Django 1.0 estável lançado! (e empacotado pra debian)

Setembro 3rd, 2008

Ontem saiu a esperada versão 1.0 do Django.
Fiquei bastante empolgado, o Django amadureceu bastante, e nos ultimos tempos o número de commits foi absurdamente grande num curto período de tempo. O pessoal andou trabalhando bastante :)

Quem estava preocupado em usar o 1.0 alpha ou beta, já pode ficar tranquilo.
Pra quem usa Debian, acabei de atualizar o pacote oficial, o novo pacote com a stable tá quentinho aqui.

Enjoy!

Tim Web em Acer Aspire 5720-6497 utilizando o Ubuntu 8.04

Agosto 22nd, 2008

Fiquei bem curioso a respeito da tecnologia 3G e sua usabilidade. Após uma certa reluta, acabei adquirindo o Minimodem Onda MSA501HS da Tim.
Para quem está costumado com alguns megas de banda, aconselho visitar o site da operadora e consultar os planos e localidades, pois a frequência ainda não chega a tanto, o que é óbvio. Porém para quem no máximo faz um streamer no youtube e consulta um pouco de documentação, está muito bom.
Após pesquisar um pouco, encontrei tutoriais que falharam, e alguns que me ajudaram a configurar e entender o funcionamento da conexão. O grande lance(e o que estava me deixando cansado) era fazer com que o Ubuntu reconhecesse o minimodem como modem e não como um disco. E como fazer isso ?? Através do udev. Ao iniciar o sistema o udev procura no /sys que dispositivos foram encontrados pelo Kernel e os adiciona /dev. O daemon continua rodando para adicionar novos dispositivos assim que estes aparecerem. O diretório das regras onde adicionamos arquivos de texto para dizer o que queremos fazer com cada dispositivo que é adicionado ao sistema é o /etc/udev/rules.d. Para saber mais, acompanhe aqui.
Voltando ao Minimodem, antes de plugá-lo ao seu computador, baixe o módulo usb_modeswitch e seu arquivo de configuração, colocando-os em seus respectivos diretórios. Instale também o wvdial.
Assim que fizer isso, crie esta regra em etc/udev/rules.d e salve-a como 10-onda-msa501hs.rules

ACTION!=”add”, GOTO=”ONDA_End”
# Is this the ZeroCD device?
SUBSYSTEM==”usb”, SYSFS{idProduct}==”2000″,
SYSFS{idVendor}==”19d2″, GOTO=”ONDA_ZeroCD”
# Is this the actual modem?
SUBSYSTEM==”usb”, SYSFS{idProduct}==”0001″,
SYSFS{idVendor}==”19d2″, GOTO=”ONDA_Modem”
LABEL=”ONDA_ZeroCD”
# This is the ZeroCD part of the card, change
# the usb_modeswitch kernel module to the
# right vendor e product
RUN+=”/usr/sbin/usb_modeswitch -d 1 -v 0×19d2 -p 0×2000 -V 0×19d2 -P 0×0001″
LABEL=”ONDA_Modem”
# This is the Modem part of the card, let’s
# load usbserial with the correct vendor
# and product ID’s so we get our usb serial devices
RUN+=”/sbin/modprobe usbserial vendor=0×19d2 product=0×0001″,
MODE=”660″, GROUP=”tty”
LABEL=”ONDA_End”

Agora plugue o minimodem esperando alguns segundos. Acompanhe esse movimento pelo:
sudo tail -f /var/log/messages (assim que plugar o modem), onde você terá algo parecido com:

Aug 22 21:13:33 Ermac kernel: [ 2120.239704] usb 3-1: new full speed USB device using uhci_hcd and address 6
Aug 22 21:13:33 Ermac kernel: [ 2120.247767] usb 3-1: configuration #1 chosen from 1 choice
Aug 22 21:13:33 Ermac kernel: [ 2120.249655] scsi7 : SCSI emulation for USB Mass Storage devices
Aug 22 21:14:02 Ermac kernel: [ 2122.529425] usb 3-1: USB disconnect, address 6
Aug 22 21:14:08 Ermac kernel: [ 2122.666821] usb 3-1: new full speed USB device using uhci_hcd and address 7
Aug 22 21:14:08 Ermac kernel: [ 2122.672047] usb 3-1: configuration #1 chosen from 1 choice
Aug 22 21:14:08 Ermac kernel: [ 2122.673853] usbserial_generic 3-1:1.0: generic converter detected
Aug 22 21:14:08 Ermac kernel: [ 2122.673988] usb 3-1: generic converter now attached to ttyUSB0
Aug 22 21:14:08 Ermac kernel: [ 2122.703560] usbserial_generic 3-1:1.1: generic converter detected
Aug 22 21:14:08 Ermac kernel: [ 2122.703657] usb 3-1: generic converter now attached to ttyUSB1
Aug 22 21:14:08 Ermac kernel: [ 2122.705896] usbserial_generic 3-1:1.2: generic converter detected
Aug 22 21:14:08 Ermac kernel: [ 2122.705958] usb 3-1: generic converter now attached to ttyUSB2

Para verificar se o driver foi configurado corretamente digite:
ls -l /dev/ttyUSB* e você terá:

crw-rw—- 1 root dialout 188, 0 2008-08-22 21:15 /dev/ttyUSB0
crw-rw—- 1 root dialout 188, 1 2008-08-22 21:14 /dev/ttyUSB1

