Posts
Y el combate se decidió por KO (ii)
· ☕ 10 min · ✍️ eiximenis
Como indica el título del post, ese es el segundo post de la serie que he empezado sobre knockout. Honestamente no sé cuantos posts habrá ni donde me (nos) llevará, pero espero que os sea útil! En el post anterior (el primero) vimos un poco que era knockout y como mostrar datos devueltos a partir de un servicio REST implementado con WebApi. Ahora toca ir un poco más allá… Formulario que te quiero formulario

Y el combate se decidió por KO (i)
· ☕ 12 min · ✍️ eiximenis
Hace algunas semanas salió un post de Shaun Walker titulado “Microsoft Declares the future of ASP.NET is Web API”. La verdad es que el post es interesante. Yo no sé cuales serán las intenciones de Microsoft (creo que ni ellos las saben realmente) pero lo que si es cierto es que las aplicaciones web están realmente cambiando a un modelo donde cada vez se procesa más en cliente y menos en servidor.

Bundles en ASP.NET MVC4
· ☕ 23 min · ✍️ eiximenis
¡Buenas! Este va a ser un post cortito, sobre los Bundles en ASP.NET MVC. Los bundles es el mecanismo que tiene ASP.NET MVC para incluir varios ficheros (de script o css) que están relacionados entre ellos. Si os creáis un proyecto de ASP.NET MVC4 nuevo (sin que sea la plantilla Empy, claro) veréis el siguiente código en la página de Layout: 1: <!DOCTYPE html> <p> <!--CRLF--> </p> <pre style="border-top-style: none; overflow: visible; font-size: 8pt; border-left-style: none; font-family: &#39;Courier New&#39;, courier, monospace; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; width: 100%; background-color: #f4f4f4"><span id="lnum2" style="color: #606060"> 2:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></pre> <p> <!

[OT] El peor móvil de la história
· ☕ 4 min · ✍️ eiximenis
Este es un post para desahogarme… 🙂 ¿Cual es para vosotros el peor móvil de la historia? O al menos, ¿el peor móvil que nunca hayáis tenido? El mío, lo tengo clarísimo: El LG Optimus 2X del que soy un desgraciado poseedor ahora mismo. La verdad es dificil hacerlo tan mal como lo ha hecho LG. Parece imposible tanta incompetencia junta a todos los niveles. Este móvil era el estandarte de LG cuando salió a principios del 2011.

ASP.NET MVC: Encriptar RouteValues
· ☕ 5 min · ✍️ eiximenis
Muy buenas! El otro día publicaba en mi blog una solución para encriptar la querystring en ASP.NET MVC. A raiz de este post, me preguntaron si era posible hacer lo mismo pero en el caso de que tengamos URL amigables y como se podría hacer. La respuesta es que sí, que se puede hacer y que a diferencia del caso de la querystring tenemos dos opciones. Opción 1 – Value Provider

ASP.NET MVC: Encriptar la query string
· ☕ 6 min · ✍️ eiximenis
Buenas! Este post surge debido a esta pregunta del foro de ASP.NET MVC. El usuario se pregunta si existe en el framework una manera built-in de encriptar la query string. Y la realidad es que no, no la hay, pero añadir una es muy sencillo y me da una excusa perfecta para poner un buen ejemplo del poder de los value providers. ASP.NET MVC está construído de una forma bastante flexible, pero en el pipeline de una petición hay más o menos 4 pasos:

Microsoft MVP 2012
· ☕ 2 min · ✍️ eiximenis
¡Muy buenas! Hoy al mirar el correo me he llevado una más que grata sorpresa: he sido reconocido como MVP en el área de ASP.NET / IIS. Es para mi un honor pertenecer a este grupo, y además en la categoría de ASP.NET junto con monstruos de la talla de José M. Aguilar o Marc Rubiño sin ir más lejos! Y ya que estoy en mi tarima particular, me gustaría aprovechar para dar las gracias a todos los que han hecho que entrase en eso que se conoce como “la comunidad”.

ASP.NET MVC: Edición de colecciones usando Ajax
· ☕ 4 min · ✍️ eiximenis
Buenas! El otro día me enviaron la siguiente duda: Imaginate esto: class Direccion{ string Calle {get;set;} int Piso {get;set;} } class Cliente { string Nombre {get;set;} List Direcciones {get;set;} } Imagina que tiene mas propiedades cada clase pero para el ejemplo sirve. Entonces tengo una Vista para definir la información de Cliente: Donde van a aparecer los campos para rellenar el cliente. Dentro voy a tener un boton que va a ir agregandome vistas parciales con la info de Direcciones.

ASP.NET MVC: Mandar un byte[]
· ☕ 4 min · ✍️ eiximenis
Este post surge a raíz de la siguiente pregunta en los foros de ASP.NET MVC de MSDN: http://social.msdn.microsoft.com/Forums/es-ES/aspnetmvces/thread/20a6935c-5903-4efd-8ca1-f5a70a047a15. El usuario se pregunta como mandar un byte[] de la vista al controlador. Y comenta que lo hace de la siguiente manera: <iframe src="<%: Url.Action("GenerarPdf", "Consulta", new { documento = Model.Documento})%>" width="725" height="725"></iframe> En el controlador tiene definida la acción correspondiente con un parámetro llamado documento de tipo byte[]. Y comenta que siempre recibe el parámetro con el valor null.

Lidiando con oAuth (1/n) – Pseudoautenticacion oAuth
· ☕ 10 min · ✍️ eiximenis
Muy buenas! Este post es el primero de una serie de “n” donde veremos como podemos lidiar un poco con oAuth 1.0a. Vamos a ver como implementar un cliente y lo más interesante un proveedor. Para seguir esta serie de posts recomiendo la lectura del documento “Entendiendo oAuth” que he dejado en Slideshare (http://www.slideshare.net/eduardtomas/entendiendo-o-auth) donde se describe brevemente el procolo oAuth y los distintos flujos asociados a él. Comentaros también que he dejado en codeplex una librería que os va a permtir crear de forma extremadamente fácil un proveedor de oAuth para ASP.