<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Nuevos Programadores</title>
	
	<link>http://nuevosprogramadores.com</link>
	<description>Aprender programación con ejemplos</description>
	<pubDate>Fri, 20 Feb 2009 00:13:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/NuevosProgramadores" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Recursividad en C++ - Función explicada paso a paso</title>
		<link>http://feedproxy.google.com/~r/NuevosProgramadores/~3/A1CBInqclS0/</link>
		<comments>http://nuevosprogramadores.com/2009/02/recursividad-en-c-funcion-explicada-paso-a-paso/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 00:11:02 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
		
		<category><![CDATA[Algoritmos]]></category>

		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Recursividad]]></category>

		<guid isPermaLink="false">http://nuevosprogramadores.com/?p=61</guid>
		<description><![CDATA[A raíz de un comentario de isaac, voy a tomar el ejemplo de cáculo de potencia para hacer una explicación paso a paso de la misma, un depurado paso a paso.


int potencia&#40;int base, int exponente&#41;
&#123;
	cout &#60;&#60; base &#60;&#60;&#34;* potencia(&#34;&#60;&#60;base&#60;&#60;&#34;, &#34;&#60;&#60;exponente&#60;&#60;&#34;)&#34;&#60;&#60;endl;
&#160;
	if&#40;exponente &#62; 0&#41; &#123;
		return base * potencia&#40;base, exponente -1&#41;;
	&#125; else &#123;
		return 1;
	&#125;
&#125;
&#160;
int main&#40;&#41;
&#123;
	cout &#60;&#60; &#34;potencia(2, 8): [...]]]></description>
			<content:encoded><![CDATA[<p>A raíz de un <a title="Factorial en C++ - Función recursiva vs. Función iterativa" href="http://nuevosprogramadores.com/2008/08/factorial-en-c-funcion-recursiva-vs-funcion-iterativa/#comment-257" target="_self">comentario de isaac</a>, voy a tomar el <a title="Aprendamos a escribir funciones recursivas" href="http://nuevosprogramadores.com/2008/08/aprendamos-a-escribir-funciones-recursivas/" target="_self">ejemplo de cáculo de potencia</a> para hacer una explicación paso a paso de la misma, un depurado paso a paso.</p>
<p><code></p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">int</span> potencia<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> base, <span style="color: #0000ff;">int</span> exponente<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> base <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;* potencia(&quot;</span><span style="color: #000080;">&lt;&lt;</span>base<span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;, &quot;</span><span style="color: #000080;">&lt;&lt;</span>exponente<span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;)&quot;</span><span style="color: #000080;">&lt;&lt;</span>endl<span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>exponente <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">return</span> base <span style="color: #000040;">*</span> potencia<span style="color: #008000;">&#40;</span>base, exponente <span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">return</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;potencia(2, 8): &quot;</span> <span style="color: #000080;">&lt;&lt;</span> potencia<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">2</span>, <span style="color: #0000dd;">8</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p></code></p>
<p>Como ya sabemos, cualquier número elevado a un exponente = 0 resulta 1, sino es igual a multiplicarlo por la potencia de expoenente - 1, con esos casos armamos nuestra función recursiva, y ahora calcularemos la potencia de base 2 y exponente 8, que como ya sabemos debe resultar 256.</p>
<p>La salida de este programita nos mostrará lo siguiente: </p>
<pre>2* potencia(2, 8 )
2* potencia(2, 7)
2* potencia(2, 6)
2* potencia(2, 5)
2* potencia(2, 4)
2* potencia(2, 3)
2* potencia(2, 2)
2* potencia(2, 1)
2* potencia(2, 0)
potencia(2, 8): 256</pre>
<p>Observando la salida podemos apreciar a simple vista cómo funciona nuestra <strong>función recursiva</strong>, se llama a sí misma disminuyendo el exponente cada vez, hasta que éste sea = 0. Cada una de las líneas de la salida anterior nos muestra el valor tomado por base, <em>(no cambia)</em>, y exponente en cada una de las iteraciones.</p>
<p>Para probar este código, puedes utilizar <a href="http://codepad.org" target="_blank" title="Codepad">CodePad</a>.<br />
<h3>También te puede interesar:</h3>
<ul class="related_post">
<li><a href="http://nuevosprogramadores.com/2008/08/factorial-en-c-funcion-recursiva-vs-funcion-iterativa/" title="Factorial en C++ - Función recursiva vs. función iterativa">Factorial en C++ - Función recursiva vs. función iterativa</a></li>
<li><a href="http://nuevosprogramadores.com/2008/09/convertir-un-entero-base-10-a-binario-en-java-recursivo/" title="Convertir un entero base 10 a binario en Java (Recursivo)">Convertir un entero base 10 a binario en Java (Recursivo)</a></li>
<li><a href="http://nuevosprogramadores.com/2009/01/funcion-clone-generica-para-net/" title="Función Clone() genérica para .Net">Función Clone() genérica para .Net</a></li>
<li><a href="http://nuevosprogramadores.com/2008/09/corte-de-control-algoritmo-y-ejemplo-en-c/" title="Corte de Control - Algoritmo y Ejemplo en C#">Corte de Control - Algoritmo y Ejemplo en C#</a></li>
<li><a href="http://nuevosprogramadores.com/2008/08/metodos-de-extension-en-vbnet-extension-methods/" title="Métodos de extensión en VB.NET (Extension Methods)">Métodos de extensión en VB.NET (Extension Methods)</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=A1CBInqclS0:2X0dLCpY8Xk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?i=A1CBInqclS0:2X0dLCpY8Xk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=A1CBInqclS0:2X0dLCpY8Xk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NuevosProgramadores/~4/A1CBInqclS0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nuevosprogramadores.com/2009/02/recursividad-en-c-funcion-explicada-paso-a-paso/feed/</wfw:commentRss>
		<feedburner:origLink>http://nuevosprogramadores.com/2009/02/recursividad-en-c-funcion-explicada-paso-a-paso/</feedburner:origLink></item>
		<item>
		<title>Recopilación de IDEs para PHP</title>
		<link>http://feedproxy.google.com/~r/NuevosProgramadores/~3/Npf9ABk8KGc/</link>
		<comments>http://nuevosprogramadores.com/2009/02/recopilacion-de-ides-para-php/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 05:37:21 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://nuevosprogramadores.com/?p=60</guid>
		<description><![CDATA[Estoy a punto de empezar a trabajar en un proyecto web con PHP, el cuál me va a poner a programar en este lenguaje por al menos 3 meses. Por lo tanto hoy me puse a buscar IDEs para probar y decidir cuál utilizar.
Mi búsqueda me llevó al sitio PHP Editors, un sitio donde hay [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy a punto de empezar a trabajar en un proyecto web con <a title="Artículos de PHP en NuevosProgramadores.com" href="http://nuevosprogramadores.com/category/lenguajes/php/" target="_self">PHP</a>, el cuál me va a poner a programar en este lenguaje por al menos 3 meses. Por lo tanto hoy me puse a buscar <a title="Artículos relacionados con Entornos Integrados de Desarrollo (IDEs)" href="http://nuevosprogramadores.com/tag/ide/" target="_self">IDEs</a> para probar y decidir cuál utilizar.</p>
<p>Mi búsqueda me llevó al sitio <a title="Programming Tools for PHP" href="http://www.php-editors.com/" target="_blank">PHP Editors</a>, un sitio donde hay info y reviews de varios <strong>IDEs para PHP</strong> para todos los Sistemas Operativos y de todas las licencias que puedas imaginar. Yo programo sobre <strong>GNU/Linux</strong>, <strong>Debian</strong> para ser más específico por lo que me centré en los que son para este sistema.</p>
<p>Además de los que ya conocía como gPHPEdit, PHPEclipse, Vim, Emacs, Kate, etc. hay algunos que me llamaron la atención, como <a title="Ver un review de PHP Side" href="http://www.php-editors.com/review/php-side.htm" target="_blank">PHP SIDE</a> (PHP Simple IDE).</p>
<p>Link: <a title="Reviews de IDEs para PHP" href="http://www.php-editors.com/review/" target="_blank">http://www.php-editors.com/review/</a></p>
<p>Fuera de PHP Editors, googleando me encontré con un <strong>IDE</strong> de origen brasilero llamado <a title="Tulip - PHP IDE" href="http://tulip.solis.coop.br/us/index.php" target="_blank">Tulip</a>, el cual no he probado pero parece estar bastante completo, así que voy a probar algunos a ver si tengo nuevo <strong>IDE</strong> o vuelvo a <strong>Eclipse</strong>.<br />
<h3>También te puede interesar:</h3>
<ul class="related_post">
<li><a href="http://nuevosprogramadores.com/2008/12/recopilacion-de-mas-de-70-ides/" title="Recopilación de más de 70 IDEs">Recopilación de más de 70 IDEs</a></li>
<li><a href="http://nuevosprogramadores.com/2008/07/como-hacer-un-plugin-para-wordpress/" title="Como hacer un plugin para Wordpress">Como hacer un plugin para Wordpress</a></li>
<li><a href="http://nuevosprogramadores.com/2008/07/plugin-para-wordpress-category2post-v01/" title="Plugin para Wordpress - Category2Post - v0.1">Plugin para Wordpress - Category2Post - v0.1</a></li>
<li><a href="http://nuevosprogramadores.com/2008/07/conectar-a-mysql-usando-php/" title="Conectar a MySQL usando PHP">Conectar a MySQL usando PHP</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=Npf9ABk8KGc:vr2xMWelOYc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?i=Npf9ABk8KGc:vr2xMWelOYc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=Npf9ABk8KGc:vr2xMWelOYc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NuevosProgramadores/~4/Npf9ABk8KGc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nuevosprogramadores.com/2009/02/recopilacion-de-ides-para-php/feed/</wfw:commentRss>
		<feedburner:origLink>http://nuevosprogramadores.com/2009/02/recopilacion-de-ides-para-php/</feedburner:origLink></item>
		<item>
		<title>Plugin para Wordpress: WP_MasAnchoDeBanda</title>
		<link>http://feedproxy.google.com/~r/NuevosProgramadores/~3/oOaqB9lyV5c/</link>
		<comments>http://nuevosprogramadores.com/2009/02/wp_masanchodebanda/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 21:01:39 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
		
		<category><![CDATA[WP_MasAnchoDeBanda]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://nuevosprogramadores.com/?p=59</guid>
		<description><![CDATA[Hace varios días que quería poner un banner de la campaña Más Ancho de Banda, pero no sabía donde ubicarlo, hasta que se me ocurrió poner una banda en la esquina superior izquierda y de ahí me vino la idea de hacerlo como un plugin para Wordpress.
Así fue que hoy lo hice en unos pocos [...]]]></description>
			<content:encoded><![CDATA[<p>Hace varios días que quería poner un banner de la campaña <a title="Más Ancho de Banda" href="http://masanchodebanda.com" target="_blank">Más Ancho de Banda</a>, pero no sabía donde ubicarlo, hasta que se me ocurrió poner una banda en la esquina superior izquierda y de ahí me vino la idea de hacerlo como un <strong>plugin para Wordpress</strong>.</p>
<p>Así fue que hoy lo hice en unos pocos minutos y lo publico aquí por si alguien lo quiere ir utilizando mientras espero la aprobación de Wordpress.org para subirlo alli.</p>
<div style="width: 100%; text-align: center;"><a class="thickbox" href="http://nuevosprogramadores.com/wp-content/gallery/masanchodebanda/screenshot.png"><img src="http://nuevosprogramadores.com/wp-content/gallery/masanchodebanda/thumbs/thumbs_screenshot.png" alt="WP_MasAnchoDeBanda Plugin para Wordpress" /></a></div>
<p>El plugin simplementa agrega el banner que pueden ver en la esquina superior izquierda del blog, la imagen tiene un enlace a <a title="Mas Ancho de Banda" href="http://masanchodebanda.com" target="_blank">http://masanchodebanda.com</a> y para usarlo basta con subirlo al directorio de plugins y activarlo.</p>
<p><a title="Descargar desde Wordpress.org" href="http://wordpress.org/extend/plugins/wp-masanchodebanda/" target="_self">Descargar el plugin para Wordpress WP MasAnchoDeBanda</a><br />
<h3>También te puede interesar:</h3>
<ul class="related_post">
<li><a href="http://nuevosprogramadores.com/2008/07/como-hacer-un-plugin-para-wordpress/" title="Como hacer un plugin para Wordpress">Como hacer un plugin para Wordpress</a></li>
<li><a href="http://nuevosprogramadores.com/2008/07/plugin-para-wordpress-category2post-v01/" title="Plugin para Wordpress - Category2Post - v0.1">Plugin para Wordpress - Category2Post - v0.1</a></li>
<li><a href="http://nuevosprogramadores.com/2008/08/category2post-en-el-directorio-de-plugins-de-wordpressorg/" title="Category2Post en el directorio de plugins de Wordpress.org">Category2Post en el directorio de plugins de Wordpress.org</a></li>
<li><a href="http://nuevosprogramadores.com/2008/07/aplicacion-con-plugins-en-vbnet/" title="Aplicación con plugins en VB.Net">Aplicación con plugins en VB.Net</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=oOaqB9lyV5c:rFtjTWV1O4A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?i=oOaqB9lyV5c:rFtjTWV1O4A:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=oOaqB9lyV5c:rFtjTWV1O4A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NuevosProgramadores/~4/oOaqB9lyV5c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nuevosprogramadores.com/2009/02/wp_masanchodebanda/feed/</wfw:commentRss>
		<feedburner:origLink>http://nuevosprogramadores.com/2009/02/wp_masanchodebanda/</feedburner:origLink></item>
		<item>
		<title>Obtener una lista de todos los SQL Server en nuestra red (C#)</title>
		<link>http://feedproxy.google.com/~r/NuevosProgramadores/~3/g2-ODb1ERFk/</link>
		<comments>http://nuevosprogramadores.com/2009/02/obtener-una-lista-de-todos-los-sql-server-en-nuestra-red-con-csharp/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 21:01:53 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://nuevosprogramadores.com/?p=58</guid>
		<description><![CDATA[Este es un ejemplo que por si solo no es muy útil, pero podría por ejemplo combinarse con serialización de una clase y utilizarse para seleccionar el servidor y base de datos con los que trabajará nuestra aplicación.
De más está decir que se debería cifrar la contraseña, no se debería guardar la clave de acceso [...]]]></description>
			<content:encoded><![CDATA[<p>Este es un ejemplo que por si solo no es muy útil, pero podría por ejemplo combinarse con <strong>serialización</strong> de una clase y utilizarse para seleccionar el servidor y base de datos con los que trabajará nuestra aplicación.</p>
<p>De más está decir que se debería <strong>cifrar la contraseña</strong>, <em>no se debería guardar la clave de acceso al servidor sin encriptar</em>.</p>
<p>Lo que hace éste código es <strong>buscar en la red todas las instancias de SQL Server</strong>, intentar conectarse a una que seleccionemos con un nombre de usuario y password que ingresemos y si logra conectarse, nos muestra una lista de todas las bases de datos que se encuentran en el servidor seleccionado.</p>
<p>El código en si es muy simple, ya que el .Net Framework nos brinda la posibilidad de obtener la lista de servidores mediante el uso de la clase <strong>SqlDataSourceEnumerator</strong> que se encuentra en el namespace <strong>System.Data.SQL</strong>. En este caso vamos a utilizar sólo el nombre del servidor y si existe, el nombre de instancia, pero podemos obtener más info, como la versión de SQL Server.</p>
<p><code></p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> List obtenerServidores<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	List ret <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> List<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
	<span style="color: #0600FF;">try</span>
	<span style="color: #000000;">&#123;</span>
		SqlDataSourceEnumerator enumerator <span style="color: #008000;">=</span> SqlDataSourceEnumerator.<span style="color: #0000FF;">Instance</span><span style="color: #008000;">;</span>
		DataTable servers <span style="color: #008000;">=</span> enumerator.<span style="color: #0000FF;">GetDataSources</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
		<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>servers <span style="color: #008000;">!=</span> <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			<span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>DataRow r <span style="color: #0600FF;">in</span> servers.<span style="color: #0000FF;">Rows</span><span style="color: #000000;">&#41;</span>
			<span style="color: #000000;">&#123;</span>
				<span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">!</span><span style="color: #FF0000;">String</span>.<span style="color: #0000FF;">IsNullOrEmpty</span><span style="color: #000000;">&#40;</span>r<span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;InstanceName&quot;</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
				<span style="color: #000000;">&#123;</span>
					<span style="color: #008080; font-style: italic;">// Si tiene nombre de instancia armamos el nombre compuesto de SERVIDOR\INSTANCIA</span>
					ret.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">String</span>.<span style="color: #0000FF;">Format</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;{0}<span style="color: #008080; font-weight: bold;">\\</span>{1}&quot;</span>, r<span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;ServerName&quot;</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>, r<span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;InstanceName&quot;</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
				<span style="color: #000000;">&#125;</span>
				<span style="color: #0600FF;">else</span>
				<span style="color: #000000;">&#123;</span>
					<span style="color: #008080; font-style: italic;">// Sino devolvemos directamente el nombre del servidor</span>
					ret.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>r<span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;ServerName&quot;</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
				<span style="color: #000000;">&#125;</span>
			<span style="color: #000000;">&#125;</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #0600FF;">catch</span> <span style="color: #000000;">&#40;</span>Exception<span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		throw<span style="color: #008000;">;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #0600FF;">return</span> ret<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p></code></p>
<p>La otra parte de este ejemplo es la que se encarga de obtener la lista de bases de datos del servidor, lo cual se puede hacer de 2 maneras, una es ejecutando el procedimiento almacenado <strong>sp_helpdb</strong>, y la otra se trata de hacer un query sobre la tabla <strong>sysdatabases</strong> de la base master. En cualquiera de los casos, la columna que nos interesa es <em>&#8220;name&#8221;</em>.</p>
<p>Descargar: <a href="http://nuevosprogramadores.com/wp-content/plugins/download-monitor/download.php?id=14" title="Version 1.0 downloaded 268 times" >Obtener la lista de servidores sql de la red (25.1 KB)</a><br />
<h3>También te puede interesar:</h3>
<ul class="related_post">
<li><a href="http://nuevosprogramadores.com/2009/01/ejemplo-de-sockets-en-csharp-servidor-web/" title="Ejemplo de Sockets en C# - (Servidor Web)">Ejemplo de Sockets en C# - (Servidor Web)</a></li>
<li><a href="http://nuevosprogramadores.com/2009/01/funcion-clone-generica-para-net/" title="Función Clone() genérica para .Net">Función Clone() genérica para .Net</a></li>
<li><a href="http://nuevosprogramadores.com/2008/11/obsoleteattribute-para-refactorear-y-mantener-compatibilidad/" title="ObsoleteAttribute - Para refactorear y mantener compatibilidad">ObsoleteAttribute - Para refactorear y mantener compatibilidad</a></li>
<li><a href="http://nuevosprogramadores.com/2008/10/patron-observador-ejemplo-en-csharp/" title="Patrón Observador - Ejemplo en C#">Patrón Observador - Ejemplo en C#</a></li>
<li><a href="http://nuevosprogramadores.com/2008/09/corte-de-control-algoritmo-y-ejemplo-en-c/" title="Corte de Control - Algoritmo y Ejemplo en C#">Corte de Control - Algoritmo y Ejemplo en C#</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=g2-ODb1ERFk:UWipXMMD-Lo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?i=g2-ODb1ERFk:UWipXMMD-Lo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=g2-ODb1ERFk:UWipXMMD-Lo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NuevosProgramadores/~4/g2-ODb1ERFk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nuevosprogramadores.com/2009/02/obtener-una-lista-de-todos-los-sql-server-en-nuestra-red-con-csharp/feed/</wfw:commentRss>
		<feedburner:origLink>http://nuevosprogramadores.com/2009/02/obtener-una-lista-de-todos-los-sql-server-en-nuestra-red-con-csharp/</feedburner:origLink></item>
		<item>
		<title>LINQ To SQL: Un ejemplo de acceso a datos con VB.Net</title>
		<link>http://feedproxy.google.com/~r/NuevosProgramadores/~3/ahoIdaCW7JA/</link>
		<comments>http://nuevosprogramadores.com/2009/01/linq-to-sql-un-ejemplo-de-acceso-a-datos-con-vbnet/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 13:45:04 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
		
		<category><![CDATA[LINQ]]></category>

		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false">http://nuevosprogramadores.com/?p=57</guid>
		<description><![CDATA[Este es un ejemplo simple de como usar LINQ To SQL para acceder a datos, hacer búsquedas y agregar, borrar o modificar datos de una base de datos.
Es sin duda un ejemplo básico, pero que puede ayudar mucho a quien recién empieza a utilizar LINQ.
Muestra el uso tanto de Select, Join, (Join y OrderBy), Like, [...]]]></description>
			<content:encoded><![CDATA[<p>Este es un ejemplo simple de como usar <strong>LINQ To SQL</strong> para acceder a datos, hacer búsquedas y agregar, borrar o modificar datos de una base de datos.</p>
<p>Es sin duda un ejemplo básico, pero que puede ayudar mucho a quien recién empieza a utilizar <a href="http://nuevosprogramadores.com/category/varios/linq/" target="_self" title="Artículos de LINQ">LINQ</a>.<br />
Muestra el uso tanto de <strong>Select</strong>, <strong>Join</strong>, (<strong>Join y OrderBy</strong>), <strong>Like</strong>, <strong>InsertOnSubmit </strong>y <strong>DeleteOnSubmit</strong>.</p>
<p>Algo a destacar, dentro de lo básico, cuando recién empezaba con <strong>LINQ</strong> me encontré con el problema de querer insertar <strong>registros relacionados</strong> en 2 tablas con <strong>ID Autonumérico</strong>, lo cual me llevó un tiempo descubrir como se hacía, ya que la mayoría de los ejemplos que había en la web eran de una beta de <strong>LINQ</strong> en la cual el método que insertaba el registro devolvía el ID.</p>
<p>Nota: <em>En la clase <strong>LINQ2SQL.vb</strong> hay que editar la constante connStr para que contenga el usuario y password de su propio servidor <strong>SQL Server</strong>.</em></p>
<p>Descargar el <a href="http://nuevosprogramadores.com/wp-content/plugins/download-monitor/download.php?id=13" title="Version 1.0 downloaded 750 times" >Ejemplo de LINQ To SQL (106.23 KB)</a><br />
<h3>También te puede interesar:</h3>
<ul class="related_post">
<li><a href="http://nuevosprogramadores.com/2008/08/como-filtrar-una-lista-de-objetos-con-linq-y-ver-las-propiedades-por-reflection-vbnet/" title="Como filtrar una lista de objetos con LINQ y ver las propiedades por Reflection (VB.Net)">Como filtrar una lista de objetos con LINQ y ver las propiedades por Reflection (VB.Net)</a></li>
<li><a href="http://nuevosprogramadores.com/2009/01/exportar-el-contenido-de-un-datatable-a-excel-simple/" title="Exportar el contenido de un DataTable a Excel (simple)">Exportar el contenido de un DataTable a Excel (simple)</a></li>
<li><a href="http://nuevosprogramadores.com/2009/01/funcion-clone-generica-para-net/" title="Función Clone() genérica para .Net">Función Clone() genérica para .Net</a></li>
<li><a href="http://nuevosprogramadores.com/2008/12/linq-to-sql-ordenar-resultados-por-criterios-multiples/" title="LINQ To SQL: Ordenar resultados por criterios múltiples">LINQ To SQL: Ordenar resultados por criterios múltiples</a></li>
<li><a href="http://nuevosprogramadores.com/2008/12/como-clonar-objetos-en-net-interfaz-icloneable/" title="Cómo clonar objetos en .Net : Interfaz ICloneable">Cómo clonar objetos en .Net : Interfaz ICloneable</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=ahoIdaCW7JA:Vlk3bMYUYeo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?i=ahoIdaCW7JA:Vlk3bMYUYeo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=ahoIdaCW7JA:Vlk3bMYUYeo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NuevosProgramadores/~4/ahoIdaCW7JA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nuevosprogramadores.com/2009/01/linq-to-sql-un-ejemplo-de-acceso-a-datos-con-vbnet/feed/</wfw:commentRss>
		<feedburner:origLink>http://nuevosprogramadores.com/2009/01/linq-to-sql-un-ejemplo-de-acceso-a-datos-con-vbnet/</feedburner:origLink></item>
		<item>
		<title>Ejemplo de Sockets en C# - (Servidor Web)</title>
		<link>http://feedproxy.google.com/~r/NuevosProgramadores/~3/okWKXbnByco/</link>
		<comments>http://nuevosprogramadores.com/2009/01/ejemplo-de-sockets-en-csharp-servidor-web/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 16:10:59 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[Networking]]></category>

		<category><![CDATA[RegEx]]></category>

		<category><![CDATA[TCP]]></category>

		<category><![CDATA[Threads]]></category>

		<guid isPermaLink="false">http://nuevosprogramadores.com/?p=56</guid>
		<description><![CDATA[Hace un tiempo, leyendo algunos artículos de Python me encontré con un ejercicio propuesto para el manejo de hilos, la idea era crear un servidor web, primero que pudiera aceptar una petición y respnderla para más tarde agregar la posibilidad de aceptar múltiples peticiones mediante el uso de hilos o Threads.
No lo implementé en Python, [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un tiempo, leyendo algunos artículos de <a title="Artículos de Python en nuevosProgramadores.com" href="http://nuevosprogramadores.com/category/lenguajes/python/" target="_self">Python</a> me encontré con un ejercicio propuesto para el <strong>manejo de hilos</strong>, la idea era <strong>crear un servidor web</strong>, primero que pudiera aceptar una petición y respnderla para más tarde agregar la posibilidad de aceptar múltiples peticiones mediante el uso de hilos o Threads.</p>
<p>No lo implementé en <strong>Python</strong>, por falta de tiempo, como no tengo muchos conocimientos del lenguaje seguramente iba a tener que hacer un gran trabajo de investigación para lograr el ejemplo, así que lo hice en un lenguaje que conozco mejor, <a title="Ejemplos de C# en NuevosProgramadores.com" href="http://nuevosprogramadores.com/category/lenguajes/c/" target="_self">C#</a>.</p>
<p>Lo bueno de este ejemplo es que trata muchos temas, <strong>Expresiones Regulares</strong>, <strong>Threads</strong>, <strong>TCPClient</strong> y <strong>TCPListener</strong> y lo mejor de todo es que funciona!!!</p>
<p>Por supuesto, se trata de un <strong>servidor web</strong> muy básico que recibe una petición y devuelve la página web correspondiente a la <abbr title="Uniform Resource Identifier">URI</abbr> que se ingresó en el navegador.</p>
<p>Se trata de una aplicación de consola, por lo que se pueden utilizar argumentos al ejecutarla y especificar el puerto y directorio raíz del servidor.<br />
Para ver el formato de los argumentos se puede ejecutar <code>webServer.exe -?</code></p>
<p>A tener en cuenta, se asume que <em>index.htm</em> es la página por defecto de cualquier directorio.</p>
<p>Descargar el ejemplo: <a href="http://nuevosprogramadores.com/wp-content/plugins/download-monitor/download.php?id=12" title="Version 1.0 downloaded 569 times" >Servidor web en C# (21.06 KB)</a></p>
<p><strong>Nota:</strong> <em>Cuando ya estaba publicado, descubrí que no funciona con <a title="navegador web Google Chrome" href="http://www.google.com/chrome" target="_blank">Google Chrome</a>.</em><br />
<h3>También te puede interesar:</h3>
<ul class="related_post">
<li><a href="http://nuevosprogramadores.com/2008/07/manejo-de-hilos-en-c-shar-parte-1/" title="Manejo de hilos en C# (parte 1) + delegates + invoke">Manejo de hilos en C# (parte 1) + delegates + invoke</a></li>
<li><a href="http://nuevosprogramadores.com/2009/02/obtener-una-lista-de-todos-los-sql-server-en-nuestra-red-con-csharp/" title="Obtener una lista de todos los SQL Server en nuestra red (C#)">Obtener una lista de todos los SQL Server en nuestra red (C#)</a></li>
<li><a href="http://nuevosprogramadores.com/2009/01/funcion-clone-generica-para-net/" title="Función Clone() genérica para .Net">Función Clone() genérica para .Net</a></li>
<li><a href="http://nuevosprogramadores.com/2008/11/obsoleteattribute-para-refactorear-y-mantener-compatibilidad/" title="ObsoleteAttribute - Para refactorear y mantener compatibilidad">ObsoleteAttribute - Para refactorear y mantener compatibilidad</a></li>
<li><a href="http://nuevosprogramadores.com/2008/10/patron-observador-ejemplo-en-csharp/" title="Patrón Observador - Ejemplo en C#">Patrón Observador - Ejemplo en C#</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=okWKXbnByco:0azkZirGmEQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?i=okWKXbnByco:0azkZirGmEQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=okWKXbnByco:0azkZirGmEQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NuevosProgramadores/~4/okWKXbnByco" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nuevosprogramadores.com/2009/01/ejemplo-de-sockets-en-csharp-servidor-web/feed/</wfw:commentRss>
		<feedburner:origLink>http://nuevosprogramadores.com/2009/01/ejemplo-de-sockets-en-csharp-servidor-web/</feedburner:origLink></item>
		<item>
		<title>Exportar el contenido de un DataTable a Excel (simple)</title>
		<link>http://feedproxy.google.com/~r/NuevosProgramadores/~3/Wr1YjOsyCV4/</link>
		<comments>http://nuevosprogramadores.com/2009/01/exportar-el-contenido-de-un-datatable-a-excel-simple/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 03:43:53 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
		
		<category><![CDATA[Mini Tips]]></category>

		<category><![CDATA[VB.Net]]></category>

		<category><![CDATA[Exportación]]></category>

		<guid isPermaLink="false">http://nuevosprogramadores.com/?p=55</guid>
		<description><![CDATA[Muchas veces necesitamos exportar datos a Excel y si bien podemos hacer una gran planilla con Interop, en este caso sólo vamos a exportar los datos, sin formato y en unas pocas líneas de código.]]></description>
			<content:encoded><![CDATA[<p>Este ejemplo es una de las formas más simples de <strong>exportar datos a Excel</strong>, pero sólo sirve para crear una planilla sin formatos. El truco está en crear un archivo <abbr title="Comma Separated Values">CSV</abbr> y abrirlo con MS Excel.</p>
<p>Yo lo probé con Excel 2007, pero estoy seguro de que funciona con otras versiones porque todas pueden abrir este tipo de archivo. Un punto importante es que el archivo debe estar codificado como UTF-8, de lo contrario Excel no lo abrirá.</p>
<p><code></p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;">    <span style="color: #FF8000;">Public</span> <span style="color: #0600FF;">Sub</span> ExportarDataTable<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">ByVal</span> Data <span style="color: #FF8000;">As</span> DataTable<span style="color: #000000;">&#41;</span>
        <span style="color: #0600FF;">Dim</span> sb <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> System.<span style="color: #0000FF;">Text</span>.<span style="color: #0000FF;">StringBuilder</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #0600FF;">Dim</span> aux <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span> <span style="color: #008000;">=</span> <span style="color: #FF8000;">String</span>.<span style="color: #FF8000;">Empty</span>
&nbsp;
        <span style="color: #FF8000;">For</span> <span style="color: #0600FF;">Each</span> col <span style="color: #FF8000;">As</span> DataColumn In Data.<span style="color: #0000FF;">Columns</span>
            aux <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span><span style="color: #FF8000;">String</span>.<span style="color: #0600FF;">Format</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;{0}{1};&quot;</span>, aux, col.<span style="color: #0000FF;">ColumnName</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #FF8000;">Next</span>
        sb.<span style="color: #0000FF;">AppendLine</span><span style="color: #000000;">&#40;</span>aux.<span style="color: #0000FF;">Substring</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span>, aux.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #008080; font-style: italic;">' Elimino el último ;</span>
        aux <span style="color: #008000;">=</span> <span style="color: #FF8000;">String</span>.<span style="color: #FF8000;">Empty</span>
&nbsp;
        <span style="color: #FF8000;">For</span> <span style="color: #0600FF;">Each</span> row <span style="color: #FF8000;">As</span> DataRow In Data.<span style="color: #0000FF;">Rows</span>
            <span style="color: #FF8000;">For</span> <span style="color: #0600FF;">Each</span> col <span style="color: #FF8000;">As</span> DataColumn In Data.<span style="color: #0000FF;">Columns</span>
                aux <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span><span style="color: #FF8000;">String</span>.<span style="color: #0600FF;">Format</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;{0}{1};&quot;</span>, aux, row<span style="color: #000000;">&#40;</span>col.<span style="color: #0000FF;">ColumnName</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Value</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
            <span style="color: #FF8000;">Next</span>
            sb.<span style="color: #0000FF;">AppendLine</span><span style="color: #000000;">&#40;</span>aux.<span style="color: #0000FF;">Substring</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span>, aux.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #008080; font-style: italic;">' Elimino el último ;</span>
            aux <span style="color: #008000;">=</span> <span style="color: #FF8000;">String</span>.<span style="color: #FF8000;">Empty</span>
        <span style="color: #FF8000;">Next</span>
&nbsp;
        <span style="color: #008080; font-style: italic;">' Creo un archivo CSV temporal</span>
        <span style="color: #0600FF;">Dim</span> FILE_NAME <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span> <span style="color: #008000;">=</span> <span style="color: #FF8000;">String</span>.<span style="color: #0600FF;">Format</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;{0}\{1}.csv&quot;</span>, Environment.<span style="color: #0000FF;">GetEnvironmentVariable</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;TEMP&quot;</span><span style="color: #000000;">&#41;</span>, Guid.<span style="color: #0000FF;">NewGuid</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #0600FF;">Dim</span> stream <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> System.<span style="color: #0000FF;">IO</span>.<span style="color: #0000FF;">StreamWriter</span><span style="color: #000000;">&#40;</span>FILE_NAME, <span style="color: #0600FF;">False</span>, System.<span style="color: #0000FF;">Text</span>.<span style="color: #0000FF;">Encoding</span>.<span style="color: #0000FF;">UTF8</span><span style="color: #000000;">&#41;</span> <span style="color: #008080; font-style: italic;">' La codificación debe ser UTF8</span>
&nbsp;
        stream.<span style="color: #0600FF;">Write</span><span style="color: #000000;">&#40;</span>sb.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
        stream.<span style="color: #0600FF;">Close</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
        stream <span style="color: #008000;">=</span> <span style="color: #FF8000;">Nothing</span>
&nbsp;
        Process.<span style="color: #0000FF;">Start</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;excel&quot;</span>, FILE_NAME<span style="color: #000000;">&#41;</span> <span style="color: #008080; font-style: italic;">' Inicio Excel y le paso como argumento la ruta del archivo temporal</span>
    <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Sub</span></pre></div></div>

<p></code><br />
<h3>También te puede interesar:</h3>
<ul class="related_post">
<li><a href="http://nuevosprogramadores.com/2008/11/obsoleteattribute-para-refactorear-y-mantener-compatibilidad/" title="ObsoleteAttribute - Para refactorear y mantener compatibilidad">ObsoleteAttribute - Para refactorear y mantener compatibilidad</a></li>
<li><a href="http://nuevosprogramadores.com/2009/01/linq-to-sql-un-ejemplo-de-acceso-a-datos-con-vbnet/" title="LINQ To SQL: Un ejemplo de acceso a datos con VB.Net">LINQ To SQL: Un ejemplo de acceso a datos con VB.Net</a></li>
<li><a href="http://nuevosprogramadores.com/2009/01/funcion-clone-generica-para-net/" title="Función Clone() genérica para .Net">Función Clone() genérica para .Net</a></li>
<li><a href="http://nuevosprogramadores.com/2008/12/como-clonar-objetos-en-net-interfaz-icloneable/" title="Cómo clonar objetos en .Net : Interfaz ICloneable">Cómo clonar objetos en .Net : Interfaz ICloneable</a></li>
<li><a href="http://nuevosprogramadores.com/2008/08/como-filtrar-las-filas-de-un-datatable-usando-un-rowfilter-vbnet/" title="Como filtrar las filas de un DataTable usando un RowFilter (VB.Net)">Como filtrar las filas de un DataTable usando un RowFilter (VB.Net)</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=Wr1YjOsyCV4:34vxyhfCsMs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?i=Wr1YjOsyCV4:34vxyhfCsMs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=Wr1YjOsyCV4:34vxyhfCsMs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NuevosProgramadores/~4/Wr1YjOsyCV4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nuevosprogramadores.com/2009/01/exportar-el-contenido-de-un-datatable-a-excel-simple/feed/</wfw:commentRss>
		<feedburner:origLink>http://nuevosprogramadores.com/2009/01/exportar-el-contenido-de-un-datatable-a-excel-simple/</feedburner:origLink></item>
		<item>
		<title>Función Clone() genérica para .Net</title>
		<link>http://feedproxy.google.com/~r/NuevosProgramadores/~3/0RTNTfbAV1c/</link>
		<comments>http://nuevosprogramadores.com/2009/01/funcion-clone-generica-para-net/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 01:55:22 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
		
		<category><![CDATA[Algoritmos]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[VB.Net]]></category>

		<category><![CDATA[Clonar]]></category>

		<category><![CDATA[Serialización]]></category>

		<guid isPermaLink="false">http://nuevosprogramadores.com/?p=54</guid>
		<description><![CDATA[Siguiendo con el tema de Clonar objetos en .Net, ahora podríamos mejorar lo que hicimos en el ejemplo anterior, haciendo una función genérica que podríamos tener en un módulo si es VB.Net o una clase auxiliar en C#.
La idea de esta funciín es que pueda ser llamada por cualquier objeto, sin importar su tipo, entonces [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con el tema de <a title="Como clonar objetos en .Net - Interfaz IClonable" href="http://nuevosprogramadores.com/2008/12/como-clonar-objetos-en-net-interfaz-icloneable/" target="_self">Clonar objetos en .Net</a>, ahora podríamos mejorar lo que hicimos en el ejemplo anterior, haciendo una función genérica que podríamos tener en un módulo si es VB.Net o una clase auxiliar en C#.</p>
<p>La idea de esta funciín es que pueda ser llamada por cualquier objeto, sin importar su tipo, entonces al implementar <strong>IClonable</strong> en nuestras clases podríamos llamar a esta nueva función.</p>
<p>Ejemplo en <a href="http://nuevosprogramadores.com/category/lenguajes/c/" target="_self" title="Ejemplos de C#">C#</a><br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> T genericClone <span style="color: #000000;">&#40;</span>T item<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #0600FF;">try</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #000000;">System.<span style="color: #0000FF;">Runtime</span>.<span style="color: #0000FF;">Serialization</span>.<span style="color: #0000FF;">Formatters</span>.<span style="color: #0000FF;">Binary</span></span>.<span style="color: #0000FF;">BinaryFormatter</span> bFormatter <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #000000;">System.<span style="color: #0000FF;">Runtime</span>.<span style="color: #0000FF;">Serialization</span>.<span style="color: #0000FF;">Formatters</span>.<span style="color: #0000FF;">Binary</span></span>.<span style="color: #0000FF;">BinaryFormatter</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
		<span style="color: #000000;">System.<span style="color: #0000FF;">IO</span></span>.<span style="color: #0000FF;">MemoryStream</span> stream <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #000000;">System.<span style="color: #0000FF;">IO</span></span>.<span style="color: #0000FF;">MemoryStream</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
		bFormatter.<span style="color: #0000FF;">Serialize</span><span style="color: #000000;">&#40;</span>stream, item<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
		stream.<span style="color: #0000FF;">Flush</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
		stream.<span style="color: #0000FF;">Position</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span>
		<span style="color: #0600FF;">return</span> <span style="color: #000000;">&#40;</span>T<span style="color: #000000;">&#41;</span>bFormatter.<span style="color: #0000FF;">Deserialize</span><span style="color: #000000;">&#40;</span>stream<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #0600FF;">catch</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #000000;">System.<span style="color: #0000FF;">Diagnostics</span></span>.<span style="color: #0000FF;">Trace</span>.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">String</span>.<span style="color: #0000FF;">Format</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Error al intentar clonar un objeto de tipo {0}&quot;</span>, T.<span style="color: #0000FF;">GetType</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Name</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
		<span style="color: #0600FF;">return</span> null<span style="color: #008000;">;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p></code></p>
<p>Ejemplo en <a href="http://nuevosprogramadores.com/category/lenguajes/vbnet/" target="_self" title="Ejemplos de VB.Net">VB.Net</a><br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;"><span style="color: #FF8000;">Public</span> <span style="color: #0600FF;">Function</span> GenericClone<span style="color: #000000;">&#40;</span>Of T<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#40;</span><span style="color: #FF8000;">ByVal</span> Item <span style="color: #FF8000;">As</span> T<span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">As</span> T
	<span style="color: #0600FF;">Try</span>
		<span style="color: #0600FF;">Dim</span> bFormatter <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> System.<span style="color: #0000FF;">Runtime</span>.<span style="color: #0000FF;">Serialization</span>.<span style="color: #0000FF;">Formatters</span>.<span style="color: #FF8000;">Binary</span>.<span style="color: #0000FF;">BinaryFormatter</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
		<span style="color: #0600FF;">Dim</span> stream <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> System.<span style="color: #0000FF;">IO</span>.<span style="color: #0000FF;">MemoryStream</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
		bFormatter.<span style="color: #0000FF;">Serialize</span><span style="color: #000000;">&#40;</span>stream, Item<span style="color: #000000;">&#41;</span>
		stream.<span style="color: #0000FF;">Flush</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
		stream.<span style="color: #0000FF;">Position</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span>
		<span style="color: #FF8000;">Return</span> <span style="color: #0600FF;">CType</span><span style="color: #000000;">&#40;</span>bFormatter.<span style="color: #0000FF;">Deserialize</span><span style="color: #000000;">&#40;</span>stream<span style="color: #000000;">&#41;</span>, T<span style="color: #000000;">&#41;</span>
	<span style="color: #0600FF;">Catch</span> ex <span style="color: #FF8000;">As</span> Exception
		System.<span style="color: #0000FF;">Diagnostics</span>.<span style="color: #0000FF;">Trace</span>.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #FF8000;">String</span>.<span style="color: #0600FF;">Format</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Error al intentar clonar un objeto de tipo {0}&quot;</span>, Item.<span style="color: #804040;">GetType</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
		<span style="color: #FF8000;">Throw</span>
	<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Try</span>
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Function</span></pre></div></div>

<p></code></p>
<p>Como se puede ver en el código, el funcionamiento de esta función se basa en la <strong>Serialización</strong> del objeto, primero lo serializa en un <strong>MemoryStream</strong> y luego lo deserializa para devolver la nueva instancia obtenida.</p>
<p>Por las dudas, cabe mencionar que para poder serializar la instancia, deberemos marcar la clase como <strong>Serializable</strong>, utilizando el atributo correspondiente al definir la clase:</p>
<p>En C#:<br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #000000;">&#91;</span>Serializable<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> claseSerializable
<span style="color: #000000;">&#123;</span>
&nbsp;
<span style="color: #000000;">&#125;</span></pre></div></div>

<p></code></p>
<p><code></p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;">&lt;Serializable<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>&gt; _
<span style="color: #FF8000;">Public</span> <span style="color: #0600FF;">Class</span> ClaseSerializable
&nbsp;
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Class</span></pre></div></div>

<p></code><br />
<h3>También te puede interesar:</h3>
<ul class="related_post">
<li><a href="http://nuevosprogramadores.com/2008/12/como-clonar-objetos-en-net-interfaz-icloneable/" title="Cómo clonar objetos en .Net : Interfaz ICloneable">Cómo clonar objetos en .Net : Interfaz ICloneable</a></li>
<li><a href="http://nuevosprogramadores.com/2008/11/obsoleteattribute-para-refactorear-y-mantener-compatibilidad/" title="ObsoleteAttribute - Para refactorear y mantener compatibilidad">ObsoleteAttribute - Para refactorear y mantener compatibilidad</a></li>
<li><a href="http://nuevosprogramadores.com/2008/09/corte-de-control-algoritmo-y-ejemplo-en-c/" title="Corte de Control - Algoritmo y Ejemplo en C#">Corte de Control - Algoritmo y Ejemplo en C#</a></li>
<li><a href="http://nuevosprogramadores.com/2009/02/recursividad-en-c-funcion-explicada-paso-a-paso/" title="Recursividad en C++ - Función explicada paso a paso">Recursividad en C++ - Función explicada paso a paso</a></li>
<li><a href="http://nuevosprogramadores.com/2009/02/obtener-una-lista-de-todos-los-sql-server-en-nuestra-red-con-csharp/" title="Obtener una lista de todos los SQL Server en nuestra red (C#)">Obtener una lista de todos los SQL Server en nuestra red (C#)</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=0RTNTfbAV1c:Z8f_VahhEZE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?i=0RTNTfbAV1c:Z8f_VahhEZE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=0RTNTfbAV1c:Z8f_VahhEZE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NuevosProgramadores/~4/0RTNTfbAV1c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nuevosprogramadores.com/2009/01/funcion-clone-generica-para-net/feed/</wfw:commentRss>
		<feedburner:origLink>http://nuevosprogramadores.com/2009/01/funcion-clone-generica-para-net/</feedburner:origLink></item>
		<item>
		<title>Cómo aprender a programar desde cero?</title>
		<link>http://feedproxy.google.com/~r/NuevosProgramadores/~3/eiVg876syQo/</link>
		<comments>http://nuevosprogramadores.com/2009/01/como-aprender-a-programar-desde-cero/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 04:35:19 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Varios]]></category>

		<guid isPermaLink="false">http://nuevosprogramadores.com/?p=52</guid>
		<description><![CDATA[Esta es una pregunta que me han hecho más de una vez a través del formulario de contacto, y es una de las más difíciles de responder, por eso decidí publicar este post con la esperanza de que con los comentarios se pueda ayudar a quienes quieren introducirse en el maravilloso mundo de la programación.
Yo, [...]]]></description>
			<content:encoded><![CDATA[<p>Esta es una pregunta que me han hecho más de una vez a través del <a title="Envía un mensaje a NuevosProgramadores.com" href="http://nuevosprogramadores.com/contacto/" target="_self">formulario de contacto</a>, y es una de las más difíciles de responder, por eso decidí publicar este post con la esperanza de que con los comentarios se pueda ayudar a quienes quieren introducirse en <strong>el maravilloso mundo de la programación</strong>.</p>
<p>Yo, en lo personal, no aprendí sólo, hice la carrera <strong>Analista Programador</strong> en ORT, que me dió las bases para entender algunas cosas y el resto lo fui aprendiendo, primero dedicando horas a probar cosas en mi casa y más tarde, cuando empecé a trabajar, fui aprendiendo por medio de necesidad. Por cierto, creo que <strong>trabajando se aprende más que en cualquier escuela</strong>.</p>
<p>Pero creo que para <strong>aprender a programar por cuenta propia</strong>, lo más importante es tener ganas y mucha paciencia. Si tienes esas 2 cualidades, entonces te puede llegar a ser muy fácil, o al menos más fácil que si tienes poca paciencia, y ni hablar si no te gusta o tienes pocas ganas de aprender. Después de todo, lo más interesante de ser programador es que todos los días aprendes algo nuevo.</p>
<p>En cuanto a qué hacer para aprender, yo siempre aconsejo empezar por la teoría, por ejemplo un buen libro de <strong>Programación Orientada a Objetos</strong>, como para ir aprendiendo conceptos. Después de tener los conceptos claros, es hora de elegir un lenguaje y empezar a probar, para elegir el lenguaje hay que tener en cuenta varios factores, primero que nada la plataforma y luego qué se desea hacer. Yo recomendaría empezar con un lenguaje de bajo nivel, como <a title="Ejemplos de código en C/C++" href="http://nuevosprogramadores.com/category/lenguajes/cc/" target="_self">C/C++</a>, ya que hay muchos conceptos que no se aprenden si utilizas lenguajes de más alto nivel, por ejemplo <a title="Ejemplos de código en VB.Net" href="http://nuevosprogramadores.com/category/lenguajes/vbnet/" target="_self">VB.Net</a>.</p>
<p>Y en principio es todo lo que puedo aconsejar, espero que los comentarios ayuden a mejorar la idea de este post y poder así ayudar a quienes quieren ser <strong>Nuevos Programadores Autodidactas</strong>.<br />
<h3>Posts aleatorios</h3>
<ul class="related_post">
<li><a href="http://nuevosprogramadores.com/2008/08/category2post-en-el-directorio-de-plugins-de-wordpressorg/" title="Category2Post en el directorio de plugins de Wordpress.org">Category2Post en el directorio de plugins de Wordpress.org</a></li>
<li><a href="http://nuevosprogramadores.com/2009/01/exportar-el-contenido-de-un-datatable-a-excel-simple/" title="Exportar el contenido de un DataTable a Excel (simple)">Exportar el contenido de un DataTable a Excel (simple)</a></li>
<li><a href="http://nuevosprogramadores.com/2008/11/nueva-seccion-en-nuevos-programadores-herramientas/" title="Nueva sección en Nuevos Programadores: Herramientas">Nueva sección en Nuevos Programadores: Herramientas</a></li>
<li><a href="http://nuevosprogramadores.com/2008/07/manejo-de-hilos-en-c-shar-parte-1/" title="Manejo de hilos en C# (parte 1) + delegates + invoke">Manejo de hilos en C# (parte 1) + delegates + invoke</a></li>
<li><a href="http://nuevosprogramadores.com/2008/07/como-reemplazar-texto-de-un-documento-usando-javascript-y-expresiones-regulares/" title="Como reemplazar texto de un documento usando JavaScript y expresiones regulares">Como reemplazar texto de un documento usando JavaScript y expresiones regulares</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=eiVg876syQo:UNeOkH3M76s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?i=eiVg876syQo:UNeOkH3M76s:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=eiVg876syQo:UNeOkH3M76s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NuevosProgramadores/~4/eiVg876syQo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nuevosprogramadores.com/2009/01/como-aprender-a-programar-desde-cero/feed/</wfw:commentRss>
		<feedburner:origLink>http://nuevosprogramadores.com/2009/01/como-aprender-a-programar-desde-cero/</feedburner:origLink></item>
		<item>
		<title>LINQ To SQL: Ordenar resultados por criterios múltiples</title>
		<link>http://feedproxy.google.com/~r/NuevosProgramadores/~3/NsnriJsJjlA/</link>
		<comments>http://nuevosprogramadores.com/2008/12/linq-to-sql-ordenar-resultados-por-criterios-multiples/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 14:32:41 +0000</pubDate>
		<dc:creator>Pablo</dc:creator>
		
		<category><![CDATA[LINQ]]></category>

		<category><![CDATA[VB.Net]]></category>

		<category><![CDATA[Ordenación]]></category>

		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://nuevosprogramadores.com/?p=51</guid>
		<description><![CDATA[Ayer me encontré con una situación en el trabajo, en la cual tenía que hacer una consulta con LINQ y devolver los resultados ordenados por 3 criterios, algo que en SQL haríamos de la siguiente manera:


SELECT *
FROM tblSocios
ORDER BY Numero, Apellido, Nombre


Y realmente no sabía como implementar eso mismo con LINQ, primero intenté hacer varios [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer me encontré con una situación en el trabajo, en la cual tenía que hacer una consulta con <a href="http://nuevosprogramadores.com/category/varios/linq/" title="Artículos relacionados con LINQ">LINQ</a> y devolver los resultados ordenados por 3 criterios, algo que en <strong>SQL</strong> haríamos de la siguiente manera:</p>
<p><code></p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span>
<span style="color: #993333; font-weight: bold;">FROM</span> tblSocios
<span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> Numero<span style="color: #66cc66;">,</span> Apellido<span style="color: #66cc66;">,</span> Nombre</pre></div></div>

<p></code></p>
<p>Y realmente no sabía como implementar eso mismo con <strong>LINQ</strong>, primero intenté hacer varios <code>OrderBy</code> en una misma sentencia, intentar hacer un predicate que devolviera más de una propiedad por la cual ordenar, pero nada resultó, hasta que apareció la solución: <strong>OrderBy</strong> y <strong>ThenBy</strong>.</p>
<p>Entonces el equivalente a la sentencia <strong>SQL</strong> anterior en <strong>LINQ</strong> sería:</p>
<p><code></p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;"><span style="color: #0600FF;">Dim</span> socios <span style="color: #008000;">=</span> From s in DataContext.<span style="color: #0000FF;">tblSocios</span>
socios <span style="color: #008000;">=</span> socios.<span style="color: #0000FF;">OrderBy</span><span style="color: #000000;">&#40;</span><span style="color: #0600FF;">Function</span><span style="color: #000000;">&#40;</span>x <span style="color: #FF8000;">As</span> tblSocios<span style="color: #000000;">&#41;</span> x.<span style="color: #0000FF;">Numero</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ThenBy</span><span style="color: #000000;">&#40;</span><span style="color: #0600FF;">Function</span><span style="color: #000000;">&#40;</span>x <span style="color: #FF8000;">As</span> tblSocios<span style="color: #000000;">&#41;</span> x.<span style="color: #0000FF;">Apellido</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ThenBy</span><span style="color: #000000;">&#40;</span><span style="color: #0600FF;">Function</span><span style="color: #000000;">&#40;</span>x <span style="color: #FF8000;">As</span> tblSocios<span style="color: #000000;">&#41;</span> x.<span style="color: #0000FF;">Nombre</span><span style="color: #000000;">&#41;</span></pre></div></div>

<p></code><br />
<h3>También te puede interesar:</h3>
<ul class="related_post">
<li><a href="http://nuevosprogramadores.com/2009/01/linq-to-sql-un-ejemplo-de-acceso-a-datos-con-vbnet/" title="LINQ To SQL: Un ejemplo de acceso a datos con VB.Net">LINQ To SQL: Un ejemplo de acceso a datos con VB.Net</a></li>
<li><a href="http://nuevosprogramadores.com/2008/08/como-filtrar-una-lista-de-objetos-con-linq-y-ver-las-propiedades-por-reflection-vbnet/" title="Como filtrar una lista de objetos con LINQ y ver las propiedades por Reflection (VB.Net)">Como filtrar una lista de objetos con LINQ y ver las propiedades por Reflection (VB.Net)</a></li>
<li><a href="http://nuevosprogramadores.com/2008/08/metodo-de-ordenacion-de-la-burbuja-bubble-sort-en-python/" title="Método de ordenación de la burbuja (bubble sort) en Python">Método de ordenación de la burbuja (bubble sort) en Python</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=NsnriJsJjlA:U8OTLzVpxWU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?i=NsnriJsJjlA:U8OTLzVpxWU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NuevosProgramadores?a=NsnriJsJjlA:U8OTLzVpxWU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NuevosProgramadores?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NuevosProgramadores/~4/NsnriJsJjlA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nuevosprogramadores.com/2008/12/linq-to-sql-ordenar-resultados-por-criterios-multiples/feed/</wfw:commentRss>
		<feedburner:origLink>http://nuevosprogramadores.com/2008/12/linq-to-sql-ordenar-resultados-por-criterios-multiples/</feedburner:origLink></item>
	</channel>
</rss>
