May
1
2008

pyBovespa

Posted In: apple, codes, python, ubuntu by elm

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:

  1. # -*- coding: utf-8 -*-
  2. # Elton Luís Minetto
  3. import urllib
  4. from xml.dom import minidom
  5. from time import sleep
  6. from os import system
  7.  
  8. #adicionar as acoes aqui
  9. #formato ACAO: [num_acoes,valor_compra,data_compra]
  10. acoes = {
  11.  'BBDC4':[100,34.84,'25/04/2008'],
  12.  'PETR4':[100,42.00,'20/04/2008'],
  13. }
  14.  
  15. def atualiza(acoes):
  16.  system('clear')
  17.  url = 'http://www.bovespa.com.br/Mercado/RendaVariavel/InfoPregao/ExecutaAcaoAjax.asp?CodigoPapel='
  18.  for i in acoes:
  19.   url += '|'+i
  20.  f = urllib.urlopen(url)
  21.  xml = f.read()
  22.  xmldoc = minidom.parseString(xml)
  23.  papeis = xmldoc.getElementsByTagName('Papel')
  24.  #cabecalho
  25.  print 'Ação\tValor de Compra\tData da Compra\tQtd\tAtual\tDiferença R$\tDiferença %\tData de Atualização'
  26.  
  27.  total_compra = 0.0
  28.  total_dif_reais = 0.0
  29.  for i in papeis:
  30.   codigo = i.attributes['Codigo'].value
  31.   valor_compra = acoes[codigo][1]
  32.   qtd_acoes = acoes[codigo][0]
  33.   data_compra = acoes[codigo][2]
  34.   valor_atual = i.attributes['Ultimo'].value.replace(',','.')
  35.   data_atual = i.attributes['Data'].value
  36.  
  37.   diferenca_reais = (float(valor_atual) * qtd_acoes) - (valor_compra * qtd_acoes)
  38.   diferenca_perc = (diferenca_reais*100)/(valor_compra * qtd_acoes)
  39.   total_compra += valor_compra * qtd_acoes
  40.   total_dif_reais += diferenca_reais
  41.  
  42.   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)
  43.  
  44.  print 'Total de Compra:%02f' % total_compra
  45.  print 'Total da Diferença em Reais:%02f' % total_dif_reais
  46.  total_dif_perc = (total_dif_reais * 100)/total_compra
  47.  print 'Total da Diferença em Percentual:%02f' % total_dif_perc
  48.  sleep(1200)
  49.  
  50. while 1:
  51.  atualiza(acoes)

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

8
April
30
2007

Better Gmail

Posted In: home, ubuntu by elm

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.

8
March
24
2007

Komodo Edit

Posted In: home, python, ubuntu by elm

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

7
February
9
2007

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.

2
February
8
2007

scribes

Posted In: home, python, ubuntu by elm

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

0
February
6
2007

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.

2
February
2
2007

Visitando um velho amigo

Posted In: home, ubuntu by elm

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

3
January
28
2007

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

1
December
22
2006

gnome-open

Posted In: home, ubuntu by elm

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

3
November
28
2006

Quanto assisti aos screencasts do Ruby on Rails uma das coisas que mais me chamou atenção foi o TextMate, o editor usado na apresentação. Fiz uma pesquisa na Internet e aparentemente a ferramenta já virou Cult entre os programadores. O problema é que ela só existe para MacOS e os desenvolvedores não tem previsão nenhuma de lançarem alguma versão para Linux. Além disso ela é comercial.

Tentei achar alguma alternativa para Linux. Inicialmente testei o Scite, ferramenta baseada no Scintilla. Muito flexível, mas complexa de configurar e pouco integrada ao resto do desktop. Foi quando lembrei que o Gedit agora tem um sistema de plugins.

Instalei os plugins e assim consegui customizar um ambiente de programação interessante. Para instalar:

sudo apt-get install gedit-plugins

Depois de instalado é possível ir em Editar->Preferências->Plugins e escolher quais utilizar. Os que eu estou usando:

- Bracket Completion: adiciona automaticamente as chaves para fechamento de funções e blocos

- Code comment: comenta um trecho de código (Ctrl+M) ou descomenta (Shift+Ctrl+M)

- Console python: adiciona um console do Python no painel inferior. Muito útil

