domingo, 24 de agosto de 2008

Ubuntu 8.04 vs Intel HDA ICH8 (82801H)

Ao instalar o xUbuntu 8.04 no notebook Gigabyte w566u (intel) tive problemas com o som, sendo que ao conectar o fone de ouvido o som das caixas internas continuavam saindo. Cheguei a achar que meu novíssimo notebook estava com defeito no sensor do fone de ouvido. Após pesquisar durante várias horas, descobri que esse controlador de som não era muito bem suportado pelo ALSA na versão do Ubuntu que utilizava. Para corrigir esse bug é necessário baixar e compilar a versão mais atual do ALSA (não é bixo de 7 cabeças). O tutorial para isso está aqui.
Após seguir o tutorial faça o seguinte no terminal:

sudo nano /etc/modprobe.d/alsa-base

Na última linha do arquivo coloque:

options snd-hda-intel model=auto

Salve o arquivo e reinicie o computador. Após reiniciar, o som provavelmente estará mudo. Abra o mixer do X que estiver utilizando e observe os novos controles de volume (se não estiverem sendo exibidos, procure-os nas opções de visualização). Ajuste o headphone e o front (com o mute desabilitado, é claro) para 100% e pronto!

quarta-feira, 13 de agosto de 2008

Notebook HP e chipset nForce 430

Hoje descobri da pior forma possível que meu notebook fazia parte de uma lista de recall da HP (Pavilion dv2000 e dv6000), sua fabricante. O wireless parou de funcionar da noite pro dia mesmo com a BIOS atualizada. Eu a havia atualizado no início do ano sem saber que ajudava evitar a morte do wireless e posteriormente do vídeo. Liguei para a HP do Brasil e disseram que meu notebook havia sido importado, pois o modelo não era vendido no país e por esse motivo, se quisesse o reparo gratuíto teria de enviá-lo pros EUA (país de origem). Bem inviável pro meu caso. Depois descobri que esse problema era ocasionado pelo aquecimento excessivo do chipset nForce 430, que com o tempo derrete a solda, provoca mal-funcionamento do mini-pci (wireless) e do vídeo (GeForce Go 6150). A solução é resoldar os chipsets utilizando solda de ar quente, que pode ser um pouco arriscado. Outra solução menos arriscada, porém mais cara, é trocar a placa-mãe do notebook, cujo valor varia entre R$600,00 e R$900,00.

MORAL DA HISTÓRIA:
Antes de comprar um notebook, procure o modelo em fóruns do mundo inteiro pra ver se tem algum defeito que vá aparecer depois de um tempo de uso. Dê preferência para modelos de notebooks com assistência autorizada no país e com nota fiscal.

terça-feira, 6 de maio de 2008

Tradução das músicas Failure, Hope e Trust de Sevendust

Traduzi e publiquei também no Vagalume essas três músicas ótimas de Sevendust:


Failure

Concentrando em um novo caminho
Um novo dia começou para mim
Pensei que ontem foi um dia ruim
Então demorei para descobrir
Qual o meu jeito para viver
(encontrarei um motivo para isso)
Por toda minha vida esperei uma oportunidade como essa
(vejo o horizonte cair antes de mim)
Toda minha vida desejei por suas promessas
(sempre pensei que seria um fracasso)
Toda minha vida, toda minha vida estava aqui
Tristeza é um velho caminho
Não dobrarei a verdade
Da lamentação e do fracasso surgirei
Para redefinir tudo que pensam de mim
Nesse tempo espero que você verá
Você nunca se manteve a mim
(agora você sabe o motivo)
Por toda minha vida esperei uma oportunidade como essa
(vejo o horizonte cair antes de mim)
Toda minha vida desejei por suas promessas
(sempre pensei que seria um fracasso)
Toda minha vida, toda minha vida estava aqui
[Repete refrão]


Hope

Acordei hoje
Com a mesma idéia
Tenho que dizer
Me lembre somente do outro dia
Não hoje
Você me ouviu dizer a mesma coisa
Novamento digo
Sem desculpas pro outro dia
Desculpa por sempre procurar dificuldade em dizer
Eu torci as palavras
Mas mesmo assim elas significam
As mesmas coisas, mas...

EU NÃO SEI COMO ENCARAR HOJE
Não importa quanto acha que me fez
EU NÃO SEI COMO ENCARAR O DIA
Você sempre irá me perdoar por tudo que fiz a você

Eu venho ver
Qual o motivo que me odeia
Eu tento e procuro outra forma de te ver
Eu não sou o mesmo
Você me ouviu dizer
Isso está me matando

EU NÃO SEI COMO ENCARAR HOJE
Não importa quanto acha que me fez
EU NÃO SEI COMO ENCARAR O DIA
Você sempre irá me perdoar por tudo que fiz a você

SALVE-ME...SALVE-ME...SALVE-ME

ESTÁ ME MATANDO POR DENTRO
PARA SABER COMO ISSO TE FAZ SENTIR
A ESPERANÇA SE FOI

