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.

 

 

 

 

Obtener el valor de una columna de un jqgrid

var com=jQuery(“#nombredelidparaelgrid”).jqGrid(‘getRowData’,ids).nombredelacolumna;

Ejemplo:

Supongamos que tenemos el siguiente grid:

jQuery(“#solcotizacion”).jqGrid({

….

colModel:[
{name: ‘com’,index:’com’,sorttype: ‘int’,width:20,align:’center’},
{name: ‘dependencia’,index:’nombre’,width:45},
{name: ‘creacion’,index:’fecha_creacion’,width:15,align:’center’},

..

..

DEFINICION DE la tabla en html:

<table id=”solcotizacion”></table>
<div id=”pagersolcotizacion”></div>

y queremos obtener el valor de la columna que contiene el campo dependencia, lo hacemos asi:

onSelectRow: function(ids) {

var com=jQuery(“#solcotizacion”).jqGrid(‘getRowData’,ids).dependencia;

}

con esto ya tenemos el valor de esa columna y lo podremos usar para titulos, mensajes ,etc.

MySql insertar calendario agregando un año a una determinada fecha

Resulta que para un sistema que estamos desarrollando en la oficina, tengo una tabla con un Calendario  en el cual marco todos los dias inhabiles, esto lo uso para calcular los vencimientos de fechas de tramites, basado en el calculo de dias habiles, pero como estamos iniciando ejercicio, necesitaba insertar en la tabla cada dia del año 2013, pero recuperando los dias marcados como inhabiles (que no son los mismos, pero para pruebas esta bien ), asi que la sentencia que use fue esta:

insert into Calendario (select 0,DATE_ADD(fecha, interval 1 year),habil  from Calendario )

En resumen, insertar en la tabla Calendario, 0 (es el identificador autoincremental), tomar la fecha del registro actual y  agregarle un año, es decir por ejemplo 2012-01-01 pasaria a ser 2013-01-01, y se toma como base el calendario de 2012 existente en la tabla Calendario.

Bueno, lo tendre aqui en mi blog como futura referencia.

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….

Lo que no te mata te hace mas fuerte

El  verdadero iceman

El verdadero iceman

Uf, ayer y hoy realmente estuvo frio, han sido los dias mas frios de este invierno, ayer estuvimos a 2 grados, con sensacion termica de -4, hoy parece estar igual,  y si se siente, ayer despues de bañarme con agua fria, solo me puse una sudadera y un ligero chaleco, si anduve algo entumido en el dia, mas por que en la oficina es muy frio, hoy segun dicen amanecimos a  1 grado, realmente frio, lo confieso, el agua de la regadera estaba realmente fria, al abrir la regadera, y ducharme, realmente fue como si me hubieran dado unas cachetadas para despertar, pero bueno, como ya estoy acostumbrado, realmente no sufro ese shock de temperatura, eso si, despues del baño, abrigarse muy bien para superar este mi segundo invierno con agua fria.

Y bueno, a pesar de no usar una gota de agua caliente para bañarme, realmente ni en otoño ni en lo que va de invierno he tenido alguna enfermedad, me siento muy bien.

y porque lo hago ? simplemente porque es un reto personal, ademas de que siempre tuve ganas de probar, la primera vez usaba agua caliente y al final fria, pero no me resulto, asi que en esta segunda ocasion ( ya cumpliendo casi 2 años asi) me ha ido mucho mejor al solo usar agua fria.

Que quien es el de la foto ?

wim-hof-ice-man-thumb

Este señor de nombre Wim Hof, es un verdadero iceman, realmente es increible lo que este señor resiste,Wim Hof es capaz de correr casi desnudo y descalzo en temperaturas de -26 grados C o de nadar debajo del hielo sin sentir dolor y sin padecer hipotermia. Conocido como el “hombre de hielo holandés”, Hof dice utilizar una técnica de meditación que le permite acceder su propio termostato para regular su temperatura.

wim-hof-in-new-york

Hof de 52 años se ha mantenido en un tanque de hielo en Hong Kong por dos horas; ha nadado un campo de futbol americano debajo de un manto de hielo en el Ártico y ha rotó un récord Guinness nadando un medio maratón descalzo en la nieve finlandesa a temperaturas bajo cero arriesgando las plantas de sus pies.  He aqui su pagina personal en la cual podras confirmar lo dicho:

http://www.icemanwimhof.com/en-home

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…