segunda-feira, 22 de março de 2010

De casa nova

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8WEIyC1ywlgJ2gnrLe1oR9ynfBeZ6qe85jaPg9-CJnOxeNSImhRqctqkvZ_bAj4_yKTWGN1q7oKqvhpQKsKQ1IWuq0vJ0VuqWTFWtIUDA4iSmOaIcGiZ_CoCWIrO9ZxVCyEaapLJrJT4/s320/Organiza%C3%A7%C3%A3o+de+mudan%C3%A7a.jpgDepois de muita enrolação, finalmente resolvi criar um blog no WordPress e importar os tópicos.

Ainda não sei se é a melhor opção mas chega de demora. Esse blog vai continuar apenas como referência. Vocês podem me encontrar na nova casa http://raphaeldealmeida.wordpress.com/

terça-feira, 12 de janeiro de 2010

PHPUnit agora no GitHub

Sebastian Bergmann, o criador do PHPUnit finalmente moveu o repositório principal para o GitHub.

Quem acha que foi apenas para acompanhar a "moda" não reparou no novo potencial de colaboração que o projeto irá atingir. Agora você pode fazer um fork e desenvolver suas próprias soluções baseadas no PHPUnit e com maior visibilidade e, quem sabe, ter o seu código integrado pelo core do PHPUnit.

http://github.com/sebastianbergmann/phpunit

segunda-feira, 11 de janeiro de 2010

Alternativa colaborativa ao PEAR

Para quem não conhece, o PEAR é o repositório oficial de pacotes do PHP .

Depois de aprovado, um projeto pode se hospedar na estrutura do PEAR, que conta com repositório, wiki e bug tracker. Porem o mais importante, o projeto fica disponível para ser instalado como um pacote PEAR pela linha de comando.

Com o PearHub.org você pode criar um repositório público, no github por exemplo, aproveitando todos os benefícios do seu host e ainda disponibilizar rapidamente o seu projeto como um pacote PEAR. O PearHub é um channel do PEAR, por isso é uma forma de complementar os pacotes.

Para começar a instalar pacotes do pearhub, você deve inicializar o canal:

$ pear channel-discover pearhub.org


e depois instalar o pacote desejado:
$ pear install pearhub/PackageName

segunda-feira, 28 de setembro de 2009

Coding Dojo Rio no CEFET O Retorno

Reabrimos as portas do DOJO-Rio no CEFET-RJ.
Nos reunimos toda terça-feira de 18:30 às 21:30.
O CEFET fica na Rua Gen. Canabarro 552 - Maracanã
Pavilhão I [Informática], 2º andar, sala 3.

Espero por vocês.

segunda-feira, 21 de setembro de 2009

Sai do forno PHPUnit 3.4

Temos atualizações no cenário de testes em PHP. Acaba de sair do forno a release 3.4.0 do PHPUnit.

Dentre as novidades destaco test dependencies e fixture reuse. Estas features são propostas no paper JExample: Exploiting Dependencies Between Tests to Improve Defect Localization.


class StackTest extends PHPUnit_Framework_TestCase
{
public function testPush()
{
$stack = array();
$this->assertEquals(0, count($stack));

array_push($stack, 'foo');
$this->assertEquals('foo', $stack[count($stack)-1]);
$this->assertEquals(1, count($stack));

return $stack;
}

/**
* @depends testPush
*/
public function testPop(array $stack)
{
$this->assertEquals('foo', array_pop($stack));
$this->assertEquals(0, count($stack));
}
}
?>


Para atualizar suar versão para PHPUnit 3.4.0 basta executar em linha de comando:

pear upgrade


Ou para instalar

pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit

quarta-feira, 16 de setembro de 2009

Software Livre em Niteroi

Voltando do Fórum de Tecnologia em Software Livre, meu amigo Álvaro Justen lembrou que Niteroi hospeda um evento de TI em setembro. Dia 19 (Sábado), a Universidade Federal Fluminense (UFF) sediará o Software Freedom Day 2009 em Niterói - RJ.

Teremos palestras e mini-cursos sobre Python, C, PHP, Java, Lua, programação de jogos PS3, 3D Blender e muito mais.

Posts Relacionados:

terça-feira, 15 de setembro de 2009

Coding Dojo no Fórum de Tecnologia em Software Livre

Durante Fórum de Tecnologia em Software Livre do Rio de Janeiro, teremos uma sessão de Coding Dojo. Eu e meu amigo Arley(TrocandoLivros.com) estaremos lá fazendo o Coaching.

O Dojo será dia 17 de setembro de 2009 às 14:oo. As inscrições estão abertas no site do evento https://www.cta.softwarelivre.serpro.gov.br/riodejaneiro/mini-cursos

