<?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>Blog &#8211; docecosas.com</title>
	<atom:link href="http://docecosas.com/category/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://docecosas.com</link>
	<description>El sitio personal de Pablo MartÃ­nez Schroder</description>
	<lastBuildDate>Fri, 05 May 2017 22:56:31 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.4.12</generator>
	<item>
		<title>PequeÃ±as utilidades</title>
		<link>http://docecosas.com/blog/pequenas-utilidades.html</link>
					<comments>http://docecosas.com/blog/pequenas-utilidades.html#comments</comments>
		
		<dc:creator><![CDATA[Pablo MartÃ­nez Schroder]]></dc:creator>
		<pubDate>Fri, 05 May 2017 22:56:31 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[presentaciones]]></category>
		<guid isPermaLink="false">http://docecosas.com/?p=13029</guid>

					<description><![CDATA[Con motivo del Open South Code he dado una charla para el grupo de Linux MÃ¡laga sobre pequeÃ±as utilidades de consola. Unos meses antes di una primera parte, y como nunca lo he subido voy a aprovechar y subirlas ahora. PequeÃ±o, preciso y util, una charla de 2016 sobre algunas utilidades. PequeÃ±ito, preciso y Ãºtil, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Con motivo del <a href="https://www.opensouthcode.org/conferences/opensouthcode2017/">Open South Code</a> he dado una charla para el grupo de Linux MÃ¡laga sobre pequeÃ±as utilidades de consola. Unos meses antes di una primera parte, y como nunca lo he subido voy a aprovechar y subirlas ahora.</p>
<ul>
<li><a href="http://docecosas.com/presentaciones/Pequeno,%20preciso%20y%20util.pdf">PequeÃ±o, preciso y util</a>, una charla de 2016 sobre algunas utilidades.</li>
<li><a href="http://docecosas.com/presentaciones/Pequenito,%20preciso%20y%20%c3%batil%20-%20OSC%202017.pdf">PequeÃ±ito, preciso y Ãºtil, Vol 2</a>, la charla corta que di en la OSC en mayo del 2017.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>http://docecosas.com/blog/pequenas-utilidades.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Un par de presentaciones (Ansible y Trabajar en las TIC)</title>
		<link>http://docecosas.com/blog/un-par-de-presentaciones-ansible-y-trabajar-en-las-tic.html</link>
					<comments>http://docecosas.com/blog/un-par-de-presentaciones-ansible-y-trabajar-en-las-tic.html#respond</comments>
		
		<dc:creator><![CDATA[Pablo MartÃ­nez Schroder]]></dc:creator>
		<pubDate>Fri, 05 May 2017 22:40:57 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[presentaciones]]></category>
		<guid isPermaLink="false">http://docecosas.com/?p=13023</guid>

					<description><![CDATA[Llevo mÃ¡s de 2 aÃ±os sin publicar por aquÃ­, pero ya tengo la suficiente experiencia como para no decir que voy a retomar el hÃ¡bito y todo eso. Lo que sÃ­ voy a hacer es colocar un par de presentaciones que di en su momento. La primera que enlazo la di a alumnos de 2Âº [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Llevo mÃ¡s de 2 aÃ±os sin publicar por aquÃ­, pero ya tengo la suficiente experiencia como para no decir que voy a retomar el hÃ¡bito y todo eso. Lo que sÃ­ voy a hacer es colocar  un par de presentaciones que di en su momento.</p>
<p>La primera que enlazo la di a alumnos de 2Âº de Bachillerato que estaban a punto de terminar y les tocaba enfrentarse a su futuro inmediato, y por ello me pidieron que diera una charla sobre lo que es <a href="http://docecosas.com/presentaciones/Trabajar%20en%20las%20TI.pdf">trabajar en el sector de las TecnologÃ­as de la InformaciÃ³n</a>.</p>
<p>La segunda charla era una <a href="http://docecosas.com/presentaciones/Conociendo%20Ansible.pdf">introducciÃ³n a Ansible</a> en la que describÃ­a un poco sus virtudes, defectos y sus principales caracterÃ­sticas.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://docecosas.com/blog/un-par-de-presentaciones-ansible-y-trabajar-en-las-tic.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>«Kick Ass», los cÃ³mics</title>
		<link>http://docecosas.com/blog/kick-ass-los-comics.html</link>
					<comments>http://docecosas.com/blog/kick-ass-los-comics.html#respond</comments>
		
		<dc:creator><![CDATA[Pablo MartÃ­nez Schroder]]></dc:creator>
		<pubDate>Tue, 06 Jan 2015 13:02:49 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[comics]]></category>
		<category><![CDATA[Libros]]></category>
		<guid isPermaLink="false">http://docecosas.com/?p=12986</guid>

					<description><![CDATA[Anoche esperando a los Reyes Magos terminÃ© de leerme el Ãºltimo volumen de Kick-Ass, que cierra la saga y termina con las aventuras de Dave Lizewski. En el aÃ±o 2010 ademÃ¡s de convertirme en padre y de volver un experto en hematologÃ­a vi la pelÃ­cula Kick-Ass que me cautivÃ³. Me pareciÃ³ refrescante, entretenida y divertida. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Anoche esperando a los Reyes Magos terminÃ© de leerme el Ãºltimo volumen de Kick-Ass, que cierra la saga y termina con las aventuras de Dave Lizewski. En el aÃ±o 2010 ademÃ¡s de convertirme en padre y de volver un experto en hematologÃ­a vi la pelÃ­cula <a href="http://www.imdb.com/title/tt1250777/?ref_=fn_al_tt_2">Kick-Ass</a> que me cautivÃ³. Me pareciÃ³ refrescante, entretenida y divertida. Desde entonces me convertÃ­ en un fan de la obra de Mark Millar y esperaba ansioso la publicaciÃ³n de los tomos de cada una de las series.</p>
<p><a class="thumbnail" href="http://docecosas.com/wp-content/uploads/2015/01/C360_2015-01-06-13-14-57-58601.jpg"><img src="http://docecosas.com/wp-content/uploads/2015/01/C360_2015-01-06-13-14-57-58601-300x186.jpg" alt="C360_2015-01-06-13-14-57-586~01" width="300" height="186" class="alignnone size-medium wp-image-12988" srcset="http://docecosas.com/wp-content/uploads/2015/01/C360_2015-01-06-13-14-57-58601-300x186.jpg 300w, http://docecosas.com/wp-content/uploads/2015/01/C360_2015-01-06-13-14-57-58601-1024x634.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>El cuarto y Ãºltimo tomo (correspondiente a Kick-Ass 3) comienza con Hit-Girl encarcelada y con los demÃ¡s «superhÃ©roes» acatandoo la orden que prohÃ­be a los enmascarados. Hit-Girl consigue convencer a Dave para que le ayude a salir de la casa, y le cede todos sus recursos asÃ­ como planos de las prisiones para que puedan conseguirlo. Sin embargo Justice Forever no consigue liberarla y a partir de ese momento todo se derrumba. Aparece un nuevo seÃ±or del crimen, los hÃ©roes se acostumbran a una vida pasiva.</p>
<p>Como se puede imaginar comienzan a pasar una serie de eventos que provocan unas reacciones y creo que en este tomo todo tiene mÃ¡s sentido que en Kick-Ass 2, donde me pareciÃ³ que se trataba de violencia gratuita porque sÃ­, sin dar mucha importancia a las tramas o los personajes. En Kick-Ass 3 sin embargo todos los personajes van llegando al final de la serie, todas las tramas van cerrÃ¡ndose y la historia acaba claramente con un final que te deja una sonrisa. Aunque quizÃ¡s habrÃ­a estado bien un final algo mÃ¡s trÃ¡gico.</p>
<p>Â¿Me ha gustado? SÃ­. Y eso que tengo el tomo desde hace un par de meses y me ha dado pereza leerlo, pero una vez que lo he hecho me ha parecido bueno. Mejor que Kick-Ass 2 sin duda pero no mejor que la historia original. AsÃ­ que comparte el segundo puesto con el interludio de Hit-Girl.</p>
<p>Mi siguiente cÃ³mic posiblemente sea <a href="http://www.guiadelcomic.com/frankmiller/batman-dark-knight.htm">Batman, El regreso del caballero oscuro</>. Ya os contarÃ©.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://docecosas.com/blog/kick-ass-los-comics.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>App para correr</title>
		<link>http://docecosas.com/blog/12131.html</link>
					<comments>http://docecosas.com/blog/12131.html#respond</comments>
		
		<dc:creator><![CDATA[Pablo MartÃ­nez Schroder]]></dc:creator>
		<pubDate>Sat, 02 Mar 2013 15:27:18 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[running]]></category>
		<guid isPermaLink="false">http://docecosas.com/?p=12131</guid>

					<description><![CDATA[Estoy preparandome una carrera de 5km, y para poder hacer un seguimiento del progreso utilizo una app que venÃ­a con mi terminal de serie (se llama Cardio Trainer). La cosa es que como venÃ­a con el mÃ³vil no me compliquÃ© la vida y no mirÃ© otros. Sin embargo, hace unos dÃ­as decidÃ­ mirar otras alternativas [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Estoy preparandome una carrera de 5km, y para poder hacer un seguimiento del progreso utilizo una app que venÃ­a con mi terminal de serie (se llama Cardio Trainer). La cosa es que como venÃ­a con el mÃ³vil no me compliquÃ© la vida y no mirÃ© otros. Sin embargo, hace unos dÃ­as decidÃ­ mirar otras alternativas y parece ser que los candidatos eran <a href="https://play.google.com/store/apps/details?id=com.fitnesskeeper.runkeeper.pro&#038;hl=es">RunKeeper</a>, <a href="https://play.google.com/store/apps/details?id=com.endomondo.android">Endomondo</a> o <a href="https://play.google.com/store/apps/details?id=com.runtastic.android">Runtastic</a>. Pues el tema es que estos dÃ­as he probado y desgraciadamente ninguno me ha convencido.</p>
<p>Cardio Trainer, a pesar de ser una app primitiva, tiene 3 cosas que han sido suficientes para que me la quede. A saber:</p>
<ul>
<li>Viene incluido en mi mÃ³vil. O sea que es gratis.</li>
<li>Trae un reproductor de mÃºsica integrado que utiliza las playlists del sistema. Eso estÃ¡ bien porque baja el sonido cuando entran las voces y la mÃºsica empieza automÃ¡ticamente cuando empieza el entrenamiento.</li>
<li>No trae publicidad.</p>
</ul>
<p>Hay otras cosas que echo en falta, como la altitud en las rutas y quizÃ¡s una versiÃ³n web moderna y actualizada. Luego hay otras funcionalidades que no necesito: exportaciÃ³n o importaciÃ³n de datos, formatos estÃ¡ndar o algo asÃ­. En realidad no necesito nada de eso porque para mi esa informaciÃ³n es efÃ­mera: lo Ãºnico que quiero es seguir corriendo y notar que voy mejorando. Lo que sÃ­ me gustarÃ­a que tuviera la funcionalidad del entrenamiento por fases, pero esa funcionalidad sÃ³lo me servirÃ­a para las primeras semanas, o si pasara a un entrenamiento muy serio (cosa que no va a pasar).</p>
<p>En resumen no uso ninguna de las otras porque la que viene en mi mÃ³vil es suficiente.</p 

]]></content:encoded>
					
					<wfw:commentRss>http://docecosas.com/blog/12131.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Servidores DNS cacheados</title>
		<link>http://docecosas.com/blog/servidores-dns-cacheados.html</link>
					<comments>http://docecosas.com/blog/servidores-dns-cacheados.html#respond</comments>
		
		<dc:creator><![CDATA[Pablo MartÃ­nez Schroder]]></dc:creator>
		<pubDate>Tue, 29 May 2012 00:57:10 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[rhel]]></category>
		<category><![CDATA[sistemas]]></category>
		<category><![CDATA[sysadmin]]></category>
		<guid isPermaLink="false">http://docecosas.com/?p=9381</guid>

					<description><![CDATA[Puede que en algÃºn momento necesites cambiar los servidores DNS que utiliza una mÃ¡quina y en esos casos puede que te importe lo que vas a leer a continuaciÃ³n. La forma habitual de hacer eso es editar /etc/resolv.conf y cambiar el valor de los nameserver. Sin embargo debes de tener en cuenta el funcionamiento del [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Puede que en algÃºn momento necesites cambiar los servidores DNS que utiliza una mÃ¡quina y en esos casos puede que te importe lo que vas a leer a continuaciÃ³n. La forma habitual de hacer eso es editar <tt>/etc/resolv.conf</tt> y cambiar el valor de los <tt>nameserver</tt>. Sin embargo debes de tener en cuenta el funcionamiento del resolver de (g)libc porque tiene unas serias implicaciones si quieres cambiar los nameservers a utilizar.</p>
<p>Una de las peculiaridades del resolver de Unix es que cuando un proceso se inicia lee la configuraciÃ³n de <tt>/etc/resolv.conf</tt> (es una simplifaciÃ³n) y no vuelve a leerlo. Eso se hace con la funciÃ³n res_init() que inicializa las variables al leer /etc/resolv.conf y no se actualiza al cambiar el contenido. Esto signfica que si cambiamos los nameservers los procesos seguirÃ¡n usando los antiguos y no aplicarÃ¡n los nuevos cambios. Esto significa que al cambiar los nameservers si queremos que todo el sistema utilice la nueva configuraciÃ³n lo mÃ¡s prÃ¡ctico serÃ¡ reiniciar el sistema al completo Â¡al mÃ¡s puro estilo Windows 98! </p>
<p>Evidentemente no es necesario reiniciar todo el sistema, lo anterior sÃ³lo era una generalizaciÃ³n Â¡sÃ³lo necesitamos reiniciar todos los servicios y aplicaciones que tengamos corriendo! ;-) La verdad es que para sufrir esa clase de downtime lo mejor en esos casos al final es reiniciar todo el sistema, y ya puedes aprovechar para otro tipo de actualizaciones o configuraciones.</p>
<p>SÃ© que cuesta creer un comportamiento tan primitivo, pero creedme que podÃ©is encontrar varias referencias (desde la descripciÃ³n de res_init) a varios artÃ­culos de gente que lo ha vivido como en el caso de <a href="http://myhowto.org/java/42-understanding-host-name-resolution-and-dns-behavior-in-java/">http://myhowto.org/java/42-understanding-host-name-resolution-and-dns-behavior-in-java/</a></p>
<blockquote><p>
However, there is one more aspect of the name resolution &#8211; updating the system configuration. Interesting thing about the resolver library in UNIX is that it reads its configuration once upon the first resolution attempt and then never re-reads it. As result, if you change the IP address(es) of the DNS server(s), or the suffix, or any other parameters in /etc/resolv.conf file (the same applies to all resolver configuration files but now we will concentrate on the DNS configuration) the application will not notice the difference. The same applies to all other programs in the system.</p>
<p>There is no standard way to refresh the resolver configuration in Java. However, there is at least two ways to do it from C:<br />
Â· Call res_init() function of the resolver library<br />
Â· (more elegant way): reset the RES_INIT flag of the global _res.options variable</p>
<p>This means that those JBoss and Tomcat apps will be using the old DNS servers until you restart them. And that&#8217;s trouble.
</p></blockquote>
<p><b>No me lo creo, eso tiene que ser algo primitivo</b></p>
<p>AÃºn asÃ­ puedes estar pensando que es imposible que Linux sea asÃ­, que no tienes que reiniciar todo el sistema para aplicar un cambio de red Â¡si nisiquiera Windows se comporta asÃ­ hoy en dÃ­a. Pero la triste realidad es que es asÃ­, es como estÃ¡ documentado y es como funciona. Si quieres comprobar cÃ³mo se comporta tu mÃ¡quina cuando cambias los nameservers, puedes hacerlo con el siguiente script en Python:</p>
<p><code><br />
from time import sleep<br />
import socket<br />
while True:<br />
&nbsp;&nbsp;print(socket.gethostbyname_ex("www.google.com"))<br />
&nbsp;&nbsp;sleep(3)<br />
</code></p>
<p>EjÃ©cutalo en background o en otra terminal y mientras puedes usar tcpdump para ver el trÃ¡fico de red. El script intentarÃ¡ resolver cada 3 segundos, asÃ­ que si corres como root tcpdump podrÃ¡s ver las peticiones al nameserver que tengas configurado en <tt>/etc/resolv.conf</tt></p>
<p><code># tcpdump -i any -n -p port 53</code></p>
<p>Si en ese momento, mientras tienes corriendo tcpdump y el script Python puedes editar tu fichero resolv.conf y poner un Ãºnico nameserver distinto al que tienes configurado actualmente (pon 8.8.8.8 o 127.0.0.1 o cualquier IP de tu subred). VerÃ¡s como las peticiones a de red siguen yendo a la antigua direcciÃ³n IP.</p>
<p><b>Â¡Pero en mi mÃ¡quina no pasa eso!</b></p>
<p>Ese comportamiento ademÃ¡s de estar documentado se ha pedido su cambio en muchas ocasiones (por ejemplo en <a href="http://www.mailinglistarchive.com/fedora-devel-list@redhat.com/msg39340.html">http://www.mailinglistarchive.com/fedora-devel-list@redhat.com/msg39340.html</a> pero hasta ahora los desarrolladores de glibc no quieren aplicar ninguno de los parches disponibles que permiten actualizar la configuraciÃ³n, y parece que tanto Fedora como RedHat (y CentOS) quieren mantener la compatibilidad con ese comportamiento</p>
<p>Sin embargo en otras distribuciones, como las descendientes de Debian, primero utilizaron un parche de glibc que hace que la configuraciÃ³n de red de los procesos se actualice al cambiar la configuraciÃ³n de <tt>/etc/resolv.conf</tt>. Posteriormente Debian paso a utilizar eglibc que incluye esos parches como puede leerse en <a href="http://www.eglibc.org/archives/patches/msg00772.html">http://www.eglibc.org/archives/patches/msg00772.html</a> y <a href="http://www.eglibc.org/archives/patches/msg00901.html">http://www.eglibc.org/archives/patches/msg00901.html</a>.</p>
<p><b>Otras aplicaciones</b></p>
<p>Aparte de que algunas distribuciones corrijan el problema bien parcheando glibc o bien usando eglibc hay aplicaciones como Firefox o Chrome que intentan resolver ese problema observando <tt>/etc/resolv.conf</tt> y actualizando ellos mismos la configuraciÃ³n (por ejemplo en <a href="http://codereview.chromium.org/118061/">http://codereview.chromium.org/118061/</a>). Incluso en Python han discutido si<br />
<a href="http://www.linux-archive.org/fedora-development/231425-python-etc-resolv-conf-changes.html">http://www.linux-archive.org/fedora-development/231425-python-etc-resolv-conf-changes.html</a> cambiar ese comportamiento, pero lo han dejado estar ya que es un comportamiento de libc.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://docecosas.com/blog/servidores-dns-cacheados.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DeberÃ­a actualizar esto</title>
		<link>http://docecosas.com/blog/deberia-actualizar-esto.html</link>
					<comments>http://docecosas.com/blog/deberia-actualizar-esto.html#respond</comments>
		
		<dc:creator><![CDATA[Pablo MartÃ­nez Schroder]]></dc:creator>
		<pubDate>Tue, 22 Feb 2011 00:55:54 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">http://docecosas.com/?p=2802</guid>

					<description><![CDATA[La verdad es que parece que me cuesta tener constancia, es un problema que le ocurre a mucha gente. En Barrapunto lleguÃ© a publicar durante mucho tiempo con cierta calidad.]]></description>
										<content:encoded><![CDATA[<p>La verdad es que parece que me cuesta tener constancia, es un problema que le ocurre a mucha gente. En Barrapunto lleguÃ© a publicar durante mucho tiempo con cierta calidad.<a href="http://docecosas.com/wp-content/uploads/2010/12/Publicar1.jpg"><img src="http://docecosas.com/wp-content/uploads/2010/12/Publicar1-300x293.jpg" alt="" title="Publicar1" width="300" height="293" class="alignleft size-medium wp-image-7376" srcset="http://docecosas.com/wp-content/uploads/2010/12/Publicar1-300x293.jpg 300w, http://docecosas.com/wp-content/uploads/2010/12/Publicar1.jpg 387w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://docecosas.com/blog/deberia-actualizar-esto.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ruby, suficientemente rÃ¡pido</title>
		<link>http://docecosas.com/blog/ruby-suficientemente-rapido.html</link>
					<comments>http://docecosas.com/blog/ruby-suficientemente-rapido.html#comments</comments>
		
		<dc:creator><![CDATA[Pablo MartÃ­nez Schroder]]></dc:creator>
		<pubDate>Tue, 24 Feb 2009 06:59:02 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ruby programaciÃ³n]]></category>
		<guid isPermaLink="false">http://docecosas.com/?p=1655</guid>

					<description><![CDATA[Leyendo una entrevista sobre Ruby y herramientas de visualizaciÃ³n me he acordado de algo que me estÃ¡ pasando y que se resume en una parte de la entrevista. So if execution time isn&#8217;t important, why Ruby then? Why not use Java, C or Erlang? I think there are two main reasons. The first is Ruby&#8217;s [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Leyendo una <a href="http://on-ruby.blogspot.com/2009/02/matt-bauer-interview.html">entrevista sobre Ruby y herramientas de visualizaciÃ³n</a> me he acordado de algo que me estÃ¡ pasando y que se resume en una parte de la entrevista.</p>
<blockquote><p>So if execution time isn&#8217;t important, why Ruby then? Why not use Java, C or Erlang? I think there are two main reasons. The first is Ruby&#8217;s ability to easily access and transform data and Ruby&#8217;s ability to integrate with almost anything.</p></blockquote>
<p>En el trabajo llevo varias semanas trabajando en una herramienta que ayuda al departamento comercial, se trata de una serie de proramas situados entre facturaciÃ³n y ventas que les ayuda a analizar costes y realizar una oferta comercial lo mÃ¡s ajustada. Para ello los distintos programas trabajan con varias decenas de listas de coste, cada uno con miles de precios, para intentar unificarlas y generar una lista de venta que tiene unas centenas de precios.</p>
<p>Siento ser tan vago en detalles, pero dirÃ© que se manipulan listas de cÃ³digos telefÃ³nicos, destinos y precios/costes. Para ello se necesitan transformar muchas filas almacenadas en bases de datos mediante Ã¡rboles y algunos otros algoritmos mÃ¡s o menos complejos. Todo ello empecÃ© a programarlo en Ruby, que es un lenguaje que permite un <em>prototipado</em> muy rÃ¡pido, llevandome una grata sorpresa ya que los cÃ¡lculos se hacÃ­an en segundos.</p>
<p>Al ver que los tiempoes eran muy manejables, cree una aplicaciÃ³n Rails, metÃ­ las librerÃ­as en <tt>lib/</tt> y dotÃ© de un frontend vÃ­a web a la aplicaciÃ³n. Por ahora ha seguido creciendo, y en total el proceso que realizan mensualmente lleva unos 10 minutos. En un principio habÃ­a pensado reescribir la aplicaciÃ³n, o las librerÃ­as, en C# para ganar velocidad, pero Â¿realmente merece la pena el esfuerzo? Como mucho, podrÃ­a ganar 10 minutos cada mes, suponiendo que el proceso pasara a ser instantÃ¡neo al reescribirse en un lenguaje compilado.</p>
<p>MÃ¡s de una vez todos nosotros nos habremos encontrado con la situaciÃ³n de que se necesite alguna herramienta interna, y puesto que los requisitos de ese tipo de aplicaciones suele ser muy diferente, en la mayorÃ­a de ocasiones nos vale tener una aplicaciÃ³n con calidad de prototipo que podamos desarrollar rÃ¡pidamente utilizando un lenguaje/plataforma que quizÃ¡s no sea la ideal, pero es lo suficientemente rÃ¡pido y nos permite agilizar la creaciÃ³n de nuestro pequeÃ±o monstruo.</p>
<p>Supongo que da para otro post hablar de esos pequeÃ±os monstruitos que van creciendo y acaban convirtiendose en algo que no es lo que estaba pensado Â¡cuÃ¡nto echaremos de menos no haberlo planteado y desarrollado de otra forma en esos momentos!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://docecosas.com/blog/ruby-suficientemente-rapido.html/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Las URL que mueren</title>
		<link>http://docecosas.com/blog/las-url-que-mueren.html</link>
					<comments>http://docecosas.com/blog/las-url-que-mueren.html#respond</comments>
		
		<dc:creator><![CDATA[Pablo MartÃ­nez Schroder]]></dc:creator>
		<pubDate>Thu, 08 Jan 2009 18:58:09 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[rant]]></category>
		<guid isPermaLink="false">http://docecosas.com/?p=1496</guid>

					<description><![CDATA[He leido que uno de los blogs de Weblogs S.L. va a cerrar, se trata de Vive la ciudad y parte del anuncio menciona como dejarÃ¡ de existir el sitio: Este post es el Ãºltimo que publicaremos en esta plataforma, y estarÃ¡ online hasta el 30 de enero de 2009, fecha en la que apagaremos [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>He leido que uno de los blogs de Weblogs S.L. va a cerrar, se trata de <a hrev="http://www.vivelaciudad.es/">Vive la ciudad</a> y parte del anuncio menciona como dejarÃ¡ de existir el sitio:</p>
<figure id="attachment_1495" aria-describedby="caption-attachment-1495" style="width: 300px" class="wp-caption alignleft"><a href="http://docecosas.com/wp-content/uploads/2009/01/http.jpg"><img src="http://docecosas.com/wp-content/uploads/2009/01/http.jpg" alt="Una URL cualquiera" title="http" width="300" height="225" class="size-full wp-image-1495" /></a><figcaption id="caption-attachment-1495" class="wp-caption-text">Una URL cualquiera</figcaption></figure>
<blockquote><p>Este post es el Ãºltimo que publicaremos en esta plataforma, y estarÃ¡ online hasta el 30 de enero de 2009, fecha en la que apagaremos la luz, y Vive la ciudad | Madrid dejarÃ¡ de estar accesible.</p></blockquote>
<p>Lo primero que pensÃ© al ver esa nota fue que se producirÃ¡ otro caso de <a href="http://www.w3.org/Provider/Style/URI">enlace roto</a>. Y se que es muy frecuente que haya sitios que cambien las direcciones o incluso que desaparezcan,  a veces es inevitable, pero en otras muchas otras ocasiones creo que habrÃ­a que intentar evitarlos. Creo que es lÃ³gico pensar que a medida que los contenidos generados dependan mÃ¡s de cÃ³mo puedan ser rentabilizados, mÃ¡s ocurrirÃ¡ que habrÃ¡ direcciones que dejan de funcionar y la <em>Interweb</em> se irÃ¡ transformando en algo mÃ¡s temporal y efÃ­mero.</p>
<p>Si ya hace 10 aÃ±os en un <a href=http://www.useit.com/alertbox/980614.html">artÃ­culo de Nielsen sobre enlaces rotos</a> se indicaba el grave problema que suponÃ­a Â¿quÃ© podemos esperar hoy en dÃ­a? Cada vez que veo un <em>elblockbusteractual-themovie.com</em> pienso cuÃ¡nto tiempo existirÃ¡ esa direcciÃ³n Â¿merecerÃ¡ la pena enlazarlo sabiendo que dentro de uno, dos, quizÃ¡s tres aÃ±os ese enlace dejarÃ¡ de funcionar?.</p>
<p>Proyectos como <a href="http://www.archive.org">The Internet Archive</a> y su <a href="http://www.archive.org/web/web.php">Wayback Machine</a> pueden ayudar a que algunos enlaces puedan rescatarse para poder comprender el contexto, pero no siempre es asÃ­ y no estoy seguro de que sea la soluciÃ³n. Creo que serÃ­a mejor intentar mantener alojado el contenido, en la mayorÃ­a de casos no serÃ­an necesarios muchos recursos si se planea un poco, y hay muchas posibilidades para solucionar los problemas que se producen si se reestructura la web (Â¡<a href="http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html">mod_rewrite al rescate</a>!), asÃ­ que me parece bastante pecaminoso dejar que esas ocurran.</p>
<p>Una parte de la web 2.0 parece que eran las URL amigables, Â¿quizÃ¡s haya que esperar a la web 3.0 para que ademÃ¡s sean permanente? Â¿o sÃ³lo sirven para tÃ©cnicas SEO y aumentar la rentabilidad? Espero que algÃºn dÃ­a podamos enlazar una direcciÃ³n con la tranquilidad de que pasados los aÃ±os seguirÃ¡ allÃ­, por ahora me temo que no es asÃ­.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://docecosas.com/blog/las-url-que-mueren.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>La crisis y las felicitaciones del 2009</title>
		<link>http://docecosas.com/blog/la-crisis-y-las-felicitaciones-del-2009.html</link>
					<comments>http://docecosas.com/blog/la-crisis-y-las-felicitaciones-del-2009.html#respond</comments>
		
		<dc:creator><![CDATA[Pablo MartÃ­nez Schroder]]></dc:creator>
		<pubDate>Mon, 05 Jan 2009 13:19:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[rant]]></category>
		<guid isPermaLink="false">http://docecosas.com/?p=1493</guid>

					<description><![CDATA[He visto bastantes posts y declaraciones que transmiten la idea de que lo ideal es felicitar el aÃ±o 2010, que este 2009 en el que estamos entrando (ya estaremos del todo cuando pasen los Reyes Magos) no tiene salvaciÃ³n y que mejor concentrarnos en el 2010, y la verdad es que me dejan un muy [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>He visto bastantes posts y declaraciones que transmiten la idea de que lo ideal es felicitar el aÃ±o 2010, que este 2009 en el que estamos entrando (ya estaremos del todo cuando pasen los Reyes Magos) no tiene salvaciÃ³n y que mejor concentrarnos en el 2010, y la verdad es que me dejan un muy mal sabor de boca esas opiniones.</p>
<p>Entiendo que no son serias al 100% pero creo que le dan mÃ¡s importancia de la que se debe a algo como una crisis financiera: efectivamente para todos esos que se quedan en paro sin recursos la cosa es una putada, pero lo serÃ­a aunque resultara que estuvieramos en el mejor momento de la historia econÃ³mica. AdemÃ¡s, un momento como este nos harÃ¡ ser mÃ¡s ingeniosos y no creo que sea bueno dejar de disfrutar y pasar un mal aÃ±o por algo que no nos toca de pleno. Si las cosas se han complicado, pues habrÃ¡ que hacer mÃ¡s cena con los amigos y jugar a juegos en vez de tanto restaurante y cine. A lo mejor hay que usar menos coche y comprar otras cosas, pero estoy seguro de que todos podemos intentar disfrutar de todo esto.</p>
<p>Y a los que realmente estÃ©n pasandolo mal Â¡mucho Ã¡nimo! Y que tengan un <strong>feliz 2009</strong>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://docecosas.com/blog/la-crisis-y-las-felicitaciones-del-2009.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Propuesta para el 2009</title>
		<link>http://docecosas.com/blog/propuesta-para-el-2009.html</link>
					<comments>http://docecosas.com/blog/propuesta-para-el-2009.html#comments</comments>
		
		<dc:creator><![CDATA[Pablo MartÃ­nez Schroder]]></dc:creator>
		<pubDate>Tue, 30 Dec 2008 08:30:34 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[propÃ³sitos]]></category>
		<guid isPermaLink="false">http://docecosas.com/?p=1461</guid>

					<description><![CDATA[Queda poco para que termine el aÃ±o asÃ­ que va siendo hora de ir planificando las propuestas que todos nos hacemos para el 2009, y como no fumo pues tendrÃ© que empezar con otras. Lo primero que decidÃ­, ya hace unos meses, es que el 2009 serÃ­a el aÃ±o de La Torre Oscura. Mi objetivo [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Queda poco para que termine el aÃ±o asÃ­ que va siendo hora de ir planificando las propuestas que todos nos hacemos para el 2009, y como no fumo pues tendrÃ© que empezar con otras.</p>
<ul>
<li>Lo primero que decidÃ­, ya hace unos meses, es que el 2009 serÃ­a el aÃ±o de <strong>La Torre Oscura</strong>. Mi objetivo serÃ¡ (re)leer <a href="http://es.wikipedia.org/wiki/La_Torre_Oscura">la saga de Stephen King</a> asÃ­ como otros libros que rodean el universo de la bÃºsqueda de Roland. En total supone una veintena aproximada de libros.</li>
<li>Me gustarÃ­a <a href="http://learnyouahaskell.com/">aprender Haskell</a>, ya que en <a href="http://programming.reddit.com">programming.reddit.com</a> es muy mencionado y creo que nunca viene mal tener algo de soltura en programaciÃ³n funcional (cosa que perdÃ­ desde mis aÃ±os de facultad).</li>
<li>En el aspecto ecÃ³nomico, en esta Ãºltima mitad del 2008 he conseguido estabilizar la situaciÃ³n y la idea es conseguir algo de ahorro, aunque el siguiente propÃ³sito igual complica ese asunto.</li>
<li>Automovilizarme. El aÃ±o pasado me saquÃ© el carnÃ© de conducir y ahora mismo no tenemos vehÃ­culo, estamos planteando quÃ© hacer en ese aspecto y ya veremos cÃ³mo va todo.</li>
<li>En el aspecto laboral supongo que a pesar de tener en mente unas apuestas personales lo mejor serÃ¡ declarar en pÃºblico un <em>virgencita, virgencita, que me quede como estoy</em> :-).</li>
<li>Seguir intentando y conseguirlo.</li>
<li>TendrÃ­a que decir algo de mi sobrepeso y de el ejercicio, pero no quiero ponermelo como propÃ³sito porque no se si serÃ© capaz y tendrÃ­a que ser algo que se transformara en hÃ¡bito.</li>
</ul>
<p>Supongo que quizÃ¡s tendrÃ­a que hacer otro <em>post</em> con algunas predicciones sobre el mundo tecnolÃ³gico, sistemas, Internet y wireless, pero eso hay que reflexionarlo mÃ¡s, que no se me da tan bien.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://docecosas.com/blog/propuesta-para-el-2009.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.231 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2022-12-27 18:08:10 -->
