JASoft.org

Utilidad rápida: Suspender Windows (forzar modo Sleep)

Utilidad rápida: Suspender Windows (forzar modo Sleep)
Yo me suelo conectar en remoto a un equipo de mi oficina, el cual luego queda en modo "Sleep", o sea suspendido, cuando no lo voy a usar. Cuando lo quiero volver a usar lo despierto remotamente. El caso es que desde Terminal Server (escritorio remoto) se puede apagar el equipo (con shutdown.exe), cerrar tu sesión e incluso hibernarlo, pero no hay una forma directa de poner el equipo en modo de suspensión, de forma que luego arranque instantáneamente. Así que he hecho una pequeña utilidad con una sólo línea de código sacando partido a un nuevo método de la clase Application de Windows Forms que apareció con .NET 4.0: SetSuspendState. Este método permite forzar la suspensión o hibernación del equipo actual siempre que nuestro usuario tenga permisos para ello. Así que todo el código de la aplicación, incluyendo  gestión de posibles excepciones, es este: Más sencillo imposible. Para el que no quiera pasar el trabajo de compilarlo le dejo el ejecutable en un zip, y también el p... [Más]

Cómo crear URLs amigables personalizadas con ASP.NET Web Forms

Cómo crear URLs amigables personalizadas con ASP.NET Web Forms
Una de las ventajas que aducen los defensores a ultranza de ASP.NET MVC es lo bonitas y apropiadas para SEO que quedan sus URLs. Y tienen razón. La típica URL para una página que muestre los detalles de un producto hecha con ASP.NET Web Forms tendría un aspecto análogo a este: http:///www.miservidor.com/VerProducto.aspx?IDProd=5 Sin embargo, la misma funcionalidad usando ASP.NET MVC sería más bien algo más simple, del estilo de: http:///www.miservidor.com/Ver/Producto/5 Estas URL estilo REST son muy útiles tanto de cara a hacer el sitio más amigable a los usuarios, como para facilitar la vida a las arañas de los buscadores, favoreciendo el posicionamiento de las páginas si éstas son parte de una aplicación pública. ¿Cómo podemos conseguir lo mismo en ASP.NET Web Forms? Conseguir lo mismo en nuestras páginas Web Forms "tradicionales" es muy sencillo desde que apareció ASP.NET 4.0. Lo único que tenemos que hacer es definir las rutas que queremos usar, exactamente de la misma m... [Más]

Internet Information Server (IIS) Express y Visual Studio 2010 SP1

Internet Information Server (IIS) Express y Visual Studio 2010 SP1
Desde hoy por la mañana está disponible para descarga el Service Pack 1 de Visual Studio 2010. Trae algunas novedades (nada que ver con el SP1 de VS2008 que fue realmente un cambio gigantesco) y corrige decenas de bugs. Una de las novedades que trae respecto a desarrollo Web es la posibilidad de utilizar el recientemente aparecido IIS 7.5 Express para probar los desarrollos. IIS Express es una versión reducida del servidor de aplicaciones Web de Microsoft y nos proporciona una experiencia mucho más real a la hora de probar las aplicaciones, frente al habitual "Cassini" (o Web Development Server, como se le llama oficialmente). IIS Express contiene el motor de IIS y funciona exactamente igual que éste, por lo que te resultará muy fácil probar las configuraciones reales en él o, incluso, distribuirlo con tus propias aplicaciones en un momento dado. Lo puedes descargar desde aquí o instalarlo desde el Web Platform Installer. ... [Más]

El campus de Microsoft en Redmond y las catedrales góticas

El campus de Microsoft en Redmond y las catedrales góticas
Si sigues con asiduidad este blog habrás notado que llevo una temporada algo "callado". El principal motivo es que he estado en EEUU visitando la maravillosa ciudad de Seattle y alrededores, y entre cerrar citas allí, los preparativos (muchas cosas que cerrar antes de ir) y el propio viaje no he tenido tiempo de nada. He estado ya varias veces allí y siempre me encanta regresar. No en vano Seattle y especialmente Bellevue están siempre entre las mejores ciudades en las que vivir en EEUU, y dado que vivo en Galicia el tema de la lluvia no me importa lo más mínimo :-) Muy cerquita de Seattle está Redmond, sinónimo de la ciudad de Microsoft. En ella, acaparándolo todo, se encuentra el Campus de Microsoft, formado por decenas de edificios y donde trabajan más de 40.000 empleados del gigante informático. En la baja edad media surgieron las construcciones góticas, entre las que destacaban las edificaciones religiosas y, sobre todas ellas, las catedrales. Estos edificios grandilocuentes es... [Más]

Webcast gratuito: Certificaciones Oficiales de Microsoft, una oportunidad real de desarrollo profesional

