quarta-feira, 26 de novembro de 2008

Visualizar Arquivos .CHM no GNOME

Os arquivos de extensão .chm são do tipo help do windows. São constituídos geralmente de um conjunto de páginas em formato HTML e compilado em um único arquivo chm.

O Gnome versão 2.22 não tem suporte nativo para abrir arquivos chm. Para conseguir acessar o conteúdo desses arquivos no gnome, existe um software chamando gnochm para abrir arquivos desse tipo.

O gnochm é baseado em linguagem python. Para instalá-lo basta digitar no terminal:

sudo apt-get install gnochm

Após a instalação será criado um novo ícone: Aplicações->Acessórios->Visualizador CHM. Basta agora dar dois cliques sobre o arquivo chm para abrí-lo com o gnochm. A figura abaixo mostra uma tela com o gnochm em execução:



O gnochm é uma solução livre para ler esse tipo de arquivo em sistemas linux, em especial no gnome.

Para mais detalhes sobre o software acesse a página do desenvolvedor: http://gnochm.sourceforge.net/index.html

quarta-feira, 19 de novembro de 2008

JAVA: Copiar Arquivo

Esse pequeno trecho de código mostra como fazer cópias de arquivos em Java.

A classe FileCopy possui o método copy que tem como parâmetros o caminho do arquivo de origem (à ser copiado), e o caminho do arquivo de destino.


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class FileCopy {

public boolean copy(String infile, String outfile) {

try {

//abre as streams
InputStream in = new FileInputStream(infile);
OutputStream out = new FileOutputStream(outfile);

byte[] buf = new byte[1024];
int len;

//transfere os bytes da stream in para a out
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}

//fecha os arquivos
in.close();
out.close();
return true;

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

return false;
}


public static void main(String[] args) {
FileCopy file = new FileCopy();
boolean res = file.copy("/tmp/tux-ubuntu.jpg", "/tmp/tux-ubuntu-copia.jpg");

System.out.println("File copied? " + res);
}
}


O método copy abre o arquivo de origem e transfere seus bytes para o arquivo de destino, criando assim uma cópia do arquivo. No código de exemplo, o arquivo tux-ubuntu.jpg será copiado para o arquivo tux-ubuntu-copia.jpg.

Resultado após executar o programa:










Download do código fonte: FileCopy.java

quinta-feira, 6 de novembro de 2008

Linux Embarcado

O Linux a Bordo é um site dedicado à divulgação do Linux embarcado, com artigos, tutoriais e diversos materias úteis para a comunidade de Linux embarcado do Brasil. Todo o site está disponibilizado de forma colaborativa através de uma Wiki.

Esta é sem dúvida a pergunta que a maioria das pessoas fazem, primeiro deve-se entender o que vem a ser um sistema embarcado. A apresentação "Criando sistemas embarcados com Linux - da teoria à prática" tenta responder esta pergunta e introduzir conceitos gerais

Acesse o site sobre linux embarcado e saiba mais:
http://www.linuxabordo.com.br/wiki/index.php

Agradecimento ao meu amigo Arnaldo Imamura por enviar essa dica!