Inicio Mi viaje Salud ♥️ Max Personal Biblioteca Todo el blog

A/Casquete/
Thoughts
Health
Notes

Mi viaje Salud ♥️ Max Personal Biblioteca Todo el blog
5 de enero de 2025

Mis libros de 2024

El 2024 fue un año donde la lectura se convirtió en mi refugio y en mi conexión con las ideas de grandes autores, tanto clásicos como contemporáneo...
5 de enero de 2025
19 de noviembre de 2024

Los riesgos de la delegación automática

La inteligencia artificial está transformando rápidamente muchas áreas de nuestra sociedad. En el ámbito educativo, sin embargo, el enfoque sigue s...
19 de noviembre de 2024
12 de noviembre de 2024

Volar más alto

Es curioso cómo a veces los libros llegan a nuestras manos en el momento justo. Esta es la primera vez que he leído Juan Salvador Gaviota y lo que más me ha sorprendido, además de la profundidad de su mensaje, ha sido descubrir que hace unos años se publicó un capítulo adicional que cambia la perspectiva final de la obra.
12 de noviembre de 2024
9 de noviembre de 2024

Mi guía diaria de suplementos

Incorporar suplementos en mi rutina diaria ha sido un proceso de ajustes en el momento de la toma y la dosificación para maximizar su efectividad. ...
9 de noviembre de 2024
6 de noviembre de 2024

Mis indicadores de salud

En mi camino hacia el bienestar integral, mantener un control sobre mis indicadores de salud es clave para entender cómo respondo a los cambios en mi estilo de vida y para ajustar mi protocolo según sea necesario.
6 de noviembre de 2024
5 de noviembre de 2024

Mi protocolo para una vida saludable

Con el paso de los años, he aprendido a mirar cada amanecer con más intensidad, como una promesa renovada de oportunidades y aprendizajes.
5 de noviembre de 2024
29 de octubre de 2024

Desconectado de la sociedad

Kafka nos dejó una obra profunda y desconcertante con La Metamorfosis, en la que relata la peculiar transformación de un hombre en insecto.
29 de octubre de 2024
22 de octubre de 2024

La distopía que predijo el presente

No deja de sorprenderme cuando alguien es capaz de anticipar el futuro con tal precisión que sus ideas terminan encajando perfectamente con la realidad.
22 de octubre de 2024
6 de enero de 2024

Reflexiones y metas para 2024

Ya estamos en 2024, y aunque el año ya ha comenzado, es el momento perfecto para reflexionar y definir metas y aspiraciones para los próximos 365 d...
6 de enero de 2024
2 de diciembre de 2023

Reimaginando las certificaciones profesionales

Siempre he creído que el verdadero valor de las certificaciones va más allá de añadir una línea al currículum.
2 de diciembre de 2023
24 de marzo de 2023

El futuro no es remoto

Cuando pienso en modelos de trabajo futuros, no puedo dejar de imaginar un mundo en el que las interacciones personales vuelvan a tomar protagonismo.
24 de marzo de 2023
19 de diciembre de 2022

El clásico del género de misterio y detectives

Me fascinan las historias de misterio y detectives. Siempre me ha gustado intentar adivinar quién es el culpable y seguir cada paso del detective para resolver el caso.
19 de diciembre de 2022
16 de enero de 2022

Cambio individual hacia la sostenibilidad empresarial

En este principio de año me he encontrado buscando las formas con las que puedo reducir mi huella ambiental y cómo contribuir a mejorar la sostenib...
16 de enero de 2022
27 de diciembre de 2021

Mis libros de 2021

En 2021 he dedicado más tiempo a otras obligaciones y quehaceres que a la lectura, no obstante, durante este último mes he podido leer y releer varios clásicos con los que he disfrutado mucho.
27 de diciembre de 2021
16 de diciembre de 2021

Desaprender a ser una oficina tradicional

Durante la pandemia, hemos tenido que aprender a trabajar en remoto. Verse obligado por una emergencia mundial no ha sido la mejor manera de aprender.
16 de diciembre de 2021
1 de diciembre de 2021

Dos hábitos que debes cultivar

La proximidad del fin de año siempre me ha parecido una época idónea para revisar los objetivos cumplidos y planificar las metas por alcanzar.
1 de diciembre de 2021
7 de septiembre de 2017

Arquitecturas Lambda en Azure, recopilando eventos

Los dispositivos móviles se utilizan para detectar nuestra presencia en centros comerciales, salas de exposiciones, estaciones de tren, aeropuertos, hospitales, museos y un sinfín de lugares más.
7 de septiembre de 2017
14 de agosto de 2017

Arquitecturas Lambda en Azure

En este artículo veremos los principales desafíos a los que nos enfrentamos cuando tenemos que desarrollar soluciones de procesamiento de datos masivos en sistemas de Big Data.
14 de agosto de 2017
1 de enero de 2017

Desplegar una Web App Suave como un contenedor Docker

¿Has oído hablar de Docker? Seguramente sí, a no ser que te hayas pasado los últimos meses, o años podríamos decir a estas alturas, encerrado en un...
1 de enero de 2017
24 de octubre de 2016

Primer contacto con F# y .NET Core

En este post veremos cómo comenzar a utilizar F# con .NET Core. Comenzaremos creando un proyecto F# mediante las herramientas de línea de comandos ...
24 de octubre de 2016
29 de abril de 2016

Inferencia de tipos y la generalización automática

Una de las características con la que cualquier programador queda atrapado al entrar en contacto por primera vez con F# es con la inferencia de tip...
29 de abril de 2016
21 de marzo de 2016

