2005-09-21

Cedilha: trocando ć por ç

Toda vez que recompilo o xorg tenho problemas com o cedilha. Como meu sistema está em inglês e meu teclado é americano, a combinação de ' + c resulta em ć. Para arrumar, tenho que substituir as ocorrências de ć e Ć por ç e Ç no arquivo /usr/X11R6/lib/X11/locale/en_US.UTF-8/Compose.

2005-09-09

Instabilidade em minha máquina Gentoo

Minha máquina estava travando ao rodar aplicativos java, principalmente quando eu estava atualizando o sistema (o que consome muitos recursos, visto que tudo é compilado). A princípio achei que poderia ser algum problema no java, mas depois notei que isso também ocorria com outros aplicativos que consumiam bastante memória. Olhando o monitor do sistema, percebi que os programas travavam quando a toda a memória era utilizada. Fui conferir o swap:

# swapon -s
#

Nada de swap! Embora meu fstab estava correto:

/dev/hda5 none swap sw 0 0

Tentei:

# swapon /dev/hda5
swapon: /dev/hda5: Invalid argument

Após algumas buscas sem sucesso no google, resolvi tentar:

# mkswap /dev/hda5
Setting up swapspace version 1, size = 518156 kB
# swapon /dev/hda5
# swapon -s
Filename  Type      Size   Used Priority
/dev/hda5 partition 506008 0    -2

Por algum motivo que eu nunca vou descobrir, a partição de swap estava corrompida... Mas enfim, problema resolvido.

2005-09-08

Exportando apresentação para arquivos .jpg

A idéia: exportar cada slide de uma apresentação do OpenOffice Impress para um arquivo .jpg, para posteriormente gravar em um CD e apresentar em uma TV, via aparelho de DVD.

O problema: o Impress só exporta um slide de cada vez, o que torna a idéia inviável para apresentações com grande número de slides.

A solução, uma simples macro:

sub exportarTudo

    'Objetos
    documento = thisComponent
    controlador = documento.currentController
    paginaAnterior = controlador.currentPage

    'Diálogo para escolher diretório
    dialogoDiretorio = CreateUnoService("com.sun.star.ui.dialogs.FolderPicker")
    dialogoDiretorio.title = "Salvar"
    dialogoDiretorio.execute()
    diretorio = dialogoDiretorio.directory

    'Propriedade/Valor indicando qual filtro usar
    propriedade = createUnoStruct("com.sun.star.beans.PropertyValue")
    propriedade.name = "FilterName"
    propriedade.value = "impress_jpg_Export"

    'Numero de casas para numerar os arquivos
    casas = len(trim(str(documento.drawPages.count)))

    'Para cada slide
    for i = 1 to documento.drawPages.count
        slide=documento.drawPages(i - 1)
        controlador.currentPage = slide
        url = diretorio + right("00000" + i, casas) + ".jpg"
        documento.storeToUrl(url, array(propriedade))
    next

    'Volta à página em que o usuário estava
    controlador.currentPage = paginaAnterior

end sub

Reiniciando um modem Alcatel STP

Para quem precisa reiniciar seu modem Alcatel Speed Touch Pro da linha de comando, segue um pequeno script bash:

#!/bin/bash

# Reinicia o modem alcatel

modem="10.0.0.138"
user="guest"
password="keycode&senh@01"

(sleep 0.5; echo -ne "${user}\r"; sleep 0.5; echo -ne "${password}\r"; echo -ne "system reboot\r"; sleep 1) | telnet $modem &> /dev/null

2005-08-04

OpenOffice.org 680m122 pt-BR

Finalmente consegui encontrar os language packs para o OpenOffice 2.0 Beta.

2005-07-20

Cache DNS

A maioria dos usuários utilizam os servidores de DNS fornecidos pelo seu provedor ou pela empresa de banda larga. Isso torna a navegação mais lenta na maioria dos casos e pode até impedir o usuário de utilizar a internet caso os servidores saiam do ar.

Felizmente é bastante simples instalar e configurar o BIND no Gentoo Linux para atuar como cache de DNS:

Primeiro instale o BIND:

# emerge bind

Para que seu servidor atenda apenas à sua máquina (mais seguro), edite o arquivo /etc/bind/named.conf, e remova os comentários dessas linhas:

allow-query {
127.0.0.1;
};

Depois inicie o servidor:

# /etc/init.d/named start

Agora edite o arquivo /etc/resolv.conf para usar o seu servidor:

nameserver 127.0.0.1

Pronto, você já não depende mais do seu provedor para resolver nomes de domínio.

Para que o servidor inicie automaticamente sempre que o computador for ligado:

# rc-update add named default