<?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>Joaquín Nuñez &#187; Uncategorized</title>
	<atom:link href="http://joaquinnunez.cl/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://joaquinnunez.cl/blog</link>
	<description>web2.0, symfony, jquery, javascript, php, web, develpment</description>
	<lastBuildDate>Thu, 06 Oct 2011 19:44:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>jquery css cleaner</title>
		<link>http://joaquinnunez.cl/blog/2009/10/06/jquery-css-cleaner/</link>
		<comments>http://joaquinnunez.cl/blog/2009/10/06/jquery-css-cleaner/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 14:45:34 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cleaner]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[light]]></category>
		<category><![CDATA[loading time]]></category>
		<category><![CDATA[optimizing css]]></category>
		<category><![CDATA[unused css]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=520</guid>
		<description><![CDATA[this helper it&#8217;ll help you with the recognition of unused css selectors and properties/values, so you could delete this lines of your css file in order to make it lighter. if you are this kind of person worried about the loading time, optimizing everything, you would find this script very useful and you&#8217;ll love it. [...]]]></description>
			<content:encoded><![CDATA[<p>this helper it&#8217;ll help you with the recognition of unused css selectors and properties/values, so you could delete this lines of your css file in order to make it lighter.</p>
<p>if you are this kind of person worried about the loading time, optimizing everything, you would find this script very useful and you&#8217;ll love it.</p>
<p>i&#8217;ve improved the style of this script and the last one for make it more presentable and useful, so enjoy it</p>
<p>(again) this script with a css compressor like <a title="css compressor" href="http://www.cssdrive.com/index.php/main/csscompressor">this</a> or <a title="another css compressor" href="http://www.cleancss.com/">this</a> are a complet and useful tools for make your css files lighter</p>
<p><strong style="font-size:18px;">put this code in your html to try the script, you will see a box with the list of unused css in the right bottom</strong></p>
<div class="codesnip-container" >
<div class="html4strict codesnip" style="font-family:monospace;"><span class="sc2">&lt;<a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;</span>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a>&gt;</span><br />
<span class="sc2">&lt;<a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;http://joaquinnunez.cl/download/jquery.css.cleaner.js&quot;</span>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a>&gt;</span></div>
</div>
<p>greetings</p>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/10/06/jquery-css-cleaner/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>www.itinerariofacil.tk actualiza sus horarios</title>
		<link>http://joaquinnunez.cl/blog/2009/09/02/www-itinerariofacil-tk-actualiza-sus-horarios/</link>
		<comments>http://joaquinnunez.cl/blog/2009/09/02/www-itinerariofacil-tk-actualiza-sus-horarios/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 18:04:45 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[estaciones]]></category>
		<category><![CDATA[facil]]></category>
		<category><![CDATA[horario]]></category>
		<category><![CDATA[horarios]]></category>
		<category><![CDATA[itinerario]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[quilpué]]></category>
		<category><![CDATA[tren]]></category>
		<category><![CDATA[trenes]]></category>
		<category><![CDATA[valparaíso]]></category>
		<category><![CDATA[viña del mar]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=508</guid>
		<description><![CDATA[Habían pasado hartas semanas desde que la gente del metro tren de valparaíso había cambiado los horarios y no había podido cambiarlos también en la aplicación, más que nada porque había que escribirlas a mano &#8230; ( aunque esa es otra historia ). Para los que no conocen www.itinerariofacil.tk es una pequeña pero tremendamente útil [...]]]></description>
			<content:encoded><![CDATA[<p>Habían pasado hartas semanas desde que la gente del metro tren de valparaíso había cambiado los horarios y no había podido cambiarlos también en la aplicación, más que nada porque había que escribirlas a mano &#8230; ( aunque esa es otra historia ).</p>
<p>Para los que no conocen <a href="http://www.itinerariofacil.tk">www.itinerariofacil.tk</a> es una pequeña pero tremendamente útil página que te entrega de manera fácil y rápida los horarios del metro tren de valparaíso.</p>
<p>Lo importante es que he actualizado los horarios ( alfin! ) y a todos quienes preguntaron y a quienes extrañaban poder usar la app&#8230;. ésta está de vuelta y funcionando con los horarios correctos.</p>
<p>La app para celulares la tengo sólo yo por ahora porqué estoy probando algunas cosas así que no desespereis que ya podrán tenerla :-)</p>
<p>Muchas gracias a todos quienes ayudaron en especial a mi mantita raya personal danita :0)</p>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/09/02/www-itinerariofacil-tk-actualiza-sus-horarios/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>estilos para cajas de mensajes</title>
		<link>http://joaquinnunez.cl/blog/2009/03/06/estilos-para-cajas-de-mensajes/</link>
		<comments>http://joaquinnunez.cl/blog/2009/03/06/estilos-para-cajas-de-mensajes/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 22:23:15 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[mensajes informativos]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=378</guid>
		<description><![CDATA[Un post cortito, si no te gustaron los estilos para cajas de los post anteriores o si los has usado mucho y quieres cambiarlos aquí, aquí, aquí, aquí y aquí hay muchas alternativas para variados gustos. Incluso si quieres te puedes robar los estilos de la wikipedia que me imagino deben estar bajo licencia CC. [...]]]></description>
			<content:encoded><![CDATA[<p>Un post cortito, si no te gustaron los estilos para cajas de los <a href="http://joaquinnunez.cl/blog/2009/03/04/sistema-de-mensajes-para-symfony-parte-2-demo/">post</a> <a href="http://joaquinnunez.cl/blog/2009/02/12/sistema-de-mensajes-para-symfony-parte-1/">anteriores</a> o si los has usado mucho y quieres cambiarlos <a href="http://woork.blogspot.com/2008/03/css-message-box-collection.html">aquí</a>, <a href="http://www.bioneural.net/2006/04/01/create-a-valid-css-alert-message/">aquí</a>, <a href="http://www.mattvarone.com/web-design/message-box-with-css/">aquí</a>, <a href="http://www.templamatic.com/blog.asp?BlogID=18">aquí</a> y <a href="http://www.eburhan.com/araclar/css-message-boxes/demo/">aquí</a> hay muchas alternativas para variados gustos.</p>
<p>Incluso si quieres te puedes robar los <a href="http://en.wikipedia.org/wiki/Wikipedia:Article_message_boxes">estilos de la wikipedia</a> que me imagino deben estar bajo licencia CC.</p>
<p>Si quieres sólo jugar un rato quizás <a href="http://www.warninglabelgenerator.com/">este</a> o <a href="http://atom.smasher.org/error/">este</a> te sirva. Si eres vago, dejalo así no más &#8230; es menos trabajo que hacer y si eres diseñador haz el tuyo propio y compartelo =)</p>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/03/06/estilos-para-cajas-de-mensajes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sistema de mensajes para Symfony, parte 2 + demo</title>
		<link>http://joaquinnunez.cl/blog/2009/03/04/sistema-de-mensajes-para-symfony-parte-2-demo/</link>
		<comments>http://joaquinnunez.cl/blog/2009/03/04/sistema-de-mensajes-para-symfony-parte-2-demo/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 21:05:06 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mensajes informativos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=361</guid>
		<description><![CDATA[Tal como lo había comentado hace 3 semanas atrás, aquí esta la segunda parte del sistema de mensajes para symfony. Ya habia comentado como hacer mensajes de acciones exitosa y mensajes de error de validaciones pues me quedan los warnings y los mensajes informativos. Con respecto a los warnings, no son nada muy dificil, sólo [...]]]></description>
			<content:encoded><![CDATA[<p>Tal como lo <a href="http://joaquinnunez.cl/blog/2009/02/12/sistema-de-mensajes-para-symfony-parte-1/">había comentado hace 3 semanas atrás</a>, aquí esta la segunda parte del sistema de mensajes para symfony.</p>
<p>Ya habia comentado como hacer mensajes de acciones exitosa y mensajes de error de validaciones pues me quedan los warnings y los mensajes informativos.</p>
<p>Con respecto a los warnings, no son nada muy dificil, sólo un div que advierta al usuario sobre X cosa. Las razones para mostrar un warning pueden ser variadas. Desde que una tarea no se puede ejecutar por X motivos, una tarea que fue ejecutada pero con ciertos problemas menores, una advertencia para ser precavido en lo que haga el usuario, etc.</p>
<p>El código para mostrar un warning es este:</p>
<pre>
<div class="codesnip-container" >
<div class="html4strict codesnip" style="font-family:monospace;"><span class="sc2">&lt;<a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;warning&quot;</span>&gt;</span>
&nbsp; <span class="sc2">&lt;<a href="http://december.com/html/4/element/ul.html"><span class="kw2">ul</span></a>&gt;</span>
&nbsp; &nbsp; <span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span>Oh no! hemos encontrado un problema acerca de xxYYzz solucionalo, e intentalo de nuevo<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span>
&nbsp; <span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/ul.html"><span class="kw2">ul</span></a>&gt;</span>
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a>&gt;</span></div>
</div>
</pre>
<p>Finalmente con los mensajes informativos la cosa se pone un poco más entretenida.</p>
<p>La idea detrás de los mensajes informativos es que cierta información se muestre a los usuarios cuando esta se crea, pero a medida que los usuarios vayan cerrando estos mensajes/información, no les aparezcan más a ellos.</p>
<p>Esto sirve principalmente para un usuario que conoce un sitio nuevo y se le da la información necesaria para que aprenda a usar las funcionalidades básicas, o para mostrar noticias o cosas similares.</p>
<p>Un buen ejemplo es el que me tope hoy en facebook, cuando me conecte salia este mensaje:</p>
<p><img class="aligncenter size-full wp-image-365" title="mensaje-info-facebook" src="http://joaquinnunez.cl/blog/wp-content/uploads/2009/03/mensaje-info-facebook.png" alt="mensaje-info-facebook" width="602" height="84" />Curiosamente aprete en cerrar y no apareció más =)</p>
<p>La implementación que use en el <a href="http://joaquinnunez.cl/mensajes-symfony/">demo</a> es bastante sencilla, la verdad no quise <acronym title="solo de vago">complicarme mucho para hacerlo</acronym>, pero si necesitan algo un poco más serio en la <a href="http://cli.gs/mensajes-symfony">descarga</a> hay un schema.yml tentativo que podrás usar y también deberás reescribir los metodos del myUser.class.php.</p>
<p>Para obtener mensajes como estos, se necesitan 2 cosas, 1.- poner los mensajes en donde se quiere que aparezcan y 2.- gestionar que mensajes le aparecen a que usuarios.</p>
<p>Para poner un mensaje informativo como el anterior se puede hacer lo siguiente:</p>
<pre>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">&lt;?php</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$sf_user</span><span class="sy0">-&gt;</span><span class="me1">hasInfo</span><span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">:</span> <span class="sy1">?&gt;</span>
&nbsp; &lt;div class=&quot;info&quot; id=&quot;2&quot;&gt;
&nbsp; &nbsp; &lt;img src=&quot;/images/close.png&quot; class=&quot;close&quot;/&gt;
&nbsp; &nbsp; &lt;ul&gt;
&nbsp; &nbsp; &nbsp; &lt;li&gt;Vamos a hacer cambios en la página de inicio muy pronto.&lt;/li&gt;
&nbsp; &nbsp; &nbsp; &lt;li&gt;Familiarizate con las nuevas funciones. Estos cambios van a producirse muy ponto ... bla bla ...&lt;/li&gt;
&nbsp; &nbsp; &lt;/ul&gt;
&nbsp; &lt;/div&gt;
<span class="kw2">&lt;?php</span> <span class="kw1">endif</span><span class="sy0">;</span> <span class="sy1">?&gt;</span></div>
</div>
</pre>
<p>Y estos metodos en el myUser.class.php:</p>
<pre>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">public</span> <span class="kw2">function</span> init<span class="br0">&#40;</span><span class="re0">$force</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$force</span> <span class="sy0">||</span> <span class="sy0">!</span><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">hasAttribute</span><span class="br0">&#40;</span>1<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">setAttribute</span><span class="br0">&#40;</span>1<span class="sy0">,</span> <span class="kw4">true</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">setAttribute</span><span class="br0">&#40;</span>2<span class="sy0">,</span> <span class="kw4">true</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span>

<span class="kw2">public</span> <span class="kw2">function</span> hasInfo<span class="br0">&#40;</span><span class="re0">$info_id</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="re0">$info_id</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>

<span class="kw2">public</span> <span class="kw2">function</span> delInfo<span class="br0">&#40;</span><span class="re0">$info_id</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">setAttribute</span><span class="br0">&#40;</span><span class="re0">$info_id</span><span class="sy0">,</span> <span class="kw4">false</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></div>
</div>
</pre>
<p>También para quitar los info se necesita el siguiente código jQuery en el partial _messages.php:</p>
<pre>
<div class="codesnip-container" >
<div class="javascript codesnip" style="font-family:monospace;">$<span class="br0">&#40;</span><span class="st0">'.info .close'</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; <span class="kw2">var</span> id <span class="sy0">=</span> $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">parent</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">attr</span><span class="br0">&#40;</span><span class="st0">'id'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">parent</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">fadeOut</span><span class="br0">&#40;</span><span class="st0">'slow'</span><span class="sy0">,</span> <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; $.<span class="me1">ajax</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; type<span class="sy0">:</span><span class="st0">'POST'</span><span class="sy0">,</span>
&nbsp; &nbsp; &nbsp; dataType<span class="sy0">:</span><span class="st0">'html'</span><span class="sy0">,</span>
&nbsp; &nbsp; &nbsp; url<span class="sy0">:</span><span class="st0">'/id/'</span><span class="sy0">+</span>id
&nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">remove</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</div>
</pre>
<p>Todo esto lo puedes encontrar en la <a href="http://cli.gs/mensajes-symfony">descarga</a> y para verlo funcionar acá el <a href="http://joaquinnunez.cl/mensajes-symfony/">demo</a>.</p>
<p>Les recuerdo que la descarga y el demo estan con  SYMFONY 1.0 (obviamente es completamente migrable) &#8230;&#8230; y esta sin freeze, las funcionalidades para que desaparezcan los mensajes estan escritas en jQuery por lo que si alguien las puede hacer en prototype u otro se agradecerá.</p>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/03/04/sistema-de-mensajes-para-symfony-parte-2-demo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>symfony: cambiando el directorio web, como hacerlo y datos utiles</title>
		<link>http://joaquinnunez.cl/blog/2009/01/28/symfony-cambiando-el-directorio-web-como-hacerlo-y-datos-utiles/</link>
		<comments>http://joaquinnunez.cl/blog/2009/01/28/symfony-cambiando-el-directorio-web-como-hacerlo-y-datos-utiles/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 23:32:45 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=332</guid>
		<description><![CDATA[Primero que todo estoy hablando de symfony 1.0 por lo que no aseguro que esto pase en 1.1 o 1.2 La primera vez que subi un proyecto a un servidor al que no podia meterle mucha mano las url quedaron un tanto bastante feas. El directorio en donde quedaba todo el contenido se llamaba htdocs, [...]]]></description>
			<content:encoded><![CDATA[<p>Primero que todo estoy hablando de symfony 1.0 por lo que no aseguro que esto pase en 1.1 o 1.2</p>
<p>La primera vez que subi un proyecto a un servidor al que no podia meterle mucha mano las url quedaron un <span style="text-decoration: line-through;">tanto</span> bastante feas. El directorio en donde quedaba todo el contenido se llamaba <span class="code">htdocs</span>, muy distinto al <span class="code">web</span> que trae por defecto symfony.</p>
<p>Creo que no es necesario contarles que las url se veian muy feas del estilo <span class="code">http://pagina.cl/web/index.php/xxxx</span> en vez del <span class="code">http://pagina.cl/xxxx</span> que debería haber quedado. Y como si fuera poco se podia acceder al contenido del sitio si ingresaban por ejemplo a <span class="code">http://pagina.cl/config/databases.yml</span> un resultado poco estetico y muy poco seguro.</p>
<p>Asi que me puse manos a la obra: leí el cochino manual &#8230;&#8230; y lo logré &#8230;.. después de casi ningún esfuerzo porqué esta todo  bien documentado XD.</p>
<p>La solución es agregar por aplicación al archivo <span class="code">app/miapp/config/config.php</span> lo siguiente:</p>
<pre>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="re0">$sf_root_dir</span> <span class="sy0">=</span> sfConfig<span class="sy0">::</span><span class="me2">get</span><span class="br0">&#40;</span><span class="st_h">'sf_root_dir'</span><span class="br0">&#41;</span><span class="sy0">;</span>
sfConfig<span class="sy0">::</span><span class="me2">add</span><span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span>
<span class="st_h">'sf_web_dir_name'</span> <span class="sy0">=&gt;</span> <span class="re0">$sf_web_dir_name</span> <span class="sy0">=</span> <span class="st_h">'aqui-el-nombre-del-directorio-que-usaras'</span><span class="sy0">,</span>
<span class="st_h">'sf_web_dir'</span> &nbsp; &nbsp; &nbsp;<span class="sy0">=&gt;</span> <span class="re0">$sf_root_dir</span><span class="sy0">.</span><span class="kw4">DIRECTORY_SEPARATOR</span><span class="sy0">.</span><span class="re0">$sf_web_dir_name</span><span class="sy0">,</span>
<span class="st_h">'sf_upload_dir'</span> &nbsp; <span class="sy0">=&gt;</span> <span class="re0">$sf_root_dir</span><span class="sy0">.</span><span class="kw4">DIRECTORY_SEPARATOR</span><span class="sy0">.</span><span class="re0">$sf_web_dir_name</span><span class="sy0">.</span><span class="kw4">DIRECTORY_SEPARATOR</span><span class="sy0">.</span>sfConfig<span class="sy0">::</span><span class="me2">get</span><span class="br0">&#40;</span><span class="st_h">'sf_upload_dir_name'</span><span class="br0">&#41;</span><span class="sy0">,</span>
<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</div>
</pre>
<p>Muy sencillo, pero en realidad lo más importante son problemas que podrías encontrarte al hacer esto.</p>
<ul>
<li>Si estas usando svn y renombras el directorio <span class="code">web</span>, el directorio ahora con otro nombre será reconocido como nuevo, por lo que svn dira que esta sin versionar, pero OJO todo el contenido interior (<span class="code">css</span>, <span class="code">js</span>, <span class="code">images</span>, controladores frontales, etc) esta versionado&#8230;. ups! tienes problemas.</li>
<li>Soluciones: usa <a href="http://joaquinnunez.cl/blog/2008/10/30/borrando-recursivamente/">esto</a> o cambia el directorio antes de hacer tu import.</li>
</ul>
<ul>
<li>Si lograste cambiar el directorio sin problemas y has desarrollado por completo tu aplicación felicidades, es hora de hacer un <span class="code">freeze</span> (si es que lo tienes que hacer), pero OJO, por alguna razón a symfony no le interesa que hayas cambiado el directorio e intentará crear <span class="code">sf</span> dentro de <span class="code">web</span> &#8230;. pero coño! no está!&#8230;&#8230;. que hace symfony, no lo crea&#8230;</li>
<li>Soluciones: bueno&#8230; tomare el <span class="code">sf</span> de otro proyecto y &#8230;. noooo! recuerda que usas svn y ese <span class="code">sf</span> esta versionado te servirá sólo si usas nuevamente <a href="http://joaquinnunez.cl/blog/2008/10/30/borrando-recursivamente/">esto</a>, mejor haz el <span class="code">frezee</span> antes de cambiar el directorio o crea otro proyecto, haces <span class="code">frezee</span> y te robas el directorio <span class="code">sf</span>.</li>
</ul>
<ul>
<li>Ya casi lo lográs &#8230;. que más puede pasar?, pues a varios desarrolladores de plugins no se les ha ocurrido que puedes cambiar tu directorio y cuando enlazan a algo lo hacen directamente al directorio <span class="code">web</span>&#8230;. o no sfPhotoGalleryPlugin&#8230;</li>
<li>Solución: Meterle mano al plugin.</li>
</ul>
<p>Algo más??, no&#8230;. menos mal =)!</p>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/01/28/symfony-cambiando-el-directorio-web-como-hacerlo-y-datos-utiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>form populator</title>
		<link>http://joaquinnunez.cl/blog/2009/01/16/form-populator/</link>
		<comments>http://joaquinnunez.cl/blog/2009/01/16/form-populator/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 04:27:09 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[autocompletado]]></category>
		<category><![CDATA[form populator]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=286</guid>
		<description><![CDATA[form populator es un generador de bookmarklets para llenar formularios con datos reales. Porque? Como desarrollador web, muchas veces tuve campos llenos con adsasd, asdasdasd, adsa, ddfgdfg ertr, y otras variantes. Sin mencionar lo feo que se ve esto, el tan sólo llenar estos formularios quita tiempo al desarrollador (que con el tiempo descubri es [...]]]></description>
			<content:encoded><![CDATA[<p><a title="form populator" href="http://joaquinnunez.cl/fp/">form populator</a> es un generador de bookmarklets para llenar formularios con datos reales.</p>
<h3>Porque?</h3>
<p>Como desarrollador web, muchas veces tuve campos llenos con adsasd, asdasdasd, adsa, ddfgdfg ertr, y otras variantes.<br />
Sin mencionar lo feo que se ve esto, el tan sólo llenar estos formularios quita tiempo al desarrollador (que con el tiempo descubri es bastante). He creado esta herramienta para que los desarrolladores web o diseñadores puedan configurar que tipos de datos quieren en sus formularios y que obtengan estos datos tan solo aprentando un botón.</p>
<h3>Como funciona?</h3>
<p>He decido borrar las explicaciones para dejar paso al video tutorial 2 que viene con un bookmarklet que hace sólo todo lo que antes había que hacer manual. Les recomiendo verlo en pantalla completa. Saludos</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/6Xl_r7OD_N8&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="505" src="http://www.youtube.com/v/6Xl_r7OD_N8&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>El video anterior que muestra el proceso manual lo pueden ver <a href="http://www.youtube.com/watch?v=lmrFouhxrsc&amp;fmt=18">aquí</a>.</p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/01/16/form-populator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>comunas, provincias y regiones de chile</title>
		<link>http://joaquinnunez.cl/blog/2009/01/07/comunas-provincias-y-regiones-de-chile/</link>
		<comments>http://joaquinnunez.cl/blog/2009/01/07/comunas-provincias-y-regiones-de-chile/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 01:46:01 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chile]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=243</guid>
		<description><![CDATA[Si buscan mayor información de las regiones actualizadas, les recomiendo este articulo en la wikipedia Regiones de Chile actualizadas. Post cortito, adjunto un archivo (ods) con las comunas, provincias y regiones del pais donde vivo actualizadas con las regiones nuevas agregadas en octubre de 2007 (XV Región de Arica y Parinacota, XIV Región de Los [...]]]></description>
			<content:encoded><![CDATA[<p>Si buscan mayor información de las regiones actualizadas, les recomiendo este articulo en la wikipedia <a href="http://es.wikipedia.org/wiki/Organizaci%C3%B3n_territorial_de_Chile#Tabla_resumen_de_la_organizaci.C3.B3n_territorial_actual">Regiones de Chile actualizadas</a>.</p>
<p>Post cortito, adjunto un <a href="http://joaquinnunez.cl/download/comuna_provincia_region.ods">archivo (ods)</a> con las comunas, provincias y regiones del pais donde vivo actualizadas con las regiones nuevas agregadas en octubre de 2007 (XV Región de Arica y Parinacota, XIV Región de Los Ríos), por si lo necesitan alguna vez para un desarrollo o para otra cosita&#8230;&#8230;. el post es corto pero el pais es largo.</p>
<p style="text-align: center;"><img class="size-full wp-image-244 aligncenter" title="chile" src="http://joaquinnunez.cl/blog/wp-content/uploads/2009/01/129px-chileregions.png" alt="chile" width="129" height="600" /></p>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/01/07/comunas-provincias-y-regiones-de-chile/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Rescate a la princesa</title>
		<link>http://joaquinnunez.cl/blog/2008/12/29/rescate-a-la-princesa/</link>
		<comments>http://joaquinnunez.cl/blog/2008/12/29/rescate-a-la-princesa/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 16:13:57 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=200</guid>
		<description><![CDATA[Kope, hace tiempo cuando lo lei, me rec***é de la risa. Ahora te lo robo y lo pongo acá. INSERT INTO Puerta &#40;Cerradura&#41; VALUES &#40;'LLAVE'&#41; WHERE Puerta.Cerrada = 1 UPDATE Monstruo SET Monstruo.Muerto = 1 INSERT INTO Inventario &#40;SELECT Tesoro FROM Monstruo WHERE Monstruo.EstaMuerto = 1&#41; UPDATE Princesa SET Princesa.Salvada = 1 ps: kope, no [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://kope.cl/index.php/web/blog">Kope</a>, hace tiempo cuando lo lei, me rec***é de la risa. Ahora te lo robo y lo pongo acá.</p>
<pre>
<div class="codesnip-container" >
<div class="sql codesnip" style="font-family:monospace;"><span class="kw1">INSERT</span> <span class="kw1">INTO</span> Puerta <span class="br0">&#40;</span>Cerradura<span class="br0">&#41;</span> <span class="kw1">VALUES</span> <span class="br0">&#40;</span><span class="st0">'LLAVE'</span><span class="br0">&#41;</span> <span class="kw1">WHERE</span> Puerta<span class="sy0">.</span>Cerrada <span class="sy0">=</span> 1
<span class="kw1">UPDATE</span> Monstruo <span class="kw1">SET</span> Monstruo<span class="sy0">.</span>Muerto <span class="sy0">=</span> 1
<span class="kw1">INSERT</span> <span class="kw1">INTO</span> Inventario <span class="br0">&#40;</span><span class="kw1">SELECT</span> Tesoro <span class="kw1">FROM</span> Monstruo <span class="kw1">WHERE</span> Monstruo<span class="sy0">.</span>EstaMuerto <span class="sy0">=</span> 1<span class="br0">&#41;</span>
<span class="kw1">UPDATE</span> Princesa <span class="kw1">SET</span> Princesa<span class="sy0">.</span>Salvada <span class="sy0">=</span> <span class="nu0">1</span></div>
</div>
</pre>
<p>ps: kope, no tienes permalinks</p>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2008/12/29/rescate-a-la-princesa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>migrando repositorios svn</title>
		<link>http://joaquinnunez.cl/blog/2008/12/23/migrando-repositorios-svn/</link>
		<comments>http://joaquinnunez.cl/blog/2008/12/23/migrando-repositorios-svn/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 21:44:27 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=183</guid>
		<description><![CDATA[Acabo de migrar unos repositorios svn, fué bastante fácil y todo quedó funcionando de maravillas. Los pasos son los siguientes: s1$ svnadmin dump nombre_repo &#62; nombre_repo.dump s2$ svnadmin create nombre_repo s2$ svnadmin svnadmin load nombre_repo &#60; nombre_repo.dump Y en las copias de trabajo cambiar la url $ svn switch &#8211;relocate url_antigua url_nueva Gracias a Apuntes [...]]]></description>
			<content:encoded><![CDATA[<p>Acabo de migrar unos repositorios svn, fué bastante fácil y todo quedó funcionando de maravillas.</p>
<p>Los pasos son los siguientes:</p>
<div class="codesnip-container" >s1$ svnadmin dump nombre_repo &gt; nombre_repo.dump</div>
<div class="codesnip-container" >s2$ svnadmin create nombre_repo</div>
<div class="codesnip-container" >s2$ svnadmin svnadmin load nombre_repo &lt; nombre_repo.dump</div>
<p>Y en las copias de trabajo cambiar la url</p>
<div class="codesnip-container" >$ svn switch &#8211;relocate url_antigua url_nueva</div>
<p>Gracias a <a href="http://apuntesderails.amaiac.net/archives/2008/8/12/migrar_los_repositorios_svn/">Apuntes de Rails y otras cosas</a>, y gracias a <a href="http://kope.cl/index.php/web/blog">kope</a> por la correción que hice en la consola pero no acá =)</p>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2008/12/23/migrando-repositorios-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

