<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.nexoblogs.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<!-- Generado by OboLog XML-O-Matic Script -->
<channel>
	<title><![CDATA[Harecoded]]></title>
	<link>http://www.harecoded.com</link>
	<description>Harecoded - Handling bugs with love...</description>
	<language>es-es</language>
	<pubDate>Fri, 12 Mar 2010 13:09:39 +0100</pubDate>
	<lastBuildDate>Fri, 12 Mar 2010 13:09:39 +0100</lastBuildDate>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>
	<generator>OboLog XML-O-Matic Script</generator>
	<managingEditor>webmaster@obolog.com</managingEditor>
	<webMaster>webmaster@obolog.com</webMaster>
	<image>
		<url>http://www.obolog.com/img/obolog-blog-gratis.png</url>
		<title><![CDATA[Harecoded]]></title>
		<link>http://www.harecoded.com</link>
	</image>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.nexoblogs.com/harecoded" /><feedburner:info uri="harecoded" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>harecoded</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Reset iTerm preferences to default</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/CVpRgCdyoC0/reset-iterm-preferences-to-default-529907</link>
		<description>&lt;p&gt;If you have messed up your &lt;a href="http://iterm.sourceforge.net/"&gt;iTerm&lt;/a&gt; application preferences you can aways &lt;strong&gt;return to the factory settings&lt;/strong&gt; by deleting your iTerm preferences file. Just delete the following file:&lt;/p&gt;
&lt;pre&gt;rm ~/Library/Preferences/net.sourceforge.iTerm.plist&lt;/pre&gt;
&lt;p&gt;This will delete your profiles, very useful when you have remapped keys and you can't remember how to go back.&lt;/p&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/reset-iterm-preferences-to-default-529907" title="Reset iTerm preferences to default"&gt;Reset iTerm preferences to default&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nDV_RPGEAhc4lmNfB27QpW1MJnc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nDV_RPGEAhc4lmNfB27QpW1MJnc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nDV_RPGEAhc4lmNfB27QpW1MJnc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nDV_RPGEAhc4lmNfB27QpW1MJnc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/CVpRgCdyoC0" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>iterm</category>
				<category>mac</category>
				<category>software</category>
				<category>tricks</category>
				<comments>http://www.harecoded.com/reset-iterm-preferences-to-default-529907#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/reset-iterm-preferences-to-default-529907</guid>
		<pubDate>Sun, 07 Mar 2010 20:09:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/reset-iterm-preferences-to-default-529907</feedburner:origLink></item>
	<item>
		<title>Restore broken hard disk creating an image with Ubuntu</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/z2-69ME1-5E/restore-broken-hard-disk-creating-an-image-with-ubuntu-526239</link>
		<description>&lt;p&gt;If your boot partition has been damaged and you &lt;strong&gt;cannot boot Ubuntu &lt;/strong&gt;you still might be able to &lt;strong&gt;recover your hard disk&lt;/strong&gt; and save your data by making an image. All you need is the Ubuntu LiveCD and &lt;a title="Disk backup software software for Linux" href="http://www.partimage.org/"&gt;Partimage&lt;/a&gt;, an excellent tool for making backups, or the &lt;a href="http://www.sysresccd.org"&gt;SystemRescueCD&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here you'll find a detailed explanation on how to use partimage as well:&lt;br /&gt;&lt;a href="http://www.psychocats.net/ubuntu/partimage"&gt;http://www.psychocats.net/ubuntu/partimage&lt;/a&gt;&lt;/p&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/restore-broken-hard-disk-creating-an-image-with-ubuntu-526239" title="Restore broken hard disk creating an image with Ubuntu"&gt;Restore broken hard disk creating an image with Ubuntu&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OI5trtwBbhLqTM-Y-fZZkl963FM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OI5trtwBbhLqTM-Y-fZZkl963FM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OI5trtwBbhLqTM-Y-fZZkl963FM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OI5trtwBbhLqTM-Y-fZZkl963FM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/z2-69ME1-5E" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>linux</category>
				<category>ubuntu</category>
				<comments>http://www.harecoded.com/restore-broken-hard-disk-creating-an-image-with-ubuntu-526239#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/restore-broken-hard-disk-creating-an-image-with-ubuntu-526239</guid>
		<pubDate>Mon, 01 Mar 2010 00:22:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/restore-broken-hard-disk-creating-an-image-with-ubuntu-526239</feedburner:origLink></item>
	<item>
		<title>Instalar Memcache en Mac</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/DsbawvA745U/instalar-memcache-mac-517262</link>
		<description>&lt;p&gt;Instalar el demonio de memcached en Mac no es tan complicado como parece siguiendo estos sencillos pasos.&lt;/p&gt;
&lt;p&gt;Primero de todo aseg&amp;uacute;rate que tienes todos los requisitos&lt;/p&gt;
&lt;h3&gt;Requisitos para instalar Memcached&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Un compilador GCC. No te asustes! Viene instalando las &lt;a href="http://developer.apple.com/tools/download/"&gt;XTools&lt;/a&gt; de Mac si es que ya no las tienes&lt;/li&gt;
&lt;li&gt;Descargarte el &lt;a href="http://topfunky.net/svn/shovel/memcached/install-memcached.sh"&gt;script de instalaci&amp;oacute;n&lt;/a&gt; desde topfunky&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Instalaci&amp;oacute;n del servidor Memcached&lt;/h3&gt;
&lt;p&gt;Abre una terminal i navega hasta la ruta donde te has descargado el script. Dale permisos de ejecuci&amp;oacute;n y ejec&amp;uacute;talo. As&amp;iacute;:&lt;/p&gt;
&lt;pre&gt;chmod +x install-memcached.sh
sudo ./install-memcached.sh
echo "export EVENT_NOKQUEUE=1" &amp;gt;&amp;gt; ~/.bash_profile 
&lt;/pre&gt;
&lt;p&gt;La &amp;uacute;ltima linea a&amp;ntilde;ade al inicio de tu shell la variable de entorno que requiere Memcache. Si durante la compilaci&amp;oacute;n ves que algo falla es que el compilador no est&amp;aacute; bien instalado. Aseg&amp;uacute;rate de bajarlo e instalarlo correctamente.&lt;/p&gt;
&lt;p&gt;Si has instalado correctamente el servidor podr&amp;aacute;s ver la licencia o el manual de ayuda&lt;/p&gt;
&lt;pre&gt;memcached -i
memcached -h
&lt;/pre&gt;
&lt;p&gt;Ahora, para &lt;strong&gt;arrancar memcached en mac&lt;/strong&gt; con 100MB de memoria en el puerto 11211 como demonio haz:&lt;/p&gt;
&lt;pre&gt;memcached -m 100 -p 11211 -d
&lt;/pre&gt;
&lt;p&gt;Puedes conectarte ahora y ver si est&amp;aacute; funcionando:&lt;/p&gt;
&lt;pre&gt;telnet 127.0.0.1 11211
	Trying 127.0.0.1...
	Connected to artomb.local.
	Escape character is '^]'.
	stats
	STAT pid 97257
	STAT uptime 10
	STAT time 1266004819
	STAT version 1.1.12
	STAT rusage_user 0.004421
	STAT rusage_system 0.005540
	STAT curr_items 0
	STAT total_items 0
	STAT bytes 0
	STAT curr_connections 1
	STAT total_connections 2
	STAT connection_structures 2
	STAT cmd_get 0
	STAT cmd_set 0
	STAT get_hits 0
	STAT get_misses 0
	STAT bytes_read 7
	STAT bytes_written 0
	STAT limit_maxbytes 104857600
	END
	quit
Connection closed by foreign host.
&lt;/pre&gt;
&lt;p&gt;Para pararlo, tampoco sin misterios, un kill y arreando:&lt;/p&gt;
&lt;pre&gt;killall memcached
&lt;/pre&gt;
&lt;h3&gt;Instalar Memcache para PHP en Mac y scripts MAMP&lt;/h3&gt;
&lt;p&gt;Si quieres adem&amp;aacute;s integrar todo esto en MAMP para que se inicie al arrancar y instalar las librer&amp;iacute;as PHP hay un tutorial ingl&amp;eacute;s muy bueno en &lt;a href="http://www.lullabot.com/articles/setup-memcached-mamp-sandbox-environment"&gt;Lullabot&lt;/a&gt;&lt;/p&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/instalar-memcache-mac-517262" title="Instalar Memcache en Mac"&gt;Instalar Memcache en Mac&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y-Gh7u_DN-3zIOqjcqJhnfpikk4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y-Gh7u_DN-3zIOqjcqJhnfpikk4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y-Gh7u_DN-3zIOqjcqJhnfpikk4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y-Gh7u_DN-3zIOqjcqJhnfpikk4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/DsbawvA745U" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>apple</category>
				<category>development</category>
				<category>mac</category>
				<category>memcache</category>
				<category>php</category>
				<category>programación</category>
				<comments>http://www.harecoded.com/instalar-memcache-mac-517262#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/instalar-memcache-mac-517262</guid>
		<pubDate>Fri, 12 Feb 2010 20:23:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/instalar-memcache-mac-517262</feedburner:origLink></item>
	<item>
		<title>TortoiseSVN for Ubuntu Linux: The real alternative</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/lZtFVKiBR6w/tortoisesvn-for-ubuntu-linux-the-real-alternative-373573</link>
		<description>&lt;p&gt;&lt;a href="http://rabbitvcs.org/"&gt;&lt;img style="margin: 0px 8px; float: left;" title="RabbitVCS logo" src="http://static.obolog.net/multimedia/fotos/374000/373573/373573-193977_t.jpg" alt="RabbitVCS logo" width="200" height="68" /&gt;&lt;/a&gt;I have posted &lt;a title="Articles related with Subversion tools" href="http://www.harecoded.com/temas/subversion"&gt;several articles&lt;/a&gt; regarding subversion in this blog. If you ask me one thing I like in Windows, then I only have one answer: &lt;strong&gt;Tortoise SVN client&lt;/strong&gt;. This small application is the only thing I love in Windows, for anything else, I'd rather user Mac or Linux.&lt;/p&gt;
&lt;p&gt;But now, there is a &lt;strong&gt;Linux alternative to Tortoise SVN&lt;/strong&gt; called &lt;a href="http://rabbitvcs.org/"&gt;RabbitVCS&lt;/a&gt;. I've tried it and it works pretty well. This project, formerly NautilusSVN, &lt;a href="http://wiki.rabbitvcs.org/wiki/about/screenshots"&gt;looks really well&lt;/a&gt; and is inspired in the windows tool. By now, it offers a good support for SVN but the aim is to cover other Version Control Systems (VCS), like &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RabbitVCS&lt;/strong&gt; is integrated smartly in the Nautilus context menu, like Tortoise does, and contains all the options you might need. Logs, updates, merge, commit, full checkout... anything... plus you can play in the terminal and create your own scripts!&lt;/p&gt;
&lt;p&gt;If you are a developer and you work in a Linux environment, then you need this tool.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://wiki.rabbitvcs.org/wiki/about/screenshots"&gt;&lt;img title="Rabbit VCS Log viewer" src="http://static.obolog.net/multimedia/fotos/374000/373573/373573-193978_p.jpg" alt="Rabbit VCS Log viewer" /&gt;&lt;/a&gt;&lt;/p&gt;			&lt;p&gt;
			&lt;a href="http://www.harecoded.com/fotos/tortoisesvn-for-ubuntu-linux-the-real-alternative-373573" title="Fotos de TortoiseSVN for Ubuntu Linux: The real alternative"&gt;Ver álbum de fotos&lt;/a&gt; |
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/tortoisesvn-for-ubuntu-linux-the-real-alternative-373573" title="TortoiseSVN for Ubuntu Linux: The real alternative"&gt;TortoiseSVN for Ubuntu Linux: The real alternative&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jrokrc9o3CrrIHSp-9IgtP5SzX8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jrokrc9o3CrrIHSp-9IgtP5SzX8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jrokrc9o3CrrIHSp-9IgtP5SzX8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jrokrc9o3CrrIHSp-9IgtP5SzX8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/lZtFVKiBR6w" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>linux</category>
				<category>subversion</category>
				<category>ubuntu</category>
				<comments>http://www.harecoded.com/tortoisesvn-for-ubuntu-linux-the-real-alternative-373573#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/tortoisesvn-for-ubuntu-linux-the-real-alternative-373573</guid>
		<pubDate>Sun, 25 Oct 2009 12:03:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/tortoisesvn-for-ubuntu-linux-the-real-alternative-373573</feedburner:origLink></item>
	<item>
		<title>All ISO-639 language codes for MySQL</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/mhPoEysOh0o/all-iso-639-language-codes-for-mysql-329937</link>
		<description>&lt;p&gt;If you ever needed a mysql table with all the languages detailed in the ISO-639 language codes, here it is. I took the list from the&lt;a href="http://www.loc.gov/standards/iso639-2/php/code_list.php"&gt; registration authority&lt;/a&gt; and created the table in Mysql.&lt;/p&gt;
