www.tirinhas.com

segunda-feira, 9 de novembro de 2009

Distribuições Linux Interessantes

Inicialmente, minha idéia era garimpar as distribuições brasileiras existentes, mas , depois, resolvi abranger mais a pesquisa, e mostrar algumas distros legais, mas que não são muito conhecidas pelos brasileiros.

Epidemic










Esta distro brasileira eu realmente nem conhecia, mas pelos screenshots, fiquei com vontade de testar. Algum dos destaques dele são:

No site do projeto, diz que é uma distro simples e fácil de usar.

Possui o KDE4 e o Compiz Fusion rodando direto do DVD.

No Epidemic, além de previamente instalados e configurados, os drivers 3d da NVIDIA e ATI podem ser ativados, automaticamente, durante a inicialização do sistema, com as opções de boot do DVD.

O Epidemic já vem com suporte às placas Ralink rt200, Atmel at76c50x, Intel Pro Wireless 2100, Intel Pro Wireless 2200/2915, Intel Pro Wirelles 3945, Intel Wireless WIFI Link 4965AGN (utilizadas nos novos Centrinos), Atheros 521x, Broadcon BCM43x/Airport Extreme, Prism54, TI ACX100/ACX111, Zydas, dentre outros.


Dreamlinux









Mais uma distro brasileira, e que é a mais bem colocada no ranking do distrowatch. Cheguei a usá e gostei da facilidade com que os drivers da NVIDIA são ativados.


Damn Small Linux





Voltada para instalação em micros antigos, ou para quem quer um melhor desempenho, o Damn Small Linux, ou simplesmente DSL, ocupa apenas 50MB. Utiliza ainda o kernel 2.4 e seu ambiente gráfico é o Fluxbox.
O kernel 2.4 foi escolhido devido ao tamanho reduzido em relação ao 2.6, importante para esta distro leve.

Big Linux







Após a "morte" do Kurumin Linux, o Carlos Morimoto, seu mantenedor, chegou a recomendar o uso desta distro.
Bonita, cheia de scripts pouco comuns em outras distros mas muito úteis, principalmente para o usuário leigo em Linux, é realmente uma distro bem parecida, funcionalmente, com o Kurumin.


Sites dos projetos:
http://www.dreamlinux.com.br/
http://www.epidemiclinux.org/
http://www.damnsmalllinux.org/
http://www.biglinux.com.br/

sexta-feira, 30 de outubro de 2009

DVDisaster - Proteção contra perda de dados



O Dvdisaster, diferentemente do backup comum, cria uma proteção de erros que é usada para, caso existam erros de leitura na mídia, gerar uma imagem iso com todos os dados restaurados, para ser gravada em uma nova mídia.

A idéia da correção de erros, pode ser explicada da seguinte forma:
Imaginemos que desejamos transmitir a seqüência 4, 9, 2, 5. Para isto, introduziremos o dígito de correção "soma", igual a 20.
Agora, a seqüência a ser transmitida é 4, 9, 2, 5, 20, sendo o último dígito apenas para verificação.
No receptor, os valores recebidos são 4, 9, 2, , 20. Apesar de faltar um dígito, ele pode ser facilmente calculado, sabendo-se que o último é a soma dos anteriores.

O algoritmo de correção de erros utilizado pelo Dvdisaster embora não seja tão simples, utiliza o mesmo princípio.

Com ele, pode-se recuperar até 20% dos dados de setores ilegíveis, através da leitura dos 80% restantes e dos dados de correção de erros.

Ele trabalha de dois modos: criando um arquivo de correção de erros, ou inserindo-o diretamente na iso.
O primeiro modo é indicado para os casos em que a mídia já tenha sido gravada, ou caso a mídia a ser gravada não possua pelo menos 20% de espaço livre para a correção de dados.
No segundo, o arquivo iso é completado até o máximo suportado pela mídia, com os dados de correção. Obviamente, com mais espaço disponível, aumenta-se a margem de recuperação.

