martes, 14 de julio de 2009


bueno en esta ocasion se subio el nuevo buscador de objetos para generar querys dinamicos, esta vez tiene soporte para transacciones con objetos :



search.addBatchObject(book1);
search.addBatchObject(book2);
search.addBatchObject(book3);
search.executeBatch();


http://sourceforge.net/projects/dinamicquerygen/

y tambien corrige algunos bugs y contiene algunos ejemplos de uso, y proximamente estara agregando mas sentencias.

miércoles, 3 de junio de 2009

hola de nuevo acabo de subir mi nuevo release del buscador de objetos, este corrige algunos bugs de seguridad anteriores, este permite subir correctamente las llaves primarias al momento de insercion, bueno un fix rapido, despues subo los demas archivos, mientras les dejo el link para que lo vean.

https://sourceforge.net/project/showfiles.php?group_id=250622&package_id=317069&release_id=687070

bueno que tengan una buena semana, nos vemos.

sábado, 30 de mayo de 2009

correcciones del sistema

hola a todos, esta vez he estado checando el sistema de busqueda de objetos y parece que tiene unos pequeños bugs a la hora de insertar, estare arreglando esto, espero que no me tome tiempo, pero apenas este listo saco la ultima actualizacion en linea. bueno como siempre esten pendientes de los cambios y mientras estoy haciendo unas actualizaciones en el corporativo de coca.

la pagina es:

http://www.coca-colamexico.com.mx/

por mientras estoy basandome en los estandares css para hacer la transicion correcta. para mas informacion les recomiendo el siguiente libro.



http://www.amazon.com/Pro-CSS-HTML-Design-Patterns/dp/1590598040

contiene la informacion acerca de estandares, los tips y las mejores practicas para css, tambien les recomiendo firebug en sus navegadores firefox para depuracion de css
















muy excelente libro lo recomiendo bastante en especial a los que les encanta hacer paginas web con diseños asombrosos, luego les recomiendo alguno para seo por mientras es todo.

sábado, 16 de mayo de 2009

buscador de objetos version 1.1

hola de nuevo, esta vez estoy publicando mi propia libreria para hacer busquedas en bases de datos, esta se comporta como un odbms, o un sistema de bases de datos de objetos, lo cual es diferente a un rdbms, debido a lo que se almacena no son registros, sino objetos, esta se conecta a un rdbms, haciendo que la forma de programar sea mas sencilla, debido a que uno ya no se dedica a buscar registros, sino objetos, esto hace que la programacion orientada a objetos sea mas sencilla, la pagina es:

http://sourceforge.net/project/showfiles.php?group_id=250622&package_id=306312

ahi se encuentra la libreria principal, un projecto de prueba en java server faces y un script de base de datos mysql para poder generar el proyecto de prueba, aun me falta documentacion del sistema pero ya voy por menos, esta vez prometo sacarla lo antes posible, el sistema recibira actualizaciones frecuentemente asi que no se preocupen los que siguen el post, mandenme algunas sugerencias y sientanse libres de inspeccionar el codigo, recuerden que el opensource hace nuestras vidas mas productivas y mejores en muchos aspectos, gracias a eso es que avanzamos mas como personas y tambien en cuestiones tecnologicas.

miércoles, 6 de mayo de 2009

Reflection

bueno hoy me lanzo a publicar algo de programación, en esta ocasion sera acerca de algo llamado reflection, ¿Qué es reflection?, reflection es un proceso en el cual el programa puede examinar y modificar su propia estructura y comportamiento, este tipo de programacion es la llamada programacion reflexiva, las ventajas de este tipo de programacion son varias, principalmente para convertir objetos a estructuras de datos , esto se usa normalmente para serializar , las aplicaciones pueden autoserializarse para convertir xml, extraer comportamientos, fabricar librerias inteligentes y muchas cosas mas, las posibilidades son bastantes, en cuanto a lo que se puede hacer.

aqui tenemos un ejemplo de uso de reflection.

public Object pullObjectFromProperty(Object o, String property) throws Exception {
//gets the current class
Class _class = o.getClass();
//gets the field of the object
Field field = _class.getDeclaredField(property);
Object result = null;
field.setAccessible(true);
//assign the value of the field to a result
result = field.get(o);
return result;
}

el siguiente fragmento puede sacar el valor del objeto conociendo el nombre del campo, tambien es posible obtener una lista de campos del objeto, una vez que conocemos esto podemos sacar las propiedades del objeto, tambien es posible invocar metodos o en dado caso obtener los metodos y saber como invocarlos, esto proporciona muchas ventajas a la hora de programar, podemos extraer la informacion de las superclases, interfaces y demas, todo esto y mas nos permite reflection, esto se genera al momento de ejecucion, como todo no debe de abusarse de esta tecnologia, debido a que puede hacer que una aplicacion disminuya su rendimiento, muestre comportamientos no adecuados, genere cosas inesperadas, sin embargo bien utilizada puede ser la herramienta perfecta.

recomiendo el siguiente libro de reflection, excelente libro.



http://www.manning.com/forman/

lunes, 27 de abril de 2009

emergenciasmac.com.mx

pues recientemente quisimos recuperar informacion de un disco duro iomega, de los de 360 gb debido a un formato accidental, y pues mi compañero jorge de la peña, le hablo a una empresa que se dedica a recuperar informacion de discos duros y demas,en ese aspecto ellos estaban por abrir su disco duro, jorge les dijo que no lo hicieran y despues recuperaron la informacion y le dieron formato completo al disco, evitando que fuere recuperable y ademas dijeron en tono ironico, aqui tenemos tus datos, de esa manera es un servicio que no tiene una forma etica de trabajar, en este caso si tienen emergencias para recuperar informacion de los discos duros, mejor usen programas como el ontrack, si necesitan info de donde descargarlo se los comentare en el proximo post, por mientras me despido :)

viernes, 20 de marzo de 2009

action man sucks

hoy les quiero contar algo, en el blog de oscar arzona, amigo mio, y excelente programador php, nos compartio su blog http://oscararzola.com/blog con excelentes articulos, comentarios del mundo de la programación recibio comentarios fuera de lugar en un foro que no tiene nada que ver con lo que es trato personal y forma de trabajo, absolutamente nada que ver uno con el otro, en este caso se trata de un antiguo compañero de trabajo, frustrado y convertido en el titere de un cliente, en fin uno de mis mas fuertes proyectos, junto con el sistema para desarrollo de querys, les traere un adelanto la proxima semana, debido a que estoy terminando la documentación y ejemplos necesarios para poder echarlo a andar, espero sus comentarios y dudas. En fin mi recomendación es que digan las cosas como deben de ser y no se anden ocultando, esto solo los hace ver como un monton de cobardes, los verdaderos y originales nunca andamos como anonimos, en fin un saludo para aquellos que leen el blog y nos leemos proximamente.....