viernes, 12 de febrero de 2010

Run to you ~14 de febrero~

Desde hoy y quizá desde ayer, he visto varios adornos conmemorativos por este próximo 14 de febrero. Globos, descuentos especiales y ventas nocturnas que viene de la mano con muy bonitos presentes de todo tipo, que al final de cuentas, lo que cuenta es la intención y no el precio.

Y como dicen, no soy de palo para no sentir el amor en el aire, yo también le voy a entrar con una Frankeistada (Manualidad pa'los cuates) para mi niña y si, nos iremos a festejar al barrio chino entre otros lugares. También vamos a cambiar mi Ubuntu por fedora y a dejarlo digno para poder seguir con mis ya tan conocidos vicios como el audio y le programación. Aparte que quiero levantar algunas pequeñas cosas caseras en casa. Pero ya será con tiempo.

Por lo mientras, que pasen un muy buen fin de semana y que sigan festejando ese motivo mas allá de esta fecha.

con cariño: Angel

lunes, 8 de febrero de 2010

Happy

Ya es algo temprano, pero siempre hay tiempo de una entrada rápida. Y pese a que parece que no tengo tiempo y ando estresado y a veces, muy mal humorado, es solo cuestión de que me den mi dosis diaria de extracto de felicidad para que mi cara de pocos amigos cambie.

Parece que este año nos trae cada día cosas maravillosas y encuentros inesperados. Estoy un poco cansado por el trabajo. Hemos tenido mucho y estamos por terminar y salir volando (Literalmente) a entregar para poder tener por lo menos uno o dos días de descanso. Por otro lado, también estoy iniciando esa nueva etapa que contempla varios proyectos personales que ya les iré contando poco a poco en este blog.

Por lo mientras, este viernes haremos de la oficina, un lugar ideal para poder trabajar (#AlcoholNecesario) y entregar proyectos como se debe (O al menos esperamos estar consientes para eso).

Me siento afortunado de tener personas a mi alrededor que son muy inteligentes y que tienen ese deseo de compartir sus conocimientos por el hecho de hacerlo, eso me da muchos ánimos de continuar y de apoyar en cuanto pueda con cada proyecto o idea que pueda surgir de este grupo de personas talentosas que me rodean. Así como contar con el cariño y afecto de alguien que me ha robado cada día mas el corazón y que siempre esta al pendiente de mi.

Ya tengo ganas de jubilar a "iPot" y dejarlo en casa para que se tome sus merecidas vacaciones. Claro, no me voy a quedar sin poder escuchar música a donde quiera que vaya. Para ello le hemos echado el ojo a un sony que esta muy bonito y que a gritos dice: "Tómame"!! Ya vendrán juntos con mis libros y la cámara que tanto quiero para seguir subiendo fotos a Flickr.

Con cariño: Sugizo.

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.