.

Traduzir

quarta-feira, 26 de setembro de 2012

Tutorial: Criando Interfaces Gráficas com qt4 para programas em Python

A alguns dias eu comecei a trabalhar com uma ferramenta muito interessante que é o qtdesigner, Uma ferramenta realmente excelente para o desenvolvimento de interfaces gráficas (Graphical Using Interface - GUI).  Existe também uma ferramenta que se chama pyqt que permite usar a interface gráfica escrita em qt em um programa escrito em python.

Gostei tanto desses ferramentas que decidi compartilhar a experiência de conhecer essa nova ferramenta. Desse forma eu irei iniciar uma série de artigos de introdução ao qtdesigner e ao pyqt.

Abaixo estão algumas imagens do qtdesigner:



 No próximo post irei dar detalhes do processo de instalação desse ambiente de trabalho.

segunda-feira, 24 de setembro de 2012

Definição de Tipo para funções em f2py

Para começar, o f2py é uma ferramenta que hoje está incluída no numpy e que permite criar extensões em FORTRAN para python.
Eu estava com um problema ao criar uma função em fortran, que seria chamada por uma subrotina. Ao tentar compilar o código com f2py. Em um ponto aparecia a seguinte mensagem:

unknown type name ‘func_typedef’

Ai descobri que quando se cria uma função, o f2py não consegue identificar o seu tipo por si só, é preciso declarar o tipo da função na subrotina na qual a mesma será chamada

Nesse caso, a declaração tem que ser a seguinte

c file:teste.f
       subroutine teste(func,a,b)
           external func
           real a,b,func
cf2py intent(in) :: a
cf2py intent(out) :: b
c Declaracao do tipo da funcao func
cf2py real(DP) a
cf2py a = func(a)

           b = func(a)
       end

       real function func(a)

c Declaracao do tipo da funcao func

cf2py real(DP) a
cf2py a = func(a)
           func = a**2.0
           return
       end




Agora é só compilar com

$ f2py -c teste.f -m teste

quinta-feira, 30 de agosto de 2012

Tutorial integrando Python com C#

Nessa apresentação eu coloco de forma breve como criar uma aplicativo windows em C# e em seguida uma maneira de se executar um script IronPython dentro do C#. É uma alternativa interessante para se criar plugins para um projeto C#.



segunda-feira, 27 de agosto de 2012

Instalando o IronPython no Ubuntu


O IronPython é uma implementação da linguagem Python para o ambiente .NET, é facilmente integrável com C# e também é possível fazer extensões para IronPython em C# também de forma relativamente fácil.
Em resumo, com IronPython pode-se fazer tudo que se faz em C# com a grande vantagem de usar o poder da linguagem python.

É possível rodar o IronPython no Ubuntu usando a ambiente mono (OBS: mono em espanhol que dizer macaco).
Para saber mais sobre o mono visite http://www.mono-project.com/Main_Page
O IronPython não está completamente integrado ao mono, ou seja, no ubuntu ainda não se consegue compilar corretamente o código .py para .exe, contudo, no Windows essa compilação ocorre de forma muito fácil.

Para baixar o IronPython clique Aqui.

Para instalar o IronPython no Ubuntu de forma fácil eu escrevi um pequeno script de instalação, o qual pode ser baixado nesse link: installIronPythonUbuntu

O arquivo compactado contendo o IronPython deve estar na mesma pasta que o script de instalação. No terminal digite:

$ sudo sh install.sh

Após a instalação basta digitar no terminal ipy e a mágia acontecerá:

$ ipy
IronPython 2.7.3 (2.7.0.40) on Mono 4.0.30319.1 (32-bit)
Type "help", "copyright", "credits" or "license" for more information.
>>>

Até a próxima.

sexta-feira, 24 de agosto de 2012

Iniciando com .NET e IronPython

Essa semana eu comecei a trabalhar com .NET, para minha felicidade existe  o IronPython, que nada mais é que uma implementação da linguagem python em C# para o ambiente .NET. Tive que trabalhar com isso por causa de um projeto que estou envolvido no momento. Mas achei a experiência bem legal. Segue abaixo uma imagem de uma interface gráfica que eu criei com IronPython. Nesse caso a programação visual foi a mão, linha por linha de código. Eu rodei o programa no ubuntu 11.10 usando o mono e IronPython 2.3. Ficou bonitinha.

sexta-feira, 10 de agosto de 2012

Minha Experiência com WebTop2sd


 gimp, openoffice, geany, mimenu  e a tela do celular. 
Alguns dias eu estou bricando com o Atrix 2 e a Lapdock. Googlando, descobri um aplicativo chamado WebTop2sd que permite fazer uma cópia do WebTop para o cartão sd.
Nessa cópia é possível fazer modificações bem interessantes, transformando o WebTop em um UbunTop (WebTop com algo do Ubuntu). Contudo, a modificação é baseada no Ubuntu 9.04 (armel) e é nesse ponto que a porca torce o rabo.

Como o sistema é uma mistura do Ubuntu com o Webtop original (Eu chamaria de sistema quimera), e como é preciso mater muito coisa do WebTop original, existem aplicativo que ao serem instalados podem simplesmente ¨quebrar¨ o UbunTop. Ai, a melhor solução é colocar o aparelho em modo de fábrica e recomeçar todo o processo. Fiz isso umas 7 vezes antes de chegar a versão atual.

Eu instalei o xfce4, mas no final eu acabei tendo problemas (não ficou muito estável e tive que refazer o processo). Assim decidi ficar com a interface ¨Original¨ do Webtop.
Segue abaixo a lista de aplicativos para o WebTop2sd (UbunTop) no Atrix 2 que não me deram problema:

- OpenOffice.org
- Gimp
- Geany (Editor de códigos fonte)
-gfortran
-numpy
-scipy
-matplotlib
-bluefish (editor para desenvolvimento web)
-epdfview
-vlc
- pidgin (mensageiro instantâneo)
- Alguns extras para o awn que permite adicionar o mimenu.

Obs: Esses aplicativos foram instalados depois de realizar a correção do apt-get usando o webtopscripts versão 1.4
De forma geral estou bem satisfeito com a qualidade do que tenho até o momento.
Outros aplicativos eu acabei deixando para usar pelo android. Como é possível acessar a tela do celular pela lapdocka. Como exemplo, esse artigo foi escrito usando o aplicativo do blogger para android, sendo que o texto foi confortavelmente digitado no teclado da lapdock.



sábado, 4 de agosto de 2012

Aniversario da Minha Victória.

Amor maior da nossa vida. Te amamos princezinha.