martes, 23 de diciembre de 2008

Gambas 2 En ubuntu 8.10

Después de una larga ausencia por estos rumbos a consecuencia de la escuela les quiero explicar qué es Gambas.

Según Google:

Es un lenguaje de progamación derivado de BASIC interpretado (como Java que genera bytecode) que usa un interprete -Gambas runtime-. Ofrece generar aplicaciones de todo tipo:
  • Aplicaciones de texto.
  • Servicios WEB
  • Diseño en 2D, 3D, openGL.
  • Empaquetado en diferentes distribuciones.
Y un largo etc. Además hay que decir que la similitud con VB de window$ es muy grande. Sin embargo hay una gran diferencia: Es orientado a objetos, VB 6.0 es basado en objetos así que es una buena opción para los que programan en Java y no han olvidado al clásico VB 6.0.

Aquí los pasos para en famoso "Hola Mundo".

Paso 1: Instalar.

$ sudo aptitude install gambas2

Paso 2: Generar el Proyecto.

Aplicaciones > Programación > Gambas2

Nuevo Proyecto

Aplicación gráfica



Elegir ubicación. puede ser /home/usuario/Documentos. Incluso el Escritorio




Damos Nombre y Título



Veremos que se genera un Formulario. Para cambiar el nombre podemos dar F2 o hacer click derecho en la barra de la izquierda (yo puse frmHola, víctima de la nostalgia).


Agregamos un botón



*opcional: cambiar el nombre del boton. Como hice en el caso del formulario también le cambié el nombre. Si damos doble click sobre la propiedad "TEXT" nos sale una ventana:


Doble click sobre el control y escribimos:

Message.Info ("Hola Mundo")




Damos ejecutar y listo!

A darle se ha dicho. Hay muchas cosas que se pueden hacer, recordando siempre que no es para nada un clon del de window$; solo hay que buscarle y agarrarle el modo.

Felices Líneas.

sábado, 27 de septiembre de 2008

Feliz Cumpleaños GNU

"...voy a escribir un sistema de software
completo compatible con Unix llamado GNU (siglas de Gnu No es Unix), y lo
distribuiré libre a quienes puedan usarlo. Contribuciones de dinero,
programas y equipos son muy necesitadas.

Inicialmente, GNU constará de un núcleo de sistema [kernel] más todas las
utilidades necesarias para escribir y ejecutar programas en lenguaje C:
editor, interface de comandos [shell], compilador C, enlazador,
ensamblador, y algunas otras cosas. ...

¿Quién soy yo?

Soy Richard Stallman, inventor del original y muchas veces imitado editor
EMACS, ahora en el Laboratorio de Inteligencia Artificial del MIT.
He trabajado a fondo en compiladores, editores, depuradores, interpretes
de comandos, el Sistema Incompatible de Tiempo compartido y el sistema
operativo Máquina Lisp. Abrí el camino para el soporte de despliegue
en terminal independiente en el ITS. Además he implementado un sistema d
e
archivos a prueba de caídas y dos sistemas de ventanas para máquinas Lisp."


De esta manera RMS daba inicio al proyecto GNU un 27 de Septiembre de 1983 en el MIT (yo solo tenía 1 año).

El inicio se retrasó hasta 1984 pero sin duda este anuncio es el inicio de lo que hoy conocemos como software libre.

Más información:
Anuncio original en español.
Página oficial Proyecto GNU.
Página de RMS.

viernes, 8 de agosto de 2008

jueves, 31 de julio de 2008

Hola Mundo con Java y Ubuntu

¿Qué es Java?

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems en la década de los 90's

Java se creó con cinco objetivos principales:

  1. Debería usar la metodología de la POO.
  2. Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.
  3. Debería incluir por defecto soporte para trabajo en red.
  4. Debería diseñarse para ejecutar código en sistemas remotos de forma segura.
  5. Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.
Manos a la obra.

Antes que nada hay que tener todo lo necesario para hacer que funcione esto. Si ya hiciste el ejemplo anterior con C# esto se te hará pan comido. Si empiezas desde cero de igual forma verás que es muy sencillo.

1. Abre una terminal y escribe:

$ sudo aptitude install sun-java5-jdk sun-java5-bin sun-java5-demo sun-java5-jre

2. Después de este paso lo que sigue es crear nuestro archivo .java y escribir nuestro código. En una terminal escribimos:

$ cd Escritorio
Nota: Probablemente tendrás que escribir cd Desktop, más si no usas ubuntu.

$ mkdir holajava

$ gedit holajava.java



3. Verás que en este punto habrás creado una carpeta en tu escritorio llamada holajava y saldrá un editor en el cual vamos a escribir lo siguiente (ver imágen)

public holajava{
public static void main(String args[]){
System.out.println("Hola Mundo");
}// fin del main
}// fin de la clase holajava