Vantagens:
-Comparado com o backup comum, é necessário um espaço menor.
- A verificação de erros de leitura é mais rápida que a verificação da integridade de dados.
-Protege contra pequenos danos na mídia.
-Ele exibe um gráfico com a velocidade de leitura, possibilitando-se perceber se a mídia apresentará defeito, pela irregularidade na velocidade da leitura.

Desvantagens
- Se o número de setores ilegíveis for maior do que 20%, nada é recuperado.
- Deve ser usado juntamente com o backup, para dados importantes. Uma boa idéia é gravar duas cópias das imagens criadas com ECC.


A seguir, mostrarei o que interessa, a utilização do programa em si:

1 - Criar um arquivo de correção de erros

Este é o modo para proteger mídias já gravadas, ou mídias a serem gravadas e cuja imagem ISO tenha mais de 80% da capacidade máxima, seja de um CD, seja de um DVD.
Se você já gravou a mídia, insira-a no drive, clique em image file selection e escolha o caminho no qual deseja salvar a imagem, que servirá para gerar o ECC. Clique em e escolha o caminho onde deseja salvar o aquivo de correção de erros.

Na janela de preferências, na aba Error correction, deixe como mostra abaixo:



Escolher High redundancy, ou uma redundância maior que o padrão, permite que os dados sejam recuperados mesmo que haja algum erro no arquivo ECC. Entretanto, isso não será necessário, uma vez que esses arquivos serão gravados em uma mídia com o modo RS02 - Imagem aumentada - ou seja, com a correção de erro inserida diretamente na mídia.

Com tudo configurado, clique em para gerar a ISO e depois em , para criar o arquivo de correção de erros.

2 - Aumentando o arquivo de imagem
Clique em e escolha o caminho no qual está a imagem.Deixe o em branco.
Agora, na janela de preferências, altere o Storage method para Augmented image (RS02).



Depois, clique em , para aumentar o arquivo de imagem com a proteção de erros. A redundância neste modo, vai de acordo com o tamanho da imagem em relação à capacidade máxima da mídia: quanto mais espaço disponível para a proteção de erros, maior a capacidade de recuperação dos dados.

3 -Recuperando os dados de mídias defeituosas

Agora, indique o caminho no qual deseja salvar a imagem ISO e, se foi usado o método RS01, indique, também, o caminho do arquivo ECC criado.
Gere a imagem ISO e clique em . Se o resultado mostrar setores ilegíveis, clique em . A imagem danificada será reconstituída e deve ser novamente gravada




A seguir, um screenshot de um dvd criado SEM a proteção contra erros. Obviamente, os dados não serão recuperados.



Site do projeto: http://dvdisaster.net/en/

quarta-feira, 7 de outubro de 2009

Por falar em Atari...

Encontrei no Youtube essa animação "bem humorada"


segunda-feira, 28 de setembro de 2009

2549 Roms - Atari 2600

Postei no 4shared um pacote de roms que achei via torrent.

Entre os clássicos, estão Space Invaders, Enduro.
Acho que estou ficando velho...



domingo, 13 de setembro de 2009

Como converter pdf em fala

Algumas pessoas necessitam estudar ou se manterem informadas, mas não dispõem de muito tempo para isto. Uma solução viável, seria converter os arquivos para mp3, mas como fazê-lo?
A solução encontrada por mim se divide basicamente em três partes: extrair o texto de arquivos em pdf, "convertê-los" em arquivo de som, e , no fim, converter o arquivo wav para mp3.

Convertendo PDF para texto

Como visto neste blog , uma solução interessante é, simplesmente:

$ pdftotext arquivo.pdf arquivo.txt

Agora já temos extraído o texto do pdf. É bom dar uma olhada no arquivo gerado, para corrigir alguns erros que acabam surgindo.


Converter texto para fala

No Viva o Linux, achei um artigo que explica como fazer isto.Agora, instalaremos um sintetizador de voz chamado "espeak". Dependendo da sua distribuição pode ser necessário instalar dois pacotes, "espeak" e "espeak-data", este último contendo as vozes, incluindo o português do Brasil.
No gentoo, simplesmente:

