Programação
Nginx + Passenger no Ubuntu com Upstart
Se você trabalha sério com web, provavelmente já teve que instalar o Nginx para alguma coisa. No Ubuntu a instalação é fácil e simples:
apt-get install nginxPorém, os pacotes não estão tão atualizados quanto deveriam e, pra piorar, devido a arquitetura do Nginx, não trabalha com módulos plugáveis dinamicamente, como o Apache. Dessa forma a única alternativa de ter o Nginx com Passenger e em versão atualizada, é através do instalador disponível nos Rubygems.
A instalação passa pelos seguintes passos:
gem install passenger passenger-install-nginx-moduleAo executar a instalação do passenger, basta seguir as instruções e instalar os pacotes que forem necessários. Ao concluir, você terá uma instalação atualizada do Nginx com suporte ao Passenger.
Neste ponto só falta configurar o Upstart para cuidar de iniciar o Nginx toda vez que o servidor for iniciado:
/etc/init/nginx.conf
# nginx description "nginx http daemon" author "George Shammas <georgyo@gmail.com>" start on (filesystem and net-device-up IFACE=lo) stop on runlevel [!2345] env DAEMON=/opt/nginx/sbin/nginx env PID=/var/run/nginx.pid expect fork respawn pre-start script $DAEMON -t if [ $? -ne 0 ] then exit $? fi end script post-stop script start-stop-daemon --stop --pidfile $PID --name nginx --exec $DAEMON --signal TERM end script exec $DAEMONUma observação importante, para que funcione corretamente o script acima, é necessário que o pid esteja configurado corretamente no /opt/nginx/conf/nginx.conf, conforme exemplo a baixo:
pid /var/run/nginx.pid;
Como matar baratas e desenvolver software
Estava lendo alguns artigos sobre Java, mais precisamente sobre desenvolvimento Java pra Web e comecei a pensar na seguinte situação:
Vamos imaginar que você está em uma empresa que desenvolve softwares. Mais precisamente em uma apresentação para um cliente onde várias pessoas estão por perto. Eis que aparece aquela indesejada Periplaneta americana (vulgo barata) pela sala.
Parando para pensar um pouco. Existem algumas diversas maneiras de se livrar da visita inoportuna. Vamos para a mais clássica, econômica e efetiva. Você vai até ela e pisa em cima dela.
Gracefull Degradation, Progressive Enhancement e Fluid Layout
Já faz um tempo que não escrevo sobre coisas relacionadas a programação/desenvolvimento, então vou fazer a minha recomendação sobre alguns artigos interessantes.
A algum tempo atrás era comum ouvir por ai que “Internet Explorer” era um mal necessário. Ninguém que desenvolvia gostava, mas quando chegava no contato com o cliente, ele podia nem saber direito pra que servia, mas estava esperneando se de alguma forma o seu site estivesse diferente (não estou nem cogitando a opção dele não funcionar direito, estamos falando de diferenças subjetivas, quase milimétricas). (mais…)
Lançado Netbeans 6.5
Acaba de ser lançado o Netbeans 6.5, próxima versão da IDE multi-linguagem da Sun.
Consolidando nesta versão, todos os recursos que não tinham sido migrados pra plataforma 6.x e que existiam na 5.5 e mais um monte de outras coisas.
Destaque desse lançamento vai também para um melhor suporte a Ruby e Ruby on Rails, suporte oficial para PHP e um Early Access (basicamente uma versão não terminada, mas razoavelmente estavel) para desenvolvimento em Python, que pode ser encontrado aqui.
A lista completa traduzida pode ser encontrada aqui (é o artigo sobre o lançamento da versão beta, mas tudo que tem lá tem aqui).
O artigo completo cubrindo o lançamento da nova versão vem em seguida. Aguardem :)
UPDATE: Faltou o link para o download.
Características do Netbeans 6.5 Beta
O Beta do novo Netbeans, lançado no mês passado, cuja versão final deve sair dia 11 de Outubro, já trás a maioria dos recursos que estarão disponíveis.
Como toda versão em desenvolvimento do Netbeans, esta também é bastante usável e você encontrará poucos bugs, característica de um bom gerenciamento de projetos. Com os Milestones antigos foi assim, com essa versão Beta não será diferente.
O grande foco da 6.5 se deu em implementar um suporte melhor ao Glassfish v3, melhorar o suporte a Ruby e Ruby on Rails (e suas variantes escritas em Java: JRuby e JRuby on Rails), concluir a implantação do suporte ao PHP. Além claro das outras linguagens que ela da suporte, como o Java e a tecnologia Java EE, os carro chefes da IDE.
A lista completa das principais modificações (quase toda traduzida) você encontra a seguir:
Netbeans vai ter suporte oficial a Python e Jython
Foi confirmado nesse ultimo dia 8, em uma noticia oficial no site do Netbeans que nas próximas versões da IDE, estará sendo incluído suporte a essas duas linguagens.
O anuncio havia sido feito pelos desenvolvedores Ted Leung (Dynamic Languages & Tools Architect) e Frank Wierzbicki (Jython Project Lead) ambos funcionários da Sun, no evento EuroPython 2008.
Uma curiosidade, é que o evento é patrocinado pela Canonical.
NetBeans 6.1 Lançado!
Foi lançado semana passada a versão final do NetBeans 6.1, disponível em diversos sabores, que prometem agradar profissionais de diversas linguagens e tecnologias.
A muito tempo o NetBeans vem se consolidando como uma opção ímpar pra desenvolvimento Java, ganhando em muitos aspectos do Eclipse. A quem diga que perde em outros, mas o número de itens já é bem menor, e diga-se de passagem, pouco significantes.
A maior deficiência da série 5.x foi corrigida na primeira versão da 6.0, que era relativo ao funcionamento do editor de código e ausência de diversos assistentes do mesmo, que são presentes em outras IDEs.
Já nessa release alguns outros pontos foram abordados, como uma melhora (considerável) no tempo de carregamento, na ordem de 40%. Melhor utilização de memória, suporte ao Rails 2.0, atualizações no Update Center, que está melhor que nunca.
Foi restaurado o suporte, presente no 5.5, a construção (com assistentes visuais) de JavaBeans, utilizando a estrutura da série 6.x da IDE.
Graças a compra da MySQL pela Sun, agora o NetBeans vem com integração já pronta para MySQL e mais uma infinidade de outras novidades que podem ser conferidas na nota de release oficial.
Só pra não deixar passar, o prometido suporte ao PHP, que deve sair de maneira completa na próxima versão, já está disponível de maneira incompleta em uma release preview no bom estilo tech-preview para os mais curiosos.
No balanço geral, classifico este release como um MUST HAVE, bem no estilo “Seus problemas acabaram“, e recomendo a atualização a todos. Eu mesmo já estou usando (e já estava, desde o lançamento da Beta).
Confira também um screencast do novo suporte a Javascript.
Netbeans 6.0 no Ubuntu com a beleza do TextMate
A proposta é bem simples, deixar o editor de códigos do Netbeans 6.0 com a mesma aparência do editor do TextMate, que é utilizado em todos os screencasts do Ruby on Rails.
Netbeans 6.0 Rails Cheat Sheet
Tirando o nome engraçadinho, que no inglês pode gerar inúmeras piadinhas, uma cheat sheet (ou traduzindo para o português, algo como folha de macetes) é algo que deve ser impresso e deixado sempre a mão para consulta rápida.
Tive a oportunidade de poder conhecer o Tim Boudreau, programador da Sun, a algumas semanas atrás, quando ele veio pra Florianópolis em um evento organizado pelo GUJavaSC.
Junto com todas as outras apresentações que aconteceram no evento, uma das que mais me interessou, foi justamente o workshop sobre o Netbeans novo e suas inúmeras possibilidades para aumentar a produtividade, que foi ministrado pelo Tim.
Ainda não está perto de um Vim, mas não deixa nada a desejar, aos usuários do TextMate.
Quer conferir? baixe aqui o arquivo.
(Fonte: Off the Line Blog)
Lançado NetBeans IDE 6.0 Beta 1
Foi lançado oficialmente na noite de 17 de setembro, o primeiro Beta da IDE da Sun.
Se você foi uma das pessoas que baixou ele antes dessa data, do link que vazou anteriormente ao lançamento, você pegou uma versão anterior ao release oficial.
Sabe o que aconteceu?