Configurando a placa de som no Toshiba A135-S4527

Setembro 8th, 2008

Desde que troquei meu notebook pro satellite135.jpgToshiba A135-S4527, o jack do fone de ouvido sequer funcionava.
Procurei bastante na internet, mas o máximo que consegui foi fazer com que o jack do headset funcionasse, mas os speakers continuavam tocando.
Após muito, mas muito tempo, resolvi procurar novamente, e acabei descobrindo uma pequena opção extra que faz o que eu sempre quis: Deixar os speakers mudos enquanto o headset está ligado.

As dicas que seguem funcionam somente em Debian, e provavelmente em Ubuntu ou outras distros baseadas em Debian.

Tudo o que precisa fazer é adicionar a seguinte configuração em /etc/modprobe.d/alsa-base:
options snd-hda-intel position_fix=1 model=lenovo

Depois de definir essa configuração e reiniciar os módulos de audio o headset funcionou quase perfeitamente, exceto pelo fato de que quando eu diminuia o volume completamente e depois aumentava, o speaker começava a tocar, daí eu precisava remover e recolocar o headset no jack.

Mas vasculhando o mixer do GNOME, descobri que basta deixar o Front-speaker mudo.

Segue screenshot:
Mixers

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!

Modelando UML através do ArgoUML

Agosto 11th, 2008

Ultimamente venho dando uma “olhada” em UML para aprender a construir diagramas. Depois de um pouco de leitura, estava praticando com o Dia cujo é uma ótima ferramenta para modelar, possibilitando a construção de vários diagramas, porém nem todos disponíveis para a UML, onde esta possui 13 (UML 2). Como leitura e prática é a melhor forma de aprendizado, pesquisei sobre outras ferramentas CASE(Computer-Aided Software Engineering – Engenharia de Software Auxiliada por Computador), que são softwares que de alguma maneira colaboram para a execução de uma ou mais atividades realizadas durante o processo de Engenharia de Software. Hoje, a maioria das Ferramentas CASE suportam UML. Dentre as principais, encontrei duas livres: ArgoUML e Umbrello Uml.
Como a Umbrello utiliza a Qt e eu sou usuário Gnome, haveria um certo confronto, logo estou utilizando a Argo.
O projeto ArgoUML constitui-se em um projeto acadêmico, sob a licença BSD. No entanto, o projeto exige que quaisquer que utilizarem seus códigos como base para uma nova ferramenta com o intuito de algo proprietário, disponibilizem uma edição para a comunidade gratuitamente.
Ainda sim o ArgoUML não oferece suporte a todos os diagramas UML, alcançando 7 destes e não é tão completo como por exemplo a Rational Rose ou a VP-UML – ferramentas bem conhecidas pelo mercado de desenvolvimento - entretanto é uma ferramenta livre, não precisando de nenhum crack, ou uso determinado por certo tempo, e para uso acadêmico atende àqueles que estão aprendendo como é o meu caso e é bem superior ao Dia para modelar UML (não estou discriminando o Dia, pois o utilizo). Para quem se interessar, visite o site do projeto.

Começando em Ruby

Julho 21st, 2008

Com o término da faculdade, venho tendo mais tempo para aprofundar bastante leitura e prática em programação - foco em minha carreira profissional.
Após algumas pesquisas, pude notar que os programadores adotam uma linguagem padrão e uma linguagem “preferida”. A linguagem padrão que estou conhecendo além do que foi passado na faculdade é C (falta aprender algumas coisas ainda). No começo do ano, por indicação do Gabriel comecei a estudar Python, mas por algum motivo faltava algo. Pesquisei e “encontrei a pedra preciosa(…)” Ruby !
Utilizando algumas palavras do livro do Eustáquio Rangel ( Taq ) - uma das referências brasileira no assunto, e do Yukihiro Matsumoto ( Matz ) - Criador de Ruby, digo:
“Ruby é uma linguagem de script interpretada para programação orientada a objetos de um modo rápido e fácil. Ela tem muitos recursos para processar arquivos de texto, para fazer tarefas de gerenciamento de sistema, engenharia, programação comercial e etc. É simples, direto ao ponto, extensível, e portável.”
Matz admite que se inspirou em linguagens como Perl, Python e Smalltalk, porém queria uma linguagem mais orientada a objetos, que por exemplo Python.

Um exemplo seria:
5.times {puts “Ruby é fantástica”}
5.class -> Fixnum ; ou seja, 5 é uma instância da classe Fixnum. Em muitas linguagens, números e outros tipos de dados não são objetos. Em Ruby é atribuído métodos e variáveis de instância a todos os seus tipos de dados, provando sua quase totalidade em orientação a objetos.

A comunidade Ruby vem crescendo mundialmente, e agora que se tem o framework Rails (Logo logo, posto sobre o assunto) para programar aplicações web, a linguagem vem ganhando mais seguidores a cada dia. Desde que foi tornada pública em 1995, Ruby arrastou consigo programadores devotos em todo o mundo. Em 2006, Ruby atingiu aceitação massiva, com a formação de grupos de utilizadores em todas as principais cidades mundiais e com as conferências sobre Ruby com lotação esgotada.
Ah, é totalmente livre, o que significa não apenas a título de gratuidade, mas também a liberdade de usar, copiar, modificar, e distribuir.

Algumas características sobre Ruby;
Sobre a licença.

Para instalar, digite no terminal(Presumo que você esteja usando GNU/LINUX):
sudo aptitude install ruby rdoc ri ruby-gnome2 rubygems ,sendo rubygems um gerenciador de pacotes onde você pode baixar alguns módulos bem úteis para seus programas, ri para consulta através da documentação e ruby-gnome2 para desenvolver aplicações GTK.

Ficou curioso(a), pesquise mais no site oficial
Mais fontes:
* Comunidade Ruby brasileira;
* Documentação sobre a linguagem;
* Repositório de Módulos/Trechos de códigos de Ruby para download;
* Pratique Ruby pelo seu web browser;
* Ruby-GTK;
* Ruby-OpenGL.

Tutoriais:
* Apostila do Taq;
* Tutorial de Gustavo ( kov );
* Tutorial Chris Pine.

3 programinhas para download para inicializar em Ruby.

Até a próxima, Rubyanos !

“Twitter” livre + JabberBot tosco

Junho 8th, 2008

Há alguns dias o Walter me falou de um “Twitter” livre, chamado Twoorl.
Achei mto bacana, apesar de não ser Affero é GPLv3, mas ainda faltava uma coisa essencial: um client pra desktop.
Pensei em fazer algo com Dbus, pra pegar status do jabber, ou algo do tipo, e postar lá, mas decidi brincar com um bot XMPP.

No final das contas fiz esse TwoorlBot, que por enquanto só tem 2 comandos: login e postit.
Ele já tá rodando no meu server, e já postei um bom número de “twoorls” com ele.

Enfim, se vc prefere usar um software livre, pode largar o twitter e ir pro twoorl, e pode pegar o meu bot, que tá tosco, mas tb é livre, e pode melhorar:

Meu Twoorl

Para baixar o bot:

git clone git://gitorious.org/twoorl-robot/mainline.git

Enjoy!