<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>El blog de Andres Perez en Geeks.ms - Todos los comentarios</title><link>http://geeks.ms/blogs/aperez/default.aspx</link><description /><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>[W8] Scroll infinito ( II )</title><link>http://geeks.ms/blogs/aperez/archive/2012/11/05/w8-scroll-infiinito-i.aspx#207355</link><pubDate>Wed, 07 Nov 2012 21:53:27 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:207355</guid><dc:creator>El blog de Andres Perez en Geeks.ms</dc:creator><description>&lt;p&gt;&amp;#160; Continúo la serie de scroll infinito. En la implementación del artículo anterior, usaba un LoadItemsResult&lt;/p&gt;
&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207355" width="1" height="1"&gt;</description></item><item><title>re: [C#] Parallel.For</title><link>http://geeks.ms/blogs/aperez/archive/2012/04/15/c-parallel-for.aspx#204488</link><pubDate>Mon, 16 Apr 2012 14:32:51 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:204488</guid><dc:creator>Andrés Pérez</dc:creator><description>&lt;p&gt;Gracias Kiquenet. Espero también cualquier información sobre buenas prácticas :)&lt;/p&gt;
&lt;p&gt;Mi intención es, como bien has adivinado, en sacar una serie de post tratando el tema de la paralelización y comparando en la medida de lo posible entre diferentes alternativas paraleliables y frente a la versión secuencial de las cosas.&lt;/p&gt;
&lt;p&gt;Un saludo.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=204488" width="1" height="1"&gt;</description></item><item><title>re: [C#] Parallel.For</title><link>http://geeks.ms/blogs/aperez/archive/2012/04/15/c-parallel-for.aspx#204478</link><pubDate>Mon, 16 Apr 2012 08:53:34 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:204478</guid><dc:creator>Darío Cerredelo</dc:creator><description>&lt;p&gt;Muy interesante, tomo nota para un proceso que tengo entre manos.&lt;/p&gt;
&lt;p&gt;Un saludo.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=204478" width="1" height="1"&gt;</description></item><item><title>re: [C#] Parallel.For</title><link>http://geeks.ms/blogs/aperez/archive/2012/04/15/c-parallel-for.aspx#204475</link><pubDate>Mon, 16 Apr 2012 06:59:47 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:204475</guid><dc:creator>Kiquenet</dc:creator><description>&lt;p&gt;Andrés, muy interesante y sin duda puede dar para una serie de posts en cuanto a mediciones y según las tareas del bucle. También a destacar la serie de paralelización que empezó Lluis Franco, muy instructivos estos artículos-posts.&lt;/p&gt;
&lt;p&gt;Sería interesante creo unas buenas prácticas con Parallel, incluso alguna aplicación completa de ejemplo -en codeplex- que siga esas buenas prácticas al estilo del antiguo MSDN Video, o Stock Trader de Microsoft.&lt;/p&gt;
&lt;p&gt;En concreto, para ejemplos y testing puede ser adecuado el uso de&lt;/p&gt;
&lt;p&gt;while (parallelResult.IsCompleted == false)&lt;/p&gt;
&lt;p&gt;pero en una aplicación WinForms-WPF creo que una de las buenas prácticas sería que al terminar todos los hilos se notificase de alguna manera que han terminado &amp;nbsp;o notificar cada vez que finalice uno de los hilos, etc&lt;/p&gt;
&lt;p&gt;Esperemos que MS pueda sacar una aplicación de buenas prácticas así.&lt;/p&gt;
&lt;p&gt;Saludos.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=204475" width="1" height="1"&gt;</description></item><item><title>re: [C#] Parallel.For</title><link>http://geeks.ms/blogs/aperez/archive/2012/04/15/c-parallel-for.aspx#204472</link><pubDate>Sun, 15 Apr 2012 20:17:04 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:204472</guid><dc:creator>Andrés Pérez</dc:creator><description>&lt;p&gt;Gracias Rodrigo! Efectivamente, el cuerpo del bucle es fundamental. Lo apunto para futuros post :)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=204472" width="1" height="1"&gt;</description></item><item><title>re: [C#] Parallel.For</title><link>http://geeks.ms/blogs/aperez/archive/2012/04/15/c-parallel-for.aspx#204471</link><pubDate>Sun, 15 Apr 2012 19:59:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:204471</guid><dc:creator>Rodrigo Corral</dc:creator><description>&lt;p&gt;Interesante!!!! Eso sí, hay que tener en cuenta que los resultados dependerán y mucho según lo que hagas en el cuerpo del búcle... si por ejemplo estubieses accediendo a disco, o a una base de datos o a lo que sea... los resultados podrían ser muy diferentes.&lt;/p&gt;
&lt;p&gt;Pero lo más importante es: antes de paralelizar, como en cualquier optimización medir... como tu has hecho.&lt;/p&gt;
&lt;p&gt;Un saludo.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=204471" width="1" height="1"&gt;</description></item><item><title>re: Usando Reflection para tener una única ventana modal personalizable.</title><link>http://geeks.ms/blogs/aperez/archive/2011/06/24/usando-reflection-para-tener-una-250-nica-ventana-modal-personalizable.aspx#196708</link><pubDate>Mon, 27 Jun 2011 21:31:19 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:196708</guid><dc:creator>Ariel</dc:creator><description>&lt;p&gt;Una posible solución para el caso de los argumentos es crear una interface con un método para los argumentos y después indicar que el tipo genérico deba implementar esa interface. Otro solución similar seria utilizando herencia.&lt;/p&gt;
&lt;p&gt;Por ejemplo:&lt;/p&gt;
&lt;p&gt;interface IParametrosControl {&lt;/p&gt;
&lt;p&gt;void Paramatros(params object[] args);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;public ModalPropertyWindows&amp;lt;T&amp;gt;(params object[] logicObject) where T: IParametrosControl, UIElement, new()&lt;/p&gt;
&lt;p&gt;Y donde se crea la instancia del control seria:&lt;/p&gt;
&lt;p&gt;T control = new T();&lt;/p&gt;
&lt;p&gt;control.Parametros(logicObject);&lt;/p&gt;
&lt;p&gt;this.stackPanel2.Childern.add(control);&lt;/p&gt;
&lt;p&gt;Saludos.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=196708" width="1" height="1"&gt;</description></item><item><title>re: Usando Reflection para tener una única ventana modal personalizable.</title><link>http://geeks.ms/blogs/aperez/archive/2011/06/24/usando-reflection-para-tener-una-250-nica-ventana-modal-personalizable.aspx#196596</link><pubDate>Fri, 24 Jun 2011 22:33:51 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:196596</guid><dc:creator>Andrés Pérez</dc:creator><description>&lt;p&gt;Exacto, para mí era más importante el tema de los argumentos, pero la solución que propones es más elegante en cuanto al tipo genérico. &amp;nbsp;Buen aporte, gracias!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=196596" width="1" height="1"&gt;</description></item><item><title>re: Usando Reflection para tener una única ventana modal personalizable.</title><link>http://geeks.ms/blogs/aperez/archive/2011/06/24/usando-reflection-para-tener-una-250-nica-ventana-modal-personalizable.aspx#196588</link><pubDate>Fri, 24 Jun 2011 20:18:10 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:196588</guid><dc:creator>Ariel</dc:creator><description>&lt;p&gt;¿No probaste usar tipos genéricos? Estaría ver como solucionar el tema de no poder pasar argumentos al contructor cuando creas la instancia del control, pero tendrías la ventaja de poder asegurar en tiempo de compilación que el tipo pasado sea un UserControl.&lt;/p&gt;
&lt;p&gt;Un ejemplo seria: &lt;/p&gt;
&lt;p&gt;public ModalProperty&amp;lt;T&amp;gt;(params object[] logicObject) where T : UIElement&lt;/p&gt;
&lt;p&gt;this.stackPanel2.Children.add(new T());&lt;/p&gt;
&lt;p&gt;var window = new ModalPropertyWindow&amp;lt;ClientControl&amp;gt;(parametros);&lt;/p&gt;
&lt;p&gt;window.ShowDialog();&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=196588" width="1" height="1"&gt;</description></item><item><title>re: [EVENTO] Desarrollo de videojuegos para Windows Phone 7</title><link>http://geeks.ms/blogs/aperez/archive/2011/06/03/evento-desarrollo-de-videojuegos-para-windows-phone-7.aspx#195597</link><pubDate>Mon, 06 Jun 2011 11:21:15 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:195597</guid><dc:creator>prefabrik</dc:creator><description>&lt;p&gt;No creo que el evento se grabe, es un evento &amp;quot;cerrado&amp;quot; con inscripción&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=195597" width="1" height="1"&gt;</description></item><item><title>re: [EVENTO] Desarrollo de videojuegos para Windows Phone 7</title><link>http://geeks.ms/blogs/aperez/archive/2011/06/03/evento-desarrollo-de-videojuegos-para-windows-phone-7.aspx#195471</link><pubDate>Fri, 03 Jun 2011 08:06:25 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:195471</guid><dc:creator>Andrés Pérez</dc:creator><description>&lt;p&gt;Hola!&lt;/p&gt;
&lt;p&gt;No creo que el evento se grabe, es un evento &amp;quot;cerrado&amp;quot; con inscripción. De todas formas, publiqué hace tiempo un webcast que sirve de introducción para WP7: &lt;a rel="nofollow" target="_new" href="http://geeks.ms/blogs/aperez/archive/2011/04/27/webcast-introducci-243-n-a-xna-para-windows-phone-7.aspx"&gt;geeks.ms/.../webcast-introducci-243-n-a-xna-para-windows-phone-7.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Espero que os sirva. Gracias!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=195471" width="1" height="1"&gt;</description></item><item><title>re: [EVENTO] Desarrollo de videojuegos para Windows Phone 7</title><link>http://geeks.ms/blogs/aperez/archive/2011/06/03/evento-desarrollo-de-videojuegos-para-windows-phone-7.aspx#195463</link><pubDate>Fri, 03 Jun 2011 06:51:42 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:195463</guid><dc:creator>pregunton cojonero</dc:creator><description>&lt;p&gt;se grabarán el evento ? habrámaterial de descarga ? grz&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=195463" width="1" height="1"&gt;</description></item><item><title>re: [EVENTO] Desarrollo de videojuegos para Windows Phone 7</title><link>http://geeks.ms/blogs/aperez/archive/2011/06/03/evento-desarrollo-de-videojuegos-para-windows-phone-7.aspx#195459</link><pubDate>Fri, 03 Jun 2011 02:53:51 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:195459</guid><dc:creator>Miguel Qiroz</dc:creator><description>&lt;p&gt;Como desearia asistir, me interesa mucho la programacion sobre WP7, pero desgraciadamente vivo en México, soy estudiante y caresco de los recursos para ir, espero alguna vez traigan uno a México&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=195459" width="1" height="1"&gt;</description></item><item><title>re: [C#] Instancias en runtime de tipos dinámicos</title><link>http://geeks.ms/blogs/aperez/archive/2011/04/03/c-instancias-en-runtime-de-tipos-din-225-micos.aspx#192214</link><pubDate>Tue, 12 Apr 2011 15:29:03 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:192214</guid><dc:creator>Juan M Gómez</dc:creator><description>&lt;p&gt;Soy #1&lt;/p&gt;
&lt;p&gt;Sí, finalmente lo he hecho así, ya que al igual que en tu caso, lo que me interesa son las operaciones. Lo único que por lo que he estado viendo convert sólo funciona con tipos base. Pero bueno, por ahora sólo guardaré ese tipo de datos.&lt;/p&gt;
&lt;p&gt;Lo que estoy desarrollando se trata de una capa de abstracción por encima de EF, que permite desarrollar páginas webs de gestión (inmobiliarias, gestión de contenidos, etc.) relativamente rápido.&lt;/p&gt;
&lt;p&gt;Gracias y te animo a que sigas posteando artículos.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=192214" width="1" height="1"&gt;</description></item><item><title>re: [WPF/Silverlight] Binding de objetos relacionados en un ComboBox</title><link>http://geeks.ms/blogs/aperez/archive/2011/04/08/wpf-silverlight-binding-de-objetos-relacionados-en-un-combobox.aspx#191958</link><pubDate>Sat, 09 Apr 2011 00:09:15 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:191958</guid><dc:creator>Andrés Pérez</dc:creator><description>&lt;p&gt;Hola,&lt;/p&gt;
&lt;p&gt;Efectivamente, es posible en un datagrid. De hecho, aunque en el ejemplo no aparezca, el código forma parte de una implementación que tuve que hacer en el datagrid. &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=191958" width="1" height="1"&gt;</description></item><item><title>re: [WPF/Silverlight] Binding de objetos relacionados en un ComboBox</title><link>http://geeks.ms/blogs/aperez/archive/2011/04/08/wpf-silverlight-binding-de-objetos-relacionados-en-un-combobox.aspx#191945</link><pubDate>Fri, 08 Apr 2011 19:28:06 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:191945</guid><dc:creator>Orlando Ego</dc:creator><description>&lt;p&gt;He tratado, sin éxito de impelmentarlo en un datagrid... si es posible?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=191945" width="1" height="1"&gt;</description></item><item><title>re: [C#] Instancias en runtime de tipos dinámicos</title><link>http://geeks.ms/blogs/aperez/archive/2011/04/03/c-instancias-en-runtime-de-tipos-din-225-micos.aspx#191814</link><pubDate>Wed, 06 Apr 2011 21:10:38 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:191814</guid><dc:creator>Andrés Pérez</dc:creator><description>&lt;p&gt;Gracias!&lt;/p&gt;
&lt;p&gt;Siempre puedes acotar en tu BD de cuánto quieres el tamaño de los campos, por lo que la memoria la puedes controlar. Por otra parte no me atrevo a decirte si merece la pena o no, porque depende de muchos casos. En el mío particular y en el caso en el que nació este post es que no sólo me importan los datos, sino que además me importan las operaciones que debo aplicar sobre ellos y más cosas. Y el modo &amp;nbsp;más cómodo de hacerlo es con tipos dinámicos. También se puede hacer a la antigua usanza, pero lleva más trabajo como bien afirmas.&lt;/p&gt;
&lt;p&gt;Un saludo!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=191814" width="1" height="1"&gt;</description></item><item><title>re: [C#] Instancias en runtime de tipos dinámicos</title><link>http://geeks.ms/blogs/aperez/archive/2011/04/03/c-instancias-en-runtime-de-tipos-din-225-micos.aspx#191624</link><pubDate>Mon, 04 Apr 2011 01:38:50 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:191624</guid><dc:creator>anthares</dc:creator><description>&lt;p&gt;Muy buen post, directo y útil.&lt;/p&gt;
&lt;p&gt;Estoy diseñando una biblioteca -para una especie de gestor de contenido- y en principio en la base de datos, almaceno los tipos primitivos con su correspondiente en sql (hay una tabla valores). Me había planteado castearlos manualmente, pero aparte del trabajo que llevaría hacer eso, me preocupaba el espacio que ocuparía en memoria. &lt;/p&gt;
&lt;p&gt;¿Valdrá la pena sacrificar memoria y hacer los tipos dinámicos, es decir, almacenar todos los datos como strings?&lt;/p&gt;
&lt;p&gt;Saludos y enhorabuena&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=191624" width="1" height="1"&gt;</description></item></channel></rss>