Sana Inside » Posts nesta categoria 'Desenvolvimento Web'

Non-blocking asynchronous requests usando curl_multi e php

Nesta semana eu precisei implementar um script que, ao receber alguns dados enviados por POST pelos usuários do site, faz uma requisição http a uma api externa usando parte desses dados postados. Como as informações que essa api retorna não precisam ser exibidas para o usuário, e como essa api geralmente leva cerca de 2 segundos pra responder, para não deixar o usuário “pendurado” esperando, resolvi que faria uma requisição assíncrona não-bloqueante para um outro script que por sua vez acessaria a api e iria tratar/salvar os dados que eu necessitava.

Como o php não tem suporte a threads, a minha solução foi implementada com a biblioteca curl, mais especificamente com a função curl_multi_*(), que permite fazer requisições paralelas e assíncronas. Porém, os exemplos que encontrei tanto na documentação no php.net quanto em classes disponibilizadas por terceiros não funcionavam exatamente do jeito que eu queria, e acabei quebrando a cabeça por algumas horas para encontrar a solução, que gostaria de compartilhar aqui. Continue lendo o post »

Tags: ,

Comentar

FriendFeed Lifestream Widget: meu primeiro plugin para WordPress

Ontem a noite eu ativei na sidebar deste blog o “FriendFeed Lifestream Widget”, um plugin para wordpress que eu desenvolvi ao longo das últimas semanas. Ele cria um widget, totalmente customizável, que exibe informações coletadas via API de uma conta no FriendFeed. A idéia de desenvolver este plugin surgiu no final de dezembro, época em que publiquei este post explicando o FriendFeed e minha motivação para criar o plugin. Se quiser testar, a página (por enquanto apenas em inglês) de descrição, instruções e download do plugin é esta aqui.

Acabei levando mais tempo que o previsto para fazê-lo (eu estava digamos, “enferrujado”, além de janeiro ter sido um mês complicado), mas no final foi bom por eu ter explorado as APIs do WordPress e do FriendFeed, além de pela primeira vez ter desenvolvido com o jquery.

Mas vamos deixar a história de lado e voltar ao que interessa. Se você tem um blog rodando com wordpress, pode querer utilizar este plugin por dois motivos:

Continue lendo o post »

Tags: , , , , , , , ,

Comentar

Coisas que designers, desenvolvedores e até blogueiros deveriam saber!

1925864_4Na semana passada eu terminei de ler “Usabilidade na Web – Projetando Websites com qualidade”, que ganhei de presente de Natal (não-voluntário) de uma das minhas irmãs e fui consumindo em doses homeopáticas. Embora o livro seja de 2006, e contenha análises baseadas em sites feitos até 2005, achei-o muito enriquecedor e tirei dele muitas informações úteis que não conhecia e pretendo guardar e aplicar daqui pra frente.

Em quase uma década desenvolvendo websites, confesso que muitas vezes pensei de dentro da caixa e encarei apenas da perspectiva de programador a construção destes, não tendo prestado real atenção nem estudado muito a sério a usabilidade dos meus sites – muito embora eu possa dar a desculpa de que o desenvolvimento da interface deles nunca tenha sido exatamente a minha tarefa. Ainda assim, lendo este livro levei alguns tapas na cara, muito bem dados pelos autores Jakob Nielsen e Hoa Loranger. Jakob em particular é conhecido como papa mundial da usabilidade e não compreendido odiado por muitos designers e arquitetos de informação por causa de suas posturas radicais no assunto.
Continue lendo o post »

Tags: , ,

Comentar

Php, Java, Python, Ruby, Asp: Qual é a linguagem de programação mais popular?

Provavelmente você já deve ter uma ideia da resposta, mas hoje num breve momento de ócio resolvi saciar minha curiosidade perguntando ao Oráculo quão populares são as linguagens de programação mais utilizadas na web atual. As candidatas pesquisadas foram as cinco linguagens listadas no título do post (Php, Java, Python, Ruby, Asp), que acredito serem as mais faladas quanto o assunto é desenvolvimento web. O “método” (se é que dá pra chamar assim) que utilizei para verificar a popularidade das escolhidas foi o de pesquisar o número de menções à cada linguagem e o número de pesquisas feitas usando o nome da linguagem como palavra-chave.

Sendo curto, grosso e direto, eis os resultados:

Continue lendo o post »

Tags: , , , , , , ,

Comentar

Você já deu o seu tiro no Internet Explorer 6 hoje?

internet_explorerLançado em 2001, o Internet Explorer 6 foi o navegador mais bem sucedido de todos os tempos em termos de market-share: com a vitória da Microsoft sobre o Netscape Navigator e sua inclusão no WindowsXP, o browser chegou a estar instalado em 98% dos computadores usados para navegar na web no ano de 2003. Com a liderança garantia, a Microsoft relaxou e gozou por anos, sem se preocupar em corrigir problemas de segurança, o que transformou o navegador num verdadeiro queijo suíço.

Com tanto tempo de predomínio, cheio de falhas e, pior ainda, sem aderir aos web standards, o IE 6 se tornou também o navegador mais odiado da história, principalmente por desenvolvedores web que perderam horas e fios de cabelo tentando fazer seus sites funcionarem corretamente nele. Pois bem, com o lançamento no final de 2006 do Internet Explorer 7 (que só saiu porque o Firefox começou a fazer sucesso, obrigando a Microsoft a se mexer), o ódio aumentou ainda mais, e se tornou mortal: principalmente do ano passado para cá, vários desenvolvedores, blogueiros e sites especializados tem feito campanha para os usuários abandonaram o Internet Explorer 6.
Continue lendo o post »

Tags: , , , , ,

Comentar

© 2008 Powered by WordPress