domingo, 20 de enero de 2013

Movistar go home

Hecho que para la mayoría de los mortales es sinónimo de recibir un saludo o un regalo, es el cumpleaños. Bueno, en este mes estoy de cumpleaños, no diré el día para que algún cercano sienta alguna presión. Pero les diré que el mes ha comenzado pésimo. Me he sentido ignorado, ofendido, ninguneado, etc. Se me acabaron los sinónimos pero la sensación es mas profusa. Y agregare algo mas: he sentido impotencia. ¿Porque motivo se preguntarán? ¿Fue asaltado, abusado, golpeado? Me siento como eso, y si así hubiera sido tendría en la mente la cara o el pasamontañas de quienes fueron. Pero lo que tengo en la mente es un logo que saca lo peor de mi. Si es un logo se trata de una empresa, si, la que tiene el peor servicio de Chile. Aunque son buenos haciendo publicidad, pero el servicio deja esta sensación de “Por favor, ¿hay alguien que pueda ayudarme?”. Pienselo de esta forma: Una mujer bonita haciendo dedo en la carretera, usted se detiene para llevarla y se suben un tropa de patanes que le sacan la mugre y le roban el auto. Así es el servicio de Movistar Chile.
Desde el 5 de Enero estoy sin internet, día en que llame a la Cía? Para tener una solución y hasta el día de hoy que escribo solo he tenido promesas incluidas, colgadas de teléfono, y excusas varias. Eso sin contar los inconvenientes que provoca estar sin conexión. Ya hice mi reclamo en Subtel, pero desconozco en que se traduce eso. Imagino a lo mas, un golpe en el hombro para ver que quiere “ese gallo”. Aun si, de todas formas llego la boleta de esta Cía? cobrando por sus servicios?. Y con esto agrego un sinónimo mas: robado, porque me cobran por un servicio que no me han entregado. ¿Les recuerda a la mafia cobrando por seguridad y a los cuidadores de autos ilegales?.
Lo único positivo de todo esto es que tengo el poder para parar con el abuso, terminando el contrato con esta Cía? Y así no financiar sus campañas en los medios para encontrar nuevas víctimas, perdón clientes.

sábado, 5 de enero de 2013

CTRL ALT SUPR en MAC

CTRL ALT SUPR es una salida poco elegante para cuando los programas se quedan pegados, tan tipico en Windows. Pero esa salida poco elegante también se encuentra en otros SO como MAC OS y Linux.  En MAC es CMD ALT ESC. Lo supe porque se me quedo pegado el iPhoto mientras descargaba fotos del iPhone, no permitiéndome apagar el equipo. El mensaje es el que aparece en la captura:

  Las fotos se están importando a la fototeca. Por favor, espere a que termine la importación.


La única forma que me quedo para salir del iPhoto fue CMD ALT ESC  (primera vez que se me pega).



martes, 25 de diciembre de 2012

Instalar wget en MAC

Wget es una herramienta que uso muy seguido en Linux (Es un gestor de descargas desde linea de comandos). Por lo que en MAC se hecha de menos, lo bueno es que es posible instalarla en el SO de la manzana. Acá muestro los pasos para instalarla:
Si las carpetas de destino no existen se deben crear (que es lo que me ocurrió). El proceso de instalación lo pueden ver en esta captura.




viernes, 21 de diciembre de 2012

Insertar salto de linea en VI

Una consulta SQL que este solo en una linea y que sea medianamente grande, puede ser difícil de leer. En ese caso surge la necesidad de separar lógicamente las lineas de tal forma que la consulta quede legible.

Eso es justamente lo que me paso hoy. Tenia una consulta de mas de 70 lineas pero que estaba en una sola. ¿Y como separar el texto en lineas legibles?. Solo necesitaba insertar después de las comas un salto de linea y de esa forma la consulta quedaba mas entendible. Esto es muy sencillo de hacer con VI.
El ejemplo que sigue fue hecho en Windows.


:s/, /,\r /g

El ejemplo de arriba, reemplaza las comas por comas mas un salto de linea. El texto original y el resultado en las siguientes imágenes.



Fuente:


jueves, 20 de diciembre de 2012

DataTable ya pertenece a otro DataSet (C#)

DataTable ya pertenece a otro DataSet. Este mensaje me apareció cuando intentaba cargar dos DataTable de distinto origen en un  DataSet. ¿Y como es que estaba haciendo esto?:

DataSet ds = new DataSet();
DataTable dt0 = new DataTable();
DataTable dt1 = new DataTable();
dt0 = funcion1(par1, par2);
dt1 = funcion2(par1, par2);
ds.Tables.Add(dt0);
ds.Tables.Add(dt1);


En el código, dos funciones me devuelven DataTables que necesito cargar en el DataSet.

La forma correcta de hacerlo es usando el método copy:

DataSet ds = new DataSet();
DataTable dt0 = new DataTable();
DataTable dt1 = new DataTable();
dt0 = funcion1(par1, par2).Copy();
dt1 = funcion2(par1, par2).Copy();
ds.Tables.Add(dt0);
ds.Tables.Add(dt1);


El método copy copia la estructura y los datos de un DataTable en otro.

Fuente
http://msdn.microsoft.com/en-us/library/system.data.datatable.copy.aspx

Concatenar en DB2

Para concatenar texto en DB2 se usa CONCAT. Esta sentencia también se encuentra en Oracle y Mysql, pero su uso en DB2 es distinto y no es restrictiva como lo es en Oracle. Se puede decir que CONCAT en DB2 se usa como el símbolo mas , o las barras paralelas de los otros motores.

Ejemplo de uso:

select substr('20120102',1,4) concat '-' concat substr('20120102',5,2)
from sysibm.sysdummy1



En el ejemplo, se puede ver que se extrae de una cadena que contiene una fecha (yyyymmdd), el año y el mes y luego se concatena estos valores para darle a el siguiente formato al resultado yyyy-mm. También se usa la tabla sysdummy1 que es la versión DB2 de la tabla dummie de Oracle.




lunes, 17 de diciembre de 2012

Como saber la versión de DB2 instalada

Últimamente me he topado con este motor de datos DB2 de IBM. Y para familiarizarme con el, he instalado en un PC de mi casa la versión express que se provee por parte del gigante azul como es llamada esta CIA. También he empezado a leer el libro (Conociendo DB2 Express v9.5) que es fruto del trabajo de  la comunidad alrededor de este software.

Una de las primeras dudas que me surgió al tratar de seguir las instrucciones del libro, fue: ¿Estoy usando la versión 9.5? Y la forma de saberlo (si no te fijaste como yo al descargarlo) es abrir una ventana de comandos (estoy usando Windows 7, cmd) y ejecutar el comando:

db2level

Después de eso supe que la versión que instale es la 10.1. Por lo que me hace sentido que haya cosas que ya no existan o estén de otra forma en esta versión como el Centro de Control. Cosa que aun estoy buscando, pero primero actualizare mi documentación.



Este es el link de descarga de DB2 Express
http://www-01.ibm.com/software/data/db2/express/

Dejo de todas maneras el link para descargar el E-book
Conociendo DB2 Express v9.5