Trabalhar com a Web é uma das minhas paixões, programar é outra. Atualmente trabalho com desenvolvimento Web, o que, dada a primeira afirmação, deveria me fazer muito feliz, mas não é 100% assim.

Trabalhar com desenvolvimento para Web é muito legal e muitas vezes desafiador, mas nos últimos meses venho me sentindo cada vez mais desmotivado e desinteressado. Explico. Não é que eu tenha deixado de gostar de programar, mas é que cada vez mais tenho feito um trabalho que considero básico e trivial. Isso é desestimulante.

A empresa onde trabalho tem alguns poucos projetos legais mas na sua maioria são coisas banais do ponto de vista de um desenvolvimento desafiador. Não estou dizendo que o trabalho feito aqui seja inútil ou que não tenha relevância para a sociedade, pois não seria verdade afirmar isso. Mas do ponto de vista do desenvolvedor é tudo "mais do mesmo".

Estou em um ponto de saturação. Já não tem mais a mínima graça fazer aplicações CRUD básicas e sem nenhuma problemática realmente inteligente.

O que tem me dado algum prazer é trabalhar com o Drupal, mas como já disse outro tempo atrás, não tenho mais interesse em implementar vários sites. Meu interesse com o Drupal é criar módulos novos, e deixar para que outras pessoas possam criar seus próprios sites. 

Como não posso simplismente sair da empresa (tenho família para sustentar) o jeito é intercalar com o desenvolvimento e documentação do Drupal para ver se a frustração é menor.

Olá pessoal!

Repetindo a dose do ano passado, esse ano teremos novamente o Treinamento mão na massa Drupal, promovido pela livraria Tempo Real, em São Paulo.

O curso tem uma ementa parecida com a do ano passado, mas será focado no Drupal 6! A ementa foi pensada para os novos usuários do Drupal com pouco conhecimento da ferramenta, mas aos que quiserem tirar dúvidas mais avançadas, também estarei à disposição.

Como no ano passado, vou produzir uma apostila (prometo que será melhor que a do ano passado) para as pessoas que fizerem o treinamento.

Após o treinamento irei disponibilizá-la também aqui no Drupal Brasil (tal qual eu fiz com a do ano passado).

A todos aqueles que deseja conhecer mais o Drupal, inscrevam-se já!

Aos que estavam interessados em um curso de Drupal, eis que, ao que tudo indica, em breve irei ministrar um novo Treinamento.

Fiquem atentos. Assim que estiver tudo confirmado, darei mais detalhes.

Esse é um post para avisar aos 8 leitores que acompanham esse site (segundo o Google Reader) que não esqueci dos screencasts e tutoriais para o Drupal que prometi.

Estou exageradamente atolado em trabalho (mais do que eu gostaria, diga-se de passagem) e aí tem faltado tempo.

Assim que me liberar, postarei novas coisas.

Abraços a todos, e em especial aos 8 assinantes do meu RSS Tongue out

Pois é, o que parecia impossível agora é, ao menos, plausível. Estou falando do IE 8 saindo com suporte a padrões Web.

Ainda não instalei (não instala no Mac Tongue out) mas os boatos é que ele é compatível com os padrões e tem um botão para nukar (quer dizer, emular o IE7).

Vou ver se baixo em alguma máquina com Windows e testar.

Vamos ver até onde vai a capacidade da MS de fazer algo além de bugs.

Essa semana chegou, finalmente, a minha atualização do Mac OS X, codinome Leopard.

Fiz a atualização, seguindo as instruções do manual. Tudo muito tranquilo, mas muito demorado. A verificação do DVD demorou mais de 30 minutos!

Após a instalação já baixei e instalei a última atualização. Depois de instalar tudo reparei que o boot ficou mais lento, e que algumas tarefas também.

É indiscutivel a beleza da interface e o bom acabamento de alguns programas, mas as coisas estão um tanto mais lentas que antes.

Na próxima semana vou fazer uma instalação "do zero" e ver se isso melhora.

E, só para constar, estou gostando muito do Mac OS, mas às vezes me dá saudades do meu Ubuntu.

Eu trabalho com desenvolvimento web desde 2001 e sempre envolvido com Software Livre de alguma forma. Isso é uma coisa que me faz muito feliz.

Desde 2002 eu trabalho com Drupal. Comecei quando ainda trabalhava na Intertexto, que fez vários testes e alguns trabalhos com as versões 4.2 e 4.4 desse fantástico CMS. Desde lá nunca mais parei de mexer com essa ferramenta, e em 2005 criei o que hoje é o Drupal Brasil.

