JASoft.org

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

MENÚ - JASoft: JM Alarcón

Booleanos, pseudo-booleanos, operadores y condicionales en JavaScript: mucho más complejo de lo que parece

Lo que voy a explicar hoy tiene mucho más trasfondo del que puede parecer a simple vista, y es aplicable no solo a JavaScript sino a cualquier lenguaje débilmente tipado que maneje valores que se pueden evaluar automáticamente como si fueran booleanos. En JavaScript existen valores booleanos (true y false) pero existen también otros valores que usados en el contexto de un operador booleano se comportan también como si fueran booleanos. A los tipos de datos no booleanos que se interpretan como verdadero cuando se evalúan se les denomina valores "truly" (o como les llamo yo en español: valores "verdadosos"). Cuando se evalúan como falsos se les denomina valores "falsy" (o valores "falsosos"). Condicionales y conversiones implícitas Por ejemplo consideremos este código:   var v = "cualquier cosa"; if (v) alert("verdadero"); else alert("falso"); ¿Cuál crees que será... [Más]

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

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

<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]