out
30
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á.
no comments | tags: PHP Conference, phpBurn | posted in Dicas e Tutoriais
out
27
2008
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”.
1 comment | tags: rails, Ruby, RubyOnRails | posted in Dicas e Tutoriais, Rails, Ruby
ago
3
2008
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!
no comments | tags: Café com o TOM, Expressões Regulares, Palestras, Ruby, Treina TOM | posted in Dicas e Tutoriais, Expressões Regulares, Ruby
jul
11
2008
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:
- Criar arquivo com contéudo do index.php excluindo a penúltima linha que faz chamada ao BASEPATH.’codeigniter/CodeIgniter.php’;
- Incluir dentro desse arquivo chamada para /system/codeigniter/BaseN.php (N = 4 ou N = 5);
- Incluir dentro desse arquivo chamada para /system/codeigniter/Common.php;
- 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!
2 comments | tags: CodeIgniter, PHPSpec, PHPUnit, Teste Orientado a Comportamentos, Teste Unitários | posted in BDD, CodeIgniter, Dicas e Tutoriais, Metodologias de desenvolvimento, PHP, PHPSpec, PHPUnit, TDD
jul
7
2008
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!
no comments | tags: Contato | posted in Dicas e Tutoriais
jul
6
2008
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!
no comments | tags: 37signals, leitura, livros, rails | posted in Dicas e Tutoriais
jul
6
2008
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!
1 comment | tags: ORM, Pattern | posted in Dicas e Tutoriais, Object-Relational Mapping, Paradigmas
mai
31
2008
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!
2 comments | tags: Metodologias de desenvolvimento, Trabalho de Diplomação | posted in Dicas e Tutoriais, Metodologias de desenvolvimento
mai
26
2008
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!
no comments | tags: Novidades, PHP | posted in Dicas e Tutoriais
mai
14
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
no comments | tags: Erecompi | posted in Dicas e Tutoriais