out 30 2008

Caravana Add4 Comunicação para PHP Conference 2008

Agora além de ingressos, temos camisas! Sim, camisas exclusivas da Add4 Comunicação + phpBURN. Está afim?! Passe aqui e dê uma olhada sbre como você pode obter as camisas.

E não esqueçam, nos dias 27, 28 e 29 a gente se encontra, todos com as camisas da Add4 no PHP Conference :D E não perca a nossa palestra por lá.


out 27 2008

Create, update, destroy e index não são obrigatórios!

Olá, mas que titulo é esse? O que quer dizer isso!?

Eu acompanho e muito a comunidade RubyOnRails brasileira, e tenho notado um comportamento que vem tomando conta principalmente nos novatos, que é o de querer a obrigatoriedade dos métodos index, create, update e destroy.

Como todos sabemos, temos que adicionar, remover e atualizar nossos dados, em alguns casos específicos listar todos os dados, mas isso não é obrigatório, bem como o nome desses métodos não são obrigatórios!

Ao invés de utilizar o método index para listar, posso utilizar o método show_all para mostrar todos algo como users/show_all.

Eu acho que esse comportamento está derivando do mal uso do scaffold. Para quem ainda não entendeu, scaffold é para gerar uma estrutura INICIAL para seus clientes alimentarem os dados de seus sistemas. Não é para ser usado como a roda que gira o mundo ou como “The golden bullet”. O scaffold deve ser usado em casos especificos, geralmente usados no inicio do desenvolvimento em apoio para os desenvolvedores lidarem com dados reais da aplicação ou quando a demanda de dados do cliente não pode parar.

Não usem scaffold para se gabar a seus amigos:

“Duas linhas de código e já estava pronto” ou “Que ver eu fazer um blog em 15 minutos?!”

Usem com consciência:

“Maria, aqui está o formulário inicial para entrada dos dados relativo a nova categoria de imóveis, até o final do dia de amanhã eu irei te mostrar como a tela realmente irá funcionar, enquanto não fica finalizado, você já pode começar a trabalhar”.


ago 3 2008

Café com o tom

Olá mais uma vez, para quem não conhece a E-Genial e seu produto Treina TOM, com certeza está perdendo uma ótima oportunidade de aumentar seus conhecimentos.

O Carlos Eduardo desde quando lançou o Treina TOM organizou o que ele chama de Café com o TOM, que é uma série de palestras gratuitas sobre os mais diversos temas tecnológicos.

Nesse último sábado tivemos uma ótima palestra com o Vítor Pamplona com o tema “Mestrado, devo encarar essa?”. Foi simplesmente uma ótima palestra, mostrou a visão de quem já fez além de dizer várias dicas de como fazer e por que fazer.

Para quem perdeu não se sinta por baixo, o Carlos Eduardo disponibiliza gratuitamente as palestras em vídeo, é só entrar no site do Café com o TOM e fazer o download ;).

E no próximo sábado vai ter palestra do Carlos Brando sobre o tema: Expressões Regulares e Ruby - Uma união feliz!

Nos encontramos no próximo sábado!

Até a próxima!


jul 11 2008

Integrando o PHPUnit e o PHPSpec ao CodeIgniter e ao Lumine Framework

Meu grande amigo português Ricardo Mestre me fez a seguinte pergunta esses dias:

Como faço para usar o PHPUnit no CodeIgniter?

O que vou mostrar aqui serve para esses dois frameworks (PHPUnit e PHPSpec) ou para qualquer um outro framework que necessite.

Seguinte, o CodeIgniter possui sua configuração de acesso no index.php, só que na penúltima linha, ele faz chamada ao arquivo BASEPATH.’codeigniter/CodeIgniter.php’;. Quando é requisitado, ele faz a requisição aos arquivos de inicialização e executa o método index da classe default dentro do arquivo system/application/config/routes.php. (UPDATE: o arquivo que define do controlador default a ser chamado assim que a aplicação funcina é em routes.php)

Aí, para usarmos os controladores do CI é necessário utilizar esse arquivo de configuração por conta das contantes que o CI utiliza. Para evitar de quando executarmos nossas classes de testes, elas não venham a executar por conta da saída do CI.

Então, é necessário fazer um arquivo com o mesmo contéudo do index.php, exceto da linha BASEPATH.’codeigniter/CodeIgniter.php’;. Ao fazermos isso é necessário chamar as bibliotecas básicas do CodeIgniter manualmente que estão dentro da pasta /system/codeigniter/. As bibliotecas são BaseN.php (4 para o PHP 4 e 5 para o PHP 5). Common.php e como vamos fazer teste dos controladores, é necessário importar a classe Controlller.php que está dentro da pasta /system/libraries/.

Após isso é só incluir esse arquivo criado dentro das classes de testes.

Resumindo:

  1. Criar arquivo com contéudo do index.php excluindo a penúltima linha que faz chamada ao BASEPATH.’codeigniter/CodeIgniter.php’;
  2. Incluir dentro desse arquivo chamada para /system/codeigniter/BaseN.php (N = 4 ou N = 5);
  3. Incluir dentro desse arquivo chamada para /system/codeigniter/Common.php;
  4. Incluir dentro desse arquivo chamada para /system/libraries/Controller.php;