Nota: Es importante que el nombre del archivo y el nombre de la clase publica sean los mismos, de lo contrario marca un error. En C# no es necesario esto.

4. En la terminal escribimos:

$ javac holajava.java

y por ultimo

$ java holajava



Como se puede ver hay muchas similutudes con el hola mundo en C#.

Felices Líneas (me refiero a las de código).

lunes, 14 de julio de 2008

Hola Mundo con C# y Ubuntu

¿Que es C#?

C# (se proncuncia "see-sharp") es un lenguaje de programación orientado a objetos derivado de C++ con mejoras de varios otros lenguajes (Delphi y Java principalmente).

MonoDevelop.

Es una ambiente de desarrollo diseñado principalmente para C# aunque en realidad también soporta otros lenguajes. No hay versión para window$.

Empezando.

Lo primero es instalar el monodevelop. Para hacerlo abrimos una terminal y escribimos:

$ sudo apt-get install monodevelop

Ahora vamos por el compilador de mono.

$ sudo apt-get install mono-gmcs mono-utils

Abrimos MonoDevelop.

Archivo -> Nueva Solución

En la Ventana de Nueva Solucion escojer C# y Proyecto vacío y nombrarlo como HolaMundo.

Archivo -> Nuevo Archivo.

En C# escojer General y Clase Vacia. Ponemos el nombre HolaMundo y lo agregamos al proyecto HolaMundo. Nos saldrá algo como esto.

Las líneas

public HolaMundo(){

}

Se refieren al constructor de la clase (tienen el mismo nombre), pero no lo vamos a necesitar así que podemos borrarlo.

Escribimos lo siguiente:

public class HolaMundo
{

public static void Main(string [] args){
System.Console.WriteLine("Hola Mundo");
}
}

Para que quede algo similar a esto:

La linea using System; Nos permite modificar la instrucción para que quede así:

public class HolaMundo
{

public static void Main(string [] args){
Console.WriteLine("Hola Mundo");
}
}

Damos F5 y vemos abajo el resultado:

Un paso más allá: Un programa que nos salude.

Abrimos una terminal y creamos un directorio llamado "hola" en nuestro escritorio.

$ cd Escritorio

$ mkdir hola

$ cd hola

Ahora escribimos:

$ gedit hola.cs

Se abrirá otra ventana en la cual escribiremos el siguiente codigo:

public class HolaMundo{
public static void Main(string [] args){
if(args.Length != 1){
System.Console.Error.WriteLine("Debes decirme tu nombre");
System.Environment.Exit(-1);
}
string nombre = args[0];
System.Console.WriteLine("Hola, {0}!!", nombre);
}
}

Damos guardar y en la consola escribimos:

$ mcs hola.cs

$ mono hola.exe driver

(sustituimos driver por nuestro nombre) y nos debe aparecer algo como esto:

*Nota: Probablemente antes de poder dar la instrucción mcs debemos hacer:

$ sudo apt-get install mono-mcs

Felices Líneas (me refiero a las de código).


jueves, 27 de marzo de 2008

Algunos videos

Entre la infinidad de videos que me han llamado la atención en youtube, hay dos categorías las cuales considero especiales ya que son las que más comparto con mis amigos y valedores. Una de ellas es la de chicas sexy. ¡Y qué mejor que acompañadas de buena música!

DESTINATION UNKNOWN




OWNER OF A LONELY HEART (Todo un clásico)



PUT YOUR HANDS UP FOR DETROIT


y para mí el video más sexy de todos lo tiempos.. XD

CALL ON ME


Y por supuesto que hay más atrevidos y probablemente mejores, pero no hay espacio para todos así que se aguantan!!!

lunes, 10 de marzo de 2008

Windows Vista Wow

Por sugerencia de un amigo les paso este video con el que solo puedes decir WoW XD.



Confieso que hubo un momento en que llegue a odiar la manera de operar de window$, sin embargo ahora soy de la opinión de que un sistema operativo al fin de cuentas es una herramienta y cada herramienta nos es útil en determinado momento y ocasión.

Sería ineficiente tratar de cambiar un fusible con un martillo, o tratar de cortar una hoja de papel con una sierra; del mismo modo un sistema operativo es funcional según la tarea que se tenga que realizar con él.

Hay una gran diversidad de usuarios regados por todo el mundo y cada uno tiene sus propias preferencias y maneras de hacer las cosas, para todos ellos hay distintas opciones que son destinadas al fin de cuentas a satisfacer sus necesidades. Si bien es cierto que la ventana tiene errores, he de confesar que a mí también se me ha congelado el pingüino! y no por eso voy a maldecirlo cuando es una verdad que ningún sistema operativo es ni será perfecto nunca.

