Arquivo da Categoria 'opensource'

E falando em alienação…

15 de Dezembro de 2008 | Categoria: opensource | Tags: ,

Recebi hoje uma notícia bem estranha… Uma professora burra chamada Karen achando que software livre não existe, mandou uma carta ameaçadora para o HeliOS falando que “estamos em um mundo no qual o Windows roda em virtualmente em todos os computadores” e que “a Microsoft ficaria feliz em fornecer cópias de um versões antigas do Windows para que os computadores doados tenham alguma utilidade”.

Se alguém souber o nome dela, seria divertido fazer um google bombing com ela… Poderia entrar para o hall de figuras clássicas de bombing, como o mentiroso (Lula) ou a atriz gorda (Preta Gil)… Se bem que a “tia burra” nem deve saber o que é um blog… Aliás, ela deve achar que a wikipedia é uma grande violação de direitos autorais…

É fantástico! Ela acabou de inventar o “caipirismo digital”. Não só vive em uma realidade paralela, na qual não existe software livre, como ainda acha esse conceito ilegal e talvez até ache o povo do HeliOS comunista… Só falta ela enviar uma carta para o Bush (ela nem deve saber que o Obama foi eleito) pedindo providências… Para mim, vem a imagem de algum caipira texano com duas pistolas na mão, chapéu de caubói, atirando em uma máquina fotográfica que “roubou sua alma”…

Como diria um anônimo nos comentários do post do HeliOS: “vai munição aí”? Ou ainda: “e tem gente que pergunta por que me sacrifico para que meus filhos freqüentem escola particular”… Recomendo ler os outros 700 comentários hilários desse post…

OBS: Para quem não sabe, o HeliOS faz doações de máquinas Linux para alunos carentes no Texas (onde fica a sede deles).

Nenhum comentário

Wiki no palito

26 de Novembro de 2008 | Categoria: opensource | Tags: , , , ,

Quem é fã da Wikipedia e do MediaWiki como eu, adora tanto a tecnologia que move o MediaWiki quanto a filosofia que rege a Wikipedia. Planejando instalar uma nova Wiki aqui no trabalho, descobri que é possível ter sua própria Wiki no palito (”Wiki on a stick”). Basta baixar um zip, executar um exe e ter o mais poderoso scratchpad que a revolução OpenSource pode lhe oferecer: uma Wiki inteira em seu pendrive.

Como vem em vários sabores, a “wiki no palito” pode servir a vários propósitos. Para mim, será minha “memória secundária”, com direito a criptografia e backup.

Nenhum comentário

NetBeans 6.5

19 de Novembro de 2008 | Categoria: opensource | Tags:

Finalmente o NetBeans 6.5 foi disponibilizado para download! Estou louco para testar as novas features, mas o proxy aqui do trabalho barra o download…

Nenhum comentário

Trocando senha no MySQL

04 de Novembro de 2008 | Categoria: opensource | Tags: ,

Não curto o MySQL. Nunca fui com a cara do sujeito, mas a convivência é aceitável. Hoje precisei recuperar a senha de um usuário, e, após perguntar a São Google, achei o seguinte comando:

SET PASSWORD FOR 'usuário'@'servidor' = PASSWORD('nova senha');

Funciona, mas você precisa saber qual o nome do usuário e, principalmente, o nome do servidor a partir do qual o usuário se conecta. Se não sabe, mais um comando resolve o problema:

SELECT host, user FROM user;

Cruel, mas, como sei que no Oracle não é muito diferente, nem vou reclamar.

Nenhum comentário

Depurar execução de programas Linux sem o GDB

31 de Julho de 2008 | Categoria: opensource | Tags: , , , ,

Alguma vez já precisou configurar um programa usando bibliotecas externas? Por exemplo, o IBM Websphere Broker precisa que configuremos um arquivo “.odbcini” (definido em uma variável $ODBCINI) que apontam para os SOs dos provedores ODBC (tipo o UKora823.so).

Após um upgrade feito pela consultoria, o broker parou de iniciar. Sem log nem nada, não tinha como avaliar o que ocorria. Então, usando meus conhecimentos arcanos sobre Linux, usei o seguinte comando:

( LD_DEBUG=libs mqsistart BROKER ) 2>&1 | less

Na hora, consegui um log de como o Linux carrega as bibliotecas, e, de brinde, achei o seguinte no log gerado:

calling init: /opt/ibm/mqsi/6.1/merant/lib/UKor823.so
/opt/ibm/mqsi/6.1/merant/lib/UKor823.so: error: symbol lookup error:
undefined symbol: SQLGetConnectAttr (fatal)

Junto com muitas outras linhas similares. Bastou usar o GREP para descobrir que o arquivo libsqora.so.10.1 não estava no LD_LIBRARY_PATH. Adicionando-o, funcionou.

Agora, uma explicação sobre o comando mágico. Ele pode ser dividido assim:

1: (
2:   LD_DEBUG=libs mqsistart BROKER
3: )
4: 2>&1
5: | less

A linha 2 é a principal. Tem o comando que quero executar (”mqsistart BROKER”) e um extra (”LD_DEBUG=libs”) que informa ao LD do linux para emitir ao STDERR o que ele está fazendo com relação às libs. Usando “LD_DEBUG=help”, você recebe uma lista de opções que podem ser usadas. Para quem não sabe, é possível passar variáveis de ambiente extra, no Linux, usando essa sintaxe. Outro exemplo:

ORACLE_HOME=/xpto sqlplus

Assim, você pode executar o “sqlplus” com outra instalação do Oracle.

Voltando ao comando arcano, se você executar apenas a linha 2, vai receber quilômetros de log. Claro que você vai querer paginar, então, logo pensa na linha 5, para redirecionar a saída ao comando de paginação “less”. Entretanto, o LD_DEBUG emite no STDERR da aplicação, logo, precisa usar a linha 4 para redirecionar o STDERR para o STDOUT (que será enviado, via pipe, ao less).

Só que, sem as linhas 1 e 3, você estará redirecionando a saída do mqsistart, e não do LD_DEBUG. Os parênteses agrupam um ou mais comandos em um “comando” só, permitindo que o STDERR do LD_DEBUG vá para o less.

Nenhum comentário

« Página Anterior