<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Daniel Fuentes</title>
	<atom:link href="http://www.danielfuentes.cl/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.danielfuentes.cl</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Fri, 30 Jul 2010 14:33:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Comments Box de Facebook en tu sitio</title>
		<link>http://www.danielfuentes.cl/?p=338</link>
		<comments>http://www.danielfuentes.cl/?p=338#comments</comments>
		<pubDate>Thu, 29 Jul 2010 21:55:41 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danielfuentes.cl/?p=338</guid>
		<description><![CDATA[Estuve revisando como poder agregar un sistema de comentarios a sitios web y me encontré con un plugin de Facebook llamado Comments Box, el cual permite mediante la identificación de Facebook comentar algún objeto, ya sea, texto, imagen o lo que necesites. Primero debes entrar en http://developers.facebook.com/docs/reference/plugins/comments En el campo Unique ID debes agregar un identificador único [...]]]></description>
			<content:encoded><![CDATA[<p>Estuve revisando como poder agregar un sistema de comentarios a sitios web y me encontré con un plugin de Facebook llamado <strong>Comments Box</strong>, el cual permite mediante la identificación de Facebook comentar algún objeto, ya sea, texto, imagen o lo que necesites.</p>
<p>Primero debes entrar en <a href="http://developers.facebook.com/docs/reference/plugins/comments">http://developers.facebook.com/docs/reference/plugins/comments</a></p>
<p><a href="http://www.danielfuentes.cl/wp-content/uploads/2010/07/fb-commentsbox.jpg"><img class="alignleft size-full wp-image-339" title="Facebook Comments Box" src="http://www.danielfuentes.cl/wp-content/uploads/2010/07/fb-commentsbox.jpg" alt="" width="239" height="236" /></a> En el campo <strong>Unique ID</strong> debes agregar un identificador único para tú caja de comentarios, puede ser la url del recurso u objeto que permitirás comentar o algún nombre.</p>
<p><strong>Number of Comments</strong> es el número de comentarios que se mostrarán y automáticamente se agrega un paginador.</p>
<p><strong>Width</strong> es el ancho de la caja.</p>
<p>Al presionar en el botón <strong>Get Code </strong>tendrás el código que debes insertar en tu página.</p>
<p>Para ver un ejemplo de como se visualizará en la página puedes ver como lo dejé en <a href="http://www.futuro.cl" target="_blank">Futuro.cl</a> presionando <a href="http://www.danielfuentes.cl/wp-content/uploads/2010/07/futuro-commentsbox.jpg" target="_blank"><strong>aquí</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielfuentes.cl/?feed=rss2&amp;p=338</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agregar un Fan Box en tu sitio</title>
		<link>http://www.danielfuentes.cl/?p=330</link>
		<comments>http://www.danielfuentes.cl/?p=330#comments</comments>
		<pubDate>Thu, 15 Jul 2010 18:23:50 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danielfuentes.cl/?p=330</guid>
		<description><![CDATA[Facebook ofrece la posibilidad de agregar en tu sitio web un cuadro con las fotos y el link hacia el perfil de los fans de un sitio específico. El código es el siguiente: &#60;script src=&#8217;http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/es_LA&#8216; type=&#8217;text/javascript&#8217;&#62;&#60;/script&#62; &#60;script type=&#8217;text/javascript&#8217;&#62;FB.init(&#8216;CODIGO_KEY&#8217;);&#60;/script&#62; Y donde queremos que se visualice la caja de fans es &#60;fb:fan width=&#8221;388&#8243; connections=&#8221;12&#8243; profile_id=&#8221;24028093231&#8243; stream=&#8221;" height=&#8221;280&#8243;&#62;&#60;/fb:fan&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook ofrece la posibilidad de agregar en tu sitio web un cuadro con las fotos y el link hacia el perfil de los fans de un sitio específico.</p>
<p>El código es el siguiente:</p>
<blockquote><p>&lt;script src=&#8217;<a href="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/es_LA" target="_blank">http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/es_LA</a>&#8216; type=&#8217;text/javascript&#8217;&gt;&lt;/script&gt;</p>
<p>&lt;script type=&#8217;text/javascript&#8217;&gt;FB.init(&#8216;CODIGO_KEY&#8217;);&lt;/script&gt;</p></blockquote>
<p>Y donde queremos que se visualice la caja de fans es</p>
<blockquote><p>&lt;fb:fan width=&#8221;388&#8243; connections=&#8221;12&#8243; profile_id=&#8221;24028093231&#8243; stream=&#8221;" height=&#8221;280&#8243;&gt;&lt;/fb:fan&gt;</p></blockquote>
<p><strong>profile_id</strong> es el ID de la página de la cual se han hecho fans los usuarios</p>
<p>Lo hice en <a href="http://www.rockandpop.cl" target="_blank">Rockandpop.cl</a> y quedó de esta forma:</p>
<p style="text-align: center;"><img class="size-full wp-image-331 aligncenter" title="Fan Box" src="http://www.danielfuentes.cl/wp-content/uploads/2010/07/fanbox.jpg" alt="" width="424" height="313" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielfuentes.cl/?feed=rss2&amp;p=330</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sitio web &#8211; Día de la Suegra</title>
		<link>http://www.danielfuentes.cl/?p=324</link>
		<comments>http://www.danielfuentes.cl/?p=324#comments</comments>
		<pubDate>Fri, 11 Jun 2010 16:48:50 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danielfuentes.cl/?p=324</guid>
		<description><![CDATA[Si existe el día de la Mamá, el del Papá, Día del Niño, de la Secretaria, de los Profesores, por qué no El Día de la Suegra. Yo quiero celebrar el Día de la Suegra. Porque se lo merece, porque al final también es como mi mamá: siempre está ahí. 17 de Octubre Día de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.diadelasuegra.cl/wp-content/uploads/2010/04/foto_home.jpg" alt="" width="300" height="152" />Si existe el día de la Mamá, el del Papá, Día del Niño, de la Secretaria, de los Profesores, por qué no <strong>El Día de la Suegra</strong>. Yo quiero celebrar el Día de la Suegra. Porque se lo merece, porque al final también es como mi mamá: siempre está ahí.</p>
<p><strong>17 de Octubre</strong> Día de la Suegra</p>
<p>Ese es el refrán del sitio web <a href="http://www.diadelasuegra.cl" target="_blank">diadelasuegra.cl</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielfuentes.cl/?feed=rss2&amp;p=324</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como mostrar solo post&#8217;s de una categoría específica</title>
		<link>http://www.danielfuentes.cl/?p=322</link>
		<comments>http://www.danielfuentes.cl/?p=322#comments</comments>
		<pubDate>Wed, 02 Jun 2010 18:21:35 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.danielfuentes.cl/?p=322</guid>
		<description><![CDATA[Es importante decir que quería que esto pasara solamente en la portada del sitio Lo que hice fue ocupar la siguiente función: if(is_home()) : query_posts('cat=1,12&#38;orderby=date&#38;order=ASC'); endif; Lo que hace es: Si está en el home entonces obtiene solamente los post que corresponde a la categoría 1 y 12, los ordena por fecha de forma ascendente [...]]]></description>
			<content:encoded><![CDATA[<p>Es importante decir que quería que esto pasara solamente en la portada del sitio</p>
<p>Lo que hice fue ocupar la siguiente función:</p>
<pre>
<div id="_mcePaste">if(is_home()) :</div>
<div id="_mcePaste">query_posts('cat=1,12&amp;orderby=date&amp;order=ASC');</div>
<div id="_mcePaste">endif;</div>
</pre>
<p>Lo que hace es: Si está en el home entonces obtiene solamente los post que corresponde a la categoría 1 y 12, los ordena por fecha de forma ascendente (ASC)</p>
<p>Espero que les sirva</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielfuentes.cl/?feed=rss2&amp;p=322</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Herencia de Formularios &#8211; Problema DataGridView</title>
		<link>http://www.danielfuentes.cl/?p=319</link>
		<comments>http://www.danielfuentes.cl/?p=319#comments</comments>
		<pubDate>Tue, 18 May 2010 14:07:03 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.danielfuentes.cl/?p=319</guid>
		<description><![CDATA[Tengo un nuevo proyecto que desarrollar en .NET, específicamente C# En un intento por hacer menos trabajo comencé a usar las herencias de formulario, ya que como todos deberíamos saber en .NET todo es un objeto, por lo que cualquier cosa debiese poder ser heredable a menos que se especifique explicitamente que no sea así. [...]]]></description>
			<content:encoded><![CDATA[<p>Tengo un nuevo proyecto que desarrollar en .NET, específicamente C#</p>
<p>En un intento por hacer menos trabajo comencé a usar las herencias de formulario, ya que como todos deberíamos saber en .NET todo es un objeto, por lo que cualquier cosa debiese poder ser heredable a menos que se especifique explicitamente que no sea así.</p>
<p>Por lo que grande fue mi sorpresa al crear un formulario &#8220;plantilla&#8221; y luego crear formularios hijos, todo resulta bien mientras al formulario padre le declares los controles como <strong>Modifiers</strong> = <strong>Protectec </strong>en las propiedades de cada control.</p>
<p>De esa forma podremos modificar los controles del formulario hijo, pero&#8230; no resulta con el DataGridView (Visual Studio 2008 por si luego lo habilitan), así que no traten de luchar contra la corriente. Tomé una vía alternativa.</p>
<p>Consiste en crear todos los controles, menos, el DataGridView, en cada formulario hijo lo creo manualmente y punto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielfuentes.cl/?feed=rss2&amp;p=319</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diferencia entre Where y Having</title>
		<link>http://www.danielfuentes.cl/?p=309</link>
		<comments>http://www.danielfuentes.cl/?p=309#comments</comments>
		<pubDate>Fri, 23 Apr 2010 21:31:37 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.danielfuentes.cl/?p=309</guid>
		<description><![CDATA[He escuchado muchos profesores que se complican explicando esta diferencia entre WHERE y HAVING en Sql. Espero que se entienda. WHERE se ocupa como filtro para recuperar un conjunto de datos. HAVING se ocupa para filtrar el conjunto de datos obtenido previamente con WHERE pero además, me permite usar funciones del tipo COUNT, MAX, MIN, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Lenguaje SQL" src="http://www.rsc-sw-scotland.ac.uk/Technical/images/sql-injection-database.jpg" alt="" width="187" height="111" /> He escuchado muchos profesores que se complican explicando esta diferencia entre <strong>WHERE</strong> y <strong>HAVING</strong> en Sql.</p>
<p>Espero que se entienda.</p>
<p><strong>WHERE </strong>se ocupa como filtro para recuperar un conjunto de datos.</p>
<p><strong>HAVING</strong> se ocupa para filtrar el conjunto de datos obtenido previamente con WHERE pero además, me permite usar funciones del tipo <strong>COUNT</strong>, <strong>MAX</strong>, <strong>MIN</strong>, <strong>AVG</strong>, etc.</p>
<p>SQL no permite filtrar en el <strong>WHERE</strong> con una función, por lo que se hace entonces con <strong>HAVING</strong>.</p>
<p>Si tienen preguntas por favor usar el sistema de comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielfuentes.cl/?feed=rss2&amp;p=309</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FlowPlayer &#124; Error: 200, Stream not found, NetStream.Play.StreamNotFound (Solucionado)</title>
		<link>http://www.danielfuentes.cl/?p=299</link>
		<comments>http://www.danielfuentes.cl/?p=299#comments</comments>
		<pubDate>Thu, 08 Apr 2010 16:42:23 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[200]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[flowplayer]]></category>
		<category><![CDATA[reproductor]]></category>

		<guid isPermaLink="false">http://www.danielfuentes.cl/?p=299</guid>
		<description><![CDATA[Hoy empecé un nuevo mini-proyecto dentro de FMDos que consiste en desplegar videos de artistas y otras cosas más. Entonces encontré para esto un reproductor de video llamado FlowPlayer el cual lo instale siguiendo los pasos del sitio oficial y me apareció el mensaje &#8220;Error: 200, Stream not found, NetStream.Play.StreamNotFound&#8221; Me pasó cuando traté de [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 125px"><img class=" " title="Flowplayer" src="http://bin-false.org/wp-content/uploads/2009/06/flowplayer_logo_192x192.png" alt="Reproductor web Flowplayer" width="115" height="115" /><p class="wp-caption-text">Reproductor web Flowplayer</p></div>
<p>Hoy empecé un nuevo mini-proyecto dentro de <a href="http://www.fmdos.cl" target="_blank">FMDos</a> que consiste en desplegar videos de artistas y otras cosas más.</p>
<p>Entonces encontré para esto un reproductor de video llamado <a href="http://flowplayer.org/index.html" target="_blank">FlowPlayer</a> el cual lo instale siguiendo los <a href="http://flowplayer.org/documentation/installation/index.html" target="_blank">pasos del sitio oficial</a> y me apareció el mensaje &#8220;<strong>Error: 200, Stream not found, NetStream.Play.StreamNotFound</strong>&#8221;</p>
<p>Me pasó cuando traté de reproducir un archivo <strong>.FLV</strong></p>
<p>Entonces que hice&#8230; agregué la extensión <strong>.FLV</strong> a los <strong>MIME</strong> del <strong>ISS</strong> siguiendo <a href="http://it.toolbox.com/blogs/rymoore/adding-flv-mime-type-in-iis-4198" target="_blank">este tutorial</a> (son solamente 4 pasos)  reinicié el servicio y listo.</p>
<p>Para hacer esto mismo en Apache, se debe editar el archivo <strong>mime.types</strong> que se encuentra en la ruta &#8220;<strong>C:\wamp\bin\apache\Apache2.2.11\conf\</strong>&#8221; (<em>usando Wamp</em>)</p>
<p><strong>Solucionado</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielfuentes.cl/?feed=rss2&amp;p=299</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Recibir muchos parametros y recuperarlos todos</title>
		<link>http://www.danielfuentes.cl/?p=294</link>
		<comments>http://www.danielfuentes.cl/?p=294#comments</comments>
		<pubDate>Fri, 02 Apr 2010 00:36:30 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[ASP]]></category>

		<guid isPermaLink="false">http://www.danielfuentes.cl/?p=294</guid>
		<description><![CDATA[Me pasó que tenía que recoger algo así como 60 parámetros enviados por post desde una página a otra y luego guardardo en el valor de un campo oculto, lo cual era una gran perdida de tiempo, así que me cree la siguiente rutina para hacerlo automáticamente. Es totalmente escalable ya que toma TODOS los [...]]]></description>
			<content:encoded><![CDATA[<p>Me pasó que tenía que recoger algo así como 60 parámetros enviados por post desde una página a otra y luego guardardo en el valor de un campo oculto, lo cual era una gran perdida de tiempo, así que me cree la siguiente rutina para hacerlo automáticamente.</p>
<p>Es totalmente escalable ya que toma TODOS los valores pasados como parametros POST<br />
<span id="more-294"></span></p>
<p>For Each nombre in Request.form<br />
&lt;input name=&#8221;&lt;%=nombre%&gt;&#8221; type=&#8221;hidden&#8221; value=&#8221;&lt;%=Request.form(nombre)%&gt;&#8221; /&gt;</p>
<p>De esta forma ya tenemos todos los parámetros pasados por POST en campos ocultos y conservando el nombre de la variable en el nombre del campo oculto a través de ASP.</p>
<p>Espero que les sea de utilidad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielfuentes.cl/?feed=rss2&amp;p=294</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Usar Layout según la acción</title>
		<link>http://www.danielfuentes.cl/?p=291</link>
		<comments>http://www.danielfuentes.cl/?p=291#comments</comments>
		<pubDate>Fri, 12 Mar 2010 17:45:48 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[beforerender]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[params]]></category>
		<category><![CDATA[routing]]></category>

		<guid isPermaLink="false">http://www.danielfuentes.cl/?p=291</guid>
		<description><![CDATA[Hoy tuve un problema que no podría haber resuelto sin la ayuda de Pviojo Estoy creando el administrador (Backend) de un sitio web, por lo que en la opción editar (de un controlador) puse un link y que al apretarlo se cargará el contenido obtenido por otro métodos del mismo controlador. Eso lo hice usando [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy tuve un problema que no podría haber resuelto sin la ayuda de <a href="http://pviojo.net/" target="_blank">Pviojo</a></p>
<p>Estoy creando el administrador (Backend) de un sitio web, por lo que en la opción editar (de un controlador) puse un link y que al apretarlo se cargará el contenido obtenido por otro métodos del mismo controlador.</p>
<p>Eso lo hice usando el AjaxHelper:</p>
<blockquote><p>echo $ajax-&gt;link(<br />
&#8216;Ver&#8217;,<br />
array(&#8216;controller&#8217; =&gt; &#8216;pasos&#8217;, &#8216;action&#8217; =&gt; &#8216;listar_por_tipid&#8217;, $this-&gt;data['Tip']['id']),<br />
array(&#8216;update&#8217; =&gt; &#8216;pasos&#8217;, &#8216;complete&#8217; =&gt; &#8216;window.location.hash = &#8220;pasos&#8221;&#8216;)<br />
);</p></blockquote>
<p>Me encontré con una desagradable sorpresa&#8230; el div donde se carga el contenido, venía con toda la información, pero también con el Layout que estaba usando, por lo que se veía un layout dentro de otro.</p>
<p><span id="more-291"></span></p>
<p>La solución fue la siguiente:</p>
<p>En el método del controlador que devuelve los datos hay que poner $this-&gt;layout = &#8216;ajax&#8217;;</p>
<p>Y en el app_controller.php agregar esto:</p>
<blockquote><p>function beforeRender()<br />
{<br />
$admin = Configure::read(&#8216;Routing.admin&#8217;);<br />
if(isset($this-&gt;params[$admin]) &amp;&amp; $this-&gt;params[$admin] &amp;&amp; $this-&gt;layout != &#8216;ajax&#8217;) {<br />
$this-&gt;layout = &#8216;admin&#8217;;<br />
}<br />
}</p></blockquote>
<p>Yo lo uso así porque donde necesito el ajax es en <strong>/admin/</strong> el cual es mi Backend, entonces en el código anterior pregunto que si el layout no está definido como ajax entonces uso admin, pero en el método agregamos explicitamente que queremos que sea ajax, por lo que no se usará el layout admin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielfuentes.cl/?feed=rss2&amp;p=291</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript: Recargar ventana padre y cerrar ventana hija</title>
		<link>http://www.danielfuentes.cl/?p=288</link>
		<comments>http://www.danielfuentes.cl/?p=288#comments</comments>
		<pubDate>Thu, 04 Mar 2010 16:59:24 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[cerrar]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[popup]]></category>
		<category><![CDATA[recargar]]></category>

		<guid isPermaLink="false">http://www.danielfuentes.cl/?p=288</guid>
		<description><![CDATA[La función es la siguiente: function recarga_padre_y_cierra_ventana(){ window.opener.location.reload(); window.close(); } Lo que hace, es recargar la venta que abrió el pop-up y luego cierra este pop-up. Para ejecutarlo yo lo agrego al botón: onclick=&#8221;javascript:recarga_padre_y_cierra_ventana();&#8221; Espero que les sirva.]]></description>
			<content:encoded><![CDATA[<p>La función es la siguiente:</p>
<blockquote><p>function recarga_padre_y_cierra_ventana(){<br />
window.opener.location.reload();<br />
window.close();<br />
}</p></blockquote>
<p>Lo que hace, es recargar la venta que abrió el pop-up y luego cierra este pop-up.</p>
<p>Para ejecutarlo yo lo agrego al botón:</p>
<p>onclick=&#8221;javascript:recarga_padre_y_cierra_ventana();&#8221;</p>
<p>Espero que les sirva.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielfuentes.cl/?feed=rss2&amp;p=288</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
