[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: ,,

[SharePoint 2010] Cerrar una ventana modal desde el Code-Behind

Como muchos sabréis, en SharePoint 2010 se añadieron las ventanas modales y con ello se abrió un nuevo paradigma frente al antiguo de modelo de navegación o experiencia de usuario de la versión 2007. Ahora estoy lidiando con unas ventanas modales y necesitaba cerrar dicha venta desde el Code-Behind y para que no se me vuelva a olvidar más la dichosa función JavaScript os dejo un pequeño snippet de código: Page.ClientScript.RegisterStartupScript(GetType(), "commitPoPup" , "window.frameElement...
Publicado por Luis Ruiz Pavón | con no comments

[SharePoint] SqlMembershipProvider.CreateUser y el maldito MembershipCreateStatus.InvalidAnswer

En una aplicación sobre SharePoint 2010 con SqlMembership Provider (Claims) me he encontrado que a la hora de crear un usuario en la página de registro, me mostraba siempre un error que me decía que la pregunta y respuesta no son válidas. Revisando la configuración del MembershipProvider en el web.config he visto que la opción de requerir pregunta y respuesta no estaba deshabilitada: <membership defaultProvider= "i" > <providers> <add...

[Windows 8] Desbloquear slate con Windows 8 Consumer Preview y touch gestures sobre una imagen

En este post os voy a mostrar una cosa que me ha parecido muy curiosa en Windows 8 Consumer Preview . Cuando configuramos por primera vez el login en Windows 8 Consumer Preview (como fue mi caso) introduje la cuenta de usuario de Windows Live con su contraseña. Suelo usar contraseñas bastante complejas y a veces cuando enciendes/desbloqueas el Slate, es un poco coñazo tener que volver a escribirla una y otra vez. Mi compañero de trabajo Miguel Tabera me dijo que exisitía...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en:

[NHibernate] NonUniqueObjectException–> a different object with the same identifier value was already associated with the session

Problema Si trabajas con NHibernate puede que te hayas encontrado con este error alguna vez cuando haces un Update de una entidad de tu dominio. El problema viene dado por lo que se conoce como Cross-Session operations . En mi caso tengo un servicio REST que es el punto de entrada de mi aplicación y que se encarga de resgitrar dependencias (IoC) y crear la factoría de NHibernate y abrir la sessión y por otra parte hay un proceso asíncrono que actualiza cierta información en base a eventos que se...
Publicado por Luis Ruiz Pavón | 8 comment(s)
Archivado en:

[SharePoint] La clase SPUtility y su manera extraña de convertir un DateTime al formato ISO8601 ¿Opiniones?

Sí trabajas habitualmente con SharePoint, sabrás que las fechas con las que trabaja SharePoint están en formato ISO8601 algo como esto: yyyy-MM-ddTHH:mm:ssZ Seguro que en alguna CAML Query has tenido que utilizarlo: < Query > < Where > < Eq > < FieldRef Name ="Created" /> < Value IncludeTimeValue ="TRUE" Type ="DateTime" > 2012-03-02T13:46:06Z </ Value > </ Eq > </ Where > </ Query > Pues dentro de la clase SPUtility...

[Win8] Instalación de Windows 8 en mi Samsung Slate 7 y primeras impresiones

22:49 de la noche después de bañar y dar de cenar a la pequeña me dispongo a escribir un post sobre mi experiencia en la instalación y toma de contacto con Windows 8 en mi Samsung Slate 7. La historia Hace 2 semanas estuve en Redmond y decidí pasar por la Windows Store de Bellevue para comprar un tablet Samsung Slate 7 que una semana antes había comprado mi jefe. Entramos mi compañero de trabajo Enric y yo a comprar 4 tablets, uno para mí, otro...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,,

[SharePoint] Desarrollar y desplegar un servicio WCF en SharePoint 2010 con las CKSDev

Sí trabajas con SharePoint seguro que alguna vez has necesitado o puedes necesitar crear un servicio WCF custom que devuelva información de algun sistema y mostrarla en tu intranet. Por ejemplo, imagina que necesitas hacer un API para comunicarte con un ERP , y que esta API necesita ser consumida desde diferentes sitios de tu intranet. Podríamos hacerlo con el BCS , pero imagina que quieres montarte WebParts con un aspecto visual chulo y que consuman esta información de manera asíncrona usando un...

[SharePoint] Saber si un usuario es externo a nuestra organización (FBA) en una aplicación basada en claims

Tenemos una intranet que como requerimiento indespensable se pide poder invitar a usuarios externos a la organización/empresa a participar en la intranet. Para ello lo primero que necesitamos es cambiar el modelo de autenticación clásica a claims y habilitar un FBA para que los usuarios externos puedan registrarse y acceder. Los usuarios internos mandarán invitaciones por correo electrónico a los usuarios externos (Partners, clientes…) para participar en...

[SharePoint] Cierra el ojete a tu SharePoint - Activa ViewPagesLockDown

Este post se lo dedico a toda la muchachada que desarrolla un portal público con acceso anónimo con SharePoint y le deja el ojete abierto sin saber las consecuencias de dicho acto. ¿Qué es dejar el ojete abierto a un portal público desarrollado sobre SharePoint? Dejar el ojete abierto a tu SharePoint , es permitir que cualquier usuario anónimo que conozca un poco como funciona SharePoint tenga acceso a numerosas listas, páginas… que quizás solo los usuarios registrados o administradores (Sino has...
Más artículos Página siguiente >