symfony Q&A

Adicionada hoje, uma nova página ao blog, com o título symfony Q&A. Esta página é dedicada ao registro de dúvidas e respostas sobre o framework symfony, com o objetivo de compartilhar conhecimento com outros desenvolvedores, divulgar este espetacular framework aqui no Brasil e, também, para referências futuras.

Por enquanto é apenas uma lista inicial, mas estarei sempre atualizando com novos tópicos.

Yahoo! e OpenID

A Yahoo! anunciou que estará disponibilizando (em beta) seu novo serviço como provedor OpenID a partir de 30 de janeiro.

E o Blogger anunciou ontem que está com o serviço de provedor OpenID disponível.

Para quem ainda não está familiarizado com o termo, OpenID é um sistema de autenticação descentralizado.

2008! :D

2008 inicia, férias (ao menos do trabalho oficial), oportunidade para organizar tarefas e colocar em dia o que foi procrastinado em 2007. Esta semana, estou dedicando um tempo para responder e-mails, comentários aqui no blog e no flickr que ficaram sem resposta já há algum tempo e trabalhar em meus freelances, além, é claro, de ler meus milhares de feeds 🙂

Também adicionarei as traduções para português, de algumas referências sobre o symfony que ficaram pendentes. A tradução em francês, da referência sobre os Helpers JavaScript e Ajax do symfony (gentilmente traduzida por COil), já foi adicionada.

Final de 2007 foi meio turbulento, mas pretendo voltar a postar regularmente, especialmente sobre o symfony!

Fica aqui meu desejo à todos os leitores do webdev de um feliz 2008, com muitas conquistas, saúde, amor, respeito. Que neste ano, possamos concretizar nossos projetos e sonhos, então… vamos à luta!! 😉

del.icio.us symfony

Empolgante notícia, no blog do symfony, confirmando que a nova versão da fantástica aplicação web 2.0 para social bookmarking del.icio.us, originalmente desenvolvida por Joshua Schachter e adquirida pela Yahoo!, está sendo desenvolvida com o framework symfony:

“What you might not know is that the next version of Delicious is built with symfony. Of course, Yahoo! extended and modified symfony to fit their needs, but what’s great is that they could actually do it, and that they will contribute their modifications back to the community in the form of plugins and bug fixes.”

O preview da nova versão já está há algumas semanas online para usuários convidados e screen shots podem ser visualizados na TechCrunch.

[Update – 01/02/2008] screen shots disponíveis em meu photoset no flickr.

Dica: Pesquisas case-insensitive com a classe Criteria

Para realizarmos uma pesquisa no banco de dados sem distinção entre letras maiúsculas e minúsculas (resultado usualmente obtido através das funções upper ou lower no SQL), com a classe Criteria, basta passarmos o parâmetro true para o método setIgnoreCase:

$c = new Criteria();
$c->add(AutorPeer::NOME_AUTOR, strtr($this->filters['autor'], '*', '%'), Criteria::LIKE);
$c->setIgnoreCase(true);
...

Uma dica simples, mas que pode poupar algum tempo de pesquisa na documentação 😉

Referência:

Symfony Cheat-Sheet – Database Schema

model2.gif

Referência sobre as opções de configuração do arquivo schema.yml, utilizado para realizar o mapeamento objeto-relacional (gerar as classes do modelo com o comando $ symfony propel-build-model ) no symfony.

Idiomas:

  • English – [PDF]
  • Português – em breve

Referências:

Symfony Cheat-Sheet – Modelo

model1.gif

Iniciando a série das três referências sobre a camada de modelo do symfony, esta primeira traz uma visão geral do ORM no framework, com informações dos arquivos de configuração da conexão com o banco de dados, as classes geradas que representam o modelo, o arquivo schema (YAML e XML) utilizado para gerar as classes, transações, …

Nas próximas referências que estarei postando sobre o modelo, será apresentada uma abordagem detalhada dos seguintes tópicos:

  • criteria
  • schema

Idiomas:

  • English – [PDF]
  • Português

Lançada API do Built With

A API do Built With está disponível através de um web service que fornece, em formato XML, as mesmas informações proporcionadas pelas pesquisas no site.

O Built With é uma ferramenta online que exibe as tecnologias utilizadas por um determinado site, incluindo:

  • padrões (XHTML, CSS, Conditional Comments, …)
  • widgets (snap preview)
  • informações sobre o servidor (sistema operacional – ex: *nix, servidor web – ex: apache)
  • CDNs (Amazon S3, Limelight)
  • encoding (UTF-8)
  • análise, estatísticas de acesso (Google, Nielsen)
  • JavaScript (bibliotecas, defer)
  • funcionalidade de agregação (RSS)
  • frameworks (PHP)
  • serviços de pagamento (PayPal)

Removendo bordas pontilhadas no Firefox

Ao utilizarmos a técnica de image replacement, aplicando valores negativos na propriedade CSS text-indent, o Firefox adiciona uma borda pontilhada envolvendo toda a região iniciando no link até a margem esquerda da tela, como no exemplo abaixo:

Borda pontilhada no Firefox

Para retirar a borda, basta alterar a propriedade CSS outline do link para none:

a{
outline: none;
}

E voilà!