&lt;p&gt;There are 21           languages that have alternative codes for bibliographic or terminology           purposes.         In those cases I took the bibliographic ones. The script contains the &lt;strong&gt;2 and 3 letter ISO-639 language codes&lt;/strong&gt;, as well as the English and French names of the languages.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://docs.harecoded.com/docs/language_codes.sql"&gt;You can &lt;/a&gt;&lt;strong&gt;&lt;a href="http://docs.harecoded.com/docs/language_codes.sql"&gt;download the ISO-639 MySQL script&lt;/a&gt;&lt;/strong&gt;&lt;a href="http://docs.harecoded.com/docs/language_codes.sql"&gt; here&lt;/a&gt; (right click and save)&lt;a href="http://docs.harecoded.com/docs/language_codes.sql"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The file is encoded in UTF-8 (so if you display it in the browser you'll see the letters messed up)&lt;/p&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/all-iso-639-language-codes-for-mysql-329937" title="All ISO-639 language codes for MySQL"&gt;All ISO-639 language codes for MySQL&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SW4F34VKsQgFST7uJQYejMbM56A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SW4F34VKsQgFST7uJQYejMbM56A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SW4F34VKsQgFST7uJQYejMbM56A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SW4F34VKsQgFST7uJQYejMbM56A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/mhPoEysOh0o" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>databases</category>
				<category>development</category>
				<comments>http://www.harecoded.com/all-iso-639-language-codes-for-mysql-329937#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/all-iso-639-language-codes-for-mysql-329937</guid>
		<pubDate>Sat, 05 Sep 2009 18:18:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/all-iso-639-language-codes-for-mysql-329937</feedburner:origLink></item>
	<item>
		<title>Fill: Smarty PHP plugin to fill variables in string (sprintf brother)</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/OBej_GtqBGk/fill-smarty-php-plugin-to-fill-variables-in-string-sprintf-brother-311577</link>
		<description>&lt;p&gt;Today I quickly created a plugin for Smarty to fill variables inside a string (subject) using the passed parameters as variable names.&amp;nbsp;I use this specially while constructing URLs because my addresses are translated and they "subjects" are always variables. This plugin does nearly the same you could do with the sprintf modifier, but I placed this behaviour inside a function.&lt;/p&gt;
&lt;p&gt;The "subject" defines the string containing the pattern to be filled and containing the vars to be filled, and the variables are any string surrounded by your preferred delimiter (defaults to %). Let's see an example on how it works on these small Smarty snippets:&lt;/p&gt;
&lt;pre style="background-color:#f1f1f1;border:1px solid #ccc;padding:10px;"&gt;{fill &lt;strong&gt;subject&lt;/strong&gt;="Hello %user%, welcome aboard!" &lt;strong&gt;user&lt;/strong&gt;=Fred}&lt;br /&gt;
&lt;em&gt;Outputs: Hello Fred, welcome aboard
&lt;/em&gt;&lt;/pre&gt;
&lt;p&gt;You can use variables instead of static content as well (the normal usage):&lt;/p&gt;
&lt;pre style="background-color:#f1f1f1;border:1px solid #ccc;padding:10px;"&gt;{assign var=user value='Fred'}
{assign var=subject value='http://domain.com/profile/%user%/options'}
&lt;strong&gt;&lt;br /&gt;{fill subject=$subject user=$user }&lt;br /&gt;&lt;/strong&gt;
&lt;em&gt;Outputs: http://domain.com/profile/Fred/options
&lt;/em&gt;&lt;/pre&gt;
&lt;p&gt;If you don't like the delimiter used by default (%) you can declare others in the call, and you can declare as many variables as you want:&lt;/p&gt;
&lt;pre style="background-color:#f1f1f1;border:1px solid #ccc;padding:10px;"&gt;{fill subject="Welcome __user__, make yourself confortable with the __plugin__ plugin."
	user=Fred
	plugin=fill
	delimiter='__'}
&lt;em&gt;Outputs: Welcome Fred, make yourself confortable with the fill plugin.
&lt;/em&gt;
{fill subject="http://||subdomain||.domain.com/||page||/||action||"
	subdomain='www'
	page='my-first-post'
	action='vote'
	delimiter='||'}
&lt;em&gt;Outputs: http://www.domain.com/my-first-post/vote&lt;/em&gt;
&lt;/pre&gt;
&lt;p&gt;To&amp;nbsp;&lt;strong&gt;download this plugin&lt;/strong&gt;&amp;nbsp;right click and save the following link as &lt;a href="http://docs.harecoded.com/docs/function.fill.phps"&gt;function.fill.php&lt;/a&gt;&amp;nbsp;in your plugins directory.&lt;/p&gt;
&lt;p&gt;OR you can copy paste the source code in the new file:&lt;/p&gt;
&lt;pre style="background-color:#f1f1f1;border:1px solid #ccc;padding:10px;"&gt;/**
 * Smarty plugin
 * @package Smarty
 * @subpackage plugins
 */


/**
 * Smarty {fill} function plugin
 *
 * Type:     function&lt;br /&gt; * Name:     fill&lt;br /&gt; * Input:&lt;br /&gt; *           - [any]      (required) - string
 *           - subject       (required) - string
 *           - delimiter  (optional, defaults to '%' ) - string
 * Purpose:  Fills the variables found in 'subject' with the paramaters passed. The variables are any word surrounded by two delimiters.
 *           
 *           Examples of usage:
 *           
 *           {fill subject="http://domain.com/profile/%username%" username='fred'}
 *           Output: http://domain.com/profile/fred
 *
 *           {fill subject="Hello %user%, welcome aboard!" user=Fred}
 *           Outputs: Hello Fred, welcome aboard
 *
 *           {fill subject="http://||subdomain||.domain.com/||page||/||action||" subdomain='www' page='my-first-post' action='vote' delimiter='||'}
 *           Outputs: http://www.domain.com/my-first-post/vote
 *
 * @link    http://www.harecoded.com/fill-smarty-php-plugin-311577
 * @author Albert Lombarte 
 * @param array
 * @param Smarty
 * @return string
 */
function smarty_function_fill($params, &amp;amp;$smarty)
{

    if ( isset($params['delimiter']) )
    {
        $_delimiter = $params['delimiter'];
        unset($params['delimiter']);
    } else {
        $_delimiter = '%';
    }

    if ( false !== strpos($_delimiter, '$' ) )
    {
         $smarty-&amp;gt;trigger_error("fill: The delimiter '$' is banned in function {url}", E_USER_NOTICE);
    }

    if (!isset($params['subject']) || count($params)&amp;lt;2) {
        $smarty-&amp;gt;trigger_error("fill: The attribute 'subject' and at least one parameter is needed in function {url}", E_USER_NOTICE);
    }


   	$_html_result = $params['subject'];

    unset( $params['subject'] );
	foreach($params as $_key =&amp;gt; $_val) {
        $_html_result = str_replace( $_delimiter . $_key . $_delimiter, (string)$_val, $_html_result);
    }

    if ( false !== strpos($_html_result, $_delimiter) )
    {
        $smarty-&amp;gt;trigger_error("fill: There are still parameters to replace, because the '$_delimiter' delimiter was found in $_html_result");  
    }
    
    return $_html_result;

}

/* vim: set expandtab: */

?&amp;gt;

&lt;/pre&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/fill-smarty-php-plugin-to-fill-variables-in-string-sprintf-brother-311577" title="Fill: Smarty PHP plugin to fill variables in string (sprintf brother)"&gt;Fill: Smarty PHP plugin to fill variables in string (sprintf brother)&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QmKMhVAKVCC44CSvT_qXt4OuNgc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QmKMhVAKVCC44CSvT_qXt4OuNgc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QmKMhVAKVCC44CSvT_qXt4OuNgc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QmKMhVAKVCC44CSvT_qXt4OuNgc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/OBej_GtqBGk" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>development</category>
				<category>php</category>
				<category>plugins</category>
				<category>smarty</category>
				<comments>http://www.harecoded.com/fill-smarty-php-plugin-to-fill-variables-in-string-sprintf-brother-311577#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/fill-smarty-php-plugin-to-fill-variables-in-string-sprintf-brother-311577</guid>
		<pubDate>Thu, 06 Aug 2009 23:48:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/fill-smarty-php-plugin-to-fill-variables-in-string-sprintf-brother-311577</feedburner:origLink></item>
	<item>
		<title>Teclados mediacenter para el comedor</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/h8tlH4fbFXw/teclados-mediacenter-comedor-310963</link>
		<description>&lt;p&gt;Actualmente dispongo de un ruidoso PC de DELL con la &amp;uacute;ltima versi&amp;oacute;n de Ubuntu que utilizo a modo de media center en el comedor de casa. Estoy content&amp;iacute;simo de como funciona, pero para manejarlo tengo uno de los teclados m&amp;aacute;s grandes de la historia (uno de esos que tienen botones hasta para tirar de la cadena del ba&amp;ntilde;o remotamente) junto con otro rat&amp;oacute;n que me desespera al uso.&lt;/p&gt;
