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
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.
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ó.
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
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
Window->Preferences->Java->Editor->Content Assist->Advanced
Aquí existen dos formas checar Java Proposals
o
Restore Defaults
martes, 10 de enero de 2012
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;
}
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();
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);
}
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.
Suscribirse a:
Entradas (Atom)