JASoft.org

El blog de José Manuel Alarcón Aguín. Programación web y mucho más...

MENÚ - JASoft: JM Alarcón

TRUCO: Cómo usar REPLACE en un campo NTEXT de SQL Server

Un truco rápido para hoy... Hasta SQL Server 2005 la única manera de guardar en una base de datos campos de texto muy largos, de longitud arbitraria, era utilizando un campo de tipo NTEXT. Estos campos eran útiles para estas cuestiones, pero tenían bastantes limitaciones ya que no permiten el uso de ciertas funciones (como LEN o REPLACE) y además en lugar de guardarse en línea como otros datos, se guardaban en LOBs (Large Objects) aparte, por lo que el rendimiento es mucho peor. Además, es un tipo de dato obsoleto que ya no deberías utilizar pues aunque sigue estando soportado por SQL Server 2012, en versiones posteriores podría eliminarse y ya no podrías utilizarlos. El caso es que hoy he tenido que actualizar una base de datos bastante vieja que tenía campos de tipo NTEXT, para lo cual necesitaba usar la función REPLACE y sustituir unos textos por otros dentro de estos campos. Si intentas usar REPLACE con un campo NTEXT SQL Server te devuelve un error. Para poder hacerlo igualmen... [Más]

Leap Motion: No es el futuro (al menos cercano)

¿Recuerdas la película Minority Report? Aparte de ser una buena película con una estupenda historia detrás, en ella aparecía un nuevo tipo de interfaz de usuario basado en gestos que era impresionante. De hecho, ese UI no era algo totalmente inventado por los guionistas, sino que éstos siguieron las recomendaciones del experto John Underkoffler, y es una interfaz futurista pero verosímil. 11 años después de aquella película llega hasta nosotros Leap Motion, con la promesa de traernos de forma sencilla el futuro de la interacción humano-ordenador: los gestos. Cuando me enteré de la existencia de Leap Motion me pareció alucinante. En cuanto pude (en octubre o noviembre del año pasado) pre-reservé una unidad para que me la vendieran en cuanto estuviera disponible. Y finalmente me llegó hace un par de semanas. En este post os voy a contar cual ha sido mi experiencia con este d... [Más]