# emerge espeak

Agora verificamos se o português do Brasil está listado:

$ espeak --voices

Procure pelo "pt". Se estiver ok, prossiga gerando o arquivo de som:

$ espeak -v pt -s150 -p60 -f arquivo.txt -w arquivo.wav

O parâmetro "s" indica o número de palavras por segundo, e o "p" expressa a freqüência do som: valores baixos são graves e valores altos são mais agudos. O "w" serve para gravar em um arquivo do tipo "wave".

Converter wav para mp3

O arquivo gerando pelo espeak torna-se grande demais. Podemos reduzí-lo, convertendo-o para mp3 com o lame:

$ lame arquivo.wav -b32 --scale 4 arquivo.mp3

Com o parâmetro "b" dizemos qual a taxa de bits que desejamos para o arquivo resultante. Com um valor positivo para o "--scale", aumentamos o "volume" do arquivo, e com um valor negativo, o reduzimos.

domingo, 30 de agosto de 2009

Sistema de Arquivos Reiserfs Corrompido

Começou a ocorrer erros estranhos na minha instalação do Gentoo. Eu não podia alterar a hora do sistema ou abrir o Konsole, que recebia uma mensagem dizendo que o sistema de arquivos seria somente leitura. Mas como o sistema de arquivos root poderia ser somente leitura?
Reiniciei e entrei na minha outra distro pra rodar o reiserfsck.



root@linux:/home/thiago# reiserfsck /dev/sda2
reiserfsck 3.6.19 (2003 www.namesys.com)

************************************************************
** If you are using the latest reiserfsprogs and it fails **
** please email bug reports to reiserfs-list@namesys.com, **
** providing as much information as possible -- your **
** hardware, kernel, patches, settings, all reiserfsck **
** messages (including version), the reiserfsck logfile, **
** check the syslog file for any related information. **
** If you would like advice on using this program, support **
** is available for $25 at www.namesys.com/support.html. **
*************************************************************



Will read-only check consistency of the filesystem on /dev/sda2
Will put log info to 'stdout'

Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes
###########
reiserfsck --check started at Sat Aug 29 12:08:33 2009
###########
Replaying journal..
Reiserfs journal '/dev/sda2' in blocks [18..8211]: 0 transactions replayed
Checking internal tree../ 1 (of 5)/ 55 (of 146)/ 90 (of 162)block 511249: The number of items (49) is incorrect, should be (44)
the problem in the internal node occured (511249), whole subtree is skipped
finished
Comparing bitmaps..vpf-10640: The on-disk and the correct bitmaps differs.
Bad nodes were found, Semantic pass skipped
1 found corruptions can be fixed only when running with --rebuild-tree
###########
reiserfsck finished at Sat Aug 29 12:19:35 2009
###########


Veja a mensagem abaixo, mostrada pelo comando "sugerido". Ela encoraja a usá-lo ou desanima?
Mas como meu sistema de arquivos estava inutilizável, e eu faço sincronizo meus dados mais importantes com o pendrive, decidi arriscar. Veja a saída do "rebuild tree" abaixo.


root@linux:/home/thiago# reiserfsck --rebuild-tree /dev/sda2
reiserfsck 3.6.19 (2003 www.namesys.com)

*************************************************************
** Do not run the program with --rebuild-tree unless **
** something is broken and MAKE A BACKUP before using it. **
** If you have bad sectors on a drive it is usually a bad **
** idea to continue using it. Then you probably should get **
** a working hard drive, copy the file system from the bad **
** drive to the good one -- dd_rescue is a good tool for **
** that -- and only then run this program. **
** If you are using the latest reiserfsprogs and it fails **
** please email bug reports to reiserfs-list@namesys.com, **
** providing as much information as possible -- your **
** hardware, kernel, patches, settings, all reiserfsck **
** messages (including version), the reiserfsck logfile, **
** check the syslog file for any related information. **
** If you would like advice on using this program, support **
** is available for $25 at www.namesys.com/support.html. **
*************************************************************