Bom, agora para utilizar os Models do Lumine, é apenas necessário fazer chamada ao arquivo com as configurações de acesso do Lumine. A critério de convenção, podemos criar um novo arquivo de configuração apenas alterando o nome do banco de dados, assim não prejudicando seu banco de dados.

Depois disso tudo podemos testar nossos controladores e os modelos do Lumine com o PHPUnit, PHPSpec ou qualquer outro framework de testes.

Até a próxima!


jul 7 2008

Formulário de contato!

Sabia que faltava alguma coisa aqui nesse blog, e ele era um formulário de contato!

Realmente faltava, agora tem! Só clicar aqui e fazer um “contato imediato”.

Até a próxima!


jul 6 2008

Leitura da semana

Na última semana comecei a ler os livros Como transformar sua equipe no seu maior patrimônio e Caindo na Real.

O primeiro livro, Como transformar sua equipe no seu maior patrimônio, é sobre 9 lições que devemos ter não apenas a frente de uma empresa mas que devemos ter sempre ao lidarmos com as pessoas ao nosso redor, não importando se é em uma empresa ou na sua casa, apenas devemos ter.

Essas lições são como realize mais com menos ou desperte a criança dentro de si. O livro foi escrito por Lorraine Grubbs-West, uma ex-funcionária da Southwest Airlines e mostra como a Southwest Airlines lida com seus colaboradores e mostra a estratégia da empresa onde os colaboradores fazem parte da empresa.

O segundo livro, Caindo na Real, considero como um desabafo de uma das empresas mais bem vistas no mundo do software livre a 37signals, criadora do framework de maior sucesso nos últimos tempos, o framework rails.

Considero um desabafo por quê o livro trás de uma maneira direta e precisa o que a maioria das empresas de software sofre que são produtos cheios e gordurosos que possuem funcionalidades meia boca, e ainda fala como a 37signals produz softwares que atendem a necessidade de seus clientes e como fazer para que nossos softwares tambem atendam não só a necessidade, mas a paixão dentro de nossos clientes.

Esses livros são curtos e que são facilmente digeridos em pouco tempo, e ainda de fácil aplicação no dia-a-dia, recomendo a leitura deles.

Até a próxima!


jul 6 2008

Pense certo ao usar ORM

Muitos acham que usar Object-Relational Mapping (ORM) é fazer você não ter mais que escrever SQL dentro do códigos de sua linguagem preferida. É uma pena pensar assim, ORM é muito mais que isso e é muito mais difícil do que se parece.

Para se usar ORM, é necessário pensar Orientados a Objetos. Pensar que você não vai salvar os dados e sim que vai salvar o estado do objeto, que não vai usar relacionamentos e sim conversar entre os objetos.

Usar ORM é abstrair do conceito de Diagrama Entidade-Relacionamento e começar a usar Diagrama de Classes do UML. Quando se pensa assim então você está usando corretamente o pattern ORM.

Construindo a aplicação tendo em mente esses paradigmas então você estará construindo software Orientado a Objetos e não apenas deixando de escrever SQL dentro de seu código.

Até a próxima!


mai 31 2008

Quer saber mais sobre Scrum? Novas mudanças de plano!

Infelizmente, o conteúdo ainda não vai ser totalmente meu!

Mas no blog do Henrik Kniberg você vai encontrar muita coisa, principalmente a experiência de quem gerencia equipes com mais de 50 pessoas.

Henrik Kniberg é o autor do livro Scrum and XP from the Trenches, que já comentei aqui no blog.

Trabalho de Conclusão

Bom, mudei meus planos para meu trabalho de conclusão, irei fazer um estudo comparativo entre as práticas Ágeis em diferentes linguagens e frameworks, por isso conto com o apoio de vocês, leitores do meu blog, me ajudando com materiais, livros, slides, posts em outros blogs, apoio psicológico e entre outras coisas!

Até a próxima!


mai 26 2008

Que venha Junho!

Olá, estamos no final do mês de maio, domingo já é mês de junho, e por isso quero dizer que algumas coisas vão mudar.

A primeira delas, é que comprei um domínio, www.caironoleto.com, por apenas US$ 5,90, e que até final de junho migrarei este blog para lá.

A segunda, é que eu começarei a escrever sobre o que venho trabalhando na Add4 Comunicação e o que a gente está aprontando por lá, que para a comunidade PHP vai ser uma boa surpresa e que vai ser uma ótima guinada na minha carreira profissional.

Meus amigos já sabem do que se trata, então para eles não vão ser nada demais.

Pelo feedback que recebi (Sim, apenas 3, emails nenhum) não só daqui, mas das pessoas que perguntei pela faculdade e alguns profissionais, é que sim, eles estariam dispostos a participar de um workshop.

Andei fazendo alguns contatos, e talvez consiga dois patrocinadores, com isso, ajudarei a comunidade Piauiense a começar a participar do ciclo nacional de eventos para profissionais e empresas de TI.

Esse mês de maio foi repleto de novidades, e espero continuar assim até o final do ano.

Até a próxima!


mai 14 2008

Erecompi 2008

Talvez esse ano tenha sido o divisor de águas dos eventos aqui em Teresina, principalmente de conteúdo!

Não existe palestra como foi a do Silvio Meira, todo mundo aplaudindo de pé, tirei foto com ele (Estou esperando as fotos :D ).

› Continue reading