- Ferramentas externas: pode-se configurar teclas de atalho para executar um compilador, navegador, etc

- Terminal embutido: adiciona um terminal no painel inferior. Dentro do terminal é só digitar gedit arquivo que o arquivo é aberto em uma nova aba do editor. Para facilitar ainda mais eu criei um alias no meu .bashrc para quando digitar o comando g arquivo ele substitui pelo gedit arquivo. Soi só adicionar a linha g=’gedit’ no fim do .bashrc

- Trechos: essa é muito legal. Você pode definir pedaços de código a serem adicionados automaticamente. Por exemplo. Editando um arquivo php é só digitar foreach e teclar o Tab que um “esqueleto” do comando foreach é gerado na tela. Além disso pode-se teclar Ctrl+Space para mostrar uma lista de trechos configurados. Tudo isso configurável na tela de configuração do plugin

Isso tudo adicionado ao Syntax Highlighting que o Gedit já faz para as principais linguagens de programação e temos um ambiente integrado e simples de usar. Lógico que ainda dá para elencar algumas coisas que faltam, mas com esta arquitetura de plugins é só criarmos ou esperarmos alguém desenvolver.

Uma imagem do meu Gedit configurado:

Gedit

13
August
19
2006

Com a ferramenta enscript é possível gerar páginas html com o conteúdo de um programa ou script com o sempre útil syntax highlighting, o que facilita bastante a leitura de um código-fonte.

Para instalar:

sudo apt-get install enscript

Para gerar uma página html com o conteúdo de um script em Python:

enscript –color –language=html -Epython –output cliente.htm cliente.py

O arquivo cliente.htm será gerado com o conteúdo do cliente.py com as cores já formatadas para facilitar a leitura do código.

Diversas linguagens de programação estão disponíveis, como é listado no site

5
August
5
2006

Lendo o rss deste blog encontrei um post interessante sobre como instalar a ferramenta dnsmasq para fazer cache de DNS na máquina local, aumentando a velocidade da navegação. A velocidade é aumentada porque cada vez que é digitado um endereço no navegador ou outra aplicação, este endereço é convertido para seu endereço IP. Com o dnsmasq um cache é criado com estas informações. Depois que você já usou o endereço uma vez é bem mais rápido esta conversão porque as informações estão locais. Instalei no meu Dapper e a diferença foi visível. A minha conexão com a Internet é através de uma  ADSL. Minha máquina recebe as configurações de rede do modem ADSL via DHCP. Traduzindo as informações do blog:

Para instalar dnsmasq é só:

sudo apt-get install dnsmasq

Depois é preciso configurá-lo. Para isto deve-se editar o arquivo:

sudo gedit /etc/dnsmasq.conf

Deve-se procurar a linha que tem o conteúdo

#listen-address =

e alterar para

listen-address=127.0.0.1

Lembrando que este é o endereço IP da máquina local.

Como citei, minha máquina recebe as informações de IP via DHCP, então é preciso configurar o arquivo:

sudo gedit /etc/dhcp3/dhclient.conf

Deve-se procurar a linha:

#prepend domain-name-servers 127.0.0.1;

e remover o comentário, ficando:

prepend domain-name-servers 127.0.0.1;

Desta maneira o cliente do dhcp vai manter a máquina local como servidor de nomes  sempre. Depois é preciso alterar o arquivo /etc/resolv.conf para adicionar a máquina local para ser um servidor de nomes. Então:

sudo gedit /etc/resolv.conf

O meu arquivo estava assim:

search dummy.net
nameserver 192.168.200.254

e depois de alterado:

search dummy.net
nameserver 127.0.0.1
nameserver 192.168.200.254
Estas informações serão diferentes em cada máquina, pois esta informação é recebida do seu DHCP ou é configurada manualmente. O que foi adicionado foi a linha nameserver 127.0.0.1

Depois é preciso reiniciar o dnsmasq para ele reconhecer as alterações de configuração:

sudo /etc/init.d/dnsmasq restart

Para testar é só navegar ou executar o comando dig. Exemplo. Executando o comando

dig ubuntu.org
pela primeira vez ele levou 300 msec para encontrar o endereço IP. Nas próximas vezes isso caiu para 35 msec.
No site original pode-se encontrar mais alguns exemplos que não testei porque não refletem meu ambiente.