&lt;p&gt;El teclado no lo puedo perder porque es grandioso, pero el rat&amp;oacute;n lo pierdo casi a diario (adem&amp;aacute;s que funciona realmente mal), asi que harto de la situaci&amp;oacute;n me dispongo a buscar una t&lt;strong&gt;eclado con rat&amp;oacute;n/trackpad integrado&lt;/strong&gt; para el comedor (tambi&amp;eacute;n deber&amp;iacute;a cambiar el PC por un Mac Mini, menos bulto y m&amp;aacute;s majo, pero eso ya es otro tema).&lt;/p&gt;
&lt;p&gt;El mercado de teclados aptos para mediacenter no es muy amplio, cosas a valorar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Que tenga un trackpad o similar&lt;/li&gt;
&lt;li&gt;Que sea peque&amp;ntilde;o o muy peque&amp;ntilde;o&lt;/li&gt;
&lt;li&gt;Que sea wireless y tenga un buen alcance&lt;/li&gt;
&lt;li&gt;Que se pueda cerrar para que no le entre el polvo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Esto es lo que he encontrado, la cosa no es que est&amp;eacute; para tirar cohetes...:&lt;/p&gt;
&lt;h3 style="clear:both"&gt;Logitech diNovo Mini&lt;/h3&gt;
&lt;p&gt;&lt;span class="thickbox"&gt;&lt;img style="float: right;" title="diNovo Mini" src="http://static.obolog.net/multimedia/fotos/311000/310963/310963-170381_p.jpg" alt="diNovo Mini" /&gt;&lt;/span&gt;Este teclado bluetooth tiene una duraci&amp;oacute;n de 30 d&amp;iacute;as por carga de pilas, pero son recargables y se pueden tener cargadas en unas 4 horas. El alcance es de m&amp;aacute;ximo 10 metros (m&amp;aacute;s que suficiente en un comedor). Dispone de retroiluminaci&amp;oacute;n por lo que es pr&amp;aacute;ctico durante una sesi&amp;oacute;n de cine donde todo est&amp;aacute; oscuro. El ClickPad puede usarse para mover el rat&amp;oacute;n o para desplazarse por los men&amp;uacute;s. Algunos usuarios han dicho que es compatible tambi&amp;eacute;n con Mac pese que la web dice que es compatible con Windows y con PS3 solamente.&lt;/p&gt;
&lt;p&gt;Este sin lugar a dudad es el que m&amp;aacute;s me gusta de todos los teclados, ojo al precio...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Precio&lt;/strong&gt;: 160 EUR&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.logitech.com/index.cfm/keyboards/keyboard/devices/3848&amp;amp;cl=es,es"&gt;Ver el teclado en la web de Logitech&lt;/a&gt;&lt;/p&gt;
&lt;h3 style="clear:both"&gt;Logitech diNovo Edge&lt;/h3&gt;
&lt;p&gt;&lt;img style="float: right;" title="diNovo Edge" src="http://static.obolog.net/multimedia/fotos/311000/310963/310963-170344_t.jpg" alt="diNovo Edge" width="200" height="133" /&gt;Si el anterior era caro, este le supera. Es mucho mayor que el anterior, pero quiz&amp;aacute; sea interesante para quien quiera un teclado de trabajo&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Precio&lt;/strong&gt;: 180 EUR&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.logitech.com/index.cfm/keyboards/keyboard/devices/192&amp;amp;cl=es,es"&gt;Ver el teclado en la web de Logitech&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Keysonic Wireless Blueetooth&lt;/h3&gt;
&lt;p&gt;&lt;img style="float: right;" title="Keysonic Wireless Bluetooth Keyboard" src="http://static.obolog.net/multimedia/fotos/311000/310963/310963-170346_t.jpg" alt="Keysonic Wireless Bluetooth Keyboard" width="200" height="148" /&gt;Este teclado bluetooth de membrana viene con un trackpad cl&amp;aacute;sico y dos botones. Hay otro modelo similar en color plata. Mide unos 30cms de ancho y parece bastante interesante, &lt;strong&gt;pero no he encontrado ninguno con teclado espa&amp;ntilde;ol&lt;/strong&gt;..&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Precio&lt;/strong&gt;: Al cambio unos 40&amp;euro; aprox.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.amazon.co.uk/Keysonic-Wireless-Keyboard-Integrated-Frequency/dp/B000L10Y5E"&gt;Teclado ingl&amp;eacute;s en Amazon&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Adesso Wireless keyboard&lt;/h3&gt;
&lt;p&gt;&lt;img style="float: right;" title="Adesso" src="http://static.obolog.net/multimedia/fotos/311000/310963/310963-170377_t.jpg" alt="Adesso" width="200" height="150" /&gt;Similar al anterior, tampoco lo he visto disponible con teclado espa&amp;ntilde;ol. Dimensiones m&amp;aacute;s o menos contenidas, sin mucho m&amp;aacute;s que destacar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Precio&lt;/strong&gt;: 110 USD&lt;/p&gt;
&lt;p&gt;&lt;a href="http://adesso.com/products_detail.asp?productid=281"&gt;Web del producto&lt;/a&gt;&lt;/p&gt;
&lt;h3 style="clear:both"&gt;USB 2.4GHz RF Entertainment Slim Keyboard with Smart TouchPad&lt;/h3&gt;
&lt;p&gt;&lt;img style="float: right;" title="Slim Keyboard con Smart TouchPad" src="http://static.obolog.net/multimedia/fotos/311000/310963/310963-170350_t.jpg" alt="Slim Keyboard con Smart TouchPad" width="200" height="150" /&gt;El touchpad puede ser utilizado tambi&amp;eacute;n como teclado num&amp;eacute;rico, pero este es un teclado normal en tama&amp;ntilde;o, de unos 42cm de ancho. Excesivo si se quiere algo reducido, tampoco lo he visto disponible con teclado espa&amp;ntilde;ol. Otras funciones interesantes son que se puede utilizar el trackpad como en los Macs, para ampliar im&amp;aacute;genes reducir, etc... con diferentes movimientos de los dedos.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Precio&lt;/strong&gt;: 69 USD&lt;/p&gt;
&lt;p&gt;&lt;a href="http://usb.brando.com.hk/usb-2-4ghz-rf-entertainment-slim-keyboard-with-smart-touchpad_p00973c034d15.html"&gt;Tienda con el producto&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Apple Wireless keyboard&lt;/h3&gt;
&lt;p&gt;&lt;img style="float: right;" title="Apple Wireless" src="http://static.obolog.net/multimedia/fotos/311000/310963/310963-170378_t.jpg" alt="Apple Wireless" width="200" height="138" /&gt;Pese a que es de Apple (para usar con un mac mini) Este teclado bluetooth es para mi el que esteticamente m&amp;aacute;s me gusta. Pero por ahora seguir&amp;eacute; con mi Ubuntu y adem&amp;aacute;s se necesita un rat&amp;oacute;n adicional, por lo que queda descartado de mi lista tambi&amp;eacute;n.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Precio&lt;/strong&gt;: 79&amp;euro;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.apple.com/es/keyboard/"&gt;Teclado de Apple&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Y tu... &amp;iquest;Sabes de alg&amp;uacute;n otro que pueda ir bien?&lt;/strong&gt;&lt;/p&gt;			&lt;p&gt;
			&lt;a href="http://www.harecoded.com/fotos/teclados-mediacenter-comedor-310963" title="Fotos de Teclados mediacenter para el comedor"&gt;Ver álbum de fotos&lt;/a&gt; |
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/teclados-mediacenter-comedor-310963" title="Teclados mediacenter para el comedor"&gt;Teclados mediacenter para el comedor&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/milUwviVz1h2aCYHL8Z6fFG5ukc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/milUwviVz1h2aCYHL8Z6fFG5ukc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/milUwviVz1h2aCYHL8Z6fFG5ukc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/milUwviVz1h2aCYHL8Z6fFG5ukc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/h8tlH4fbFXw" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>mediacenter</category>
				<category>reviews</category>
				<comments>http://www.harecoded.com/teclados-mediacenter-comedor-310963#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/teclados-mediacenter-comedor-310963</guid>
		<pubDate>Thu, 06 Aug 2009 00:34:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/teclados-mediacenter-comedor-310963</feedburner:origLink></item>
	<item>
		<title>Evitar que se abra iTunes al conectar el iPhone o Ipod</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/IAAZF4FeDt4/evitar-se-abra-itunes-al-conectar-iphone-o-ipod-270774</link>
		<description>&lt;p style='text-align:center'&gt;
					&lt;a href='http://www.harecoded.com/evitar-se-abra-itunes-al-conectar-iphone-o-ipod-270774' title="Evitar que se abra iTunes al conectar el iPhone o Ipod"&gt;&lt;img src='http://static.obolog.net/multimedia/fotos/271000/270774/270774-148001_p.jpg' alt='iTunes'&gt;&lt;/a&gt;
				&lt;/p&gt;
			&lt;p&gt;Esto es una chorrada, pero si sincronizas tu dispositivo con m&amp;aacute;s de un ordernador y te interesa que &lt;strong&gt;al enchufarlo no se abra el iTunes&lt;/strong&gt; hay que seguir estos sencillos pasos (esto vale para Windows y Mac):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Enchufar el iPhone (o iPod) al ordenador&lt;/li&gt;
&lt;li&gt;En el iTunes, en el men&amp;uacute; de la derecha, hacer click en el dispositivo&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quitar &lt;/strong&gt;la marca de la casilla "&lt;strong&gt;Sincronizar autom&amp;aacute;ticamente al conectar este iPhone&lt;/strong&gt;"&lt;/li&gt;
&lt;li&gt;Pulsar Aplicar.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;y esto es todo! La siguiente vez que lo conectes, no se abrir&amp;aacute; iTunes.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img title="iTunes" src="http://static.obolog.com/multimedia/fotos/271000/270774/270774-148001_p.jpg" alt="iTunes" width="367" height="300" /&gt;&lt;/p&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/evitar-se-abra-itunes-al-conectar-iphone-o-ipod-270774" title="Evitar que se abra iTunes al conectar el iPhone o Ipod"&gt;Evitar que se abra iTunes al conectar el iPhone o Ipod&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Kw359VJpZu4Jxpm1AhlJWhIMIvs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kw359VJpZu4Jxpm1AhlJWhIMIvs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Kw359VJpZu4Jxpm1AhlJWhIMIvs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kw359VJpZu4Jxpm1AhlJWhIMIvs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/IAAZF4FeDt4" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>iphone</category>
				<category>ipod</category>
				<category>mac</category>
				<category>trucos</category>
				<category>windows</category>
				<comments>http://www.harecoded.com/evitar-se-abra-itunes-al-conectar-iphone-o-ipod-270774#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/evitar-se-abra-itunes-al-conectar-iphone-o-ipod-270774</guid>
		<pubDate>Wed, 03 Jun 2009 07:19:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/evitar-se-abra-itunes-al-conectar-iphone-o-ipod-270774</feedburner:origLink></item>
	<item>
		<title>Dirty Twitter</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/VyNdK-eBTuk/dirty-twitter-248589</link>
		<description>&lt;p&gt;Fuck! I can't believe there is a service out there that filters all the world tweets and presents only the dirtiest ones... The offender site is called &lt;a title="Cursebird" href="http://cursebird.com"&gt;Cursebird&lt;/a&gt;, and that is his job plus it does it well.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img title="Dirty twitter" src="http://static.obolog.net/multimedia/fotos/249000/248589/248589-168070.jpg" alt="Dirty twitter" /&gt;&lt;/p&gt;
&lt;p&gt;So we all will have to watch our sayings more than ever...&lt;/p&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/dirty-twitter-248589" title="Dirty Twitter"&gt;Dirty Twitter&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9wX7VbCPRqWBUrHNZkIES2LBKlw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9wX7VbCPRqWBUrHNZkIES2LBKlw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9wX7VbCPRqWBUrHNZkIES2LBKlw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9wX7VbCPRqWBUrHNZkIES2LBKlw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/VyNdK-eBTuk" height="1" width="1"/&gt;</description>
		<author>maguilar</author>
				<category>social</category>
				<category>twitter</category>
				<comments>http://www.harecoded.com/dirty-twitter-248589#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/dirty-twitter-248589</guid>
		<pubDate>Fri, 08 May 2009 16:11:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/dirty-twitter-248589</feedburner:origLink></item>
	<item>
		<title>non-RDBM distributed databases, map/reduce, key/value and cloud computing</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/flajHhOJsyg/non-rdbm-distributed-databases-map-reduce-key-value-and-cloud-computing-227117</link>
		<description>&lt;p&gt;I've been playing recently with several distributed databases with the aim of choosing the best solution for my needs. Since there isn't much documentation on the web with a general overview on the subject, I write here some comments, thoughts and my humble experience. Hope it's usefull for you, this document is not a comparison of performance, or a "mine is bigger than yours",&amp;nbsp; just some ideas ;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My background&lt;/strong&gt;&lt;br /&gt; Being my experience based on relational databases (like MySQL or Postgres) and Object oriented databases (like ZODB) it was very easy for me to get hooked on this new challenge, anything but the relational databases (no offense). Last year, in Mainz, Germany, and after having heard a lot of buzz on the subject, &lt;a href="http://jan.prima.de/"&gt;Jan Lehnardt&lt;/a&gt; gave an interesting lecture on CouchDB. (BTW, thanks Jan for all the questions you answered to me). That event was the firestarter and since that I've been trying things... So I am a newbie in this expert area.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now&lt;/strong&gt;, I am working on a project that performs &lt;strong&gt;WRITES&lt;/strong&gt; on very large set of data. All this data doesn't need to be in a relational database since it's a simple collector of activity, flat and with a variant structure that writes some gigabytes every day that must be processed at night, under different criteria.&lt;/p&gt;