Posts Relacionados:

sábado, 12 de setembro de 2009

No linux não use NNF

Olha a falta que um sudo faz no ubuntu.
Depois de instalar o gem ai4r SEM o comando sudo, fui executar um teste e ocorreu o seguinte erro.

credt_test.rb:2:in 'require' : no such file to load -- ai4r (LoadError)
from credt_test.rb:2:in ...


Depois de uma relexão lembrei de uma mensagem que foi ignorada completamente durante instalação do gem. Era algo como "vou instalar o gem no seu diretório home, adicioneo ao PATH".

Como não li, não atentei que estava no ubuntu, de uso eventual, e precisava do sudo para instalar na área comum /var/lib, que já está no PATH.

Lição aprendida, leiam as mensagem durante a instalação de programas.
LINUX != NNF :S

sábado, 5 de setembro de 2009

Setembro, Mês de Eventos no Rio

Em Setembro, o Rio de Janeiro está recheado de eventos de informática, e alguns com entrada franca.

Agile Techday 2009 (15 de setembro de 2009, das 14h às 19h.)
Agile Techday 2009 é um evento para disseminar a metodologia de gerência ágil de projetos com Scrum no Rio de Janeiro. Gratuíto.
Auditório da Infoglobo - R. Irineu Marinho 35, 4º andar, Cidade Nova
http://oglobo.globo.com/blogs/tecnologia/agile/programa.html

I Fórum de Tecnologia em Software Livre (15 a 17 de setembro de 2009)
É um evento que promove a disseminação das novas tecnologias baseadas em software livre, além do compartilhamento de experiências bem sucedidas tanto de empresas públicas quanto do setor privado nesta áre. Gratuíto
Rua Pacheco Leão, 1.235 Fundos - Jardim Botânico
https://www.cta.softwarelivre.serpro.gov.br/riodejaneiro

Dev in Rio 2009 (14 de setembro de 2009, das 08:30 às 18:00 horas)
Contará com palestrantes nacionais e internacionais que falarão sobre Java, Ruby e Ruby on Rails, Python, Django, Open Source, Joomla!, Métodos Ágeis, e muito mais.
Centro de Convenções SulAmérica, Av. Paulo de Frontin n. 1
http://devinrio.com.br/

Rio Info 2009
(09 a 11 de setembro de 2009)
O Rio Info reúne empresários, acadêmicos e profissionais que buscam novas oportunidades de mercado e negócios. Além de ser um espaço para apresentação de novas idéias e troca de experiências.
Hotel Intercontinental - Avenida Prefeito Mendes de Moraes 222, São Conrado
http://www.rioinfo.com.br/

quarta-feira, 2 de setembro de 2009

GET e POST e muito mais

As variáveis $_GET e $_POST são velhas conhecidas dos programadores PHP. Sempre existe aquela discussão sobre que método utilizar ao enviar dados, "POST é para formulários e GET é para simples comandos, porque vai na URI" sempre ouvimos isso por ai. Mas pouca gente explora o lado de usar os dois métodos, sim OS DOIS, por que não.

Já experimentou criar um formulário com o abaixo?

form action="qualquer.php?var=" method="post"...


Começe a explorar as possibilidades.

quarta-feira, 27 de maio de 2009

Mão na Massa - Drupal

O grupo local de usuários de PHP Rio está organizando um "mão-na-massa" com Drupal dia 30 de Maio de 2009, sábado, às 14h na Rua Felix da Cunha 29 - Tijuca.

Ainda no evento será realizada uma sessão do PHP Test Fest 2009. Tragam seus notebooks !

Após o evento ocorrerá no Outback do Shopping Tijuca o VI encontro do
PHP Rio as 18h.

sábado, 23 de maio de 2009

Alternativas ao FISL em junho

Infelizmente minha presença na FISL 10 está por um fio, provavelmente não irei :(

Mas nem tudo está perdido, para o mês de junho a ponte aérea Rio-São Paulo estará fervendo. Tudo bem, não é um FISL, mas quebram o galho.

Começamos pelo o 11º Encontro Locaweb do Rio será dia 9 de junho. Marketing, novas tendências, Rails, SEO e SEM estarão na boca de todo mundo neste dia.

A CMS Brasil é um evento sobre os principais "CMSs" Drupal, Joomla e Wordpress. Será em Campinas/SP no dia 20 de junho.

No Rio dia 27, teremos a Agile Brazil 2009. Uma boa oportunidade de saber um pouco mais sobre Lean, Scrum, XP, User Stories, integração contínua, gerenciamento de releases e desenvolvimento orientado a testes.

E fechando o mês no dia 29 de junho, a capital de São Paulo acolhe o Google Developer Day 2009, que levantará assuntos como App Engine, APIs, redes sociais e outras funcionalidades e os avanços das ferramentas e tecnologias do Google.

Agora não tem desculpara para chorar em junho.

sábado, 16 de maio de 2009

Novidades

Sumi durante um tempo, mas volto com novidades.
Para quem não sabe sou formando no Curso Superior de Tecnólogia em Sistemas para Internet, no CEFET-RJ. E faz algum tempo que decidi aproveitar o período da faculdade para criar projetos, principalmente na área web.

Bom, então surgiu o Concurso Info Arena e com meus amigos da faculdade, Diogo Vincenzi, Desirré Santos, Angellica Cardoso e Rodrigo Vidal formamos um grupo.

Ainda não posso revelar muita coisa sobre o projeto, apenas que é um sistema web :)

