Arquivo

Arquivo de novembro, 2007

Scilab com interface GTK2

Lembro de uma vez quando instalei o Scilab no Ubuntu (6.04 ou 6.10, não me lembro bem), pelo synaptic e a interface era GTK2 e gostei bastante, mas o programa quebrava demais. Hoje nas minhas buscas no oráculo(Google) ababei encontrando esse site, que mantém uma versão do Scilab com a interface GTK2.

Uma observaçao é que o Scilab consortium não mantém o ScliabGtk, se você instalar esta versão e quiser reportar um bug, tem que deixar explícito que se trata do ScilabGtk.

Eu tinha a versão “oficial” do Scilab no meu pc e tive que desistalar e está funcionando bem (até agora). Uma coisa que percebi é que o SciPad continua com a interface Tk. Quem quiser instalar e testar o ScliabGtk pode baixar diretamente no site ou clicar aqui que vai direto pro link que baixa a versão pro Ubuntu, lá diz que é pro Edgy, mas instalei aqui no Feisty sem problemas, só me pediu a instalação do tcl-8.4-dbg e tk-8.4-dbg, uma coisa que percebi enquanto escrevo este artigo é que tem nos repositórios do Ubuntu o ScilaGtk, basta digitar no terminal:

~$ sudo apt-get install scilab-gtk

Que vai instalar tranquilo, deem uma olhada no screenshot e vejam um pouco da interface dessa versão modificada(pra melhor) do Scliab. Clique na imagem se quiser vê-la em tamanho maior

ScilabGtk

SCILAB

Wx.Aui.NoteBook - Um Pouco de Teoria e Exemplo

Wx.Aui.BoteBookAlgo que passei um bom tempo procurando na net era como colocar um botão fechar em uma tab em um Wx.NoteBook. Procurei bastante mesmo e nada. O mais próximo que axei era pra WxWindows em C++, e não tava com paciência pra reescrever de C pra python. Estudando a documantação da WxPython, acabei encontrando os compemente Wx.Aui, que oferecem funções bastante interessantes em seus componentes que nos compomentes originais você não poderia fazer, mas se fizesse, seria de uma maneira um pouco anti-pythônica. O “aui” deopis de wx quer dizer ” Advanced User Interface”. E realmente comprova o que a sigla diz. Leia mais…

WxPython

Wx.SplitterWindow - Exemplos de split vertical e horizontal

WxPython logo iconEssa classe gerencia duas janelas, por exemplo, em um lado vc tem um Wx.Notebook e no outro um Wx.Panel e quer que eles sejam redimensionáveis de acordo com o gosto do usuário, este controle resolve o seu problema.
Bem, como na net tem bastante documantação sobre isso, não vou repetir um conteúdo que ja tem de sobra, vou colocar dois exemplos, um com split vertical e outro com split horizontal. Para quem está aprendendo, nada como exemplo, mesmo que simples, para ajudar a enterder como funciona. Leia mais…

Artigos, WxPython

Lazarus - Minhas impressões…

Fiz há um tempo atrás um curso de programador no SENAC e aprendi a trabalhar com o Delphi. Td bem que tem gente que não fala bem do Pascal, mas pra mim ele nunca me deixou na mão. Antes de migrar para a plataforma Linux, já tinha descoberto o Lazarus meio que por acidente navegando pela net, a primeira versão que instalei foi a 0.9.18. E de lá pra cá muita coisa melhorou.

Ter encontrado o Lazarus foi uma “mão na roda” para mim, de quebra ainda dá de criar executáveis Win32 estando no Linux. E tem tudo que eu preciso pra criar meus aplicativos: criação da interface só selecionando o componente e adicionando no form, acesso a banco de dados(gostei do ZeosLib),  geração de relatórios com o LazReport(não é um Cristal Reports da vida, mas resolve), com isso já dá de fazer muita coisa, ainda tem o projeto ACBr, pra trabalhar com impressoras fiscais, gavetas de dinheiro, ECF, cheques…

Tem gente que fala mal do Lazarus, diz que tem um monte de bugs… Qual IDE não tem bug? Tem outros que dizem que Pascal não presta. Mas não presta pra quem não sabe usar. E, sinceramenre, seu cliente não tá nem aí pra qual IDE, qual linguagem de programação você usa, ele quer a aplicação dele pronta e redondinha e num tempo bem curto. E no Lazarus dá de se fazer isso.

Tem gente que reclama do tamanho do aplicativo… É, relmente fica grande o executável, mas só usar o strip e o upx que resolve o problema. Pra quem já programou no Delphi vai encontrar muitas semelhanças, mas não espere 100% de compatibilidade, Delphi é Delphi e Lazarus é Lazarus, tem pontos em comum na hora de programar, mas existem outros bem diferentes.

Pra quem procura uma alternativa pra se programar no Linux, o Lazarus é uma execente escolha na minha opnião, acesse o site oficial e tire suas conclusões.

Artigos

Algo que falta pro Python deslanchar de vez…

Python Logo Hoje baixei o NetBeans 6.0 Beta 2 e simplesmente fiquei babando… Imaginei como seria ter uma IDE desse porte para python. Achei legal poder fazer um aplicativo Desktop com acesso a banco de dados sem precisar escrever um SELECT * FROM…(Só fiz um teste, não tem quem me faça gostar de Java). Só escolher o SGBD e o banco e o resto é feito quase por mágica. E eu acredito que isso é um dos motivos que faltam pra que essa linguagem caia no gosto do povo. Tudo bem, os críticos podem me dizer: Pow tem o Zope, Plone, Turbo Gears…. Ok. Mas para se fazer um sistema Desktop? Ninguém me fale do Thinker… É horrível. O WxPython tem o Boa Contructor, mas ele tá muito beta ainda, embora seja o mais promissor e que eu vejo que tem um bom futuro. O PyGTK ainda é meio complicado de instalar no M$ Win :( e infelizmente muita gente usa esse “sistema”. Criar relatórios com o Cheetah ou o ReportLab é algo braçal. E fazer algum sistema no Dabo não é muito interessante.

Ainda falta pro Python uma IDE na qual se possa fazer de tudo nela, como aplicativos Desktop, sistemas Web, geração de relatórios, scripts para console, sistemas que tenham acesso a banco de dados… Tudo num lugar só, sem precisar ficar mudando de uma IDE pra outra, sem ficar fuçando direto na net procurando saber como se fazer um simples relatório….Algo que aumentasse ainda mais a alta produtividade que a linguagem por si só proporciona.

Um bom exemplo de como uma IDE de qualidade influencia na escolha de uma linguagem pra se programar, por exemplo, quando se fala em Java, o que vem logo em mente é o Eclipse e o NetBeans, ambos com trocentos recursos, que facilitam a vida de quem depende de produzir software pra ganhar dinheiro.

Gosto da Python, mas me chateia ver que não existe(ainda) um ambiente de programação que seja à altura de tudo que a linguagem pode fazer.

Artigos