martes, marzo 6

Consecuencias de Bañarse con Agua fria, a un año..



Cientificamente no se que consecuencias tenga bañarse con agua fria, solo un experto o medico podria decirlo, para mi las consecuencias han sido beneficas hasta el momento.

A casi un año de tomar esta practica de baño con agua fria, realmente no me he enfermado ni de tos, catarro, resfrio o fiebre, nada en absoluto, ademas puedo andar descalzo  en casa, sin temor a resfriarme.

Incluso puedo decir que exraño el agua fria de invierno ( lo cual fue todo un reto, pues ya estaba por tirar la toalla y bañarme con agua caliente, pero afortunadamente no lo hice) , ya que ahora que hace mas calor, el agua me parece mas calida, sin embargo extraño esa agua helada de invierno, con ganas hasta de poner a serenar el agua por la noche y tomarla para bañarme por las mañanas, o bien de ponerle hielos, aunque de cierta manera el agua se encuentra serenada por el hecho de estar en el tinaco.

Si, deben pensar que estoy loco, pero puede ser que no, en estos dias he visto en la oficina, como varios de mis compañeros y compañeras tosen y traen catarro por varios dias, mientras yo me doy el lujo de no padecer ni la mas minima de estas enfermedades respiratorias.

Asi es, para todos aquellos que esten con la tentacion de hacer la prueba con agua fria, haganlo, se los recomiendo 100%, sera mejor que empiecen ahora que haga mas calor, para que su adaptacion al agua fria sea gradual y no sufran al llegar el invierno.

 Suerte...


lunes, marzo 5

Como eliminar una clave foranea en mysql


Al intentar eliminar una FK en mysql, te tira un error semejante a:

 ERROR 1025 (HY000): Error on rename of '.\sistema\venta' to '.\sistema\#sql2-b5c
-21' (errno: 152)


Bueno, pues lo unico que debes de hacer es primero eliminar el foreign key,  y despues borrar el indice, para saber el nombre del foreign key puedes hacerlo viendo la estructura de la tabla  ya sea con phpmyadmin  o bien  en consola con un show create table nombretabla, tomas el nombre del indice y le das un drop al FK de la siguiente manera:

alter table Datos_Facturacion drop foreign key FK_REFERENCE_90;


Despues corres este comando sustituyendo los datos de la tabla y el nombre del FK correspondiente a tu tabla:

`ALTER TABLE Datos_Facturacion DROP INDEX FK_REFERENCE_90`


Eso es todo lo que hay que hacer..


Espero le sirva a alguien.

martes, enero 31

Bañarse con agua fria !!!


Hace alrededor de 8 meses que empecé a bañarme definitivamente con agua fría, al principio no me animaba muy bien, y eso que era primavera, pues mi baño acostumbro tomarlo a las 6 de la mañana a mas tardar, había leído de los beneficios de bañarse con agua fría y quise probar, sobre todo me intereso la parte de mantenerse alerta en el trabajo, y no estar bostezando, esto ocurre generalmente cuando te bañas con agua caliente, o bien cuando no te ejercitas con frecuencia. Así que empecé y desde ese día no he vuelto a usar agua caliente, no importa la temperatura ni la hora, ya que en vacaciones de invierno acostumbro bañarme a la hora de dormir, o sea media noche.



No voy a listar los beneficios, ya que estos los puedes encontrar en múltiples fuentes aquí en internet, solo les diré que a mi si me ha funcionado:

  • Al bañarme con agua fría, despierto de golpe.
  •  En todo este tiempo no me he enfermado una sola vez de gripe, tos o catarro.

  • Puedo soportar mas el frío aun sin chamarra y en pleno invierno.

  • Acostumbro andar descalzo y no enfermo.
  • En el trabajo me da mucho menos sueño.
  • Puedo salir inmediatamente al frío terminando de bañarme.

  • Algunas ocasiones en las que he abusado de esta nueva condición, es decir andar sin abrigo en invierno, si me llega a raspar la garganta, pero el alivio es inmediato, o sea de un día para otro, y las molestias son mínimas, sin siquiera llegar a tener fiebre, tos o catarro.
  • También esto me ha ahorrado gas, ya que no uso mas gas para calentar al agua, pues la uso como salga de la llave de agua fría.

Eso si, en los días mas fríos sientes como si te estuvieras bañando con agujas, pero solo es cuestión de acostumbrarse.

Para aquel que desee hacerlo y este en condiciones físicas de ello, les recomiendo que primero empiecen mojándose los pies, ya que según leí, el corazón es el primero en responder a este cambio brusco y extremo, si te bañas primero mojándote los pies  y de ahí para arriba, el corazón  se acostumbrara rápido.

