Filed under ubuntu

Promoção de aniversário do site

No dia 04/09/2008 fazem 5 anos que criei este site!

Nestes 5 anos foram 245 posts (246 contando com este), 576 comentários, vários novos amigos e grande conhecimento adquirido.  Realmente foi uma das melhores  práticas profissionais e pessoais que já fiz.

Para comemorar e agradecer aos leitores eu vou sortear duas cópias do meu livro Frameworks para Desenvolvimento em PHP. Autografados e enviados pelo correio. Lembre-se que minha assinatura e mais 15 reais valem uma cerveja em qualquer Night Club do país!!

Para participar é só deixar um comentário nesse post, com nome e e-mail corretos. O sorteio vai ser feito pelo meu pequeno e humilde script para sortear alunos azarados no dia 08/09/2008

Boa sorte e obrigado por ler meu site

pyBovespa

Neste ano eu comecei a investir em ações. É algo ao mesmo tempo emocionante e apavorante porque você pode ganhar e perder dinheiro em questão de horas. Por isso é importante ficar sempre atento as alterações dos valores das ações. Existem vários programas e sites que permitem o acompanhamento das alterações. Mesmo assim, eu aproveitei a manhã de feriado, enquanto me recupero de uma pequena ressaca, e fiz um script em Python que busca os dados da Bovespa e permite o acompanhamento da sua “carteira de ações”. Assim dá para deixar um terminal aberto e ir acompanhando o mercado.
O script foi feito por diversão e uso pessoal, mas se servir para alguém mais legal. O código:

# -*- coding: utf-8 -*-
# Elton Luís Minetto
import urllib
from xml.dom import minidom
from time import sleep
from os import system

#adicionar as acoes aqui
#formato ACAO: [num_acoes,valor_compra,data_compra]
acoes = {
	'BBDC4':[100,34.84,'25/04/2008'],
	'PETR4':[100,42.00,'20/04/2008'],
}

def atualiza(acoes):
	system('clear')
	url = 'http://www.bovespa.com.br/Mercado/RendaVariavel/InfoPregao/ExecutaAcaoAjax.asp?CodigoPapel='
	for i in acoes:
		url += '|'+i
	f = urllib.urlopen(url)
	xml = f.read()
	xmldoc = minidom.parseString(xml)
	papeis = xmldoc.getElementsByTagName('Papel')
	#cabecalho
	print 'Ação\tValor de Compra\tData da Compra\tQtd\tAtual\tDiferença R$\tDiferença %\tData de Atualização'

	total_compra = 0.0
	total_dif_reais = 0.0
	for i in papeis:
		codigo = i.attributes['Codigo'].value
		valor_compra = acoes[codigo][1]
		qtd_acoes = acoes[codigo][0]
		data_compra = acoes[codigo][2]
		valor_atual = i.attributes['Ultimo'].value.replace(',','.')
		data_atual = i.attributes['Data'].value

		diferenca_reais = (float(valor_atual) * qtd_acoes) - (valor_compra * qtd_acoes)
		diferenca_perc = (diferenca_reais*100)/(valor_compra * qtd_acoes)
		total_compra += valor_compra * qtd_acoes
		total_dif_reais += diferenca_reais

		print '%s\t%02f\t%s\t%d\t%s\t%02f\t%02f\t%s' % (codigo,valor_compra,data_compra,qtd_acoes,valor_atual,diferenca_reais,diferenca_perc,data_atual)

	print 'Total de Compra:%02f' % total_compra
	print 'Total da Diferença em Reais:%02f' % total_dif_reais
	total_dif_perc = (total_dif_reais * 100)/total_compra
	print 'Total da Diferença em Percentual:%02f' % total_dif_perc
	sleep(1200)

while 1:
	atualiza(acoes)

Eu testei o script no MacOSX Leopard. Mas deve funcionar legal no Linux e no Windows
Download do arquivo

Etiquetado

Better Gmail

O Gmail foi uma das melhores invenções do Google. Eu sou usuário fiel desde meados de 2004 e sou dependente de suas funcionalidades. Mesmo assim sempre é possível melhorar algumas coisas. Foi lançado uma extensão para o Firefox chamada “Better Gmail” que fornece uma série de novas opções para o Gmail, como skins, novos ícones, etc. É só instalar a extensão e configurá-la na opção Ferramentas->Complementos->Opções. Testei no Firefox 2.0 e funcionou legal.

Komodo Edit