Webcast gratuito: Certificaciones Oficiales de Microsoft, una oportunidad real de desarrollo profesional
El próximo jueves día 17 de Febrero de 2011 a las 19:30 (hora de Madrid) estaré on-line hablando para el DotNetClub de la UOC. En esta ocasión en lugar de hacer una charla técnica hablaré sobre las certificaciones oficiales de Microsoft. Presentaré el panorama actual de las certificaciones oficiales de Microsoft, cómo se comparan con las anteriores, qué oportunidades de desarrollo profesional ofrecen, experiencias en selección de personal y con qué recursos cuentas para prepararlas según sean tus circunstancias personales. Tocaré también algunos temas relacionados como las nuevas competencias de los Partners de Microsoft que obligan  las empresas a contar con mucho más personal certificado y abren una oportunidad para los que se certifiquen. Asimismo en la parte final de la charla podrás preguntarme todas las dudas que tengas acerca de esta temática. La asist... [Más]

Disponible en todo el mundo el libro de Entity Framework 4.0 de Unai Zorrilla

Disponible en todo el mundo el libro de Entity Framework 4.0 de Unai Zorrilla
Ha tardado un poco más de lo habitual debido a la Navidad, que siempre ralentiza todo lo que se hace a principio de año,pero ya está aquí: El libro de Unai Zorrilla "ADO.NET Entity Framework 4 - Aplicaciones y servicios centrados en datos" ya está disponible para su compra en todo el mundo desde Amazon.com. Además lo puedes comprar desde nuestra tienda on-line si estás en España, o en formato PDF desde cualquier parte del mundo también desde nuestra tienda. Este libro analiza la última versión de ADO.NET Entity Framework para comprender sus entresijos. El contenido está estructurado en cinco capítulos principales: El primer capítulo nos introduce en el concepto de modelos de dominio, y presenta Entity Framework y sus distintos componentes. A continuación se profundiza en el Entity Data Model y el diseño de modelos, desde mapeos básicos hasta conceptos algo más avanzados, como la herencia, table splitting, o las model defined functions. El tercer capítulo nos presentará... [Más]

Cómo funcionan las nuevas certificaciones para desarrolladores de Microsoft

Cómo funcionan las nuevas certificaciones para desarrolladores de Microsoft
Hace ya unos cuantos meses que tenemos aquí Visual Studio 2010 y .NET 4.0. Desde entonces han ido apareciendo ya las nuevas certificaciones en .NET 4.0 que van a sustituir a las antiguas de Visual Studio 2008. Ha habido bastantes cambios en la forma de certificarse en esta última versión, por lo que en este post trataré de explicarlas lo mejor posible para que nadie se pierda. Las anteriores certificaciones de Visual Studio 2008 Anteriormente si querías certificarte en alguna rama del desarrollo era necesario que primero te certificases en los fundamentos de la plataforma, y que posteriormente fueras avanzando en la materia específica de lo que te querías certificar. Los pasos por tanto eran los siguientes:   Aprobar el examen 70-536 de fundamentos de la plataforma, base para TODOS los cursos de certificación de VS2008. Aprobar un examen de especialización para certificarse como especialista en esa tecno... [Más]

Memristores: el futuro está ya (casi) aquí

Memristores: el futuro está ya (casi) aquí
En esta ocasión me he decidido a salirme un poco de la temática habitual en este blog para hablar de una tecnología muy nueva,  muy poco conocida, revolucionaria y que está llamado a cambiar el mundo tecnológico en los próximos años. Al contrario que en otras ocasiones, sí se trata de un salto cualitativo que puede tener un impacto realmente grande en las cosas que podremos construir en el futuro, y que puede hacer palidecer a la Ley de Moore si se cumplen la mitad de las expectativas depositadas en esta tecnología. Se trata de los memristores. Son el cuarto componente fundamental de la electrónica, deducidos matemáticamente en los años '70 pero que no existían en la práctica hasta hace muy poco. Quédate con la palabra porque en el futuro va a ser importante. Como el tema es amplio he escrito un artículo en el que describo con bastante detalle en qué consisten estos dispositivos, cuáles son las aplicaciones prácticas que tienen, qué proyectos están ya en marcha y cuáles van a ser ... [Más]

Diferencias entre conversiones de tipos explícitas y mediante la clase Convert

Diferencias entre conversiones de tipos explícitas y mediante la clase Convert
¿Qué diferencia existe en C# entre hacer una conversión implícita y usar un método de la clase Convert?  En realidad lo que hacen por debajo la mayor parte de las veces los métodos de Convert es llamar a conversiones implícitas. Es fácil comprobarlo viendo el código fuente de la plataforma con, por ejemplo, Reflector. Sin embargo sí puede haber diferencias cuando se hacen conversiones entre tipos que pueden llevar a pérdida de información. Por ejemplo convertir desde un Int32 a un Int16, donde es posible que se pueda perder información ya que un Int32 puede contener números mayores que un Int16. En estos casos sí que podría haber diferencias ya que las conversiones explícitas y los métodos de conversión se comportan de forma ligeramente distinta puesto que los últimos introducen alguna lógica para avisarte de que se producen excepciones. Por ejemplo, si usas este código:double d = 123456.76; long l = (long)d; long l2 = Convert.ToInt32(d); La variable "l" contendrá el número... [Más]

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

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.