[Buenas prácticas] No comentes código antiguo, bórralo!!!

Siguiendo con los mini-posts (El primero aquí ) que tengo pensado publicar, en esta ocasión le toca una mención especial a los comentarios. Una de las cosas que más odio que cuando estoy trabajando en un proyecto y abro un archivo de código, es encontrarme código antiguo comentado , algo como esto: public void Process(ReturnOrder returnOrder) { //foreach (var item in returnOrder.ItemsToReturn) //{ // // a) Find the product. // var product = _productRepository...

[Buenas prácticas] La Regla del Boy Scout

Hace tiempo que no escribía nada en el blog, entre el trabajo que me da la pequeña, Beezy , las vacaciones… no soy capaz de sacar un poquito de tiempo para publicar algo, así pues he decidido escribir algunos post cortitos que tenía en el tintero y que como en este caso, si no conoces está regla, a partir de ahora aplicarla te va ayudar a mantener tú código más limpio. Los Boys Scouts de América tienen una regla muy simple, pero muy útil y que nosotros los programadores podemos aplicar en nuestro...

[Evento] #Megathon Windows 8, Allí estaré!!!

El 7, 8 y 9 de Septiembre se celebra el primer Megathon de Windows 8 a nivel nacional. Puedes consultar la lista de ciudades que participan aquí: http://megathonwindows8.azurewebsites.net/2012/07/11/comprueba-si-tu-ciudad-organiza-el-hackathon/ Yo estaré en el de Madrid (que será la ciudad ganadora ) y llevaré mi Samsung Slate 7 con Windows 8 RTM y Visual Studio 2012 RTM para aprender a programar a tope y sobre todo pasar un buen rato y hacer un poco de networking con caras conocidas y no conocidas...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,,

[OffTopic] var mvp = new MVP(2012);

Ayer recibí uno de esos correos que te hacen mucha, pero que mucha ilusión recibir: “Enhorabuena. Nos complace presentarle el programa de nombramiento MVP de Microsoft® de 2012.” Tendría que agradecer tantas cosas a tanta gente que prefiero no nombrar a nadie y que todos los que me han apoyado y ayudado con sus sabios consejos a lo largo de tanto tiempo, se den por aludidos. Vosotros sabéis quienes sois y os doy las gracias  a todos vosotros por estar ahí. A partir de ahora que va a pasar, pues...
Publicado por Luis Ruiz Pavón | 10 comment(s)
Archivado en:

[IoC] Autoregistro de componentes con Autofac

Hace un tiempo le prometí a Jorge Serrano que escribiría un pequeño artículo sobre como auto-configurar un contenedor de dependencias. Vamos a empezar viendo los tipos de configuración que en mi opinión son los más conocidos: Configuración vía fichero XML Ventajas Late Binding , es decir, nos permite cambiar dependencias sin tener que recompilar nuestro código, o lo que es lo mismo sustituir componentes en caliente. Inconvenientes...
Publicado por Luis Ruiz Pavón | 1 comment(s)
Archivado en: ,,

[SharePoint] Error: Microsoft SharePoint is not supported with version 4.0… PowerGUI

Si has descargado la última versión de PowerGUI e intentas crear un archivo PowerShell que tabaje con los CmdLet de SharePoint 2010 te vas a encontrar con este error: Básicamente es porque por defecto la nueva versión PowerGUI está usando framework 4.0 y SharePoint usa la versión 2.0. Para solucionarlo, tendremos que editar el fichero de configuración de PowerGUI , que está en la ruta C:\Program Files (x86)\PowerGUI\ScriptEditor.exe.config Y...
Publicado por Luis Ruiz Pavón | con no comments

[Evento] Resumen del 2º. Coding Dojo de MadNUG

El pasado 14 de junio se celebró el 2º Coding dojo del Grupo de Usuarios .NET de Madrid . Para esta ocasión la kata elegida fue el KataLonja de los chicos de Agilismo y contamos con la visita de Pedro Hurtado y Xavier Jorge Cerdá , aunque siento no haber podido quedar a tomarme unas cañas con ellos, aunque si Pedro Hurtado me invita a Murcia,me las tomo allí con él y pago yo :=) Salieron un montón de debates interesantes y deja claro que el tema de las mesas redondas es algo que gusta a la gente...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,,

