As emocionantes aventuras de um sysadmin linux na procura pelo uptime perfeito!

(quase) Trocando o Prism por um script de 60 linhas

Posted: outubro 6th, 2009 | Author: coredump | Filed under: Linux e Open Source, Programação | Tags: , , , , ,

Quase, mas quase mesmo.

O Prism é o antigo xulrunner da Mozilla. Básicamente é um browser capado para rodar aplicações web em janelas separadas do browser normal. Assim se a aplicação trava você não perde o browser, ou vice e versa. Eu uso bastante para rodar o gmail, o webmail do trabalho e o brizzly. O problema é que o treco é muito bloated. E da uns paus muito bizarros com SSL. E usa Gecko e mais uma estrutura gigante do Firefox por trás que não é bem necessário ao que ele se propõe.

Como o kov é minha musa inspiradora, resolvi dar uma fuçada no PyWebkitGTK e acabei escrevendo uma coisinha semi funcional em 60 linhas de Python :P . Chamei o script de prisw, tipo, Prism com o M invertido vira W de WebKit. Ta-dã.

A parte mais importante tá aí: ele lê arquivos de configuração e roda em janelas separadas. Eu só não parei de usar o Prism ainda porquê preciso:

  1. Colocar o código para que links clicados sejam passados para o OS (eu não quero abrir janelas e urls dentro da mesma app)
  2. Tratar o título da janela com relação a mudanças que acontecem no TITLE das páginas (gmail e brizzly fazem isso)
  3. Talvez colocar uma opção para mostrar uma barra de status, nem que seja para mostrar se o SSL está ativo
  4. Lidar com cookies. Atualmente, mesmo que eu peça para guardar informações de login/etc, essas infos não tem onde serem salvas.

O WebKit que eu estou usando tem alguns probleminhas também com dimensionamento de janela, mas parece que já estão resolvendo no upstream. Daqui umas 2 semanas eu revisito o código e quem sabe eu posso parar de usar Prism, e ainda ganhar as vantagens do WebKit (velocidade, javascript violentamente rápido, etc…).

Aliás, tenho de dizer que optparser e configparser fazem a vida ficar extremamente simples ao se lidar com linhas de comando e arquivos de configuração em python viu.

Sintam-se livres para baixar e fuçar o script, ele é GPL, claro.

intel

No Comments »

Finalmente

Posted: abril 28th, 2006 | Author: coredump | Filed under: Linux e Open Source | Tags: , , ,

Depois de longas semanas alguém apareceu com um hack para o problema do dbus reclamando da mídia inserida nos drives com suporte a lightscribe que tanto atrapalhavam. Diretamente do nosso amigo Ubuntu Forums: CDROM error with HP Pavilion dv1400 – Ubuntu Forums.

Por falar nisso, fiz um dist-upgrade para a versão beta do Dapper Drake, a próxima versão do Ubuntu, e só posso dizer que estou apaixonado pelas novas versões do Gnome e de alguns outros softwares. Neste momento, estou tentando saber porque diabos o Deskbar funciona com o beagle perfeitamente no meu trabalho mas aqui em casa ele não faz nenhum tipo de live search.

Mais detalhes quando eu voltar a dormir e acordar. Pequeno filho teve uma crise de tosse mas parece ter passado, o que quer dizer que eu posso voltar pra cama e tentar dormir mais umas 2 horas.

Technorati Tags: , , ,

No Comments »

Gadgetzan

Posted: março 20th, 2006 | Author: coredump | Filed under: General | Tags: , , , ,

Gadgetzan, cidade dos gadgets para os gnomos. E cada vez mais eu acho que Tinker Gnome devia ser a raça de todo Geek.

Semana passada peguei meu Jornada 728, maquinha muito boa. Frenzy para colocar linux na coisinha. Dei uma olhada aqui, ali, e achei o projeto 720 Degrees que se propõe a fazer uma distribuição linux baseada em Debian para aparelhos Jornada 710/720/728. O projeto é legalzinho, mas faltava uma boa interface gráfica, ou seja, faltava GPE. Pesquisei um pouco então sobre cross compiling. Basicamente, o que ocorre é o seguinte: algumas máquinas são lentas demais. O Jornada tem um processador de 206 MHz que, se eu fosse compilar algo para ele, seria tenebroso. Além disso existem restrições de espaço, vida útil de mídia e principalmente plataforma. Então, o que se faz? Se compila os binários em uma máquina mais rápida, com um compilador/linker/assembler da plataforma alvo. Assim, comecei a fuçar no Scratchbox, que é uma suite de cross compilação MUITO bem feita e muito prática, ela usa um chroot para que tudo seja montado num ambiente praticamente igual ao do computador alvo. Com isso eu compilei o GPE e ainda empacotei o mesmo para o debian. O pessoal do 720 Degrees está testando meus pacotes a procura de erros.

Mas, bem… O Jornada é legal, mas ainda tem um bom pedaço de chão para andar para ser um PDA funcional com Linux. Assim, peguei o iPAQ 3970 do Mozart para dar uma olhada. Gostei muito da qualidade, e ele é um PDA, não um super-compacto como o Jornada. O Linux para ele parece também estar muito mais avançado que as ‘armações’ do Jornada, então talvez eu continue com o iPAQ e venda o Jornada para recapitalizar.

Nesse meio tempo, consegui convencer a Li que um Notebook era legal, e a exemplo da Laís e do Leandro comprei um HP Pavillion DV1000 com um processador Centrino 1.7, 100G de HD e 1G de memória. Agora é só instalar o Linux do dito cujo e HAPPY HACKING! :P

E mesmo com isso tudo, ainda rolou encontro do Planet Arkhan durante o Aniversário do meu filho. Yay!

Gadgetzan, definitivamente.

No Comments »

Rokugen

Posted: agosto 4th, 2005 | Author: coredump | Filed under: General | Tags: , ,

Neste meio tempo, comecei e fiz o primeiro release do Rokugen, um gerador de personagens para Legend of the Five Rings (RPG). Juntar dois hobbies é sempre legal.

Mais informação, em “inglês”, no wiki.

Como sempre, hospedado na GNA!, porquê os franceses de lá são muito bons de serviço.

No Comments »

Gestômetro 0.2.3

Posted: fevereiro 24th, 2005 | Author: coredump | Filed under: Gestômetro | Tags: , ,

Coloquei uma nova versão do gestômetro no ar. Agora ele tem instalador para windows que já vem com GTK+ para Windows para fazer as coisas ficarem mais fáceis.
Nesta versão eu adicionei suporte a contas de meses e meses lunares, que alguns médicos usam.

Página do Projeto e Download, clique aqui.

Download do fonte para Linux e etc..
Instalador completo para Windows

Tela do Gestômetro

No Comments »