Módulos, Models e APIs

Estive presente no Latinoware 2011, de 19 a 21/10 para apresentar uma palestra sobre WebAPIs para dispositivos móveis. A idéia era mostrar algumas das melhores práticas para o desenvolvimento da API de serviços para Apps mobiles.

Uma das palestras que seguiram foi a do Er Galvão, falando sobre Zend_Acl e de uma implementação bem interessante a que ele chegou.

No fim da palestra dele, um dos congressistas fez uma pergunta muito interessante que eu gostaria de compartilhar. Ele informou que tinha enfrentado muitos problemas com o uso de Acl com módulos do Zend e pediu orientações sobre como resolvê-los.

Continuar lendo

3.PHP – Resumo

Chegou ao fim a terceira edição do Fórum Maranhense de Profissionais PHP (3.PHP).

Este ano tivemos o apoio inestimável do SEBRAE-MA, com infra-estrutura profissional elogiada por todos os palestrantes e congressistas.

A organização e promoção do evento ficaram à cargo da Nexy, como em todas as edições anteriores, custeando o evento como um todo. Nosso muito obrigado a todos os envolvidos.

Continuar lendo

PHP 5.3 no Debian Lenny (5.0)

Recentemente fui convidado a desenvolver um webapp para um cliente. Como era um projeto relativamente pequeno, optamos por construir usando Grs, um projeto extremamente simples e de entrega rápida para servidor RESTful genérico (http://github.com/ramcoelho/grs).

Projeto finalizado e homologado, era hora do deploy. Como o cliente já possuía um servidor configurado e rodando outras aplicações internas, solicitou a disponibilização no mesmo ambiente.

Então nos deparamos com o obstáculo que motivou este artigo.

Continuar lendo

3.PHP

Olá pessoal, gostaríamos de convidá-los para o 3.PHP, que este ano ocorrerá dentro da Feira do Empreendedor 2011. Esperamos você nos dias 15 e 16 de outubro.

O valor da inscrição é R$ 100,00 (cem reais) e pode ser feita em boleto ou cartão de crédito.

Para fazer sua inscrição clique o botão abaixo:

Segue a grade de palestras:

15/10 09:00 às 10:00 Onde estão as redes sociais corporativas? Mário Marroquim
10:15 às 11:15 Conecte seu negócio Google
11:30 às 12:30 Conheça seu consumidor com redes neurais Luis Cláudio
14:30 às 15:30 Quem tem medo do OAuth? Hiárison Gigante
15:45 às 16:45 O e-commerce e o novo consumidor Elton Minetto
17:00 às 18:00 Criando Plugins jQuery Ricardo Coelho
18:15 às 19:15 Monetização de games Bruno Fernandes
16/10 09:00 às 10:00 E-Commerce com Magento Bruno Viana
10:15 às 11:15 Node.JS (em espanhol) Cesar Rodas
11:30 às 12:30 MongoDB (em espanhol) Cesar Rodas
14:30 às 15:30 Seu navegador não é mais o mesmo Caio Gondim e Almir Filho
15:45 às 16:45 Empreendedorismo digital no meu quintal Rodrigo Lima
17:00 às 18:00 SaaS – Seu negócio agora é digital Ricardo Coelho
18:15 às 19:15 Novas oportunidades de negócios digitais Emerson Bezerra

Se você pretende participar, marque “I’m attending” no Joind.in: http://joind.in/event/3php

Ajude-nos a divulgar o evento. Confirme sua participação no Joind.in e envie o cartaz abaixo para seus amigos:

3.PHP - Fórum Maranhense de Profissionais PHP, 15 e 16 de outubro, no multicenter Sebrae. Apoio: SEBRAE, Realização: PHP Maranhão, Patrocínio: MongoDB, DBSeller, Veritas, Táxi Simples e Nexy

Webapps e afins

Meu grande amigo Bruno Fernandes (@porkaria) me apresentou ontem a uma ferramenta interessante do portal de experiências malucas da Jera Software Ágil.

O “Como está“, um webapp que apesar de ser focado em mobile funciona muito bem no desktop, tem por objetivo informar como está clima na sua localidade.

Independente das discussões fundamentalistas sobre a aplicação ou utilidade das ferramentas experimentais da Internet, o que há de tão interessante em mais um site de informações e previsão meteorológica? Para mim, é a maneira como este é construído.

Há pelo menos dois conceitos importantes que desenvolvedores Web deveriam acompanhar, absorver e se possível, implementar em um próximo projeto.

Primeiro, o site é desenvolvido em HTML5 com geolocation, sendo capaz de detectar o local atual do usuário e de evitar a necessidade de informá-la manualmente.

Seu código é bem simples (como bons projetos devem ser) e para os curiosos, segue o código-fonte para análise.

O segundo conceito importante, que poderia passar despercebido para quem não estiver muito atento, é um favicon um pouco diferente.

Para contextualizar, é de amplo conhecimento a construção abaixo:

Ela foi criada para indicar o ícone que o link deve apresentar na lista de favoritos, mas é largamente utilizada porque os navegadores o apresentam nas abas ou botões de barra de navegação, o que é conveniente para quem abre muitas abas ou janelas.

Mas nesta aplicação, além deste link padrão, encontramos mais um:

Este último permite ao usuário incluir um atalho da aplicação web no menu de aplicações do iPhone utilizando um ícone PNG 57×57 personalizado pelo desenvolvedor. Na prática, a webapp será apresentada como se fosse uma aplicação nativa.

É evidente que este “look and feel” de aplicação nativa não dispensa o uso de navegador e rede. Mas como diria o próprio Bruno em suas divertidas palestras pelo Brasil: “Levante a mão quem não abriu um browser hoje”. Pois é.

Convite para o PHP-Day SERPRO

Pessoal,

O SERPRO e a Comunidade PHP convidam você a participar do evento PHP-day-SERPRO dia 31/05/2011 das 08:00h as 18:00h na Rua Carlos Pioli, 133, Curitiba, PR. Para aqueles que não puderem estar presentes no local o evento será transmitido ao vivo pela internet em http://streaming.serpro.gov.br/cisl.

A grade de programação é composta de 8 palestras de 50 minutos cada ministradas por membros da comunidade PHP e do quadro de desenvolvedores do SERPRO.

Caso você tenha uma palestra que se encaixe com os temas abaixo e deseja ministrar no evento, envia sua proposta para zedmaster at gmail dot com e flavio dot lisboa at serpro dot gov dot br.

Temas:

  • Zend Framework
  • PHP + OpenSocial
  • Memcached
  • WordPress
  • Programacao php, qual plataforma usar?
  • PHPUnit
  • Doctrine
  • Smarty
  • Nginx com PHP
  • Programação Ágil (SCRUM, XP, LEAN, TDD etc)
  • GIT
  • Refatoração
  • Arquitetura de Softwares
  • Padrões de Projetos

Esperamos a sua participação no evento.

Site: http://serpro.phpday.com.br
Organização: http://www.phpday.com.br/projects/php-day-serpro/wiki
IRC – Servidor: irc.freenode.net Canal: #php-curitiba

PHPrática abr/11

Ocorreu no Ceuma (unidade Cohama) a edição do PHPrática de abril de 2011, promovido pelo grupo de desenvolvedores PHP do Maranhão e patrocinado e organizado pela Nexy, com o apoio do Uniceuma.

Repetimos o tópico “Padrões e Boas Práticas no Desenvolvimento Web”, já que não foi possível abrigar todos os inscritos nas duas turmas realizadas na última edição.

Confira algumas fotos do evento:

PHPrática mar/2011

Aconteceu neste sábado, 26/03/2011, na Unidade de Ensino Superior Dom Bosco, mais uma edição do PHPrática, evento promovido pelo grupo de desenvolvedores PHP do Maranhão e patrocinado e organizado pela Nexy, com o apoio da UNDB.

Agradecemos aos professores Jorge Caracas e Flávio Ramos pela infra-estrutura oferecida.

O tópico desta edição foi “Padrões e Boas Práticas no Desenvolvimento Web”.

Foram duas turmas, uma de manhã e outra à tarde, que arrecadou 2Kg de alimentos não-perecíveis por participante, que foram doados pela UNDB a instituições assistenciais de São Luis.

Em breve você poderá emitir seu certificado aqui.

Confira algumas fotos do evento:

A próxima está marcada para o dia 02/04/2011, no Uniceuma Campus da Cohama, mesmo tema, mesmo horário (09h00). Não perca!

Meu ambiente de trabalho em 7 itens

Pelo que fiquei sabendo, o @duodraco bolou o meme “ambiente de trabalho em 7 itens”, onde você cita e explica os itens indispensáveis e indica mais 7 pessoas. Nesta sequência, o @marcelioleal me citou.

Aqui vão os meus 7 itens:

1. Subversion

Com código eu costumo ser bastante imprudente (ou destemido, inovador, arrojado, como preferirem). Não consigo programar sem controle de versão. Preciso de liberdade total para incluir uma funcionalidade só pra ver como vai ficar. Se não gostar, um svn revert resolve. Antes que perguntem, eu também uso o git. Acho que ele é perfeito para projetos open-source. Mas 90% do meu dia útil no trabalho é debruçado sobre código que literalmente pertence a alguém. Daí, existem restrições legais que o git não foi feito para considerar, o que faz do SVN a ferramenta certa para estes casos.

2. PHPUnit

Alguém ainda não usa testes unitários? Preciso mesmo explicar?
Se você é um alien que chegou hoje no planeta, visite http://tinyurl.com/yf287jl.

3. Kit Pomodoro

Lápis 5B, Borracha, Caderno Pomodoro e um timer de cozinheiro (porque não tinha mais nenhum de tomate na loja).
Pomodo Technique é o que há. Uso há pouco tempo, mas mudou completamente o meu conceito de respeito pelo tempo (meu e dos outros).
Aliás, rodei um pomodoro só pra compor esse post. 🙂

4. AC/DC e mais recentemente Daft Punk (obrigado, Tron Legacy)

Antes de mais nada, aprecio vários tipos de música. No entanto, para entrar em estado de total imersão, desligando-me completamente da realidade e dedicando cada expansão pulmonar à arte de resolver os problemas dos outros ganhando pouco, tem que ter batida, repetição e distorção.

5. Zend Studio 5.5

Ok, sou saudosista. Não suporto o Eclipse (inclusive aquele do ZS7). Até testei o NetBeans e gostei, mas como paguei caro pelo ZS, estou fazendo valer cada centavo.

6. Virtual Box

Enquanto tiver clientes com SQL Server, VMs com Windows serão minha sina.
Pelo menos aproveito para testar as webapps da Nexy nos diversos IEs com todo o espectro de erros e bugs que podem existir em ambientes anti-W3C.

7. Firefox + Firebug

Dupla imbatível e impecável. Me poupa mais de 25 horas por dia (sim, é uma auxese) que eu passaria vasculhando CSS e HTML. Não tenho problemas com JS desde que comecei a usar o jQuery. Como a lista só podia ter 7 itens, aproveitei para injetar ele aqui e driblar a restrição.

A foto abaixo é do lado esquerdo da minha estação na Nexy. Dá pra ver o kit pomodoro, a caixa de som tocando “The Son of Flynn” (ok, não dá pra ver essa) e minhas consciências: o mini-tux me mandando trabalhar e o Homer me mandando parar tudo e ir comer. Como tem um Tux maior ajudando, termino trabalhando.

Tux de pelúcia segurando uma caneca Infectious Liquid, mini-tux de porcelana, Homer de plástico da Longjump e um timer de cozinheiro sobre sub-woofer, caixa de som, caderno pomodoro, post-its em branco, borracha e lápis 5B.

Lado esquerdo do meu ambiente de trabalho na Nexy

E para continuar, vamos lá @powerbits, @marquezelli, @hiltaro, @bemanuel_pe, @rsserrao, @stefersonlima e @chucre.