Al salir de bañarte, y si es tiempo de invierno, procura abrigarte,  aunque sentirás que no lo necesitas, pero es mejor hacerlo.

Te recomiendo que inicies con esto en tiempos de verano, aprovechando el calor, en ese tiempo el agua esta menos fria, empieza en esos dias y conforme vayan cambiando las estaciones, tu cuerpo se ira acostumbrando gradualmente al agua fria, y al llegar el invierno, hacerlo sera mas facil y placentero.

Algunos amigos y familiares me dicen "Barbaro" o "Loco", pero bueno, puede ser posible que si lo sea, aun así no cambiare este habito.


Suerte....



miércoles, enero 18

Carta de Sophirita

Esta es una carta al estilo Sophirita, la imagen dice mil palabras....

Carta de Sophirita

jueves, enero 12

Vocabulario improvisado de Sophirita

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.

Desnarizado       Es cuando a uno de sus monos o juguetes se le cae o
                                         estropea la nariz.

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.


martes, agosto 2

Instalar PDO_INFORMIX EN Debian Lenny

Suponiendo que ya tenemos php y apache instalado.... y ademas el php-devel..


Bajamos el software necesario

PDO_INFORMIX

wget http://www.pecl.php.net/get/PDO_INFORMIX-1.0.0.tgz

CLIENTSDK (Este lo bajamos de la pagina de IBM)

Estoy bajando el clientsdk 3.50 para linux

wget https://www6.software.ibm.com/sdfdl/2v2/regs2/mstadm/informix/Xa.2/Xb.YBTN_DlRXFKwTCASDUCuTIzG9nBE2ljgzDX5wOgGgA/ Xc.clientsdk.3.50.UC6DE.LINUX.tar/Xd./Xf.LPr.D1vk/Xg.5460083/Xi.ifxdl/XY.regsrvs/XZ.5IIqhcVs4h1rpp-U1CfrE01dxuA/clientsdk.3.50.UC6DE.LINUX.tar

lunes, octubre 25

Como Recibir un array de Parametros en BIRT Reports

Hay ocasiones en que en BIRT, para una determinada consulta necesitamos una serie de valores para el mismo campo, por ejemplo para hacer una sentencia del tipo:

AND id_empleado in (1,2,4,7,8,9,50,78,52)

Se supone que podriamos enviar un parametro asi: 1,2,4,7,8,9,50,78,52, pero creo que en este formato no pasa hacia birt, por las comas, pero intentenlo.

Hay que destacar que para este caso los valores dentro de la sentencia IN van a ser dinamicos, puesto que si fueran fijos, no seria necesario recibirlos como parametro, simplemente se dejarian ya establecidos en la consulta.


Bueno,pues yo lo que hago para poder enviar como parametro una lista de valores dinamicos a birt, es lo siguiente:

lunes, agosto 9

Obtener el numero de fila en una sentencia select

Googleando me encontre este blog http://lennyvpg.wordpress.com/tag/mysql

en el cual lei sobre como obtener el numero de renglon en una sentencia select, lo probe y si, es bueno el tip, y seria algo similar a esto:

select @row := @row + 1 as renglon, Orden_Compra.*
from Orden_Compra, (select @row:=0)r limit 10,15

Lo probe primero con limit 10, despues con limit 10,15, o s usando el offset para ver que resultados daba, y si, efectivamente da el numero de renglon de la consulta.

Como lo dice el blog, hace uso de variables definidas por el usuario @row

La Cadillac 2a Parte

Ya partimos de Oklahoma, rumbo a Texas, no se podia correr mucho, 20 o 30 millas maximo, frenar ni pensarlo, ya que la carretera era puro hielo, lo bueno que traiamos buen camioneton, ibamos tranquilos por esa carretera, cuando pasabamos por los puentes, nomas volteabamos a ver los rios congelados, de repente se veian carros deportivos muy asustados, casi a vuelta de rueda, creo que eran a los que mas mal les hiba con el hiel, por sus llantas anchas, de pronto enfrente de nosotros aparecio una camioneta tipo van, ibamos por el carril de alta, tambien ellos, atras a distancia venia un trailer, la van nunca se movio de su carril, y eso que ibamos atras de ellos, se tenia que mover para dejarnos pasar, pero no lo hizo, asi que tuvimos que frenar un poco para no chocarlos, y despues cambiar de carril,

La Cadillac 1a Parte

