JASoft.org

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

MENÚ - JASoft: JM Alarcón

JSONP: llamadas AJAX a servidores remotos

Como todo el mundo sabe, una de las medidas de seguridad más acertadas de los navegadores es la del aislamiento de los dominios para proteger la privacidad. Este aislamiento impide que, por defecto, se puedan transferir cookies entre dominios, que fallen los scripts que tratan de afectar a marcos con páginas que están en dominios diferentes y, por supuesto, tampoco permite hacer peticiones desde código JavaScript a servidores que están en dominios diferentes a la actual. Y aún así existen cantidad de vulnerabilidades (Cross Site Scripting, Cross Site Request Forgery, Cross Zone Scripting, etc...) relacionadas con robo de información y ataques distribuidos que están basadas en explotar código de JavaScript en aplicaciones mal construidas. Al final, cómo esté escrito el código de una aplicación web desde el punto de vista de la seguridad es más importante que todos los cortafuegos y otras medidas "de protocolo" que puedas incluir. Una de las implicaciones de este aislamiento entre ... [Más]

¡Mi libro de ASP.NET 4.0 gratis en Internet!

Hoy, coincidiendo con el evento ReMIX en Madrid, en el que Microsoft está regalando mi nuevo libro "Tecnologías ASP.NET 4.0 (saltando desde la versión 2.0)", hemos puesto a disposición de todo el mundo este mismo libro gratuitamente en formato electrónico. Así que puedes leerlo completo on-line y, si te gusta, comprarlo en papel a la editorial. Ya tienes un botón directo de compra a la derecha de la página del libro. Tenemos DISTRIBUCIÓN EN TODO EL MUNDO, no sólo en España, así que no hay disculpa aunque estés en Alemania, jeje El libro estará disponible en Scribd para su lectura por un tiempo limitado, así que aprovecha, leelo ahora y ¡díselo a tus amigos! Este es el enlace al libro: http://www.scribd.com/doc/20154009/Tecnologias-ASPNET-40-saltando-desde-la-version-20 Esta disponible desde hoy por la mañana, pero se lo hemos comunicado en privado antes que a nadie a nuestros fans de la página de Facebook de campusMVP. Es una de las muchas ventajas de ser fan en Facebook, así que ... [Más]

Baquia.com hackeado (o eso parece)

Entre los Web Clips para mostrar en la barra superior de GMail, tengo añadidas las noticias de Baquia.com. Me parece una publicación on-line muy interesante y me acabé de aficionar definitivamente a ellos cuando tuve oportunidad de conocerlos en persona hace unos meses, que estuve en sus oficinas para entrevistarme para su televisión. Mparecieron muy profesionales y las noticias y artículos resultan casi siempre de interés. Hace un rato, leyendo mi cuenta de GMail, me he fijado en una cosa que por poco se me pasa inadvertida y es que una de las noticias de la barra de Web Clips era de Baquia pero se veía "rara": Bufff, parece un hacking clarísimo. Si pulsas en el enlace te lleva a una página que no existe ya: O sea, que los amigos de Baquia han andado rápidos por fortuna. Pero por rápido que seas, Google estos días parece que lo es mucho más: http://www.google.es/search?hl=es&source=hp&q=ozzmadark+site%3Abaquia.com si bien parece que, en e... [Más]

Roy Osherove y el robo de libros

Ayer, el bueno de Roy Osherove, publicó en su blog un post que me ha parecido muy valiente por su parte. Roy es uno de los expertos mundiales en todo lo referente a gestión de proyectos, sobre todo en lo que respecta a metodologías ágiles, así como autor del libro "Art of Unit testing". Y es precisamente a raíz de lo que ha pasado con su libro que le dedico hoy este post. Anteayer Roy descubrió que en Internet había varios sitios que tenían su libro pirateado en PDF. De hecho lo descubrió a través de su Twitter, porque el pirata original tuvo los "santos cojones" de re-twittear comentarios del propio Roy justo después de haber puesto el enlace para descargarse el libro, con lo que la cosa era fácil de descubrir. como se dice por aquí "hay que tenerlos cuadrados". O ser idiota, claro. Él, como autor, recibe menos de dos dólares por cada copia del libro que se vende. Vamos, que todo el mundo sabe que escribir libros no da dinero, y se hace más por otras cosas. Pero eso no significa que... [Más]

Cómo actualizar la BIOS de un eeePC

La verdad es que estoy encantado con mi eeePC siempre teniendo en cuenta las limitaciones de este tipo de chismes pequeños que son los Netbooks, y es que valen para cuando estás de viaje pero no esperes tenerlos como sistema principal. Lo malo de los eeePC de Asus (y en general de Asus) es que aunque es una buena marca el soporte y la documentación dejan bastante que desear. La página de soporte siempre está caída o te dice que tiene demasiadas conexiones y generalmente te cuesta muchísimos intentos el poder acceder a ella y descargarte algo. Y una vez lo consigues las indicaciones son mínimas. Por ejemplo, la actualización d ela BIOS que quise hacer hoy mismo por un problema que tengo con la batería (y que, por cierto, no me ha solucionado). Vas a la página de descargas de ASUS, encuentras las actualizaciones de las BIOS, te bajas la última y ¿ahora qué? No hay instrucciones de ningún tipo y en el manual que trae el equipo no aparece nada al respecto (o al menos no lo he visto), así... [Más]

