<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang=""><title type="html">Cuaderno de ingeniería</title><subtitle type="html" /><id>http://geeks.ms/blogs/jmgomez/atom.aspx</id><link rel="alternate" type="text/html" href="http://geeks.ms/blogs/jmgomez/default.aspx" /><link rel="self" type="application/atom+xml" href="http://geeks.ms/blogs/jmgomez/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2012-07-23T23:45:00Z</updated><entry><title>Alcanzando la nirvana: MvvmCross + FSharp + iOS Development</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2013/05/29/alcanzando-la-nirvana-mvvmcross-fsharp-ios-development.aspx" /><id>/blogs/jmgomez/archive/2013/05/29/alcanzando-la-nirvana-mvvmcross-fsharp-ios-development.aspx</id><published>2013-05-29T13:41:00Z</published><updated>2013-05-29T13:41:00Z</updated><content type="html">Introduccion En este ocasi&amp;oacute;n quiero mostrar de la manera m&amp;aacute;s simple posible c&amp;oacute;mo combinar tres de mis tecnolog&amp;iacute;as favoritas: MvvmCross, Xamarin.iOS y Fsharp. Mi intenci&amp;oacute;n es mantener el ejemplo lo m&amp;aacute;s simple posible, as&amp;iacute; que me he basado en el ejemplo m&amp;aacute;s simple de mvvmcross que podemos encontrar en CSharp ( link ) You can read this article in English here: jmgomez.me Configurando el entorno Lo primero que debemos hacer es configurar el entorno...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2013/05/29/alcanzando-la-nirvana-mvvmcross-fsharp-ios-development.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209557" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="Xamarin.ios" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/Xamarin.ios/default.aspx" /><category term="FSharp" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/FSharp/default.aspx" /><category term="MvvmCross" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/MvvmCross/default.aspx" /></entry><entry><title>Novedades de la Xamarin Evolve</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2013/04/17/novedades-de-la-xamarin-evolve.aspx" /><id>/blogs/jmgomez/archive/2013/04/17/novedades-de-la-xamarin-evolve.aspx</id><published>2013-04-17T19:59:00Z</published><updated>2013-04-17T19:59:00Z</updated><content type="html">Hoy ha terminado la Xamarin Evolve, o al menos lo m&amp;aacute;s interesante, las novedades. No suelo escribir noticias, pero sin que sirva de precedente, esta vez los resultados bien valen la pena mencionarlos a bombo y platillo. C# 5 O lo que es lo mismo, &amp;iexcl;Mono 3 disponible para todas las plataformas! Esto es genial porque como sab&amp;eacute;is Mono 3 incluye c# 5 que a su vez incluye como mayor feature async/await. A&amp;uacute;n m&amp;aacute;s f&amp;aacute;cil escribir c&amp;oacute;digo as&amp;iacute;ncrono y sobre...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2013/04/17/novedades-de-la-xamarin-evolve.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209212" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="Xamarin" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/Xamarin/default.aspx" /></entry><entry><title>Orchard Harvest</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2013/03/25/orchard-harvest.aspx" /><id>/blogs/jmgomez/archive/2013/03/25/orchard-harvest.aspx</id><published>2013-03-25T14:58:00Z</published><updated>2013-03-25T14:58:00Z</updated><content type="html">Dentro de poco, el 13 y 14 de Junio, se celebrar&amp;aacute; la Orchard Harvest en &amp;Aacute;msterdam. Es la segunda que se celebra y la primera en europa, en ella estar&amp;aacute;n los m&amp;aacute;ximos responsables de la comunidad de Orchard y es una gran ocasi&amp;oacute;n para hacer networking y conocer en persona a los miemrbos m&amp;aacute;s destacados de la comunidad de Orchard. Por supuesto, all&amp;iacute; estaremos algunos miembros de la comunidad hispana tambi&amp;eacute;n, si quieres unirte &amp;iexcl;p&amp;aacute;sate...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2013/03/25/orchard-harvest.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208927" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="OrchardCMS" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/OrchardCMS/default.aspx" /><category term="conferencia" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/conferencia/default.aspx" /></entry><entry><title>Testeando componentes en iOS</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2013/03/08/testeando-componentes-en-ios.aspx" /><id>/blogs/jmgomez/archive/2013/03/08/testeando-componentes-en-ios.aspx</id><published>2013-03-08T15:39:00Z</published><updated>2013-03-08T15:39:00Z</updated><content type="html">Desde que se anunci&amp;oacute; Xamarin 2.0 testear nuestras aplicaciones Xamarin.iOS desde Visual Studio ha sido m&amp;aacute;s f&amp;aacute;cil que nunca, o al menos, no m&amp;aacute;s dif&amp;iacute;cil que cualquier otra aplicaci&amp;oacute;n que desarrollemos con Visual Studio, esto es: usar nuestras librer&amp;iacute;as de testing favoritas, nuestra librer&amp;iacute;a de mocking de preferida y sobre todo, nuestro runner de siempre. Por norma general testeamos el dominio de nuestra aplicaci&amp;oacute;n y por esta raz&amp;oacute;n...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2013/03/08/testeando-componentes-en-ios.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208816" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="MonoTouch" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/MonoTouch/default.aspx" /><category term="XamarinStudio" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/XamarinStudio/default.aspx" /><category term="Xamarin.ios" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/Xamarin.ios/default.aspx" /><category term="Testing" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/Testing/default.aspx" /></entry><entry><title>MvvmCross un framework para dominarlos a todos</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2013/02/20/mvvmcross-un-framework-para-dominarlos-a-todos.aspx" /><id>/blogs/jmgomez/archive/2013/02/20/mvvmcross-un-framework-para-dominarlos-a-todos.aspx</id><published>2013-02-20T10:49:00Z</published><updated>2013-02-20T10:49:00Z</updated><content type="html">&lt;p&gt;MvvmCross nace de una necesidad, una necesidad de llevar el desarrollo m&amp;oacute;vil multiplataforma al siguiente nivel. La idea principal de MvvmCross es llevar el patr&amp;oacute;n MVVM al desarrollo para iOS y Android, manteniendo tu c&amp;oacute;digo (Model y ViewModel) en una sola librer&amp;iacute;a y reimplementando la Vista en cada plataforma. Como os dec&amp;iacute;a, hoy voy a hablaros del siguiente nivel en el desarrollo m&amp;oacute;vil multiplataforma.&lt;/p&gt;...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2013/02/20/mvvmcross-un-framework-para-dominarlos-a-todos.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208613" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="MonoTouch" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/MonoTouch/default.aspx" /><category term="WP7" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/WP7/default.aspx" /><category term="MonoDroid" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/MonoDroid/default.aspx" /><category term="Arquitectura del software" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/Arquitectura+del+software/default.aspx" /><category term="Visual Studio" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/Visual+Studio/default.aspx" /><category term="CrossPlatform" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/CrossPlatform/default.aspx" /></entry><entry><title>Consola interactiva de C#</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2013/01/04/consola-interactiva-de-c.aspx" /><id>/blogs/jmgomez/archive/2013/01/04/consola-interactiva-de-c.aspx</id><published>2013-01-04T17:50:33Z</published><updated>2013-01-04T17:50:33Z</updated><content type="html">Una de las cosas que más me llama la atención de F# (después de su paradigma) es la consola interactiva que trae, me parece de una utilidad extrema. Bueno, pues el proyecto Roslyn que grosso modo nos permite interactuar con el compilador (extraer información de archivos de código, visualizar el árbol de sintaxis, etc.) incorpora una consola interactiva. Os lo podéis descargar de aquí . Una vez instalada vamos a View-&amp;gt;Other Windows-&amp;gt;C# Interactive (Ver-&amp;gt;Otras ventanas-&amp;gt; X) o pulsando crtl...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2013/01/04/consola-interactiva-de-c.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207994" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="C#" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Desarrollando para iOS desde VisualStudio 2012 con MonoTouch</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/12/29/desarrollando-para-ios-desde-visualstudio-2012-con-monotouch.aspx" /><id>/blogs/jmgomez/archive/2012/12/29/desarrollando-para-ios-desde-visualstudio-2012-con-monotouch.aspx</id><published>2012-12-29T19:39:37Z</published><updated>2012-12-29T19:39:37Z</updated><content type="html">Hace un tiempo encontré en GitHub una extensión para Visual Studio que si bien no permite ejecutar el emulador de iOS en Visual Studio (básicamente por lo integrado que está Cocoa en OSX), sí que nos permite desarrollar para MonoTouch usando como principal IDE VisualStudio, incluso permite compilar las librerías. Básicamente lo que hace es añadir las referencias de las librerías de MonoTouch por nosotros (podríamos hacerlo manualmente, pero francamente, es un coñazo). Bien, la extensión en cuestión...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/12/29/desarrollando-para-ios-desde-visualstudio-2012-con-monotouch.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207904" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="MonoTouch" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/MonoTouch/default.aspx" /><category term="Visual Studio" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>¡Preprocesador de plantillas Razor!</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/12/09/161-preprocesador-de-plantillas-razor.aspx" /><id>/blogs/jmgomez/archive/2012/12/09/161-preprocesador-de-plantillas-razor.aspx</id><published>2012-12-09T12:57:49Z</published><updated>2012-12-09T12:57:49Z</updated><content type="html">Los chicos de Xamarin no dejan de sorprender, si el otro día Lluis Sanchez presentó la increíble herramienta XWT , hoy es el turno de Michael Hutchinson presentando el preprocesador de plantillas Razor. Lo he probado, y es una auténtica pasada. En su blog podemos ver una entrada (publicada hace un par de horas) de cómo usarla en un proyecto MonoTouch, y asegurando que sirve para prácticamente cualquier tipo de proyecto. Yo os haré una demostración en un proyecto de Consola. En primer lugar debemos...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/12/09/161-preprocesador-de-plantillas-razor.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207745" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="C#" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/C_2300_/default.aspx" /><category term="Generación automática de código" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/Generaci_F300_n+autom_E100_tica+de+c_F300_digo/default.aspx" /></entry><entry><title>Haciendo un sitio con Orchard multiidioma</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/12/06/haciendo-un-sitio-con-orchard-multiidioma.aspx" /><id>/blogs/jmgomez/archive/2012/12/06/haciendo-un-sitio-con-orchard-multiidioma.aspx</id><published>2012-12-06T11:13:00Z</published><updated>2012-12-06T11:13:00Z</updated><content type="html">Orchard por defecto no soporta multilocalizaci&amp;oacute;n o multiidioma, lo cual es comprensible porque sigue la m&amp;aacute;xima de no soportar aquello que no se utilice. Sin embargo, en un pa&amp;iacute;s no anglosaj&amp;oacute;n, y m&amp;aacute;s a&amp;uacute;n en un pa&amp;iacute;s d&amp;oacute;nde el turismo es uno de los principales sectores de nuestra actividad econ&amp;oacute;mica, debemos traducir nuestros sitios para intentar llegar a la m&amp;aacute;xima audiencia. En realidad no hay ninguna &amp;ldquo;best practice&amp;rdquo; para...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/12/06/haciendo-un-sitio-con-orchard-multiidioma.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207711" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="OrchardCMS" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/OrchardCMS/default.aspx" /></entry><entry><title>Coste de las operaciones.</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/12/02/coste-de-las-operaciones.aspx" /><id>/blogs/jmgomez/archive/2012/12/02/coste-de-las-operaciones.aspx</id><published>2012-12-02T13:22:00Z</published><updated>2012-12-02T13:22:00Z</updated><content type="html">Motivado por la excelente entrada de Eduard Tom&amp;agrave;s, El orden de los algoritmos... esa gran O . Hoy os traigo una peque&amp;ntilde;a tabla que he confeccionado, intentando mantener la simplicidad, de los tipos de datos m&amp;aacute;s comunes y el coste asint&amp;oacute;tico de las operaciones habituales. Grosso modo estas son las colecciones m&amp;aacute;s usadas y sus costes de las implementaciones m&amp;aacute;s comunes (hay m&amp;aacute;s), como vemos depende de la situaci&amp;oacute;n. Por ejemplo, ante la duda de...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/12/02/coste-de-las-operaciones.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207669" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="Algoritmia" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/Algoritmia/default.aspx" /></entry><entry><title>¡OrchardHispano ha nacido!</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/11/24/161-orchadhispano-ha-nacido.aspx" /><id>/blogs/jmgomez/archive/2012/11/24/161-orchadhispano-ha-nacido.aspx</id><published>2012-11-24T22:09:00Z</published><updated>2012-11-24T22:09:00Z</updated><content type="html">&lt;p&gt;Hoy hemos creado la comunidad hispana de Orchard. Como la mayor&amp;iacute;a sabr&amp;eacute;is Orchard es un CMS que corre encima de ASP.NET MVC 4 y est&amp;aacute; apoyado por Microsoft, de hecho, naci&amp;oacute; en Redmond.&amp;nbsp; Por ahora s&amp;oacute;lo somos unos cuantos, pero estoy seguro que pronto se unir&amp;aacute; m&amp;aacute;s gente y formaremos una gran comunidad alrededor de este excelente CMS.   &lt;br /&gt;    &lt;br /&gt;Tenemos mucho trabajo por hacer, pero tambi&amp;eacute;n tenemos mucha ilusi&amp;oacute;n por este nuevo proyecto. As&amp;iacute; que &amp;iexcl;&amp;uacute;nete!&lt;/p&gt;
&lt;p&gt;   &lt;br /&gt;La lista de correo es &lt;a href="mailto:orchardhispano@googlegroups.com"&gt;orchardhispano@googlegroups.com&lt;/a&gt; (un &lt;a href="https://groups.google.com/d/forum/orchardhispano"&gt;grupo&lt;/a&gt; de google) y la web &lt;a href="http://www.orchardhispano.com"&gt;www.orchardhispano.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207526" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="OrchardCMS" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/OrchardCMS/default.aspx" /></entry><entry><title>[MonoTouch. How to.. Usar TableViewController II CustomCell]</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/11/23/monotouch-how-to-usar-tableviewcontroller-ii-customcell.aspx" /><id>/blogs/jmgomez/archive/2012/11/23/monotouch-how-to-usar-tableviewcontroller-ii-customcell.aspx</id><published>2012-11-23T15:12:00Z</published><updated>2012-11-23T15:12:00Z</updated><content type="html">En mi &amp;uacute;ltima entrada vimos c&amp;oacute;mo crear un TableViewController para mostrar nuestros datos en forma de lista, y como plantilla para mostrar los datos elegimos la que viene por defecto. Hoy vamos a ver c&amp;oacute;mo crear nuestra propia plantilla. Partimos del proyecto que hab&amp;iacute;amos creado en la serie anterior &amp;ldquo;ProbandoTableViewController&amp;rdquo; y lo primero que haremos ser&amp;aacute; a&amp;ntilde;adir una nueva vista a nuestro proyecto. Por tanto, a&amp;ntilde;adimos iPhoneView (que no...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/11/23/monotouch-how-to-usar-tableviewcontroller-ii-customcell.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207517" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="MonoTouch" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/MonoTouch/default.aspx" /></entry><entry><title>[How to… Usar Table Controller]</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/11/20/how-to-usar-table-controller.aspx" /><id>/blogs/jmgomez/archive/2012/11/20/how-to-usar-table-controller.aspx</id><published>2012-11-20T19:03:52Z</published><updated>2012-11-20T19:03:52Z</updated><content type="html">[Entrada recuperada de Mono-Hispano] En esta entrada vamos a ver cómo podemos crear un Table Controller. El Table Controller grosso modo es el equivalente a un GRID. Lo primero que debemos hacer, como viene siendo costumbre, es crear un proyecto nuevo al que denominaremos ProbandoTableController. Una vez tenemos nuestra solución, añadimos al proyecto un IphoneViewController y lo llamamos TableViewControllerMain. Vamos a TableViewControllerMain.cs y sustituimos la clase de la que deriva por UITableViewController...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/11/20/how-to-usar-table-controller.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207486" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="MonoTouch" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/MonoTouch/default.aspx" /></entry><entry><title>Una introducción a los estilos arquitectónicos </title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/11/18/una-introducci-243-n-a-los-estilos-arquitect-243-nicos.aspx" /><id>/blogs/jmgomez/archive/2012/11/18/una-introducci-243-n-a-los-estilos-arquitect-243-nicos.aspx</id><published>2012-11-18T17:13:00Z</published><updated>2012-11-18T17:13:00Z</updated><content type="html">Si te interesa la arquitectura del software, hoy traigo un documento An Introduction to Software Architecture que es una buena introducci&amp;oacute;n a los distintos estilos arquitect&amp;oacute;nicos. Dejo algunos ejemplos de estilos de los que se tratan en el texto: Pipes and Filters Creo que el ejemplo m&amp;aacute;s claro proviene del mundo de los sistemas operativos, y son los comandos de consola. Por ejemplo de UNIX. &amp;iquest;Qui&amp;eacute;n no ha usado alguna vez una &amp;ldquo;tuber&amp;iacute;a&amp;rdquo;? Data Abstraction...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/11/18/una-introducci-243-n-a-los-estilos-arquitect-243-nicos.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207464" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="Arquitectura del software" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/Arquitectura+del+software/default.aspx" /></entry><entry><title>Vici CoolStorage un ORM ligero Cross Platform para MonoTouch, WP7 y MonoDroid</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/11/12/vici-coolstorage-un-orm-ligero-cross-platform-para-monotouch-wp7-y-monodroid.aspx" /><id>/blogs/jmgomez/archive/2012/11/12/vici-coolstorage-un-orm-ligero-cross-platform-para-monotouch-wp7-y-monodroid.aspx</id><published>2012-11-12T18:52:51Z</published><updated>2012-11-12T18:52:51Z</updated><content type="html">Sin duda una de las tecnologías que como desarrollador han mejorado mi productividad son los ORM. Hoy vengo a hablaros de Vici.CoolStorage un ORM cross platform para MonoTouch, MonoDroid y WP7 (y seguramente W8). Podéis descargarlo desde la página del proyecto . Voy a ilustrar un ejemplo con MonoTouch en el que tendremos una clase persona: [MapTo( &amp;quot;Persona&amp;quot; )] public class Persona : CSObject&amp;lt;Persona, int &amp;gt;{ public int Id { get; set; } public string Nombre { get; set; } public string...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/11/12/vici-coolstorage-un-orm-ligero-cross-platform-para-monotouch-wp7-y-monodroid.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207392" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="MonoTouch" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/MonoTouch/default.aspx" /><category term="WP7" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/WP7/default.aspx" /><category term="MonoDroid" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/MonoDroid/default.aspx" /></entry><entry><title>[MonoTouch How To...] Usar UITabBarViewController</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/11/04/how-to-usar-uitabbarviewcontroller.aspx" /><id>/blogs/jmgomez/archive/2012/11/04/how-to-usar-uitabbarviewcontroller.aspx</id><published>2012-11-04T20:07:00Z</published><updated>2012-11-04T20:07:00Z</updated><content type="html">[Entrada original publicada en www.mono-hispano.org ] Paralelamente a la serie MonoTouch N que quiz&amp;aacute; tiene m&amp;aacute;s componente de tutorial que esta, he decidido crear una serie que muestre c&amp;oacute;mo realizar acciones concretas, aunque es muy recomendable tener unos conocimientos b&amp;aacute;sicos sobre MonoTouch para llevarla a cabo. Para comenzar la serie, nada mejor que comenzar con algo bastante pr&amp;aacute;ctico y &amp;uacute;til, como es la interfaz de usuario, en concreto, con el componente...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/11/04/how-to-usar-uitabbarviewcontroller.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207318" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="MonoTouch" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/MonoTouch/default.aspx" /></entry><entry><title>¡Orchard 1.6 estable!</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/10/27/161-orchard-1-6-estable.aspx" /><id>/blogs/jmgomez/archive/2012/10/27/161-orchard-1-6-estable.aspx</id><published>2012-10-27T21:45:00Z</published><updated>2012-10-27T21:45:00Z</updated><content type="html">Ya est&amp;aacute;, es oficial, la tan esperada versi&amp;oacute;n de Orchard acaba de ser publicada. Entre sus nuevas features encontramos: MVC 4 Web API Soporte para MySql out of the box. NHibernate 3.3 Razor 2 Mejoras de rendimiento en general. Aqu&amp;iacute; os dejo la lista de completa . Ahora toca ir actualizando los proyectos e ir jugando con la nueva versi&amp;oacute;n, pr&amp;oacute;ximamente tendremos entradas de desarrollo de M&amp;oacute;dulos y Themes, &amp;iexcl;a ver si le damos algo m&amp;aacute;s de vida a la...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/10/27/161-orchard-1-6-estable.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207242" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="OrchardCMS" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/OrchardCMS/default.aspx" /></entry><entry><title>Marketing recipes: Orientación al marketing (o cliente)</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/09/27/marketing-recipes-orientaci-243-n-al-marketing-o-cliente.aspx" /><id>/blogs/jmgomez/archive/2012/09/27/marketing-recipes-orientaci-243-n-al-marketing-o-cliente.aspx</id><published>2012-09-27T10:47:00Z</published><updated>2012-09-27T10:47:00Z</updated><content type="html">Despu&amp;eacute;s de deliberar durante algunos d&amp;iacute;as y a pesar de que no tengo todo el tiempo que quisiera para mantener el blog actualizado, he decidido incorporar una nueva rama a las ya variopintas tratadas en el blog (programaci&amp;oacute;n web y m&amp;oacute;vil, .net, productividad, IA&amp;hellip;), la rama de marketing. El principal motivo es que soy ego&amp;iacute;sta. Como buen cuaderno de notas t&amp;eacute;cnicas (o de ingenier&amp;iacute;a) muchas veces uso el blog como sistema para reforzar conocimiento...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/09/27/marketing-recipes-orientaci-243-n-al-marketing-o-cliente.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=206881" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="Marketing" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/Marketing/default.aspx" /></entry><entry><title>[IA Aprendizaje] Probabilidad: El método clásico II Clasificación bayesiana ingenua</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/09/14/ia-aprendizaje-probabilidad-el-m-233-todo-cl-225-sico-ii-clasificaci-243-n-bayesiana-ingenua.aspx" /><id>/blogs/jmgomez/archive/2012/09/14/ia-aprendizaje-probabilidad-el-m-233-todo-cl-225-sico-ii-clasificaci-243-n-bayesiana-ingenua.aspx</id><published>2012-09-14T15:27:00Z</published><updated>2012-09-14T15:27:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Recordemos que el teorema de bayes nos dice que P(A|B) = P(A|B)*P(A) / P(B) donde A se puede interpretar como &amp;quot;causa&amp;quot; y B como &amp;quot;efecto&amp;quot;, es decir, A es una reacci&amp;oacute;n a la acci&amp;oacute;n de B o lo que es lo mismo, A tendr&amp;iacute;a dependencia casual de B.&amp;nbsp;&lt;br /&gt;Por ejemplo, en el caso de los diagn&amp;oacute;sticos cl&amp;iacute;nicos del campo de Medicina Basada en le Evidencia, tenemos que: P(s&amp;iacute;ntoma|enfermedad) = 0.6 P(s&amp;iacute;ntoma) = 0.15 y P(enfermedad) =0.05&amp;nbsp;&lt;br /&gt;A partir de estos datos podemos preguntarnos por la probabilidad de que la causa del s&amp;iacute;ntoma de un paciente sea la enfermedad, y vendr&amp;iacute;a dada por (teorema de Bayes):&lt;/p&gt;
&lt;p&gt;P(enfermedad|s&amp;iacute;ntoma)=P(sintoma|enfermedad)*P(enfermedad)/P(s&amp;iacute;ntoma)&amp;nbsp; = 0.7*0.05/0.15 = 0.233.&amp;nbsp;&lt;br /&gt;Como se puede ver en el ejemplo, dada una serie de efectos se puede clasificar y, por definici&amp;oacute;n, encontrar la causa que los provoca. Un ejemplo t&amp;iacute;pico (aunque hay much&amp;iacute;simas aplicaciones,&amp;nbsp;&lt;br /&gt;sobre todo en el campo de la miner&amp;iacute;a de datos) es el filtrado de Spam o correo basura. As&amp;iacute; que nos ponemos manos a la obra para construir nuestro propio y simple, filtro de Spam.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/09/14/ia-aprendizaje-probabilidad-el-m-233-todo-cl-225-sico-ii-clasificaci-243-n-bayesiana-ingenua.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=206745" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="IA Aprendizaje" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/IA+Aprendizaje/default.aspx" /><category term="C#" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Serializar y deserializar en .NET con C#</title><link rel="alternate" type="text/html" href="/blogs/jmgomez/archive/2012/07/23/serializar-y-deserializar-en-net-con-c-sharp.aspx" /><id>/blogs/jmgomez/archive/2012/07/23/serializar-y-deserializar-en-net-con-c-sharp.aspx</id><published>2012-07-23T22:45:00Z</published><updated>2012-07-23T22:45:00Z</updated><content type="html">&lt;p&gt;
&lt;p&gt;Muchas veces surge la necesidad de almacenar objetos en ficheros, en memoria, como cadena de caracteres, en una base de datos, etc. Para ello .NET nos facilita la vida primero debemos marcar la clase como &amp;ldquo;Serializable&amp;rdquo; y posteriormente proceder a realizar la serializaci&amp;oacute;n.&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/p&gt;...(&lt;a href="http://geeks.ms/blogs/jmgomez/archive/2012/07/23/serializar-y-deserializar-en-net-con-c-sharp.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=206219" width="1" height="1"&gt;</content><author><name>jmgomez</name><uri>http://geeks.ms/members/jmgomez/default.aspx</uri></author><category term="C#" scheme="http://geeks.ms/blogs/jmgomez/archive/tags/C_2300_/default.aspx" /></entry></feed>