jueves, 10 de diciembre de 2009

Un anuncio muuuy geek!


Un anuncio muuuy geek!, originalmente cargada por Mr. Silent.

Wake up!!! Les dejo algo geek para alegrar el día!

martes, 24 de noviembre de 2009

Sugizo's phrases

No importa quien de los dos gane, por que te humillare al final del día.

lunes, 23 de noviembre de 2009

De pasadita!


Sé que he dejado de escribir en mis blogs, que los he dejado solitos en truider (Twitter) y que en el msn ya ni me recuerdan. Pero tengo muy buenos motivos para todo esto, son muy absorbentes y eso me tiene feliz. Entre lo que les puedo contar es que ayer migre de Fedora 10 a Ubuntu 9.4 para poder usar los binarios de mono, poder montar mi impresora (Ya hace falta, instalar silvermoon y AIR de Adobe (Si es que se deja).

Lo poco que vi anoche y hoy en la mañana antes de venir a la oficina es que; me ha dejado muy buen sabor de boca ya que es muuuuy amigable y no necesita tanto show (Que la verdad si extraño y deseo). Ya desbloqueare la cuenta de root (No soy muuuy fan de sudo) para administrar todo lo que será mi sistema.

Por otra parte tengo en mente hacer alguna salvajada (Raro en mi...) en cuanto a Java. Y si, necesito un cliente truider que me haga mucho más feliz y que pueda usar en la oficina sin necesidad de instalarlo. (Eso es portabilidad, señores!!!). Chrome es bueno, pero necesito usarlo para otras cosas que no sea truider. Por otro lado, creo que será muy buen reto para la comunidad y nos mantendrá ocupados entre semana.

Y bueno, también necesito monitorear a mi niño que anda de lata cada que no estoy. Eso le dale guerra a sus abuelitos para que entre a comer no es cool, así que para eso echare mano del viejo y confiable pic de la serie 16fxxx que tenemos en casa. Así que necesitaremos poner a Linux guapo, guapo? digo, guapisimo!!! para que me ponga a trabajar. Así que bajaremos GPSim y GPUtils.


Sé que también he dejado un poco descuidado flickr, pero eso si tiene un por que muy bueno. Y es que me he pasado experimentando con mi pobre cámara de 2Mp que ya grita por su jubilación. He sacado algunas fotos muy aceptables para lo que serán los ojos de Ross y Aldar. Y no solo eso, los planeo consentir para este fin de año. Esperen esa locura en flickr.

lunes, 19 de octubre de 2009

Notas sobre Java (Más teoría)


Java es un lenguaje Orientado a Objetos (POO), es decir que define a los programas en términos de 'clases de objetos' que son entidades que cambian de estado o es mejor decir, de datos. La programación orientada a objetos establece que un programa como un conjunto de estos objetos que se comunican entre ellos por medio de métodos. Esto métodos están pensados para hacer los módulos más fáciles de escribir, mantener y reutilizar.

La programación orientada a objetos establece ciertas características:

  • Abstracción.
  • Encapsulación.
  • Polimorfismo.
  • Herencia.
así que entremos al tema con mucha materia y poca saliva.

Abstracción: Cada objeto en el sistema sirve como un agente que puede realizar un trabajo, informar y cambiar su estado, y así mismo comunicarse con otros objetos sin revelar como se implementa.

Encapsulación: A esto también se le conoce como "ocultamiento de información", esto asegura que los objetos no pueden cambiar el estado interno de otros objetos.

Polimorfismo: La capacidad de una clase de comportarse como otra, asi de fácil, así de simple.

Herencia: Esta es la parte linda, es la que organiza y facilita el polimorfismo y la encapsulación, así permite la creación de objetos especializados que pueden compartir su comportamiento sin necesidad de reimplementarlo.
Estructura de una clase en Java

  1. package: Declaración del paquete.
  2. import: Uso de clases de un paquete externo.
  3. class: Definición de la clase.
Sintaxis:

package < 'ruta del paquete' >
< 'Modificador de acceso' > class < 'nombre' > {
< 'Delcaración de atributos' >
< 'Declaración de Construcctor' >
< 'Declaración de métodos' >
}
Modificador de acceso

  • Friendly: Es el acceso por default. No tiene una palabra clave asociada, por lo que se le denomina como acceso amistoso y pueden ser accesadas por clases del mismo paquete.
  • Public: Puede ser accesada por cualquier miembro del paquete o de otros paquetes.
  • Private: No puede ser accesada por otra clase, únicamente por medio de métodos publicos.
Declaración de atributos y datos primitivos



< 'Modificado de acceso' >< 'tipo' >< 'nombre' >[=< 'valor' >]

Tipo de datos primitivos

Typo Valor
  • bolean = false
  • byte = 0
  • char = '\u0000'
  • short = 0
  • int = 0
  • long = 0L
  • float = 0.0f
  • double = 0.0d
Este tipo de datos tiene una contraparte o una clase especializada llamada Wrapper.

Pero ya hablaremos de eso en otra ocasión, por ahora es momento de decir adios y nos veremos la próxima.

martes, 13 de octubre de 2009

Notas sobre Java (Teoría)

Java es uno de los lenguajes más populares para aplicaciones basadas en web y dispositivos que se comunican por red.

Historia.

En 1991 se creo un proyecto interno en Sun Microsystem denominado Green. El plan era desarrollar un lenguaje basado en C++ que en un inicio se llamo Oak, culpa de un roble que se podía ver desde la oficina de James Gosling, su creador. Pero ya existia un lenguaje con ese nombre, por lo que mas adelante se le llamo Java, cuando un grupo de generentes visitaron una cafetería local.

Java fue creado para el mercado de dispositivos electrónicos inteligentes. Por desgracia, la proyección de Sun fue errónea y este tipo de dispositivos no se desarrollaban tan rápido. Así que el proyecto corrió con la suerte de ser cancelado. En 1993 exploto la popularidad de Internet y los chicos de Sun se dieron cuenta de que Java podía agregarle Dinamismo a las estaticas paginas creadas en html vil y villano.

En 1995, Sun Microsystem dio a conocer Java dentro de una conferencia y su fuerte fue los actuales y extintos Apples dentro de las paginas de Internet y se gano el corazón del mundo de los negocios, así como aplicaciones para dispositivos móviles como los celulares y radiolocalizadores.

Java se divide en tres ediciones que son:

  • Java Standar Edition (Java SE).
  • Java Enterprise Edition (Java EE) Orientada a las aplicaciones de redes a gran escala y aplicaciones basadas en web.
  • Java Micro Edition (Java ME) Orientada al desarrollo de aplicaciones para dispositivos moviles con memoria limitada.
Entorno de desarrollo en Java

La programación en Java pasa por 5 etapas:

  • Edición
  • Compilación
  • Carga
  • Verificación
  • Ejecución
Etapa 1

En esta primer etapa, es la parte donde escribiremos el programa ayudados por un editor. Posterior mente guardaremos el archivo bajo la extención '.java'.


Por ejemplo, suelo usar los editores vi o emacs para entornos Linux, pero para el campo de guerra necesitamos poder. Para ello existen los Entornos de desarrollo integrado (IDE's).


Entre los mas populares tenemos:
Etapa 2

Para compilar un archivo .java, es necesario hacerlo con el archivo javac, que es el compilador.

Por ejemplo, supongamos que trabajamos con vi para hacer un pequeño programa y es hora de saber si podemos seguir o nos detenemos a ver errores. Desde una shell podemos hacer lo siguiente:

[Sugizo@old ~]$javac HolaMundo.java

si no detecta ningun error, nos generara un archivo '.class' a la cual llamamos 'Byte Code' que será lo que la Maquina Virtual de Java (JVM) usara para hacer las tareas que hemos escrito.

Para ejecutar este programa es tan fácil como escribirn en nuestra terminal lo siguiente:

[Sugizo@old ~]$java HolaMundo

Y veremos en terminal o por Interface grafica de usuario (GUI) el resultado.

Etapa 3

Para poder ejecutar el programa, este debe cargarse primero a memoria, de lo que se encarga el cargador de clases. el cargador también carga cualquiera de los .class de las librerías que el programa use.

Etapa 4

A medida en que se cargan las clases, existe un componente interno conocido como el verificador de Byte Code que examina las clases para asegurar que sean correctos y no violen las restricciones de seguridad.

Etapa 5

En este punto, la JVM ejecuta los Byte Code. Antes esta parte era la mas pesada ya que la Maquina virtual interpretaba bytecode por bytecode, ahora es mas eficiente gracias a algo llamado Just in time (JIT), esto hace que se interpreten a medida de que busca puntos activos del programa. Es decir, partes del codigo que se ejecutan con frecuencia.

Ahora bien, instalar Java en Windows es tan fácil como dar doble click. Pero para hacerlo desde linux, basta seguir estas instrucciones.

Besitos.

sábado, 26 de septiembre de 2009

Adios pasado. hola futuro!

Por mucho tiempo me ha perseguido la sombra del pasado y eso no me ha dejado tomar buenas decisiones, por lo que ahora borramos el pasado de tajo y comenzamos de nuevo.

¿Qué les quito a mis trolls? Les quito twitter, que pese a que era privado, ahora lo elimino para depurar mi pasado y dejar esas niñerías que tanto daño han hecho por meses, aquellos de cuando era publico..

Que les dejo a mis trolls? el gusto de no verme más y de anunciarles que: Seguire con mi vida en el punto que deje recientemente. O sea, luchando en el mundo real.

martes, 1 de septiembre de 2009

Welcome to the geek world



El uso de la tecnología nos hace la vida mas fácil y divertida.