How to compile and install thrift protocol extension from source

Thrift is a new way to share functionalities and resources between languages, to know more about it read the whitepaper above

http://incubator.apache.org/thrift/static/thrift-20070401.pdf

Before to start this instalation make sure that your PHP is installed and working in your computer.

Anyway to install PHP is very easy

Debian based

sudo aptitude install php5 php5-dev

Mac OS X

sudo port install php5 php5-devel

Now to start you should get the thrift source

http://thrift.apache.org/download/

After we have to extract the source

tar xzf thrift-0.6.1.tar.gz

Go to the extension path

cd thrift-0.6.1/lib/php/src/ext/thrift_protocol

Now configure your build and make

./configure
make && make test

Your extension already is compiled, go to modules path and see your extension ready to be used

cd modules && ls

If you want to get an extension already compiled, click in the link above
thrift_protocol.so

Now we will include this extension in our PHP environment, in my computer the path where I keep my extensions is /opt/local/lib/php/extensions, you can see this information in php.ini file or in phpinfo() function.

Copy the thrift_protoco.so to the extension path

sudo cp thrift_protocol.so /opt/local/lib/php/extensions

and add a reference to the extension in your php.ini file

extension=thrift_protocol.so  # you can also use the full path here

To finish restart your Apache

apacheclt restart


…to check if the extension was installed successfully run the phpinfo() function and verify if the thrift extension was included, any question please comment, I’ll try to help you as soon as posible.

Novidades no blog

Estou preparando uma nova versão do blog com novo design e também com conteúdo revisado/ajustado e nesse novo blog vou começar (tentar) escrever posts em inglês para melhorar minhas habilidades no idioma e também universalizar o conteúdo.

I am making a new version of this blog with new design and also with revised/fixed content, in this new blog I’ll (try) start to write posts in english to improve my skill in this language and be capable to share the content with more people.

Como “instanciar” classes abstratas em Java

O Java possui uma feature chamada Anonymous inner class que como o nome sugere permite a criação de classes anônimas, um exemplo de uso dessa feature seria a ‘construção’ de classes abstratas e na classe anônima seria implementado os métodos abstratos.Segue abaixo exemplo de uso dessa feature.

package br.com.theoziran.exemplo;
abstract class Pessoa{
	abstract void walk();
}
public class Exemplo1 {
	public static void main(String args[]){
		Pessoa eu = new Pessoa() {
			void walk() {
				System.out.print("Walking");
			}
		};
		eu.walk();
	}
}

Meu ambiente de desenvolvimento em 7 itens

Recebida a missão do @cheopsmalta estou descrevendo em 7 itens meu ambiente de desenvolvimento

1. Mac OS X

A um ano usando Mac OS X e tem dado conta do recado, um execelente sistema operacional, mais fácil de usar que o Windows e com um poder funcional do Linux.

2. Apache2/PHP/Java

Trabalho com PHP há alguns anos e uso o Apache2 como servidor para “rodar” as aplicações que desenvolva, Apache Server sem comentários é um servidor excelente já consolidado no mercado. (Mas nada que impeça que no próximo post esteja falando do lighthttpd, parece que o Apache tem um sério concorrente).

3. Netbeans

IDE com excelente suporte para PHP e também outras linguagens como Java, Python, etc, diria que é o Visual Studio Open Source, além de possuir suporte ao Zend e Symfony Framework nativamente, que são os frameworks mais populares para PHP.

4. Svn/Git

Controle de versões nos projetos que trabalho a maior parte deles são feitos usando o SVN e algumas atividades pessoais uso o Git para postar as coisas no Github.

5.Terminal

Gosto de usar o Terminal pra usar o gerenciadores de versões quando tenho que fazer uma mudanças “drásticas” ou quando o repositório quebra, haha, também nada melhor que instalar os servidores ou aplicações que você precisa pelo Terminal, com ajuda do Mac Ports ou quando a coisa tá braba mesmo compilar o código.

6. Firefox/Firebug

Como sou desenvolvedor web esse plugin do Firefox me ajuda a deputar códigos de interface, como Java Script client-side, analisar as requisições da página, CSS, etc. É uma mão na roda pra quem trabalha com web.

7. Zend Framework

Zend Framework é o framework que estou com a maior parte de tempo trabalhando com ele, é excelente, existe muitas classes que facilitam bastante para trabalhar com Banco de dados, serviços (Amazon, Twitter, Oauth), feeds, e-mail, controle de permissões, etc, ou seja, poucos sistemas irão requerer que seja criada alguma coisa “do zero”.