&lt;p&gt;To store this, I started doing some research on what I could use to store that data, and here are some of the things I tried. The principles were:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Horizontally scalable&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Able to handle and process a lot of non-trivial data&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Able to write at least 1000 reqs/s, non-bulk&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open source&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;(I still have a decision to make)&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Tokyo Cabinet + Tokyo Tyrant (key/value)&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://tokyocabinet.sourceforge.net/index.html"&gt;Tokyo Cabinet&lt;/a&gt; is library of routines for managaing a database that in conjunction with &lt;a href="http://tokyocabinet.sourceforge.net/tyrantdoc/"&gt;Tokyo Tyrant&lt;/a&gt;, the network interface, create an excellent network database. Tokyo supports up to &lt;strong&gt;8 Exabytes&lt;/strong&gt; of data and it's &lt;strong&gt;really fast&lt;/strong&gt; both in write and in read. Currently is used in the Japan's Mixi Social Network (more than 14 billion page views monthly). It's a&lt;strong&gt; key/value database&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;From the sysadmin point of view was a lovely product, easy to install, start, manage, backup or replicate. It's everything as easy as they state in the website, and it works. If you, like me, are a &lt;a href="http://www.danga.com/memcached/"&gt;Memcached&lt;/a&gt; lover, Tokyo is completely compatible with the memcached protocol, allowing you to do delights as "&lt;em&gt;persistent but volatile data&lt;/em&gt;" . You can run the database in memory-only or with persistence (If you want in-memory, I think memcached is slightly faster for that purpose, but it's just my impression on few tests, do yours or Google it).&lt;/p&gt;
&lt;p&gt;To start a master-slave system is as easy as (you might want only a master, or several slaves):&lt;/p&gt;
&lt;p&gt;Start the Master: &lt;strong&gt;ttserver -port 1978 -sid 1 casket-1.tch&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Start the Slave: &lt;strong&gt;ttserver -port 1979 -sid 2 -mhost localhost -mport 1978 -rts 2.rts casket-2.tch&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Where &lt;em&gt;casket &lt;/em&gt;are the databases and the extensions define what algorythm you want to use. Easy as hell. Just be aware to set a different and unique identifier (sid) for every server and say the slaves who is the master host (mhost). That would run a master and a slave on the same machine on ports 1978 and 1979.&lt;/p&gt;
&lt;p&gt;Ok, that was really exciting for me but I found that despite Tokyo is wonderful and everything, as in memcached, you need to know the KEY of the element you want to retrieve (yeah, that's what a key/value is supposed to do). In my case, I need to &lt;strong&gt;map/reduce the vast amount of data, so Tokyo is not an option for me&lt;/strong&gt;, but might be what you've been looking for. I'll use it for any other project, sure.&lt;/p&gt;
&lt;p&gt;The weak points I found where that when used through the HTTP wrapper the performance goes down significantly. For instance, I had much better results using curl POSTs with CouchDB on a single node. Oh, and I hope you speak Japanese, you won't find much documentation in English ;)&lt;/p&gt;
&lt;p&gt;Basic example on how to write data in Tokyo using the HTTP wrapper:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;curl -s -X PUT -d "my_value" "http://127.0.0.1:1978/my_key"&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;But the fastest way is using the C binaries:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tcrmgr put -port 1978 127.0.0.1 "my_key" "my_value"&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can &lt;strong&gt;list &lt;/strong&gt;the contents using:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tcrmgr list -port 1978 localhost&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here I link a presentation so you can see the whole picture&lt;a style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View Tokyo Cabinet and Tokyo Tyrant Presentation on Scribd" href="http://www.scribd.com/doc/12016121/Tokyo-Cabinet-and-Tokyo-Tyrant-Presentation"&gt;Tokyo Cabinet and Tokyo Tyrant Presentation&lt;/a&gt; 
&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;
&lt;param name="id" value="doc_752384524678630" /&gt;
&lt;param name="name" value="doc_752384524678630" /&gt;
&lt;param name="align" value="middle" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="play" value="true" /&gt;
&lt;param name="loop" value="true" /&gt;
&lt;param name="scale" value="showall" /&gt;
&lt;param name="wmode" value="opaque" /&gt;
&lt;param name="devicefont" value="false" /&gt;
&lt;param name="bgcolor" value="#ffffff" /&gt;
&lt;param name="menu" value="true" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="salign" /&gt;
&lt;param name="src" value="http://d.scribd.com/ScribdViewer.swf?document_id=12016121&amp;amp;access_key=key-2h7ogv90u2eyujenzyla&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=" /&gt;&lt;embed height="500" width="100%" src="http://d.scribd.com/ScribdViewer.swf?document_id=12016121&amp;amp;access_key=key-2h7ogv90u2eyujenzyla&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=" allowscriptaccess="always" allowfullscreen="true" menu="true" bgcolor="#ffffff" devicefont="false" wmode="opaque" scale="showall" loop="true" play="true" quality="high" align="middle" name="doc_752384524678630" id="doc_752384524678630" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;h2&gt;CouchDB (document oriented database)&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://couchdb.apache.org/"&gt;CouchDB&lt;/a&gt; is a &lt;strong&gt;schema-free document oriented database&lt;/strong&gt;. A wonderful project of Apache with more community than the others behind it. CouchDB works using a RESTful HTTP/JSON API meaning that with simple HTML and JS you can create a dynamic website. Of course you can use other wrappers like &lt;a href="http://kore-nordmann.de/projects/phpillow/"&gt;PHPillow&lt;/a&gt; if you want to use PHP.&lt;/p&gt;
&lt;p&gt;The default query language of the database is Javascript. You write map/reduce functions that are stored as views to get only the content of your interest, your docs are fully indexable, and although you might be pretty used to SQL do give CouchDB a chance.&lt;/p&gt;
&lt;p&gt;Amongst all the systems is the one I like more as a product, although is not having a daemon for managing the service (tried the 0.9 from checkout) it is very easy to install and run.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Some things I really like:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;No language scripting needed&lt;/li&gt;
&lt;li&gt;The replication is bi-directional, peer-based&lt;/li&gt;
&lt;li&gt;Leave your nodes offline for a while, reconnect them and nothing happened.&lt;/li&gt;
&lt;li&gt;The Futon interface. Some sort of, let's say, phpMyAdmin where you can play and test your views&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;A basic sample of insertion using curl:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;curl -s -X POST 'http://localhost:5984/mynewdb/' -H "Content-Type: application/json" -d '{ "my_key": "my_value" }'&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you want to insert a lot of documents you should insert documents in bulk mode. It's faster and your database will be more compact. Do not perform this test over a million iterations or your space disk will grow a lot.&lt;/p&gt;
&lt;p&gt;&lt;a style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View What is CouchDB on Scribd" href="http://www.scribd.com/doc/6532502/What-is-CouchDB"&gt;What is CouchDB&lt;/a&gt; 
&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;
&lt;param name="id" value="doc_701819509899267" /&gt;
&lt;param name="name" value="doc_701819509899267" /&gt;
&lt;param name="align" value="middle" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="play" value="true" /&gt;
&lt;param name="loop" value="true" /&gt;
&lt;param name="scale" value="showall" /&gt;
&lt;param name="wmode" value="opaque" /&gt;
&lt;param name="devicefont" value="false" /&gt;
&lt;param name="bgcolor" value="#ffffff" /&gt;
&lt;param name="menu" value="true" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="salign" /&gt;
&lt;param name="src" value="http://d.scribd.com/ScribdViewer.swf?document_id=6532502&amp;amp;access_key=key-7zyg8a1srbeur38435x&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=" /&gt;&lt;embed height="500" width="100%" src="http://d.scribd.com/ScribdViewer.swf?document_id=6532502&amp;amp;access_key=key-7zyg8a1srbeur38435x&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=" allowscriptaccess="always" allowfullscreen="true" menu="true" bgcolor="#ffffff" devicefont="false" wmode="opaque" scale="showall" loop="true" play="true" quality="high" align="middle" name="doc_701819509899267" id="doc_701819509899267" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;h2&gt;MongoDB (document-oriented)&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.mongodb.org/display/DOCS/Home"&gt;MongoDB &lt;/a&gt;is like CouchDB, another &lt;strong&gt;document-oriented database&lt;/strong&gt;. This project was born this year 2009, so it's &lt;strong&gt;very young&lt;/strong&gt;. With a colleague we tried to install the server and run it with the PHP libraries under CentOS, but it was completelly impossible.&lt;/p&gt;
&lt;p&gt;Despite all, I'll keep an eye on it, very interesting as well, because:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You can filter data by fields without knowing the keys (as couchDb)&lt;/li&gt;
&lt;li&gt;You can create indexes to accelerate the data filtering&lt;/li&gt;
&lt;li&gt;Sexy functionalities to operate with the database&lt;/li&gt;
&lt;li&gt;Internal drivers ready for C, Ruby or Python. A PHP module available.&lt;/li&gt;
&lt;li&gt;Without much learning curve&lt;/li&gt;
&lt;li&gt;Replication, failover and auto-sharding coming soon.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Project Voldemort (key/value)&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;Behind this curious name from Harry Potter there is an interesting Java distributed key-value system database. &lt;a href="http://project-voldemort.com/"&gt;Project Voldemort&lt;/a&gt; handles replication and partitioning automatically, every server contains only a subset of the data and if a node fails your data integrity is not compromised, nor there is a central point for coordination. The balancer read from any node but writes in all them at the time, that can reduce your writing experience. This system is used in some parts of the well-known &lt;a href="http://www.linkedin.com/"&gt;LinkedIn&lt;/a&gt; with 12TB of data. But I am not a big fan of Java, so I played a little bit, and after going nuts running the examples and installing the Ecplise stuff,&amp;nbsp; i tried something else, not for me :$&amp;nbsp; (Not a lover of Tomcat either)&lt;/p&gt;
&lt;p&gt;Again, another key/value. Doesn't fit me at this moment.&lt;/p&gt;
&lt;h2&gt;Hbase (column-oriented)&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://hadoop.apache.org/hbase/"&gt;Hbase&lt;/a&gt; is a Key/value Hadoop project. I am using it right now with the HTTP interface and it's very fast on writing (the quicker for my tests). If you want to serve your website content from this database, you better skip this one, the latency is high. I jumped from here to cloudera.&lt;/p&gt;
&lt;p&gt;Some basics:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Create a table in Hbase:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;curl -H "Content-Type: text/xml" -H "Accept: text/xml" -v -X POST -T - http://ip.to.hbase:60050/api/
&lt;/pre&gt;
&lt;p&gt;Then paste something like this and press Ctrl+D twice after:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt;  &amp;lt;name&amp;gt;table1&amp;lt;/name&amp;gt;&lt;br /&gt;  &amp;lt;columnfamilies&amp;gt;&lt;br /&gt;    &amp;lt;columnfamily&amp;gt;&lt;br /&gt;      &amp;lt;name&amp;gt;col1&amp;lt;/name&amp;gt;&lt;br /&gt;      &amp;lt;max-versions&amp;gt;2&amp;lt;/max-versions&amp;gt;&lt;br /&gt;      &amp;lt;compression&amp;gt;NONE&amp;lt;/compression&amp;gt;&lt;br /&gt;      &amp;lt;in-memory&amp;gt;false&amp;lt;/in-memory&amp;gt;&lt;br /&gt;      &amp;lt;block-cache&amp;gt;true&amp;lt;/block-cache&amp;gt;&lt;br /&gt;    &amp;lt;/columnfamily&amp;gt;&lt;br /&gt;	&amp;lt;columnfamily&amp;gt;&lt;br /&gt;      &amp;lt;name&amp;gt;col2&amp;lt;/name&amp;gt;&lt;br /&gt;      &amp;lt;max-versions&amp;gt;2&amp;lt;/max-versions&amp;gt;&lt;br /&gt;      &amp;lt;compression&amp;gt;NONE&amp;lt;/compression&amp;gt;&lt;br /&gt;      &amp;lt;in-memory&amp;gt;false&amp;lt;/in-memory&amp;gt;&lt;br /&gt;      &amp;lt;block-cache&amp;gt;true&amp;lt;/block-cache&amp;gt;&lt;br /&gt;    &amp;lt;/columnfamily&amp;gt;&lt;br /&gt;  &amp;lt;/columnfamilies&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;/pre&gt;
&lt;p&gt;After version 0.19 the JSON notation will be supported, so you will be able to do things like:&lt;/p&gt;
&lt;pre&gt;curl -H "Content-Type: application/json" -H "Accept: application/json" -v -X POST -T - http://ip.to.hbase:60050/api/

{"name":"test5", "column_families":[{ "name":"columnfam1", "bloomfilter":true, "time_to_live":10, "in_memory":false, "max_versions":2, "compression":"", "max_value_length":50, "block_cache_enabled":true } ]}
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Show tables in Hbase:&lt;/strong&gt;&lt;br /&gt; Any of these:&lt;/p&gt;
&lt;pre&gt;curl -v http://ip.to.hbase:60050/api/
curl -v -H "Accept: text/xml" -X GET http://ip.to.hbase:60050/api/
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;And to see the metadata of a table:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;curl http://ip.to.hbase:60050/api/table1&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Insert a row&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;curl -v -T row_contents.xml http://172.20.4.42:60050/api/table1/row/&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;... where row_contents.xml has something similar to the XML code pasted above.&lt;/p&gt;
&lt;p&gt;Other commands...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disable/enable a table:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;curl -v -X POST http://ip.to.hbase:60050/api/restest/disable
curl -v -X POST http://ip.to.hbase:60050/api/restest/enable
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;PUT:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;curl -v -T y.row http://ip.to.hbase:60050/api/table1/row/y?column=a
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;curl -v  http://ip.to.hbase:60050/api/table1/row/y    
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;SCAN&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;curl -v -T ./y.row http://ip.to.hbase:60050/api/table1/scanner?column=a:
curl -v -T ./y.row http://ip.to.hbase:60050/api/table1/scanner?column=a:
# That returns an ID, like b959591, retrieve it:
curl -v -T ./y.row http://ip.to.hbase:60050/api/table1/scanner/b959591
&lt;/pre&gt;
&lt;h2&gt;Cloudera (hadoop cluster)&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.cloudera.com/"&gt;Cloudera&lt;/a&gt; is a company that offers an Apache-licensed packed solution based on the &lt;a href="http://hadoop.apache.org/core/"&gt;Hadoop&lt;/a&gt; family. If you are interested in cloud computing and you have been after projects like the &lt;a href="http://research.yahoo.com/node/90"&gt;Yahoo!'s Pig&lt;/a&gt; or the &lt;a href="http://wiki.apache.org/hadoop/Hive"&gt;Facebook's Hive&lt;/a&gt;,&amp;nbsp; then you'll like to know that Cloudera brings to the 'mere mortals' all that power in an easy RPM.&lt;/p&gt;
&lt;p&gt;Cloudera combines the Hadoop cluster and filesystem HDFS with Hive and all the pain that is configure a Hadoop cluster. You will be able to summarie, analyze and query an ingent amount of data. Have a look at the &lt;a href="http://www.cloudera.com/hadoop-training-basic"&gt;latest video of training sessions&lt;/a&gt; to get an idea on how the Hive query language similar to SQL looks like. You can even download an VMWare virtual machine with the solution running.&lt;/p&gt;
&lt;p&gt;I am recently looking at this, it's a lot more complex than any of the other solutions, but since I'll need to store and process several Gigabytes every day, this seems the way to go...&amp;nbsp; :_/ sniff...&lt;/p&gt;
&lt;p&gt;If you are interested in this, you can also have a running Hadoop via &lt;a href="http://aws.amazon.com/elasticmapreduce/"&gt;Amazon Elastic MapReduce&lt;/a&gt;, billing is hourly and by machine.&lt;/p&gt;
&lt;h2&gt;More interesting projects:&lt;/h2&gt;
&lt;p&gt;The folling project aren't less interesting, nor I hadn't time to fully test, but for my current needs aren't suitable,&amp;nbsp; they are worth a mention anyway:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://discoproject.org/"&gt;Disco Project&lt;/a&gt;: Another map/reduce framework started at &lt;a href="http://research.nokia.com/"&gt;Nokia&lt;/a&gt;. Uses python and quite simple.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://opensource.plurk.com/LightCloud/"&gt;LightCloud&lt;/a&gt;: Distributed key-value database using the Tokyo Tyrant network interface (Plurk open source)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://incubator.apache.org/cassandra"&gt;Cassandra&lt;/a&gt;: Another Facebook project based on &lt;a href="http://en.wikipedia.org/wiki/BigTable"&gt;Google's BigTable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hypertable.org/"&gt;Hypertable&lt;/a&gt;: Also based on BigTable, a distributed storage system using a &lt;a href="http://code.google.com/p/hypertable/wiki/HQLTutorial"&gt;query language&lt;/a&gt;. It's not supporting load balancing as far as I am concerned.&lt;a href="http://code.google.com/p/hypertable/wiki/HQLTutorial"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.onscale.de/scalaris.html"&gt;Scalaris&lt;/a&gt;: An interesting key-value store allowing &lt;strong&gt;range queries&lt;/strong&gt;, but it &lt;strong&gt;doesn't support persistence &lt;/strong&gt;yet.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/redis/"&gt;Redis&lt;/a&gt;: &lt;a href="http://highscalability.com/product-redis-not-just-another-key-value-store"&gt;Not just another key/value&lt;/a&gt;. Has a lot of libraries for PHP, Python, Ruby, Lua, Perl... If the numbers are true it's &lt;strong&gt;fast as hell&lt;/strong&gt;! A complete protocol to interact.&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://memcachedb.org/"&gt;MemcacheDB&lt;/a&gt;: Memcache made persistent (key/value of course)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are only a few ideas that may help to you. Hope it helped :)&lt;/p&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/non-rdbm-distributed-databases-map-reduce-key-value-and-cloud-computing-227117" title="non-RDBM distributed databases, map/reduce, key/value and cloud computing"&gt;non-RDBM distributed databases, map/reduce, key/value and cloud computing&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wvnoF2tdcxi6XFQeRYhfvnWaSZg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wvnoF2tdcxi6XFQeRYhfvnWaSZg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wvnoF2tdcxi6XFQeRYhfvnWaSZg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wvnoF2tdcxi6XFQeRYhfvnWaSZg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/flajHhOJsyg" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>cloud computing</category>
				<category>cloudera</category>
				<category>couchdb</category>
				<category>databases</category>
				<category>hadoop</category>
				<category>hbase</category>
				<category>key/value</category>
				<category>map/reduce</category>
				<category>mongodb</category>
				<category>tokyo</category>
				<comments>http://www.harecoded.com/non-rdbm-distributed-databases-map-reduce-key-value-and-cloud-computing-227117#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/non-rdbm-distributed-databases-map-reduce-key-value-and-cloud-computing-227117</guid>
		<pubDate>Mon, 30 Mar 2009 21:50:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/non-rdbm-distributed-databases-map-reduce-key-value-and-cloud-computing-227117</feedburner:origLink></item>
	<item>
		<title>Cómo reproducir ficheros .RMVB en Ubuntu</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/ybJNhaBCmw4/reproducir-ficheros-rmvb-ubuntu-211216</link>
		<description>&lt;p&gt;Los &lt;strong&gt;ficheros .rmvb&lt;/strong&gt; no se pueden reproducir por defecto en Ubuntu, esta extensi&amp;oacute;n es para los de tipo RealMedia Variable Bitrate, pero instalando los c&amp;oacute;decs de Mplayer los podr&amp;aacute;s abrir sin problemas.&lt;/p&gt;
&lt;p&gt;Lo primero que debes instalar, aunque no sea intuitivo es la librer&amp;iacute;a &lt;strong&gt;libstdc++5&lt;/strong&gt;, para hacerlo o bien abre Synaptic ( &lt;strong&gt;Sistema -&amp;gt; Administraci&amp;oacute;n -&amp;gt; Gestor de Paquetes&lt;/strong&gt; )&amp;nbsp; y haz doble click sobre &lt;strong&gt;libstdc++5 &lt;/strong&gt;o ejecuta en la terminal:&lt;/p&gt;
&lt;pre&gt;sudo apt-get install libstdc++5&lt;/pre&gt;
&lt;p&gt;Si ya tienes Mplayer instalado &lt;strong&gt;con los c&amp;oacute;decs&lt;/strong&gt; prueba ya a ver si se pueden reproducir los ficheros. Si no, lo siguiente ser&amp;aacute; instalar Mplayer,&amp;nbsp; a trav&amp;eacute;s otra vez de Synaptic o de la terminal&lt;/p&gt;
&lt;pre&gt;sudo apt-get install mplayer&lt;/pre&gt;
&lt;p&gt;Luego para instalar los c&amp;oacute;decs, b&amp;aacute;jatelos de la p&amp;aacute;gina &lt;a href="http://www.mplayerhq.hu/design7/dload.html#binary_codecs"&gt;Mplayer Binary Codec Packages&lt;/a&gt; (si no sabes cu&amp;aacute;l elegir lo m&amp;aacute;s probable es que necesites el que se llama &lt;em&gt;Linux x86&lt;/em&gt;). Descomprime la carpeta que te has bajado en el escritorio y abre la Terminal, ejecuta los siguientes comandos:&lt;/p&gt;
&lt;pre&gt;cd Escritorio&amp;nbsp; ( en funci&amp;oacute;n del idioma de tu Ubuntu puede cambiar)&lt;br /&gt;cd essential-20071007&lt;br /&gt;sudo mkdir -p /usr/lib/codecs&lt;br /&gt;sudo cp * /usr/lib/codecs&lt;/pre&gt;
&lt;p&gt;A partir de este punto ya s&amp;oacute;lo te queda configurar Mplayer, para ello entra en las Preferencias y en la pesta&amp;ntilde;a &lt;strong&gt;Codecs &amp;amp; Demuxer&lt;/strong&gt; selecciona de los deplegables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Video codec: RealVideo decoder&lt;/li&gt;
&lt;li&gt;Audio codec: FFmpeg&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;y ya deber&amp;iacute;as poder r&lt;strong&gt;eproducir los ficheros .rmvb en Ubuntu&lt;/strong&gt;. Si te suceden cosas extra&amp;ntilde;as, como ver la &lt;strong&gt;imagen peque&amp;ntilde;a&lt;/strong&gt;, no &lt;strong&gt;o&amp;iacute;r el Audio&lt;/strong&gt;, o ver la imagen que da saltos, tendr&amp;aacute;s que hacer modificaciones en la configuraci&amp;oacute;n de Mplayer, como por ejemplo desactivar opciones tipo "Enable double buffering", "direct rendering", etc...&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img title="Mplayer Codecs" src="http://static.obolog.com/multimedia/fotos/212000/211216/211216-123940_p.jpg" alt="Mplayer Codecs" /&gt;&lt;img title="Mplayer prefs video" src="http://static.obolog.com/multimedia/fotos/212000/211216/211216-123939_p.jpg" alt="Mplayer prefs video" /&gt;&lt;/p&gt;			&lt;p&gt;
			&lt;a href="http://www.harecoded.com/fotos/reproducir-ficheros-rmvb-ubuntu-211216" title="Fotos de Cómo reproducir ficheros .RMVB en Ubuntu"&gt;Ver álbum de fotos&lt;/a&gt; |
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/reproducir-ficheros-rmvb-ubuntu-211216" title="Cómo reproducir ficheros .RMVB en Ubuntu"&gt;Cómo reproducir ficheros .RMVB en Ubuntu&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UKKsxf9k9MpWdAPC-Sv8tzoceHg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UKKsxf9k9MpWdAPC-Sv8tzoceHg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UKKsxf9k9MpWdAPC-Sv8tzoceHg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UKKsxf9k9MpWdAPC-Sv8tzoceHg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/ybJNhaBCmw4" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>linux</category>
				<category>mediacenter</category>
				<category>tricks</category>
				<category>ubuntu</category>
				<comments>http://www.harecoded.com/reproducir-ficheros-rmvb-ubuntu-211216#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/reproducir-ficheros-rmvb-ubuntu-211216</guid>
		<pubDate>Sat, 28 Feb 2009 13:57:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/reproducir-ficheros-rmvb-ubuntu-211216</feedburner:origLink></item>
	<item>
		<title>SVN merge for Mac OS X</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/Z0hfkM5q5Ds/svn-merge-for-mac-os-x-157489</link>
		<description>&lt;p&gt;If you want to &lt;strong&gt;merge branches &lt;/strong&gt;in your projects using a Mac OS X, you'll probably miss how straightforward is to do that with the &lt;strong&gt;TortoiseSVN &lt;/strong&gt;client.&lt;/p&gt;
&lt;p&gt;Mac has &lt;span style="text-decoration: underline;"&gt;many&lt;/span&gt; SVN-fashioned clients where you can fall in love when you see the GUI, but when it comes to do a merge it seems that all they have forgotten to include support for it. I haven't seen any free &lt;span style="text-decoration: line-through;"&gt;or comercial&lt;/span&gt; application for Mac that integrates all the subversion commands in the same tool without pain. You need always a couple of tools and sometimes use the terminal commands (I do this the most in Mac).&lt;/p&gt;
&lt;p&gt;Returning to the specific &lt;strong&gt;svn command merge&lt;/strong&gt;, here are the only tools that you can use to accomplish that task:&lt;/p&gt;
&lt;h3&gt;Subcommander:&lt;/h3&gt;
&lt;p&gt;Graphical subversion client with diff and merge tool. &lt;a href="http://subcommander.tigris.org/"&gt;http://subcommander.tigris.org/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;DiffMerge&lt;/h3&gt;
&lt;p&gt;Multiplatform utility for merging and comparing: &lt;a href="http://www.sourcegear.com/diffmerge/"&gt;http://www.sourcegear.com/diffmerge/&lt;/a&gt; (not SVN specific)&lt;/p&gt;
&lt;h3&gt;Guiffy:&lt;/h3&gt;
&lt;p&gt;Guiffy is a normal diff/merge application, you don't need to use Subversion, but it comes with support for CVS/SVN. &lt;a href="http://www.guiffy.com/"&gt; http://www.guiffy.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And that's all. I've spent many hours looking for more apps, but I haven't found any helping me with the merge integrated with SVN. If you find anything let me know and I'll add it to the list.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE (Added SmartSVN)&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;SmartSVN (commercial)&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.syntevo.com/smartsvn/"&gt;SmartSVN &lt;/a&gt;is the most complete solution for Mac I've seen. It runs on Windows and Linux as well. Although it is not a Cocoa application and doesn't accept things like drag and drop it does everything you might need, and speaking about merge:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Merge&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Merge from 2 sources&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reintegrate branches&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The application allows to create several projects, browse them (very clean and neat), see the logs inside the context, see diffs, resolve conflicts, tags, branches, logs, filters... everything!!!&lt;/p&gt;
&lt;p&gt;I don't understand how this application isn't more popular, since is the missing app for advanced mac developers and works on any platform.&lt;/p&gt;
&lt;p&gt;If you find anything interesting please let me know and I'll add it in the list.&lt;/p&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/svn-merge-for-mac-os-x-157489" title="SVN merge for Mac OS X"&gt;SVN merge for Mac OS X&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7yTUhuZd9JF56AFRM5W_NJqzefE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7yTUhuZd9JF56AFRM5W_NJqzefE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7yTUhuZd9JF56AFRM5W_NJqzefE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7yTUhuZd9JF56AFRM5W_NJqzefE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/Z0hfkM5q5Ds" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>mac</category>
				<category>merge</category>
				<category>software</category>
				<category>subversion</category>
				<comments>http://www.harecoded.com/svn-merge-for-mac-os-x-157489#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/svn-merge-for-mac-os-x-157489</guid>
		<pubDate>Wed, 11 Feb 2009 06:30:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/svn-merge-for-mac-os-x-157489</feedburner:origLink></item>
	<item>
		<title>"ipconfig /flushdns" para Mac OS X</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/bMrIBG65MMI/ipconfig-flushdns-mac-os-x-200405</link>
		<description>&lt;div class="post_body clearfix"&gt;
&lt;p&gt;Desde el lanzamiento de Mac OS X Leopard (de esto ya hace unos cuantos d&amp;iacute;as) que ya no funciona el comando&lt;strong&gt; lookupd -flushcache&lt;/strong&gt; que utiliz&amp;aacute;bamos para &lt;strong&gt;invalidar la cach&amp;eacute; de DNS de Mac&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Este comando, que era el &lt;strong&gt;equivalente mac de &lt;em&gt;ipconfig /flushdns&lt;/em&gt;&lt;/strong&gt; de Windows ahora se ejecuta usando:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;dscacheutil -flushcache&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lo dejo aqu&amp;iacute; anotado porqu&amp;eacute; soy flojo de memoria para este tipo de cosas :)&lt;/p&gt;
&lt;/div&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/ipconfig-flushdns-mac-os-x-200405" title=""ipconfig /flushdns" para Mac OS X"&gt;"ipconfig /flushdns" para Mac OS X&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VBs2JwuJMoLYNjrOOpNFMUVc4RY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VBs2JwuJMoLYNjrOOpNFMUVc4RY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VBs2JwuJMoLYNjrOOpNFMUVc4RY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VBs2JwuJMoLYNjrOOpNFMUVc4RY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/bMrIBG65MMI" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>mac</category>
				<category>trucos</category>
				<comments>http://www.harecoded.com/ipconfig-flushdns-mac-os-x-200405#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/ipconfig-flushdns-mac-os-x-200405</guid>
		<pubDate>Mon, 09 Feb 2009 20:58:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/ipconfig-flushdns-mac-os-x-200405</feedburner:origLink></item>
	<item>
		<title>Spotify, escuchar música online. Competencia de Last.fm</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/pZ7FN2_rf1E/spotify-escuchar-musica-online-competencia-last-fm-193785</link>
		<description>&lt;p&gt;&lt;a class="thickbox" title="Spotify" href="http://static.obolog.com/multimedia/fotos/194000/193785/193785-117232.jpg"&gt;&lt;img style="float: right;" title="Spotify" src="http://static.obolog.com/multimedia/fotos/194000/193785/193785-117232_t.jpg" alt="Spotify" width="200" height="172" /&gt;&lt;/a&gt;Llevo unos d&amp;iacute;as probando &lt;strong&gt;&lt;a href="https://www.spotify.com/"&gt;Spotify&lt;/a&gt;&lt;/strong&gt;, gracias a una cuenta &lt;strong&gt;beta gratuita&lt;/strong&gt; que me di&amp;oacute; mi compa&amp;ntilde;ero de trabajo &lt;a href="http://www.solomacs.com/"&gt;Rufino&lt;/a&gt; . Para quienes no hayan o&amp;iacute;do hablar de Spotify es un r&lt;strong&gt;eproductor de m&amp;uacute;sica en streaming &lt;/strong&gt;(es decir, la m&amp;uacute;sica no est&amp;aacute; en tu ordenador, sino en sus servidores). Hay que bajarse el programa, que de momento est&amp;aacute; disponible s&amp;oacute;lo para Mac y Windows (Linux a trav&amp;eacute;s de Wine).&lt;/p&gt;