Trabalhar com Drupal é uma das coisas que me dá mais prazer. No meu post onde falo das minhas expectativas para o ano de 2008, desenvolver mais módulos e documentar mais o Drupal para o público Brasileiro estão lá, entre os que mais anseio por tocar adiante. Faço isso por puro prazer (e, às vezes rende até uma graninha).

O Drupal, hoje, não é o meu "ganha-pão", acho que está mais no meu hobby. Já houve uma época que quis muito trabalhar exclusivamente com criação de sites usando Drupal, hoje quero menos isso. Na verdade, meu interesse com o Drupal está mais para a instrução do que para o desenvollvimento.

Desenvolver sites com o Drupal é muito fácil, e muito legal. Mas acho que já passei dessa fase. Já fiz isso demais e hoje isso tem virado rotina, o que cansa.

Por isso esse ano quero me dedicar mais a divulgar, documentar e fomentar o uso do Drupal. Estive até pensando em escrever um livro sobre Drupal, em português, mas tenho quase certeza de que não o farei (talvez não nesse ano). São pensamentos ambiciosos, mas que quero ir com calma.

Já ministrei dois cursos de Drupal, e gostei bastante. Já escrevi
alguns tutoriais e também adorei. Esse ano quero me manter nesse
patamar.

O Drupal Brasil tem sido uma experiência legal. A comunidade está se movimentando. Os novatos têm ido muito por lá. Uma pena é que os experiêntes - boa parte deles - não têm ido (uma pena, que alguns não compartilhem o conhecimento). Mas gradativamente a comunidade tem crescido.

Já escrevi um artigo em duas partes( parte 1, parte 2) sobre as melhores práticas (basicamente um copy & paste com algumas alterações do tópico oficial). Vou ainda escrever alguns tutoriais para o Drupal 6 (sobre módulos, temas, e outras coisas mais).

Vamos ver se esse ano consigo por os projetos para andar hehehe.

Ps.: Esse post se parece com um outro mas é que eu ia escrever sobre outra coisa, mas no meio do artigo minha chateação passou, e mudei de foco Laughing melhor não me estressar.

Esse artigo é a continuação de um outro, escrito há alguns dias atrás.

Recomendo que você leia também o primeiro artigo, uma vez que eles se complementam.

Então vamos lá!

Não modifique o core do Drupal

Essa é uma recomendação muito comum mas geralmente não é ouvida pelos novatos.

Como o Drupal é um projeto mantido por uma comunidade muito ativa, sempre há alterações e correções no seu código base. Ao alterar o core do Drupal você pode acabar tornando sua instalação insegura. Além disso você irá tornar, automaticamente, seu código incopatível com os novos releases do Drupal, o que, automaticamente irá fazer com que você fique sem poder atualizar quando sair uma correção.

Suponhamos que você criou um projeto, alterou o core do Drupal mas agora outra pessoa vai dar manutenção nesse projeto. Se você, por acaso, esqueceu de avisar das alterações, isso pode tornar a manutenção muito penosa.

Uma excessão é quando você está corrigindo um bug, ou fazendo uma melhoria, e espera devolver isso para a comunidade. Obviamente você terá que rastrear e ver se o patch que você enviou será incorporado ao próximo release do Drupal. Se isso não acontecer você terá que manter isso de qualquer forma. Por isso nunca é recomendável se fazer esse tipo de alteração em sites que irão para produção.

Segurança

Segurança é importante. Quando você vai manter um site no ar, é importantíssimo se manter atualizado. O Drupal dispõe de uma newsletter onde todo aviso de correções de segurança são enviados. Quem mantém um site com Drupal deve estar atento a essa lista, de preferência assinando a newsletter ou sempre atento à divulgação na página de avisos de segurança.

Testes

Antes de colocar um projeto online, é de suma importância fazer testes. Os testes ajudam a encontrar problemas e evitam colocar um site com falhas críticas online.

Existem várias ferramentas que podem ser usadas para criar um ambiente local para testes. O XAMMP e o MAMP são as ferramentas mais comuns.

Toda vez que você for instalar um módulo novo, fazer atualizações e/ou correções no seu site, procure fazê-lo localmente. Baixe uma versão igual a que está no seu servidor de produção, e faça os testes. Se tudo correr sem problemas é sinal de que você pode por no ar.

