Blogaro!

Tecnologia, geek, ciência e afins

Author Archive

Imposto de Renda 2009

Friday, April 3rd, 2009

Para quem teve problemas para instalar a versão Java do IRPF 2009 ou do ReceitaNET, segue uma dica rápida para acertar.

Ao rodar a instalação, obtive a seguinte mensagem:

Searching for Java(tm) Virtual Machine…
……..The wizard cannot continue because of the following error: could not load wizard specified in /wizard.inf (104)

Isso ocorre por uma diferença entre o OpenJDK e a JDK ou JRE do java distribuido pela SUN.
Para corrigir, façamos o seguinte:

Baixe o Java do site java.sun.com – pode ser somente o JRE – entre do diretório que você baixou e execute
chmod +x jre-6u13-linux-i586.bin (o nome do arquivo será de acordo com a versão que você pegar)
e depois ./jre-6u13-linux-i586.bin
após instalar, mova para um diretório como /opt/jre1.6.0_13 e execute
export JAVA_HOME=/opt/jre1.6.0_13 (isso refere-se, claro, ao novo local)
depois é só rodar novamente a instalação, como ex:
./ReceitanetJava2009.01_setup_linux.bin

Espero ter ajudado!
Qualquer dúvida ou ajuda é só postar um comentário.

[]‘s,
Thiago.

Economizando cinco bilhões de dólares por dia

Tuesday, March 17th, 2009

Estou transcrevendo aqui um post do maddog.
Esse cara realmente merece a fama que tem. – Ídolo ;)

————————————————————————————————

Economizando cinco bilhões de dólares por dia

Por Jon ‘maddog’ Hall

Caro Presidente Obama,

Parabéns pelo pacote de incentivo. Espero que ele ajude a economia a se recuperar.

Uma coisa que poderia ajudar é a eliminação dos aproximadamente cinco bilhões de dólares por dia que desperdiçamos como uma economia mundial com softwares proprietários de código fechado.

Como cheguei a essa cifra? Existem aproximadamente um bilhão de computadores no mundo, sendo 900.000.000 desktops. A grande maioria (aproximadamente 90 por cento) são proprietários de código fechado. Isso significa que o usuário final depende do fabricante para solucionar falhas que podem ocorrer, ou para criar as melhorias de que o consumidor precisa para fazer seu trabalho. Ninguém além do fabricante é capaz de fazer isso, pois somente o fabricante possui o código-fonte do software.
Continue Reading…

dois monitores no arch linux

Saturday, January 31st, 2009

Hoje peguei um outro monitor meu que estava sem uso na casa da minha mãe e vim ligá-lo no meu laptop como segundo monitor.
Esperançoso que o seria “plug and play”, vejo que o xorg não está tão esperto ainda. Ele deixava os dois monitores espelhados e com baixa resolução.
Depois de xingar um pouco o gnome/xorg/etc, resolvi fazer na mão com:

[thiago@sofia ~]$ xrandr –output LVDS –mode 1280×800 –output VGA –mode 1280×1024 –left-of LVDS

Qual não foi minha surpresa, quando ví o output no xrandr
xrandr: screen cannot be larger than 1600×1600 (desired size 2560×1024)

Aí, vamos para a correção:

No arquivo /etc/X11/xorg.conf, adicione a linha “Virtual”, como no exemplo

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Virtual	2560 1050
	EndSubSection
EndSection

Repare que 2560 = 1280 * 2 e repita o xrandr

A distro usada neste caso é o Arch Linux, mas acredito que ocorra em outras também.
Essa dica serve para placas de vídeo compatíveis com xrandr, como Intel.

Até a próxima!

Anti-vírus mentiroso

Tuesday, January 13th, 2009

Esta empresa(?) de anti-vírus (desculpem, não sei ainda usar as novas regras gramaticais) é uma empresa séria. Tão séria que acha que os outros todos são fanfarrões e ficam fazendo coisas de muito mal gosto para pegar “trouxas”.

Uma imagem fala mais do que mil palavras.

Clique na imagem para ampliar