&lt;p&gt;La aplicaci&amp;oacute;n promete mucho (no he probado la de pago), pero lo que se se puede hacer con la versi&amp;oacute;n gratuita incita a usar el programa en su forma completa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Qu&amp;eacute; puedes hacer con Spotify (versi&amp;oacute;n gratuita)?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Buscar por cualquier criterio de texto que se te ocurra&lt;/strong&gt;. Algunos ejemplos de m&amp;uacute;sica que busqu&amp;eacute; (hay una gran oferta y muy variada) son: &lt;em&gt;Amy McDonald&lt;/em&gt;, &lt;em&gt;De-Phazz&lt;/em&gt;, &lt;em&gt;Rage against the machine&lt;/em&gt;, &lt;em&gt;Mates of State, Mr. Bungle o The Mars Volta&lt;/em&gt; e incluso encontre muchos resultados para &lt;em&gt;Estopa&lt;/em&gt;, &lt;em&gt;Camela&lt;/em&gt; o &lt;em&gt;El Fary&lt;/em&gt;... as&amp;iacute; que m&amp;uacute;sica hay&amp;nbsp; ;-)&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Poner en la cola m&amp;uacute;sica&lt;/strong&gt; mientras vas navegando por la interfaz web que tiene.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Escuchar lo que llaman &lt;em&gt;radio&lt;/em&gt;&lt;/strong&gt;, donde puedes elegir los &lt;strong&gt;estilos de m&amp;uacute;sica&lt;/strong&gt; que te gustan y las d&amp;eacute;cads que te interesen y se crea una lista de reproducci&amp;oacute;n con tu elecci&amp;oacute;n.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Crear listas de reproducci&amp;oacute;n&lt;/strong&gt;, que luego estar&amp;aacute;n &lt;strong&gt;disponibles desde cualquier ordenador&lt;/strong&gt; que uses con tu cuenta.&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rebobinar una pista! &lt;/strong&gt;Algo que desde luego nunca se pudo hacer con Last.fm, as&amp;iacute; como &lt;strong&gt;volver a una canci&amp;oacute;n anterior&lt;/strong&gt;, o saltar a la siguiente.&lt;/li&gt;
&lt;li&gt;Escuchar en &lt;strong&gt;modo aleatorio o repetici&amp;oacute;n&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Navegar por las biograf&amp;iacute;a&lt;/strong&gt; de los artistas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Escuchar la "Artist radio"&lt;/strong&gt;, como en &lt;strong&gt;Last.fm&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Arrastrar a las playlists&lt;/strong&gt; los elementos que van apareciendo en pantalla&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ver las portadas&lt;/strong&gt; de los discos que escuchas. &lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para los que sean muy exigentes con la calidad del audio, pues simplemente les digo que sigan escuchando su m&amp;uacute;sica desde el disco duro. Aunque he le&amp;iacute;do en un thread de GetSatisfaction que uno de sus empleados dec&amp;iacute;a que el streaming se hac&amp;iacute;a en&lt;strong&gt; formato OGG de bitrate 160kbps&lt;/strong&gt; yo no me lo creo. Almenos en la versi&amp;oacute;n gratis.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Utiliza tu cuenta en varios lugares...&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En cuanto utilizas tu cuenta en diferentes lugares, las &lt;strong&gt;playlist&lt;/strong&gt; que vas creando, est&amp;aacute;n&lt;strong&gt; disponibles en todos los ordenadores&lt;/strong&gt;, y solamente cambian las b&amp;uacute;squedas que has hecho, que solo se guardan de forma local. Lo que no se puede hacer es acceder con una misma cuenta simult&amp;aacute;neamente desde dos lugares (esto ser&amp;aacute; una fiesta):&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img title="193785-119422.jpg" src="http://static.obolog.com/multimedia/fotos/194000/193785/193785-119422_o.jpg" alt="193785-119422.jpg" width="484" height="29" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Limitaciones:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En la versi&amp;oacute;n gratuita cuando has escuchado muchas canciones aparece un hombre con voz de ultratumba, que te invita a pasarte a la versi&amp;oacute;n de pago, y luego continua la m&amp;uacute;sica. Personalmente lo encuentro muy molesto, ya que en la propia aplicaci&amp;oacute;n ya aparecen banners y mensajes para que te pases a la de pago...&lt;/p&gt;
&lt;p&gt;Tambi&amp;eacute;n he visto que &lt;strong&gt;alguna canci&amp;oacute;n est&amp;aacute; baneada y no se puede escuchar en Espa&amp;ntilde;a&lt;/strong&gt;. No s&amp;eacute; a que se debe, pero estoy seguro que los se&amp;ntilde;ores de la SGAE ya se est&amp;aacute;n frotando las manos... vamos, si se las frotan cuando hay m&amp;uacute;sica en un boda...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Competencia de Last.fm?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Fijo. Pero yo pienso que este est&amp;aacute; mucho mejor por lo que a mescuchar la m&amp;uacute;sica se refiere. En last.fm si buscas algo en concreto s&amp;oacute;lo puedes escuchar un "preview" y te quedas con las ganas. Eso si, Spotify no tiene &lt;strong&gt;nada de comunidad de usuarios&lt;/strong&gt;, ni &lt;strong&gt;informaci&amp;oacute;n de conciertos&lt;/strong&gt;, ni &lt;strong&gt;grupos&lt;/strong&gt;, etc...&lt;/p&gt;
&lt;p&gt;En cuanto al precio, &lt;strong&gt;10&amp;euro; al mes&lt;/strong&gt; me parece una cantidad excesiva :(&lt;/p&gt;			&lt;p&gt;
			&lt;a href="http://www.harecoded.com/fotos/spotify-escuchar-musica-online-competencia-last-fm-193785" title="Fotos de Spotify, escuchar música online. Competencia de Last.fm"&gt;Ver álbum de fotos&lt;/a&gt; |
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/spotify-escuchar-musica-online-competencia-last-fm-193785" title="Spotify, escuchar música online. Competencia de Last.fm"&gt;Spotify, escuchar música online. Competencia de Last.fm&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9H1yu4tVLoiTiwqBN6avUeNHWiQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9H1yu4tVLoiTiwqBN6avUeNHWiQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9H1yu4tVLoiTiwqBN6avUeNHWiQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9H1yu4tVLoiTiwqBN6avUeNHWiQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/pZ7FN2_rf1E" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>mac</category>
				<category>musica</category>
				<category>reviews</category>
				<category>windows</category>
				<comments>http://www.harecoded.com/spotify-escuchar-musica-online-competencia-last-fm-193785#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/spotify-escuchar-musica-online-competencia-last-fm-193785</guid>
		<pubDate>Tue, 27 Jan 2009 15:13:48 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/spotify-escuchar-musica-online-competencia-last-fm-193785</feedburner:origLink></item>
	<item>
		<title>Borra 10 amigos de Facebook y llévate una Whopper gratis</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/QCdXLBjn9jk/borra-10-amigos-facebook-llevate-whopper-gratis-184528</link>
		<description>&lt;p&gt;S&amp;iacute;, s&amp;iacute;, como los has le&amp;iacute;do. &lt;strong&gt;Sacrifica 10 de tus amigos en Facebook por una hamburguesa&lt;/strong&gt;. As&amp;iacute; de absurdo.&lt;/p&gt;
&lt;p&gt;Hoy me encuentro en un &lt;a title="Delete 10 Facebook friends, get a free Whopper" href="http://news.cnet.com/8301-13577_3-10136679-36.html"&gt;art&amp;iacute;culo de CNET&lt;/a&gt; que los se&amp;ntilde;ores de Burger King han lanzado una campa&amp;ntilde;a de m&amp;aacute;rketing viral que consiste en instalarse una aplicaci&amp;oacute;n de &lt;strong&gt;Facebook&lt;/strong&gt; y &lt;strong&gt;borrar 10 de tus amigos&lt;/strong&gt;. La han bautizado &lt;a rel="nofollow" href="http://www.whoppersacrifice.com/"&gt;Whopper Sacrifice&lt;/a&gt;, y seg&amp;uacute;n parece, al acabar el sacrificio te dan un &lt;strong&gt;cup&amp;oacute;n v&amp;aacute;lido para una Whopper gratis&lt;/strong&gt; (un cup&amp;oacute;n por cuenta Facebook).&lt;/p&gt;
&lt;p&gt;Al sacrificar uno de tus amigos, en las actualizaciones de tu perfil aparece una frase al estilo de:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Antonio ha sacrificado a Josefa por un whopper gratis.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Al borrar 10 amigos estos reciben la notificaci&amp;oacute;n y se adhieren a la campa&amp;ntilde;a, con lo cual se convierte en un fen&amp;oacute;meno exponencial.&lt;/p&gt;
&lt;p&gt;Hasta aqu&amp;iacute; uno puede pensar, bueno, no cuesta nada instalar una aplicaci&amp;oacute;n y uno se lleva una hamburguesa al cuerpo, pero hay que tener presente qu&amp;eacute; sucede realmente cuando instalamos una aplicaci&amp;oacute;n en Facebook:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Si permites el acceso a Whopper Sacrifice, esta aplicaci&amp;oacute;n podr&amp;aacute; obtener informaci&amp;oacute;n de tu &lt;strong&gt;perfil, fotos&lt;/strong&gt;, informaci&amp;oacute;n de tus &lt;strong&gt;amigos&lt;/strong&gt; y &lt;strong&gt;otros contenidos que necesite&lt;/strong&gt; para funcionar.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pues ala, ya est&amp;aacute;, d&amp;aacute;ndo consentimiento para que Burger King tenga acceso total a lo que haga falta. Sin duda una buena manera de obtener datos confidenciales de los usuarios por la cara. Un aplauso se&amp;ntilde;ores.&lt;/p&gt;
&lt;p&gt;&amp;iquest;Qu&amp;eacute; se hizo de esas campa&amp;ntilde;as que te regalaban un viaje a Andorra por asistir a una charla informativa?&lt;/p&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/borra-10-amigos-facebook-llevate-whopper-gratis-184528" title="Borra 10 amigos de Facebook y llévate una Whopper gratis"&gt;Borra 10 amigos de Facebook y llévate una Whopper gratis&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DmEpJaBNxu1ahLN0yI0o-b3-OuI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DmEpJaBNxu1ahLN0yI0o-b3-OuI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DmEpJaBNxu1ahLN0yI0o-b3-OuI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DmEpJaBNxu1ahLN0yI0o-b3-OuI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/QCdXLBjn9jk" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>fun</category>
				<category>life</category>
				<category>marketing</category>
				<comments>http://www.harecoded.com/borra-10-amigos-facebook-llevate-whopper-gratis-184528#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/borra-10-amigos-facebook-llevate-whopper-gratis-184528</guid>
		<pubDate>Fri, 09 Jan 2009 18:00:16 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/borra-10-amigos-facebook-llevate-whopper-gratis-184528</feedburner:origLink></item>
	<item>
		<title>El fin de las fotos movidas en el iPhone, con Darkroom</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/pVREAwSkQH0/fotos-movidas-iphone-darkroom-183552</link>
		<description>&lt;p&gt;&lt;img style="border: 1px solid #cccccc; margin: 10px; float: right;" title="Logo steady" src="http://static.obolog.com/multimedia/fotos/184000/183552/183552-113371_t.jpg" alt="Logo steady" /&gt;Se acab&amp;oacute; que las fotos del iphone salgan movidas!&lt;/p&gt;
&lt;p&gt;Si tienes un pulso tan bueno como el m&amp;iacute;o te habr&amp;aacute;s encontrado m&amp;aacute;s de una vez que haces varias tomas de fotograf&amp;iacute;as y siempre te sale la foto desenfocada o movida. Pero tu tienes paciencia y tiras la misma foto 40 veces hasta que sale bien. El simple hecho de pulsar el bot&amp;oacute;n de fotografiar hace que esa m&amp;iacute;nima presi&amp;oacute;n nos mueva el objetivo y adi&amp;oacute;s foto.&lt;/p&gt;
&lt;p&gt;Pues los se&amp;ntilde;ores de Stepcase Limited han creado una aplicaci&amp;oacute;n gratuita llamada &lt;strong&gt;&lt;a title="Enlace iTunes a Darkroom" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=298256007&amp;amp;mt=8"&gt;Darkroom&lt;/a&gt; &lt;/strong&gt;(esta semana pasada se llamaba &lt;strong&gt;&lt;a title="Enlace iTunes a Darkroom" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=298256007&amp;amp;mt=8"&gt;SteadyCam&lt;/a&gt;&lt;/strong&gt;) que se espera a tirar la foto hasta que tu pulso est&amp;aacute; estabilizado. Pulsas el bot&amp;oacute;n de tirar foto y la aplicaci&amp;oacute;n a trav&amp;eacute;s de un sensor de movimiento cuando detecta un momento de paz en tu mano saca la foto.&lt;/p&gt;
&lt;p&gt;Una vez ha sacado la foto pregunta que quieres hacer con ella, si la quieres conservar o desechar y a continuaci&amp;oacute;n deja la c&amp;aacute;mara preparada para otro disparo. En las preferencias puedes marcar que guarde autom&amp;aacute;ticamente cada disparo.&lt;/p&gt;
&lt;p&gt;Es un poco lenta la guardar la foto, pero se puede perdonar. Almenos hace que las fotos de iPhone se puedan ver y dejen de ser tan indecentes!&lt;/p&gt;
&lt;p&gt;Por la barbaridad de 0,79&amp;euro; existe una versi&amp;oacute;n premium con funcionalidades a&amp;ntilde;adidas, pero a mi con esta me vale :)&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a class="thickbox" title="SteadyCam, tomando fotograf&amp;iacute;as" href="http://static.obolog.com/multimedia/fotos/184000/183552/183552-113373_o.jpg"&gt; &lt;img title="SteadyCam, tomando fotograf&amp;iacute;as" src="http://static.obolog.com/multimedia/fotos/184000/183552/183552-113373_t.jpg" alt="SteadyCam, tomando fotograf&amp;iacute;as" /&gt; &lt;/a&gt;&lt;a class="thickbox" title="Guardar o eliminar fotograf&amp;iacute;a?" href="http://static.obolog.com/multimedia/fotos/184000/183552/183552-113374_o.jpg"&gt; &lt;img title="Guardar o eliminar fotograf&amp;iacute;a?" src="http://static.obolog.com/multimedia/fotos/184000/183552/183552-113374_t.jpg" alt="Guardar o eliminar fotograf&amp;iacute;a?" /&gt; &lt;/a&gt;&lt;a class="thickbox" title="Navegar por las fotos desde SteadyCam" href="http://static.obolog.com/multimedia/fotos/184000/183552/183552-113375_o.jpg"&gt; &lt;img title="Navegar por las fotos desde SteadyCam" src="http://static.obolog.com/multimedia/fotos/184000/183552/183552-113375_t.jpg" alt="Navegar por las fotos desde SteadyCam" /&gt; &lt;/a&gt;&lt;a class="thickbox" title="Preferencias SteadyCam" href="http://static.obolog.com/multimedia/fotos/184000/183552/183552-113376_o.jpg"&gt; &lt;img title="Preferencias SteadyCam" src="http://static.obolog.com/multimedia/fotos/184000/183552/183552-113376_t.jpg" alt="Preferencias SteadyCam" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=298256007&amp;amp;mt=8"&gt;Enlace para &lt;strong&gt;descargar Darkroom (SteadyCam)&lt;/strong&gt; en iTunes&lt;/a&gt;&lt;/p&gt;			&lt;p&gt;
			&lt;a href="http://www.harecoded.com/fotos/fotos-movidas-iphone-darkroom-183552" title="Fotos de El fin de las fotos movidas en el iPhone, con Darkroom"&gt;Ver álbum de fotos&lt;/a&gt; |
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/fotos-movidas-iphone-darkroom-183552" title="El fin de las fotos movidas en el iPhone, con Darkroom"&gt;El fin de las fotos movidas en el iPhone, con Darkroom&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uv6-h3GrqEbBQ2kOKBlcbPtd_R0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uv6-h3GrqEbBQ2kOKBlcbPtd_R0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uv6-h3GrqEbBQ2kOKBlcbPtd_R0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uv6-h3GrqEbBQ2kOKBlcbPtd_R0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/pVREAwSkQH0" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>apple</category>
				<category>apps</category>
				<category>gadgets</category>
				<category>iphone</category>
				<category>software</category>
				<comments>http://www.harecoded.com/fotos-movidas-iphone-darkroom-183552#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/fotos-movidas-iphone-darkroom-183552</guid>
		<pubDate>Fri, 09 Jan 2009 00:00:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/fotos-movidas-iphone-darkroom-183552</feedburner:origLink></item>
	<item>
		<title>El todo o nada para Palm: presentación de Nova en el CES de 2009</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/wigz8ywEhQo/o-nada-palm-presentacion-nova-ces-2009-183065</link>
		<description>&lt;p style='text-align:center'&gt;
					&lt;a href='http://www.harecoded.com/o-nada-palm-presentacion-nova-ces-2009-183065' title="El todo o nada para Palm: presentación de Nova en el CES de 2009"&gt;&lt;img src='http://static.obolog.net/multimedia/fotos/184000/183065/183065-113155_p.jpg' alt=''&gt;&lt;/a&gt;
				&lt;/p&gt;
			&lt;p&gt;De todos es conocido que Palm, la inventora del concepto pda que por tanto tiempo domin&amp;oacute; el nuevo mercado que tan bien supo crear, atraviesa por una situaci&amp;oacute;n muy, muy dif&amp;iacute;cil despu&amp;eacute;s de varios a&amp;ntilde;os de ir a la deriva. &lt;br /&gt;&lt;br /&gt;Tras un sistema operativo excelente pero inestable y vetusto (PalmOS) que no ha sabido renovar en 5 a&amp;ntilde;os, una l&amp;iacute;nea de smartphones Treo legendaria pero que ya no puede con la competencia y fiascos como el Foleo, Palm lleva dos temporadas sobreviviendo a base de sacar el en&amp;eacute;simo smartphone Treo con Windows Mobile, inferior a los dem&amp;aacute;s en dise&amp;ntilde;o, tama&amp;ntilde;o y prestaciones.&lt;br /&gt;&lt;br /&gt;Aquella compa&amp;ntilde;&amp;iacute;a que maravillaba por la simplicidad, elegancia y eficiencia del software que integraba en sus dispositivos, tiene una &amp;uacute;ltima oportunidad para demostrar que puede competir con monstruos como RIM, Google/HTC (Android), Microsoft, Nokia o Apple. Este jueves 8 de Enero Ed Colligan, CEO de Palm, presentar&amp;aacute; Nova, el nuevo y tan esperado sistema operativo en la feria CES (Computer Entertainment Show) de Las Vegas. Seguramente mostrar&amp;aacute; alg&amp;uacute;n nuevo modelo de m&amp;oacute;vil que lo integre --se especula con que incorporar&amp;aacute; un teclado extra&amp;iacute;ble, como el que se ve en el dise&amp;ntilde;o adjunto--, y es muy posible que tambi&amp;eacute;n muestre aplicaciones de terceros que ya funcionen en la nueva plataforma.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img title="Nuevo concepto de Palm 2009" src="http://static.obolog.com/multimedia/fotos/184000/183065/183065-113155.jpg" alt="Nuevo concepto de Palm 2009" width="250" height="416" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Ojal&amp;aacute; que Palm haya sabido analizar de manera realista el mercado y se posicione fuertemente de nuevo en el &amp;uacute;nico nicho que puede ocupar hoy en d&amp;iacute;a: el de proporcionar la excelencia en las aplicaciones PIM (contacto, agenda, notas). Aquel segmento de mercado en el que nunca ha dejado de ser el rey, por m&amp;eacute;ritos propios pero tambi&amp;eacute;n porque el resto de competidores nunca se han propuesto entrar en &amp;eacute;l.&lt;br /&gt;&lt;br /&gt;RIM es el rey indiscutible de la mensajer&amp;iacute;a con sus Blackberrys, Apple es insuperable en ocio y multimedia, Google Android se posicionar&amp;aacute; seguramente como la mejor plataforma para web, Windows Mobile es la navaja suiza en el mundo m&amp;oacute;vil (lo hace todo, pero no es bueno en nada) y Nokia inunda cada a&amp;ntilde;o el mercado con sus modelos basados en Symbian, otro S.O. generalista que encanta a los que prefieren el form factor de m&amp;oacute;vil tradicional. &lt;br /&gt;&lt;br /&gt;Palm ya no tiene ninguna posibilidad de competir con cualquiera de estos monstruos en sus segmentos, as&amp;iacute; que si ma&amp;ntilde;ana Ed Colligan nos sale con el en&amp;eacute;simo competidor del iphone, se acab&amp;oacute;, finito, adi&amp;oacute;s a la marca del logo naranja. Ojal&amp;aacute; que no sea as&amp;iacute;, y veamos un sistema operativo valiente, que se centre en las aplicaciones PIM y la excelencia en la introducci&amp;oacute;n de datos en los nuevos modelos de smartphone; ojal&amp;aacute; veamos un buen tel&amp;eacute;fono, con unas aplicaciones multimedia decentes, pero que tenga un manejo potente de agenda, tareas, notas, e-mail, wiki. Ojal&amp;aacute; dejen de hacer dise&amp;ntilde;os y carcasas cutres, con forma de ladrillo, ya muy pasados de moda.Y todo ello con la elegancia que Palm ha mostrado siempre en sus interfaces de usuario.&lt;br /&gt;&lt;br /&gt;Ciertamente este mercado es minoritario y no va a dar el beneficio de los otros, pero es un mercado que Palm dominaba y todav&amp;iacute;a puede recuperar, donde a poco que haga seguir&amp;aacute; siendo el rey por muchos a&amp;ntilde;os. Hay muchos ex-usuarios que volver&amp;iacute;an al zen de Palm si se vuelven a presentar dispositivos con prestaciones modernas pero que conserven la excelencia en la gesti&amp;oacute;n de informaci&amp;oacute;n que Palm tra&amp;iacute;a inherente a la marca. &lt;br /&gt;&lt;br /&gt;Muchos echamos de menos aquellas pdas, las tungsten, las zire (a&amp;uacute;n conservo una z22 y me es muy &amp;uacute;til)... Mi mujer todav&amp;iacute;a usa extensamente una Palm Zire 71 que le regal&amp;eacute; hace 4 a&amp;ntilde;os, &amp;iexcl;&amp;iexcl;4 a&amp;ntilde;os!! No ha tenido una agenda tan &amp;uacute;til como esa, y ciertamente, cuando la Zire 71 se muera no se me ocurre ning&amp;uacute;n m&amp;oacute;vil que la pueda suplir para ella en la gesti&amp;oacute;n PIM... Lo m&amp;aacute;s parecido es una Blackberry Curve, pero algo de la magia de la Zire se perder&amp;aacute;.&lt;br /&gt;&lt;br /&gt;As&amp;iacute; pues, &amp;iquest;con qu&amp;eacute; nos sorprender&amp;aacute; Palm ma&amp;ntilde;ana?&lt;/p&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/o-nada-palm-presentacion-nova-ces-2009-183065" title="El todo o nada para Palm: presentación de Nova en el CES de 2009"&gt;El todo o nada para Palm: presentación de Nova en el CES de 2009&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tRA6eLsB7ZHF1FDrhjgFQ21jAhI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tRA6eLsB7ZHF1FDrhjgFQ21jAhI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tRA6eLsB7ZHF1FDrhjgFQ21jAhI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tRA6eLsB7ZHF1FDrhjgFQ21jAhI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/wigz8ywEhQo" height="1" width="1"/&gt;</description>
		<author>maguilar</author>
				<category>blackberry</category>
				<category>gadgets</category>
				<category>iphone</category>
				<category>móviles</category>
				<category>nokia</category>
				<category>palm</category>
				<category>pdas</category>
				<category>smartphones</category>
				<category>symbian</category>
				<comments>http://www.harecoded.com/o-nada-palm-presentacion-nova-ces-2009-183065#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/o-nada-palm-presentacion-nova-ces-2009-183065</guid>
		<pubDate>Wed, 07 Jan 2009 00:00:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/o-nada-palm-presentacion-nova-ces-2009-183065</feedburner:origLink></item>
	<item>
		<title>Shoutcast para iphone/ipod touch, espectacular app de radio por Internet</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/LFbLf9PwSVw/shoutcast-iphone-ipod-touch-espectacular-app-radio-internet-183019</link>
		<description>&lt;p&gt;&lt;a onclick="javascript:pageTracker._trackPageview('/outgoing/itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=299647180&amp;amp;mt=8');" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=299647180&amp;amp;mt=8"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a title="Descarga Shoutcast de la itunes store" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=299647180&amp;amp;mt=8"&gt;&lt;img src="http://static.obolog.com/multimedia/fotos/184000/183019/183019-113148.jpg" border="0" alt="Picture 1.png" width="283" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;Ya tengo mi primera app esencial para iphone/ipod touch de este a&amp;ntilde;o 2009: Shoutcast. Se trata de una de las mejores aplicaciones de radio por Internet (junto a last.fm), ofreciendo m&amp;aacute;s de &lt;strong&gt;25.000 emisoras de todo el mundo&lt;/strong&gt; y con una interfaz de usuario fant&amp;aacute;stica para interactuar con ellas.&lt;/p&gt;