Decir que el pingüino es mejor que la ventana o viceversa, es tan absurdo como decir que un pingüino es mejor que una ventana (y viceversa también :p). Son simplemente DIFERENTES.

Mi consejo sería probar las distintas alternativas, si se puede (o requiere) adoptar una de ellas sin olvidar a todas las demás ya que seguramente tendremos que recurrir a las otras en algun momento.

martes, 4 de marzo de 2008

Génesis. Al principio Dios...

1. Al principio Dios creo el Bit y el Byte. Y de ellos creo la Palabra.

2. Y hubo dos bytes en una palabra; y nada mas existía. Y Dios separo el Uno del Cero; y vio que esto era bueno.

3. Y Dios dijo:
- Hágase el Dato.
Y así sucedió.
Y Dios dijo:
- Que los Datos vayan a su correspondiente lugar.
Y creo los disquetes, discos duros y los compactos.

4. Y dijo Dios
- Háganse los computadores, así habrá lugar para poner los disquetes, discos duros y compactos.
Y Dios creo los computadores y los llamó Hardware.

5. Y no había Software aun.
Pero Dios creo programas, chicos y grandes…
Y les dijo:
- Vayan y multiplíquense por si mismos y llenen toda la Memoria.

6. Y dijo Dios:
- Creare al Programador; y el Programador hará nuevos programas y gobernara sobre los computadores, programas y datos.

7. Y Dios creo al Programador y lo puso en el Centro de Datos.
Y Dios le mostró al Programador el Árbol de Directorios y le dijo:
- Puedes usar todos los volúmenes y subvolumenes, pero NO USES Windows.

8. Y Dios dijo:
- No es bueno para el Programador estar solo.
Y tomo un hueso del cuerpo del Programador y creo una criatura que buscaría al Programador, lo admiraría y amaría las cosas que hiciera el Programador;
Y Dios llamo a la criatura EL USUARIO.

9. Y el Programador y el Usuario fueron dejados por EL solos bajo el DOS desnudo y fue bueno.

10. Pero Bill fue mas listo que todas las otras criaturas de Dios.
Y Bill le dijo al Usuario:
- ¿Realmente Dios te dijo que no ejecutaras ningún programa?
11. Y respondió el Usuario
- Dios nos dijo que podíamos usar cualquier programa y cualquier dato pero nos dijo que no ejecutáramos Windows o moriríamos.

12. Y Bill dijo al Usuario
- ¿Cómo puedes hablar sobre algo que no has probado? En el momento que corras Windows te convertirás en igual a Dios. Podrás crear cualquier cosa que desees con un simple clic del ratón?

13. Y el Usuario vio que los frutos del Windows eran buenos y fáciles de usar. Y el Usuario vio que cualquier conocimiento era inútil, pues Windows podía reemplazarlos.

14. Así que el Usuario instalo Windows en su computador y le dijo al Programador que era bueno.

15. Y el Programador empezó a buscar nuevos drivers.
Y Dios le pregunto:
- ¿Qué buscas?
Y el Programador respondió:
- Busco nuevos drivers porque no puedo hallarlos en el DOS.
Y Dios dijo:
- ¿Quien te dijo que necesitabas drivers? ¿Ejecutaste Windows?
Y el Programador dijo:
- ¡Fue Bill quien nos lo dijo!

16. Y Dios dijo a Bill:
- Por lo que hiciste serás odiado por todas las criaturas.
Y el Usuario estará siempre descontento contigo.
Y siempre venderás Windows.
17. Y Dios dijo al Usuario
- Por lo que hiciste Windows te decepcionara y se comerá todos tus recursos.
Y tendrás que usar programas piojosos.
Y siempre confiaras en la ayuda del Programador.

18. Y Dios dijo al Programador:
- Porque oíste al Usuario nunca serás feliz. Todos tus programas tendrán errores y tendrás que arreglarlos hasta el fin de los tiempos.

19. Y Dios los echo del Centro de Datos y cerro la puerta y la aseguró con un password.

20. FALLA DE PROTECCION GENERAL - Apriete Ctrl-Alt-Del

"Amen XD"

lunes, 4 de febrero de 2008

Dream On

Dream On
Aerosmith


Everytime that I look in the mirror
All these lines on my face gettin clearer
The past is gone
It went by like dust to dawn
Isn't that the way
Everybody's got their dues in life to pay



I know what nobody knows
Where it comes and where it goes
I know its everybody's sin
You got to lose to know how to win

Half my life is in books' written pages
Live and learn from fools and from sages
You know its true
All the things come back to you

Sing with me, sing for the years
Sing for the laugh, sing for the tears
Sing with me, if its just for today
Maybe tomorrow the good lord will take you away
(x2)

Dream on, dream on
Dream yourself a dream come true
Dream on, dream on
Dream until your dream come true
Dream on, dream on, dream on...