Alguns pontos importantes a serem observados:

  • Nunca desenvolva ou teste no ambiente de produção. O Drupal é fácil de instalar localmente, não compensa o risco;
  • Teste os seus backups com regularidade em um ambiente diferente. Isso assegura que seus backups estão funcionando e você não é pego de surpresa sem saber como restaurar um backup.
  • Teste toda atualização localmente. Evite por seu site em risco.

Gestão de arquivos e pastas

O Drupal contém vários arquivos e pastas sob uma determinada estrutura. Essa estrutura existe para facilitar o nosso entendimento e trabalho.

Ao criar um site simples (não-multisite) você deve criar uma estrutura dentro da pasta sites/all para os seus módulos e temas. Essa estrutura visa facilitar a atualização futura do seu site, uma vez que você só precisará fazer backup do que estiver dentro da pasta sites (e, obviamente, do banco de dados). Essa estrutura é composta de duas pastas: modules e themes. Asssim, a estrutura final ficaria: sites/all/modules e sites/all/themes.

Em sites múltiplos (multisites) você deve posicionar os módulos e temas específicos dentro da pasta de cada site. Assim, se você tem um site chamado www.example.com você irá criar: sites/www.example.com/modules e sites/www.example.com/themes

Se você desejar pode renomear o arquivo update.php no entanto, ele já contém proteções para evitar abuso. Também, se você quiser, poderá remover o arquivo install.php uma vez que ele só é necessário na instalação do site.

É uma boa prática deixar o arquivo CHANGELOG.txt (ainda que com outro nome), para que você se lembre qual versão está aquele site (ou conjunto de sites). Quem administra muitos sites pode acabar se esquecendo e não fazendo a atualização.

Por último, ao construir um tema ou módulo, evite espaços nos nomes. Isso pode causar problemas em sistemas opreracionais não-windows. 

Conclusão

Com esses dois pequenos artigos espero ter mostrado os benefícios de se trabalhar de acordo com as melhores práticas.

Essas melhores práticas vêm de testes e experiências de usuários, e existem para fazer sua vida mais fácil. Tente se guiar por elas, e certamente seu trabalho, e dor de cabeça, será menor.

Abraço

Hoje estou indo para o Rio de Janeiro para fazer um repasse de informações para uma equipe que irá assumir o desenvolvimento de um projeto do SERPRO.

Essa será a segunda vez que vou ao Rio de Janeiro (a primeira foi ano passado quando fui ministrar um treinamento em Drupal).

Assim como a maioria da população que não mora no Rio, tenho muito medo de lá. Em geral não tenho medo de andar por lugares que não conheço, até porque o lugar onde cresci era muito violento. Já no Rio não me senti confortável da outra vez, e me sinto apreensivo novamente. Mas, talvez, seja influência da mídia que sempre fala mal da cidade.

De uma forma ou de outra, ficarei no Rio até quarta-feira, muito provavelmente, sem internet.

Na quinta, quando já estiver de volta, quero publicar a segunda parte do artigo sobre melhores práticas no desenvlvimento com Drupal.

Até lá!

As recentes notícias da tentativa da Microsoft comprar o Yahoo! me faz pensar no futuro que a Web está tomando.

A Microsoft tem o hábito de começar tarde em alguns mercados, especialmente na Web. Foi assim com seu navegador, programa de mensagens instantâneas, busca e mais um tanto, mas têm o poder (leia-se dinheiro) de dar uma guinada nisso.

Depois de muito penar e ver que está gastando demais para fazer, muitas vezes sem talento ou sucesso, o que já tem gente fazendo bem há algum tempo, eles resolveram apelar. Agora eles querem comprar o Yahoo!

Eu não sou um dos maiores fãs do Yahoo!, mas já usei e gostei dos serviços deles (especialmente o Webmail que era fantástico). Mas sou menos fã ainda da Microsoft.

Eu, particularmente, não gosto de fusão de empresas desse porte. Atrapalha a concorrência e pode diminuir a criatividade (se você olhar para o Mac OS X e para o Windows Vista vai entender o que eu quis dizer).

Torço para que isso não ocorra, mas se ocorrer é torcer para que o estrago não seja grande demais.

Lendo os comentários sobre a repercussão dessa notícia vi a charge que o Taq fez do que, talvez, esteja passando na cabeça dos funcionários do Yahoo! e fiquei imaginando se uma provável busca pelo termo "Linux" no Yahoo! a resposta vai ser algo como: "Essa busca realizou uma operação ilegal e não trará resultados", ou ainda "Você quis dizer 'Microsoft Windows Vista'".

Tenebroso! 

Páginas