JASoft.org

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

MENÚ - JASoft: JM Alarcón

"Serializar" objetos comprimiéndolos antes para ahorrar espacio y los problemas que podremos tener

Esta pregunta surgió el otro día en uno de mis cursos on-line de campusMVP y la verdad es que es bastante interesante, no tanto porque sea especialmente difícil de hacer, si no por las implicaciones que tiene su aplicación en la práctica. La idea está muy bien: dado que estoy almacenando objetos de mi programa en disco (o enviándolos a través de la red), si los comprimo debería ahorrar espacio en disco y/o ancho de banda. De hecho, la idea es tan buena que en ASP.NET 4.0 una de las novedades es que el almacenamiento de sesión fuera de proceso (es decir, cuando guardamos la sesión en un servidor de estado remoto o en un SQL Server), tiene una nueva opción para permitir la compresión de los datos antes de enviarlos para su almacenamiento o recuperación de sesión. Esto es muy útil para sitios web que quieren acelerar la transferencia de información en una granja de servidores, pero tiene la contrapartida de que los procesadores estarán más cargados debido a las operacioens de compresión ... [Más]

Cambiar la posición de los botones del título en Ubuntu 10.04 Lucid Lynx

Lo sé. No es habitual ni mucho menos que yo escriba algo sobre Linux en mi blog, siendo un "Tipo Windows" total. Pero para criticar hay que conocer y, sí, uso Linux con cierta frecuencia para poder conocerlo mejor. Ubuntu es sin duda la distribución que más pinta tiene de llegar a ser adoptada por el usuario promedio no empresarial, pues es muy sencilla de instalar y usar. Si usas Ubuntu el mes pasado te habrá saltado un aviso para que te actualizaras a la versión 10.04 Lucid Lynx, que es su última encarnación. La primera cosa que llama la atención es que se han decidido por unos botones para la barra de títulos de las ventanas muy estilo Mac: ubicados a la izquierda, como se muestra en esta captura: Si eres como yo, acostumbrado a Windows y otros sistemas con los menús a la derecha te gustará poder cambiarlas a esta posición. Pues ahora te explico cómo hacerlo. Lo primero es ejecutar... [Más]

El próximo viernes estaré en B-Web

Lo sé. Últimamente no he tenido tiempo de escribir demasiado "con chicha técnica", pero es que llevo un mes de lo más ajetreado como podréis observar aunque sólo sea por todas las charlas y conferencias que llevo últimamente (y eso es la punta del iceberg). En breve espero retomar y escribir muchas ideas que tengo en el teclado. Este es mi blog técnico, así que a alguno le puede chocar verme en otros ámbitos, pero en realidad también tengo otra faceta profesional bastante intensa en el mundo "marketiniano" e imparto charlas y conferencias, y escribo bastante sobre temas empresariales y de marketing. Por ejemplo la que me ocupa hoy... Pero no por ello quiere decir que no sea de interés para los visitantes habituales, ya que generalmente los temas que trato son horizontales, es decir, valen para cualquier empresa, sobre todo PYMEs. En esta ocasión posteo para comentar que el próximo viernes, día 28, estaré como ponente en el "1er Encuentro Profesional B-Web" en A Coruña. El subtít... [Más]

Mi próxima charla on-line: Novedades de ASP.NET 4.0 - Web Forms

El próximo martes día 18, a las 19:30 hora española estaré con la gente de SecondNUG hablando on-line sobre las novedades de ASP.NET WebForms. Aunque Microsoft empieza a apostar fuerte por ASP.NET MVC (y que duda cabe que es una gran tecnología), ASP.NET Web Forms sigue siendo la tecnología más extendida por derecho propio. ASP.NET 4.0 es su última encarnación y ofrece también interesantes novedades, sobre todo en la parte de AJAX y Dynamic Data. En este evento veremos las principales novedades y cambios introducidos en ASP.NET 4.0. Para sacarle el mayor partido se  precisa un buen conocimiento previo de esta tecnología. Apúntate gratis aquí: Webcast MSDN: Novedades de ASP.NET 4.0 - WebForms ¡Nos vemos por allí!

Por qué debería importarte la programación paralela

De este tema ya había hablado en una ocasión en este blog (o más bien en su blog gemelo), y lo cierto es que levantó bastante polémica. Cuando hablo con alguna gente acerca de las novedades de Visual Studio 2010 y sale lo de las mejoras para la programación en paralelo, mucha gente lo ve como una mera anécdota, algo que no va con ellos en absoluto. Si bien es cierto que muchas aplicaciones que se hacen, como las de gestión por ejemplo, no suelen tener que sacarle partido, no es menos cierto que en muchas circunstancias nuestras aplicaciones deben poder sacarle el máximo rendimiento al hardware del que disponemos. Desde hace unos años lo más habitual en cualquier ordenador corriente es que disponga de un procesador con al menos dos núcleos. En servidores o máquinas destinadas a tareas más demandantes es muy frecuente que haya varios procesadores con al menos cuatro núcleos. La tendencia es que cada vez haya más núcleos en los procesadores, ya no sólo por rendimiento sino por las venta... [Más]

Nueva versión de CassiniAqui: sirve localmente cualquier carpeta con una aplicación Web

Hace ya más de 4 años, en diciembre de 2005, creé esta pequeña pero útil herramienta para programadores llamada CassiniAqui. Se trata de una aplicación que, una vez registrada en el sistema, añade una nueva opción al menú contextual de cada carpeta que nos permite servir sus contenidos usando el servidor Web de desarrollo de Visual Studio: Esto resulta muy útil a la hora de probar aplicaciones Web sin tener que abrir Visual Studio, para poder jugar con ellas de forma ligera en local. El servidor de desarrollo que viene con cualquier versión de Visual Studio es una versión modificada del conocido servidor Web Open Source llamado Cassini, de ahí el nombre de la herramienta. Novedades de esta versión Esta versión de CassiniAqui lleva el número 4.0 para hacerlo coincidir con el de la plataforma .NET. Lo he escrito con Visual Studio 2010 y C#, pero lo he compilado con la versión 2.0 del framework, por lo que puede ser utilizado aunque tengamos instaladas versiones más antig... [Más]