Luis Zeni Me, IT and some thinks…

24Mar/100

Latex@Ubuntu

800px-LaTeX_logo.svgSaudações. Hoje eu vou mostrar como configurar um ambiente Latex no Ubuntu 9.10. Provavelmente isto deve funcionar nas próximas versões. Eu tive que gastar um tempinho até conseguir compilar um tex, então acho que pode ser útil esta informação =);

Para quem não sabe o que é Latex a wikipedia ajuda: http://pt.wikipedia.org/wiki/LaTeX

Existem vários editores de Latex. Alguns são visuais como o Writer do Open Office. Porem estes editores desvirtuam alguns conceitos do Latex na minha opinião. Eu testei o "Editor"- Kile e o TextMaker. Achei o Kile melhor por isso vou utiliza-lo como referencia.

Passo 1: Instalando o Kile:

Como eu prefiro instalar as coisas via linha de comando vou usar este método de instalação. Digite este comando em algum Terminal do Ubuntu.

sudo apt-get install kile

Depois de instalado o Kile vamos configura-lo. Como o Kile é feito para o KDE  e o Ubuntu usa o Gnome por padrão as vezes ele reclama de alguma dependencia do KDE. Até agora eu apenas dei OK e tem funcionado Muito Bem =)

Passo 2: Mudando o visualizador de pdf.

Como padrão, o Kile usa o Okular que é um visualizador de pdfs(KDE) que não vem instalado no Ubuntu. Como eu tive alguns Bugs usando ele, preferi mudar para o visualizador padrão de Pdfs do Ubuntu que é o e evince.

2.1: abra o kile. Na primeira vez que você abre ele diz que faltam alguns pacotes do KDE. Eu ignorei isso e não tive problemas até o momento.

2.2: Vá em Settings/Configure Kile

2.3: Selecione na arvore da esquerada o campo Tools/Build

2.4: Na caixa Select Tool, Selecione o View PDF

2.5: Em General no campo Command.  mude o "okular" por "evince".

2.6: OK.

Passo 3: Usando o Kile.
Bem, você pode abrir um arquivo ou criar um novo. Tenha muito cuidado com o Encode de Caracteres, se ele estiver errado vão aparece erros de acentuação etc.

Recomendo o uso do Modelo de Artigo da SBC(Sociedade Brasileira de Computação - http://www.sbc.org.br/) como estudo de caso.

Sempre que você quiser ver como seu documento esta ficando, precisa compilar. Para isto basta clicar na primeira combo de opções no menu superior e escolher PDFLatex ou alt + 6. Se não tiver erros. Basta selecionar View PDF na combo ao lado ou alt + 7.

Espero que isso passa ser útil, lembrando que você pode compilar os .tex na mão sem um editor. O Kile apenas facilita a vida =).

Abraço

Filed under: Uncategorized No Comments
6Nov/090

Tche Linux 2009

"É com imenso orgulho que anunciamos a 4ª edição do Seminário de Software Livre Tchelinux que acontecerá no dia 14 de Novembro de 2009 a partir das 9h da manhã nas dependências da Faculdade de Informática da PUC-RS em Porto Alegre. O temário desta edição será composto por mais de 60 apresentações sobre temas relacionados ao Software Livre, e dentre os palestrantes confirmados teremos a presença dos Kernel Hackers da RedHat Luis Claudio Gonçalves, Fábio Olivé Leite e Douglas Landgraf, do criador do TinyCobol Rildo Pragana, do Global Support Engineer at Red Hat Carlos Maiolino e do Instrutor e Consultor da RedHat Marcelo Moreira de Mello. Não será cobrada inscrição em dinheiro, entretanto cada participante é encorajado a doar 2 (dois) quilogramas de alimentos não perecíveis que serão encaminhados à instituições de caridade. Para maiores informações sobre o evento, recomendamos visita ao site abaixo:

http://www.tchelinux.org/2009/

As pré-inscrições para as 800 vagas disponíveis já se encontram abertas, garanta já a sua!!"

Tchelinux 2009, 14 de Novembro na PUC-RS em Porto Alegre

