None
Meu texto sobre web services foi publicado no site Linha de Código
Meu texto sobre web services foi publicado no site Linha de Código
Morreu ontem, dia 03/01/2005 o grande mestre dos quadrinhos Will Eisner. Nesse link tem uma nota sobre seu falecimento.
Ganhei mais 6 convites para o GMail. Se alguém quiser algum me avise.
Lendo uma entrevista do Linus Torvalds publicada hoje achei alguma passagens legais: “If I have a hero, it would have to be Sir Isaac Newton, partly because he’s unquestionably one of the most influential scientists who ever lived, but perhaps more importantly because of a quote he is famous for: “If I have been able to see farther, it was only because I stood on the shoulders of giants.” […] I think that quote is what personifies science. And open source. […] To invent something totally new and different just because you want to do something new and different is in my opinion, the height of stupidity and hubris.” É interessante essa idéia de que nem sempre é preciso inventar algo totalmente novo mas somente melhorar as coisas que existem. Esse é um dos motivos do Linux ter avançado tanto. Vou pensar nisso quando começar a procurar um assunto pra minha dissertação de mestrado… Outra frase legal é :“The less I have to do with customers, the better”. Eu concordo…
Ultimamente tenho estudado bastante sobre Web Services. O motivo por esse interesse é meu interesse sobre Grid Computing. A versão 3 do Globus Toolkit (GT3) é baseada no conceito de Grid Services, ou seja, os recursos do Grid são acessíveis na forma de serviços. Para entender melhor como funciona a teoria por trás dos Web Services estou lendo um excelente livro, o Professional Java Web Services, da Wrox. Também fiz alguns testes para ver como funciona o esquema. Vou tentar aqui colocar algumas coisas que fiz. Pode ser que auxilie alguém a começar os estudos, como está me ajudando.
O Serviço
Para iniciar os testes eu fiz um pequeno programa em Java que será meu primeiro Web Service. O código é:
import java.util.*; public class CalcService { public int add(int p1, int p2) {
Semanas atrás comprei um notebook novo (um Toshiba M35X-s309) e estava em busca de uma distribuição de desktop para ele. Primeiro testei o Conectiva 10. Não reconheceu minha tela widescreen nem a interface wireless. Com algumas modificações funcionou legal, mas ainda não era o q eu queria. Depois testei o Suse 9.1. Também não reconheceu minha configuração de vídeo e wireless. Resolvi então testar uma nova distribuição de que tinha ouvido falar muito bem, a Ubuntu Linux. Uma distro baseada no Debian, com um CD de instalação apenas e com o Gnome 2.8 como desktop padrão. Queimei o cd e curti muito. Algumas coisas que observei: Instalação Apesar de ser baseada em “modo texto” é uma das instalações mais fáceis de se realizar. As telas são altamente explicativas. As traduções para o português estão muito bem feitas (ponto pra comunidade brasileira), todo meu hardware foi reconhecido, inclusive a tela wide e a interface wireless, a instalação do grub também é tranquila, reconhecendo o outro sistema operacional instalado e configurando tudo que foi preciso. Não há muita opção de escolha de pacotes, mas como a distribuição é voltada para o usuário desktop isso é um ponto a mais. Desktop Como qualquer distro voltada ao desktop que se preze, a inicialização termina no GDM, para que seja escolhido um usuário a ser usado. Nessa tela já dá para começar a perceber o capricho dado aos acabamentos. O Gnome 2.8 está muito bom. Muito estável e bem acabado, realmente é um dos desktops mais polidos que já vi no Linux. O automont de dispositivos como pendrives e cd-roms está perfeito, dando realmente a transparência que o usuário final gostaria. Quanto ao Nautilus, ele vem configurado para agir no “modo spatial” (cada diretório é aberto em uma nova janela). Confesso que a princípio não era muito fã desta abordagem, mas após algumas horas de uso você acaba acostumando-se e gostando. Aplicativos A instalação inicial conta com tudo o que um usuário precisa.O OpenOffice 1.1.2 também muito bem acabado, com ícones e fontes bem configuradas, o Evolution 2.0.2, o Firefox 0.93, Gaim 1.0, Gimp 2.0.2, etc. Somente faz falta o suporte aos arquivos mp3 nos aplicativos como o Rhythmbox, o que é facilmente resolvido instalando alguns plugins. A configuração de vários aspectos do sistema é feita pelas Gnome System Tools, muito úteis e fáceis de usar. Sistema Como falei, uma das vantagens do Ubuntu é ser baseado no Debian, contando assim com uma vasta comunidade de programadores e com uma grande quantia de pacotes. Com alguns comandos é possível instalar qualquer pacote disponível nos mirrors do Ubuntu.
Estava ficando muito complicado de usar o mini-sistema que tinha desenvolvido para postar os textos por aqui. Então decidi parar de querer reinventar a roda e migrei para um sistema mais completo, o Wordpress
Não, não é o arco de histórias do personagem Preacher. Eu fui selecionado para participar de uma Residência, um estágio, na IBM para estudar Grid Computing. Vou passar seis semanas em Austin, Texas, EUA.
“Eu precisava de uma ditribuição livecd que tivesse as ferramentas de desenvolvimento já instaladas para entregar aos meus alunos de uma disciplina de programação. Como não encontrei, acabei fazendo uma remasterização do Kurumin. Se servir para alguém, está no endereço http://www.unochapeco.edu.br/~elm/kurumin. O ‘kuruminDeveloper’ é uma remasterização do projeto Kurumin, mantido por Carlos E. Morimoto e pela comunidade. A idéia é criar uma versão do Kurumin voltada aos desenvolvedores e para quem está iniciando no estudo de programação em ambiente Linux. É útil para programadores que precisam dar suporte ou desenvolver aplicativos e agora podem contar com a mobilidade do Kurumin. Além disto, é conviniente para professores de disciplinas de programação entregar aos seus alunos uma distribuição que rode direto do CD e conte com as ferramentas básicas de desenvolvimento, onde podem aplicar os exemplos vistos em sala de aula. Nesta reformulação foram retirados alguns aplicativos de desktop e adicionadas algumas ferramentas, bibliotecas e linguagens: bibliotecas C/C++, python, pyQT e pyGTK, boaConstrutor, PHP” Essa notícia sobre meu projeto kuruminDeveloper saiu em diversos sites como br-linux, noticiaslinux, guiadohardware, inf, freecode.
Foi publicado no site Freecode o meu texto “Automatização de tarefas do OpenOffice usando o Python”.