He logrado mi tercer invierno de duchas con agua fria

Por fin se esta quitando el frio, ya para mi  este invierno ha pasado, pense que no lograria soportar el agua fria sobre todo las ultimas semanas de Diciembre y el mes de Enero, puesto que hubo dias demasiado frios, como fueron las dos ultimas semanas de Diciembre y en si todo Enero, pero lo supere, asi que una vez mas refuerzo mi gusto por el agua fria, ahora le tengo mas miedo al agua caliente que a la fria.

Realmente para mi estos dias los mas frios del año son los mejores, ya que puedo experimentar las mas bajas temperaturas al bañarme,  y eso me hace mas resistente a las enfermedades, ya que en mi trabajo parece hospital, todos enfermos y  con tos, incluso en incapacidad.

No se realmente cual fue la temperatura mas baja que alcance, pero estoy seguro que fue bajo cero.

Para el proximo invierno llevare una bitacora de temperatura de agua.

No dejo recomendarles esta practica, para algunos o muchos sonara a locura, sin embargo esto lo hacian nuestros antepasados, pues entonces no habia gas, boilers, etc, todo era conforme a la naturaleza.

 

Jqgrid recuperar datos, todos los renglones

Sin duda jqgrid tiene muy buenos complementos para editar enlinea y agregar diversos controles en las celdas,  cuando necesitas editar un renglon en el mismo grid, parece que siempre debes de tener un script o una editurl, para que te guarde en la bd, pero hay ocasiones en que no quieres guardar al momento, por ejemplo puedes necesitar que  en una tabla de productos, se capture el precio y que necesites sumar estos precios para compararlo con otra variable.

Estuve buscando la forma de hacerlo tipo inline editing, pero lo de editurl no me servia, asi que opte por meter text box dinamicos en el grid, esto en la parte del server, asi (jsp):

out.println(«<cell>»+row.get(«id_detalle_producto»)+»</cell>»);

out.println(«<cell><![CDATA[<input type=’text’ name='»+row.get(«id_detalle_producto»)+»_txt id='»+row.get(«id_detalle_producto»)+»_txt’></input>]]></cell>»);

Aqui lo que hago es ir insertando text box en una columna del grid, para que el user capture ahi el precio, ahora viene lo bueno, como recuperar todos los valores de esas cajas de texto, el jqgrid tiene varias opciones de recuperar esos datos, pero para este caso, no te trae el valor de la caja de texto, en su lugar te trae la etiqueta html completa.

Asi que lo hice de esta manera:

Si nos fijamos en el server, o sea donde formamos el xml o json, primero agregamos una columna con un identificador, luego agrego otra columna con un input type text, al cual le puse de nombre el identificador de un registro y le concatene el texto «_txt», o sea que quedaria como:

1,1_txt

2,2_txt

..

En la parte del js al formar el grid, pon la columna de id_detalle_producto como hidden, solo para estetica, el user no necesita verla, ademas ocupa espacio.

Ahora podemos poner un boton fuera del grid, para que el user diga «guardar», entonces en el boton llamamos a una funcion javascript que hara lo siguiente:

