MoinMoin 1.9

Acabei de atualizar um wikizinho pessoal que eu tenho para o MoinMoin 1.9.2 Entre as novidades da série 1.9:

  • A versão mínima do Python exigida agora é a 2.4
  • O MoinMoin é agora uma aplicação WSGI baseada no werkzeug.
  • Novo tema padrão
  • Syntax highlighting baseado na biblioteca pygments
  • Indexação e busca com o Xapian melhoradas.

O procedimento de atualização é simples, porém uma desatentço minha complicou o processo. O Moin vem com uma pasta chamada underlay, que é onde ficam as páginas de sistema e de ajuda do Moin. Antigamente, bastava copiar a pasta underlay da nova versão do Moin para ter as suas páginas atualizadas. A partir do 1.9, é necessário entrar na página LanguageSetup e escolhero idioma no qual essas páginas estarão e instalar o pack desse idioma. Procedimento simples, mas que por ter pulado essa parte das notas de lançamento atrasou a atualização. É isso!

Posted in Geek life | Tagged , , | Leave a comment

Quase 50% da web já é unicode

Segundo informações do google, colhidas  a partir do seu próprio banco de dados, quase 50% da web já é Unicode.

Posted in Geek life | Tagged , | 1 Comment

Melhorias no Javascript do Firefox 3.6

David Mandelin, atualmente um dos principais desenvolvedores do motor de JavaScript do Firefox (o tracemonkey) postou no blog hacks. mozilla.org alguns detalhes de como o JavaScript será mais rápido no Firefox 3.6. Não haverá nada quente como um JIT, como houve no Firefox 3.5, mas ele traz uma porção de pequenos detalhes que o pessoal da Mozilla acredita que fará a diferença. Entre eles:

JIT habilitado na ‘GUI’ do Firefox

A própria interface do Firefox tem bastante parte feita em JavaScript, porém esse código não estava usando o JIT do tracemonkey – como essa porção do código era relativamente nova, o pessoal da Mozilla decidiu deixar habilitado o JIT apenas para páginas, e não para a interface do Firefox. Na versão 3.6, o JIT estará habilitado para ambos, a renderização de páginas e a renderização do próprio Firefox

Melhorias no Coletor de Lixo

O coletor de lixo no Firefox 3.5 poderia interferir no processamento de animações em JavaScript.  Uma das formas de lidar com o problema é que agora a liberação de memória é feita em outra thread – segundo o post, os efeitos serão ainda mais notáveis em máquinas com mais de um processador. Outra parte importante é que agora o GC e o JIT conversam entre si. No Firefox 3.5, o coletor de lixo poderia limpar da memória algum objeto que tivesse sido usado no JIT, e depois o tracemonkey teria de fazer o trace desse código de novo. No Firefox 3.6, se um objeto está sendo usado em algum trace, ele não será recolhido pelo coletor de lixo.

Fazendo o trace de mais objetos JavaScript

Agora mais parte do código é analizada pelo tracemonkey para gerar os traces do JIT:

  • Propriedades DOM (no Firefox 3.4 apenas métodos DOM são analizados)
  • Closures
  • o arguments
  • switch

Isso tudo deve ser muito útil para quem escreve código JavaScript com jQuery, por exemplo.

Melhorias em Strings e Expressões Regulares

Incluindo o aumento de velocidade em concatenações de strings

Esse é um resumo do texto em: http://hacks.mozilla.org/2010/01/javascript-speedups-in-firefox-3-6/

Posted in JavaScript | Tagged , , , | Leave a comment

Google Webmasters Tools agora faz sugestões para melhorar a performance do seu site

Eu vi isso hoje no Google Webmasters Tools, e fui ver o post onde o google fala da nova feature em http://googlewebmastercentral.blogspot.com/2009/12/your-sites-performance-in-webmaster.html

Basicamente, o que a nova funcionalidade faz é a mesma daquela extensão fornecida pelo google, o Page Speed, que através de algumas heurísticas sugere possíveis modificações no seu site para melhorar a performance dele.

Veja um exemplo abaixo:

Posted in Google | Leave a comment

jQuery 1.4 Alpha 1 lançado

