Sana inside » Posts nesta categoria 'Desenvolvimento Web'

Falando sobre Gearman no 2o PHP DAY (slides inside)

gearman80_logoNa manhã do último sábado os organizadores do Grupo de Usuários PHP do Espírito Santo promoveram a segunda edição do PHPDAY-ES, um mini-evento de 3 horas de duração criado para difundir a linguagem e aproximar os praticantes e interessados por PHP aqui no estado.

O evento aconteceu na faculdade FAESA em Vitória, contou com quatro palestras e uma mesa redonda com discussão sobre os cinco frameworks mais populares para PHP, que infelizmente não pude assistir pois tive que sair mais cedo devido a outro compromisso. Porém, assim como na primeira edição, quando palestrei sobre o MongoDB, novamente pude contribuir ministrando uma das palestras, desta vez sobre o Gearman, um framework genérico para distribuição de processamento que faz uma dupla muito interessante com o PHP e que venho utilizando extensivamente na infra-estrutura de crawling/parsing do Filtrie.com.

Continue lendo o post »

Tags: , , , , , , ,

Comentar (Comments)

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)

© 2008 Powered by WordPress