Aguardem as novidades!

quarta-feira, 28 de janeiro de 2009

Incremente seu Firebug com Firescope


As vezes eu tenho dúvidas sobre como utilizar certas tags html no padrão W3C. Para me ajudar na criação de tags, dentro dos padrões, eu uso o Firescope.

Firescope é um plug-in do firefox que funciona junto com o firebug.

A funcionalidade central é ser um painel de referencia HTML e CSS direto no firefox.
Com ele podemos pesquisar por tags no padrão W3C, pegar exemplos e ver a compatibilidade das tags com os principais navegadores como IE, Firefox, Safari e Opera.

instalação do Firescope

Artigos Relacionados:

terça-feira, 20 de janeiro de 2009

NetBeans com PHPUnit em breve

Segundo o blog do NetBeans, em breve, teremos suporte nativo ao PHPUnit.
http://blogs.sun.com/netbeansphp/entry/phpunit_support_added

O NetBeans é a IDE multiplataforma que mais evolui, dando suporte a programadores de várias linguagens como Ruby e PHP. Guerras ideológicas a parte, qualquer iniciativa para adoção de praticas de TDD ou puramente testes unitários já está de parabéns.

segunda-feira, 15 de dezembro de 2008

eSeminário Flex e PHP

A Adobe está disponibilizando um seminário virtual sobre sua ferramente Flex.

Lee Brimelow, ira mostrar como criar uma aplicação Flex com PHP e o Zend Framework. Veremos ainda como executar nossa aplicação em um desktop com a ajuda do Adobe AIR runtime.

Mais informações:
http://www.adobe.com/cfusion/event/index.cfm?event=detail&id=462539&loc=en_us

terça-feira, 9 de dezembro de 2008

Cheat Sheet PHP

Para quem é iniciante e acha uma tarefa hercúlea decorar os principais comandos em PHP, existem as cheat sheet.
São guias de referência rápida, tudo que você precisa em uma única página.

http://www.ilovejackdaniels.com/cheat-sheets/php-cheat-sheet/

Dump no Mysql em linha de comando


mysqldump -u [usuario] -p [banco] > [arquivo.sql]

Simples como a vida :)

segunda-feira, 24 de novembro de 2008

ezPDF vs IE via SSL

Ao utilizar a classe ezPDF para gerar relatórios no php, tive um problema interessante, no IE6 e IE7 o pdf não funcionava, simplesmente apresentava erro no download via SSL. Certamente o cabeçalho HTTP estava sendo gerado de forma "incompatível" com os IEs. Mas no firefox estava tudo certo.

Como não era meu interesse alterar a classe, o que poderia gerar uma explosão de versões, simplesmente mudei a forma de utilização.

Código usado anteriormente:


include ('class.ezpdf.php');
$pdf = new Cezpdf();

... geração do relatório

$pdf->ezStream();

Código novo:

include ('class.ezpdf.php');
$pdf = new Cezpdf();

... geração do relatório

header("Cache-Control: cache, must-revalidate");
header("Pragma: public");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"relatorio.pdf\"");
echo $pdf->output();
exit;

Minha idéia foi simples, forçar o download via http :)
Se quiser saber mais sobre a ezPDF use este tutorial Hello Word.

domingo, 29 de junho de 2008

Como instalar Rails no Ubuntu

Como ter um ambiente de desenvolvimento para Ruby on Rails no Ubuntu? Simples:

Primeirio temos que instalar o interpretador Ruby:

sudo apt-get install ruby rubygems irb ri rdoc ruby1.8-dev build-essential


depois os gems do Rails:

sudo gem install rake activesupport activerecord actionpack actionmailer activeresource rails



Assim teremos a versão mais atual do Rails.

Mas ainda falta registrar os gems nas variáveis de ambiente.

sudo gedit /etc/bash.bashrc


inclua a linha

#Rails
export PATH=$PATH:/var/lib/gems/1.8/bin

Agora é só testar
rails -v


:)