Filed under: Uncategorized No Comments
3Sep/091

Ola Macacada! Um Hello World com JMonkey Engine

monkey

Seguindo a onda de tutoriais do JMonkey, aqui vou mostrar como criar um "Hello World" com JMonkey. Lembrando que estou traduzindo isto da wiki oficial do JMonkey então se tu consegues ler em inglês, ja pode continuar os outros tutoriais que estão bem mais avançados. Caso você não tenha um ambiente configurado clique aqui para aprender.

Hello World

Aqui iremos aprender o básico para criar um programa com JME, explorando a SimpleGame, Box e rootNode. Ok, vamos lá. Aqui tem o código do programa.
import com.jme.app.SimpleGame;
import com.jme.scene.shape.Box;
import com.jme.math.Vector3f;

/**
* Started Date: Jul 20, 2004<br><br>
* Simple HelloWorld program for jME
* @author Jack Lindamood
*/

public class HelloWorld extends SimpleGame{
   public static void main(String[] args) {
       //Create Object
       HelloWorld app = new HelloWorld();
       //Signal to show properties dialog
       app.setConfigShowMode(ConfigShowMode.AlwaysShow);
       app.start();
       //Start the program
  }

  protected void simpleInitGame() {
       // Make a box
       Box b = new Box("Mybox", new Vector3f(0,0,0), new Vector3f(1,1,1));
       rootNode.attachChild(b);
       //Put it in the scene graph
  }
}

Bem curto né? Nosso programa começa na seguinte parte:

public class HelloWorld extends SimpleGame{

SimpleGame faz um monte de inicializações para nós sem nos preocuparmos. Se você quiser, pode olhar o código da mesma, mas por enquanto entenda que ela cria a parte básica necessária para renderizar. É uma ótima classe para prototificar ou  testar alguma coisa.

app.setConfigShowMode(ConfigShowMode.AlwaysShow);

Você conheçe a imagem do macaco que aparece na primeira vez que o programa, e que ela serve para selecionar a resolução?

Bem, este comando faz isto aparecer, como o nome diz,a cada vez que rodar o programa vai aparecer a properties dialog. Você nunca vera esta janela se substituir pelo seguinte código.

ConfigShowMode.NeverShow

Não é dificil =)...

app.start();

A função start() é um laço de repetição while. Primeiro, ele inicializa o sistema da jME. Depois, o laço faz duas coisas por repetição: primeiro, ele avisa tudo no seu game que precisa se movimentar, e segundo, ele renderiza tudo. Basicamente, ele faz o jogo funcionar.

	protected void simpleInitGame() {
		// Make a box
 		Box b = new Box("Mybox", new Vector3f(0,0,0), new Vector3f(1,1,1));
 		rootNode.attachChild(b); // Put it in the scene graph
	}

A função simpleInitGame() é abstrata no SimpleGame, então você é forçado a implementa-la cada vez que estender a SimpleGame. Olhando o código nós podemos ver que duas coisas acontecem. Primeiro, eu fiz uma box(é o que tu vê na tela).Segundo, eu adicionei a box no root da minha cena gráfica. O objeto rootNode é da classe Node que é criada pelo SimpleGame para você. Você ira adicionar tudo nele ou em seus filhos. Eu coloquei 3 parametros em b: uma String e dois objetos Vector3f. Todo Node, Box, Circulo, Pessoa ou qualquer coisa em sua cena gráfica precisa de um nome. Normalmente você coloca um nome especifico para cada objeto. Eu chamei este de "My box", mas você poderia chamar de qualquer coisa. Os próximos dois parâmetros especificam os cantos da box. Ela tem um canto na origem e outro no x=1, y=1, z=1. Basicamente, é uma unidade de cubo. Ok, eu criei uma box, mas eu tenho que dizer que quero que ela também seja renderizada. É por isto que eu adicionei ela no objeto rootNode. A sua scene graph basicamente parece com isto:

rootNode
My box

O objeto rootNode é o pai e "My box" é filha do mesmo. Assim, quando a SimpleGame tenta desenhar o rootNode ela vai tentar desenhar a "My box" também. E é isto! No próximo tutorial, iremos para algo mais complexo.