Estou testando um novo editor para programação que estou achando interessante. É o Komodo Edit, da empresa ActiveState. Ele é a versão gratuíta da ferramenta Komodo IDE que é bem mais completa. Ele possui versões para Windows, MacOS e Linux. No Ubuntu deve-se fazer o download do arquivo

Komodo-Edit-4.0.2-275451-linux-libcpp6-x86.tar.gz

que encontra-se no site da ferramenta. A instalação resume-se a executar o script install.sh e indicar onde será instalado.
Apesar de possuir menos recursos do que a versão paga ela possui várias características que um bom editor precisa, como syntax highlighting, code folding, etc. Ela possui suporte para PHP, Python (inclusive Django), Perl, Ruby e JavaScript. É uma ferramenta muito legal para trabalhar com desenvolvimento para Web. Só senti falta do suporte a versionamento de código (CVS e Subversion) que tem na versão paga. Além disso ela é bem mais leve que o Eclipse. Na verdade estou pensando em usar os comandos do CVS em um terminal e usar o Komodo para editar os códigos, consumindo bem menos memória do que o Eclipse (que possui suporte integrado ao CVS).

Uma característica legal é o suporte aos snippets, que são trechos de códigos que podem ser automatizados. Criei alguns snippets para o PHP. Para instalar é só fazer o download deste arquivo e salvar em seu computador. Depois é preciso clicar em Views->Tabs e selecionar o Toolbox. Vai aparecer um novo painel na direita do editor. Lá deve-se clicar no ícone em forma de árvore de um navegador de arquivos e criar um novo Folder. Com o segundo botão sobre o novo folder escolhe-se Import Package e indica o arquivo que foi copiado. Assim os snippets estão instalados e podem ser usados com um duplo-clique sobre ele ou com a tecla Enter. De dentro de um código sendo editado dá para usar as teclas ALT+B, selecionar o snippet e teclar Enter. Assim nem do mouse precisa :-)

Se alguém quiser melhorar os snippets ou criar os de outra linguagem coloquem nos comentários o link. Seria útil

Cool Ubuntu Applications

Achei um site chamado CoolMacApps onde os usuários podem votar no seu aplicativo favorito para MacOS. Aí pensei que poderíamos ter o mesmo para o Ubuntu. Como eu estava querendo uma aplicação para treinar mais um pouco o CakePHP resolvi fazer uma brincadeira. Aí surgiu o Cool Ubuntu Applications

Fiz em poucas horas usando o Cake, então não está muito bonito e pode haver erros. Se alguém quiser fazer um teste e me avisar de qualquer erro estou a disposição.

Quem sabe uma aplicação como essa responda aquelas questões como “Existem Killer Applications para Ubuntu?”, “Quais são minhas opções para edição de vídeo no Linux?” etc.

scribes

Em um post anterior alguém me indicou o scribes. Hoje li este texto e lembrei dele, então resolvi fazer um teste na ferramenta. Realmente é bem legal. Simples e rápido. Tem syntax highlighting e snippets. Tudo que é necessário para editar alguns arquivos php ou python.
Para instalar no Ubuntu é só clicar no pacote no site e instalar.

Como não achei os snippets (que ele chama de templates) para PHP eu resolvi fazer. Para instalar é só copiar este arquivo para algum diretório depois clicar em Template Editor, escolher PHP, clicar em Import e escolher o arquivo salvo. Para usar o Template é só digitar o a palavra-chave e teclar Tab. Por exemplo: class e tecla Tab.
Ele tem um conceito um pouco diferente de organizar os arquivos abertos. Ele não usa as já tradicionais Abas. Cada arquivo é aberto em uma nova janela, como no OpenOffice. Para visualizar todos os arquivos abertos é só usar a tecla F9. Vai demorar um pouco para me acostumar…
Mais um aplicativo legal para edição de textos/programação

Capturando telas com maior resolução no linux

Essa semana precisei capturar algumas telas para um livro que estou escrevendo. Normalmente usaria a ferramenta padrão do Gnome ou do KDE, usando a tecla PrtSc. Mas o problema é que usando-se essas ferramentas a resolução do arquivo é de 72 dpi, a resolução do monitor, mas para imprimir a gráfica pede uma resolução maior, algo em torno de 300 dpi. Para fazer isso usei o comando import do pacote ImageMagic.
Para instalar no Ubuntu é só:

sudo apt-get install imagemagick

Para utilizar o import para capturar a tela:

import -border -frame -density 300 nome_imagem.jpg

Assim que executar este comando o cursor vira um alvo e é só clicar na tela desejada que o arquivo nome_imagem.jpg é criado, pronto para mandar para a gráfica. Os parâmetros -border e -frame indicam para o import capturar também a borda e a decoração da janela. O -density indica a resolução desejada.

Visitando um velho amigo

Depois de anos usando o Gnome como meu desktop padrão, nestas férias resolvi visitar um velho amigo, o KDE. Como uso o Ubuntu, a instalação foi simples:

sudo apt-get install kubuntu-desktop

Depois de vários pacotes instalados já podia brincar no velho playground.
Algumas coisas estão tão boas quanto me lembro: o Amarok ainda é um ótimo player, o k3b é fantástico para queimar CDs e DVDs, o kopete é bem legal, assim como os players de video, como o kafeine.
Algumas coisas me supreenderam:

  • o katapult: é só teclar Alt+Space e aparece uma telinha transparente para digitar o comando que quer executar. Um exelente substituto para o Alt+F2
  • o kate: várias pessoas haviam sugerido testar o kate em um post anterior onde escrevi sobre o Gedit. Realmente é uma ferramenta muito boa. Só não consegui fazer funcionar os snippets. Se alguém souber me avise
  • o “painel de controle”: esse melhorou bastante. Sempre foi legal, mas ficou bem mais organizado. Parece que o Gnome também vai adotar uma solução semelhante.
  • o kdevelop: agora além de trabalhar com C/C++ é possí­vel usá-lo como IDE para trabalhar com PHP e Ruby. Ainda não testei suficiente mas parece um grande passo no sentido de unificar tudo em uma IDE só, assim como o Eclipse
  • o wlassistant: para acessar redes sem fio. Muito prático
  • o ktorrent: ótima ferramenta para download de torrents

Mas algumas coisas acho que poderiam ser melhores:

  • o konqueror: tanto como navegador Web quanto navegador de arquivos. Para Web ainda prefiro o Firefox. Tentei acessar o Gmail e não suporta. Estranho que o navegador Web do MacOS é baseado em partes no código do konqueror e me parece ser melhor (especulação, usei muito pouco o MacOS). Como navegador de arquivos ainda acho o Nautilus melhor, mas talvez seja questão de me adaptar.
  • o adept: o aplicativo de gerenciamento de pacotes me pareceu um pouco confuso. Gosto mais do Synaptic
  • o excesso de botões: estou acostumado com a interface “espartana” do Gnome. Lá não precisa dar OK ou Confirmar para as alterações.

Estou usando o KDE como desktop por quase uma semana e estou gostando. Se vou adotá-lo como ambiente padrão ainda é muito cedo para afirmar. Para quem, como eu, faz tempo que só usa o Gnome vale a pena dar uma olhadinha.

powered by performancing firefox

PythonBrasil de cara nova

O Osvaldo, um dos lí­deres da comunidade Python no Brasil, fez um grande trabalho na página do PythonBrasil. Ficou com uma cara bem mais profissional e elegante, com links mais simples para os novos adeptos dessa fantástica linguagem.
Foi criado também um Planet, do qual este site faz parte.
Parabéns a todos os envolvidos na mudança.
Para quem não conhece o site ou a linguagem fica a dica para visitação.

powered by performancing firefox

gnome-open

Lendo este blog encontrei uma documentação sobre o comando gnome-open. A funcionalidade é a mesma do open do OSX. Exemplos:

gnome-open www.eltonminetto.net – vai abrir o site no navegador padrão do gnome. Caso seja o Firefox e ele estiver aberto será criada uma nova aba

gnome-open mailto:email@host.com – abre uma nova mensagem no aplicativo de e-mails. O padrão é abrir no Evolution

gnome-open . – abre o diretório atual no Nautilus

gnome-open /home/elm – abre o diretório no Nautilus

gnome-open arquivo.pdf – será aberto no Evince

gnome-open arquivo.txt – será aberto no Gedit

Isto pode ser feito com qualquer arquivo e ele respeita as configurações do gnome na escolha do aplicativo a ser usado.

Para não ter que digitar gnome-open toda vez pode ser criado um alias para diminuir o comando.
Para fazer isso adicionei a seguinte linha no meu .bashrc

alias g=’gnome-open’

assim eu só preciso digitar “g .” para abrir o diretório atual no Nautilus

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 1.472 other followers