&lt;p style="text-align: left;"&gt;Con tantas emisoras, no es nada dif&amp;iacute;cil encontrar aquel tipo de m&amp;uacute;sica que busquemos para un momento dado: por ejemplo, buscad 'turk' y Shoutcast os ofrecer&amp;aacute; al momento un mont&amp;oacute;n de emisoras de radio turcas, tanto las m&amp;aacute;s comerciales como aquellas perlas en forma de m&amp;uacute;sica &amp;eacute;tnica del pa&amp;iacute;s.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img title="Shoutcast, selecci&amp;oacute;n de emisoras" src="http://static.obolog.com/multimedia/fotos/184000/183019/183019-113150.jpg" alt="Shoutcast" width="320" height="480" /&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;Shoutcast funciona tanto en modo 3G como wifi. Una de las cosas que ten&amp;eacute;is que hacer nada m&amp;aacute;s instalar la aplicaci&amp;oacute;n es ir a preferencias, Shoutcast y activar la aparici&amp;oacute;n de radio streams de m&amp;aacute;s de 96k. Por regla general, no escucho ninguna emisora que tenga una calidad inferior a 128Kb/s, pero si ten&amp;eacute;is mala conectividad, lo mejor es dejar activada la opci&amp;oacute;n por defecto.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img title="Preferencias de Shoutcast" src="http://static.obolog.com/multimedia/fotos/184000/183019/183019-113151.jpg" alt="Preferencias de Shoutcast" width="320" height="480" /&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;La &amp;uacute;nica cosa que no me gusta de Shoutcast es que tiene cierta tendencia a perder la conexi&amp;oacute;n, y despu&amp;eacute;s le cuesta much&amp;iacute;simo volver a recuperarla. El cliente de Last.fm se porta mucho mejor en estas situaciones. Por lo dem&amp;aacute;s, una aplicaci&amp;oacute;n espectacular, de las pocas que por s&amp;iacute; solas justifican ya de por s&amp;iacute; la compra de estos fant&amp;aacute;sticos gadgets. Adem&amp;aacute;s, Shoutcast es gratuito, as&amp;iacute; que poco m&amp;aacute;s se le puede pedir.&lt;/p&gt;			&lt;p&gt;
			&lt;a href="http://www.harecoded.com/fotos/shoutcast-iphone-ipod-touch-espectacular-app-radio-internet-183019" title="Fotos de Shoutcast para iphone/ipod touch, espectacular app de radio por Internet"&gt;Ver álbum de fotos&lt;/a&gt; |
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/shoutcast-iphone-ipod-touch-espectacular-app-radio-internet-183019" title="Shoutcast para iphone/ipod touch, espectacular app de radio por Internet"&gt;Shoutcast para iphone/ipod touch, espectacular app de radio por Internet&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g-kcuNUDrpkxE19eyiu9WoprbqA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g-kcuNUDrpkxE19eyiu9WoprbqA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g-kcuNUDrpkxE19eyiu9WoprbqA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g-kcuNUDrpkxE19eyiu9WoprbqA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/LFbLf9PwSVw" height="1" width="1"/&gt;</description>
		<author>maguilar</author>
				<category>aplicaciones</category>
				<category>apple store</category>
				<category>iphone</category>
				<category>ipod touch</category>
				<category>musica</category>
				<category>radio por internet</category>
				<comments>http://www.harecoded.com/shoutcast-iphone-ipod-touch-espectacular-app-radio-internet-183019#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/shoutcast-iphone-ipod-touch-espectacular-app-radio-internet-183019</guid>
		<pubDate>Tue, 06 Jan 2009 22:41:32 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/shoutcast-iphone-ipod-touch-espectacular-app-radio-internet-183019</feedburner:origLink></item>
	<item>
		<title>La actualización de software de Mac se cuelga</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/kG8mq4hITes/actualizacion-software-mac-se-cuelga-178879</link>
		<description>&lt;p&gt;Ya es la segunda vez que el sistema operativo me dice que hay nuevas actualizaciones disponibles y que necesito reiniciar el ordenador, y cuando lo hago, la &lt;strong&gt;barra de progreso se detiene&lt;/strong&gt; mientras est&amp;aacute; &lt;strong&gt;"Configurando la instalaci&amp;oacute;n"&lt;/strong&gt;. Para salir de ah&amp;iacute; tengo que cerrar a lo b&amp;eacute;stia (dejar pulsado unos segundos el bot&amp;oacute;n de encendido).&lt;/p&gt;