crw-rw—- 1 root dialout 188, 2 2008-08-22 21:14 /dev/ttyUSB2

Feito isso(…eu sei, mas só assim nós aprendemos…), configure o discador editando o arquivo /etc/wvdial.conf:

[Dialer tim]
Init2 = ATZ
Init3 = AT+CGDCONT=1,”ip”,”tim.br”
Stupid Mode = 1
ISDN = 0
Phone = *99***1#
Ask Password = 0
Modem = /dev/ttyUSB0
Username = tim
Dial Command = ATD
Password = tim
Baud = 460800

Agora sim, vá ao terminal e faça a ligação (Certificando que o PIN do chip esteja desativado. De fábrica já vem assim).

gustavo@Ermac:~$ sudo wvdial tim
–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATZ
ATZ
OK
–> Sending: AT+CGDCONT=1,”ip”,”tim.br”
AT+CGDCONT=1,”ip”,”tim.br”
OK
–> Modem initialized.
–> Sending: ATD*99***1#
–> Waiting for carrier.
ATD*99***1#
CONNECT

E pronto, você está conectado à rede 3G.

CRÉDITOS:
http://tiagomadeira.net/udev-e-suas-regras-maravilhosas
http://www.fre.eti.br/livio/2008/04/timweb-no-linux-onda-msa501hs.html

Dias de boas venturas e bizarrices

Junho 2nd, 2008

O FGSL/SGSL foi muito bacana!
Conheci o N3RD3X pessoalmente, o Homem Bit e fiz alguns amigos muito legais.
É interessante ver o que esses eventos de software livre fazem com as pessoas, a maneira como se conhecem e como as amizades se criam.
Leia o restante… »

HWF, GIO e Conversão de LaTeX pra ODT

Abril 13th, 2008

Há muito não posto, mas mais uma vez vou culpar a falta de tempo e a reta final da faculdade.

Ultimamente não tenho contribuido muito diretamente com o HammerWebFramework, um patch nesse final de semana e algumas linhas de código e entradas de ChangeLog :D, mas nada demais.

Estou trabalhando mais na LibAnvil, uma biblioteca de suporte ao HWF. A princípio tô terminanando de implementar um serializador de GObjects com suporte a introspecção, múltiplos backends e coisas do tipo.

Falta subir um repositório pra libanvil e um bug tracker pro HWF. :D

O último semestre da faculdade chegou e tá tudo muito apertado! No meu curso, o trabalho final não requer monografia, mas um artigo científico, que outrora eu disse ser sobre gerência remota de servidores, mas o tema escolhido foi GObject como uma solução para orientação a objetos em C.

Tive uma grande dificuldade pra achar uma boa ferramenta de conversão de LaTeX pra RTF, ODP, DOC ou coisas do tipo. Tentei o latex2rtf, mas seu sucesso.

Mas após muita luta consegui, e daí vem a dica de como converter LaTeX em ODT:

  1. Ferramentas necessárias: latex2html, OpenOffice Writter e alguma ferramenta pra conversão de encoding (usei o GNU Recode)
  2. Crie uma cópia de segurança do seu arquivo *.tex
  3. Mude a codificação do arquivo que queira converter de LaTeX pra ODT (ou DOC) de UTF-8 pra Latin1
    1. $ recode utf8..latin1 meuarquivo.tex
  4. Rode o latex2html forçando a criação de tudo em uma só página:
    1. $ latex2html -split 0 meuarquivo.tex
  5. Abra o html gerado com o OpenOffice Writer
  6. Edite o que quiser e salve o arquivo como ODT
  7. Quer converter pra DOC do MS Word ?
    1. O OpenOffice não me deixou salvar diretamente como doc, salve como ODT, abra o ODT e salve como DOC :D
  8. Voillá

No meio do tempo, entre as madrugadas, tento ajudar o projeto GNOME(até que enfim!), o Lincoln está trabalhando no port do Gnome Control Center pra GIO e eu, no port do Gthumb.

Concluindo, cada vez mais percebo o quanto a Glib e sua trupe são fanfarronas :D, e fico cada vez mais apaixonado por tudo que o pessoal do GNOME faz.

Ahh, tô indo com a galera do trabalho indo pro FISL e vou encontrar com muita gente bacana, novos amigos.

Notícias sobre o Guake

Outubro 10th, 2007

No dia 15 de abril deste ano, lancei a primeira “fake-release” do Guake, sim, fale-release pois o projeto não estava nada maduro, nada organizado, etc.

Acontece que consegui um ótimo desenvolvedor pro projeto e após um longo período sem trabalharmos nele, agora está de vento em popa.

Após o lançamento do guake no gnomefiles o projeto teve grande repercussão e nos impulsionou a desenvolvê-lo mais, matar mais bugs, etc.

Por fim, estamos quase liberando uma release alpha oficial do guake e muitas mudanças que já eram esperadas estão implementadas, esta semana devemos levantar um novo sistema de controle de versões. Acontece que mudamos de svn pra git, portanto quem gosta de se manter atualizado precisará de só um pouquinho de paciência :D

Devemos também terminar os detalhes do site do Guake, na verdade já está pronto, só falta o deploy(”developementicamente” falando), o que precisamos urgentemente é um bom designer pra cuidar do artwork.

No mais é só isso, espero em breve escrever um post soltando a release do guake.

Por enquanto seguem uns screenshots pra animar…