Desenvolvimento
Instalando sua aplicação Rails/RestfulX (e as gems) na DreamHost
Jan 27th
Apesar dos muitos comentários negativos que ouvi por aí sobre a DreamHost, até hoje não tive problemas: mantenho este blog hospedado lá há quase um ano e não tenho do que reclamar.
Esses dias resolvi colocar uma aplicação em Flex/Rails (com RestfulX) para rodar no servidor e não tive problemas. A única “pequena dificuldade” que tive foi para entender como funciona a instalação das gems no servidor deles, o que é muito simples.
Primeiro criei um subdomínio com suporte a Passenger (o que exigia que o diretório web terminasse com “public/”), conforme screenshot a seguir:
CRUD com o RestfulX – aplicação funcionando
Jan 22nd
Há alguns dias eu escrevi dois artigos sobre como realizar as operações de CRUD com o RestfulX – um falando sobre o retrieve e outro sobre o create, update e delete.
Quando escrevi o segundo artigo eu fiquei devendo mostrar para vocês a aplicação de exemplo funcionando. Pois aqui está: veja a aplicação rodando e faça seus testes!
Para ver o código fonte basta clicar com o botão direito na aplicação e escolher “View source”.
CRUD com o RestfulX: Parte 2/2 – Create, Update e Delete
Dez 21st
No último artigo que eu escrevi sobre CRUD com o RestfulX eu falei apenas sobre como obter os dados do servidor (retrieve). Neste artigo vou mostrar como funcionam as outras “letras” do acrônimo: criar, atualizar e apagar um registro (Create, Update e Delete).
Vou continuar usando o mesmo exemplo e aproveitar os conceitos explicados anteriormente. Por isso, se você não leu o artigo anterior, sugiro humildemente que faça isso antes de prosseguir … ![]()
Leia o restante desta postagem »
CRUD com o RestfulX: Parte 1/2 – Retrieve
Dez 9th
Vou criar aqui um exemplo bem simples para mostrar como funcionam as operações básicas em banco de dados, conhecidas através do acrônimo CRUD (Create, Retrieve, Update e Delete), com o RestfulX.
O projeto é simples (outro daqueles que todo mundo já fez na vida): um cadastro de eventos e participantes destes eventos. Este exemplo irá evoluindo conforme for aumentando a complexidade dos artigos.
Leia o restante desta postagem »
Instalação “avançada” do RestfulX no seu projeto Rails
Nov 3rd
Após criar seu projeto no Rails usando o comando rails , você pode configurá-lo para usar o RestfulX através do comando script/generate rx_config. Este comando cria todos os arquivos de configuração do RestfulX e faz o download da biblioteca do framework (arquivo restfulx_framework.1.2.4.swc, que é a versão mais recente enquanto escrevo este artigo).
Mas você também pode fazer o download do projeto restfulx_framework e incluí-lo no seu projeto no Flex Builder. Para isso, faça o download do fonte do framework usando o git: git clone git://github.com/dima/restfulx_framework.git. Agora você pode gerar os arquivos de configuração: script/generate rx_config --skip-framework. Com a opção --skip-framework, o comando generate rx_config vai gerar os arquivos de configuração mas não vai fazer o download da biblioteca do RestfulX.
Leia o restante desta postagem »
Introdução ao RestfulX
Out 29th
Apesar de já ter escrito dois artigos sobre o assunto (um screencast e um tutorial), este artigo é o primeiro de uma série que pretendo escrever sobre o RestfulX, um framework incrível para quem quer integrar o Flex (ou AIR) ao RubyOnRails, Google App Engine, CouchDB, SQLite ou até mesmo integrar com o Juggernaut (plugin para o Rails para envio de mensagens do servidor para o cliente – server-push). Nos primeiros artigos eu vou focar a integração do Flex com o Rails. Assim como toda aula introdutória, este artigo vai ser um pouco “conceitual”, mas não por isso será menos importante que os artigos onde eu mostro algum código.
A idéia principal do RestfulX é trazer para o Flex os princípios de desenvolvimento do Rails, seguindo o conceito REST de comunicação entre cliente e servidor. Por exemplo, se definirmos no Rails que um projeto tem muitas tarefas, podemos fazer o seguinte no Rails:
@projeto = Projeto.new @tarefa = Tarefa.new @tarefa.projeto = @projeto @projeto.tarefas.size # O resultado é 1
O que o RestfulX faz é trazer toda essa facilidade para o Flex (através do ActionScript):
var proj:Projeto = new Projeto; var tarefa:Tarefa = new Tarefa; tarefa.projeto = proj; proj.tarefas.length; // O resultado é 1
Plugin (Wordpress) para ter seu blog em múltiplos idiomas
Set 22nd
Para quem quer manter o blog do Wordpress em diversos idiomas, o qTranslate é um excelente plugin.
Meu objetivo aqui não é ficar fazendo propaganda: se você quiser testar o plugin, fique à vontade. Eu testei o plugin em outro blog e gostei. Só que encontrei um bug e quero publicar aqui a correção (já que para enviar a correção para o autor do plugin é necessário se registrar no fórum deles e… pô, mais uma senha!?).
Se você não quiser usar o widget do plugin (o que é horrível, pois te obriga a colocar as bandeiras na barra lateral) você pode usar a função criada especificamente para colocar as bandeiras em ordem, no lugar que achar melhor:
<?php qtrans_generateLanguageSelectCode('image'); ?>
O parâmetro ‘image’ idica que eu quero mostrar somente as imagens. Podemos informar outros valores ali, como ‘text’, ‘both’ e ‘dropdown’.
Só que existe aí um problema: no Internet Explorer (pra variar!) as bandeiras que representam os idiomas não podem ser clicadas, o que não ajuda muito, já que dessa forma não será possível o visitante alternar entre os idiomas do blog.
Para corrigir isso, altere as linhas 86 e 87 do arquivo wp-content/plugins/qtranslate/qtranslate-widget.php, que estão assim:
echo ' class="qtrans_flag qtrans_flag_'.$language.'"'; echo '><span';
Elas devem ficar assim, ó:
echo ' class="qtrans_flag"'; echo '><img src="' . trailingslashit(WP_CONTENT_URL).$q_config['flag_location'].$q_config['flag'][$language] . '" /><span';
Pronto, agora suas bandeirinhas são clicáveis!
Criando XML no Rails com caracteres acentuados
Set 21st
Há aproximadamente um ano atrás me deparei com um problema: precisava gerar um arquivo XML a partir dos dados que eu tinha no BD, para fazer a integração com um sistema externo. O meu problema era que, ao criar o XML, os caracteres acentuados eram mostrados codificados. Por exemplo, no lugar do ã era mostrado o código ã.
Me lembro que recorri a listas de discussão, fóruns, trabalhei com o ICONV, unpack, tentei fazer conversão entre conjuntos de caracteres e outras coisas… só não fiz uma reza braba porque não dava tempo.
Como o problema era com um único campo, acabei encontrando outra solução mais prática do que técnica, que me atendeu muito bem na época.
Mas agora, 12 meses depois, me deparei com o mesmo problema, só que agora precisava exportar não apenas um campo, mas uma série de campos. Remover os caracteres acentuados seria inviável, pois não se tratava apenas de um nome de uma pessoa, mas de um relatório. Comecei novamente a caçada pela solução.
Cheat Sheet do CSS3 e do HTML5
Set 1st
O Lucas Catón indicou o download do Cheat Sheet do CSS3, e seguindo o link eu acabei encontrando também um link para download do Cheat Sheet do HTML5. É sempre bom ter um guia de referência rápida à mão.
Dizem por aí que o HTML5 não estará completamente pronto antes de 2022. Eu acho tempo demais, e como mero especulador arriscaria o palpite de que fica pronto antes. Já temos aplicações sendo desenvolvidas com o HTML5, como o Google Wave, por exemplo. Acho que já vale a pena irmos adaptando nossas aplicações aos novos padrões.
Configurando o FB3 como plugin no Eclipse 3.5
Ago 31st
Se você tentar instalar o Flex Builder 3 como plugin no Eclipse 3.5 (Galileo), você irá se deparar com uma mensagem de erro dizendo que o plugin não pôde ser instalado. Mas o FB3 pode sim rodar no Eclipse 3.5.
Ignore as mensagens de erro que aparecerem e termine a instalação do plugin. Depois, vá até o diretório onde está o arquivo executável do eclipse, entre na pasta links e edite o arquivo com.adobe.flexbuilder.feature.core.link. Dentro deste arquivo haverá uma única linha mais ou menos assim:
C:/Arquivos de programas/Adobe/Flex Builder 3 Plug-in
Altere essa linha, adicionando “path=” no começo dela. O seu arquivo ficará assim:
path=C:/Arquivos de programas/Adobe/Flex Builder 3 Plug-in
Pronto, o plugin do FB está funcionando!
Bons códigos!



Últimos Comentários