martes, 31 de enero de 2012

Remedio para la gripa

Pues si ya se que esto no deberìa de ir en mi blog que trata de pura tecnología, pero pues que mas da, el otro día tenia una gripa, y la verdad ya no me quiero tomar nada porque el virus se hace más fuerte y ya casi ningún medicamento me funciona, entonces un amigo me recomendo un remedio con esto que me tome en casi 2 días se me quito. Receta -10 limones -2 dientes de ajo -1 rodaja de cebolla Licuar todo, colarlooo y tomarselo por 3 días, aunque se ve asqueroso no sabe tan mal cuando lo pruebas.

Problemas con rowEditor Extjs

Si algunas veces has tenido problemas con el row editor, que es un plugin de ext-js, te recomiendo esta liga. http://joekuan.wordpress.com Saludos espero y les sirva.

martes, 24 de enero de 2012

Imprimir Statements (Querys y Procedimientos Almacenados) en Java

La solución a los statements en java, pues según leí, esto depende del conector JDBC con el que estes trabajando hay conectores, con simplemente escribir System.out.println y el statement te imprimen la consulta pero que pasa cuando trabajas con una base de datos como infiernix y algo falla en la ejecución de un query o un procedimiento y tienes unas 20 llamadas y la tarea de debuguear se vuelve tediosa, sobre todo si tienes un procemiento almacenado con 78 parametros, pues bueno para ver que esta pasando en los querys y en los procemientos tenemos algo llamado P6spy lo puedes bajar de http://sourceforge.net/projects/p6spy/.

Pasos para instalar p6spy

1- Bajarte el archivo p6spy-install.jar abrirlo con winrar y descomprimir o sacar p6spy.jar y spy.properties.
2- Agregale a las libs de tu proyecto p6spy.jar
3.-En la parte(puede ser una clase o un xml) donde hagas referencia al driver cambiala, ejemplo:
Yo hago referencia al driver en una clase.
  //Class.forName("com.informix.jdbc.IfxDriver"); Este ya no va
        Class.forName("com.p6spy.engine.spy.P6SpyDriver");
4.- El archivo spy.properties colocalo en la raíz del src de tu proyecto.
5.-El archivo spy.properties edita las siguientes 2 líneas. Yo como trabajo con informix este es el nombre de mi driver, recuerda que este varía según la base de datos y la carpeta temporal debe de existir.
realdriver=com.informix.jdbc.IfxDriver
logfile     = c:/temporal/spy.log
6.- Corre tu aplicación normalmente y revisa el log spy.log dentro de temporal
resultado de ejemplo con un  procedimiento almacenado en informix
1427018443548|17|0|statement|{call procedimientoconsulta_marcas(?,?,?,?,?,?,?) }|{call procedimientoconsulta_marcas(0,0,'57777000000',600,0,0,'208980') }

Como siempre espero que les sirva

Nota: No recomiendo el uso en ambientes productivos

Plugin Eclipse con Extjs

Este plugin es bastante útil cuando se utiliza Eclipse(Eclipse normalito no Aptana) y ExtJs, y bueno les dejo el link ExtBuilder

viernes, 20 de enero de 2012

Error Informix con Java Cannot open DEBUG file for SPL routine trace.

Pues el otro día me encontre con este error y bueno en la ayuda de informix dice que es porque no se puede escribir en un archivo, practicamente de log, pues en mi codigo java yo no tenía nada que escribiera un archivo de log, entonces abrí el store procedure y me tope con esta grosería de línea.


SET DEBUG FILE TO '/temporal/instance1/logs/marca_cuenta.log';
   TRACE ON;


Una de dos o no tengo permisos o el archivo no existe, pero para mi sorpresa tengo todos los permisos, entonces el archivo es el que no existe para no meterme en broncas simplemente lo comente y listo funcionó.




Equivalente a top en informix

Pues este es el equivalente al top  en informix

Select FIRST 5 * from tabla

Informix System Catalogs y Herramienta

Si alguien usa infiernix que diga informix pues le dejo un link por si necesita realizar busquedas de tablas, columnas etc IBM. Y aprovechando el post támbien recomiendo esta herramienta Db Visualizer, te ayuda con la edición y creación de procedimientos almacendos, aunque funciona en infiernix, támbien sirve para otras bases de datos, recomendable si trabajas con multiples bases de datos.

miércoles, 18 de enero de 2012

PROCRASTINACION


En pocas palabras dejar de para mañana alguna tarea, en algún sitio encontre este artículo de un libro, lo malo es que no lo recuerdo y el artículo lo guarde en word de todas formas aquí lo posteo lamento no referenciar al autor
Algunas tecnicas para vencer la procrastinación:

• El mejor trabajo es el que se hace cuando se esta concentrado en una sola tarea.

• Elimine donde sea posible, por completo, las incitaciones que le recuerden alternativas que le distraerán. Mantener su sitio de trabajo desembarazado y libre de desordenen le ayudara a lograrlo.

• Una vez limpiado el sitio de incitaciones que le distraigan, reemplácelas con mensajes cargados de significado o imágenes que le recuerden porque esta trabajando.

• Separe tanto como sea posible el sitio donde trabaja del lugar donde juega.