&lt;p&gt;Pues bien, seg&amp;uacute;n parece el problema es que los ficheros de actualizaci&amp;oacute;n descargados est&amp;aacute;n corruptos o incompletos y basta con &lt;strong&gt;borrar todos los contenidos de la carpeta /Library/Updates&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Para llegar a la carpeta s&amp;oacute;lo hay que abrir el Finder y en el men&amp;uacute; Ir -&amp;gt; Ir a la carpeta escribir&amp;nbsp;&lt;strong&gt;/Library/Updates&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En la pr&amp;oacute;xima actualizaci&amp;oacute;n (si se bajan todos los ficheros correctamente) se acab&amp;oacute; el problema.&lt;/p&gt;
&lt;p&gt;La informaci&amp;oacute;n de apple&amp;nbsp;(en todos los idiomas menos en Espa&amp;ntilde;ol) es esta: &lt;a href="http://support.apple.com/kb/TS2383"&gt;http://support.apple.com/&lt;/a&gt;&lt;a href="http://support.apple.com/kb/TS2383"&gt;kb&lt;/a&gt;&lt;a href="http://support.apple.com/kb/TS2383"&gt;/TS2383&lt;/a&gt;&lt;/p&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/actualizacion-software-mac-se-cuelga-178879" title="La actualización de software de Mac se cuelga"&gt;La actualización de software de Mac se cuelga&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bFPD-awUTkWiEbo-g2l7CevJeD0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bFPD-awUTkWiEbo-g2l7CevJeD0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bFPD-awUTkWiEbo-g2l7CevJeD0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bFPD-awUTkWiEbo-g2l7CevJeD0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/kG8mq4hITes" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>mac</category>
				<comments>http://www.harecoded.com/actualizacion-software-mac-se-cuelga-178879#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/actualizacion-software-mac-se-cuelga-178879</guid>
		<pubDate>Sun, 28 Dec 2008 11:55:44 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/actualizacion-software-mac-se-cuelga-178879</feedburner:origLink></item>
	<item>
		<title>Incluir programas externos en Eclipse, Dreamweaver, VIM o Notepad++</title>
		<link>http://feeds.nexoblogs.com/~r/harecoded/~3/fYncbMvuowA/incluir-programas-externos-eclipse-dreamweaver-vim-o-notepad-157917</link>
		<description>&lt;p&gt;Es muy &amp;uacute;til incluir otros programas o macros propias dentro de los editores que utilizamos cada d&amp;iacute;a para desarrollar. A veces necesitamos validar nuestro c&amp;oacute;digo con otro programa, ya sea lanz&amp;aacute;ndolo en un navegador determinado, pas&amp;aacute;ndolo por un script propio, etc...&lt;/p&gt;