Duvidas, sugestões, críticas? Comente =)

2Sep/090

Avante Macacada. JMonkey Engine! Como configurar?

monkey

Na minha faculdade temos um grupo de estudos de games. Como tem um pessoal que ainda não sabe como configurar o JMonkey e nosso objetivo é estuda-la. Ai vai um tutorial do que você precisa para começar a fuçar no JMonkey.

O que é JMonkey Engine?

jME (jMonkey Engine) é uma API gráfica de grande performance. Ela é inteiramente escrita em Java e  de código aberto sobre a licença BSD. Ou seja você é livre para alterar e distribuir.

Alguns exemplos do jME retirados do site oficial.

aircarrier2spirits1spirits3roverrun1bh2projectedwater1

O que preciso para usar o jME?

  1. JDK Java
  2. Uma IDE para Java
  3. Os .jars do jME

Não vou entrar em detalhes de como instalar a JDK creio que esta informação esteja bem difundida na web. Quanto a IDE irei usar aqui neste tutorial o Eclipse como exemplo, que na minha opinião é o melhor.

  • Eclipse : baixe aqui, extraia o pacote onde você preferir, abra a pasta e execute o eclipse.
  • .jars do jME: Baixe o pacote completo aqui e o extraia onde preferir.

Configurando o Eclipse + jMEngine

Antes de podermos criar um Projeto java para usar o JME 2.0, nós precisamos criar uma User Library - que nada mais é do que um conjunto de bibliotecas - no Eclipse para um projeto baseado no JME. Nós apenas incluímos esta Library para todos nossos projetos JME. Esse tutorial foi idealizado originalmente para o Windows XP, obviamente eu adaptei ele também para funcionar no Ubuntu(ou qualquer Linux). Creio que usuários de macOX não terão muito problema em seguir também.

Configurando User Library:

  1. Inicie o Eclipse (Eu uso o Galileu)
  2. Selecione no menu Window/Preferences
  3. Expanda a opção “Java”
  4. Expanda “Build Path”
  5. Clique em “User Libraries”
  6. Clique no botão New…
  7. Em "Name the library", digite, “jME 2.0 Complete”, depois clique em OK
  8. Selecione a  nova Library e clique no botão“Add JARs…”
  9. Vá até onde você extiu a pasta do jME (Ex: /home/zeni/jme_20)
  10. Clique em  jME_2.0.jar e precione OK
  11. Selecione “Native library location: (None)”
  12. Clique em edite… ira abrir “Native Library Folder Configuration”
  13. Clique no botão  "External Folder"
  14. Vá até onde você extraiu a jME
  15. Abra a pasta “lib”
  16. Clique na pasta “natives” e de OK
  17. Selecione o ome da Library novamente e clique em “Add JARs…” novamente
  18. Vá até o diretório (.../jme_20/lib)
  19. Selecione todos os .jars (use CTRL+Clique) e clique no botão OK
  20. Olhe se todos os .jars estão na Library
  21. De ok e feche a janela de Preferencias.

Para usar a Library definida em seu Projeto Java

  1. Crie um novo Projeto Java (New/Project)
  2. Clique com o botão direito em cima do Projeto
  3. Clique Build Path + Configure Build Path
  4. Clique na aba “Libraries”
  5. Clique no botão "Add Library"
  6. Selecione “User Library” e clique em Next
  7. Selecione “jME 2.0 Complete” e clique em Finish
  8. Você pode ver  “jME 2.0 Complete”  litada em “JRE System Library”
  9. Clique em Ok e Feche a Janela

Conclusão

Podemos ver que é bem simples configurar o ambiente para usarmos o jME no Eclipse. Uma vez configurado não será mais necessario reconfigurar a menos que tu troques de WorkSpace. Em um próximo tutorial pretendo mostrar como fazer um HelloWorld no JMonkey Engine. Estou me baseando na Wiki oficial da Engine então quem quizer se adiantar  entre na   JME wiki . Duvidas e sugestões são bem vindas. Comentem =)


19Aug/090

Comix