Estabamos en pleno invierno, en la ciudad de Chicago, especificamente en Elgin, Illinois, habia que viajar a Piedras Negras, Coahuila, pensabamos ponerle llantas Altas y anchas con unos rines espectaculares a la Cadillac, pero no lo hicimos, aunque ahi los teniamos, se nos fue el tiempo, mi Padre dijo no se vayan por Oklahoma, porque esta una tormenta de Hielo (si, de hielo !!), vayanse por el 35, que es mas largo pero por ahi el tiempo esta mejor, y como ya conociamos esa ruta y la del 35, la de Oklahoma nos ahorraba unas millas, que se reflejaban en tiempo, nos fuimos por la ruta Oklahoma, habia que partir muy temprano, la Cadillac estaba lista…

martes, julio 13

Buscar y reemplazar texto en todos los archivos de un directorio y/o subdirectorio (Linux)

Necesitaba cambiar una cadena en varios archivos, mas bien en muchos, es la misma cadena, uso linux, en este momento uso Ubuntu 10.04, aunque mi preferido es Debian, estoy a la espera de la liberacion de la nueva version Debian squeeze.

Bueno, dije, en linux todo se puede, basta una consola y combinar comandos, asi que busque en mi buen amigo google y encontre esta entrada:


http://www.guatewireless.org/articulos/buscar-y-reemplazar-texto-en-todos-los-archivos-dentro-de-un-directorio-y-todos-los-subdirectorios/



en este link vienen ejemplos para hacer varias cosas con el texto buscado , yo solo necesitaba cambiar la misma cadena en varios archivos de determinada extension, asi que use estos comandos :


find *.extensiondelosarchivos | xargs perl -pi -e 's/cadenaABuscar/nuevaCadena/'


y uff, en un segundo ya habia terminado..

Nota: Es importante que no falte la diagonal al final de la nueva Cadena, ya que de lo contrario les marcara un error similar al siguiente:


Substitution replacement not terminated at -e line 1.
xargs: perl: acabó con status 255; abortando

Gracias guatewireless and linux.....

viernes, junio 26

Instalar PDO_INFORMIX EN Linux (Centos)


GUIA DE INSTALACION DE PDO_INFORMIX EN CENTOS

  • Crear un grupo de nombre informix
  • Crear un usuario del mismo nombre (informix), el cual debe pertenecer al grupo informix creado en el paso anterior, el directorio home de este usuario debe ser /opt/IBM/informix. Observe que el home del usuario informx es la ruta donde se instalara el cliente de informix (client sdk), es decir estos deben coincidir.
  • Descargar el clientsdk.2.90.UC4.tar de la pagina de IBM, este viene siendo el cliente, y lo puedes bajar de esta ruta :
  • Debes estar registrado en IBM, para que puedas bajarlo.
  • Una vez que lo tengas descargado, lo descomprimes asi:

tar -xvf clientsdk.2.90.UC4.LINUX.tar

viernes, junio 5

Montar particiones ntfs con lectura y escritura en Centos 5.2

Basarse en la siguiente guia:

http://www.linuxconfig.org/How_to_mount_partition_with_ntfs_file_system_and_read_write_access#Mount_NTFS_file_system_with_read_write_access


En la parte de wget http://www.ntfs-3g.org/ntfs-3g-1.1120.tgz, te marcara error, puesto que parece que no existe esa direccion, pero puedes bajarlo directo de este otro link:

http://downloads.foonas.org/sources/ntfs-3g-1.1120.tgz

miércoles, abril 22

Cancion infantil de Sophirita

Bueno, hoy Sophie me vino cantando una nueva cancion que me gusto y pues la voy a poner aqui, nomas por que me gusta.

Y dice asi:

Teneeemos hambree
Teneeemos hambree

Deenos algo de comeer

arroz guisadooo
arroz guisadooo

o un bisteeck bien preparadoo


Es la cancion de la comida, la que cantan en el kinder cuando van a comer.

Que divertido no..

viernes, enero 23

Importar CSV a una tabla de MYSQL

Lo copie tal y cual de esta entrada, pero para no andarlo buscando, mejor lo pongo en mi blog y hago referencia a la fuente:


http://www.eparreno.com/2008/02/20/importar-datos-de-un-archivo-csv-a-una-tabla-mysql/

y dice asi:

Importar datos de un archivo CSV a una tabla MySQL

February 20th, 2008