&lt;p&gt;En mi caso particular tengo un conjunto de scripts que verifican que el c&amp;oacute;digo sigue unas determinadas reglas de formato, de este forma el c&amp;oacute;digo siempre sigue unos determinados patrones.&lt;/p&gt;
&lt;p&gt;Sea cual sea tu motivo para a&amp;ntilde;adir un script o programa a tu editor, aqu&amp;iacute; te incluyo c&amp;oacute;mo hacerlo para 4 editores ampliamente usados o c&amp;oacute;mo integrar un programa cualquiera en el men&amp;uacute; contextual de windows (bot&amp;oacute;n derecho):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Eclipse&lt;/li&gt;
&lt;li&gt;Notepad++&lt;/li&gt;
&lt;li&gt;Dreamweaver&lt;/li&gt;
&lt;li&gt;VIM&lt;/li&gt;
&lt;li&gt;Explorador de Windows&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Ejecutar un programa externo desde Eclipse:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Run -&amp;gt;&lt;strong&gt; External Tools&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Open External Tools Dialog&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Pinchar en el bot&amp;oacute;n de Nuevo y rellenar con los datos:  
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;: Nombre explicativo de tu programa&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Location&lt;/strong&gt;: C:\RutaPrograma\programa.exe&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Arguments&lt;/strong&gt;: ${resource_loc}&lt;/li&gt;
&lt;li&gt;En la pesta&amp;ntilde;a &lt;strong&gt;Common&lt;/strong&gt; marcar "Allocate Console" y UTF-8 si trabajas en esta codificaci&amp;oacute;n&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Ejecutar programas externos en Notepad++&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ejecutar&lt;/strong&gt; -&amp;gt; Ejecutar&lt;/li&gt;
&lt;li&gt;Pegar en el campo de texto: C:\RutaPrograma\programa.exe  "&lt;strong&gt;$(FULL_CURRENT_PATH)&lt;/strong&gt;"&lt;/li&gt;
&lt;li&gt;Pinchar en Guardar&lt;/li&gt;
&lt;li&gt;Escribir un nombre y seleccionar una combinaci&amp;oacute;n de teclas para lanzar el programa externo.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si te has equivocado de tecla de acceso r&amp;aacute;pido, para cambiar la tecla de acceso o editar los men&amp;uacute;s, te toca editar a manopla:&lt;/p&gt;
&lt;p&gt;C:\Documents and Settings\user.name\Datos de programa\Notepad++\&lt;strong&gt;shortcuts.xml&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;A&amp;ntilde;adir un programa o script externo al Dreamweaver&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Edit&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Preferences&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Preview in Browser&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;A&amp;ntilde;adir el fichero deseado C:\RutaPrograma\launch.exe &lt;strong&gt;como si fuera un navegador&lt;/strong&gt;, sea lo que sea.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ojo, no acepta BATs, pod&amp;eacute;is convertirlos a EXE con alguna utilidad gratuita (hay varias)&lt;/p&gt;
&lt;h3&gt;Mapear un programa externo en el VIM&lt;/h3&gt;
&lt;p&gt;A&amp;ntilde;adir las siguientes l&amp;iacute;neas al fichero .vimrc o _vimrc (seg&amp;uacute;n sistema operativo)&lt;/p&gt;
&lt;p&gt;" Mi programa&lt;br /&gt;nmap  :!C:\RutaPrograma\programa.exe "%"&lt;/p&gt;
&lt;h3&gt;Men&amp;uacute; contextual del Explorador de Windows&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Abrir un &lt;strong&gt;explorador de Windows&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Herramientas -&amp;gt; &lt;strong&gt;Opciones de Carpeta&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tipos de Archivo&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Seleccionar una &lt;strong&gt;extensi&amp;oacute;n&lt;/strong&gt; (TPL, PHP, CSS...)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Opciones Avanzadas&lt;/strong&gt; (Si no sale, pulsar Restaurar y luego reasignar el programa)&lt;/li&gt;
&lt;li&gt;Pulsar sobre Nuevo y rellenar: 
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Acci&amp;oacute;n&lt;/strong&gt;: Abrir con programa.exe (texto que sale en el men&amp;uacute;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aplicaci&amp;oacute;n utilizada&lt;/strong&gt;: C:\RutaPrograma\programa.exe "%1"&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Repetir con las extensiones deseadas&lt;/li&gt;
&lt;/ul&gt;			&lt;p&gt;
			Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/incluir-programas-externos-eclipse-dreamweaver-vim-o-notepad-157917" title="Incluir programas externos en Eclipse, Dreamweaver, VIM o Notepad++"&gt;Incluir programas externos en Eclipse, Dreamweaver, VIM o Notepad++&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Gadgets (Nokia, Palm, Smartphones, PDA, iPod), Mac OS X..."&gt;Harecoded&lt;/a&gt;
			&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V1Vcw85xXwRS9nNBPTFPJd6BPSc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V1Vcw85xXwRS9nNBPTFPJd6BPSc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V1Vcw85xXwRS9nNBPTFPJd6BPSc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V1Vcw85xXwRS9nNBPTFPJd6BPSc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/harecoded/~4/fYncbMvuowA" height="1" width="1"/&gt;</description>
		<author>alombarte</author>
				<category>development</category>
				<category>dreamweaver</category>
				<category>eclipse</category>
				<category>notepad++</category>
				<category>programación</category>
				<category>software</category>
				<category>tricks</category>
				<category>vim</category>
				<category>windows</category>
				<comments>http://www.harecoded.com/incluir-programas-externos-eclipse-dreamweaver-vim-o-notepad-157917#formulario</comments>
		<guid isPermaLink="false">http://www.harecoded.com/incluir-programas-externos-eclipse-dreamweaver-vim-o-notepad-157917</guid>
		<pubDate>Thu, 11 Dec 2008 00:00:00 +0100</pubDate>
	<feedburner:origLink>http://www.harecoded.com/incluir-programas-externos-eclipse-dreamweaver-vim-o-notepad-157917</feedburner:origLink></item>
</channel>
</rss>