[AUGES] Hemos tenido que posponer el evento “Crear y usar una WebAPI con ASP.NET WebAPI y Windows Phone” de Eduard

Pues como bien dice el título de este post, hemos tenido que posponer el evento de Eduard “Crear y usar una WebAPI con ASP.NET WebAPI y Windows Phone” al 5 de julio . Ya os podéis registrar en la misma página: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032514553&Culture=es-ES Sentimos las molestias y en breve publicaremos el siguiente evento del mes de junio. Un saludo.
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,

[Tips] Obtener información de usuarios de un grupo de Active Directory

Si trabajas con SharePoint, sabrás que puedes añadir a un grupo de seguridad de SharePoint un grupo de Active Directory, y al listar los usuarios del grupo de Miembros de un sitio, el modelo de objetos de SharePoint te devuelve ese grupo en forma de SPUser, pero no puedes obtener los usuarios que forman parte de ese grupo, y en mi caso lo necesito. Dese luego que existen muchas maneras de hacer esto, pero para mí la más sencilla para lo que necesitaba es la que os muestro a continuación: var domainName...

[Pregunta] ¿Cuál es la salida de este programa?

class Program { static void Main( string [] args) { var arrayAction = new Action[10]; for (var i = 0; i < 10; i++) { arrayAction[i] = () => Console.Write( "{0} " , i); } foreach (var action in arrayAction) { action(); } Console.Read(); } } a) 0 1 2 3 4 5 6 7 8 9 b) 1 2 3 4 5 6 7 8 9 10 c) 0 0 0 0 0 0 0 0 0 0 d) 10 10 10 10 10 10 10 10 10 10 Un saludo.
Publicado por Luis Ruiz Pavón | 12 comment(s)
Archivado en:

[Evento] SUG.CAT - SharePoint 2010 desde todo tipo de dispositivos

Este miércoles 23 de mayo, estaré con el Grupo de Usuarios de SharePoint de Cataluña dando una pequeña charla sobre servicios REST con WCF en SharePoint 2010, donde podremos ver como hacer más extensible la plataforma y así, poder consumirla desde todo tipo de dispositivos. Tendré el placer de compartir cartel con dos mega-cracks de SharePoint, Edin Kapic (Pasiona) que nos deleitará con el "Desarrollo de aplicaciones de Windows 8 conectadas a SharePoint " y David Martos (Spenta/Beezy) nos...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,

[Pregunta] Sobre métodos extensores II

