viernes, 13 de abril de 2012

Deseo Cumplido


Nunca pensé que extrañaría algo de MS Access, pero así fue.

La primera versión de MS SQL Server que usé fue la 7, aunque por muy poco tiempo, la transición a 2000 fue rápida; con 2k fue que profundice en la codificación de T-SQL.

Lo impensable, extrañaba la función IIF de MS Access, era un experto usándola y con frecuencia me preguntaba ¿Por qué SQL Server no tiene la función IIF? me imagino que pensaras que soy un caprichoso y que la expresión CASE WHEN era mas que suficiente y asi es, estas en toda la razón.

Pero me parece que MS se dio cuenta de la importancia de poder escribir código con personalidad y elegancia. Y desde la versión 2005 a venido agregando mayores características a T-SQL que permiten escribir un código de programador elite, por ejemplo TRY CATCH, WITH, etc.

Sorpresa, mi deseo fue cumplido en la versión 2012 que incluye la función IIF, ahora podre escribir código T-SQL con un toque de poesía. Lo anterior me lleva a pensar que mi deseo no era un capricho sino una validad necesidad.

Para conocer más de las nuevas características de SQL 2012 visita Programmability Enhancements (Database Engine)

lunes, 9 de abril de 2012

A defenderse de XSRF

El desarrollo web implica mucho estar al tanto de las diferentes forma de ataques, hasta el momento conocía SQL Injection y Cross-site scripting (XSS). Hoy conocí Cross-Site Request Forgery (XSRF), así que tengo que algo nuevo que  aprender y aplicar en los sitios que tengo en producción.

miércoles, 28 de septiembre de 2011

Información TIC de Nicaragua

Navegando, por pura casualidad, me encontré con un documento muy interesante sobre el avance de las TIC en nicaragua. El documento fue elaborado por la cancillería de Dinamarca en Junio 2009. Lo más divertido es que cuando estuve tratando de conseguir esta información no la encontré sino hasta el 2011.

En resumen el documento consiste en ofrecer a Nicaragua como un buen punto de adquirir servicios TIC gracias la crecimiento de la red telecomunicaciones y el acceso de Internet por las redes Maya y Arcos, a esto se le agrega un bajo costo en mano de obra y la disposición de profesionales TIC por el alto desempleo.

Pueden leer el documento a más a detalle por acá http://www.slideshare.net/pedropaiz/reporte-tic-nicaragua

miércoles, 22 de junio de 2011

Cambiando a ASP.NET MVC 3

Después de conocer PHP había quedado convencido de su superioridad sobre ASP, pero la evolución a ASP .NET fue un cambio de 360°, el nacimiento de los Server Control simplificó mucho el trabajo del desarrollador, pero se tuvo que sacrificar un poco la libertad en el diseño de la interfaz gráfica. Por lo tanto continué profundizando en PHP, porque los frameworks permitían agilizar el desarrollo y mantener un control total sobre diseño de  la interfaz gráfica, pero sobre todo una fácil implementación de AJAX.

Ahora MVC 3, me ha hecho inclinar más aún la balanza hacia ASP .NET, porque ahora se suma al fácil desarrollo, un buen control en el diseño de la interfaz gráfica. Realmente me he impresionado la facilidad con la que se implementa un nuevo proyecto.

Ahora sólo espero que Microsoft trabaje en mejorar el desempeño del ASP .NET, el cual está todavía muy lejos de alcanzar a PHP.

Si quieres aprender MVC 3 visita http://www.asp.net/mvc

miércoles, 15 de junio de 2011

Blogger: Plantillas para móviles

Que buena sorpresa me encontré hoy al entrar en Blogger, éste agregó plantillas para dispositivos móviles en la publicaciòn de lo blogs. Me parece  que tardaron mucho tiempo para hacer el cambio, pero lo importante es que ya existe la opción. Ahora configurarla y disfrutar de ella desde mi Blackberry.

viernes, 15 de abril de 2011

Anti-Malware y Avast! muy buen equipo

Si eres de la filosofía de buscar productos gratis o eres una buena personas y no estás de acuerdo con la piratería, te recomiendo estas aplicaciones de anti virus Avast! y Anti-Malware, ambos son versiones limitadas, pero juntos hacen un buen equipo, al estilo merengue. El detalle está en que la versión limitada de Anti-Malware, la cual no se ejecuta en modo "tiempo real", por lo tanto te recomiendo hacer una revisión completa de tu equipo una vez al mes.

Si al final te terminan convenciendo el funcionamiento de ambos, te recomiendo hacer la inversión de adquirir la versión completa.

sábado, 26 de febrero de 2011

Recibir archivos en BB por Bluetooth

No es mi costumbre andar intercambiando fotos, música, mp3, etc. vía bluetooth con mi teléfono. Con lo celulares normalmente es bien  sencillo intercambiar archivo con bluetooth, pero los BB me han dejado algo incoforme, sino lo pones en modo de recepción no hay forma de  recibir el archivo. Después de varios meses de tener el BB, hasta hoy (descubrí el agua helada) supe como recibir archivo en mi BB, porque tenía la necesidad de copiar un SW. Para mayor info visiten Transfer a file using Bluetooth technology between two BlackBerry smartphones

martes, 15 de febrero de 2011

Excel una caja negra

Hace mucho tiempo desarrollé una aplicación que guarda los datos de una hoja de Excel en un archivo de texto plano siguiendo una estructura pre-establecida, la aplicación es utilizada mayoritariamente por contadores, quienes continuamente se ven sorprendidos, porque cuando generan el archivo de texto plano y lo abren descubren que encuentran cifras incorrectas. Por su puesto ellos lo primero que hacen es culpar a la aplicación que por intransitividad recame en mi.

Imagen 1 - Formula
En la imagen 1 observan una simple formula cuyo resultado es 2.33, lo cual es completamente correcto, lo puedes verificar con calculadora o bien con lápiz y papel. Si le aplican formato a la celda para que presente 15 o más números decimales notaran un valor inesperado.

Imagen 2 - Celda formateada con 15 decimales
En la imagen  2 pueden ver una copia de la formula pero con la celda formateada  con 15 decimales, ¿de dónde sale esa cifra? No tengo idea, pero esa es la cifra que captura la aplicación que desarrollé y que se escribe en el archivo de texto plano.

Imagen 3 - Usando la función REDONDEAR
Hasta el momento la solución más rápida que he encontrado para darle a los contadores, cuando me llaman desconcertados ante la situación, es indicarle que utilicen la función REDONDEAR (ROUND) en sus formulas, para que la aplicación lea el valor correcto, a como se observa en la imagen 3.

´