Existe la posibilidad de importar datos de un archivo CSV a una tabla de una base de datos MySQL. El proceso es muy sencillo; lo primero que debemos hacer es guardar el archivo en formato CSV, separando los valores por “;”. También se puede separar una coma, pero hay que tener en cuenta que si el texto de alguno de los campos contiene una coma, el proceso de importación entenderá que ha llegado al final de un campo y pasará al siguiente, con lo cual tendremos la información mal guardada. Es menos probable que encontremos un punto y coma que una coma. Si algún campo contiene estos dos caracteres podemos probar con otro símbolo para marcar la separación entre campos.

Una vez disponemos del archivo CSV entramos en la consola de MySQL desde el directorio donde hayamos guardado el archivo y ejecutamos:

LOAD DATA LOCAL INFILE 'archivo.csv'
INTO TABLE nombre_tabla
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(campo1, campo2, campo3);

No es necesario dejar campos en blanco para respetar la estructura de la tabla, el archivo CSV simplemente debe contener los campos que queremos importar y como podéis ver al final se especifica en que campos se debe guardar la información, eso sí, respetando el orden en que están en el archivo de importación.

Cambiar el password de root de mysql en linux


-- Nos logueamos como root en una consola.


mysql -u root

-- Cambiamos el password de root con la siguiente linea ya estando logueados en mysql:


SET
PASSWORD FOR 'root'@'localhost' = PASSWORD('nuevoPassword');

-- Nos salimos de mysql

exit

-- Nos volvemos a loguear para verificar el cambio:

mysql -u root -p


Nos pedira el password.

Listo.



miércoles, enero 14

Conectarse a Informix desde NetBeans usando su plugin Database

Suponiendo que ya esta instalado el plugin Database, vamos al menu Window - Services para que nos aparezca este plugin y podamos hacer conexiones.

Vamos a la lista de Drivers en esa ventana de Database, y si no existe el Driver de Informix, entonces con el boton derecho del mouse seleccionamos Add Driver y nos aparecera una ventana con el titulo New JDBC Driver, primero nos pide la ubicacion del driver de informix (el jar), este puedes ponerlo en la carpeta deseada, pero es mejor ponerla en la carpeta propia de netbeans, en donde se encuentran los otros drivers como el de mysql, la ruta es /usr/local/netbeans-6.5/ide10/modules/ext, ahi en esa ruta copia el driver ifxjdbc.jar y ya luego en tu ventana donde te pide ese archivo, solo le das la ruta o lo seleccionas, despues de selecionar el jar, te mostrara los driver class disponibles.

Selecciona el de informix y si deseas cambia el nombre.

Ya tenemos el driver, ahora hay que hacer la conexion.

Nos vamos a la lista de Drivers, con el boton derecho sobre el driver de informix, seleccionamos Connect Using para que nos aparezca la pantalla de conexion a informix.

Nos aparecera la pantalla de New Database Connection

En primer lugar nos aparece la lista de servers disponibles, de acuerdo a los drivers instalados, por default estara activado el de informix.

Nos pide user name y pw

Y mas abajo nos pide la URL JDBC, ahi yo use esto:

jdbc:informix-sqli://IPDELSERVER/ Y el resto de la cadena de conexion.

y listo ya tienes tu conexion a Informix...

viernes, diciembre 19

Configurar PHP_PDO_INFORMIX EN WINDOWS

Bajar e instalar el ICONNECT (Driver de informix), yo use la 2.9, este buscalo en la pagina de IBM.

copiar la libreria php_pdo_informix.dll en la carpeta ext de php.

editar el php.ini que viene dentro de apache/bin

Descomentar(quitar el punto y coma) o agregar ahi la linea extension=php_pdo_informix.dll

reiniciar Apache.

haz un script de php con esto:

phpinfo();


y correlo en tu navegador, te dara la configuracion de PHP, busca la seccion de PDO, si aparece ahi el de informix, entonces ya esta listo.

tambien desde consola puedes probar con el comando php -m (para ver los modulos instalados de PHP)

Si ya aparece el pdo informix en tu configuracion de php y sigues teniendo problemas , prueba agregando en tu cadena de conexion (YA EN CODIGO) PDO especificar el db_locale = en_us.819 y el client_locale=en_us.819.

Listo

viernes, noviembre 21

Como Hacer un update entre dos bases de datos

Como actualizar un campo a partir del contenido de otro campo en otra base de datos:

Basta con un update similar al siguiente, notese el uso de alias para nuevabase.nombretabla y para basevieja.nombretabla, de esta manera con solo hace referencia al alias y especificar el nombre de campo, se hace mas sencilla la interpretacion.


UPDATE nuevabase.nombretabla n, basevieja.nombretabla o
SET n.nombrecampo =o.nombrecampo
WHERE n.idRegistro=16 AND o.idRegistro=16;