JASoft.org

Nuevos proyectos unificados de aplicaciones ASP.NET en Visual Studio 2013

Nuevos proyectos unificados de aplicaciones ASP.NET en Visual Studio 2013
Un poco de historia para comenzar y ayudarnos a entender el porqué de lo que voy a explicar. Cuando nació ASP.NET hace ya casi 15 años lo único que existía era ASP.NET Web Forms. Este novedoso paradigma de desarrollo trataba de acercar el desarrollo web a los programadores de escritorio, y permitía arrastrar y soltar controles, controlar eventos en el servidor como si fueran eventos de cliente, etc… Algo muy innovador y que todavía sigue siendo muy útil (y muy utilizado), pero que cada vez se usa más para ciertos ámbitos concretos, como las aplicaciones empresariales. Una década más tarde Microsoft decidió que aunque esto estaba muy bien para crear rápidamente aplicaciones de tipo empresarial no daba la flexibilidad apropiada para crear aplicaciones web generales, donde se necesitaba un control absoluto sobre el HTML generado, y se necesita poder sacar partido con total libertad a... [Más]

TRUCO: Guardar un plan de mantenimiento fuera de SQL Server

TRUCO: Guardar un plan de mantenimiento fuera de SQL Server
Como es sabido, SQL Server dispone de una utilidad estupenda llamada "Planes de Mantenimiento" que nos permite, sin apenas tener ni idea, crear un montón de tareas útiles para nuestras bases de datos: desde comprobar la integridad de las base de datos o actualizar las estadísticas, hasta crear copias de seguridad con multitud de opciones. También nos permite definir con mucho nivel de detalle las tareas a realizar, con una interfaz gráfica que nos muestra el flujo de trabajo y nos permite programarlas a determinadas horas, etc… Pulsa para aumentar Se trata de algo realmente útil que nos permite obtener un gran control sobre las acciones a realizar de manera periódica, sin tener que recurrir a programarlas en T-SQL. Estos planes de mantenimiento se almacenan por defecto en el propio motor de base de datos. Si queremos guardarlos a disco para persistirlos fuera de la base de datos o para reutilizarlos en otro servidor, el SQL Server Management Studio (SSMS) no nos facil... [Más]

OFF-TOPIC: Nuevo curso de HTML y CSS

OFF-TOPIC: Nuevo curso de HTML y CSS
<disclaimer> Llevo casi diez años haciendo este blog (y muchos años más con esta página) ayudando a mucha gente, así que me vas a perdonar que alguna vez de tarde en tarde haga algo de auto-bombo y te cuente mis proyectos personales. Como hoy :-) Quizá te puede interesar lo que cuento en cualquier caso. Gracias por leerlo. </disclaimer> La verdad es que durante los últimos meses he estado muy ocupado. Mucho más que de costumbre. Y esa es la causa de que, aunque sí he puesto cosas interesantes últimamente, no haya publicado aquí en JASoft.org tanto como me hubiera gustado, además de haber dejado de lado muchas otras otras cosas. Hay dos motivos principalmente para ello: He estado trabajando todo el verano en un nuevo curso. He estado (y todavía estoy) trabajando codo con codo con nuestros autores en nuevos cursos para campusMVP. ¿Detectas la palabra clave? ;-) Efectivamente: cursos, cursos, cursos... Este ha sido mi verano (y parte ya del otoñ... [Más]

Desentrañando la "Ley de Cookies" y cómo afecta a tus sitios y aplicaciones web

Desentrañando la "Ley de Cookies" y cómo afecta a tus sitios y aplicaciones web
 <disclaimer> No soy jurista ni especialista en leyes, y tampoco pretendo proporcionar servicios relacionados con este ámbito ni nada parecido. Este artículo es simplemente mi visión del asunto tras haber investigado, haber buscado mucha información y haberme leído la última versión de la LSSI. Espero simplemente que te haya resultado útil.  </disclaimer> En primer lugar vaya por delante que esta mal llamada "Ley de Cookies" me parece un despropósito tal y como está planteada, y en mi opinión supone poner más palos en las ruedas de las maltratadas empresas europeas, poniéndolas en mayor desventaja aún con las empresas de otras partes del mundo y en especial con las de EEUU. La "Ley de Cookies" La Ley de Servicios de la Sociedad de la Información, más conocida como LSSI, que data del año 2002, describe los derechos de los usuarios de servicios... [Más]

Cómo deshabilitar el buscador en la pantalla de inicio de Chrome

Cómo deshabilitar el buscador en la pantalla de inicio de Chrome
Chrome se ha actualizado automáticamente hace unos días a la versión 29. Como novedad han decidido incluir en la página de "Nueva pestaña", además de las páginas más recientes de toda la vida, su buscador directamente ahí puesto (llámales tontos)… Encima llevan varios días con un error de codificación de la "ñ" de España como puedes ver en la captura anterior. El caso es que a mi no me gusta nada este añadido por varios motivos: no me hace falta para nada, hace que las páginas frecuentes queden enanas debajo y sean más difíciles de pulsar, hace que el navegador cargue más lento y me cueste más usarlo, y me el meter el buscador ahí, en plan branding insensato, me parece una agresión. Así que prefiero quitarlo. Cómo librarnos de él y volver al estado anterior Muy sencillo, pero nada intuitivo y sin docu... [Más]

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

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)

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]