10
August
5
2006

Outdoor do Ubuntu

Posted In: home, ubuntu by elm

Um grande outdoor foi colocado na cidade de Redwood City, Estados Unidos, com uma propaganda do ubuntu.

ubuntubillboard.jpg

Legal. Quem sabe não fazemos uma destas aqui no Brasil? Não sei ao certo se foi a Canonical que patrocinou ou se foi algum grupo de usuários, mas a idéia é ótima.

9
July
28
2006

O que é o Engage

O engage é um dock similar ao do OS X que está sendo desenvolvido em conjunto com o Enlightenment 17. A vantagem é que ele pode ser usado também em outros ambientes como o Gnome ou o XFCE.

Instalando

Para instalar no Dapper é preciso adicionar no /etc/apt/sources.list :

deb http://soulmachine.net/breezy/ unstable/

Depois é preciso importar a chave pública do repositório com o comando

sudo wget soulmachine.net/public.key && sudo apt-key add public.key

depois é só atualizar e instalar:

sudo apt-get update

sudo apt-get install engage

Configurando

É preciso criar os diretórios onde será gravado as configurações:mkdir -p ~/.e/e/applications/allmkdir -p ~/.e/e/applications/engage

O engage quando executado irá procurar no diretório acima os módulos a apresentar. Estes módulos estão em um formato especial, o .eap, que contém as instruções do executável e do ícone a apresentar. Neste link pode ser encontrado alguns arquivos:

osx.tar.gz

Estes arquivos devem ser descompactados no diretório ~/.e/e/applications/engage
Para alterar as informações do arquivo eap deve-se instalar outra ferramenta:

sudo apt-get install eutils

E para alterar um dos arquivos:

e_util_eapp_edit ~/.e/e/applications/engage/gnome-terminal.eap

Executando

O executável do engage possui várias opções como tamanho dos ícones, transparência, etc. Eu estou usando o seguinte comando:

engage -G 1 -g 1 -b #00000000 -B #00000000

Sendo:

* -G 1 : capturar os ícones de todos os aplicativos executando
* -g 1 : capturar os ícones de todos os aplicativos minimizados
* -b e -B : cor de fundo e principal. Usando zeros o engage fica completamente transparente

É possível colocar este comando para executar no início da sessão do gnome para que execute automaticamente.

Funcionamento

Com o botão esquerdo são executados os aplicativos. Com o botão central sobre um aplicativo aberto todas as janelas deste aplicativo em execução são abertas. Segurando o botão esquerdo sobre o ícone do aplicativo minimizado este é aberto. O botão direito abre o menu de configurações do engage

Screenshot

engage.jpg

Fonte

http://www.supriyadisw.net/2006/04/engage-on-dapper-drake

30
July
9
2006

Uma das coisas mais legais que vi no último FISL foi o novo menu que a Novell estava desenvolvendo para a nova versão de sua distro para desktop. Fiz uma pesquisa e encontrei esse tópico no fórum do Ubuntu com instruções de como fazer isso no Dapper. Usei o .deb fornecido no endereço http://ubuntuforums.org/showpost.php?p=1203615&postcount=130

E depois foi só adicionar no painel o novo menu:

adicionar_menu.png


O resultado é um menu bem organizado e bonito

menu.jpg

23
May
12
2006

Last.fm

Posted In: home, ubuntu by elm

Mais uma aplicação Web2.0 interessante. O site last.fm permite que você ouça as músicas que gosta, participe de comunidades das bandas, compartilhe seus gostos musicais com outros usuários, coloque tags nas músicas, etc.
A nova versão do banshee que vem com o Dapper possui um plugin que permite que as músicas que você ouve usando o player sejam listadas na sua lista de músicas preferidas.

Captura_da_tela.png

Outra feature legal é a possibilidade de exportar via rss as músicas ou artistas que você mais ouve. Coloquei na barra ao lado a lista das últimas 10 músicas que estou ouvindo via rss.

1
May
8
2006

Feed Zero

Posted In: home, ubuntu by elm

Aderindo a campanha, aí vai a lista de feeds que leio diariamente, no formato OPML

2
April
28
2006

