Scripts
Código JavaScript 'Freeware' liberado sob GPL/MIT.
No início...
Os códigos que disponibilizo aqui fazem parte de um sistema de Desenvolvimento Web chamado Tanara, que desenvolví e que também usei para construir todos os menus sites.
Tanara foi inspirado pelo Drupal, com quem eu tenho desenvolvido alguns sites antes, e aprendí a gostar bastante do seu API.
No entanto, na altura, o Drupal era um pouco pesado para minhas necessidades, e eu queria mais interação com códigos JavaScript implementado dentro do sistema. Gostaria também de criar os códigos HTML e JS menores e mais rápidos possível a fim de que os sites possam carregar-se o mais rápido possível.
O resultado foi Tanara. O seu código ainda não está liberado, principalmente porque ainda estou em fase beta e escrevendo a documentação, mas estou liberando alguns trechos de códigos deste sistema aqui.
Damn Small Rich Text Editor v0.2.3
Este pedaço de código cria um Rich Text Editor ("RTE") a partir de um elemento IFRAME. Sim, já sei, existem dezenas de scripts assim, e a maioria deles são provavelmente mais sofisticados que o meu, mas o meu script é suficiente para fornecer funcionalidade básica muito embora tenha o menor espaço físico possível.
O código relés sobre a fantástica biblioteca jQuery, que hoje em dia já está incorporada em muitas plataformas, assim que em geral, nem deve ter o seu "Overhead"...
Além de jQuery, você precisa incluir um arquivo JS e outro CSS e está tudo pronto.
Eu recomendo as versões 'minified' em conjunto com a compressão GZIP, para obter os melhores resultados!
Obtendo o DSRTE
Primeiro, pegue o tarball aqui.
Agora, descompactá-lo à sua pasta web, e aponte o seu browser para ela. Voila! pronto!
Testes
Eu testei esse código no FF2/3 e no IE7, que são os únicos navegadores que tenho disponíveis.
Igual, acho que deve funcionar também no IE6. Gostaria de saber como funciona em outros navegadores, pois, fiquem à vontade para me mandar quaisquer comentários ou bugs por e-mail.
gMSN - Gmail MSN Gadget v0.9
O Gmail é um ótimo serviço de correio electrónico além de ser um ótimo aplicativo. O fato de que ele incorpora o Calendário e Gtalk, basicamente faz com que seja um centro de comunicação quase completo para mim. A única coisa que falta, na minha opinião, foi uma integração com o Twitter e o MSN Messenger.
Encontrei um Twitter gadget, mas como nenhum gadget de MSN estava disponível, eu decidi criar um.
Meu gMSN é feito 90% em JavaScript e 10% em PHP, para cuidar das coisas que não dá para fazer com AJAX, devido a restrições de segurança dos navegadores, além de algumas tarefas que facilitam o tratamento do protocolo MSN em JavaScript.
Não é um script superpoderoso, mas ele faz o trabalho. Lembrando que eu só implementei o MSNP8, não há funcionalidades de Mensagem de Status, Mensagens offline, Imagens de Contatos, etc, mas as coisas básicas como gerenciar sua lista de contatos (Adicionar / Remover), alternar entre os estados (online, ocupado, etc) e conversar com seus contatos funcionam bem. Isso é suficiente para mim, e se é suficiente para você - sinta-se livre para experimentr o gMSN
Já que o gMSN tem uma parte de back-end em PHP, você precisa colocar o script PHP em algum servidor web. Há uma abundância de servidores gratuitos de PHP disponíveis lá fora, então isso não deve ser um problema.
Obtendo o gMSN
O arquivo zip contém todo o código fonte (JS e PHP) tanto em formato comprimido como original.
Descompacte-o em seu diretório do servidor web, altera e, em seguida, adicione o gmsn.xml ao gadgets do Gmail na caixa de texto localizada em "Configurações->Gadgets->Adicionar um gadget por URL".
Como DSRTE, o gMSN também depende na biblioteca fantástica jQuery. Você vai precisar baixar a versão mais recente e colocá-lo na pasta js.
Testes
O gMSN foi testado no Chrome, FF3 e IE7/8 (embora o IE não seja muito recomendado). Também testei no FF3 e Chrome no Linux, e parecia funcionar bem.
Notas finais
- Devido as limitações/restrições do navegador, o chat será aberto em uma nova janela. Você terá que desativar qualquer bloqueador de pop-up para o domínio mail.google.com, para poder receber mensagens.
- É importante lembrar que este é um software beta, e embora ele deve funcionar perfeitamente, às vezes pode-se apresentar problemas. Por favor, entre em contato comigo caso tiver algum problema, ou se você preferir, sinta-se a vontade de resolvê-lo e me enviar um patch para que eu possa disponibilizá-lo ao resto do mundo. Obrigado!

