[Curso] ASP.NET WebAPI profesional en Madrid

Después de un tiempo pensado en tocar también el tema de la formación (Ya que soy MCT y de momento no he impartido ningún curso presencial) he decidido crear mi primer curso presencial en Madrid: ASP.NET WebAPI profesional . El curso cuesta 150 € y durante esta semana para los 15 madrugadores que compren un ticket habrá un descuento de 30 €. A continuación os detallo un poco de que irá: Introducción a HTTP / REST / Hypermedia Routing Controllers Message Handlers & Filters Media Type Formatters...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,

[WebAPI] Consumiendo servicios WebAPI con HttpClient

ASP.NET WebAPI nos proporciona también un cliente HTTP ( System.Net.Http.HttpClient ) para consumir servicios de WebAPI desde clientes .NET. System.Net.Http.HttpClient nos proporciona la funcionalidad básica para enviar peticiones y recibir respuestas. Para empezar a trabajar con System.Net.Http.HttpClient podemos hacer uso de Nuget e instalar el paquete Microsoft.AspNet.WebApi.Client : Una vez instalado, escribimos el siguiente fragmento de código: using (var httpClient = new...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en:

[Editado] Apuntes de Entity Framework (I) - Introducción

[Añado al post las correcciones de Unai] Aprovechando que estoy estudiando un poco sobre Entity Framework para incorporarlo a mi actual proyecto, he decidido ir compartiendo los apuntes que voy tomando de diferentes fuentes. Cualquier corrección, mejora o aportación será muy bien recibida. Introducción Desde la llegada de .NET Framework allá por el 2002, muchos de nosotros hemos usado ADO.NET en nuestras aplicaciones para acceder a la base de datos. El problema...
Publicado por Luis Ruiz Pavón | 6 comment(s)
Archivado en:

[EVENTO] #TunodeYoxaml #YonodeTuxaml

Este fin de semana tuvo lugar en Santa Pola el supereventazo #TunodeYoxaml #YonodeTuxaml en el que tuve el placer de poder participar y el que me acompañaron desde Madrid 3 amiguetes @gulnor @panicoenlaxbox y @Chkduke (@achamorroman se nos cayó en el último momento) y que tengo que darles las gracias porque me lo he pasado genial y por el regalito geek!!! En la foto de inferior los 4 magníficos con @XaviPaper después del evento en el bar (No todo es programar) Me gustaría dar las gracias publicamente...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,

[ASP.NET WebAPI] Como recibir tipos complejos en nuestros controladores por URL

Actualmente, me encuentro desarrollando una API , me he encontrado con que en  algunos controladores, mejor dicho, en los métodos o acciones de estos controladores necesito recibir un tipo complejos, algo como esto: public JObject GetProductsByTag( string tag, QueryStringRequestCommand requestCommand) Este tipo complejo tiene básicamente las siguientes propiedades: public class QueryStringRequestCommand { [Minimum(1)] public int PageIndex { get; set; } [Minimum(1)] [Maximun(50)] public int PageSize...
Publicado por Luis Ruiz Pavón | 2 comment(s)
Archivado en: ,

[Fiddler] Scratchpad es tu aliado

Si eres un enamorado de Fiddler (Sino lo conoces ya estas tardando en descargarlo e instarlo) como yo y te pasas el día lanzando llamadas a tu API REST y esas llamadas son muy repetitivas, te recomiendo que uses Scratchpad . ¿Que es Scratchpad? Es una opción que viene por defecto en Fiddler que nos permite mantener una lista de nuestras llamadas HTTP. ¿Como funciona? En la tab de Composer (Básicamente nos permite crear nuestras Request HTTP) creamos nuestra Request, en este ejemplo estoy llamando...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,,,

[Review] Patrones de diseño para C#

Hoy os voy a hablar de un libro que he estado leyendo estas últimas semanas Patrones de diseño para C# y la verdad es que me ha sorprendido bastante. A traves de un caso de estudio de venta online de vehículos nos va introduciendo en el mundo de los patrones de diseño, mostrando como aplicarlos en cada caso y que nos aporta cada uno, y encima en nuestra lengua materna Los patrones que aparecen en el libro son: Patrones de construcción: Abstract Factory Builder Factory Method Prototype Singleton Patrones...
Publicado por Luis Ruiz Pavón | 4 comment(s)
Archivado en: ,

[ASP.NET WebAPI] Cuando usar un Message Handler y cuando un Filter

Podríamos pensar a simple vista que un message handler y un filter tienen la misma función en WebAPI pero tienen diferentes características y digo esto porque veo algunos ejemplos en que creo que no se hace un uso correcto de ellos. A continuación os pongo un enlace a un poster de WebAPI para que todo el mundo tenga claro el pipeline de WebAPI: ASP.NET Web API HTTP Message Lifecycle Si nos fijamos en el poster podemos observar que los message handlers son invocados al principio y en cada petición...

[ASP.NET WebAPI] Validaciones: Evitar errores duplicados

Si estas trabajando con WebAPI y usando DataAnnotations te habrás dado cuenta que cuando el modelo que recibes no es válido y lanzas un error al cliente salen mensajes de error duplicados: Los mensajes de la key “car” no son de DataAnnotations, son de los formatters , que por defecto chequean los campos requeridos y si encuentran algún error durante la fase de formateo añaden el mensaje de error a la colección de errores del ModelState . Para eliminar...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,

[MVP] MVPSummit2013.Dispose();

La semana pasada tuve el placer de asistir a mi primer MVP Summit y la verdad es que ha sido una experiencia increíble. Salimos de Madrid mi compañero y amigo Jorge Serrano rumbo a Amsterdam para luego coger un vuelo directo a Seattle. En el aeropuerto nos juntamos con Alberto Díaz y cogimos el Link dirección DownTown para juntarnos con más MVP españoles y amigos de Plain Concepts . El fin de semana estuvimos de compras, visitando la fábrica de la...
Publicado por Luis Ruiz Pavón | 2 comment(s)
Archivado en: ,

[Tips] LINQPad 4 + NHibernate Profiler

Estoy usando NHibernate + Fluent como ORM en mi aplicación y para analizar todas las consultas que se están haciendo en base de datos, estoy usando NHibernate Profiler . El caso es que necesito mucha agilidad, probar muchas y diferentes consultas LINQ para encontrar la más óptima o localizar cuellos de botella. No puedo estar modificando la query, compilando el código y probando la aplicación (0% productividad) y no quiero hacer tests para estos casos, ni siquiera quiero usar un programa de consola...
Publicado por Luis Ruiz Pavón | 1 comment(s)
Archivado en: ,

[Spenta] La intranet de ONO, una de las 10 mejores del mundo

Me enorgullece empezar un lunes de esta manera y es que la intranet de ONO desarrollada por Spenta ha sido elegida una de las 10 mejores del mundo en 2013 por la prestigiosa compañía Nielsen Norman Group (Podéis leer la nota de prensa que ha publicado ONO ) La verdad es que es una gran noticia para Spenta , porque de alguna manera se ve reconocido el duro trabajo que hicimos en su momento y que afirma aún más, aunque algunos bloggers amarillistas piensen lo contrario , que en España hay mucho talento...

[Evento] Windows Azure in the Enterprise - Estrategias de migración

Hola a todos, el próximo martes 22 de enero vamos a hacer un evento sobre migración de aplicaciones a Windows Azure y entornos híbridos en el NH Eurobuilding de Madrid. Agenda 10:00 Introducción - Vicente Vázquez 10:15 Migración de aplicaciones – Virtualización (IaaS) - Alfredo Temprano 11:45 Coffe Break 12:00 Migración de aplicaciones - Código manejado (PaaS) - Luis Ruiz Pavón 13:30 Escenarios híbridos - Jorge Serrano Entre los asistentes regalaremos un Nokia Lumia 820 La agenda completa y el registro...
Publicado por Luis Ruiz Pavón | 2 comment(s)
Archivado en: ,,

[ASP.NET] Web Tools 2012.2 RC–Paste as JSON/XML

Como ya sabéis hace unos días se anunciáron las Web Tools 2012.2 RC con muchas novedades, entre ellas la que os presento hoy Paste as JSON/XML . Hoy en día cada vez estamos lidiando más en nuestros desarrollos con APIs de terceros y consumirlas a veces es un poco tedioso, porque tenemos que estar creando muchos DTOs en nuestra aplicación de manera manual y repetitiva. Pues bien, vamos a ver como esta utilidad nos va ayudar a consumir de manera más encilla estas APIs y ser un poco más productivos...
Publicado por Luis Ruiz Pavón | 1 comment(s)
Archivado en: ,,,

[TFS Service] Problemas de autenticación con Windows 8 en Team Foundation Service

Probablemente te hayas encontrado con el mismo problema que yo si usas Windows 8 con una cuenta de dominio y vinculada a la tuya de Live e intentas conectarte a Team Foundation Service o te has conectado con una cuenta de Live que no es la misma que la que tienes vinculada a Windows 8, como en mi caso es la de la empresa y te salta este error al añadir un nuevo servidor: Solución Dentro de VS 2012 ejecuta Ctrl + Alt + R para abrir el browser de VS y navega hasta la dirección de Team Foundation Service...

[Emprendedores] Todopersonal.com

Antes de cerrar el año, me gustaría presentaros todopersonal.com , no es un proyecto mío, pero lo he vivido de cerca, ya que el CTO es mi compañero de trabajo Alfredo Temprano , que hace 1 año se embarcó junto con 2 amigos en la aventura del emprendimiento, dedicando la mayor parte de su tiempo libre en dicha tarea y encima siendo papá y marido!!! Para que sepáis bien de que va esto os comento un poco lo que es todopersonal.com . Todopersonal...
Publicado por Luis Ruiz Pavón | 1 comment(s)

[Clean Code] Parámetros boleanos (Flags) en funciones

El otro día cuando publiqué este post , alguien me comentó por Twitter que se podía usar un parámetro boleano (Flag) en la función… y comenté que escribiría otro post de por qué debemos evitar parámetros boleanos en nuestras funciones. Imaginad que en el proyecto actual en el que estamos trabajando se requiere el uso de una caché de almacenamiento, una será persistente y otra temporal (disco o a memoria) y...
Publicado por Luis Ruiz Pavón | 5 comment(s)
Archivado en:

[Clean Code] Evita código duplicado

Seguro que te has encontrado más de una vez la casuística de tener 2 funciones con semejante código pero solo cambia una línea o un par de líneas de código, o un código común repetido por toda tu aplicación ¿verdad? y por alguna razón u otra no te paras a refactorizar nunca, bien por tiempo o por desconocimiento. El problema es que si algo cambia en una aplicación ese es el código , así pues, tarde o...
Publicado por Luis Ruiz Pavón | 8 comment(s)
Archivado en:

[Azure] Failed to delete Storage account 'xxxxxxxxxxx'

Estoy empezando a jugar con Azure ahora que se avecinan días nubosos y me he encontrado con un error chorra que me ha llevado un tiempo darme cuenta. Había creado unas máquinas virtuales balanceadas para hacer una serie de pruebas, y al finalizarlas, las he detenido, borrado y he intentado borrar el blob que tenía los vhd y me he encontrado este error: El problema, es que no he borrado los discos de las máquinas virtuales. Para borrarlos: Virtual Machines Disks Seleccionas el disco Delete Disk Con...
Publicado por Luis Ruiz Pavón | 1 comment(s)
Archivado en: ,

[Evento] Mañana estaré en el Lanzamiento de Visual Studio 2012 con MadridDotNet

Mañana estaré con el Grupo de Usuario de Madrid .NET en la Universidad Politécnica de Madrid (Avenida Complutense nº 30 Ciudad Universitaria Madrid Madrid España) en el evento de lanzamiento de Visual Studio 2012 que hemos preparado. La agenda es la siguiente: Un poco de Visual Studio 2012 + ALM 2012 - Bruno Capuano & Luis Fraile CodedUI Tests en Visual Studio 2012 – Juan Carlos Quijano Novedades en el IDE de VS2012 - Bruno Capuano & Luis Fraile Windows...
Más artículos Página siguiente >