Integrando FAKE y Visual Studio Team Services

FAKE (F# Make) es un DSL escrito en F# con el que podemos definir diferentes tareas para compilar y desplegar cualquier tipo de proyecto.
21 de marzo de 2016
26 de febrero de 2016

Utilizando motores de vistas con Suave

En el post anterior vimos cómo haciendo uso de la composición de funciones podíamos definir las rutas de nuestra aplicación web y devolver una resp...
26 de febrero de 2016
5 de enero de 2016

Primeros pasos en el desarrollo web con Suave

En la entrada anterior vimos cómo implementar Hypermedia en una API REST utilizando Suave, en la que partíamos de una pequeña solución y dábamos po...
5 de enero de 2016
14 de diciembre de 2015

Building an Hypermedia REST API with F# and Suave.IO

Hypermedia, also known by the acronym HATEOAS (Hypermedia as the Engine of Application State), is an architecture feature of REST applications that...
14 de diciembre de 2015
20 de noviembre de 2015

Reconnect(); //2015

El pasado 18 de noviembre Microsoft celebró en Nueva York el evento anual para desarrolladores donde pudimos conocer de primera mano la estrategia ...
20 de noviembre de 2015
13 de julio de 2015

Programación basada en agentes

F# tiene incorporado un mecanismo de procesamiento de mensajes que consiste básicamente en un sistema de colas que permite enrutar mensajes de form...
13 de julio de 2015
24 de mayo de 2015

El principio Open-Closed y F#

En la programación orientada a objetos, el principio Open/Closed (Open/Close Principle, OCP) establece que “las entidades de software deben estar a...
24 de mayo de 2015
6 de abril de 2015

Vistazo general a las novedades de Windows 10

Hace un par de semanas Microsoft liberó por fin el SDK para las aplicaciones de Windows 10. Este anuncio implica un importante cambio que nos va a ...
6 de abril de 2015
19 de marzo de 2015

Code Quotations en F#

Las expresiones de cálculo que vimos en un post anterior se pueden utilizar para dar un significado distinto al código; sin embargo, tienen ciertas...
19 de marzo de 2015
13 de febrero de 2015

Post invitado en Blogs MSDN Programación funcional, un nuevo enfoque

Aunque la programación funcional no es un concepto nuevo ni reciente, en los últimos años ha comenzado a tener más protagonismo dentro de la comuni...
13 de febrero de 2015
22 de diciembre de 2014

Patrones activos en F#

En una entrada anterior vimos cómo con pattern matching podemos hacer nuestro código más expresivo cuando queremos comparar datos con estructuras l...
22 de diciembre de 2014
5 de noviembre de 2014

Expresiones de cálculo personalizadas

En posts anteriores hemos conocido el funcionamiento de las expresiones de consulta y de los workflows asíncronos, dos características del lenguaje...
5 de noviembre de 2014
14 de septiembre de 2014

Expresiones de consulta en F#

En un post anterior vimos cómo podemos crear operaciones asíncronas utilizando una característica denominada workflows asíncronos, que nos permite ...
14 de septiembre de 2014
14 de agosto de 2014

Pattern matching con F#

Continuamos la serie dedicada a F# con una característica del lenguaje tremendamente potente, pattern matching o su traducción en español, coincide...
14 de agosto de 2014
5 de agosto de 2014

Workflows asíncronos con F#

Continuamos con este post la serie introductoria a los conceptos básicos de programación funcional con F#. En esta ocasión trataremos los flujos de...
5 de agosto de 2014
7 de julio de 2014

Uniones discriminadas y jerarquía de objetos

Durante las próximas entradas vamos realizar un repaso de los conceptos más importantes de la programación funcional con F#. Hoy comenzamos con las...
7 de julio de 2014
2 de julio de 2014

Migrar una aplicación Windows Store JavaScript a TypeScript

Con la última actualización de Visual Studio 2013 se liberó la versión 1.0 de TypeScript, la primera release oficial del lenguaje después de año y ...
2 de julio de 2014
9 de junio de 2014

Obtener un identificador de hardware parcial en apps Windows Store

Un requisito habitual en las aplicaciones que ofrecen contenido bajo un sistema de licenciamiento es poder limitar el uso que se hace de una cuenta...
9 de junio de 2014
13 de abril de 2014

//learn Global Community Webcast

El equipo de Windows Client de Microsoft junto con la comunidad de MVPs organiza el primer evento online global de la comunidad (Global Community W...
13 de abril de 2014
2 de febrero de 2014

WAT y notificaciones con Windows Azure Notification Hub

Muchos ya conocéis lo poco que me gustan los generadores de aplicaciones y lo peligrosos que pueden llegar a ser según en manos de quien caigan. Si...
2 de febrero de 2014
20 de enero de 2014

Detectando deadlocks con PostSharp

Esta breve entrada la voy a dedicar a comentar una característica poco conocida de PostSharp, pero que nos puede ser bastante útil para ahorrarnos ...
20 de enero de 2014
19 de enero de 2014

Novedades en Prism for Windows Runtime para Windows 8.1

Aunque desde diciembre teníamos disponible la última versión de Prism for Windows Runtime, fue a principios de mes cuando el equipo de Patterns &am...
19 de enero de 2014
1 de enero de 2014

Layouts personalizados para el ListView de WinJS 2.0

Una de las grandes mejoras del control ListView en WinJS 2.0 es que se ha rediseñado para que podamos extender fácilmente el layout. Si queremos mo...
1 de enero de 2014
26 de diciembre de 2013

Control de concurrencia en Windows Azure Mobile Services

Desde hace unas semanas tenemos de serie en Windows Azure Mobile Services un mecanismo de detección de conflictos basado en un control optimista de...
26 de diciembre de 2013
1 de diciembre de 2013

MCT Summit Europe

El pasado 29 de noviembre tuve el placer de participar en el MCT Summit Europe que esta vez se organizó en Helsinki, en la que pude compartir y asi...
1 de diciembre de 2013
7 de septiembre de 2013

W8IO Novedades en Windows 8.1 para usuarios y desarrolladores

El pasado jueves retomamos la nueva temporada de hangouts de DesarrolloWeb.com y como no podía ser de otra forma, este primer #W8IO lo dedicamos a ...
7 de septiembre de 2013
22 de agosto de 2013

Sincronizar bases de datos IndexedDB y CouchDB con PouchDB

Cuando desarrollamos una aplicación para la Windows Store y queremos ofrecer navegación offline tenemos que hacer uso de algún sistema para guardar...
22 de agosto de 2013
15 de julio de 2013

Fresh apps en Windows 8.1

«Be fast & fluid». Este es el principio de diseño de aplicaciones para la Windows Store que nos dice que debemos responder a las acciones del u...
15 de julio de 2013
9 de julio de 2013

puroWindows, Analizamos Windows 8.1

@rogervadejocs y @tonirecio en otro capítulo del podcast puroWindows. En esta ocasión hablando, como no, de las principales novedades de la preview...
9 de julio de 2013
8 de julio de 2013

Características de la nueva API HttpClient de Windows Runtime

Una de las novedades incluidas en Windows 8.1 Preview es la nueva API para conectar con servicios HTTP. Esta nueva API que está disponible en el na...
8 de julio de 2013
2 de julio de 2013

//BUILD 2013 Essentials

La BUILD 2013, la conferencia anual de desarrolladores de Microsoft, nos deja muchas novedades y mucho contenido que analizar. Las principales pres...
2 de julio de 2013
29 de junio de 2013

Renderizado de PDF en Windows Store apps (Windows 8.1)

Ya tenemos aquí Windows 8.1 Preview y con él muchos cambios y novedades en la API de Windows Runtime y WinJS. Una de las primeras novedades que he ...
29 de junio de 2013
18 de junio de 2013

Validación de formularios con Prism for Windows Runtime

Continuamos la serie de posts en el que estamos viendo las funcionalidades más interesantes que nos proporciona Prism for Windows Runtime. En esta ...
18 de junio de 2013
25 de mayo de 2013

Gestión del estado de las apps con Prism for Windows Runtime

Hace justo un mes, el equipo de patterns & practises publicó Prism for Windows Runtime, proyecto que hasta entonces era conocido con el nombre ...
25 de mayo de 2013
23 de abril de 2013

Gamepad táctil para Windows Store Apps con Javascript e Internet Explorer 10

En los dispositivos táctiles, el ratón y el teclado han dejado de ser los principales dispositivos controladores de videojuegos. Ahora, para contro...
23 de abril de 2013
14 de abril de 2013

Nokia Harlem Shake by Techdencias

Este vídeo se podría describir como Nokia Harlem Shake realizado en las oficinas de pasiona con motivo del Megathon Windows 2013 o mil formas de ha...
14 de abril de 2013
1 de abril de 2013

Two-way data binding con WinJS

El enlace de datos bidireccional o Two-way Data Binding es una de las características más demandadas en WinJS, sobre todo porque es una característ...
1 de abril de 2013
23 de marzo de 2013

Creando live tiles y notificaciones as easy as pie

Durante el pasado #W8IO de desarrolloweb.com en el que participé junto a @tonirecio y @carballude_es y que dedicamos a hablar de las Live Tiles, co...
23 de marzo de 2013
14 de marzo de 2013

INotifyPropertyChanged con PostSharp en aplicaciones de la Tienda Windows

He hablado alguna vez de la programación orientada a aspectos, y muchos sabéis de mi debilidad por PostSharp, el que considero el mejor Framework p...
14 de marzo de 2013
6 de marzo de 2013

Ejecutar una aplicación de la Windows Store desde escritorio

Hago un paréntesis en la serie que estoy dedicando a los procesos en background para tratar brevemente un tema de esos que llamo “raros”. Vamos a v...
6 de marzo de 2013
27 de febrero de 2013

Tareas en background

Seguimos con la serie dedicada a los procesos de background (tranquilos, ya queda poco). En entradas anteriores hemos introducido el modelo de ejec...
27 de febrero de 2013
1 de febrero de 2013

Project Euler Solved

Pues ya ha pasado un mes de este 2013 y al menos uno de mis proyectos para este nuevo año sigue adelante. No es más que aprender F#. Y aunque la ve...
1 de febrero de 2013
28 de enero de 2013

Reproducir audio en background

Continuamos con la serie de entradas dedicadas a los procesos en segundo plano en las aplicaciones para la Windows Store. En las entradas anteriore...
28 de enero de 2013
20 de enero de 2013

Transferencia de datos en background con autenticación

En la entrada anterior vimos cómo las transferencias en segundo plano nos permiten descargar y subir archivos aunque la aplicación no esté en ejecu...
20 de enero de 2013
17 de enero de 2013

Transferencia de datos en background

Después de todas las presentaciones que el equipo de [T]echdencias hemos realizado mostrando las novedades de Windows 8, creo que no me equivocaré ...
17 de enero de 2013
6 de enero de 2013

Windows Store apps y F#

Cuando hablamos de desarrollo de aplicaciones para la Windows Store, F# es el gran ausente en los diagramas que presentan la plataforma de Windows ...
6 de enero de 2013
31 de agosto de 2012

Canvas colaborativo con Node.js, Socket.IO y Windows 8

Una de las novedades más interesantes que incorpora IE10 es la implementación de la API de WebSockets definida en la especificación del W3C. Los We...
31 de agosto de 2012
30 de julio de 2012

JavaScript no es Vietnam

El pasado jueves organizamos las primeras MicroCharlas del grupo de usuarios CatDotNet. La idea de este tipo evento es reunir a 4 ponentes, que son...
30 de julio de 2012
16 de julio de 2012

Enviar notificaciones push mediante WNS

En la entrada anterior introdujimos las notificaciones en aplicaciones Metro viendo cómo enviar notificaciones toast programadas. En la entrada de ...
16 de julio de 2012
4 de julio de 2012

Notificaciones Toast programadas en aplicaciones Metro

Las notificaciones de sistema o Toast son los mensajes que aparecen en la esquina de la pantalla y que pueden ir acompañados de una imagen, texto y...
4 de julio de 2012
3 de junio de 2012

Escalar y rotar imágenes mediante gestos táctiles

En Internet Explorer 10 y por lo tanto también en las aplicaciones Metro con JavaScript se ha incluido por primera vez soporte para gestos táctiles...
3 de junio de 2012
3 de abril de 2012

Usar componentes WinRT personalizados desde JavaScript

Desde nuestras aplicaciones Windows Metro style creadas con JavaScript podemos acceder a todas las APIs de Windows Runtime de la misma forma que lo...
3 de abril de 2012
21 de febrero de 2012

Procesos en background en aplicaciones Metro con JavaScript

Creo que uno de los cambios más importantes, y del que tenemos que ser más conscientes al programar aplicaciones Metro para Windows 8, es el cambio...
21 de febrero de 2012
19 de enero de 2012

II Evento CatDotNet

19 de enero de 2012
18 de enero de 2012

Programación asíncrona con WinJS y «Promises»

En la anterior entrada, en la que hicimos una introducción a los controles WinJS y al databinding, vimos que para poder acceder a todos los control...
18 de enero de 2012
1 de enero de 2012

Controles WinJS y databinding de un vistazo

WinJS (Windows Library for JavaScript) es una librería que nos ayuda en la tarea de crear aplicaciones Metro style para Windows 8 utilizando JavaSc...
1 de enero de 2012
14 de diciembre de 2011

Windows Runtime y el despliegue de aplicaciones

Llevo utilizando la versión preview de Windows 8 desde su presentación en septiembre y durante este tiempo he podido introducirme en el nuevo mundo...
14 de diciembre de 2011
20 de noviembre de 2011

BcnDevCon, Aplicaciones robustas con Programación Orientada a Aspectos

Este pasado jueves di una breve charla durante la Barcelona Developers Conference sobre Programación Orientada a Aspectos. Fue una charla introduct...
20 de noviembre de 2011
2 de noviembre de 2011

Utilizando Prism en Windows Phone 7.1 Mango (II), Notificaciones

En el primer post dedicado a Prism para Windows Phone 7 vimos las clases que nos permitían ejecutar comandos desde la barra de aplicación. En esta ...
2 de noviembre de 2011
9 de octubre de 2011

Evento UOC DotNetClub, 13 Katas de Windows Phone 7

El próximo martes 18 de octubre comenzamos la nueva temporada de webcasts del DotNetClub de la UOC. Para este primer evento gratuito hemos escogido...
9 de octubre de 2011
8 de octubre de 2011

Utilizando Prism en Windows Phone 7.1 Mango (I)

Prism es un conjunto de librerías que nos facilitan el desarrollo de aplicaciones WPF y Silverlight de una forma modular, permitiéndonos dividir la...
8 de octubre de 2011
10 de julio de 2011

Cambiar el cursor mediante aspectos con PostSharp

Un problema recurrente y común en aplicaciones que ejecutan procesos largos o pesados es el bloqueo de la interfaz de usuario, sinónimo de lentitud...
10 de julio de 2011
20 de junio de 2011

Hello world en el Marketplace de Windows Phone 7

Ya me temía yo que algún poso dejaría el pasar más de tres años involucrado en el desarrollo de una aplicación para recursos humanos. ¿Por qué digo...
20 de junio de 2011
16 de mayo de 2011

Modelo de intercambio de mensajes dúplex en WCF

Retomo el blog dos meses después de mi último post y justo también cuando se acaban de cumplir tres años desde que inicié mi andadura bloguera con ...
16 de mayo de 2011
13 de marzo de 2011

How-tos indispensables para el examen 70-516 (y III)

Termino con esta entrada la serie que he dedicado a recopilar enlaces de la MSDN para ayudar a todos los que estéis preparando el examen 70-516 Acc...
13 de marzo de 2011
8 de marzo de 2011

Personalizar la generación de base de datos para crear un campo rowversion

Model-First es como denominamos a uno de los enfoques que tenemos disponibles con Visual Studio 2010 y Entity Framework 4 para diseñar nuestro Enti...
8 de marzo de 2011
2 de marzo de 2011

How-tos indispensables para el examen 70-516 (II)

Continúo con esta entrada la recopilación de enlaces que pueden ser de gran ayuda para preparar el examen 70-516 Accessing Data with Microsoft .NET...
2 de marzo de 2011
21 de febrero de 2011

How-tos indispensables para el examen 70-516 (Modelado de datos)

Llevo unos días preparando el examen MOC, me he decidido a hacer una recopilación de enlaces de How-tos y tutoriales de la MSDN que creo que pueden...
21 de febrero de 2011
3 de febrero de 2011

Enlazar un EntityDataReader con un DataGrid

En todos los ejemplos que he utilizado para mostrar el funcionamiento del proveedor EntityClient para EntityFramework, siempre he acabado mostrando...
3 de febrero de 2011
24 de enero de 2011

Preguntas y respuestas del webcast de Entity Framework

El pasado 18 de enero tuve el placer de presentar mi primer webcast de introducción a Entity Framework organizado por el grupo de usuarios UOC DotN...
24 de enero de 2011
8 de enero de 2011

Enlazar comandos a cualquier evento en MVVM

En la primera entrada dedicada a MVVM vimos que en este patrón no utilizamos eventos, en su lugar nos valemos de los comandos para asociar una acci...
8 de enero de 2011
5 de enero de 2011

Webcast, Entity Framework 4 desde cero

Comenzamos este año con novedades muy interesantes. Gracias a un invitación de Jesús Bosch, el próximo martes 18 de Enero, desde las 19:30 hasta la...
5 de enero de 2011
18 de noviembre de 2010

Comenzando con Entity Framework en MVVM

En las dos entradas anteriores sobre el patrón MVVM vimos cómo realizar una implementación básica del patrón MVVM en WPF y cómo hacer pruebas unita...
18 de noviembre de 2010
19 de octubre de 2010

HTML 5 vs Silverlight, una lucha desigual

Durante la preparación del examen de Silverlight he tropezado con un rumor que se está extendiendo rápidamente: el futuro incierto de Silverlight d...
19 de octubre de 2010
19 de septiembre de 2010

Tests unitarios con MessageBox en MVVM

Existen una serie de buenas prácticas que debemos seguir para hacer nuestras aplicaciones más testeables. Tres de estas prácticas son: hacer uso de...
19 de septiembre de 2010
1 de agosto de 2010

Reglas personalizadas para FxCop

En una entrada anterior vimos cómo integrar FxCop con Visual Studio, el siguiente paso lógico que debemos dar es crear nuestras propias reglas de a...
1 de agosto de 2010
27 de julio de 2010

Un clásico, métodos estáticos vs no estáticos

Efectivamente, como ya aviso en el título, la entrada trata un tema muy manido, lo podríamos denominar un clásico de las discusiones entre programa...
27 de julio de 2010
18 de julio de 2010

Integrando FxCop 10 en Visual Studio

Si eres de los que utilizas la edición Professional de Visual Studio 2010 y además programas en VB.NET, tienes muy pocas opciones si quieres añadir...
18 de julio de 2010
13 de julio de 2010

Otra implementación básica del patrón MVVM

Desde hace unos días estoy preparando el examen de certificación en desarrollo de aplicaciones Windows, y ha sido buscando información sobre patron...
13 de julio de 2010
18 de junio de 2010

Threading mediante aspectos con PostSharp

La primera toma de contacto que se suele hacer con la programación orientada a aspectos (AOP) es, casi siempre, mediante algún ejemplo de logging. ...
18 de junio de 2010
25 de abril de 2010

Routing con ASP.NET 4 Web Forms

Con la salida del Framework .NET 3.5 SP1, se introdujo el enrutamiento de URL (URL Routing) como parte de ASP.NET MVC. Los programadores de ASP.NET...
25 de abril de 2010
5 de abril de 2010

Trazar errores JavaScript con Health Monitoring

Hace unos meses, José Manuel Alarcón dio una charla en la CodeCamp 2009 sobre Instrumentación en ASP.NET. En la parte final de la presentación, que...
5 de abril de 2010
2 de abril de 2010

Caché de dependencia de SQL con ASP.NET

Estos últimos días he estado peleándome con la clase SqlCacheDependency y he aprovechado este tiempo para conocer el funcionamiento de la notificac...
2 de abril de 2010
28 de febrero de 2010

Controles de usuario con plantilla

Una característica de ASP.NET que no he utilizado en ningún proyecto y que he redescubierto durante la preparación del segundo examen para el MCTS,...
28 de febrero de 2010
28 de enero de 2010

Implementar la función split en T-SQL

En la anterior entrada vimos cómo concatenar datos de una columna en una fila. En esta entrada haremos justo lo contrario, dividir una cadena de te...
28 de enero de 2010
23 de diciembre de 2009

Concatenar datos de una columna en una fila

Me he topado en varias ocasiones con la necesidad de crear una vista en la que un campo contiene concatenados el valor de varios registros de otra ...
23 de diciembre de 2009
17 de diciembre de 2009

Examen 70-536 aprobado

Durante este año he podido confirmar que el propósito de publicar artículos regularmente es una empresa quimérica. Hace poco más de un año, inicié ...
17 de diciembre de 2009
5 de noviembre de 2009

Reordenar registros de una tabla mediante un campo de posición

Es una práctica muy habitual, por no decir imprescindible, hacer uso en una tabla de un campo que indique la posición o el orden en que deben apare...
5 de noviembre de 2009
27 de junio de 2009

Otro verificador de expresiones regulares

Existen infinidad de validadores o verificadores de expresiones regulares, pero no he encontrado ninguno online que evalúe la expresión conforme se...
27 de junio de 2009
9 de junio de 2009

Mejorar el tiempo de carga eliminando espacios en blanco

Hace unos meses Microsoft publicó Visual Round Trip Analyzer (VRTA), una herramienta que permite visualizar y evaluar el rendimiento de un sitio we...
9 de junio de 2009
21 de mayo de 2009

Primer vídeo demostración de WinQ

En noviembre del año pasado —hace ya unos cuantos meses de esto— decidí no continuar con el desarrollo de WinQ, principalmente porque tenía la nece...
21 de mayo de 2009
22 de marzo de 2009

Obtener el control que realiza un Postback

Al realizar una instrumentación de una aplicación es importante saber que acciones ha realizado el usuario en un determinado momento. Una de estas ...
22 de marzo de 2009
18 de marzo de 2009

Atributos de un ensamblado

De nuevo vuelvo a retomar, dos meses después, los resúmenes del MCTS. En la última entrada vimos como consultar la información que contiene un ensa...
18 de marzo de 2009
12 de marzo de 2009

Comprobar si una cadena es un GUID

Los GUIDs (Globally Unique Identifier) son un tipo especial de identificador y se escriben normalmente como una secuencia de dígitos hexadecimales ...
12 de marzo de 2009
21 de febrero de 2009

Crear trigger en varias bases de datos

Hace un par de días estuve enfrascado en la creación de un trigger para auditar una tabla. Una vez tuve el trigger preparado, necesitábamos replica...
21 de febrero de 2009
18 de febrero de 2009

TextBox de sólo lectura o deshabilitado con CSS

De nuevo nos encontramos ante una pregunta muy frecuente entre los nuevos programadores web y más aún entre los nuevos visitantes del blog. La resp...
18 de febrero de 2009
14 de febrero de 2009

¿Cómo cambiar el valor de un TextBox con jQuery?

Analizando los registros de visitas, veo que esta es una de las searchphrases que provocan más entradas nuevas en el blog. Lo curioso de esto, es q...
14 de febrero de 2009
11 de febrero de 2009

Crear texto vertical con CSS y SVG

Ya me había encontrado en muchas ocasiones con el problema de rotar una cadena de texto en una página web. Normalmente salía del paso creando una i...
11 de febrero de 2009
17 de enero de 2009

Comprobar estado de la conexión a Internet

Cada vez más a menudo nuestras aplicaciones necesitan saber si se dispone de una conexión a Internet para, por ejemplo, activar opciones que sólo t...
17 de enero de 2009
15 de enero de 2009

Explorando ensamblados con System.Reflection

De nuevo una nueva entrada dedicada a mi resumen del «MCTS Self-Placed Training Kit». En esta ocasión es del capítulo dedicado al espacio de nombre...
15 de enero de 2009
4 de enero de 2009

Primeros pasos con Silverlight, algoritmo MiniMax y 3 en raya

Organizando los directorios donde guardo todos mis proyectos, he encontrado dos juegos que hice hace ya catorce años: el 3 en raya y Dernier. Lamen...
4 de enero de 2009
21 de diciembre de 2008

Enviar correo con System.Net.Mail.SmtpClient

Continúo con mis resúmenes del «MCTS Self-Placed Training Kit» que estoy utilizando para la preparación del examen 70-356.
21 de diciembre de 2008
14 de diciembre de 2008

Acceder a variables de servidor con ASP.NET desde Javascript

Estos días estoy escribiendo una documentación sobre jQuery y buenas prácticas de programación con JavaScript para intentar evitar y corregir los e...
14 de diciembre de 2008
13 de diciembre de 2008

Are your hands Weapons of Love?

Please note that this post is over a year old and may contain outdated information.
13 de diciembre de 2008
4 de diciembre de 2008

Insertar dinámicamente un tag script en el head

Hoy, entre otras cosas, he estado buscando la forma elegante de añadir dinámicamente un tag script en la cabecera de un ASPX. Pensaba que existía u...
4 de diciembre de 2008
1 de diciembre de 2008

Comenzando con el MCTS, System.Net.Mail

Hoy, con esta entrada, comienzo mi camino hacia la certificación MCTS. Estoy preparando desde hace unos días el examen 70-536 con el «Self-paced tr...
1 de diciembre de 2008
29 de noviembre de 2008

Cambio de diseño

No hay nada como asistir durante una semana a un curso con diseñadores y pasar unas cuantas horas trabajando delante de Blend, para tener la necesi...
29 de noviembre de 2008
23 de noviembre de 2008

Cerrar ventana sin mensaje de confirmación

Si intentamos cerrar la ventana principal del navegador mediante Javascript utilizando un simple window.close(), Internet Explorer muestra un mensa...
23 de noviembre de 2008
18 de noviembre de 2008

WinQ, punto y aparte

Julio 2013: La página del proyecto de Codeplex ya no existe y no se puede descargar.
18 de noviembre de 2008
17 de noviembre de 2008

XPath en 15 segundos

Sin comentarios…
17 de noviembre de 2008
17 de noviembre de 2008

Datetime sin hora

Supongamos, puestos a suponer, que tenemos una tabla de bonificaciones con dos campos fecha que nos indican la fecha de vigencia de cada bonificaci...
17 de noviembre de 2008
11 de noviembre de 2008

Actualizar assemblies de una aplicación web

Desde hace unos días varios compañeros de trabajo están buscando una forma para poder actualizar los ensamblados de una aplicación web mediante una...
11 de noviembre de 2008
4 de noviembre de 2008

Nueva release de WinQ

Julio 2013: La página del proyecto de Codeplex ya no existe y no se puede descargar.
4 de noviembre de 2008
31 de agosto de 2008

…y al fin cayó la quinta

Parece ser que el programa DCE (Desarrollador Cinco Estrellas) de Microsoft no está muy activo, desde hace unos meses no se ve ningún movimiento po...
31 de agosto de 2008
26 de julio de 2008

La penúltima web

Comencé este blog (hace ya unos meses) hablando entre otras cosas de algunas irrupciones en mi rutina diaria en forma de PHP. Me estaba refiriendo ...
26 de julio de 2008
15 de mayo de 2008

Cambiar el valor a un TextBox con atributo de solo lectura

De la misma forma que podemos asignar un valor a un TextBox en modo password, también podemos hacer que no podamos modificar el contenido de un Tex...
15 de mayo de 2008
14 de mayo de 2008

WinQ, sustituto de calc.exe

Julio 2013: La página del proyecto de Codeplex ya no existe y no se puede descargar. [/hypha
14 de mayo de 2008
14 de mayo de 2008

Lista con marcadores de tamaño fijo

La mayor parte de las preguntas que me llegan son sobre todo problemas relacionados con maquetación con CSS y HTML (aún no sé muy bien porqué). Alg...
14 de mayo de 2008
14 de mayo de 2008

Asignar el valor a un TextBox en modo password

Si intentamos asignar desde servidor un valor a un control TextBox que está configurado en modo password, .NET lo ignora y no envía el contenido en...
14 de mayo de 2008
14 de mayo de 2008

Añadir un evento a un control creado en tiempo de ejecución

Visual Basic no me gusta. Y no es que no le haya dado oportunidades, todo lo contrario, le he dado y le sigo dando demasiadas. He trabajado con VB ...
14 de mayo de 2008
13 de mayo de 2008

No hay dos sin tres (o cuatro)

Una vez más —y ya son unas cuantas— inicio con esta entrada mi nuevo Blog, un poco austero en cuanto a diseño, pero nuevo al fin y al cabo.
13 de mayo de 2008
26 de enero de 2007

Apocalypse Now y su literatura

Uno de los momentos más brillantes e intensos que nos ha dado el séptimo arte es la escena de la excelsa «Apocalypse Now» de Francis Ford Coppola, ...
26 de enero de 2007
16 de octubre de 2006

Cosas que aprendí en Moià

Lo bueno que tiene pasar un fin de semana en una casa rural es que aprendes o reaprendes cosas que tenías olvidadas. Este fin de semana además de p...
16 de octubre de 2006
13 de septiembre de 2006

Panorámica de una Barcelona lluviosa

Estas fotografías las hice el pasado 15 de Agosto sobre las dos de la tarde, con una cámara PENTAX Optio E10.
13 de septiembre de 2006
22 de agosto de 2006

My Global Footprint

Discover my journey through the Google Maps API: a map where I’ve marked every city and town where I’ve spent at least one night. This map is more ...
22 de agosto de 2006
24 de enero de 2006

El porqué de los blogs

Después de escribir mis últimos dos posts, me dio por pensar en si seguir escribiendo este blog o deshacerme de él para siempre. Tuve un pensamient...
24 de enero de 2006
15 de enero de 2006

¿Cuál es el valor de este blog?

Pues sí, ¡increible! Ni yo mismo daría 5 céntimos por este blog, pero resulta que me entero vía Popcorn que no, que estas líneas tienen un valor, p...
15 de enero de 2006
15 de enero de 2006

Chuck Norris siendo apaleado

Si has llegado hasta aquí buscando un vídeo de Chuck Norris siendo apaleado, olvídate. Eso es imposible, no puede suceder…
15 de enero de 2006
6 de enero de 2006

Reemplazar Notepad por Notepad2

Si eres de los que utilizas -al igual que yo- el editor de texto Notepad2 y estás disfrutando de sus ventajas, seguramente estarás interesado en su...
6 de enero de 2006
29 de diciembre de 2005

Objetivos para el 2006

Así quiero terminar el año, ¡qué por eso es mi blog, y soy yo el único que lo lee!, con una lista (ordenada) de mis 9 principales objetivos o sueño...
29 de diciembre de 2005
21 de diciembre de 2005

Ya está aquí el dominio .CAT

Hace ya más de un año que publiqué el post .CAT domain, too near and too far!, donde me hacía eco de las declaraciones, sobre la posibilidad de la ...
21 de diciembre de 2005
19 de noviembre de 2005

Aplicación como servicio de Windows

Para crear un servicio de Windows a partir de un ejecutable debemos utilizar dos programas del kit de recursos: instsrv.exe y srvany.exe. Para cre...
19 de noviembre de 2005
30 de octubre de 2005

My mobile phone dependency

Mobile telephony is undeniably one of the greatest technological advances of recent years. Setting aside potential health impacts of radiation from...
30 de octubre de 2005
8 de octubre de 2005

Piromusical by YouTube

This year, the celebrations of the Mercè finished 26 September with the traditional «Piromusical». The event took place in Maria Cristina avenue (M...
8 de octubre de 2005
2 de octubre de 2005

Escape effect

A shocking news item has been the “avalanche” of hundreds of migrants trying to climb the border fence in Ceuta. The avalanche ended with five migr...
2 de octubre de 2005
24 de agosto de 2005

Una más de googlitis por favor

A estas alturas del dí­a seguro que todos lo sabéis, ya que es la noticia a comentar en todos los weblogs y medios de comunicación: desde hoy tenem...
24 de agosto de 2005
22 de agosto de 2005

Sort your life out!

These days I am reviewing sorting algorithms and I have created a class in C# that allows you to sort in ascending order an array of integers.
22 de agosto de 2005
11 de agosto de 2005

Amigo desaparecido, te tiene inadmitido

He leí­do hoy en el weblog del escritor Hernán Casciari “un periodista argentino conocido por sus weblogs de ficción” su última publicación: «Refra...
11 de agosto de 2005
29 de mayo de 2005

Music piracy

I don’t believe that the high CD prices imposed by the recording industry are responsible for piracy. They have the right to set the prices they wa...
29 de mayo de 2005
9 de mayo de 2005

Future trends in video games

Undoubtedly, it is in video games where we can see the technological evolution. If we look back over the last fifteen years, we can see big differe...
9 de mayo de 2005
25 de abril de 2005

Looking after the planet

I am going to take this post as an exercise of sincerity and a declaration of intentions. I don’t think I really take care of our environment, I d...
25 de abril de 2005
20 de abril de 2005

Are poor countries missing out on the information revolution?

Today there is a big difference in the use of information technology between poor and rich countries. The Information Revolution is comparable to t...
20 de abril de 2005
25 de noviembre de 2004

Windows XP Anti-Counterfeiting Project

Microsoft has announced a new attack on piracy. The company will offer anyone who is unsure if they have counterfeit software the chance to have it...
25 de noviembre de 2004
3 de noviembre de 2004

Novell turns up the volume of Mono 2

Novell has unveiled enhancements built into the next major release of Mono.
3 de noviembre de 2004
1 de noviembre de 2004

Perspective on SQL Server 2005 for Database Developers

With the release of Microsoft SQL Server 2005 Beta 2, the world of database development is changing.
1 de noviembre de 2004
31 de octubre de 2004

Ethics and censorship. The Internet user's bulwark against the LSSI

Today I read a news that left me quite impressed. The police have arrested three people, all of them linked to the emergency services of Madrid, ac...
31 de octubre de 2004
31 de octubre de 2004

Domain .CAT, too close and too far!

The .CAT domain has been in the news this week. José Montilla, the Minister of Industry and Tourism, who attended the presentation of the initiativ...
31 de octubre de 2004
25 de octubre de 2004

What does Microsoft have up its sleeve?

Microsoft will have until the end of the year the “second peek” of the new MSN search technology. A new algorithmic search engine and a higher inde...
25 de octubre de 2004
24 de octubre de 2004

Why do development projects become a nightmare? Anatomy of a failure

Today I read an excellent article about failures in development. Highly recommended for all of you who are finishing a project and can’t see the li...
24 de octubre de 2004
18 de octubre de 2004

And finally a great joy

I have been waiting for this event since September 29th. Today, Telefonica has raised the speed of my ADSL line to 512 Kbps, but unfortunately, my ...
18 de octubre de 2004
17 de octubre de 2004

The .es failure

During the month of September a total of 532 new registrations were made under the “.es” domain. This is the worst result in the last two years. Me...
17 de octubre de 2004
16 de octubre de 2004

Notepad2 in Catalan

The Catalan and Korean translations of Notepad2 are now available. At this moment, I am the person in charge of the Catalan version. If you are int...
16 de octubre de 2004
11 de octubre de 2004

Two photos from Brazil

These two photos are taken in Rio de Janeiro during my first visit to Brazil in July 2002. I am with my friend José.
11 de octubre de 2004
10 de octubre de 2004

New Third Star instructor course

From the 18th to the 29th of this month I will be teaching the course “Introduction to C#” of the Five Star Developer program.
10 de octubre de 2004
10 de octubre de 2004

Microsoft ASP.NET ValidatePath Module

Microsoft has released an ASP.NET HTTP module that webmasters can apply to their web server. This module will protect all ASP.NET applications agai...
10 de octubre de 2004
10 de octubre de 2004

A lot of things for this October

This October is being very exciting because of all the events that are taking place.
10 de octubre de 2004
4 de octubre de 2004

Biggest questions of Datagrid control

There are several questions that are always asked in the developer forums about the Datagrid control. How to format datagrid rows and columns, how ...
4 de octubre de 2004
30 de septiembre de 2004

Gmail Account, Ya!

It seems that everybody has a Gmail account by now, or at least people who are familiar with this service. At escomposlinux.org, they even make a j...
30 de septiembre de 2004
27 de septiembre de 2004

Reduce your phone bill

A few days ago, a customer told me to try Skype, a new communication software using P2P technology developed by the creators of Kazaa and Joltid. A...
27 de septiembre de 2004
27 de septiembre de 2004

Develop with MSDN

This year MSDN Spain wants to develop an application with us: MSDNVideo. Here you will find all the information you need to get trained in the tech...
27 de septiembre de 2004
27 de septiembre de 2004

The beginning of everything, the assembly language

These are the books that should be in every developer’s library: The Art of Assembly Language by Randall Hyde and Assembly Language Step by Step: P...
27 de septiembre de 2004
26 de septiembre de 2004

Waiting for speed increase

Since a couple of months ago, when Telefónica announced an increase in the speed of ADSL lines in Spain while maintaining the same price, we have a...
26 de septiembre de 2004
24 de septiembre de 2004

Today the silence ends

Today I have decided to create this weblog to end my silence. I have also decided that my silence ends in English.
24 de septiembre de 2004
Este trabajo está bajo una licencia Creative Commons Attribution 4.0 International.