Will rebuild the filesystem (/dev/sda2) tree
Will put log info to 'stdout'

Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes
Replaying journal..
Reiserfs journal '/dev/sda2' in blocks [18..8211]: 0 transactions replayed
###########
reiserfsck --rebuild-tree started at Sat Aug 29 12:27:23 2009
###########

Pass 0:
####### Pass 0 #######
Loading on-disk bitmap .. ok, 4102100 blocks marked used
Skipping 8348 blocks (super block, journal, bitmaps) 4093752 blocks will be read
0%...block 511249: The number of items (49) is incorrect, should be (44) - corrected
block 511249: The free space (65428) is incorrect, should be (272) - corrected
.20%....40%....block 2659991: The number of items (4864) is incorrect, should be (1) - corrected
block 2659991: The free space (17168) is incorrect, should be (4048) - corrected
pass0: vpf-10210: block 2659991, item 0: The item with wrong offset or length found [1124073616 4997411 0x443000091921500 DRCT (2)], len 0 - deleted
60%....80%.block 3767806: The number of items (34) is incorrect, should be (1) - corrected
block 3767806: The free space (0) is incorrect, should be (208) - corrected
pass0: vpf-10110: block 3767806, item (0): Unknown item type found [738197760 100663296 0x100 ??? (15)] - deleted
...100% left 0, 948 /sec
471878 directory entries were hashed with "r5" hash.
"r5" hash is selected
Flushing..finished
Read blocks (but not data blocks) 4093752
Leaves among those 102883
- leaves all contents of which could not be saved and deleted 2
Objectids found 473918

Pass 1 (will try to insert 102881 leaves):
####### Pass 1 #######
Looking for allocable blocks .. finished
0%....20%....40%....60%....80%....100% left 0, 102 /sec
Flushing..finished
102881 leaves read
101989 inserted
892 not inserted
####### Pass 2 #######

Pass 2:
0%....20%....40%....60%....80%....100% left 0, 63 /sec
Flushing..finished
Leaves inserted item by item 892
Pass 3 (semantic):
####### Pass 3 #########
/rootrebuild_semantic_pass: The entry [937791 2116061] (".ooo3") in directory [2 937791] points to nowhere - is removed
/rootrebuild_semantic_pass: The entry [937791 1641346] (".xauthmcM6zY") in directory [2 937791] points to nowhere - is removed
/rootrebuild_semantic_pass: The entry [937791 2116129] (".xauth6yTJqP") in directory [2 937791] points to nowhere - is removed
vpf-10650: The directory [2 937791] has the wrong size in the StatData (2904) - corrected to (2816)
Flushing..finished
Files found: 407305
Directories found: 44901
Symlinks found: 8954
Others: 5161
Names pointing to nowhere (removed): 3
Pass 3a (looking for lost dir/files):
####### Pass 3a (lost+found pass) #########
Looking for lost directories:
/2116061_2121082get_next_directory_item: The entry ".." of the directory [2116061 2121082] pointes to [937791 2116061], instead of [2 6] - corrected
Looking for lost files:3 /sec
rewrite_file: 1 items of file [937791 1388584] moved to [937791 7]
rewrite_file: 2 items of file [937791 1388676] moved to [937791 8]
Flushing..finished
Objects without names 3
Dirs linked to /lost+found: 1
Files linked to /lost+found 2
Objects having used objectids: 2
files fixed 2
Pass 4 - finished done 102553, 85 /sec
Deleted unreachable items 1
Flushing..finished
Syncing..finished
###########
reiserfsck finished at Sat Aug 29 14:16:18 2009
###########


Levou entre duas e três horas para que o processo terminasse, mas minha instalação, aparentemente está normal agora.

segunda-feira, 3 de agosto de 2009

Gcompris sem som

Após instalar a versão mais recente do Gcompris no Gentoo, ela não apresentava som.
Obviamente não se tratava de um bug do programa, apenas um plugin necessário para o som, que deveria ser instalado automaticamente e não foi. Bastou:

#emerge gst-plugins-alsa

E o problema foi resolvido.