Blog 

El Blog

de Lucasian Labs

$ echo Hello World !!

19 Febrero 2012 Escrito por
Publicado en Colaboraciones
Día 0x000000:

Pues así sin más un espacio para compartir mis andanzas, pretendo mantener este blog como testigo de lo que algún día pensé y fuí algo así como una fotografía retórica de cada instante de mi viaje.... y a la vez la idea es que resulte útil a alguien (o a muchos), aclaro que como mexicano mi idioma materno es el español así que algunas entradas estarán en ese idioma y algunas otras en inglés y pues sin más preámbulo comenzamos.

Genéricos y colecciones

Los genéricos fueron una de las características principales en el lanzamiento de Java 5. Con la salida de los genéricos cambio la forma en como podemos manejar colecciones en Java. Una de las características que tienen las colecciones es el poder ordenar y buscar entre los elementos que forman parte del contenido. Podemos establecer el criterio de búsqueda u ordenamiento para nuestras colecciones, pero para esto debemos sobrescribir los métodos equals y hashCode. En esta primera publicación tocaré el tema de sobrescribir los métodos equals y hashCode, las características de cada uno de estos métodos y algunos ejemplos.


Puntos a tocar en esta publicación:
  • Sobrescribiendo el método equals
  • Reglas que sigue el método equals
  • Ojo, mucho ojo.
  • Sobrescribiendo el método hashCode
  • ¿Que implica el hashcode?...
Los errores de Netbeans. cuando estas en modo debugger para una app: puedes hacer cambios en el codigo y verlos reflejados en la aplicacion sin que tengas de desplegarla otra vez. Esto agiliza el proceso de debuggear.

Hay ciertos cambios que no los puede actualizar, como por ejemplo el añadir o elminar un field o variable de clase, cuyo error cuando queramos "Apply Code Changes" es:

The virtual machine does not support this operation: schema change not implemented

D:\SACMx\SACMx6.0.0\nbproject\build-impl.xml:914: The following error occurred while executing this line:

D:\SACMx\SACMx6.0.0\nbproject\build-impl.xml:401: The virtual machine does not support this operation: schema change not implemented

BUILD FAILED (total time: 0 seconds)

Esto es porque la implementacion de la maquina virtual no lo permite. Si navegamos hasta build-impl.xml en la linea 914 y build-impl.xml en la linea 401, nos daremos cuenta de que es un error al querer recargar una clase

Ademas de esta condicion no

...

Crear una libreria para una aplicacion Java ME

03 Abril 2011 Escrito por
Publicado en Colaboraciones
Etiquetado como
 En mi ignorancia en aplicaciones mobiles ( y en java ), pensaba que el procedimiento para crear y agregar una libreria propia a un proyecto nuevo, era el mismo para la version de Java SE y ME. Pero estaba equivocado. 

Generalmente, cuando se quiere crear una libreria, solo se toma un proyecto, se construye (build), esto nos genera un archivo con extension ".jar" que es el que contiene las clases listas para ser agregardas a otro proyecto a manera de libreria. Entonces lo que hariamos en nuestro proyecto de Java SE seria agregar la libreria. Si estamos en Netbeans, bastaria con dar clic derecho en la carpeta de librerias de nuestro proyecto y seleccionar "add library". Y con esto podriamos hacer uso de nuestra libreria. 

...

 

Ahora que junto a mis buenos amigos Benja, Shaike y Monroy, estoy levantando aplicaciones mobiles en java, para despues hacer lo necesario (que talves sea solo recompilar) para ejecutarlas en terminales con androy, me vino a salir un erro al momento de querer probar mi aplicacion con el emulador de netbeans. La parte interesante del strack trace que obtuve en la exception arrojada es la siguiente:

/home/louis/netbeans-6.5/mobility8/WTK2.5.2/bin/emulator: 26: java: not found

...

Codificacion Huffman en ruby

16 Julio 2010 Escrito por
Publicado en Colaboraciones
Etiquetado como

En estas vacaciones una de mis metas fue aprender ruby y pues hasta el momento solo he leido lo “basico” de ruby; pero la mejor forma de probar los conocimientos es aplicarlos a un problema real asi pues me parecio buena idea implementar el algoritmo del codigo Huffman.

Bueno un poco de background. La algoritmo de huffman plantea el procedimiento que debe realizar el codificador  para representar los simbolos producidos por la fuente de manera que se optimicen los los codigos. Es un sistema de codificacion “optima” basado en las probabilidades de la fuente. Donde la redundancia se reduce por medio de codificar la n-esima extension de la fuente. La idea principal es En estas vacaciones una de mis metas fue aprender ruby y pues hasta el momento solo he leido lo “basico” de ruby; pero la mejor forma de probar los conocimientos es aplicarlos a un problema real asi pues me parecio buena idea implementar el algoritmo del codigo Huffman.

JoomShaper