EU NÃO SEI COMO ENCARAR HOJE
Não importa quanto acha que me fez
EU NÃO SEI COMO ENCARAR O DIA
Você sempre irá me perdoar por tudo que fiz a você

SALVE-ME...


Trust

Quando espero minha cabeça cai para o chão
E quando desejo você aqui comigo
Parece que está sempre em volta
Estava cego para ver
Muito bom para ser verdade
Você não pode ficar comigo
Gostaria que fosse tudo o que queria
E está ficando tarde e está frio lá fora
Muito frio. Muito frio

(VERDADE)

Me enganei sobre você
E escondo tudo da verdade
Poderíamos nos encontrar
Andando por aí
Um campo sem solidão
A dor vai durar

Insensível para tudo que precisa
Poderia ficar comigo sempre que quisesse
Nunca deixá-la para baixo
E nunca gostaria de vê-la partir
Não posso acreditar que está partindo
Gostaria que fosse tudo o que queria
Está ficando tarde e está frio lá fora
Muito frio. Muito frio

quinta-feira, 24 de abril de 2008

Instalando o Hamachi no Ubuntu Hardy Heron (8.04)

Precisei instalar o Hamachi em meu computador e estava utilizando a versão de 64-bit do Ubuntu 8.04. No site do hamachi não havia nenhum download compilado para a arquitetura AMD64 pra linux, e sem muita surpresa, ao instalá-lo não funcionou. Bom... A "mágica" pra funcionar foi a seguinte:
  • Instalar o hamachi (descompactar e executar o comando sudo make install)
  • Instalar o pacote upx-ucl-beta (sudo apt-get install upx-ucl-beta)
  • Executar o comando "mágico": sudo upx-ucl-beta -d hamachi
  • Depois pra finalizar: sudo /sbin/tuncfg (toda vez que for executar o hamachi)

domingo, 13 de abril de 2008

Netbeans com C++ e GTK+ no Ubuntu/Debian

Queria estudar GTK+ com C++ e não sabia quais ferramentas iria precisar. Como trabalho freqüentemente com Netbeans 6 e sabia da existência do seu plugin de C++, decidi adotá-lo como minha IDE de desenvolvimento em C++ com GTK+. Uma tarefa que me parecia simples deu um pouco de trabalho e muita pesquisa na internet. Os passos pra fazer um Helloworld são esses:
  • Instalar o Netbeans com seu plugin de C++; =P
  • Instalar o pacote GTKmm (pacote que contém a interface em C++), encontrado aqui;
  • Crie um novo projeto de C++ no Netbeans;
  • Crie um arquivo 'main.cc' (importante observar que a extensão deve ser '.cc', pois usaremos orientação a objeto e o netbeans seleciona o compilador por sua extensão, ou seja, se a extensão for apenas '.c' ele utilizará um compilador de C e não compilará o projeto);
  • No arquivo 'main.cc' digite o seguinte código:

#include <gtkmm.h>
#include "helloworld.h"

int main (int argc, char *argv[])
{
Gtk::Main kit(argc, argv);

HelloWorld helloworld;
Gtk::Main::run(helloworld);

return 0;
}
  • Crie um arquivo 'helloworld.h' contendo o seguinte código:
#include <gtkmm.h>
#include
<gtkmm/button.h>
#include <gtkmm/window.h>

public:
HelloWorld();
virtual ~HelloWorld();

protected:
virtual void on_button_clicked();

Gtk::Button m_button;
};
  • Agora crie um arquivo chamado 'helloworld.cc' com o código abaixo:
#include "helloworld.h"
#include <iostream>

HelloWorld::HelloWorld()
: m_button("Hello World")
{
set_border_width(10);

m_button.signal_clicked().connect(sigc::mem_fun(*this,
&HelloWorld::on_button_clicked));

add(m_button);

m_button.show();
}

HelloWorld::~HelloWorld()
{
}

void HelloWorld::on_button_clicked()
{
std::cout << "Hello World" <&lt; std::endl;


Agora basta configurar as bibliotecas do Netbeans e eureka. Isso foi uma das coisas que mais apanhei, mas aí vai:
  • Abra a janela de propriedades do projeto (basta clicar com o botão direito do mouse e depois selecionar 'Propriedades' ou 'Properties');
  • Selecione a opção 'General'. No menu que irá aparecer, desmarque a caixa 'C compiler required';
  • Expanda a opção 'C/C++', depois 'C++ Compiler' e finalmente selecione 'General';
  • Na propriedade 'Include Directories' digite o caminho das bibliotecas GTKmm que foram instaladas. No Ubuntu 7.10 são encontradas no seguinte caminho: /usr/include/gtkmm-2.4:/usr/include/gdkmm-2.4:/usr/include/glibmm-2.4
  • Para finalizar, selecione 'Command Line' dentro de 'C++ Compiler' e digite o seguinte comando em 'Additional Options': `pkg-config gtkmm-2.4 --cflags --libs`
Depois disso é só compilar o projeto e pronto! Seu primeiro Helloworld com Netbeans C++ e GTK+ =))
O exemplo do helloworld foi tirado do site www.gtkmm.org.