Sing with me, sing for the years
Sing for the laugh and sing for the tears
Sing with me, if its just for today
Maybe tomorrow the good lord will take you away


viernes, 18 de enero de 2008

Una gloria del ajedrez, Bobby Fisher muere a los 64 años de edad.


- Su punto débil fue su punto fuerte -


Robert James Fisher, mejor conocido como Bobby Fisher ha fallecido a los 64 años de edad en un hospital de Reykiavik.

¿Quién fue Bobby Fisher?

Nació en EEUU el 9 de marzo de 1943 y a la edad de 15 años se convirtió en Gran Maestro. En 1972 después de una racha de 19 victorias consecutivas (todo un récord), Fisher se enfrentó a Spassky por el campeonato del mundo en la llamada partida del siglo. En plena guerra fría, EEUU pusó toda su atención a lo que ocurría en ese tablero y pudo ser testigo de cómo Bobby se hacía como campeón despues de un amplio dominio ruso en esa disciplina.

Tras ser considerado como un héroe nacional, Fisher no defendió su título y empezó su caída. En 1992 aceptó un encuentro con Spassky en la antigua Yugoslavia y debido al bloqueo de EEUU, Fisher fue perseguido por ser considerado traidor y tuvo que desaparecer. Despues de desaparecer por dos años fue detenido en Japón. En diciembre de ese mismo año Islandia aceptó darle asilo político pero no fue hasta 2005 que pudo viajar a ese país calificando a Bush como criminal.

En 2007 fue diagnosticado con varias paranoias en un hospital de Islandia. Casado y con una hija fallece un gran ídolo del ajedrez.

¿Loco o genio incomprendido?

Bobby aprendió a jugar ajedrez por si solo leyendo las instrucciones del tablero que le regaló su hermana para que jugara cuando se encontrara solo. A los 7 años se unió a un club de ajedrez en Brooklyn. Era difícil que tuviera amigos ya que solo se interesaba en personas que supieran jugar ajedrez y que representaran un reto, incluso llenaba el departamento donde vivía de múltiples tableros donde disputaba partidas simúltaneas contra si mismo. Dejó la escuela a los 16 años para dedicarse de tiempo completo a su pasión.

Se dice que tenía un coeficiente intelectual de 180 y un manojo de manías, por ejemplo, estuvo a punto de abandonar en 1972 porque la televisión de Islandia no transmitía su programa favorito y en 1992 hizo poner los retretes del hotel donde se hospedaba varios centímetros más arriba ya que el no podía estar a la altura de simples mortales.

En aquella memorable partida contra Spassky Fisher decidió aplicar su idea de no solo hay que vencer a tu oponente, también hay que humillarlo y mientras el ruso se encerraba en su hotel con 30 expertos a analizar sus movimientos, Bobby salía a jugar bolos y aquella estrella que encabezaba una gran generación rusa decidió abandonar la partida 21 mientras Fisher descansaba en su habitación.

Fisher fue recibido como héroe nacional tras arrebatarle el trono a los rusos en una disciplina que consideraban suya, muchas eran las ofertas de millonarios que querían recibir clases del campeón pero las rechazó todas. Despues de algunos meses y tras "no soportar a tanto buitre" no resistió más y abandonó la escena pública sin más.

Su problema nunca fueron las drogas o el alcohol como muchos ídolos, probablemente su gran defecto también fue su mayor virtud: su genialidad. El hueco que le dejó el ajedrez lo llenó con lecturas de conspiraciones. Despreciaba a la patria que lo vió nacer y e incluso llegó a declara que era fanático de las ideas de Hitler y que odiaba a los judíos, siendo de esta religión su madre y hermana. Tras lo sucedido el 11 de septiembre en las torres gemelas Fisher declaró a una estación de radio filipina "Ya era hora de que alguien le diera una patada en el culo a EEUU. Aplaudo esta acción, quiero ver como América desaparece del mapa".

A pesar de todo Fisher no pudo resistir la tentación y desde algun rincón del mundo desafió a los campeones modernos. Muchos de los grandes, acostumbran "medirse" entre ellos a través de internet y el inglés Nigel Short fue su víctima: "En nuestra primera partida empezó con movimientos incomprensibles, algunos de ellos absurdos. A partir de esos errores deliberados [para despistar] surgieron movimientos de un poder extraordinario. Simplemente me aplastó", recuerda Short que, tras haber estudiado las jugadas de su anónimo oponente, no tiene duda de que se trata de El Genio. Sin duda, Short ya tiene algo que contarle a su nieto.

Para los que hemos abierto un libro de Ajedrez, sabemos que no pueden faltar citas de partidas de Fisher. La herencia que dejó sin duda se queda corta a la que pudo haber sido si no hubiese caído víctima de su propia mente. Descanse en paz Bobby Fisher.