function recuperarDatosdeGrid(){
               
               var acumulado=0;
               //Recuperammos todos los id del grid, o sea los identificadores de los renglones

               var myIDs = $(«#idgrid»).jqGrid( ‘getDataIDs’ );

               // Recorremos renglon a renglon
               for( var i = 0; i < myIDs.length; i++ ) {

                // nos traemos renglon a renglon           

                    var myRow = $(«#idgrid»).jqGrid( ‘getRowData’, myIDs[ i ] );

             // Ahora para traernos el valor de nuestra caja de texto, lo hacemos asi:
              valorcapturado= document.getElementById(myRow.id_detalle_producto+»_txt»).value

             // si deseas traerte el valor de otra columna, solo hazlo asi:

              otracolumna=myRow.nombredecoluma
                }

Al observar el codigo anterior, para ir directo a cada caja de texto del grid, lo que hacemos es un concat, primero recuperamos el valor en la columna oculta id_detalle_producto, y luego le concatenamos el resto del nombre que usamos «_txt», ahora usamos el document.getElementbyid(aqui ira el id del text box).value y listo ya tenemos su valor y podemos hacer lo que queramos con el.

Hay otra manera, barriendo toda la pagina y checando elemento por elemento hasta identificar los que tengan la nomenclatura _txt, pero esto hace que tengamos que recorrer toda la pagina, de la manera que describi anteriormente nos vamos directo a las cajas de texto deseadas, o bien puedes usr cualquier control html.

Bueno, espero haberme explicado, y espero que le se a util a alguien.

 

 

 

 

sum does not exist (Bug fantasma)

Hay veces que escribimos consultas en mysql, donde usamos la funcion sum, pero nos manda el error:

sum does not exist

esto es porque dejamos un espacio entre sum y el parentesis, ejemplo:

select sum (monto)

el problema es el espacio, quitandolo ya no marcara error.

quedando asi:  select sum(campo)

Este es un bug que de pronto no se entiende, pero solo es eso, el espacio….

Bañarse con agua fria-helada en invierno

resize_galleryEste es mi segundo invierno bañandome con agua Fria, creo que apenas hace un par de dias he sentido que verdaderamente esta helada el agua, dos semanas antes me bañaba a medio dia, pero ya regresando al trabajo, mi hora de baño es a las 6 de la mañana.

Segun los pronosticos de clima, ayer y hoy hemos estado entre 8 y 11 grados, pero esto es a medio dia, a las 6 de la mañana debimos estar a unos 6 grados o menos, con sensaciones termicas bajo cero.

Esto quiere decir que el agua del tinaco debio haber estado cerca de los cero grados, supongo, pero realmente no me afecta o me desanima esa temperatura, al contrario, hay que disfrutar estos dias de agua helada, porque son los mejores del año.

Y bueno, pues sigo recomendando que cambien el agua caliente por agua fria, ya que hay muchos beneficios en cuanto a salud, la recomendacion es que comiencen en finales de primavera o en verano, y asi progresivamente su organismo se ira aclimatando, Enero sera lo mas dificil, pero una vez superado el primer invierno, el segundo sera solo rutina.

Tambien recomiendo que en invierno se abriguen como normalmente lo hacen al bañarse con agua caliente, aun y cuando al bañarse con agua fria, la resistencia del cuerpo al frio es mucho mayor.

En lo personal voy para los dos años tomando duchas de agua fria, y quiero decirles que  me he sentido muy bien y realmente no he tenido gripa alguna.

Mis mejores deseos para este 2013…

Edx – Pyhton – free online courses

Me he dado a la tarea de autocapacitarme, hoy en dia ya no se vale decir » En mi trabajo nunca me dan un curso»,  sinceramente eso es un muy negativo comentario, no podemos esperar a que nos den todo en la mano, bien decia un jefe ingles que tuve hace años. «La capacitacion se debe tomar cuanto se da la oportunidad»,  es decir, si te ofrecen un curso y tienes tiempo, tomalo,  pero si no, pues es nuestra obligacion y nuestro reto buscar alternativas, yo como ingeniero de software me he dado cuenta de que hay muchisimo material de muy buena calidad en internet,  hay de paga y economicos, de paga un poco mas caros, y hasta gratis, y gratis en las mejores universidades del mundo, asi que por que no nos ponemos las pilas y buscamos por nuestra cuenta, a continuacion doy una lista de links sobre paginas donde podemos encontrar variedad de cursos, si, la mayoria estan en ingles, pero es muy tecnico, ademas cuentan con videos, pequeños ejercicios, examenes medios y finales, que mas queremos, solo es cuestion de querer hacerlo.

Esta es la primera, en esta estoy ya casi finalizando, echenle un ojo:

https://www.edx.org/

https://www.coursera.org/

https://education.10gen.com/

http://www.javapassion.com ( de paga, pero realmente es muy economico), magnifico material, magnifico instructor.

Bueno, estos son algunos, pero hay muchos mas.

Download a specific svn folder

Well, I assume you have checkout your project, and you need to download a specific folder with it’s content.

I was  editing a java project in netbeans, but I doesn’t found how to download a new folder with some files that my fellow worker (Mike) upload in the repository, and looking in google, i found how to do it, and this is the command under linux ( just Debian Wheezy) ok.:

sudo svn checkout –username tuuser –password=tu pass http://theipforthesvn/project/xfolder xfolder

You’re downloding a folder of named xfolder in the folder named xfolder in your local directory, another example is:

sudo svn checkout –username myuser–password=mypass http://10&#8230;.theipserver/svn/proyecto/xml/usuarios usuarios

Well that’s all for now.

Vocabulario improvisado de Sophirita

Estas son algunas de las palabras que algunas veces ha dicho Sophirita, palabras que luego le corregimos, pero que no dejan de dar mucha risa.

Cobijear – > Pegarse con la cobija

sinmigo -> Lo contrario a conmigo

ipeas -> Se refiere al hecho de tener hipo.

Faldear  – > Se refiere a mover la falda de un lado a otro cuando esta en su practica de ballet folklorico, por ello se compro una falda larga, para faldear agusto.

Resecado –> Quiso decir disecado (es que vio a un polluelo de avestruz disecado dentro de un huevo).

Luzoso –> Sinonimo de Muy lucito.

Muy lucito  –> Quiere decir que hay mucha luz (el dia esta con mucha luz)

Felloso –> Algo que salio mal y esta muy feo.

yoboso –> Muy lluvioso.

Cochillo  –> Es un auto chico.

Dichido –> Algo que ya se habia dicho

Señor de las abejas –>Quiso decir Obispo, ya que nunca ha visto un Obispo

Aprisar –> Se refiere a que la apresuramos

Playeron –> Alguien que tiene muchas playeras

Abueloso –> Se refiere a cosas que a veces quiero comprar o usar, pero                                   dice que son como de abuelitos.

Peluchear –> Significa cortarle el peluche a un muñeco de peluche.

Despollizar –> Desmenuzar pollo.

Despollizado –> Es un pollo completamente desmenuzado

Estiroso –> Se refiere a que cuando la peinan con peine o cepillo en particular, le estiran el pelo.

Pegasoso –> Se refiere a cosas pegagosas

Enojoso –> Persona que es muy enojona o de mal caracter.

Pinzar o Pinzalo –> Se refiera a tomar el pan con las pinzas (en  la panadería).

Tortillento –> Persona que come muchas tortillas, o sea yo.

Obligones –> Son aquellas personas que intentan obligarla a hacer algo                                  que no quiere hacer.

Mujerosas –> Se refiere a cosas de hombre pero que parecen de mujer..

Fortiguento –> Se refiere al fortigate, ya que no le permite jugar en la oficina.

Mas modelo –> Se refiere a un auto mas nuevo que el nuestro.

servlet api classes are not on the classpath netbeans

Well, this is my first post in english.

The error  about servlet api (in the title) is a little problem when you are editing your code, but it’s  a disadvantage, because if you’re editing a jsp, you haven’t go to a class with ctrl + click, and you can see a message in the status bar, that says:

servlet api classes are not on the classpath netbeans

I resolved this problem deleting the proyect in netbeans, and then add this as a new project, but taking care about WEB-INF Folder, and selectin the correct server,  this was a solution for me, I don’t know if this is the correct way, but for me it was good, and just now I’m using NetBeans and I can go to class files clicking Ctrl over the name of class.

Obtener lista de foreign keys de una base de datos

En ocasiones es necesario revisar  que no tengamos fk repetidos en una bd, o bien por simple curiosidad,  obtener la lista de fks para revisarlos.

En la bd information_schema tenemos esta info, y buscando en internet, encontre esta entrada;

http://www.binarytides.com/blog/list-foreign-keys-in-mysql/

de la cual tome el ejemplo, yo solo le agregue algunas columnas para que quede asi:

select table_schema as BD, table_name as tabla,constraint_name,
concat(table_name, ‘.’, column_name) as ‘foreign key’,'<—->’, concat(referenced_table_name, ‘.’, referenced_column_name) as ‘Referencia a:’
from
information_schema.key_column_usage
where
constraint_schema=»nombredetubd» and
referenced_table_name is not null
order by constraint_name ; — o por constraint_name podria ser util.

Respaldar unicamente funciones y procedimientos de una base de mysql

Cuando tenemos varias funciones propias y procedimientos almacenados, es necesario tener respaldo unicamente de estas, o sea sin la estructura de la bd, sin datos, etc, asi que con el siguiente comando podemos realizar el respaldo solo de funciones y procedimientos:

 

mysqldump -u root -p -R –no-create-db –no-create-info –no-data nombredetubd > rutinas__al_27042012_1100.sql

De esta manera tendremos nuestro respaldo de rutinas y procedimientos por separado.

 

Fuente:

 

http://es.paperblog.com/stored-procedure-en-mysql-parte-3-respaldo-y-recuperacion-574297/