Entre as novidades:

  • live foi drasticamente reformulado e agora suporta os eventos submit, change, mouseenter, mouseleave, focus, e blur em todos os navegadores. Agora suporta também context e data.
  • append, prepend, etc. foram profundamente otimizados.
  • add foi ajustado para sempre retornar os elementos na ordem do documento.
  • find, empty, remove, addClass, removeClass, hasClass, attr, e css foram muito otimizados.

Mais no blog do jQuery e no site do John Resig.

Posted in JavaScript | Tagged , | 1 Comment

Lighttpd 1.4.24 – agora com suporte a TLS SNI

Do dia 25 de outubro foi lançada a versão 1.4.24 do lighttpd, agora com suporte a TLS SNI. Basicamente, o suporte a TLS SNI significa a hospedagem de domínios virtuais baseados em nome, com certificados SSL diferentes para cada domínio, sem a necessidade de um IP único para cada donínio. Essa é a principal característica do novo lighttpd, além disso, vários bugs foram corrigidos, como se pode ver no post anunciando o lançamento.

Há alguns meses a packt me enviou como cortesia um exemplar em PDF do seu livro sobre lighttpd. Faço minhas as palavras dessa resenha:

Então, finalizando minha opnião sobre  esse livro, eu gostaria de recomendá-lo a todos os administradores de serviços web (mesmo os que ainda não usam lighttpd) – esse livro explica muitas coisas fundamentais que você realmente gostaria de saber. E para desenvolvedores e admins, esse livro pode ser útil se você irá trabalhar com algumas configurações avançadas ou módulos para o lighttpd (sim eu amei as seções sobre lua e módulos).

 

 

Posted in Geek life | Tagged , , , | Leave a comment

Zope 2.12.0

Andreas Jung postou o anúncio na lista de discussão Zope-developers :

Em nome da comunidade de desenvolvedores do Zope 2 eu tenho o prazer de anunciar o lançamento oficialdo Zope 2.12.0.

Mudanças principais:

 - Vem com o ZODB 3.9 - Roda no Python 2.5 e 2.6 (sem suporte oficial para o Python 2.4, mas pode até funcionar) - Completamente 'eggified' - você instala o Zope 2.12 direramente do PyPI  usando *easy_install* ou *zc.buildout* - Muita limpeza no código (as ZClasses se foram - quer você goste ou não) - Vem com a biblioteca de componentes do Zope (aka Zope 3.4) - Documentação em formato REST oara gerar documentos HTML/PDF com o Sphinx - diversos outros pequenos detalhes

Além disso foi lançado um novo site para o Zope2: http://zope2.zope.org/

Leia a nota de lançamento completa em https://mail.zope.org/pipermail/zope-dev/2009-September/037953.html

Posted in Geek life | Tagged , | 1 Comment

Um pequeno detalhe…

Acessando um blog que não existe mais no blogspot:

curl -I http://pgviavel.blogspot.com/
HTTP/1.0 404 Not Found

Acessando um blog que não existe mais no wordpress.com:

curl -I http://vimmer.wordpress.comHTTP/1.0 410 Gone

Interessante (ao menos pros muito nerds que gostam desse tipo de constatação inútil…!

Posted in Geek life | Tagged , , | Leave a comment

Secrets of the JavaScript Ninja

John Resig está escrevendo um livro chamado Secrets of the JavaScript Ninja.  Você pode obtê-lo hoje por 50% do preço. Segundo o autor, esse será um livro mais completo e aprofundado que o seu anterior, Pro JavaScript Techniques. Fica a dica!

De: http://ejohn.org/blog/50-off-secrets-of-the-javascript-ninja/

Posted in Geek life | Tagged , , | Leave a comment

Vulnerabilidade do kernel do Linux já corrigida na Linode

A vulnerabilidade de segurança presente no kernel do Linux já há oito anos, etiquetada como CVE-2009-2692 já foi corrigida para os usuários do Linode. Basta atualizar o kernel e dar o reboot.

Linode é um dos VPS mais em conta hoje em dia: por 19 dólares c 95 centavos por mês você pega o plano básico: Linode 360, com 360 MB de RAM garantidos, 200 Giga de transferência e 16 Giga de espaço em disco. Não é barato como uma hospedagem na dreamhost, mas tem o conforto (e a responsabilidade) de você poder controlar tudo no sistema.

Para quem tiver interessado no Linode, meu referral link:

http://www.linode.com/?r=43a70f33c2a5d871f42eab59109c96c018edc2fc

Posted in Geek life | Tagged , , , , , , | Leave a comment