logoComix

Comix é  um amigável, customizavel visualizador de imagens. Ele foi especialmente desenvolvido para ler comics, mas serve como um visualizador genérico de imagens. Ele lê imagens de arquivos  ZIP, RAR ou TAR(também as compressões gzip ou bzip2) e obviamente os formatos de imagens. Ele é escrito em Pyton e usa GTJ+ atreves do PyGTK bindings.

Como um adorador de mangas, eu preciso de um bom visualizador de imagens para o Linux. Comix resolveu todos os meus problemas é um excelente visualizador de mangas/comics. Para instalar ele no ubuntu é só digitar isso por linha de comando "sudo apt-get install comix" ou procurar por "comix" no adicionar/remover programas.

Fica o site do projeto: http://comix.sourceforge.net/

comixImage

Filed under: Uncategorized No Comments
16Jul/090

Pencil

pencilLogoPencil é uma ferramenta gratuita e livre usada para montar diagramas e Interfaces de Programas, estamos utilizando ela no meu trabalho. Embora seja um ferramenta simples, é extremamente poderosa. Já criamos coisas bem interessante com ela + o Gimp. E o mais incrível. É um plug-in fo Firefox.

Para adicionar o plug-in entre aqui.

Filed under: Uncategorized No Comments
13Jul/090

Ubuntu by Mail

Ubuntu by Mail

Ubuntu by Mail

Recebi meu ubuntu 9.4 Desktop por correio. Alem dos Belos Adesivos o Acabamento do CD é muito bom.  Canonical de Parabéns.

Filed under: Linux No Comments
19May/090

Xmarks

xmarks-beta-v-125x122

Xmarks é um sincronizador gratuito de Favoritos. Ou seja, você pode acessar a sua lista de Favoritos de qualquer computador. Isso é muito útil se você usa muitos computadores.

Site do Xmarks: Xmarks

Agradeço ao Gabriel. Ele que me mostrou isso.

5May/093

Ubuntu 9.04 + IEs4Linux

A friend asked me a tutorial of how to install IEs4Linux. Well there are steps. I only use command line.

Um amigo me pediu um tutorial de como instalar o IEs4Linux. Bem ai vão os passos. Vou usar apenas linhas de comando.

1- Open a terminal
Abra um Terminal

2- Install wine and the Cabextract : sudo apt-get install wine cabextract
Instale o Wine e o Cabextract : sudo apt-get install wine cabextract

3- Go to directory temp: cd /tmp
Entre na pasta tmp : cd /tmp

4-Donwload the IEs4Linux: wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
Baixe o IEs4Linux : wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz

5- UnTar the file: tar zxvf ies4linux-latest.tar.gz
Descompacte o arquivo : tar zxvf ies4linux-latest.tar.gz

6-Go to directory extracted: cd ies4linux-*
Entre na pasta descompactada: cd ies4linux-*

7-Execute the ies4linux: ./ies4linux
Execute o ies4linux : ./ies4linux

  • Will open this window:
  • Ira abrir esta Janela:ie4linuxInstall

8-Press Ok
Aperte em Ok

Right, now IEs4Linux is on your Ubuntu, ;)
Pronto, Agora o IEs4Linux esta em seu Ubuntu. ;)


Filed under: Linux 3 Comments
5May/094

Ubuntu 9.04 – I/O Error, dev fd0

Diskete

Ontem, resolvi instalar o Ubuntu 9.4 no meu Desktop. "Bootei" da Usb tudo perfeito, escolhi a linguagem e quando ia carregar  deu este simpático erro.

[...] end_request:  I/O error, dev fd0, sector 0
[...] end_request:  I/O error, dev fd0, sector 0
[...] Buffer I/O error on device fd0, logical block

Legacy Diskette A:   [Disabled]

Dando uma "googlada" vi que o erro tinha a ver com o meu Drive de Disquete. Logo, fui no setup da bios para ver como estava este Drive. Estava Habilitado o Drive de Disquete. Desbilitei e tudo voltou ao normal. =)  Drives de Disquete podem ser maus.

Filed under: Linux, Tutorial 4 Comments