A brasileirada gosta mesmo é de Orkut

Duas rapidinhas sobre o Facebook que vi hoje.

A primeira é sobre o crescimento vertiginoso da rede por aqui nos últimos seis meses, duplicando os 2,4 milhões de brasileiros:

O crescimento exponencial do Facebook no Brasil

Pessoalmente, desisti do Orkut quando todos os contatos apareceram lá no Facebook também, há uns três meses. Agora, Orkut só para falar com aqueles que preferem se comunicar online dessa maneira — por incrível que pareça há várias pessoas nessa categoria.

Me lembrou dessa história:

5 motivos pelos quais o Orkut está morto e enterrado

Exagero, claro: uma rede com 23 milhões de brasileiros está bem longe do cemitério. Mas Orkut acho que já virou uma coisa quase que só de “molecada” e baixaria.

Outra novidade interessante do Facebook que não conhecia é essa página:

Facebook + Media

com dicas para desenvolvedores e jornalistas.

Tags: , , | Comente

Livro sobre jQuery

Uma dica rápida para quem lê inglês e pretende mergulhar no jQuery:

JQuery in Action

Até então, estava dependendo só de referências online. Mas esse livro é bem superior.

Tags: , | Comente

Slider de conteúdo em jQuery

Estava procurando um plugin jQuery para fazer um slider de chamadas. Não um slider de imagens, mas de divs inteiros.

Já estava desistindo e começando um do zero quando encontrei o jFlow.

Era o que procurava! Simples de implementar/customizar e bem leve, apesar de antigo (dependendo de uma versão lá atrás do jQuery).

Referência:
Step By Step To Create Content Slider using jFlow, A Minimalist jQuery Plugin
(esse link é só uma referência para se ter uma ideia rápida, já que tem alguma coisa quebrada nesse passo-a-passo. O exemplo contido no download do plugin funciona melhor)

Tags: , , | Comente

Wordpress se aproxima do Drupal

Os novos tipos de conteúdo, registrados em functions.php, aparecem na interface de administração

Ainda não tinha tido tempo de ver o Wordpress 3. Estava bem curioso para ver como funciona o esquema de “custom post types”. A princípio, fiquei desapontado. Na interface de administração não há nada, é tudo via código. Mas depois me animei.

Esse era o recurso que faltava no Wordpress. Agora não é preciso mais ficar fazendo gambiarras com categorias para usar tipos de conteúdo diferentes.

Na verdade, não tem segredo nenhum: é bem simples criar um novo tipo de post.

Apesar de o recurso estar ainda numa fase inicial, junto com as novas taxonomias, o Wordpress agora se aproxima do Drupal, no quesito “CMS para conteúdos mais complexos”.

Sempre que precisava escolher o CMS de um projeto, se o conteúdo fosse além das páginas fixas + blog, era Drupal na certa. Agora, o páreo fica mais concorrido. Ainda mais considerando os pontos fortes do WP: facilidade para design e a imbatível interface de administração.

Só falta agora um plugin WP equivalente ao Views do Drupal, para podermos criar rapidamente consultas e listagens desses diferentes tipos de conteúdo.

Leia mais:
Como criar Custom Post Types no Wordpress 3.0

Tags: , , , | Comente

O prazer de escrever no Textmate

Dá até para blogar com ele, assim como foi feito neste post

Já tinha ouvido falar que tem gente que migra para Mac por causa do Textmate. Achava um exagero, mas recentemente fiquei maravilhado também. Eu já usava faz um tempo, sem nem saber as mágicas que ele faz.

Mexendo com Rails, precisei dar uma pesquisada nos recursos para agilizar o processo. E caí boquiaberto!

A primeira coisa que me chamou a atenção é a simplicidade. A minimalista interface é só uma janela em branco! Mas branco cansa um pouco, melhor um fundo escuro, tipo linha de comando e… Fica ótimo também!

Uma coisa que achei demais é ele executar arquivos Ruby, mostrando a saída em uma janelinha. Não só executa, mas valida também. Ruby, HTML, CSS… Com Rails, ele ainda executa os testes, mostrando os resultados de uma forma melhor que a original.

Disparar um Terminal no mesmo caminho do arquivo atual também é uma mão na roda.

Fora os atalhos… Um dos que mais gosto é o Ctrl + Shift + L. Se houver um trecho selecionado e um link copiado, o programa automaticamente transforma o trecho no HTML para o link, com direito a mágica e tudo: o atributo “title” já vem preenchido com o título da página! (ele acessa o link e copia o pagetitle!)

Uma coisa que para mim foi a gota d’água é que o bichinho ainda posta no Wordpress! E faz isso num piscar de olhos: o post vai para o ar e o link é aberto automaticamente.

