Sana inside » Posts nesta categoria 'Desenvolvimento Web'

Primeiro PHP Day Espirito Santo – Workshop MongoDB

Hoje de manhã aconteceu na UVV, em Vila Velha, o primeiro PHP Day promovido pelo grupo de usuários php do Espírito Santo. Apesar de curto, o evento teve um bom número de participantes e temas interessantes, com mini-palestras destinadas a públicos com diferentes níveis de conhecimento (iniciantes ou intermediário-avançado) acontencendo em paralelo. Além disso, rolou wifi nas duas salas e as pessoas foram convidadas a levarem seus notebooks pra poder brincar in-loco com os exemplos nos workshops.

Eu pude contribuir ministrando um Workshop sobre MongoDB, um novo banco de dados não relacional (orientado a documentos) que venho utilizando para implementar uma nova aplicação que estou desenvolvendo. Na verdade, acabou não sendo um workshop verdadeiro, por uma série de probleminhas inesperados (hello Murphy!). Continue lendo o post »

Tags: , , , , ,

Comentar (Comments)

O Mysql e o NoSql

Image representing MySQL as depicted in CrunchBase
Image via CrunchBase

Há dois meses, os sites e blogs sobre tecnologia anunciaram que a Oracle fechara a compra da Sun. Mas enquanto os principais produtos desta são o Java e os servidores Enterprise, a reação mais comum no meu círculo de contatos no twitter  mostrava preocupação instantânea com um outro produto muito conhecido da Sun: “E o que vai acontecer com o Mysql?”, indagavam.

Embora a gente nunca sabe exatamente o que vai sair das atas das reuniões de executivos de mega-corporações, de cabeça de juiz e de bunda de neném, arrisco a dizer que não vai acontecer nada. Pelo menos nada de ruim, como podem ter imaginado inicialmente, o que até se justifica pelo fato de que a Oracle não tem sido exatamente a melhor amiga do Open Source: mas a menos que Larry Ellison e seu board tenham tendência a rasgar dinheiro, a Oracle não vai fechar o fonte do Mysql, não vai descontinuá-lo e não vai deixar seu desenvolvimento estagnar para favorecer seu outro SGDB. Continue lendo o post »

Tags: , , , , , , ,

Comentar (Comments)

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 (Comments)

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 (Comments)

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 (Comments)

© 2008 Powered by WordPress