Pra dar continuidade ao movimento “Meu ambiente de desenvolvimento em 7 itens” meu convite vai para:
@albertogviana
@flavioribeiro
@igorsobreira
@josafapfilho

Porque o trabalho não é feito no escritório?

Jason Fried: Why work doesn’t happen at work

Vídeo muito interessante “Porque o trabalho não é feito no escritório?”. Esse vídeo responde.

Consulta bolsa de valores direto na Bovespa com PHP

Bem pessoal estamos aqui novamente nesse post mostrando como consultar a bolsa de valores ou melhor uma avito na bolsa de valores “Bovespa” com PHP, quem acompanha “consulta” este blog já deve ter visto um post mostrando como fazer a consulta a principal diferença entre o anterior e esse, é que nessa consulta não é utilizada serviços de terceiros e sim uma consulta direto na Bovespa,

Continue reading »

Gigantes marcaram presença no FISL 10

Hoje no segundo dia da 10 edição do Fórum Internacional de Software Livre, gigantes da tecnologia como a Sun Microsystems (recentemente adquirida pela Oracle) marcou presença no evento, visitei o estande da Sun onde acontece desafios coordenados por belas garotas que atraem a atenção dos nerds para particitem das brincadeiras (o desafio que participei foi fazer embaixadas com uma bola da Sun, se marcasse 6 pontos você ganharia uma mini-bola da Sun, como sou ex-jogador heheh fiz umas 100 então elas pediram pra eu parar porque tinha mais gente querendo brincar), aconteceu também distribuição de brindes (camisas, CDs, adesivos, bolinhas, etc). Foi muito bom pra comunidade a presença desses grandes players (Oracle e Sun Microsystems) apesar da presença deles, que já um bom começo, sentimos falta de outras grandes empresas como o Google, Yahoo, que de um certa foram deveriam estar participando, esperamos que na próxima edição a presença deles.

Brasil, uma sucata tecnológica

Acredito que não é novidade pra ninguém o titulo desse post, mas só para deixar registrado a minha revolta e provar mais um vez que o Brasil realmente é uma sucata tecnológica e por isso escrevi esse post.

Vamos começar do começo (kkk), dias atrás estava querendo comprar um novo notebook, então comecei a pesquisar, configurações e preços na internet, como todo bom comprador comecei pelo Americanas.com e lá encontrei um notebook legal (Notebook C4T8J W7650 Core 2 Duo T5550, 3GB, 250GB, Webcam 1.3MP,Itautec), configuração bacana com um bom preço R$ 2.199 (até então),

americanas

ai lembrei que um colega me tinha falado de uma e-commerce legal dos Estados Unidos o CompUsa, fui dá um pesquisada lá nos preços dos notebooks, mais pra que?, achei um (HP Compaq, Intel Pentium Dual Core T3400 2.16GHz, 4GB, 250GB, etc ) pra minha revolta o notebook só custava US$ 599 (mais ou menos 1.300 reais, mais da metade e um pouco),

compusa

foi só pra ter raiva, comprovei o que todo mundo já sabe, o Brasil é uma verdadeira sucata tecnológica.

FISL 10, quem vai?

fisl-10

No período de 24 a 27 de junho acontecerá um dos maiores eventos de software livre da América Latina, a décima edição do FILS, o evento será realizado no Centro de Eventos em Porto Alegre/RS e se Deus permitir eu estarei lá, ainda faltam alguns meses (3 meses) para o evento acontecer mas já estou muito ansioso, (e o legal que vai acontecer logo depois que concluo minha graduação, já vou aproveitar e comemorar lá:grin:), voltando a falar evento, um evento desse porte é muito importante para comunidade, já que vai comparecer muitos desenvolvedores de diversos lugares do país e de fora dele, vai ser uma grande oportunidade de conhecer novas pessoas, trocar idéias, enfim, fazer “networking” que é muito importante hoje, e também como ninguém é de ferro, vamos* aproveitar para conhecer as cidades de Porto Alegre, Gramado e que der.

Então é isso pessoal vamos comparecer, nos vemos lá.

*Digo vamos porque fizemos uma caravana formada por estudantes (pelo menos a maioria) aqui da Paraíba para irmos pra o FILS.

Tempos de designer …

Primeiramente tenho que confessar, já fui designer, um dia desses passeando na web encontrei meu antigo blog (quando eu era designer), foi engraçado entender como minha mente funcionava (kkk), mas até que enfim encontrei o precioso caminho da programação,  segue o link pra que quiser da uma conferida.

Blog antigo (tempos de designer) : http://theoziran.blogspot.com/