Luis Zeni Me, IT and some thinks…

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

bandeiraeua [English]Sorry to the english guys but i'll not create a English version of this. Why? The JMokey wiki is in english and you'll find all there. :)    JME wiki

bandeirabrasil [Português]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

bandeiraeua [English]Sorry to the english guys but i'll not create a English version of this. Why? The JMokey wiki is in english and you'll find all there. :)    JME wiki

bandeirabrasil [Português]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
bandeiraeua
[English]

Comix is a user-friendly, customizable image viewer. It is specifically designed to handle comic books, but also serves as a generic viewer. It reads images in ZIP, RAR or tar archives (also gzip or bzip2 compressed) as well as plain image files. It is written in Python and uses GTK+ through the PyGTK bindings.

I really like mangas, so,  i need a good image viewer to Linux . Comix finished all my troubles, it's a excellent manga/comic viewer. To install it at Ubuntu write on command line "sudo apt-get install comix" or search "comix"  at add/Remove programs

Comix site:  http://comix.sourceforge.net/

bandeirabrasil [Português]

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

pencilLogobandeiraeua [English]
Pencil is a free and opensource tool for making diagrams and GUI prototyping. At my work we use it. Although it be a simple tool. It's very powerfull. We have created very interesting things with it + gimp.

To add the plug-in visit here.

bandeirabrasil [Português]
Pencil é 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

bandeiraeua [English]
I received my ubuntu 9.4 Desktop by mail. Nice stickers and  CD. Congratulations to Canonical.

bandeirabrasil [Português]
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

bandeiraeua [English]
Xmarks is an free bookmark synchronizer. Ie, you can acess your bookmark database in any computer. This is very usefull if you use many computers.

Xmarks Site: Xmarks

Thanks for Gabriel. He show me it.

bandeirabrasil [Português]
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/092

Ubuntu 9.04 – I/O Error, dev fd0

Diskete
English [English]
Yesterday I decided to install Ubuntu 9.4 on my Desktop PC. The boot from USB has perfect, I choose the language and when it would load has this nice error.

Português [Português]
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]

English [English]
I searched in google,  that error is in my Diskette Drive. I joined in the BIOS Setup. My Diskette Drive was enabled. So, I disabled the Drive and Ubuntu works fine now. =) Diskette Drives can be evil.

Português [Português]
Dando uma googlada vi que o erro tinha a ver com o meu Drive de Diskette. Logo, fui no setup da bios para ver como estava este Drive. Estava Abilitado o Drive de Diskette. Desbilitei e tudo voltou ao normal. =)  Drives de Diskette podem ser maus.

Filed under: Linux, Tutorial 2 Comments
3May/090

Ubuntu 9.4

Ubuntubandeiraeua [English]
Is available to download the Ubuntu 9.4. Ubuntu is my default SO. So, i installed the new release on my Lap Top. The installation by Usb Drive took less than 30 minutes.  Ie, my computer has configured in less than 30 minutes. Yes,  Ubuntu detected all my Drivers etc...  The boot took less than 30 seconds, that is fantastic.  I really liked it.

And the hint is for those who have the Ubuntu 8.10 and want to install 9.4 from a Pen-Drive:

1. Go in the menu System / Administration / Create a USB startup disk.
2. Choose. Iso of 9.4
3. Choose the Pen-Drive
4. Confirm
5. Be Happy and more ecological ;)

Read more about Ubuntu 9.4 here.

bandeirabrasil [Português]
Está disponível para download o Ubuntu 9.4. Ubuntu é o meu SO padrão. Então, eu instalei a nova versão no meu Lap Top. A instalação da unidade USB demorou menos de 30 minutos. Isto é, o meu computador foi configurado em menos de 30 minutos. Sim, o Ubuntu detectou todos os meus Drivers etc .. O boot levou  menos de 30 segundos, que é fantástico.  Eu realmente gostei.

E fica a dica para quem tem o Ubuntu 8.10 e quer instalar o 9.4 a partir de uma Pen-Drive:

  1. Vá no menu Sistema/Administração/Criador de Disco USB inicializável.
  2. Escolha a .iso do 9.4
  3. Escolha a Pen-Drive
  4. Confirme
  5. Seja Feliz e mais ecológico ;)

Leia mai sobre o Ubuntu 9.4 (Inglês) here.

Filed under: Linux No Comments