Neste post o autor comenta um fato que também tenho percebido ultimamente. É o aumento da procura por profissionais especializados em PHP. No texto ele fala sobre a realidade americana, onde já se encontra de 5-10 ofertas por dia no site de empregos monster.com. Por aqui ainda não está tão grande a oferta mas acompanhando o RSS das ofertas de emprego do site Linha de Código realmente a quantia de ofertas tem aumentado bastante nos últimos meses. Eu acho que uma das razões para esse fato é o reconhecimento que grandes empresas da área tem demonstrado pela linguagem, principalmente a Oracle e a IBM.

Outros pontos interessantes que constam no blog:

  • “obtenha sua Zend Certification”. Realmente profissionais que tenham a certificação da Zend vão ser mais facilmente absorvidos pelo mercado. Aqui em SC quem aplica a certificação é a empresa ipTrust de Florianópolis e a prova custa U$200, mas parece cada vez mais uma opção interessante para melhorar o currículo.
  • “apareça no google”. Se você procurar seu nome no google e não encontrar nada então pode ficar preocupado, afinal um programador web deveria estar visível no google. Isto mostra como você participa da comunidade, encontra respostas e responde dúvidas.
  • “contribua para um projeto open source em PHP ou mantenha um projeto”. Isto mostra que você tem interesse em programação e que gosta realmente do que faz. Também mostra que pode trabalhar em projetos grandes e em grupos.
0
April
26
2006

Relato do FISL 7.0

Posted In: home, ubuntu by elm

Faço aqui um resumo das palestras que assisti no FISL este ano. No geral eu achei que as palestras do ano passado estavam melhores, mais aprofundadas. Várias que assisti este ano achei muito introdutórias. Os palestrantes deveriam se aprofundar mais nos assuntos, afinal o público era composto de programadores, acadêmicos, administradores de redes, etc.

Como nossa caravana chegou em POA no dia 20 infelizmente perdi algumas palestras que gostaria de ter assistido no dia anterior, como a de Plone, a de Python, Ubuntu, entre outras.

Linux a bordo: construindo sistemas embarcados com Linux - esta palestra começou bem introdutória mas no final mostrou algumas dicas práticas para auxiliar no desenvolvimento de sistemas embarcados. Gostei da idéia de usar o qemu para poder emular um sistema e poder fazer os testes. Os slides da palestra podem ser encontrados no site http://linuxabordo.com.br/download/artigos/linuxabordo.pdf

Grades computacionais livres - essa foi uma das palestras que eu esperava bastante mas fiquei decepcionado. O palestrante somente apresentou o que é um grid, funcionalidades e as ferramentas que existem para se desenvolver com grids. Não que o palestrante seja ruim, pelo contrário, mas eu esperava alguma novidade ou alguma experiência na aplicação das ferramentas.

Programação paralela com threads Anahy - palestra que fazia parte das chamadas Sessões Técnicas. Gostei bastante da apresentação e da aplicação que os acadêmicos estão desenvolvendo. É uma alternativa às pthreads. É o tipo de pesquisa acadêmica que eu gostaria de participar. Pena que foram somente 20 minutos para a apresentação, mas vou olhar com mais atenção para esta biblioteca.

ClassGenerator- Desenvolvendo aplicações em PHP com qualidade e eficiência - boa apresentação. Uma ferramenta desenvolvida para gerar classes PHP a partir da definição do banco de dados e outras definições. Eles usam o conceito de “artefato” significando porções de códigos que podem ser reaproveitados. O palestrante também foi muito bom, bem descontraído e didático. Essa é uma ferramenta que eu posso tentar colaborar com o desenvolvimento. O site é http://www.marcelioleal.net/classgenerator/

IPv6, a nova geração da internet chegou - outra palestra que decepcionou. Mas a culpa não foi inteiramente do palestrante. Quem iria apresentar não pode vir e outra pessoa apresentou em seu lugar, meio despreparado. Mas deu para relembrar algumas coisas do IPv6 e aprender algumas novas (poucas).