linuxvirus1

Ref: http://jimvernon.com/

Dica – Usando dosbox com som

Sunday, December 28th, 2008

Eu hoje testei o dosbox para jogar full throttle (DOS) e reparei que ele reconhecia o som (sound blaster / ultra sound – as duas são emuladas no dosbox) mas não tocava. Ele não usa o alsa, mas sim o oss.

Para resolver esse problema, é só instalar o pacote alsa-oss – na maioria das distros é esse o nome – e rodar:
aoss dosbox

no arch linux sudo pacman -S alsa-oss
no ubuntu deve ser sudo apt-get install alsa-oss

E pronto!

C++ – Threads

Monday, December 22nd, 2008

Continuando a série “O que fazer e o que não fazer em C++”, vamos hoje falar de threads. Threads, famosas threads.

As threads tem um estigma forte de “só use se realmente for necessário, e eu concordo com isso, mas o caso é que geralmente é preciso usar threads para várias coisas.

Podemos separá-las em dois grupos básicos:
1. Threads seriais
2. Threads concorrentes

Neste caso, as problemáticas são as concorrentes. Vamos entender o porquê.
Threads seriais não precisam de sincronização.  Podemos citar como exemplo uma thread que recebe mensagens via socket e coloca em uma fila, e outra thread vai remover pacotes dessa fila. O único cuidado que temos é de colocar corretamente os locks na fila usada para não ocorrer uma leitura de memória inválida. Continue Reading…

Jogos que quero jogar novamente

Wednesday, December 17th, 2008

Estou colocando aqui jogos que quero jogar novamente.
Lista de pérolas da geração nintendo. Bold os que pretendo jogar novamente nestes tempos
Esta lista é quase particular, mas caso alguém queira dar uma sugestão, são bem vindas.

  1. Chrono Trigger (jogando!)
  2. Final Fantasy 7 (PS)
  3. Street Fighter
  4. Super Contra
  5. Double Dragon
  6. Super Mario World
  7. Super Mario III
  8. Super Mario Bros
  9. Cadillacs and Dinosaurs
  10. Metal Slug
  11. Full Throttle
  12. Knightmare (MSX)
  13. The Hobbit (MSX)

Conforme lembrando, vou postando aqui pérolas da geração nintendo que pretendo voltar a jogar :)

Ativando PS2

Wednesday, December 17th, 2008

Hoje reativarei novamente o meu PS2, pois me deu uma vontade louca de jogar Guitar Hero.

Como faz um tempão que eu não  ligo, estava completamente alienado aos jogos. Ultimamente no pouco tempo que tive  joguei Chrono Trigger (Esse mesmo, do SNES) e um pouco de Mario Bros (no SNES tb)

Será que alguém tem alguma sugestão de bons jogos (recentes) ?

Visitas demoníacas

Saturday, December 6th, 2008

Olhem “impressões de página”
Como diria o Didi:
Ai que meda!

C++ – Mutex / Critical Section

Monday, December 1st, 2008

Saluton!
Este é o primeiro de uma série de artigos de C++ sobre o que fazer e o que nunca fazer em c++.

É claro que fazer ou não fazer não é uma lei, mas uma boa prática, pois temos sistemas que devido a certos requisitos ou situações não podemos fazer as coisas da forma que gostariamos.

Para começar, vamos falar de mutex ou critical sections.
O que são e para que servem ?

Critical Section é uma forma de garantir que um trecho de código será acessado por somente uma thread/processo por vez, garantindo assim que uma thread não apagará algo que outra está lendo, por exemplo.
Para ficar mais claro, imaginemos uma fila de mensagens, aonde uma thread recebe mensagens via socket e põe um uma fila, e outra consome e processa. Se não tivermos uma critical section garantindo que só uma delas acessa um trecho de código por vez pode ocorrer da thread de processamento retirar uma mensagem da fila de leitura e a thread de recebimento tentar inserir uma nova mensagem depois dela por não saber que a mensagem já foi pegada e assim perdendo a mensagem quando esta for liberada. Continue Reading…