A volta de quem não foi e a importância do foco

Hoje encontrei umas faturas do começo do ano de 2009, nos primeiros meses em que se coincidiu com meu primeiro trabalho regular remunerado, quando era bolsista.

O valor total era uma cifra perto (mas não chegava) de estonteantes R$ 100,00, e ainda o banco era cara-de-pau de me oferecer, logo em seguida, um parcelamento com a igualmente estonteante quantia mínima em destaque de 16 reais e alguma coisa...

Deixar as cartas dessas faturas, juntamente com outras cartas acumuladas em uma gaveta de meu apartamente já um tanto abarrotado de outras coisas guardadas mostra um hábito ruim de não dar atenção à coisas "menos importantes".

O mais importante é estudar e trabalhar. Logo, checar e descartar as cartas antigas para liberar espaço acaba tendo uma importância secundária. Resultado: cartas de até 7 anos ocupando um local que não precisava ocupar.

Ferramentas para o desenvolvimento moderno em PHP

Nem sempre tudo o que aparece no Google e no DuckDuck Go servem para a base de um conhecimento maior. É muito comum pequenas situações e pequenos momentos em que uma informação preciosíssima e rara caem de graça no nosso colo. E quando isso acontece, é bom tomarmos alguma providência para que possamos buscar essa informação posteriormente.

E é essa a intenção dessa postagem. Recentemente estive procurando formas de armazenar as informações de blogs. A busca automática de todos os conteúdos de um blog, mesmo os mais antigos e ter um mínimo de monitoramento seriam pré-requisitos mínimos, claro. Mas não há uma forma de fazê-lo.

Talvez isso não seja um grande problema para empresas como Google ou o Facebook (este último que, inclusive, se tornou uma internet paralela), mas EU gostaria de fazê-lo. E como tenho incutido em mim a ideologia do software livre, quando digo EU, significa que quando isso for possível, todo o mundo terá condições de fazê-lo igual, para qualquer fonte que queiram.

Como criar um perfil de instalação no Drupal

É natural que todo Drupaleiro tenha um grupo de módulos e configurações que ele goste para as suas instalações de Drupal. No entanto, ter que fazer esse grupo de configurações a toda nova instalação de Drupal é chato e é uma perda de tempo. O Drupal oferece a possibilidade de se criar um profile de instalação, onde se é possível instalar um Drupal contendo já por padrão todas aquelas configurações que você gosta de fazer.

Criar um perfil de instalação no Drupal é muito fácil. Mas não vejo material sobre isso na internet. Portanto, acho interessante documentar a forma como se é possível criar um perfil de instalação para o Drupal.

 

Apenas para o exercício, vou determinar a seguinte tarefa para o perfil de instalação, em função de alguns pequenos ajustes que sempre faço nos Drupais que instalo. A idéia é fazer um perfil de instalação onde não preciso mais ficar fazendo os ajustes que sempre faço:

Processo comercial

Para você ganhar dinheiro gerenciando seus próprios trabalhos freelancers deve ter consciência do processo comercial. Ele é composto por etapas que necessariamente precisam ser cumpridas e requerem modos de ação e habildiades diferentes. Note também que as etapas talvez sejam mais apropriadas para projetos de web.

Criando um web application

Por onde começar quando você for criar seu primeiro web application? Estou tendo esta experiência e pretendo criar um aplicativo para gerenciar meus jobs freelancers e gostaria de expor algumas questões para minar algumas dúvidas inciais e sugerir uma linha de ação para evitar problemas do incício do desenvolvimento.

Nunca comece pelo index.php. Comece planejando.

A idéia de simular o comportamento de um CMS, tal como o Drupal ou um gerenciador de blog como o WordPress a partir do zero faz parte da graça do desenvolvimento de web application do zero. E isso nos induz a começar o nosso web application já pelo código de navegação.

Fazer isso tira por completo o foco do objetivo que pretendemos dar ao aplicativo. Acabamos querendo fazer o melhor esquema possível e no final, acaba estancado por pequenos detalhes muito custosos no ponto de vista do tempo para resolver. Portanto, minha sugestão é fazer um planejamento mínimo, focando nos objetivos específicos que pretende atingir.

Finalizando um site em Drupal

É natural que na fase de desenvolvimento de um site em Drupal existam algumas configurações que são apropriadas apenas para sites em desenvolvimento. Porém, essas configurações podem ser passadas para o site da produção sem serem percebidas pelo desenvolvedor, porque não interferem em comportamentos facilmente percebedos pelos usuários e desenvolvedores.

Portanto, para entregar o site, cheque:

  • Faça uma "varredura visual" na pasta de módulos do Drupal e veja quais módulos foram instalados apenas para fins de desenvolvimento. Ao identificá-los, proceda para a desisntalação deles.
  • Se o site está compactando o css e o javascript nas opções de cache.
  • Se as mensagens de aviso estão desativadas.

Se estiver usando SMTP:

  • Verifique se a opção de "debug" está desativada

Caso esteja usando o Zen 5 e usando SASS:

  • Em config.rb, mude a variável do environment para production.

Navegador com javascript desligado?

Entre as diversas sugestões e técnicas dos manuais que ensinam ao usuário a lidar com a questão da segurança em websites, às vezes eu me deparo com a questão de "desligar o javascript" do navegador. Além da adição de recursos no HTML e no CSS, as possibilidades que o javascript porporciona para melhorar o visual, "dinamizar" uma experiência de web do usuário e transformar um website em um verdadeiro webapplication foram muito exploradas e desenvolvidas. De forma que se um desenvolvedor ter como critério o não uso do javascript na hora de desenvolver um site, ele estará enfrentando uma forte restrição do rol de possibilidades que são normalmente usadas em websites. Quanto mais "moderno" e mais recursos visuais um site possuir, mais dependente ele é do javascript.

Drupal em português

Diferentemente do WordPress, o Drupal não possui um arquivo para a sua instação com seus termos já traduzidos para o português. Para ganhar flexibilidade, o Drupal possui um algorítimo de gerenciamento de idiomas, o que permite de forma fácil e gerenciável manter o site preparado para diversos idiomas, mesmo quando o site está sendo acessável pela mesma URL, ele possui vários mecanismos para ajustar o idioma do site para diferentes situações.

Localization Update

Baixe o Localization Update para traduzir o seu Drupal de forma rápida. Não apenas os termos básicos serão traduzidos, mas também os termos de outros módulos eventualmente instaldos em seu Drupal também poderão ser traduzidos. Você não precisa, por exemplo, baixar ou criar arquivos .po para cada módulo que você venha a ter. De forma automática, ele já vai buscar a tradução também dos módulos.