Gnome e Mono - Na verdade foram duas palestras ministradas pelo Miguel de Icaza. Para quem não conhece, Miguel foi um dos fundadores do projeto Gnome, donos da empresa Ximian que foi comprada pela Novell, onde trabalha hoje. Sem dúvida o melhor palestrante do fórum, com um carisma incrível e um domínio do público fenomenal. Na primeira palestra ele apresentou as novas características do desktop da Novell e aplicações legais como o Banshee para controle de músicas e iPod, f-spot para administrar as fotos do usuário, o beagle para fazer pesquisas google-like no desktop. Tudo isso com bom humor e exemplos práticos. A segunda palestra foi sobre o Mono, ferramenta que ele iniciou na Novell e hoje conta com vários desenvolvedores, inclusive uma forte equipe brasileira. Ele mostrou as vantagens do Mono, desenvolveu pequenos programas em C# e em boo (linguagem baseada no python desenvolvida por um brasileiro), GTK#, etc. Resumindo, me convenceu a dar uma chance para a ferramenta. Vou dar uma pesquisada em C# e boo para desenvolver algumas aplicações para desktop.

Best practices for Python GUI development - apresentação sobre os toolkits de desenvolvimento de interfaces gráficas em especial GTK e sua utilização com python, apresentado por um dos desenvolvedores da empresa Async. O que eu achei interessantes foram algumas ferramentas apresentadas para testar as interfaces como a Kiwi UI Tester desenvolvida por eles para testar as interfaces do sistema Stoq (que foi apresentado em outra palestra mas não consegui assistir).

Resolvendo quebra-cabeças com python / SELinux / GPLv3 - como eu gostaria de assisitir as tres palestras acabei assistindo um pouco de cada uma. A primeira era apresentada pelo Gustavo Niemeyer sobre quebra-cabeças e sua resolução em python. A de SELinux eu tinha interesse em assistir por que vou ministrar uma disciplina de segurança mas o palestrante estava bastante perdido e quase caiu durante a apresentação. Não foi muito proveitosa. Acabei saindo antes e pegando uma parte da apresentação do Stallman sobre a GPLv3. Também não consegui assistir muita coisa, mas ele estava falando sobre um problema de licenças que surgiu com o advento do Tivo, caixinha com linux instalado que funciona como uma central de mídia, recebendo filmes e programas de TV e gravando em seu HD. O grande paradoxo é que como é feito em Linux eles devem disponibilizar os fontes mas se os usuário tiverem os fontes eles vão poder quebrar as restrições de cópia dos vídeos gravados no HD, o que inflinge a lei americana de copyrights sobre os filmes. Pelo que ele estava apresentando a GPLv3 pode resolver isso, entre outras coisas. Realmente dá muita discussão esta parte legal.

Utilizando PAM como ferramenta de segurança - boa palestra, que apesar de não ter me fornecido uma grande quantia de novas informações serviu para relembrar várias coisas legais do PAM. O palestrante também foi muito bem, lembrando o Jô Soares (pelo carisma e pelo porte atlético hehe)

Introdução à plataforma de desenvolvimento do GNOME - devido a ressaca da festa da sexta-feira a primeira palestra que aproveitei no sábado começou as 14hs. Palestra com poucas novidades mas que serviu para esclarecer algumas dúvidas que tinha sobre alguns componentes do GNOME como o cairo, pango, glib, gnome-vfs, gstreamer, etc.

Apache Realiability: Mitigando os efeitos de memory-leaks no httpd - palestra feita pelo meu ex-professor o Rivalino. Fala sobre os problemas de memory-leaks do apache e mostra uma pesquisa que ele fez para provar qual é a melhor configuração do servidor para amenizar este problema. Bem interessante.

Ajax e Direct Web Remoting - palestra que fazia parte do Encontro Javali. Mostrou uma ferramenta (DWR) para trabalhar com Ajax em aplicações Java (jsp e servlets). Achei a palestra introdutória demais e não concordei com várias das observações do palestrante sobre o Ajax, mas sempre é bom ver o que outras linguagens e ambientes estão usando

No geral o evento foi legal, com vários grupos de usuários participando e o Stallman que foi um show a parte, com suas maluquices. O local do evento não agradou ninguém. Muito longe de tudo, péssimas opções de alimentação, etc.

Se tudo der certo ano que vem estarei novamente no FISL e de preferência como palestrante também.

0
April
19
2006

Este site mostra a árvore genealógica dos principais “sabores” de unix, incluíndo Linux, BSDs , AIX, Solaris, etc.

0