• Centímetro a centímetro, la vida es fácil; metro a metro, dura. Es decir el secreto de conseguir que se arranque esta en descomponer las complejas tareas que te abruman en otras pequeñas y manejables, y arrancar entonces con la primera. Una vez creada la línea de meta concreta, póngale plazos enseguida. Los objetivos fáciles son asequibles. Si ve que las tareas de hoy conducen a recompensas futuras, las valorara más.

• Fragmente las metas a largo plazo en objetivos a corto. Para tareas intimidantes, empiece con un mini objetivo que rompa la tensión superficial con que tropieza la motivación. Por ejemplo, el objetivo de leerse las primeras paginas de una lectura obligada puede bastar, a menudo, para terminar el texto entero

• Organice sus objetivos en forma de rutinas que se realicen regularmente, siempre en el mismo tiempo y lugar.

El ultimo paso para poner la procrastinación en su sitio. Es creerse lo que ha leído.

Algo que si recuerdo es que El autor del libro que menciona el artículo es Piers Steel.

Mi primer libro

Me he dado a la laboriosa tarea de escribir un libro de programación, en distintos idiomas universales como chino, japones, aleman y por supuesto el mas usado en el mundo casi casi universal Koreano, ademas fue escrito con valiosos consejos de doctores en áreas de programación mil agradecimientos A los 2 primeros doctores coautores, y bueno el dr wagner me dio consejos de como ponerme rudo con los usuarios, jajajjaa, no pues navegando encontre una web muy interesante, la cual me permitio hacer una portada como esta, les dejo el link  Covers Dummies para que se diviertan. Y ya hablando en serio Movimiento por un México con menos face y mas book.

miércoles, 11 de enero de 2012

Eclipse no autocompleta

 Pues aquí esta la solución

Window->Preferences->Java->Editor->Content Assist->Advanced

Aquí existen dos formas checar Java Proposals
o
Restore Defaults

lunes, 9 de enero de 2012

Tablas Zebra con jquery

Pues solamente dejaré un link Tabla Zebracomo tip, puedo suguerir que agreguen la siguiente línea a la hoja de estilos si estan haciendo una tabla de selección de datos.
    tr.over td{
        background: #bcd4ec;
        cursor: pointer;
    }

miércoles, 4 de enero de 2012

Agregar una imagen a una plantilla pdf itext y java

Aquí esta el código.

PdfReader reader = new PdfReader("plantilla.pdf");
                PdfStamper stamp = new PdfStamper(reader, stream);
                PdfContentByte content = stamp.getOverContent(1);
                Image logo = null;
                InputStream streamImagen = this.getClass().getClassLoader().getResourceAsStream("imagen.gif");
                byte[] imagen = new byte[streamImagen.available()];
                streamImagen.read(imagen);
                logo = Image.getInstance(imagen);
                logo.setAlignment(Image.TOP);
                logo.scaleAbsolute(76, 27);
                logo.setAbsolutePosition(23, 790);
                content.addImage(logo);
                stamp.close();

Smart large object error Infiernix(Informix y java)

Pues tratando de traerme una imagen de la base de datos, en este caso Informix rs.getBlob(1); me salió este error, así que bueno cuando alguien se trae una base de datos generalmente es para pasarla a un objeto imagen mediante un InputStream, pues bien el error lo solucione de la siguiente forma.

InputStream campo=null; 
while (rs.next()) {
         campo=   rs.getBinaryStream(1);
}

martes, 3 de enero de 2012

Crisis


Caminando por las centricas calles del hermoso Tulancingo, Hidalgo me encontre con este hermoso escrito el cual les quiero compartir, creo que le debería de cambiar el nombre al blog por La fabrica de software y luz jajajaja.

‘No pretendamos que las cosas cambien, si siempre hacemos lo mismo. La crisis es la mejor bendición que puede sucederle a personas y países, porque la crisis trae progresos. La creatividad nace de la angustia como el día nace de la noche oscura. Es en la crisis que nace la inventiva, los descubrimientos y las grandes estrategias. Quien supera la crisis se supera a sí mismo sin quedar ‘superado’.
Quien atribuye a la crisis sus fracasos y penurias, violenta su propio talento y respeta más a los problemas que a las soluciones. La verdadera crisis es la crisis de la incompetencia. El inconveniente de las personas y los países es la pereza para encontrar las salidas y soluciones. Sin crisis no hay desafíos, sin desafíos la vida es una rutina, una lenta agonía. Sin crisis no hay méritos. Es en la crisis donde aflora lo mejor de cada uno, porque sin crisis todo viento es caricia. Hablar de crisis es promoverla, y callar en la crisis es exaltar el conformismo. En vez de esto, trabajemos duro. Acabemos de una vez con la única crisis amenazadora, que es la tragedia de no querer luchar por superarla’.
Albert Einstein

Errors running builder 'JavaScript Validator' on project

Este error sale en eclipse cuando tienes código  javascript mal, sin embargo si quieres que te deje de salir este error pues tienes 2 formas, 1 arreglar el código, 2 deshabilitar la validación del código en project -> properties -> Builders a "Javascript Validator" y deseleccionar el checkbox.