Problemas para detectar Internet Explorer 11 y cómo solucionarlos

Problemas para detectar Internet Explorer 11 y cómo solucionarlos
Con la reciente Preview de la siguiente versión de Windows 8 (Windows 8.1) se ha incluido también un avance de la próxima versión del navegador de Microsoft, Internet Explorer 11. Con IE11 Microsoft está cada vez más cerca de conseguir el nivel de compatibilidad con los estándares de la W3C (HTML5 y CSS3) que tienen otros navegadores de la competencia. De hecho, parece que quieren parecerse tanto a los competidores que han hecho más difícil el poder identificar al navegador, por lo que mucho código viejo puede que llegue a confundirse. Generalmente se utilizan dos técnicas para distinguir al navegador actual, dependiendo de si lo estamos haciendo en el lado servidor o en el lado cliente. Detección en el lado servidor En el lado servidor se utiliza la Cadena de Agente de Usuario (UAS), que es una cadena de texto que todos los navegadores envían al servidor con cada petición y que los i... [Más]

Resolver problemas al activar Windows 8

Resolver problemas al activar Windows 8
Windows 8 cuando se instala puede funcionar sin necesidad de estar registrado/activado durante 30 días. De todos modos si no lo activas no podrás hacer cosas tan simples como personalizar la pantalla de entrada y además al cabo de 30 días empezará a preguntarte que lo actives cada 3 horas. Además al cabo de otros 30 días te preguntará cada hora que lo actives, y si no lo haces se apagará. Si has tenido que instalar la versión de Windows 8 que viene con MSDN o con licencias por volumen te habrás encontrado con el problema de que, al intentar la activación del sistema se produce un error con el siguiente mensaje: 0x8007232B - El nombre DNS no existe Puede que simplemente veas este mensaje en la zona de configuración de Windows: Pulsa para aumentar Sin más explicaciones. O si vas a las propiedades del sistema (Tecla de Windows + Pausa), puedes ver el mensaje de error indicado si intentas la activación: Pulsa para aumentar El problema es que no es capaz de encontr... [Más]

Este soy yo y este es mi blog técnico, dedicado al software y a la programación.

¡Sígueme en Twitter!

Mis otros blogs

- JM Alarcón @ campusMVP.es
Contenido técnico en español orientado a desarrolladores
- JMAlarcon.es
Blog personal no técnico: sociedad, innovación, empresa...

Krasis

- campusMVP.es:
Los mejores cursos online de programación en español

- SELF LMS:
La plataforma de elearning más potente del mercado.

Histórico