Archive for the ‘Programação’ category

jQuery trigger(): Invalid procedure call or argument

January 13th, 2010

Na versão 1.3.2 do jQuery o método .trigger() gera o seguinte erro no Internet Explorer 7 e 8 com custom events:

Message: Invalid procedure call or argument
Line: 19
Char: 15319
Code: 0
URI: http://server/js/jquery.js

No meu caso isso aconteceu porque o nome do evento possuía ‘:’ (dois pontos) no nome. Ao remover e trocar por ‘_’, tudo funcionou normalmente. Na versão mais recente o problema foi corrigido.

Post to Twitter Post to Facebook

VIM syntax highlight para HTML 5

September 15th, 2009

Cada vez mais escutamos falar do HTML5. A atualização do HTML 4.01 traz diversos novos elementos que prometem deixar as páginas mais semânticas (header, article, section) e facilitar o desenvolvimento (video, canvas).

Para quem ainda não se informou sobre, uma busca no Google é um bom começo. Em seguida, você pode verificar como anda o progresso no Working Draft (ele ainda está em desenvolvimento, então algumas coisas podem mudar) ou pela lista de diferenças entre o HTML 4 e o HTML 5.

O Vim (Vi IMproved) é um editor de textos para linha de comando estremamente poderoso, com syntax highlight para diversas linguagens de programação (e até arquivos de configuração) e extensível com o uso de plugins, o que o torna melhor do que muitas IDEs do mercado (segundo os usuários do vim :) ).

Quem edita seus arquivos HTML no Vim e já quer utilizar as novas tags e atributos do HTML 5 pode fazer o download do html.vim direto do gist.github. Para instalá-lo, salve-o na pasta ~/.vim/after/syntax (ou a crie, se não existir) com o nome de html.vim.

Esse arquivo é uma modificação não-oficial do arquivo que acompanha o Ubuntu 9.04. Foram incluídos os novos elementos e atributos e retirados os que não devem ser utilizados pelos desenvovedores, de acordo com a página do W3C.

Referências:

Post to Twitter Post to Facebook

Gerar documentação do Django no Ubuntu

July 15th, 2009

Comecei a brincar com o Django, “o” framework Python quando se trata de web. E como nem sempre estou com conexão disponível, resolvi ter também uma cópia local da documentação, para que eu possa consultá-la sempre que for preciso.

Pois bem, na página sobre a documentação do Django, vejo que os arquivos que preciso estão no diretório docs dentro da pasta criada ao descompactar o .tar.gz do mesmo. Para criar a documentação no formato HTML, basta instalar as ferramentas certas e fazer um

make html

no diretório.

» Read more: Gerar documentação do Django no Ubuntu

Post to Twitter Post to Facebook

Instalando o driver mysql para ruby

July 12th, 2009

No post anterior eu expliquei como instalar o Ruby On Rails no Ubuntu, sem utilizar os pacotes oficiais. Pois bem, ao tentar instalar o driver para MySQL do Ruby, me deparei com o seguinte problema:

$ sudo gem19 install mysql
Building native extensions.  This could take a while…
ERROR:  Error installing mysql:
ERROR: Failed to build gem native extension.

Mas o que foi que aconteceu?
» Read more: Instalando o driver mysql para ruby

Post to Twitter Post to Facebook

Instalando e configurando Ruby On Rails no Linux

July 12th, 2009

Juntamente com a linguagem Ruby, o framework Rails tem ganhado grande destaque ultimamente, principalmente pela rapidez e facilidade que proporciona para desenvolver um site ou uma webapp. Mesmo com a popularidade da dupla Ruby + Rails, muita gente ainda repete a frase “Rails não escala” (normalmente desenvolvedores “velhos” – não por causa da idade, mas por causa das ideias – também conhecidos como dinossauros). O foco desse post não é debater se Ruby on Rails escala ou não, e sim mostrar como em poucos minutos você pode configurar o seu ambiente Ruby + Rails.

Depois dos avisos, vamos ao que interessa.

» Read more: Instalando e configurando Ruby On Rails no Linux

Post to Twitter Post to Facebook

Por que utilizar Smarty?

November 17th, 2007

A grande dúvida é: eu preciso de uma engine de templates? Sim, você precisa. Por quê? Isso é o que vou explicar nos próximos parágrafos.

Uma engine de templates permite uma maior facilidade para a construção de páginas web, pois separa o conteúdo da lógica de negócio. Em outras palavras: se você precisar corrigir uma palavra incorreta, por exemplo, não precisará procurar essa palavra em um código PHP abarrotado de funções e objetos, mas apenas em um arquivo HTML simples, com algumas poucas estruturas de programação. É desnecessário dizer que o tempo gasto na correção é infinitamente menor no último caso.

No entanto é importante ressaltar que cada situação deve ser analisada individualmente. Devem ser verificados todos os aspectos da implantação da engine, incluindo o “treinamento” da equipe e adaptação de código existente, se for o caso.

Quando se fala em engine de templates para PHP a resposta quase unânime é Smarty (alguém conhece alguma outra?). Mas porque essa engine em particular é tão famosa? A seguir algumas pistas…
» Read more: Por que utilizar Smarty?

Post to Twitter Post to Facebook

phpNow, Petrópolis, Rio de Janeiro

November 16th, 2007

Depois de um longo tempo afastado do blog (por falta de tempo mesmo), espero escrever com mais frequência. Dito isso, vamos ao que interessa.

No próximo sábado, dia 24 de novembro, acontecerá em Petrópolis, região serrana do estado do Rio, o evento phpNow!. É a primeira vez que Petrópolis terá um dia inteiro dedicado ao PHP. O evento acontecerá nas dependências do LNCC, no bairro do Quitandinha.

Entre os palestrantes convidados estão Manuel Lemos, editor do site PHPClasses.org e Pablo Dall’Oglio, criador da comunidade brasileira de PHP-GTK.

Caso tenha dúvidas de como chegar, veja o mapa do local no Google Maps ou visite o site oficial do evento.

Post to Twitter Post to Facebook

Suporte ao Safari no SPAW

February 21st, 2007

A Solmetra é uma empresa situada na Lituânia que trabalha com desenvolvimento de websites. Eles desenvolvem o excelente SPAW Editor (um editor WYSIWYG, utilizado em alguns CMS).

Com a versão 2.0, o editor melhorou muito (antes ele deixava muito a desejar em relação aos primos maiores, como o TinyMCE e o FCKEditor). O editor suporta os browsers Internet Explorer (a partir da versão 5.5), Gecko-based browsers (como o Firefox) e Opera (a partir da versão 9.0).

Agora, o esforço da Solmetra é para arrecadar fundos para a compra de um Mac (parece que o mais barato – o Mini – custa cerca de U$ 1000 na Lituânia), para que eles possam testar o SPAW no Safari.

Mais informações em Safari Support Effort. Uma alternativa seria iniciar os testes no Konqueror, o browser do ambiente gráfico KDE. Não é a mesma coisa, mas como o Safari se baseia na mesma engine do Konqueror (a KHTML), talvez seja um bom começo.

Update 1: Recebi um e-mail de um dos responsáveis pelo projeto, e segundo o bug #48302, o Konqueror não terá suporte a propriedade designMode antes do KDE 4

Post to Twitter Post to Facebook

~rcmachado is Digg proof thanks to caching by WP Super Cache