<?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>Flasheves &#187; Utilidades</title>
	<atom:link href="http://www.flasheves.com/category/utilidades/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flasheves.com</link>
	<description>programacion, analisis , diseño</description>
	<lastBuildDate>Sat, 07 Jan 2012 00:53:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Aislar aplicaciones de Rails con Ruby Version Manager RVM</title>
		<link>http://www.flasheves.com/aislar-aplicaciones-de-rails-con-ruby-version-manager-rvm/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aislar-aplicaciones-de-rails-con-ruby-version-manager-rvm</link>
		<comments>http://www.flasheves.com/aislar-aplicaciones-de-rails-con-ruby-version-manager-rvm/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 16:38:39 +0000</pubDate>
		<dc:creator>eveevans</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rvm]]></category>

		<guid isPermaLink="false">http://www.flasheves.com/?p=397</guid>
		<description><![CDATA[Guía para la instalación y uso de Ruby Version Manager RVM para aislar aplicaciones de Rails ]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-637" title="portadarvm" src="http://www.flasheves.com/wp-content/uploads/2011/02/portadarvm.jpg" alt="" width="618" height="155" /></p>
<p>Con la recien salida de Rails 3, se introdujeron bastantes cambios y obviamente actualizaciones de las gemas bases.Si instalamos Rails 3 (y sus dependencias) en la misma computadora en que tenemos aplicaciones corriendo bajo alguna versión anterior de Rails, probablemente tengamos problemas, con las aplicaciones viejas, por conflictos entre gemas (en caso que no hayamos utilizado <a href="http://gembundler.com/" target="_blank">Bundler </a>o congelado la aplicación)</p>
<p>Para solucionar estos inconvenientes existe <a href="http://rvm.beginrescueend.com/" target="_blank">Ruby Version Manager</a> (a partir de aquí simplemente <strong>RVM</strong>). La idea es que tengamos ambientes aislados en los que cada uno pueda tener su propia versión de Ruby y gemas instaladas, de esta manera podemos probar nuestra aplicación en varios escenarios y/o tener aplicaciones con requerimientos diferentes corriendo sin conflictos.</p>
<h2>A Instalar RVM!</h2>
<h4>1. Instalar RVM</h4>
<p>Primero, lo primero: La manera más práctica de instalarlo es mediante sus repositorios</p>
<p><pre class="brush: plain; title: ;">mkdir -p ~/.rvm/src/ &amp;&amp; cd ~/.rvm/src &amp;&amp; rm -rf ./rvm/ &amp;&amp; git clone --depth 1 git://github.com/wayneeseguin/rvm.git &amp;&amp; cd rvm &amp;&amp; ./install</pre></p>
<p>Ya les dije que necesitamos tener <a href="http://es.wikipedia.org/wiki/Git" target="_blank">git</a>?, mmm si necesitamos <a href="http://es.wikipedia.org/wiki/Git" target="_blank">git</a>, y configurar algunas variables en el path. Algo como:</p>
<p><pre class="brush: plain; title: ;">$ source ~/.rvm/scripts/rvm</pre></p>
<p>O de manera definitiva modificando el  <strong>.bash_profile</strong></p>
<p><pre class="brush: plain; title: ;">[[ -s &quot;$HOME/.rvm/scripts/rvm&quot; ]] &amp;&amp; . &quot;$HOME/.rvm/scripts/rvm&quot;  # This loads RVM into a shell session.</pre></p>
<p>Para más información y solución de problemas sobre la instalación <a href="http://rvm.beginrescueend.com/rvm/install/" target="_blank">aquí la documentación oficial</a> , tranquilo, esta es la parte más problemática luego todo va sobre rieles ;).</p>
<h4>2. Instalar versión Ruby</h4>
<p>Una vez que ya este corriendo RVM, vamos a instalar la versión de Ruby que queremos.<br />
(Nota: Necesitamos <a href="http://www.openssl.org/" target="_blank">openssl</a>)</p>
<p>Si por ejemplo queremos instalar Rails 3 corriendo sobre Ruby 1.9.2, primero tenemos que instalar Ruby 1.9.2 (lógico? xD)</p>
<p><pre class="brush: plain; title: ;">$ rvm install 1.9.2 --with-openssl-dir=/usr/local </pre></p>
<h4><span style="font-weight: normal;">Esperamos que se descargue, se configure, compile, e  instale &#8230;.</span></p>
<p><span style="font-weight: normal;"><a rel="attachment wp-att-620" href="http://www.flasheves.com/aislar-aplicaciones-de-rails-con-ruby-version-manager-rvm/rvm1/"><img class="aligncenter size-full wp-image-620" title="rvm1" src="http://www.flasheves.com/wp-content/uploads/2011/02/rvm1.jpg" alt="" width="618" height="123" /></a><br />
</span></h4>
<h4>3. Crear el sandbox de gemas</h4>
<p><span style="font-weight: normal;">Ya tenemos el intérprete, ahora necesitamos las gemas. Por tal razón creamos un contenedor donde estarán aprisionadas y no podran salir!</span></p>
<p><pre class="brush: plain; title: ;">rvm gemset create contenedor1</pre></p>
<h4>4. Iniciar en el intérprete y contenedor de gemas deseado<pre class="brush: plain; title: ;">rvm 1.9.2@contenedor1</pre></h4>
<p>Listo, ya estamos corriendo ruby 1.9.2 en un contendor aislado. Verificando&#8230;</p>
<p><a rel="attachment wp-att-621" href="http://www.flasheves.com/aislar-aplicaciones-de-rails-con-ruby-version-manager-rvm/rvm2/"><img class="aligncenter size-full wp-image-621" title="rvm2" src="http://www.flasheves.com/wp-content/uploads/2011/02/rvm2.jpg" alt="" width="618" height="157" /></a></p>
<p>Todo bien, y solo falta instalar Rails:</p>
<p><pre class="brush: plain; title: ;">gem install rails</pre></p>
<h4><span style="font-weight: normal;"><strong>6. Volver al modo normal</strong></span></h4>
<p><span style="font-weight: normal;">Si ya estamos aburridos de jugar con nuestra aplicación, o queremos volver a los programas instalados en nuestra computadora (fuera de todo contenedor) lo hacemos con:</span></p>
<p><pre class="brush: plain; title: ;">rvm system</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flasheves.com/aislar-aplicaciones-de-rails-con-ruby-version-manager-rvm/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mantener ULR de WordPress de localhost al servidor de producción</title>
		<link>http://www.flasheves.com/guid-intactos-mediante-hosts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=guid-intactos-mediante-hosts</link>
		<comments>http://www.flasheves.com/guid-intactos-mediante-hosts/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 00:17:04 +0000</pubDate>
		<dc:creator>eveevans</dc:creator>
				<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[dominio]]></category>
		<category><![CDATA[guid]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.flasheves.com/?p=315</guid>
		<description><![CDATA[Cómo mantener las URLs y GUIDS de Wordpress trabajadas en localhost sin tener que cambiarlas en el servidor de producción mediante el archivo hosts]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-328" href="http://www.flasheves.com/guid-intactos-mediante-hosts/mysqleve/"><img title="mysql" src="http://www.flasheves.com/wp-content/uploads/2010/08/mysqleve.jpg" alt="" width="618" height="155" /></a></p>
<p>Cuando trabajamos con <a href="http://wordpress.org/" target="_blank">WordPress </a>en localhost se almacenan referencias de imágenes y otras opciones de configuración; con nuestro dominio local (ej: http://localhost/sitiodeprueba) que posteriormente debemos actualizar para que direccionen a nuestro dominio real (ej: http://www.dominioreal.com).</p>
<p><a href="http://www.onextrapixel.com/2010/01/30/13-useful-wordpress-sql-queries-you-wish-you-knew-earlier/" target="_blank">Aquí hay un listado de consultas sql</a> que puedes generar para corregir los registros y que dirijan al nuevo dominio. Sin embargo mi recomendación es que cuando inicies tu proyecto, configures el archivo hosts para que el dominio final del sitio este configurado con tu localhost, de esta manera una vez que publiques la página en el servidor de producción no tengas que cambiar las URLs  y GUID almacenados en la base de datos.</p>
<p>Para esto primero debes abrir el archivo hosts:<br />
Si usas Windows este archivo debería esta en <em><strong>C:\Windows\System32\drivers\etc\hosts</strong></em><br />
En las distribuciones de Linux esta en<strong> </strong><em><strong>/etc/hosts</strong></em><br />
Y en los  Mac OS en <em><strong>/private/etc/hosts</strong></em></p>
<p>En el debes insertar en una linea nueva la correspondencia dominio-dirección IP. Como lo que queremos es que el dominio haga referencia a nuestro localhost quedaria algo como:</p>
<p>127.0.0.1      dominioreal.com<br />
127.0.0.1       www.dominioreal.com</p>
<p>Guardamos y listo, ya podemos trabajar de manera local usando el dominio final. Recordemos que una vez configurados los DNS con nuestro proveedor deberemos eliminar esa directiva local para que veamos realmente los cambios en el sitio publicado en el servidor de producción.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flasheves.com/guid-intactos-mediante-hosts/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WebService sobre tipo de cambio dólar &#8211; córdoba del BCN Nicaragua</title>
		<link>http://www.flasheves.com/webservice-sobre-tipo-de-cambio-dolar-cordoba-del-bcn-nicaragua/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=webservice-sobre-tipo-de-cambio-dolar-cordoba-del-bcn-nicaragua</link>
		<comments>http://www.flasheves.com/webservice-sobre-tipo-de-cambio-dolar-cordoba-del-bcn-nicaragua/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 19:13:05 +0000</pubDate>
		<dc:creator>eveevans</dc:creator>
				<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[WebService]]></category>
		<category><![CDATA[bcn]]></category>

		<guid isPermaLink="false">http://www.flasheves.com/?p=200</guid>
		<description><![CDATA[Revisión de un Webservice que nos permite obtener el tipo de cambio oficial ( dolar cordoba ) , basados en los datos del Banco Central de Nicaragua, BCN]]></description>
			<content:encoded><![CDATA[<p><img title="dolar" src="../wp-content/uploads/2010/02/dolar.jpg" alt="" width="618" height="155" /></p>
<p>Un tiempo atrás estaba buscando un <a href="http://es.wikipedia.org/wiki/Servicio_web">WebService </a>para obtener el tipo de cambio de dólar &#8211; córdoba, todos inexactos. Y el único lugar para encontrar el cambio oficial es en la página del <a href="http://www.bcn.gob.ni/">Banco Central de Nicaragua </a>sin embargo la única manera de obtenerlo era mediante una<a href="http://www.bcn.gob.ni/estadisticas/mercado_cambios/tipo_cambio/cambio/tipcamb10/avisos/avisofebrero10.htm"> tabla horrible</a> que actualizan mensualmente.</p>
<p>
<script type="text/javascript">
jQuery(document).ready(function(){		
	$.getScript('http://www.flasheves.com/wp-content/uploads/js/jquery.jsonp-1.1.3.min.js', function() {
				   jQuery.jsonp({				 				 
				              url: "http://www.elpueblopresidente.com/servicios/wsmoneda.php?dia&formato=json",
				              callbackParameter: "callback",
				                    success: function(datos) {  						
							$("#tpcambio").text(datos.tipodecambioni[0].cambio.valor+" NIO x USD");
				                    },
				                    error: function() {
				                    }
				   });		
	 });
});
		
</script>
</p>
<p>De esta manera construí un pequeño WebService para que cualquier persona que necesite estos datos en una aplicación, los pueda usar de manera transparente (y estándar). A continuación los detalles del WebService:</p>
<p><em><strong>Tipo de WebService:</strong></em> REST</p>
<p><em><strong>URL:</strong></em> <a href="http://www.elpueblopresidente.com/servicios/wsmoneda.php?">http://www.elpueblopresidente.com/servicios/wsmoneda.php?</a></p>
<p><strong>Parámetros:</strong></p>
<p><em><strong>dia:</strong></em> [Entero]</p>
<p><span class="pequeno14"> Número para identificar el día en que se quiere el tipo de cambio. Si no se pasa parámetros toma el dia actual.</span></p>
<p><strong><em>mes:</em></strong> [Entero]</p>
<p><span class="pequeno14">Número para identificar el mes que se quiere el tipo de cambio. Por defecto toma el mes actual<br />
</span></p>
<p><em><strong>ano:</strong></em> [Entero]</p>
<p><span class="pequeno14">Número para identificar el año que se quiere el tipo de cambio. Por defecto toma el año actual<br />
</span></p>
<p><em><strong>formato: </strong></em> [Cadena] xml  / json / jsonvalido</p>
<p><span class="pequeno14">Cadena para definir el formato de salida del servicio web, &#8220;<span style="text-decoration: underline;">xml</span>&#8221; por defecto, &#8220;<span style="text-decoration: underline;">jsonvalido</span>&#8221; para json válido, y &#8220;<span style="text-decoration: underline;">json</span>&#8221; para salida json contenido entre paréntesis &#8220;( )&#8221;  <span class="pequeno14" style="color: #888888;">*Necesario por algunos framework javascript.</span></span></p>
<p><em><strong>limite: </strong></em>[Entero]</p>
<p><span class="pequeno14">Número para definir la cantidad de registros consecutivos a partir la fecha especificada.<br />
</span></p>
<h2>Ejemplos de uso:</h2>
<p><a href="http://www.elpueblopresidente.com/servicios/wsmoneda.php">http://www.elpueblopresidente.com/servicios/wsmoneda.php</a></p>
<p><a href="http://www.elpueblopresidente.com/servicios/wsmoneda.php?dia">http://www.elpueblopresidente.com/servicios/wsmoneda.php?dia</a></p>
<p><a href="http://www.elpueblopresidente.com/servicios/wsmoneda.php?dia=15&amp;mes=9&amp;ano=2009">http://www.elpueblopresidente.com/servicios/wsmoneda.php?dia=15&amp;mes=9&amp;ano=2009</a></p>
<p><a href="http://www.elpueblopresidente.com/servicios/wsmoneda.php?formato=json">http://www.elpueblopresidente.com/servicios/wsmoneda.php?formato=json</a></p>
<p><a href="http://www.elpueblopresidente.com/servicios/wsmoneda.php?formato=jsonvalido">http://www.elpueblopresidente.com/servicios/wsmoneda.php?formato=jsonvalido</a></p>
<p><a href="http://www.elpueblopresidente.com/servicios/wsmoneda.php?limite=7">http://www.elpueblopresidente.com/servicios/wsmoneda.php?limite=7</a></p>
<h6><span style="color: #888888;"><em>* El WebService no tiene una definición WSDL</em></span></h6>
<p><em> </em></p>
<h6><span style="color: #888888;"><em>*</em><em>* La información del WebService es obtenida a partir de la tabla de tipo de cambio que actualiza el <a href="http://www.bcn.gob.ni/">www.bcn.gob.ni</a> mensualmente,mediante un robot que parsea los datos y los ingresa una base de datos ( fuera de BCN )</em></span></h6>
]]></content:encoded>
			<wfw:commentRss>http://www.flasheves.com/webservice-sobre-tipo-de-cambio-dolar-cordoba-del-bcn-nicaragua/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Cinco Razones para dejar Xampp</title>
		<link>http://www.flasheves.com/cinco-razones-para-dejar-xampp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cinco-razones-para-dejar-xampp</link>
		<comments>http://www.flasheves.com/cinco-razones-para-dejar-xampp/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 22:07:08 +0000</pubDate>
		<dc:creator>eveevans</dc:creator>
				<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.flasheves.com/?p=101</guid>
		<description><![CDATA[Xampp es una herramienta muy práctica que nos permite instalar el típico entorno MySQL, Apache y PHP, sin embargo en algunas ocasiones es mejor dejarla atras, aquí te enumero 5 razones del por qué]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-134" title="noxampp" src="http://www.flasheves.com/wp-content/uploads/2010/01/noxampp.jpg" alt="noxampp" width="620" height="155" /></p>
<p><a href="http://www.apachefriends.org/en/xampp.html" target="_blank">Xampp</a> es una herramienta muy práctica que nos permite instalar el típico entorno <a href="http://es.wikipedia.org/wiki/MySQL" target="_blank">MySQL</a>, <a href="http://es.wikipedia.org/wiki/Servidor_web_Apache">Apache </a>y <a href="http://es.wikipedia.org/wiki/Php" target="_blank">PHP</a> , suficiente para empezar proyectos web o revisar alguna aplicación  localmente. Ademas trae otros servicios como servidor de correos y servidor FTP.</p>
<p>La mayor ventaja de Xampp es que es muy fácil de instalar y las configuraciones son mínimas o inexistentes, lo cual nos ahorra bastante tiempo. Sin embargo hay ocasiones en que es mejor dejar atrás la comodidad:</p>
<ol>
<li><strong>No soporta MySQL desde la consola</strong><br />
Xampp trae <a href="http://es.wikipedia.org/wiki/PhpMyAdmin" target="_blank">PhpMyAdmin</a> para administrar las bases de datos de MySQL,  sin embargo para tareas más específicas es mejor utilizar la consola (linea de comandos) y Xampp no la soporta.</li>
<li><strong>No se pueden actualizar individualmente  las versiones de los programas que instala<br />
<span style="font-weight: normal;">Xampp trae las últimas versiones de las aplicaciones que instala, sin embargo cuando pasa el tiempo y salen nuevas versiones de las mismas, no queda otra salida que reinstalar todo Xampp. Que tal si por ejemplo sólo queremos actualizarnos a la última versión de PHP? </span></strong></li>
<li><strong>Dificultad para configurar aplicaciones de terceros</strong><br />
Y si queremos instalar una aplicación para manejo de subversiones en nuestro servidor?. Si en Xampp se puede mediante algún método alternativo ( llamese hacks), pero resultan bastante engorrorsos y a veces inservibles.</li>
<li>y 5. Habian 2 razones más que tenía en mente , pero este post pasó tanto tiempo en borrador que se me olvidaron, asi que le dejo el espacio a los comentarios</li>
</ol>
<p>Dejaré la instalacion de apache y php sobre  Unix para otro post ( o para una búsqueda en <a href="http://www.google.com" target="_blank">google</a>), en general es bastante fácil, sobre todo si dispone de un manejador de paquetes. Ahora bien si utilizas Windows; les dejo par de guias de <a href="http://www.sitepoint.com" target="_blank">Sitepoint </a>para instalar un entorno de servidor:</p>
<p><a href="http://www.sitepoint.com/blogs/2009/03/24/how-to-install-mysql/" target="_blank">Instalar MySQL en Windows</a><br />
<a href="http://www.sitepoint.com/blogs/2009/04/07/how-to-install-apache-on-windows/">Instalar Apache sobre Windows</a><br />
<a href="http://www.sitepoint.com/blogs/2009/04/13/how-to-install-php-on-windows/">Instalar PHP sobre Windows</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flasheves.com/cinco-razones-para-dejar-xampp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