Já era! Virei um adepto do “sistema operacional” Textmate.

Tags: , | Comente

Cantos arredondados com jQuery

Outro dia me deparei com esse plugin: jQuery Corner. Bem legal, se funcionar como prometido.

Afinal, enquanto não sai o Internet Explorer 9, nem adianta muito usarmos as propriedades CSS do Firefox ou webkit para arredondar cantos. A não ser que os visitantes que usam o IE sejam ignorados (ou seja, impossível), teremos que continuar fazendo divs “pendurados” e dá-lhe background.

O jQuery Corner cria esses divs on the fly no IE e, no caso de browsers mais modernos, faz as bordas só com CSS!

Ainda não experimentei, mas no próximo projeto com cantos redondos testarei.

Tags: , , , | Comente

Busca de palavras pequenas no MySQL

Aqui vai uma dica para quem usa o full-text search do MySQL e precisa indexar palavras com menos de quatro letras.

Há uma opção especificamente para isso no arquivo my.conf:

[mysqld]
ft_min_word_len=3

Nesse exemplo, 3 é o número mínimo de letras para uma palavra ser indexada.

Para quem usa Mac, e Mamp, é preciso criar esse arquivo, com base nos exemplos que estão em /MAMP/Library/share/mysql. Por exemplo, copie o arquivo my-small.cnf para /MAMP/Library/, renomeie-o para my.conf e cole o bloco acima.

Obviamente, o “small” se refere a uma configuração padrão para bancos de dados pequenos.

Referências:

Tags: , , , | 1 Comentário

Livros sobre Ruby on Rails

Sobre livros e tutoriais para quem inicia no Ruby on Rails, gastei um certo tempo só para achar as referências que melhor se adaptavam a mim. Seguem as indicações.

Para o básico em relação à linguagem Ruby, o que achei melhor foi “Learn To Program”: dá para matar em duas sentadas, é objetivo e bem prático, com exercícios. Há uma versão em português online aqui: Aprenda a programar (não li essa tradução).

Os disponíveis online, que comecei e larguei foram:

Já para Rails propriamente dito, o que achei melhor foi “Foundation Rails”, por se dirigir mais a programadores iniciantes.

Um que comecei e larguei foi o clássico “Agile Web Development with Rails”, por se dirigir a programadores mais avançados. Mas é um que já deixei na fila, por abordar o passo-a-passo de um projeto mais complexo.

Django

Em relação ao framework Django, que é o rival Python do Rails, realmente Rails perde em termos de documentação online. Na época que comecei no Django, não precisei de nada além da documentação oficial.

Em Rails, a documentação oficial só serve para o pontapé inicial e para referência futura sobre a API.

Uma coisa que decepciona também é que os tutoriais online deixam um pouco a desejar. Sendo fundamental algum livro comercial.

Tags: , , | Comente

Rails com Mamp

Fiquei surpreso com a dificuldade que é configurar um ambiente Ruby on Rails no Mac. Digo um ambiente completo, com Apache + Passenger e o grande obstáculo dessa tarefa: o Mamp. É que prefiro fazer tudo via Mamp, para não interferir no Apache do sistema.

No final, rolou um glorioso Fail. Tive que apelar para o Apache do Mac mesmo. Vou documentar pois vira e mexe preciso consultar esses procedimentos.

Comecei com essa dica: Using Ruby MySQL Gem with MAMP 1.8.x on Snow Leopard.

Para isso, tive que atualizar o Mamp. Estava com receio de quebrar algo no processo, já que meu Mamp está todo customizado. Mas como já tinha documentado as principais mudanças [Drupal no Mac], foi suave.

Tive que instalar o XCode também, que vem no DVD do Snow Leopard. Essa etapa funcionou que é uma beleza, me deixando saudosista dos tempos em que compilava kernel customizado no Linux. Continue lendo »

Tags: , , , , , | Comente

Editor, imagens e legendas no Drupal

Seguem duas dicas que salvaram meu dia com o Drupal, sobre como fazer o TinyMCE exibir tudo direitinho e como fazer legendas automáticas para um campo imagem do CCK.

CSS do TinyMCE

A primeira é fundamental para quem usa o módulo Image Assist, que torna fácil a inserção de imagens no editor. O problema é que ao deixar uma imagem flutuando na direita ou esquerda, o editor (no caso o TinyMCE) não exibe o HTML corretamente, fazendo uma bagunça horrível na tela.

Claro que é muito mais preciso escrever tudo em HTML direto. Mas e quem não sabe HTML? Por exemplo, clientes. Para isso, o Image Assist e um editor Wysiwyg são fundamentais. Para funcionar é o seguinte: Continue lendo »

Tags: , , , | Comente