Mockflow: más prototipado web, esta vez on-line

Recientemente publiqué un post sobre las diferentes herramientas que había en el mercado (bueno, más bien que yo conocía, que eran unas cuantas) para crear prototipados de aplicaciones Web, los conocidos Wireframes. Esta es nueva y la acabo de descubrir, por lo que la añado ahora para referencia posterior. Se trata de MockFlow, de la empresa Produle Systems. La verdad es que es una gozada y es muy fácil de usar. Está basado en flash y permite compartir los modelos también en este formato, con su correspondiente simulación. La versión gratuita está algo limtiada en cuanto a la cantidad de prototipos que podemos hacer, pero hay una de pago que cuesta sólo 4 dólares al mes (o sea, menos de 3 € al mes, que no es dinero). Aquí puedes ver algunos modelos creados con la herramienta: http://www.mockflow.com/samples/

¡El maldito feisbuk! ;-)

En las últimas semanas he estado menos activo que de costumbre en este blog, como seguramente algunos de los asidúos habréis notado. Como siempre es un compendio de circustancias que tienen que ver con el trabajo, mi último libro sobre ASP.NET 4.0 y, en esta ocasión, hay también una razón en particular que ha tendo también una buena parte de la culpa: El bendito Facebook. Lo cierto es que me resistía y he de confesar que me metí muy tarde en esta red social, pero ahora estoy enganchado. La facilidad de mantenerte en contacto con la gente, incluso cercana, así como lo sencillo que resulta estar al tanto de los temas que te interesan a haciéndote fan de las páginas de temáticas que te gustan, es imbatible. Por ejemplo, en lugar de escribir un post largo y costoso, es mucho más sencillo simplemente compartir un enlace incluyendo en la cabecera un comentario propio que aclare algo sobre dicho enlace. Y las últimas semanas he aprovechado esa capacidad muchísimo, tanto en mi... [Más]

Disponible mi último libro: Tecnologías ASP.NET 4.0

Aún faltan unos cuantos meses para tener la versión definitiva de Visual Studio 2010 y .NET 4.0, pero tras varias betas y muchos meses usándolo pocas cosas van a cambiar. Así que ya está disponible mi nuevo libro. Se trata de "Tecnologías ASP.NET 4.0 (saltando desde la versión 2.0)" y está disponible en la tienda de campusMVP. Como su propio nombre indica, este libro parte de la base de que ya sabes programar con ASP.NET 2.0 (al menos los fundamentos) y desde esa premisa va desgranando las tecnologías más importantes aparecidas desde entonces con las versiones 3.0, 3.5, 3.5 SP1 y la próxima verisón 4.0. Un gran parte del texto se centra en tecnologías AJAX, incluyendo las novedades para enlazado y manejo de datos en el cliente que ofrece ASP.NET 4.0, pero hay muchas otras cosas que explorar. Además hay una sorpresa: Si vas a asistir al evento ReMIX de Microsoft a celebrar en Madrid el día 24 de Septiembre de 2009 o al Codecamp 2009 en Reus (Tarragona) el 17 y 18 de Octubre, ... [Más]

Cómo hacer que tu software sea el número 1, por Joel Spolsky

Joel Spolsky es uno de los grandes de este mundillo. Trabajó varios años en Microsoft a principios de los 90, como Program Manager de Excel, y fue el responsable de Visual Basic for Applications en este entorno hasta que abandonó la empresa. En 2000 fundó su propia empresa de software, Fog Creek Software. En los últimos años ha adquirido gran relevancia en gran parte a través de su Blog, Joel On Software, en el que existen artículos filosóicos y sobre el negocio del software que han calado mucho en la comunidad de desarrolladores, aunque también es conocido por ser autor de varios libros. El año pasado (septiembre de 2008) habló en la conferencia Business of Software, en Boston. El tema de su conferencia fue cómo conseguir software que sea el número 1. En realidad todo lo que cuenta se puede aplicar a casi cualquier faceta de la actividad humana en la que exista cierta competitividad, y él mismo nos da unos cuantos ejemplos también de fuera de la informática. Sólo un detalle: no hay ... [Más]

Cómo fijar el puerto del servidor Web de desarrollo

A partir de Visual Studio 2005 la vida se simplificó bastante para los dessarrolladores Web con tecnologías Microsoft. No sólo porque la tecnología estuviera completamente remodelada y ASP.NET 2.0 se convirtiera en la herramienta productiva y potente que es hoy en día. En este caso me estoy refiriendo a la inclusión del servidor Web de desarrollo (Cassini para los amigos) en el propio entorno de Visual Studio. Antes de esto, mover una solución entre equipos era un dolor, sobre todo si tenías varios proyectos Web contenidos dentro de ésta. El motivo era que los proyectos Web estaban atados a la instancia local de Internet Information Server y por lo tanto cuando cambiabas de equipo la solución tenías que configurar cada proyecto en IIS, en el puerto o subcarpeta correctos. Un "peñazo", vamos. Con VS2005 y superiores el servidor de desarrollo sólo puede atender peticiones locales y se lanza automáticamente para depurar y probar el proyecto. Al hacerlo se asigna un puerto aleatorio en e... [Más]