Twitter

@felipernb: RT @osuporte: Os Santos meteram 10 x 0 nos Navi. Será o fim precoce - antes de 2012 - de Pandora?

(Updated 10 hours, 9 minutes ago)

Slides de aulas

Posted: July 21st, 2008 | Author: Felipe Ribeiro | Filed under: php, rails, ruby | Tags: , , , , | 1 Comment »

Esse semestre dei ministrei 3 aulas na disciplina optativa DACA (Desenvolvimento de Aplicações Corporativas Avançadas) no curso de graduação em CC da UFCG. É uma disciplina bem legal, que visa apresentar superficialmente as tecnologias que são usadas “no mundo lá fora”, tem o professor Jacques como “supervisor” e os assuntos são apresentados por alunos de graduação e pós.

Foi nessa que me propus a apresentar três assuntos e os slides usados nas aulas estão aqui:


Nerdson e os browsers

Posted: October 25th, 2007 | Author: Felipe Ribeiro | Filed under: Uncategorized | Tags: , , , | 3 Comments »

Clique para ver maior…


Quando usar e quando evitar o Ajax

Posted: August 8th, 2007 | Author: Felipe Ribeiro | Filed under: Uncategorized | Tags: , , | No Comments »

O Ajax é um recurso que enche os olhos dos visitantes de um site, porém o seu uso precisa ser ponderado. Quando bem usado, o Ajax é muito útil, mas quando mal usado, torna-se fútil e pode chegar até a atrapalhar os lucros do seu site!

Quando usar?

  • Quando se precisa de alta responsividade.
  • Para atualizar seções secundárias da página.
  • Para validação de formulários e recursos de auto-completar.
  • Para recursos como drag’n'drop.

Quando evitar?

  • Quando o conteúdo a ser gerado pelo Ajax é o principal item da pagina
    • Por quê? Porque assim o conteúdo não é indexado pelos robôs dos sistemas de buscas, já que eles apenas percorrem links e não chamam funções javascript, já que da maneira que se desenvolve hoje em dia seria impossível criar um link externo que chamasse aquela função para exibir o tal conteúdo. E se o conteúdo é realmente o principal da página, o custo de transferência não é muito menor do que atualizar toda a página (Supondo que estão sendo usados os webstandards!).
  • Quando se quer ter lucro com links patrocinados.
    • Por quê? Porque os links patrocinados pagam pelas exibições e pelos clicks, então se a página não é atualizada, não é contabilizada uma nova visualização do anúncio.
  • Quando o sucesso do site depende da sua posição nos resultados de busca
    • Por quê? Como foi falado anteriormente, o conteúdo gerado pelas chamadas JavaScript não é indexado pelos robôs de busca, então assim aqueles textos que estão ali não serão mostrados como resultados nas buscas que contém aquelas palavras-chave. E como hoje, grande parte do sucesso dos sites se deve às buscas, esse é um fator que precisa ser levado a sério, mas que levanta um questionamento: Será que nós temos que nos adaptar aos sistemas de buscas, ou eles precisam se adaptar às inovações da internet?

justickit!

Posted: May 14th, 2007 | Author: Felipe Ribeiro | Filed under: Uncategorized | Tags: , , , , | No Comments »
justickit.com

Hoje estou divulgando e iniciando o desenvolvimento do meu primeiro projeto web 2.0 aberto ao público, é o justickit.com. Um serviço de páginas pessoais diferenciado, onde as páginas são montadas com widgets, tudo com drag’n'drop e o site fica com aspecto de um MURAL, onde são coladas fotos, textos, e um monte de coisas que não serão divulgadas por enquanto. :D
Haverá uma rede de relacionamentos entre usuários, onde um pode permitir que outro colabore com seu “corkboard”, entre outras coisas.
O sistema está, a princípio, sendo desenvolvido em Ruby on Rails e a previsão de lançamento é até o fim do ano. É uma longa jornada que se inicia!


XAJAX

Posted: January 15th, 2007 | Author: Felipe Ribeiro | Filed under: Uncategorized | Tags: , , | No Comments »


O Ajax é uma tecnologia muito interessante, melhora a experiência de navegação e a interatividade do seu site, mas trabalhar com Javascript é um saco.
Então para facilitar nossa vida, eis que surge o framework XAJAX, uma classe em PHP que permite que você codifique tudo em PHP e ela cuida da parte chata de Javascript. Pra não ficar no blá blá blá, vou mostrar um exemplo passo a passo:
0 – Baixe o XAJAX aqui

1 – Importe a biblioteca do Xajax

<? require("xajax.inc.php"); ?>

2 – Crie a função que deve ser executada pela requisição assincrona:

<?function olaMundo() {$objResponse = new xajaxResponse(); //Cria o objeto de resposta$frase="Olá Mundo!";$objResponse->addAssign("principal","innerHTML", $frase);//Especifica o quê e onde deve ser renderizada a resposta.

return $objResponse->getXML(); //retorna o XML de resposta.}?>

3 – Crie um objeto Xajax e registre a função nele para que ele a trate

<?$xajax = new xajax();$xajax->registerFunction("ola");$xajax->processRequests();?>

4 – Entre as tags <head> e </head> coloque

<? $xajax->printJavascript(); ?>

5 – Crie o elemento onde que deve chamar a função e onde seu resultado deve ser renderizado:

<input type="button" onClick="xajax_ola()"/><div id="principal"></div>

E-pronto! :-)