Maquetando a Tux

Linux es una de las cosas mas maravillosas que pueden existir en este mundo, y Tux... el pinguino de linux tambien. Tux es el nombre de la mascota oficial de Linux, creado por Larry Ewing, es un pequeno pinguino muy simpatico, la idea de asociar al kernel de linux un pinguino es porque segun se cuenta, cuando era nino le pico un pinguino y le resulto comico asociar el pinguino al proyecto, y el nombre se dice que se derivo producto que los pinguinos parecen como que llevaran "esmoquins" en ingles "Tuxedo"... bno lo que presento a continuacion es una pequena maqueta para hacer un Tux en papel, la plantilla es la siguiente:



las tomas de como queda al final ya armado:









Descargar plantilla:
http://rapidshare.com/files/169364592/maquette_tux.rar

Cronometro en Java

Para implementar el cronometro hemos creado una ventana que contiene un label llamado "tiempo", en el cual vamos a mostrar el tiempo. Primero debemos hacer la clase "ejecutable" para ello anadimos "implements runnable" a la clase:

public class cronometro implements Runnable{

Debemos crear un metodo "run" para poder usar hilos, dentro de este, hay un ciclo infinito, que se detiene 1000 milisegundos (1 seg), e incrementa un uno el entero correspondiente a los segundos, cuando este es igual a 59 se aumentan los minutos, y cuando los minutos son iguales a 59 se aumentan las horas

int horas=0, minutos=0, segundos=0;

public void run() {
try
{
for(;;) {
if(segundos==59) { segundos=0; minutos++; }
if(minutos==59) { minutos=0; horas++; }
segundos++;

tiempo.setText(horas+":"+minutos+":"+segundos);

crono.sleep(1000); }
}
catch (InterruptedException e) { System.out.println(e.getMessage()); }
}

Usaremos hilos para manejar el tiempo, para declaramos un hilo global

Thread crono;

Y en el constructor de la clase iniciamos el hilo.

/** Creates new form cronometro */
public cronometro() {

initComponents();
crono = new Thread(this);
crono.start();
}

Y listo! tenemos un cronometro funcionando, podemos pararlo, pausarlo, etc solo es de usar la funcion apropiada.




Codigo Fuente:

/**
*
* @author ces ces2601[arroba]gmail.com
*/

import javax.swing.JFrame;

public class cronometro implements Runnable{

Thread crono;
javax.swing.JLabel tiempo = new javax.swing.JLabel();

/** Creates new form cronometro */
public cronometro() {
JFrame ventana = new JFrame("Cronometro");
ventana.add(tiempo);
ventana.setSize(150,100);
ventana.setVisible(true);

crono = new Thread(this);
crono.start();
}


int minutos=0, segundos=0, horas=0;
public void run()
{ try {
for(;;) {
if(segundos==59) { segundos=0; minutos++; }
if(minutos==59) { minutos=0; horas++; }
segundos++;

tiempo.setText(horas+":"+minutos+":"+segundos);
crono.sleep(1000); }
}
catch (InterruptedException e) { System.out.println(e.getMessage()); }
}

public static void main(String args[])
{
new cronometro();
}

}

Compilar amsn


Para compilar amsn, primero debemos tener instaladas todas las dependencias:

  • gcc
  • g++
  • tcl
  • tcl-dev
  • tk-dev
  • libglpng
  • libglpng-dev
  • libjpeg62-dev
  • tcl-tls
apt-get install gcc g++ tcl tcl-dev tk-dev libglpng libglpng-dev libjpeg62-dev tcl-tls

una vez instaladas las dependecias debemos bajarnos las fuentes del programa de la pagina oficial de amsn:

http://www.amsn-project.net/linux-downloads.php

y una vez terminada la descarga descomprimimos el archivo. Abrimos una consola y nos movemos a la carpeta (en mi caso lo tengo en el escritorio):

cd /home/ces/Desktop/amsn-0.97.2

Y procedemos a compilarlo:

./configure
y luego lo instalamos:

make && make-install

Y listo!

Podemos tambien generar un paquete debian a partir de la compilacion:

./configure


make deb




y ya tenemos nuestro amsn.deb