Dada la siguiente clase: public class Striker { public string Name { get; set; } public int Goals { get; set; } public Look Looks { get; set; } } public enum Look { Handsomd, Ugly } Creamos un método extensor Where : public static class Extensions { public static IEnumerable<Striker> Where( this IEnumerable<Striker> source, Func<Striker, bool > filter) { foreach (var striker in source) { if (filter(striker) && (striker.Looks == Look.Handsomd)) yield return striker;...
Publicado por Luis Ruiz Pavón | 12 comment(s)
Archivado en:

[Pregunta] Sobre métodos extensores

Partiendo de una clase llamada Foo con un método Hello : public class Foo { public void Hello() { Console.WriteLine( "Hello Foo!" ); } } Añadimos un método extensor a dicha clase que se llama también Hello : public static class Extensions { public static void Hello( this Foo foo) { Console.WriteLine( "Hello Foo Extension!" ); } } ¿Que crees que ocurrirá? Error de compilación porque el compilador encuentra 2 métodos que se...
Publicado por Luis Ruiz Pavón | 9 comment(s)
Archivado en:

[Evento] Resumen y conclusiones del evento de AUGES “Cómo construir tu entorno de integración continua desde cero”

El sábado pasado, tuve el placer dar un evento con el Grupo de Usuarios de ASP.NET España y que a través de twitter bautizamos como el #geeksaturday, donde montamos un evento sobre cómo contruir un entorno de integración continua de principio a fin. El evento tuvo lugar en las oficinas de Ábaco Ibérica de Software , que Victor Gónzalez @vimagode para los tuiteros, nos prestó para tal ocasión (Muchas gracias) ¿Qué vimos durante el evento? Empezamos con una introducción teórica sobre la integración...
Publicado por Luis Ruiz Pavón | 7 comment(s)
Archivado en: ,

[Tip] Usar NuGet sin tener que subir los paquetes a nuestro repositorio de código fuente

Creo que es una de las pegas que más he comentado con la gente que usa NuGet , es decir, cuando usas NuGet en tus proyectos, se crea una carpeta packages donde se descargan todas las librerías que usas en tus proyectos: Y es un verdadero engorro tener que estar subiendo todo el contenido de esta carpeta al control de código fuente por varias razones: Tamaño: Sí tenemos muchas referencias a librerías, herramientas… esta carpeta hará crecer considerablemente...
Publicado por Luis Ruiz Pavón | 5 comment(s)
Archivado en: ,

[ASP.NET] Dale un toque Metro a tus aplicaciones ASP.NET con jQuery (II)

Introducción Siguiendo con la serie de post sobre como darle un toque Metro a nuestras aplicaciones ASP.NET ( Aquí el primero de la saga si te lo perdiste ), en este post vamos a ver otro plugin de jQuery – jqMetro para simular un Pivot como el de Windows Phone 7. Aunque en este caso, no tendremos el problema del ancho de pantalla. Lo primero como viene siendo habitual, es descargar los archivos necesarios para hacer funcionar todo esto en nuestra aplicación ASP.NET MVC: El fichero JavaScript http...

Pruebas de carga de aplicaciones web con loadstorm.com

El otro día conocí este servicio gracias a Luis Panzano . Se trata de un servicio que usa la plataforma de Windows Azure y Amazon para hacer pruebas de carga a tu aplicación web, así puedes olvidarte de licencias, hardware, lenguajes de scripting… te lo dan mascadito, pagas por uso y punto. Disponen de un servicio de prueba gratuito para que puedas probar la plataforma sin tener que introducir datos de crédito y demás, tan solo te registras, pruebas y si te convence pues te miras con cuantos usuarios...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,

[Evento] Resumen del evento de GuseNET sobre “Inyección de dependencias”

El viernes 23 de Marzo tuve el placer de dar un evento sobre inyección de dependencias para el grupo de usuarios NET del Sureste , en el que vimos de principio a fin que es esto de la inyección de dependencias y como nos ayuda a crear software desacoplado, más mantenible y testeable. Luego con un sencilla demo sobre ASP.NET MVC lo llevamos a la práctica y al final del evento repartimos unos vouchers de un mes para Pluralsight y sorteamos un libro de patrones en ASP.NET que ganó Jonathan Quiero dar...
Publicado por Luis Ruiz Pavón | 4 comment(s)
Archivado en: ,

[ASP.NET] Dale un toque Metro a tus aplicaciones ASP.NET con jQuery (I)

Ahora que está tanto de moda el tema Metro , tanto por la llegada de Windows Phone 7, como por la salida de la nueva versión de Windows 8 Consumer Preview, los desarrolladores que trabajamos con ASP.NET podemos dar un toque Metro a nuestras aplicaciones. Voy a empezar por jQUIT Builder , que es una herramienta que nos permite crear temas (Entre ellos Metro , Mango y Windows 8) para jQuery UI Por ejemplo, podemos ver en la siguiente imagen como quedaría un acordeón o las...

[Evento MSDN] Todo lo que te gustaría saber sobre la inyección de dependencias y como aplicarlo en ASP.NET MVC

El día 23 de Marzo a las 18:00 (La semana que viene) estaré con los amigos del Grupo de Usurios NET del Sureste – GUSE.net dando una charla sobre inyección de dependencias, contendedores de dependecias, pruebas unitarias, pruebas de acoplamiento y como aplicarlo en una aplicación ASP.NET MVC. Sortearemos 1 libro y 5 suscripciones mensuales a Pluralsight El enlace para el registro y toda la información la tenéis disponible en el siguiente enlace: https...
Publicado por Luis Ruiz Pavón | 3 comment(s)
Archivado en: ,,
Más artículos < Página anterior - Página siguiente >