<?xml version="1.0" encoding="UTF-8"?>
<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Harecoded!</title><link>http://www.harecoded.com</link><description>Harecoded - Handling bugs with l&amp;#9829;ve ...</description><language>es-es</language><pubDate>Wed, 01 Feb 2012 09:41:42 GMT</pubDate><lastBuildDate>Wed, 01 Feb 2012 09:41:42 GMT</lastBuildDate><ttl>2</ttl><image><title>Harecoded!</title><url>http://s.obolog.net/img/obolog-blog-gratis.png</url><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>Merge Json files</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/QgxLhL4kHBU/story01.htm</link><description>&lt;p&gt; With this small script you could merge some json files in a new one in json validated format. &amp;#160;The script uses each file name like array key. &lt;/p&gt; &lt;p&gt; Look the example: &lt;/p&gt; &lt;p&gt; file1.json: &lt;/p&gt; &lt;pre&gt; {"array1":["elem1","elem2","elem3"],"array2":["elem1","elem2","elem3"]} &lt;/pre&gt; &lt;p&gt; file2.json &lt;/p&gt; &lt;pre&gt; {"array3":["elem1","elem2","elem3"]} &lt;/pre&gt; &lt;p&gt; &amp;#160; &lt;/p&gt; &lt;p&gt; Whit our script you could run: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;php merge_jsons.php file1.json file2.json &amp;#62; merged_jsons.json &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; &amp;#160; &lt;/p&gt; &lt;p&gt; Now you can open merged_jsons.json and look this: &lt;/p&gt; &lt;pre&gt; {"file1":["array1":["elem1","elem2","elem3"],"array2":["elem1","elem2","elem3"]],&lt;br&gt;"file2":["array3":["elem1","elem2","elem3"]]} &lt;/pre&gt; &lt;p&gt; The script: &lt;/p&gt; &lt;pre&gt; for ( $i=1; $i&amp;#60;$argc; $i++ )&lt;br&gt;{&lt;br&gt; $file_name = basename($argv[$i]);&lt;br&gt; $key_name = strstr($file_name,'.',true);&lt;br&gt; $data = file_get_contents( $argv[$i] );&lt;br&gt; $result[$key_name]=json_decode( $data );}echo json_encode( $result );&lt;br&gt;} &lt;/pre&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/merge-json-files-1407663" title="Merge Json files"&gt;Merge Json files&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fdcc6/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af60/l/0L0Sharecoded0N0Cwriting0Ecomplex0Eregular0Eexpressions0E1192414/story01.htm'&gt;Writing complex regular expressions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af70/l/0L0Sharecoded0N0Cinstalar0Ememcache0Emac0E517262/story01.htm'&gt;Instalar Memcache en Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19431226/l/0L0Sharecoded0N0Cinstalar0Ephp0E50E30Ecentos0E1295513/story01.htm'&gt;Instalar PHP 5.3 en CentOS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fb2f8/l/0L0Sharecoded0N0Cconvert0Ecsv0Eto0Ejson0Ewith0Ephp0E1380A114/story01.htm'&gt;Convert a CSV to JSON with PHP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;title=Merge+Json+files&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fmerge-json-files-1407663" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Merge+Json+files&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fmerge-json-files-1407663" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/123995914085/u/49/f/607353/c/33808/s/1c4fdcc6/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/123995914085/u/49/f/607353/c/33808/s/1c4fdcc6/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/B0T0ZfZdUJMnnc3W-MPxzfBxxnU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B0T0ZfZdUJMnnc3W-MPxzfBxxnU/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/B0T0ZfZdUJMnnc3W-MPxzfBxxnU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B0T0ZfZdUJMnnc3W-MPxzfBxxnU/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/QgxLhL4kHBU" height="1" width="1"/&gt;</description><category domain="">deve</category><category domain="">tric</category><category domain="">php</category><pubDate>Wed, 01 Feb 2012 09:22:00 GMT</pubDate><author>tonymontana</author><comments>http://www.harecoded.com/merge-json-files-1407663#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/merge-json-files-1407663</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/1c4fdcc6/l/0L0Sharecoded0N0Cmerge0Ejson0Efiles0E140A7663/story01.htm</feedburner:origLink></item><item><title>Convert a CSV to JSON with PHP</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/iHF-pfX0lJk/story01.htm</link><description>&lt;p&gt; Imagine a data list dumped in a plain text file (e.g: CSV) and you need to convert it to JSON format. You could use this simple php script to do such task. &lt;/p&gt; &lt;p&gt; It's the simplest version but from here you can customize it to fit your requeriments. &lt;/p&gt; &lt;p&gt; Usage: &lt;/p&gt; &lt;pre&gt; php script_name.php file_to_convert.csv &amp;#62; result.json &lt;/pre&gt; &lt;p&gt; The script: &lt;/p&gt; &lt;pre&gt; $csv = file_get_contents( $argv[1] );&lt;br&gt; $csv = explode("\n", trim($csv) );&lt;br&gt; &lt;br&gt; foreach ( $csv as &amp;#38;$line )&lt;br&gt; {&lt;br&gt; $line = trim( $line );&lt;br&gt; }&lt;br&gt; &lt;br&gt; print json_encode($csv); &lt;/pre&gt; &lt;p&gt; This example covers a "single column" CSV file. If you want to add several columns you only need to add an &lt;code&gt;explode&lt;/code&gt; with the separator character, be comma, somicolon or tab. &lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/convert-csv-to-json-with-php-1380114" title="Convert a CSV to JSON with PHP"&gt;Convert a CSV to JSON with PHP&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fb2f8/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17bc3991/l/0L0Sharecoded0N0Cterminal0Ecomando0Etree0Emac0E1265483/story01.htm'&gt;Terminal: Comando tree para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19368cb8/l/0L0Sharecoded0N0Cgmail0Ebulk0Edeleted0Eemails0Ebased0Eon0Edate0E12930A21/story01.htm'&gt;GMAIL: Bulk deleted emails based on date&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19431226/l/0L0Sharecoded0N0Cinstalar0Ephp0E50E30Ecentos0E1295513/story01.htm'&gt;Instalar PHP 5.3 en CentOS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a4420da/l/0L0Sharecoded0N0Ccomando0Etree0Emac0E1265483/story01.htm'&gt;Comando `tree` para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fdcc6/l/0L0Sharecoded0N0Cmerge0Ejson0Efiles0E140A7663/story01.htm'&gt;Merge Json files&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;title=Convert+a+CSV+to+JSON+with+PHP&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fconvert-csv-to-json-with-php-1380114" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Convert+a+CSV+to+JSON+with+PHP&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fconvert-csv-to-json-with-php-1380114" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/123995907817/u/49/f/607353/c/33808/s/1c4fb2f8/kg/292/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/123995907817/u/49/f/607353/c/33808/s/1c4fb2f8/kg/292/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9d2seOI4-Z5hBIwAr4AosJNj5Dw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9d2seOI4-Z5hBIwAr4AosJNj5Dw/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/9d2seOI4-Z5hBIwAr4AosJNj5Dw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9d2seOI4-Z5hBIwAr4AosJNj5Dw/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/iHF-pfX0lJk" height="1" width="1"/&gt;</description><category domain="">tricks</category><category domain="">scripts</category><category domain="">php</category><pubDate>Tue, 24 Jan 2012 22:12:00 GMT</pubDate><author>tonymontana</author><comments>http://www.harecoded.com/convert-csv-to-json-with-php-1380114#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/convert-csv-to-json-with-php-1380114</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/1c4fb2f8/l/0L0Sharecoded0N0Cconvert0Ecsv0Eto0Ejson0Ewith0Ephp0E1380A114/story01.htm</feedburner:origLink></item><item><title>Activar y cambiar los colores de la terminal + Prompt</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/6MPgTfIwXe8/story01.htm</link><description>&lt;p&gt; Ya uses iTerm, Terminal o cualquier otra herramienta en Mac, para ver y tunear los colores de tu terminal basta con editar el fichero ~/.bash_profile e incluir lo siguiente: &lt;/p&gt; &lt;pre&gt; export CLICOLOR='true' export LSCOLORS="gxfxcxdxbxegedabagacad" &lt;/pre&gt; &lt;p&gt; &amp;#160;La primera línea activa los colores, la segunda dice qué colores usar. Cuando guardes el fichero y abras de nuevo la terminal ya verás los colores. Si no te gustan siempre puedes poner los tuyos usando esta referencia: &lt;/p&gt; &lt;pre&gt; a black b red c green d brown e blue f magenta g cyan h light grey A block black (gris oscuro) B bold red C bold green D bold brown (amarillo oiga) E bold blue F bold magenta G bold cyan H bold light grey x color por defecto &lt;/pre&gt; &lt;p&gt; Además, puedes cambiar la apariencia de tu prompt si quieres añadiendo a continuación en tu .bash_profile: &lt;/p&gt; &lt;pre&gt; # Prompt # \u Username, \h Host, \w Path, tput color definition # Ejemplo 1: #export PS1='\[$(tput setaf 3)\]\u@\h:\[$(tput sgr0)$(tput setaf 5)\]\w\[$(tput sgr0)$(tput setaf 2)\] \[$(tput sgr0)\]$ ' #Ejemplo 2: export PS1='\[$(tput setaf 7)\]\u@\[$(tput setaf 2)\]\h:\[$(tput sgr0)$(tput setaf 4)\]\w\[$(tput sgr0)\]$ ' # Minimalista (solo path en color) # export PS1='\[$(tput sgr0)$(tput setaf 4)\]\w\[$(tput sgr0)\]$ ' &lt;/pre&gt; &lt;p&gt; Descomenta la primera línea de export y comenta la siguiente para ver distintos ejemplos de prompt. Recuerda que debes volver a abrir la terminal para ver los cambios, aunque siempre puedes ejecutar los comandos en la terminal y luego al encontrar el perfecto guardarlo en el fichero. &lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/activar-cambiar-colores-terminal-prompt-1332387" title="Activar y cambiar los colores de la terminal + Prompt"&gt;Activar y cambiar los colores de la terminal + Prompt&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/1aaa17b8/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af6e/l/0L0Sharecoded0N0Creset0Eiterm0Epreferences0Eto0Edefault0E52990A7/story01.htm'&gt;Reset iTerm preferences to default&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af70/l/0L0Sharecoded0N0Cinstalar0Ememcache0Emac0E517262/story01.htm'&gt;Instalar Memcache en Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17bc3991/l/0L0Sharecoded0N0Cterminal0Ecomando0Etree0Emac0E1265483/story01.htm'&gt;Terminal: Comando tree para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17c59203/l/0L0Sharecoded0N0Cconectar0Essh0Epassword0Eautenticacion0Eclave0Epublica0E1266367/story01.htm'&gt;Conectar por SSH sin password (autenticación de clave pública)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a4420da/l/0L0Sharecoded0N0Ccomando0Etree0Emac0E1265483/story01.htm'&gt;Comando `tree` para Mac&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Activar+y+cambiar+los+colores+de+la+terminal+%2B+Prompt&amp;link=http%3A%2F%2Fwww.harecoded.com%2Factivar-cambiar-colores-terminal-prompt-1332387" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Activar+y+cambiar+los+colores+de+la+terminal+%2B+Prompt&amp;link=http%3A%2F%2Fwww.harecoded.com%2Factivar-cambiar-colores-terminal-prompt-1332387" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/120218769493/u/49/f/607353/c/33808/s/1aaa17b8/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/120218769493/u/49/f/607353/c/33808/s/1aaa17b8/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J0vCSBGeRXnlUpCrOkRke4urX94/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J0vCSBGeRXnlUpCrOkRke4urX94/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/J0vCSBGeRXnlUpCrOkRke4urX94/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J0vCSBGeRXnlUpCrOkRke4urX94/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/6MPgTfIwXe8" height="1" width="1"/&gt;</description><category domain="">mac</category><category domain="">iterm</category><category domain="">trucos</category><pubDate>Mon, 05 Dec 2011 06:22:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/activar-cambiar-colores-terminal-prompt-1332387#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/activar-cambiar-colores-terminal-prompt-1332387</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/1aaa17b8/l/0L0Sharecoded0N0Cactivar0Ecambiar0Ecolores0Eterminal0Eprompt0E1332387/story01.htm</feedburner:origLink></item><item><title>Cómo hacer un sparse checkout en Git</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/Bt-5dSysy-g/story01.htm</link><description>&lt;p&gt; Si quieres hacer clone de un proyecto parcialmente y no llevarte todo el árbol es muy sencillo. Si todavía no tienes los ficheros es tan sencillo como: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Crear una carpeta e inicializar Git &lt;/li&gt; &lt;li&gt;Activar sparse checkout &lt;/li&gt; &lt;li&gt;Decirle qué carpetas queremos &lt;/li&gt; &lt;li&gt;Añadir el repo remoto &lt;/li&gt; &lt;li&gt;Traer los ficheros con pull &lt;/li&gt; &lt;/ul&gt; &lt;div&gt; Traducido en un ejemplo y sus comandos, pongamos que queremos descargar el fantástico &lt;a title="PHP5 framework" href= "http://sifo.me"&gt;PHP framework&lt;/a&gt; SIFO. Pero tan sólo queremos descargar la carpeta scripts de todo el proyecto. Entonces, sería algo tal que (puedes copiar y pegar para probarlo, luego borras la carpeta) : &lt;/div&gt; &lt;pre&gt; mkdir mi_sparse &amp;#38;&amp;#38; cd mi_sparse git init git remote add origin git://github.com/alombarte/SIFO.git git config core.sparsecheckout true echo &lt;strong&gt;scripts&lt;/strong&gt;/ &amp;#62;&amp;#62; .git/info/sparse-checkout git pull origin master ls &lt;/pre&gt; &lt;p&gt; Al hacer el ls verás que tan solo hay dentro la carpeta scripts. Si quieres añadir más carpetas o subcarpetas basta con que añadas más rutas al fichero sparse-checkout (la linea del ejemplo con el &lt;em&gt;echo&lt;/em&gt;) &lt;/p&gt; &lt;p&gt; Fácil eh? &lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/sparse-checkout-git-1329553" title="Cómo hacer un sparse checkout en Git"&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17c59203/l/0L0Sharecoded0N0Cconectar0Essh0Epassword0Eautenticacion0Eclave0Epublica0E1266367/story01.htm'&gt;Conectar por SSH sin password (autenticación de clave pública)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/193f7489/l/0L0Sharecoded0N0Csynchronize0Eyour0Evim0Econfiguration0Eacross0Edifferent0Emachines0E12950A14/story01.htm'&gt;Synchronize your VIM configuration across different machines&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19431226/l/0L0Sharecoded0N0Cinstalar0Ephp0E50E30Ecentos0E1295513/story01.htm'&gt;Instalar PHP 5.3 en CentOS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/l/0L0Sharecoded0N0Cupload0Ean0Eexisting0Egit0Erepository0Eto0Eremote0Egithub0Ebitbucket0Ebeanstalk0E1314699/story01.htm'&gt;Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/l/0L0Sharecoded0N0Cmove0Esvn0Erepository0Eto0Egit0Ewith0Ethe0Ewhole0Ecommit0Ehistory0E1314733/story01.htm'&gt;Move a SVN repository to Git with the whole commit history&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=C%C3%B3mo+hacer+un+sparse+checkout+en+Git&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fsparse-checkout-git-1329553" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=C%C3%B3mo+hacer+un+sparse+checkout+en+Git&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fsparse-checkout-git-1329553" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/120218517093/u/49/f/607353/c/33808/s/1a951588/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/120218517093/u/49/f/607353/c/33808/s/1a951588/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DvmeQrP6UcerMgef6tn_zCamyts/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DvmeQrP6UcerMgef6tn_zCamyts/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/DvmeQrP6UcerMgef6tn_zCamyts/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DvmeQrP6UcerMgef6tn_zCamyts/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/Bt-5dSysy-g" height="1" width="1"/&gt;</description><category domain="">how-to</category><category domain="">development</category><category domain="">git</category><pubDate>Thu, 01 Dec 2011 21:23:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/sparse-checkout-git-1329553#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/sparse-checkout-git-1329553</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm</feedburner:origLink></item><item><title>Move a SVN repository to Git with the whole commit history</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/cuaFheEWYrE/story01.htm</link><description>&lt;p&gt; It is in your mind, like a worm that eats away the apple, "&lt;em&gt;I have to switch to Git&lt;/em&gt;". And one day it happens and you realize that it was not that diffcult. &lt;/p&gt; &lt;p&gt; I started using Git as my local repository, checking out my SVN repos with git itself via the &lt;code&gt;git svn&lt;/code&gt;&amp;#160;set of commands. After some time I decided to entirely move the vast majority of projects to Git importing my svn code, including the &lt;strong&gt;svn commit history&lt;/strong&gt;, as if the commits were made from Git itself. &lt;/p&gt; &lt;p&gt; This is how you can do it: &lt;/p&gt;&lt;h3&gt; From SVN to Git: Transition guide &lt;/h3&gt; &lt;p&gt; I did this on mac, but you can do it in other systems as well. First of all, open up a terminal, and install the fantastic tool &lt;a href="https://github.com/nirvdrum/svn2git"&gt;svn2git&lt;/a&gt;. &lt;/p&gt; &lt;pre&gt; #Ubuntu only: sudo apt-get install git-core git-svn ruby rubygems # svn2git installation: sudo gem install svn2git --source http://gemcutter.org &lt;/pre&gt; &lt;p&gt; Then you have available the new svn2git command. Create a new directory: &lt;/p&gt; &lt;pre&gt; mkdir mygitrepo cd mygitrepo/ &lt;/pre&gt; &lt;p&gt; Depending on the structure of your SVN repositories you have to play with the options of svn2git, the &lt;a href= "https://github.com/nirvdrum/svn2git#readme"&gt;README&lt;/a&gt; is pretty clear. If you don't want to import the whole &lt;code&gt;trunk/ tags/ branches/&lt;/code&gt; and pick a single branch or folder, no matter how you named it then you have to do something like this: &lt;/p&gt; &lt;pre&gt; svn2git http://svn.myrepo.com/myproject --rootistrunk --username yourusername &lt;/pre&gt; &lt;p&gt; Ensure to launch this command inside the new folder! &lt;strong&gt;But wait! We forgot to map the SVN usernames to Git usernames.&lt;/strong&gt; &lt;/p&gt; &lt;p&gt; If you intend to upload this git repo to an external service like Github or Bitbucket I would recommend to use those exact usernames. You need the file that says what SVN username corresponds with which Git usernames. The file you have to create is &lt;code&gt;~/.svn2git/authors&lt;/code&gt; and the syntax looks like this: &lt;/p&gt; &lt;pre&gt; svnusername = gitusername &lt;/pre&gt; &lt;p&gt; For instance: &lt;/p&gt; &lt;pre&gt; alo = alombarte obokaman = obokaman-com &lt;/pre&gt; &lt;p&gt; And now, run the previous command. Now you have a git repository with all the svn history. Maybe the next would be &lt;a href= "http://www.harecoded.com/upload-an-existing-git-repository-to-remote-github-bitbucket-beanstalk-1314699"&gt; uploading this repo to an external service like Github or Bitbucket&lt;/a&gt;, keep reading on the&amp;#160;&lt;a href= "http://www.harecoded.com/upload-an-existing-git-repository-to-remote-github-bitbucket-beanstalk-1314699"&gt;next article&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/move-svn-repository-to-git-with-the-whole-commit-history-1314733" title="Move a SVN repository to Git with the whole commit history"&gt;Move a SVN repository to Git with the whole commit history&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17c59203/l/0L0Sharecoded0N0Cconectar0Essh0Epassword0Eautenticacion0Eclave0Epublica0E1266367/story01.htm'&gt;Conectar por SSH sin password (autenticación de clave pública)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/193f7489/l/0L0Sharecoded0N0Csynchronize0Eyour0Evim0Econfiguration0Eacross0Edifferent0Emachines0E12950A14/story01.htm'&gt;Synchronize your VIM configuration across different machines&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19431226/l/0L0Sharecoded0N0Cinstalar0Ephp0E50E30Ecentos0E1295513/story01.htm'&gt;Instalar PHP 5.3 en CentOS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/l/0L0Sharecoded0N0Cupload0Ean0Eexisting0Egit0Erepository0Eto0Eremote0Egithub0Ebitbucket0Ebeanstalk0E1314699/story01.htm'&gt;Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm'&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Move+a+SVN+repository+to+Git+with+the+whole+commit+history&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fmove-svn-repository-to-git-with-the-whole-commit-history-1314733" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Move+a+SVN+repository+to+Git+with+the+whole+commit+history&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fmove-svn-repository-to-git-with-the-whole-commit-history-1314733" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/118098093257/u/49/f/607353/c/33808/s/1a04ab9f/kg/274-292/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/118098093257/u/49/f/607353/c/33808/s/1a04ab9f/kg/274-292/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R0KCsc4NdJ71yYws5S4LXE1ZfJc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R0KCsc4NdJ71yYws5S4LXE1ZfJc/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/R0KCsc4NdJ71yYws5S4LXE1ZfJc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R0KCsc4NdJ71yYws5S4LXE1ZfJc/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/cuaFheEWYrE" height="1" width="1"/&gt;</description><category domain="">development</category><category domain="">svn</category><category domain="">git</category><pubDate>Fri, 11 Nov 2011 17:37:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/move-svn-repository-to-git-with-the-whole-commit-history-1314733#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/move-svn-repository-to-git-with-the-whole-commit-history-1314733</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/l/0L0Sharecoded0N0Cmove0Esvn0Erepository0Eto0Egit0Ewith0Ethe0Ewhole0Ecommit0Ehistory0E1314733/story01.htm</feedburner:origLink></item><item><title>Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/5_fzWAO-sk8/story01.htm</link><description>&lt;p&gt; These are the steps I followed to &lt;strong&gt;upload my existing local git repository&lt;/strong&gt; to a new &lt;strong&gt;Bitbucket repository&lt;/strong&gt; while &lt;strong&gt;keeping&lt;/strong&gt; the whole &lt;strong&gt;commit history&lt;/strong&gt;. You can use this simple steps to move your source code to&amp;#160;&lt;strong&gt;GitHub&lt;/strong&gt;, &lt;strong&gt;Beanstalk&lt;/strong&gt; or any other repository you like, commands are just the same. I put as example Bitbucket because you can have &lt;span style= "text-decoration: underline;"&gt;private&lt;/span&gt; repositories for free: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Registered to bitbucket for free, added my &lt;a href= "https://bitbucket.org/account/#ssh-keys"&gt;SSH key&lt;/a&gt;, and &lt;a href="https://bitbucket.org/repo/create"&gt;created an empty repo&lt;/a&gt;. &lt;/li&gt; &lt;li&gt;Then you have an URL for cloning like this: &lt;em&gt;git@bitbucket.org:youruser/yourepo.git&lt;/em&gt; &lt;/li&gt; &lt;li&gt;Then go to the folder where your repo is:&lt;br&gt; &lt;code&gt;cd /path/to/my/repo&lt;/code&gt; &lt;/li&gt; &lt;li&gt;Then upload it to Bitbucket:&lt;br&gt; &lt;code&gt;git push --mirror git@bitbucket.org:youruser/progbuenos.git&lt;/code&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; That's it, with this you will be able to keep the whole log history, as shown in the sample picture &lt;/p&gt; &lt;p&gt; &lt;img class="undefined" title="" src= "https://img.skitch.com/20111111-m3r1hbaeesf9n5dej98ew9u45y.jpg" alt=" TAGS:" align="center"&gt; &lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/upload-an-existing-git-repository-to-remote-github-bitbucket-beanstalk-1314699" title="Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk..."&gt;Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17c59203/l/0L0Sharecoded0N0Cconectar0Essh0Epassword0Eautenticacion0Eclave0Epublica0E1266367/story01.htm'&gt;Conectar por SSH sin password (autenticación de clave pública)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/193f7489/l/0L0Sharecoded0N0Csynchronize0Eyour0Evim0Econfiguration0Eacross0Edifferent0Emachines0E12950A14/story01.htm'&gt;Synchronize your VIM configuration across different machines&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19431226/l/0L0Sharecoded0N0Cinstalar0Ephp0E50E30Ecentos0E1295513/story01.htm'&gt;Instalar PHP 5.3 en CentOS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/l/0L0Sharecoded0N0Cmove0Esvn0Erepository0Eto0Egit0Ewith0Ethe0Ewhole0Ecommit0Ehistory0E1314733/story01.htm'&gt;Move a SVN repository to Git with the whole commit history&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm'&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Upload+an+existing+Git+repository+to+a+remote+GitHub%2C+Bitbucket%2C+Beanstalk...&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fupload-an-existing-git-repository-to-remote-github-bitbucket-beanstalk-1314699" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Upload+an+existing+Git+repository+to+a+remote+GitHub%2C+Bitbucket%2C+Beanstalk...&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fupload-an-existing-git-repository-to-remote-github-bitbucket-beanstalk-1314699" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/118098090551/u/49/f/607353/c/33808/s/1a044cf1/kg/292/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/118098090551/u/49/f/607353/c/33808/s/1a044cf1/kg/292/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x6sK2k41ybHzmmGTXa2cwTUXmOw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x6sK2k41ybHzmmGTXa2cwTUXmOw/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/x6sK2k41ybHzmmGTXa2cwTUXmOw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x6sK2k41ybHzmmGTXa2cwTUXmOw/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/5_fzWAO-sk8" height="1" width="1"/&gt;</description><category domain="">development</category><category domain="">git</category><pubDate>Fri, 11 Nov 2011 17:26:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/upload-an-existing-git-repository-to-remote-github-bitbucket-beanstalk-1314699#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/upload-an-existing-git-repository-to-remote-github-bitbucket-beanstalk-1314699</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/l/0L0Sharecoded0N0Cupload0Ean0Eexisting0Egit0Erepository0Eto0Eremote0Egithub0Ebitbucket0Ebeanstalk0E1314699/story01.htm</feedburner:origLink></item><item><title>Instalar PHP 5.3 en CentOS</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/oXLvGF926n8/story01.htm</link><description>&lt;p&gt;Me tienen contento!&lt;/p&gt; &lt;p&gt;Hace much&amp;#237;simo que deber&amp;#237;an haber inclu&amp;#237;do la versi&amp;#243;n de PHP 5.3 en los paquetes php por defecto de CentOS, pero parece que se van a quedar con la 5.2 hasta el fin de los tiempos. Ofrecen la versi&amp;#243;n 5.3 como un paquete separado (php53), lo que implica desinstalar PHP y librer&amp;#237;as asociadas para reinstalar la 5.3 con este paquete distinto (incompatible con el anterior claro).&lt;/p&gt; &lt;p&gt;As&amp;#237; que, no pudi&amp;#233;ndome aguantar m&amp;#225;s y con mono de namespaces, funciones lambda y toda la pesaca, he migrado mi CentOS 5.5 a la 5.7 (esto no viene al caso ahora ni es necesario, via &lt;code&gt;yum update&lt;/code&gt;.) y luego PHP a la 5.3 utilizando un repo externo. Para ello me he servido del repositorio &lt;a href="http://rpms.famillecollet.com/"&gt;REMI&lt;/a&gt;. Si no lo tienes para instalarlo s&amp;#243;lo hay que hacer:&lt;/p&gt; &lt;pre&gt;cd /etc/yum.repos.d/ rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm &lt;/pre&gt; &lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="s2"&gt;Y para disfrutar de la 5.3:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;code&gt;yum --enablerepo=remi update php&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Si no tienes a&amp;#250;n PHP instalado entonces usa "install" en vez de "update".&lt;/p&gt; &lt;p&gt;Ale! Todo listo.&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/instalar-php-5-3-centos-1295513" title="Instalar PHP 5.3 en CentOS"&gt;Instalar PHP 5.3 en CentOS&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/19431226/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/l/0L0Sharecoded0N0Cupload0Ean0Eexisting0Egit0Erepository0Eto0Eremote0Egithub0Ebitbucket0Ebeanstalk0E1314699/story01.htm'&gt;Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/l/0L0Sharecoded0N0Cmove0Esvn0Erepository0Eto0Egit0Ewith0Ethe0Ewhole0Ecommit0Ehistory0E1314733/story01.htm'&gt;Move a SVN repository to Git with the whole commit history&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm'&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fb2f8/l/0L0Sharecoded0N0Cconvert0Ecsv0Eto0Ejson0Ewith0Ephp0E1380A114/story01.htm'&gt;Convert a CSV to JSON with PHP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fdcc6/l/0L0Sharecoded0N0Cmerge0Ejson0Efiles0E140A7663/story01.htm'&gt;Merge Json files&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Instalar+PHP+5.3+en+CentOS&amp;link=http%3A%2F%2Fwww.harecoded.com%2Finstalar-php-5-3-centos-1295513" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Instalar+PHP+5.3+en+CentOS&amp;link=http%3A%2F%2Fwww.harecoded.com%2Finstalar-php-5-3-centos-1295513" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/115974162816/u/49/f/607353/c/33808/s/19431226/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/115974162816/u/49/f/607353/c/33808/s/19431226/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OZoG77RdGA6W8FvOKMRs1dykhxs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OZoG77RdGA6W8FvOKMRs1dykhxs/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/OZoG77RdGA6W8FvOKMRs1dykhxs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OZoG77RdGA6W8FvOKMRs1dykhxs/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/oXLvGF926n8" height="1" width="1"/&gt;</description><category domain="">development</category><category domain="">php</category><category domain="">linux</category><pubDate>Thu, 13 Oct 2011 22:45:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/instalar-php-5-3-centos-1295513#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/instalar-php-5-3-centos-1295513</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/19431226/l/0L0Sharecoded0N0Cinstalar0Ephp0E50E30Ecentos0E1295513/story01.htm</feedburner:origLink></item><item><title>Synchronize your VIM configuration across different machines</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/A1x2zum_784/story01.htm</link><description>&lt;p&gt;If you are a Vim user, chances are that you also work with several machines, and you spread the same configuration over them.&lt;/p&gt; &lt;p&gt;I do share my vim configurations between &lt;strong&gt;Windows, Mac and Linux&lt;/strong&gt; and store the same configuration for all the environments in my &lt;strong&gt;Dropbox folder&lt;/strong&gt;. The idea is to have a central place where I can manage all my Vim installations, and then link it. Easy as that.&lt;/p&gt; &lt;p&gt;I &lt;strong&gt;synchronize .vimrc and .vim using Dropbox&lt;/strong&gt;, but many other forms are possible, such as &lt;a title="Ubuntu One cloud" href="https://one.ubuntu.com/"&gt;Ubuntuone&lt;/a&gt;, &lt;a title="Another Dropbox like service, but with more free storage" href="https://www.sugarsync.com/"&gt;Sugarsync&lt;/a&gt; or any other cloud service you might have. And even a GIT/SVN/Mercurial/whatever repository based storage that you update from time to time.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;How it works?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Put all your &lt;strong&gt;vimrc&lt;/strong&gt; and &lt;strong&gt;vimfiles&lt;/strong&gt; in a centralized place. I use:&lt;/p&gt; &lt;pre&gt;~/Dropbbox/DotFiles/vimrc [the plain text configuration file] ~/Dropbbox/DotFiles/vimfiles [the directory] &lt;/pre&gt; &lt;p&gt;Then in every machine, I have the ~/.vimrc (_vimrc in windows' gvim) with a single line, referencing the configuration stored in the dropbox folder. I could directly link the file, but sometimes you may want to add a couple more of lines specific to a machine. The content of the &lt;code&gt;~/.vimrc&lt;/code&gt; file is just:&lt;/p&gt; &lt;pre&gt;source ~/Dropbbox/DotFiles/vimrc&lt;br /&gt;# Additional stuff specific to the machine here...&lt;/pre&gt; &lt;p&gt;This will include the vimrc stored in my Dropbox folder. Finally, I just create a symbolic link to the &lt;code&gt;vimfiles&lt;/code&gt; folder:&lt;/p&gt; &lt;pre&gt;ln -s &amp;#160;~/Dropbbox/DotFiles/vimfiles ~/.vim&lt;/pre&gt; &lt;p&gt;Now, apply this steps to all machines you have, and whenever you change your &lt;code&gt;.vimrc&lt;/code&gt; or install a new plugin will be available to all your installations.&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/synchronize-your-vim-configuration-across-different-machines-1295014" title="Synchronize your VIM configuration across different machines"&gt;Synchronize your VIM configuration across different machines&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/193f7489/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17c59203/l/0L0Sharecoded0N0Cconectar0Essh0Epassword0Eautenticacion0Eclave0Epublica0E1266367/story01.htm'&gt;Conectar por SSH sin password (autenticación de clave pública)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19431226/l/0L0Sharecoded0N0Cinstalar0Ephp0E50E30Ecentos0E1295513/story01.htm'&gt;Instalar PHP 5.3 en CentOS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/l/0L0Sharecoded0N0Cupload0Ean0Eexisting0Egit0Erepository0Eto0Eremote0Egithub0Ebitbucket0Ebeanstalk0E1314699/story01.htm'&gt;Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/l/0L0Sharecoded0N0Cmove0Esvn0Erepository0Eto0Egit0Ewith0Ethe0Ewhole0Ecommit0Ehistory0E1314733/story01.htm'&gt;Move a SVN repository to Git with the whole commit history&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm'&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Synchronize+your+VIM+configuration+across+different+machines&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fsynchronize-your-vim-configuration-across-different-machines-1295014" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Synchronize+your+VIM+configuration+across+different+machines&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fsynchronize-your-vim-configuration-across-different-machines-1295014" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/115974630766/u/49/f/607353/c/33808/s/193f7489/kg/270-274-275-292/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/115974630766/u/49/f/607353/c/33808/s/193f7489/kg/270-274-275-292/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F70Htlw3BDhSgNTkMXI9GjHXsmI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F70Htlw3BDhSgNTkMXI9GjHXsmI/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/F70Htlw3BDhSgNTkMXI9GjHXsmI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F70Htlw3BDhSgNTkMXI9GjHXsmI/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/A1x2zum_784" height="1" width="1"/&gt;</description><category domain="">development</category><category domain="">vim</category><pubDate>Thu, 13 Oct 2011 06:33:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/synchronize-your-vim-configuration-across-different-machines-1295014#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/synchronize-your-vim-configuration-across-different-machines-1295014</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/193f7489/l/0L0Sharecoded0N0Csynchronize0Eyour0Evim0Econfiguration0Eacross0Edifferent0Emachines0E12950A14/story01.htm</feedburner:origLink></item><item><title>GMAIL: Bulk deleted emails based on date</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/sOR_tRGPC9Y/story01.htm</link><description>&lt;p&gt;When I created my gmail account, there was a counter giving you everyday more space. They "sold us" the product as if you never had to delete email again. By looking at that counter it seemed that by now I should have more than a Terabyte of data, truth is that after many years I have less than 8GB. Although it's a lot of space for the email, if you have automatic notifications, reports, and so on... it's easy to see how you are fastly approaching to the limit.&lt;/p&gt; &lt;p&gt;So, from time to time, it is needed to clean up a little bit your GMAIL account. At least for old reports and automatic emails which may not have sense anymore.&lt;/p&gt; &lt;p&gt;I usually delete some of this nonsense emails by typing in the search box:&lt;/p&gt; &lt;pre&gt;label:Label_to_delete before:2011/1/31&lt;/pre&gt; &lt;p&gt;Instead of "Label_to_delete" write a "secure" label you want to clean. I say secure because if you label your email with vague rules it is possible that you delete something you shouldn't.&lt;/p&gt; &lt;p&gt;When the search results appear, select the checkbox to check them all, and then click on the link that selects all the items matching that search. With this you will be able to delete thousands of undesired emails in a couple of clicks.&amp;#160;&lt;/p&gt; &lt;p&gt;The search box of Gmail is very powerful. If you are used to code, you'll find how easy is to add conditions. A very simple example of that would be:&lt;/p&gt; &lt;pre&gt;label:CRONS after:2011/01/01 AND before:2011/02/01 AND from:root AND !has:attachment&lt;/pre&gt; &lt;p&gt;Translation: Delete emails coming from CRONS in January coming from root user and without any attachment.&lt;/p&gt; &lt;p&gt;Give it a try!&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/gmail-bulk-deleted-emails-based-on-date-1293021" title="GMAIL: Bulk deleted emails based on date"&gt;GMAIL: Bulk deleted emails based on date&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/19368cb8/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af68/l/0L0Sharecoded0N0Cget0Ethe0Eabsolute0Epath0Ein0Ebash0Escript0Elinux0Eand0Ebsd0Emac0E9330A17/story01.htm'&gt;Get the absolute path in a bash script. Linux and BSD/Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af69/l/0L0Sharecoded0N0Cmusica0Eonline0Egratis0Eanuncios0E915374/story01.htm'&gt;Musica online gratis y sin anuncios&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af6c/l/0L0Sharecoded0N0Cpasar0Eenlaces0Eyoutube0Epunto0Etiempo0Eespecifico0E540A779/story01.htm'&gt;Pasar enlaces Youtube a un punto de tiempo específico&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af6e/l/0L0Sharecoded0N0Creset0Eiterm0Epreferences0Eto0Edefault0E52990A7/story01.htm'&gt;Reset iTerm preferences to default&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fb2f8/l/0L0Sharecoded0N0Cconvert0Ecsv0Eto0Ejson0Ewith0Ephp0E1380A114/story01.htm'&gt;Convert a CSV to JSON with PHP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=GMAIL%3A+Bulk+deleted+emails+based+on+date&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fgmail-bulk-deleted-emails-based-on-date-1293021" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=GMAIL%3A+Bulk+deleted+emails+based+on+date&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fgmail-bulk-deleted-emails-based-on-date-1293021" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/115974382883/u/49/f/607353/c/33808/s/19368cb8/kg/274-292/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/115974382883/u/49/f/607353/c/33808/s/19368cb8/kg/274-292/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oezF0jqVHOqS1jrEQ_0v-wnPHH0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oezF0jqVHOqS1jrEQ_0v-wnPHH0/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/oezF0jqVHOqS1jrEQ_0v-wnPHH0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oezF0jqVHOqS1jrEQ_0v-wnPHH0/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/sOR_tRGPC9Y" height="1" width="1"/&gt;</description><category domain="">tricks</category><category domain="">web apps</category><pubDate>Wed, 12 Oct 2011 09:00:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/gmail-bulk-deleted-emails-based-on-date-1293021#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/gmail-bulk-deleted-emails-based-on-date-1293021</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/19368cb8/l/0L0Sharecoded0N0Cgmail0Ebulk0Edeleted0Eemails0Ebased0Eon0Edate0E12930A21/story01.htm</feedburner:origLink></item><item><title>Conectar por SSH sin password (autenticación de clave pública)</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/tOAwXX1_BTA/story01.htm</link><description>&lt;p&gt;&lt;img title="" src="http://stc.obolog.net/photos/4e5b/4e5b5a92b5f42s23631.jpg" alt=" TAGS:" align="right" /&gt;&lt;/p&gt; &lt;p&gt;Esta es una de aquellas cosas que uno hace una y otra vez y al final pierde 10 minutos intentando recordar los comandos o buscando la informaci&amp;#243;n.&lt;/p&gt; &lt;p&gt;Para &lt;strong&gt;conectar a un servidor remoto por SSH sin usuario ni contrase&amp;#241;a&lt;/strong&gt; todo lo que hace falta es compartir una clave entre cliente y servidor. Los pasos son "mu"&amp;#160;sencillos:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Asegurarse que la carpeta .ssh existe&lt;/strong&gt; en el servidor al que nos queremos conectar&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Crear una clave RSA p&amp;#250;blica&lt;/strong&gt; en la m&amp;#225;quina cliente (la que se conecta):&lt;br /&gt; &lt;pre&gt;ssh-keygen -t rsa&lt;/pre&gt; Cuando se te pida por un password, dale al enter sin poner ninguno (este es el prop&amp;#243;sito del art&amp;#237;culo, sin passwords)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Copiar la clave p&amp;#250;blica en el servidor&lt;/strong&gt;:&lt;br /&gt; &lt;pre&gt;scp ~/.ssh/id_rsa.pub usuario@servidor.com:.ssh/authorized_keys2&lt;/pre&gt;&lt;br/&gt;Puedes omitir la parte &lt;code&gt;usuario@&lt;/code&gt; si te conectas con el mismo usuario. &lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Y esto es todo amigos.&amp;#160;En la siguiente conexi&amp;#243;n por SSH ya no se pedir&amp;#225; de nuevo el password.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Importante:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;A partir de este momento, si alguien robara la clave p&amp;#250;blica que has guardado en&amp;#160;&lt;code&gt;~/.ssh/id_rsa&lt;/code&gt; tendr&amp;#237;a acceso completo a tu servidor. M&amp;#225;s vale que la protejas bien :)&lt;/p&gt; &lt;p&gt;Si dejas un password en la autenticaci&amp;#243;n RSA puede ser una buena idea desactivar en el servidor el acceso SSH v&amp;#237;a login/password y dejar s&amp;#243;lo autenticaci&amp;#243;n por clave.&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/conectar-ssh-password-autenticacion-clave-publica-1266367" title="Conectar por SSH sin password (autenticación de clave pública)"&gt;Conectar por SSH sin password (autenticación de clave pública)&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17c59203/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/l/0L0Sharecoded0N0Cupload0Ean0Eexisting0Egit0Erepository0Eto0Eremote0Egithub0Ebitbucket0Ebeanstalk0E1314699/story01.htm'&gt;Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/l/0L0Sharecoded0N0Cmove0Esvn0Erepository0Eto0Egit0Ewith0Ethe0Ewhole0Ecommit0Ehistory0E1314733/story01.htm'&gt;Move a SVN repository to Git with the whole commit history&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a4420da/l/0L0Sharecoded0N0Ccomando0Etree0Emac0E1265483/story01.htm'&gt;Comando `tree` para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm'&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1aaa17b8/l/0L0Sharecoded0N0Cactivar0Ecambiar0Ecolores0Eterminal0Eprompt0E1332387/story01.htm'&gt;Activar y cambiar los colores de la terminal + Prompt&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Conectar+por+SSH+sin+password+%28autenticaci%C3%B3n+de+clave+p%C3%BAblica%29&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fconectar-ssh-password-autenticacion-clave-publica-1266367" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Conectar+por+SSH+sin+password+%28autenticaci%C3%B3n+de+clave+p%C3%BAblica%29&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fconectar-ssh-password-autenticacion-clave-publica-1266367" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309258/u/49/f/607353/c/33808/s/17c59203/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309258/u/49/f/607353/c/33808/s/17c59203/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-L6lL6yPOU7snNHI28lrQO5r3h4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-L6lL6yPOU7snNHI28lrQO5r3h4/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/-L6lL6yPOU7snNHI28lrQO5r3h4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-L6lL6yPOU7snNHI28lrQO5r3h4/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/tOAwXX1_BTA" height="1" width="1"/&gt;</description><category domain="">mac</category><category domain="">ubuntu</category><category domain="">development</category><category domain="">trucos</category><category domain="">linux</category><pubDate>Mon, 29 Aug 2011 06:03:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/conectar-ssh-password-autenticacion-clave-publica-1266367#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/conectar-ssh-password-autenticacion-clave-publica-1266367</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17c59203/l/0L0Sharecoded0N0Cconectar0Essh0Epassword0Eautenticacion0Eclave0Epublica0E1266367/story01.htm</feedburner:origLink></item><item><title>Comando `tree` para Mac</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/j74OtlAkN2c/story01.htm</link><description>&lt;p&gt; Existe una utilidad llamada "tree" en Windows y Linux que sirve para ver un listado de directorio en un formato ASCII un poco más agradable a la vista. Si no quieres bajarte los MacPorts para esta pequeña utilidad lo más fácil es crear un script de una línea y enlazarlo en /bin para poder llamarlo directamente. &lt;/p&gt; &lt;p&gt; El comando en cuestión es este: &lt;/p&gt; &lt;pre&gt; find . -print | sed -e 's;[^/]*/;|--;g;s;--|; |;g' &lt;/pre&gt; &lt;p&gt; Ahora, para utilizarlo a troche y moche basta con pegar su contenido en un fichero en cualquier ubicación. Por ejemplo, en mi carpeta de usuario de scripts (/Users/alombarte/scripts/tree.sh): &lt;/p&gt; &lt;pre&gt; #!/bin/bash find . -print | sed -e 's;[^/]*/;|--;g;s;--|; |;g' &lt;/pre&gt; &lt;p&gt; Y entonces, para poder escribir allí donde queramos el comando tree hacemos un enlace simbólico: &lt;/p&gt; &lt;pre&gt; sudo ln -s /Users/alombarte/scripts/tree.sh /bin/tree &lt;/pre&gt; &lt;p&gt; Un ejemplo de la salida es este: &lt;/p&gt; &lt;p&gt; &amp;#160; &lt;/p&gt; &lt;pre&gt; |--a1 | |--a11 | | |--fichero_en_a11.txt | |--fichero_en_a1.txt |--a2 | |--a21 &lt;/pre&gt; &lt;p&gt; Así de simple :) &lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/comando-tree-mac-1265483" title="Comando `tree` para Mac"&gt;Comando `tree` para Mac&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/1a4420da/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af70/l/0L0Sharecoded0N0Cinstalar0Ememcache0Emac0E517262/story01.htm'&gt;Instalar Memcache en Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17bc3991/l/0L0Sharecoded0N0Cterminal0Ecomando0Etree0Emac0E1265483/story01.htm'&gt;Terminal: Comando tree para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17c59203/l/0L0Sharecoded0N0Cconectar0Essh0Epassword0Eautenticacion0Eclave0Epublica0E1266367/story01.htm'&gt;Conectar por SSH sin password (autenticación de clave pública)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1aaa17b8/l/0L0Sharecoded0N0Cactivar0Ecambiar0Ecolores0Eterminal0Eprompt0E1332387/story01.htm'&gt;Activar y cambiar los colores de la terminal + Prompt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fb2f8/l/0L0Sharecoded0N0Cconvert0Ecsv0Eto0Ejson0Ewith0Ephp0E1380A114/story01.htm'&gt;Convert a CSV to JSON with PHP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Comando+%60tree%60+para+Mac&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fcomando-tree-mac-1265483" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Comando+%60tree%60+para+Mac&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fcomando-tree-mac-1265483" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KymOryIL1eoK83CtKSXZdhNMyiA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KymOryIL1eoK83CtKSXZdhNMyiA/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/KymOryIL1eoK83CtKSXZdhNMyiA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KymOryIL1eoK83CtKSXZdhNMyiA/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/j74OtlAkN2c" height="1" width="1"/&gt;</description><category domain="">mac</category><category domain="">bash</category><category domain="">scripts</category><category domain="">trucos</category><pubDate>Sat, 27 Aug 2011 15:03:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/comando-tree-mac-1265483#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/comando-tree-mac-1265483</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/1a4420da/l/0L0Sharecoded0N0Ccomando0Etree0Emac0E1265483/story01.htm</feedburner:origLink></item><item><title>Terminal: Comando tree para Mac</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/byrhFFkS5as/story01.htm</link><description>&lt;p&gt;Existe una utilidad llamada "tree" en Windows y Linux que sirve para ver un listado de directorio en un formato ASCII un poco m&amp;#225;s agradable a la vista. Si no quieres bajarte los MacPorts para esta peque&amp;#241;a utilidad lo m&amp;#225;s f&amp;#225;cil es crear un script de una l&amp;#237;nea y enlazarlo en /bin para poder llamarlo directamente.&lt;/p&gt; &lt;p&gt;El comando en cuesti&amp;#243;n es este:&lt;/p&gt; &lt;pre&gt;find . -print | sed -e 's;[^/]*/;|--;g;s;--|; |;g'&lt;/pre&gt; &lt;p&gt;Ahora, para utilizarlo a troche y moche basta con pegar su contenido en un fichero en cualquier ubicaci&amp;#243;n. Por ejemplo, en mi carpeta de usuario de scripts (/Users/alombarte/scripts/tree.sh):&lt;/p&gt; &lt;pre&gt;#!/bin/bash find . -print | sed -e 's;[^/]*/;|--;g;s;--|; |;g'&lt;/pre&gt; &lt;p&gt;Y entonces, para poder escribir all&amp;#237; donde queramos el comando tree hacemos un enlace simb&amp;#243;lico:&lt;/p&gt; &lt;pre&gt;ln -s /Users/alombarte/scripts/tree.sh /bin/tree&lt;/pre&gt; &lt;p&gt;Un ejemplo de la salida es este:&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;pre&gt;|--a1 | |--a11 | | |--fichero_en_a11.txt | |--fichero_en_a1.txt |--a2 | |--a21 &lt;/pre&gt; &lt;p&gt;As&amp;#237; de simple :)&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/terminal-comando-tree-mac-1265483" title="Terminal: Comando tree para Mac"&gt;Terminal: Comando tree para Mac&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17bc3991/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af70/l/0L0Sharecoded0N0Cinstalar0Ememcache0Emac0E517262/story01.htm'&gt;Instalar Memcache en Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17c59203/l/0L0Sharecoded0N0Cconectar0Essh0Epassword0Eautenticacion0Eclave0Epublica0E1266367/story01.htm'&gt;Conectar por SSH sin password (autenticación de clave pública)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a4420da/l/0L0Sharecoded0N0Ccomando0Etree0Emac0E1265483/story01.htm'&gt;Comando `tree` para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1aaa17b8/l/0L0Sharecoded0N0Cactivar0Ecambiar0Ecolores0Eterminal0Eprompt0E1332387/story01.htm'&gt;Activar y cambiar los colores de la terminal + Prompt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fb2f8/l/0L0Sharecoded0N0Cconvert0Ecsv0Eto0Ejson0Ewith0Ephp0E1380A114/story01.htm'&gt;Convert a CSV to JSON with PHP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Terminal%3A+Comando+tree+para+Mac&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fterminal-comando-tree-mac-1265483" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Terminal%3A+Comando+tree+para+Mac&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fterminal-comando-tree-mac-1265483" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309257/u/49/f/607353/c/33808/s/17bc3991/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309257/u/49/f/607353/c/33808/s/17bc3991/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NFJNIXZ1gJiiH3pu0CsEY4KmxP0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NFJNIXZ1gJiiH3pu0CsEY4KmxP0/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/NFJNIXZ1gJiiH3pu0CsEY4KmxP0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NFJNIXZ1gJiiH3pu0CsEY4KmxP0/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/byrhFFkS5as" height="1" width="1"/&gt;</description><category domain="">mac</category><category domain="">bash</category><category domain="">scripts</category><category domain="">trucos</category><pubDate>Sat, 27 Aug 2011 15:03:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/terminal-comando-tree-mac-1265483#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/terminal-comando-tree-mac-1265483</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17bc3991/l/0L0Sharecoded0N0Cterminal0Ecomando0Etree0Emac0E1265483/story01.htm</feedburner:origLink></item><item><title>Delete keys by pattern using REDIS-cli</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/nv3C5wCZcU4/story01.htm</link><description>&lt;p&gt;I do store a lot of statistical data in Redis, storing information on what users do and behave every day, week, month and so on... But storing a huge amount of data in memory has a little drawback: memory is cheap and fast, &lt;strong&gt;but is finite&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;From time to time (e.g: &lt;em&gt;cron job&lt;/em&gt;) I need to clean up the house because there is too much memory filled that is no longer interesting to keep it. Maybe you are thinking now, &lt;em&gt;why this guy is not setting an EXPIRATION date?&lt;/em&gt; Well, I do.&lt;/p&gt; &lt;p&gt;Problem is that with early versions of Redis after the expiration time&lt;strong&gt; a KEY won't be really deleted from memory until the next access to the key, which never might happen&lt;/strong&gt;. There is also a random process that deletes keys and there was a change of behaviour regarding expiration in Redis 2.2, &amp;#160;&lt;a title="Expiring keys in Redis" href="http://redis.io/topics/expire"&gt;read more on expiration here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;In my case, I do store keys using human-readable dates as part of the key name, which I need to delete by pattern. To make it more graphical with a similar example, imagine you are storing user behavior in keys named like:&lt;/p&gt; &lt;p&gt;&lt;code&gt;ub:2011-08-18:id-tracked-page...&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Decomposing the elements:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;ub: &lt;em&gt;user-behavior&lt;/em&gt; alias&lt;/li&gt; &lt;li&gt;2011-08-18: Stores all the events for &lt;em&gt;August 18th&lt;/em&gt;&lt;/li&gt; &lt;li&gt;id-tracked-page: Name or code of the &lt;em&gt;page&lt;/em&gt; I want to track (e.g: &lt;em&gt;home&lt;/em&gt;)&lt;/li&gt; &lt;li&gt;... more constraints could be added&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Then, I am not interested in last month's data (July) regarding user behaviour so I can trigger in the terminal the following command:&lt;/p&gt; &lt;p&gt;&lt;code&gt;redis-cli -n 0 KEYS ub:2011-07-* | xargs redis-cli DEL&lt;/code&gt;&lt;/p&gt; &lt;p&gt;This &lt;strong&gt;deletes all the redis keys based on this pattern&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;The output would produce something like:&lt;/p&gt; &lt;pre&gt;$ redis-cli -n 0 KEYS ub:2011-07-* | xargs redis-cli DEL (integer) 188 (integer) 175 (integer) 191 (integer) 186 (integer) 153 &lt;/pre&gt; &lt;p&gt;You should notice that there is a &lt;strong&gt;-n 0&lt;/strong&gt; in the command indicating to trigger the command in the DATABASE 0. Since I do have many databases in a single server (multiple database support will be removed soon) I do always specify it. If you use a single database, just drop the "-n 0".&lt;/p&gt; &lt;p&gt;Also, you might need to surround by quotes the pattern part if contains spaces or other unfriendly chars.&lt;/p&gt; &lt;p&gt;Hope this helps&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/delete-keys-by-pattern-using-redis-cli-1261064" title="Delete keys by pattern using REDIS-cli"&gt;Delete keys by pattern using REDIS-cli&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af5c/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/193f7489/l/0L0Sharecoded0N0Csynchronize0Eyour0Evim0Econfiguration0Eacross0Edifferent0Emachines0E12950A14/story01.htm'&gt;Synchronize your VIM configuration across different machines&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19431226/l/0L0Sharecoded0N0Cinstalar0Ephp0E50E30Ecentos0E1295513/story01.htm'&gt;Instalar PHP 5.3 en CentOS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/l/0L0Sharecoded0N0Cupload0Ean0Eexisting0Egit0Erepository0Eto0Eremote0Egithub0Ebitbucket0Ebeanstalk0E1314699/story01.htm'&gt;Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/l/0L0Sharecoded0N0Cmove0Esvn0Erepository0Eto0Egit0Ewith0Ethe0Ewhole0Ecommit0Ehistory0E1314733/story01.htm'&gt;Move a SVN repository to Git with the whole commit history&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm'&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Delete+keys+by+pattern+using+REDIS-cli&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fdelete-keys-by-pattern-using-redis-cli-1261064" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Delete+keys+by+pattern+using+REDIS-cli&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fdelete-keys-by-pattern-using-redis-cli-1261064" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309256/u/49/f/607353/c/33808/s/17b6af5c/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309256/u/49/f/607353/c/33808/s/17b6af5c/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6z7kKwgrNERnvAiqaOvCGJwi0Ww/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6z7kKwgrNERnvAiqaOvCGJwi0Ww/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/6z7kKwgrNERnvAiqaOvCGJwi0Ww/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6z7kKwgrNERnvAiqaOvCGJwi0Ww/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/nv3C5wCZcU4" height="1" width="1"/&gt;</description><category domain="">development</category><category domain="">redis</category><category domain="">nosql</category><category domain="">linux</category><pubDate>Thu, 18 Aug 2011 06:10:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/delete-keys-by-pattern-using-redis-cli-1261064#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/delete-keys-by-pattern-using-redis-cli-1261064</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af5c/l/0L0Sharecoded0N0Cdelete0Ekeys0Eby0Epattern0Eusing0Eredis0Ecli0E12610A64/story01.htm</feedburner:origLink></item><item><title>How to backup your full Flickr account (script)</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/tuuAQ79juno/story01.htm</link><description>&lt;p&gt;Why you would like to copy all your images stored at Flickr to your computer? Well, maybe you want to browse them later offline, maybe you want to stop paying your PRO account, or to keep them just in case...&lt;/p&gt; &lt;p&gt;In any case, &lt;a href="http://github.com/dan/hivelogic-flickrtouchr"&gt;Flickrtouchr&lt;/a&gt; is a &lt;strong&gt;simple command-line script to backup Flickr&lt;/strong&gt;. You don't need to know python or programming at all. A couple of lines in the Terminal and that's it.&lt;/p&gt; &lt;p&gt;After downloading and uncompressing the .py script all you need is to:&lt;/p&gt; &lt;p&gt;Create a directory, e.g: A folder called "Flickr" in your Home dir:&lt;/p&gt; &lt;pre&gt;mkdir ~/Flickr&lt;/pre&gt; &lt;p&gt;And then call the script:&lt;/p&gt; &lt;pre&gt;python flickrtouchr.py ~/Flickr&lt;/pre&gt; &lt;p&gt;After this a browser will be opened and Flickr will ask you to authorize Flickrtouchr, and that's it!&lt;/p&gt; &lt;p&gt;Now maybe you want to add this line to your crontab so you can run it periodically. The script will check if the files exists to prevent continuous download.&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/how-to-backup-your-full-flickr-account-script-1246194" title="How to backup your full Flickr account (script)"&gt;How to backup your full Flickr account (script)&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af5d/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19431226/l/0L0Sharecoded0N0Cinstalar0Ephp0E50E30Ecentos0E1295513/story01.htm'&gt;Instalar PHP 5.3 en CentOS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a4420da/l/0L0Sharecoded0N0Ccomando0Etree0Emac0E1265483/story01.htm'&gt;Comando `tree` para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm'&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1aaa17b8/l/0L0Sharecoded0N0Cactivar0Ecambiar0Ecolores0Eterminal0Eprompt0E1332387/story01.htm'&gt;Activar y cambiar los colores de la terminal + Prompt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fb2f8/l/0L0Sharecoded0N0Cconvert0Ecsv0Eto0Ejson0Ewith0Ephp0E1380A114/story01.htm'&gt;Convert a CSV to JSON with PHP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=How+to+backup+your+full+Flickr+account+%28script%29&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fhow-to-backup-your-full-flickr-account-script-1246194" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=How+to+backup+your+full+Flickr+account+%28script%29&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fhow-to-backup-your-full-flickr-account-script-1246194" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309255/u/49/f/607353/c/33808/s/17b6af5d/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309255/u/49/f/607353/c/33808/s/17b6af5d/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4uR4cdmpX65J0c_s7vDGE_ZA1rc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4uR4cdmpX65J0c_s7vDGE_ZA1rc/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/4uR4cdmpX65J0c_s7vDGE_ZA1rc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4uR4cdmpX65J0c_s7vDGE_ZA1rc/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/tuuAQ79juno" height="1" width="1"/&gt;</description><category domain="">mac</category><category domain="">how-to</category><category domain="">tricks</category><category domain="">linux</category><pubDate>Sun, 24 Jul 2011 10:29:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/how-to-backup-your-full-flickr-account-script-1246194#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/how-to-backup-your-full-flickr-account-script-1246194</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af5d/l/0L0Sharecoded0N0Chow0Eto0Ebackup0Eyour0Efull0Eflickr0Eaccount0Escript0E1246194/story01.htm</feedburner:origLink></item><item><title>Cómo cambiar la extensión a múltiples ficheros desde terminal (unix shell)</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/I8RqXY4zDGk/story01.htm</link><description>&lt;p&gt;Para &lt;strong&gt;renombrar la extensi&amp;#243;n&lt;/strong&gt; de muchos ficheros a la vez en la terminal, se puede hacer con la siguiente l&amp;#237;nea:&lt;/p&gt; &lt;pre&gt;for file in *.&lt;strong&gt;phtml&lt;/strong&gt; ; do mv $file `echo $file | sed 's/\(.*\.\)phtml/\1&lt;strong&gt;tpl&lt;/strong&gt;/'` ; done&lt;/pre&gt; &lt;p&gt;Esto cambiar&amp;#237;a todas las extensiones phtml por tpl del directorio en que lo lanz&amp;#233;is. Cambiando la parte en negrita por vuestra extensi&amp;#243;n favorita ya funcionar&amp;#237;a.&lt;/p&gt; &lt;p&gt;Lo que hace la l&amp;#237;nea es buscar todos los archivos que cumplen la condici&amp;#243;n *.phtml e iterarlos en un bucle. Para cada uno de ellos hace un mv del or&amp;#237;gen al destino. El destino es una expresi&amp;#243;n regular que substitye el patr&amp;#243;n .phtml por el .tpl (gracias al comando sed)&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/cambiar-extension-multiples-ficheros-terminal-unix-shell-1222900" title="Cómo cambiar la extensión a múltiples ficheros desde terminal (unix shell)"&gt;Cómo cambiar la extensión a múltiples ficheros desde terminal (unix shell)&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af5e/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/193f7489/l/0L0Sharecoded0N0Csynchronize0Eyour0Evim0Econfiguration0Eacross0Edifferent0Emachines0E12950A14/story01.htm'&gt;Synchronize your VIM configuration across different machines&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19431226/l/0L0Sharecoded0N0Cinstalar0Ephp0E50E30Ecentos0E1295513/story01.htm'&gt;Instalar PHP 5.3 en CentOS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/l/0L0Sharecoded0N0Cupload0Ean0Eexisting0Egit0Erepository0Eto0Eremote0Egithub0Ebitbucket0Ebeanstalk0E1314699/story01.htm'&gt;Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/l/0L0Sharecoded0N0Cmove0Esvn0Erepository0Eto0Egit0Ewith0Ethe0Ewhole0Ecommit0Ehistory0E1314733/story01.htm'&gt;Move a SVN repository to Git with the whole commit history&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm'&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=C%C3%B3mo+cambiar+la+extensi%C3%B3n+a+m%C3%BAltiples+ficheros+desde+terminal+%28unix+shell%29&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fcambiar-extension-multiples-ficheros-terminal-unix-shell-1222900" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=C%C3%B3mo+cambiar+la+extensi%C3%B3n+a+m%C3%BAltiples+ficheros+desde+terminal+%28unix+shell%29&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fcambiar-extension-multiples-ficheros-terminal-unix-shell-1222900" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309254/u/49/f/607353/c/33808/s/17b6af5e/kg/272/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309254/u/49/f/607353/c/33808/s/17b6af5e/kg/272/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LvBoA2XTHnQmiGzOVnmcc7VsetQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LvBoA2XTHnQmiGzOVnmcc7VsetQ/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/LvBoA2XTHnQmiGzOVnmcc7VsetQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LvBoA2XTHnQmiGzOVnmcc7VsetQ/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/I8RqXY4zDGk" height="1" width="1"/&gt;</description><category domain="">ubuntu</category><category domain="">development</category><category domain="">linux</category><pubDate>Fri, 17 Jun 2011 20:37:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/cambiar-extension-multiples-ficheros-terminal-unix-shell-1222900#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/cambiar-extension-multiples-ficheros-terminal-unix-shell-1222900</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af5e/l/0L0Sharecoded0N0Ccambiar0Eextension0Emultiples0Eficheros0Eterminal0Eunix0Eshell0E122290A0A/story01.htm</feedburner:origLink></item><item><title>Writing complex regular expressions</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/IJp9-BODbbM/story01.htm</link><description>&lt;p&gt;Regular expressions are usually hard to read and understand. Even if you have a lot of experience on the subject, when you retakeone that you wrote some time ago, it is difficult to catch up.&lt;/p&gt; &lt;p&gt;Some days ago, a very smart guy at work named Zolt&amp;#225;n recommended us to &lt;strong&gt;write complex regular expressions sepparating each logical part in a different line&lt;/strong&gt;&amp;#160;and also comment every one.&lt;/p&gt; &lt;p&gt;I did not know that this was possible at all, but he shown us how the modifier "x" (see it at the end of the following example) makes the compiler to ignore any whitespaces (spaces, tabs, line breaks) and even comments!!&lt;/p&gt; &lt;p&gt;So, with this, you can write crazy regular expressions easy to parse and understand. Here there is a silly example, imagine it in a single line!:&lt;/p&gt; &lt;pre&gt;if ( preg_match('/ ^ # We match the beginning because we match full string. (Can|May)\x20 # May is more formal, can Can is also OK. [yY]ou\s # You can match space with backslash and space or any whitespace with \s (please)?\x20 # "Please" is optional ;) (comment|document)\x20 # Commenting = documenting this\ regexp\x20 # If UNICODE mode is on (modifier "u"), you can also match space with \x20 to\s(know|see)\x20 (what|WTF)\x20 # WTF = World Taekwondo Federation it\ does\? # Note the "x" modificator int he next line. If makes regexp ignore whitespaces. $ # We match the end because we match full string. /x', "Can you please comment this regexp to know what it does?" ) ) { echo "Thank you!"; } &lt;/pre&gt; &lt;p&gt;Thank you Zoly!&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/writing-complex-regular-expressions-1192414" title="Writing complex regular expressions"&gt;Writing complex regular expressions&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af60/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/l/0L0Sharecoded0N0Cupload0Ean0Eexisting0Egit0Erepository0Eto0Eremote0Egithub0Ebitbucket0Ebeanstalk0E1314699/story01.htm'&gt;Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/l/0L0Sharecoded0N0Cmove0Esvn0Erepository0Eto0Egit0Ewith0Ethe0Ewhole0Ecommit0Ehistory0E1314733/story01.htm'&gt;Move a SVN repository to Git with the whole commit history&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm'&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fb2f8/l/0L0Sharecoded0N0Cconvert0Ecsv0Eto0Ejson0Ewith0Ephp0E1380A114/story01.htm'&gt;Convert a CSV to JSON with PHP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fdcc6/l/0L0Sharecoded0N0Cmerge0Ejson0Efiles0E140A7663/story01.htm'&gt;Merge Json files&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Writing+complex+regular+expressions&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fwriting-complex-regular-expressions-1192414" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Writing+complex+regular+expressions&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fwriting-complex-regular-expressions-1192414" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309253/u/49/f/607353/c/33808/s/17b6af60/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309253/u/49/f/607353/c/33808/s/17b6af60/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DUFdUnWz9IsBqgbi-sEQ1DM63Bk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DUFdUnWz9IsBqgbi-sEQ1DM63Bk/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/DUFdUnWz9IsBqgbi-sEQ1DM63Bk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DUFdUnWz9IsBqgbi-sEQ1DM63Bk/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/IJp9-BODbbM" height="1" width="1"/&gt;</description><category domain="">regular expressions</category><category domain="">development</category><category domain="">php</category><pubDate>Fri, 15 Apr 2011 19:48:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/writing-complex-regular-expressions-1192414#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/writing-complex-regular-expressions-1192414</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af60/l/0L0Sharecoded0N0Cwriting0Ecomplex0Eregular0Eexpressions0E1192414/story01.htm</feedburner:origLink></item><item><title>No funciona el pulsómetro o GPS del Garmin Forerunner?</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/r20TNACfOJg/story01.htm</link><description>&lt;p&gt;&lt;img style="float: right;" title="Garmin Forerunner 305" src="http://static.obolog.net/multimedia/fotos/1191000/1190538/1190538-341039_t.jpg" alt="Garmin Forerunner 305" width="200" height="200" /&gt;Tengo un&lt;strong&gt; Garmin Forerunner 305 GPS &lt;/strong&gt;que utilizo para salir a correr. Un d&amp;#237;a el puls&amp;#243;metro dej&amp;#243; de funcionar correctamente, primero&amp;#160;empez&amp;#243; a espaciarse el ritmo de los latidos hasta que finalmente (en un par de d&amp;#237;as) el reloj no llegaba ni a sincronizarse, problema:&amp;#160;&lt;strong&gt;no detecta los latidos del coraz&amp;#243;n&lt;/strong&gt;. Si que detectaba sin embargo los puls&amp;#243;metros de mis amigos. para a&amp;#241;adir m&amp;#225;s elementos a esta fiesta, uno de estos mismo amigos, ten&amp;#237;a un problema con el GPS: &amp;#160;El dispositivo &lt;strong&gt;Garmin GPS no detecta los sat&amp;#233;lites&lt;/strong&gt;. Ambos problemas fueron solucionados:&lt;/p&gt; &lt;h3&gt;El Garmin no detecta el puls&amp;#243;metro&lt;/h3&gt; &lt;p&gt;El pensamiento primero fu&amp;#233; que cambiando la pila se solucionar&amp;#237;a todo, pero no fu&amp;#233; as&amp;#237;. Empez&amp;#233; a buscar en internet que pod&amp;#237;a hacer y encontr&amp;#233; varias cosas que se pod&amp;#237;an hacer, y fu&amp;#233; la &amp;#250;ltima la que solucion&amp;#243; mi problema.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Cambiar la pila del puls&amp;#243;metro (es normal que se agote, aunque justo lo acabes de comprar)&lt;/li&gt; &lt;li&gt;Humedecer la banda del puls&amp;#243;metro&lt;/li&gt; &lt;li&gt;Reiniciar el rastreo desde el men&amp;#250; de Accesorios/Puls&amp;#243;metro&lt;/li&gt; &lt;li&gt;Dejar pulsados el bot&amp;#243;n de Lap y Start/stop simult&amp;#225;neamente durante 10 segundos&lt;/li&gt; &lt;li&gt;Y sin con todo esto nada de nada: Dar la vuelta a la pila del puls&amp;#243;metro, mantenerla al rev&amp;#233;s durante 10 segundos y ponerla bien de nuevo.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Esta &amp;#250;ltima t&amp;#233;cnica que parece una broma, lo que hace realmente es resetear el ID del puls&amp;#243;metro y le asigna un identificador nuevo. Con esto el puls&amp;#243;metro vuelve a funcionar al siguiente rastreo. Para m&amp;#237;, fu&amp;#233; como agua del carmen. Ojo que la pila, al estar al rev&amp;#233;s, hay que sacarla con un golpe seco.&lt;/p&gt; &lt;h3&gt;El Garmin GPS no detecta los sat&amp;#233;lites&lt;/h3&gt; &lt;p&gt;La soluci&amp;#243;n empleada para que el reloj empezara a detectar los sat&amp;#233;lites fu&amp;#233;&lt;strong&gt; pulsar simult&amp;#225;neamente la flecha hacia abajo y el bot&amp;#243;n de encendido&lt;/strong&gt;. Es muy recomendable hacer esto en cielo abierto y dejarlo quieto al menos 20 minutos. Con esto se reinciar&amp;#225; la informaci&amp;#243;n del sat&amp;#233;lite y deber&amp;#237;a permitir al dispositivo conectarse r&amp;#225;pidamente la siguiente vez.&lt;/p&gt; &lt;p&gt;Si con todos estos consejos no te funciona, mira en el&amp;#160;&lt;a href="https://forums.garmin.com"&gt;foro de Garmin&lt;/a&gt; [en ingl&amp;#233;s.]&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/no-funciona-pulsometro-o-gps-garmin-forerunner-1190538" title="No funciona el pulsómetro o GPS del Garmin Forerunner?"&gt;No funciona el pulsómetro o GPS del Garmin Forerunner?&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af61/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=No+funciona+el+puls%C3%B3metro+o+GPS+del+Garmin+Forerunner%3F&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fno-funciona-pulsometro-o-gps-garmin-forerunner-1190538" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=No+funciona+el+puls%C3%B3metro+o+GPS+del+Garmin+Forerunner%3F&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fno-funciona-pulsometro-o-gps-garmin-forerunner-1190538" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309252/u/49/f/607353/c/33808/s/17b6af61/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309252/u/49/f/607353/c/33808/s/17b6af61/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FSqI8bK70gqTXQOe0eh9we9GuaA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FSqI8bK70gqTXQOe0eh9we9GuaA/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/FSqI8bK70gqTXQOe0eh9we9GuaA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FSqI8bK70gqTXQOe0eh9we9GuaA/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/r20TNACfOJg" height="1" width="1"/&gt;</description><category domain="">gadgets</category><category domain="">garmin</category><pubDate>Tue, 12 Apr 2011 20:50:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/no-funciona-pulsometro-o-gps-garmin-forerunner-1190538#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/no-funciona-pulsometro-o-gps-garmin-forerunner-1190538</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af61/l/0L0Sharecoded0N0Cno0Efunciona0Epulsometro0Eo0Egps0Egarmin0Eforerunner0E1190A538/story01.htm</feedburner:origLink></item><item><title>Cómo revertir los cambios de una revisión en SVN</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/c6fo9btHCQw/story01.htm</link><description>&lt;p&gt;Si eres usuario de subversion te habr&amp;#225; pasado alguna vez que despu&amp;#233;s de hacer commit y probar posteriormente el c&amp;#243;digo has visto que debes volver a una versi&amp;#243;n anterior y dejar el c&amp;#243;digo tal y como estaba en una versi&amp;#243;n anterior. No todos los clientes gr&amp;#225;ficos disponen de la opci&amp;#243;n de "&lt;strong&gt;reverse merge&lt;/strong&gt;", pero en la terminal es muy sencillo de hacer...&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Imaginemos que en la revisi&amp;#243;n &lt;em&gt;1190&lt;/em&gt; sub&amp;#237; unos cambios que hicieron el c&amp;#243;digo inestable y deseo dejar el c&amp;#243;digo tal y como estaba en la revisi&amp;#243;n &lt;em&gt;914&lt;/em&gt;, entonces har&amp;#237;a:&lt;/p&gt; &lt;pre&gt;svn merge -r 1190:914 http://turepositorio/proyecto/trunk&lt;br /&gt;&lt;br /&gt; # o tambi&amp;#233;n:&lt;br /&gt; cd ruta/a/miproyecto/&lt;br /&gt;svn merge -r 1190:914 .&lt;/pre&gt; &lt;p&gt;Si no tienes esto por la mano, o simplemente quieres asegurarte de lo que va a pasar antes de hacer nada es muy recomendable que antes de hacer esta operaci&amp;#243;n hagas una simlaci&amp;#243;n de lo que va a pasar, es decir un &lt;strong&gt;dry run&lt;/strong&gt;.&lt;/p&gt; &lt;pre&gt;svn merge --dry-run -r 1190:914 http://turepositorio/proyecto/trunk&lt;/pre&gt; &lt;p&gt;La opci&amp;#243;n dry run lo que hace es mostrarte en la terminal el resultado del merge. Quiz&amp;#225; tengas conflictos que es mejor evitar antes de hacer el merge. Dependiendo de la operaci&amp;#243;n puede llevar un rato, no es un comando especialmente r&amp;#225;pido.&lt;/p&gt; &lt;p&gt;Una vez hayas hecho el merge definitivo (sin el dry-run) ya estar&amp;#225; todo listo para que hagas el commit.&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/revertir-cambios-revision-svn-1181187" title="Cómo revertir los cambios de una revisión en SVN"&gt;Cómo revertir los cambios de una revisión en SVN&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af62/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/193f7489/l/0L0Sharecoded0N0Csynchronize0Eyour0Evim0Econfiguration0Eacross0Edifferent0Emachines0E12950A14/story01.htm'&gt;Synchronize your VIM configuration across different machines&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19431226/l/0L0Sharecoded0N0Cinstalar0Ephp0E50E30Ecentos0E1295513/story01.htm'&gt;Instalar PHP 5.3 en CentOS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/l/0L0Sharecoded0N0Cupload0Ean0Eexisting0Egit0Erepository0Eto0Eremote0Egithub0Ebitbucket0Ebeanstalk0E1314699/story01.htm'&gt;Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/l/0L0Sharecoded0N0Cmove0Esvn0Erepository0Eto0Egit0Ewith0Ethe0Ewhole0Ecommit0Ehistory0E1314733/story01.htm'&gt;Move a SVN repository to Git with the whole commit history&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm'&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=C%C3%B3mo+revertir+los+cambios+de+una+revisi%C3%B3n+en+SVN&amp;link=http%3A%2F%2Fwww.harecoded.com%2Frevertir-cambios-revision-svn-1181187" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=C%C3%B3mo+revertir+los+cambios+de+una+revisi%C3%B3n+en+SVN&amp;link=http%3A%2F%2Fwww.harecoded.com%2Frevertir-cambios-revision-svn-1181187" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309251/u/49/f/607353/c/33808/s/17b6af62/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309251/u/49/f/607353/c/33808/s/17b6af62/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dDDmj4Krl7BuFOtKKg-HLMUccLE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dDDmj4Krl7BuFOtKKg-HLMUccLE/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/dDDmj4Krl7BuFOtKKg-HLMUccLE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dDDmj4Krl7BuFOtKKg-HLMUccLE/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/c6fo9btHCQw" height="1" width="1"/&gt;</description><category domain="">subversion</category><category domain="">development</category><category domain="">svn</category><pubDate>Sun, 20 Mar 2011 11:51:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/revertir-cambios-revision-svn-1181187#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/revertir-cambios-revision-svn-1181187</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af62/l/0L0Sharecoded0N0Crevertir0Ecambios0Erevision0Esvn0E1181187/story01.htm</feedburner:origLink></item><item><title>How to create a patch and apply it with subversion</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/t-LsHeFIdYk/story01.htm</link><description>&lt;p&gt;If you want to&lt;strong&gt; create a patch with svn&lt;/strong&gt; you only have to type in the terminal something like:&lt;/p&gt; &lt;pre&gt;svn diff yourproject &amp;#62; yourproject.patch&lt;/pre&gt; &lt;p&gt;Where &lt;em&gt;yourproject&lt;/em&gt; is the folder containing the modified source code.&lt;/p&gt; &lt;p&gt;Then, &lt;strong&gt;to restore the patch (apply the changes stored in patch in a new working copy)&lt;/strong&gt;, copy the patch file &lt;em&gt;yourproject.patch&lt;/em&gt; in the machine where you want apply the patch and "&lt;strong&gt;cd&lt;/strong&gt;&amp;#160;"to the parent folder containing the &lt;em&gt;yourproject&lt;/em&gt; folder (not inside &lt;em&gt;yourproject&lt;/em&gt;). Then type:&lt;/p&gt; &lt;pre&gt;patch -p0 -i /path/to/yourproject.patch&lt;/pre&gt; &lt;p&gt;If you do not respect the same hierarchy when creating and applying the patch then you'll have to play around with the "p0" parameter (gives the entire file name unmodified). Of course the patch command is not related to SVN and you can use it in many other environments.&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/how-to-create-patch-and-apply-it-with-subversion-1167774" title="How to create a patch and apply it with subversion"&gt;How to create a patch and apply it with subversion&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af63/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/l/0L0Sharecoded0N0Cupload0Ean0Eexisting0Egit0Erepository0Eto0Eremote0Egithub0Ebitbucket0Ebeanstalk0E1314699/story01.htm'&gt;Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/l/0L0Sharecoded0N0Cmove0Esvn0Erepository0Eto0Egit0Ewith0Ethe0Ewhole0Ecommit0Ehistory0E1314733/story01.htm'&gt;Move a SVN repository to Git with the whole commit history&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a4420da/l/0L0Sharecoded0N0Ccomando0Etree0Emac0E1265483/story01.htm'&gt;Comando `tree` para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm'&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1aaa17b8/l/0L0Sharecoded0N0Cactivar0Ecambiar0Ecolores0Eterminal0Eprompt0E1332387/story01.htm'&gt;Activar y cambiar los colores de la terminal + Prompt&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=How+to+create+a+patch+and+apply+it+with+subversion&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fhow-to-create-patch-and-apply-it-with-subversion-1167774" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=How+to+create+a+patch+and+apply+it+with+subversion&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fhow-to-create-patch-and-apply-it-with-subversion-1167774" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309250/u/49/f/607353/c/33808/s/17b6af63/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309250/u/49/f/607353/c/33808/s/17b6af63/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k6pk5o3FXRKyB-1gKQ6ZE0OOLWU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k6pk5o3FXRKyB-1gKQ6ZE0OOLWU/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/k6pk5o3FXRKyB-1gKQ6ZE0OOLWU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k6pk5o3FXRKyB-1gKQ6ZE0OOLWU/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/t-LsHeFIdYk" height="1" width="1"/&gt;</description><category domain="">mac</category><category domain="">subversion</category><category domain="">development</category><category domain="">svn</category><category domain="">linux</category><pubDate>Tue, 15 Feb 2011 20:16:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/how-to-create-patch-and-apply-it-with-subversion-1167774#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/how-to-create-patch-and-apply-it-with-subversion-1167774</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af63/l/0L0Sharecoded0N0Chow0Eto0Ecreate0Epatch0Eand0Eapply0Eit0Ewith0Esubversion0E1167774/story01.htm</feedburner:origLink></item><item><title>Las mejores series de tv</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/G6X0h2sHavw/story01.htm</link><description>&lt;p&gt; Me encanta ver un par de capítulos de alguna serie antes de ir a dormir. Con el tiempo he visto un montón de ellas, desde grandes tramas como &lt;em&gt;Lost&lt;/em&gt; a series para simplemente echar unas risas como &lt;em&gt;How I met Your Mother&lt;/em&gt;.&amp;#160; &lt;/p&gt; &lt;p&gt; A continuación muestro un top de mis series favoritas, algunas de ellas todavía en curso y otras que han finalizado para no volver nunca jamás. No significa que sean las mejores del mundo, sinó de las que he visto las que más me han gustado. El orden no es preciso, es más bien aleatorio, me costaría posicionar bien cada una de ellas aunque las del principio son las que van para 10 para las del final ser de las "de pasar el rato". Si no sabes &lt;strong&gt;qué series de televisión ver&lt;/strong&gt; esto te puede ayudar: &lt;/p&gt; &lt;ol&gt; &lt;li&gt; &lt;strong&gt;The Pilars of the Earth&lt;/strong&gt;: Miniserie que lleva a la pantalla el famoso libro de Ken Follett. Ambientada en la edad media y con una trama que engancha muchísimo) &lt;/li&gt; &lt;li&gt;&amp;#160;&lt;strong&gt;Lost&lt;/strong&gt;: ¿Quién no ha oido hablar de los perdidos de la isla? La que más me enganchó de todas. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Game of Thrones&lt;/strong&gt;: Serie de fantasia medieval, basada en los libros que llevan el mismo nombre. Trama intensa y completa, excelentemente ambientada. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;&lt;strong&gt;Dexter&lt;/strong&gt;:&lt;/strong&gt; Un enfermizo asesino en serie que sigue un código estricto para matar sólo aquellos que de verdad lo merecen y siempre escapan de la justícia. Grandiosa&lt;strong&gt;.&lt;/strong&gt; &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Six Feet &amp;#160;Under&lt;/strong&gt;: La vida de una familia corriente que dirige una funeraria, 5 temporadas!. ¿Qué es la vida cuando solo ves muerte? No es una serie donde pasan grandes cosas, es el reflejo de una vida bastante corriente. El mejor final de todas las series que he visto hasta el momento.&lt;br&gt; &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Fringe&lt;/strong&gt;: Del mismo director que Lost, de ciencia ficción y muy buena. Extraños eventos que suceden el mundo y son estudiados e investigados por un cuerpo especial llamado "Fringe division". &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Spartacus: Sand and Blood:&lt;/strong&gt; La más explícita de las series de esta lista, buenísima, ambientada en plena hegemonía del imperio romano: gladiadores, violencia y folleteo. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Misfits:&lt;/strong&gt; Unos jóvenes condenados a trabajos comunitarios reciben una serie de poderes sobrenaturales tras una tormenta. Los anti-super-héroes por definición. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;True Blood:&lt;/strong&gt; Serie de vampiros y otros seres. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Flash Forward:&lt;/strong&gt; (suspendida, una lástima) Toda la humanidad se ha desmayado y se ha visto en el futuro durante unos segundos. Esas imágenes condicionan el resto de sus vidas. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;The Walking Dead&lt;/strong&gt;: Zombies a mansalva, sálvese quien pueda (a pesar de no ser un gran fan de los zombies la serie está muy bien) &lt;/li&gt; &lt;li&gt; &lt;strong&gt;The 4400:&lt;/strong&gt; Más de 4000 personas (adivine cuantas) son abducidas en diferentes épocas y retornadas en un mismo sitio a la vez &lt;/li&gt; &lt;li&gt; &lt;strong&gt;White Collar&lt;/strong&gt;: estafas, falsificaciones, robos y todo lo relacionado con los ladrones de guante blanco. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Sons of Anarchy:&amp;#160;&lt;/strong&gt;Una banda de moteros de california con negocios sucios. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;The Event&lt;/strong&gt;: El gobierno de EEUU detiene unos extraterrestres (apariencia humana) durante 66 años y los encierra en una especie de Guantánamo. El nuevo presidente del país se plantea liberarlos, aunque todo se complica mucho. ¿A qué han venido realmente? &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Modern Family:&lt;/strong&gt;&amp;#160;Otra comedia, historietas de una familia muy hetereogénea. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;How I met your mother&lt;/strong&gt;: Comedia, al estilo &lt;em&gt;Friends&lt;/em&gt; &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Heroes&lt;/strong&gt;: Serie fantástica, superpoderes y otras hierbas. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;The Office (US):&lt;/strong&gt; Un ambiente de trabajo de lo más absurdo &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Californication&lt;/strong&gt;: Interpretación de David Duchovny es padre de família divorciado, y es un perla de cuidado. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Lie to me&lt;/strong&gt;: El Dr. House de las mentiras. Un peculiar investigador que con la observación de los gestos y movimientos de &amp;#160;una persona puede saber si miente. Si te tocas la nariz, si pones las manos en los bolsillos, si te rascas, desvías la mirada... &lt;/li&gt; &lt;li&gt; &lt;strong&gt;The Big C&lt;/strong&gt;: Comedia/drama. Una mujer enferma de cáncer que vive sus últimos días a tope &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Camelot&lt;/strong&gt;: Otra serie fantástica medieval, aunque muy lejos de Game of Thrones &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Eli Stone&lt;/strong&gt;: Un abogado con un aneurisma que le hace ver visiones. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Grey's Anatomy&lt;/strong&gt;: Típica serie de hospitales donde todos&amp;#160;están&amp;#160;liados. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Off the Site&lt;/strong&gt;: Mismo concepto que la anterior, pero en la selva. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;The Glades:&lt;/strong&gt;&amp;#160;Una mezcla entre CSI y Colombo, no es para tirar cohetes, te tiene que gustar mucho este género. &lt;/li&gt; &lt;li&gt; &lt;strong&gt;Weed:&lt;/strong&gt; Una madre sin esposo puesta en una típica urbanización modélica yankee a la que empieza a escasear el dinero decide ponerse a vender hierba (weed) para sacarse unos duros y tirar la família hacia adelante. &lt;/li&gt; &lt;/ol&gt; &lt;p&gt; ¿Y tú? ¿Qué nos recomendarías para ver? ¿Qué series son tus favoritas? &lt;/p&gt; &lt;p&gt; &lt;strong&gt;Series recomendadas por lectores de Harecoded&lt;/strong&gt; (que me quedan en la recámara) &lt;/p&gt; &lt;ol&gt; &lt;li&gt;The Wire &lt;/li&gt; &lt;li&gt;Hawaii Five-0 &lt;/li&gt; &lt;li&gt;The Big Bang Theroy &lt;/li&gt; &lt;li&gt;Breaking Bad &lt;/li&gt; &lt;li&gt;Supernatural &lt;/li&gt; &lt;li&gt;Two and a half men &lt;/li&gt; &lt;li&gt;The Shield &lt;/li&gt; &lt;li&gt;Sherlock &lt;/li&gt; &lt;li&gt;Oz &lt;/li&gt; &lt;li&gt;Taken &lt;/li&gt; &lt;li&gt;Blue mountain state &lt;/li&gt; &lt;li&gt;Scrubs &lt;/li&gt; &lt;li&gt;Luther &lt;/li&gt; &lt;/ol&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/mejores-series-tv-1160092" title="Las mejores series de tv"&gt;Las mejores series de tv&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af64/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Las+mejores+series+de+tv&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fmejores-series-tv-1160092" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Las+mejores+series+de+tv&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fmejores-series-tv-1160092" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309249/u/49/f/607353/c/33808/s/17b6af64/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309249/u/49/f/607353/c/33808/s/17b6af64/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Cy3kDxR3xxS-s7zfvPptv3HDQT4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Cy3kDxR3xxS-s7zfvPptv3HDQT4/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/Cy3kDxR3xxS-s7zfvPptv3HDQT4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Cy3kDxR3xxS-s7zfvPptv3HDQT4/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/G6X0h2sHavw" height="1" width="1"/&gt;</description><category domain="">series</category><category domain="">tv</category><pubDate>Thu, 27 Jan 2011 20:57:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/mejores-series-tv-1160092#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/mejores-series-tv-1160092</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af64/l/0L0Sharecoded0N0Cmejores0Eseries0Etv0E1160A0A92/story01.htm</feedburner:origLink></item><item><title>Ocultar los ficheros .svn de la web</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/vR5LeFD1hH0/story01.htm</link><description>&lt;p&gt;Si utilizas subversion para trabajar y tienes un checkout en tus carpetas p&amp;#250;blicas de la web es peligroso que la gente pueda navegar a trav&amp;#233;s de tu directorio oculto .svn, ya que puede contener informaci&amp;#243;n que comprometer&amp;#225; la seguridad de tu site. Prueba a acceder a http://tuservidor.com/.svn para ver si es tu caso.&lt;/p&gt; &lt;p&gt;Para denegar la visita de los ojos curiosos (error 403) y que nadie pueda entrar, en el apartado virtualhost de tu Apache incluye esto:&lt;/p&gt; &lt;pre&gt;&amp;#60;Directory ~ "\.svn"&amp;#62; Order allow,deny Deny from all &amp;#60;/Directory&amp;#62; &lt;/pre&gt; &lt;p&gt;Aunque &lt;strong&gt;quiz&amp;#225; sea mejor a&amp;#250;n hacer como si el directorio .svn no existiera&lt;/strong&gt; con un error 404, esto quiz&amp;#225; despiste a la gente con ganas de fiesta:&lt;/p&gt; &lt;pre&gt;RedirectMatch 404 /\\.svn(/.*|$)&lt;/pre&gt; &lt;p&gt;Con esto almenos conseguir&amp;#225;s desviar la atenci&amp;#243;n de unos cuantos, tambi&amp;#233;n es aplicable a otras carpetas o sistemas de versionado&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/ocultar-ficheros-svn-web-1158447" title="Ocultar los ficheros .svn de la web"&gt;Ocultar los ficheros .svn de la web&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af65/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af66/l/0L0Sharecoded0N0Cexportar0Econsulta0Emysql0Efichero0Ecsv0E9450A14/story01.htm'&gt;Exportar una consulta de Mysql en un fichero CSV&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17bc3991/l/0L0Sharecoded0N0Cterminal0Ecomando0Etree0Emac0E1265483/story01.htm'&gt;Terminal: Comando tree para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17c59203/l/0L0Sharecoded0N0Cconectar0Essh0Epassword0Eautenticacion0Eclave0Epublica0E1266367/story01.htm'&gt;Conectar por SSH sin password (autenticación de clave pública)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a4420da/l/0L0Sharecoded0N0Ccomando0Etree0Emac0E1265483/story01.htm'&gt;Comando `tree` para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1aaa17b8/l/0L0Sharecoded0N0Cactivar0Ecambiar0Ecolores0Eterminal0Eprompt0E1332387/story01.htm'&gt;Activar y cambiar los colores de la terminal + Prompt&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Ocultar+los+ficheros+.svn+de+la+web&amp;link=http%3A%2F%2Fwww.harecoded.com%2Focultar-ficheros-svn-web-1158447" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Ocultar+los+ficheros+.svn+de+la+web&amp;link=http%3A%2F%2Fwww.harecoded.com%2Focultar-ficheros-svn-web-1158447" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309248/u/49/f/607353/c/33808/s/17b6af65/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309248/u/49/f/607353/c/33808/s/17b6af65/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fjdr7TdyD--8S1aagE6jXFQcKtA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fjdr7TdyD--8S1aagE6jXFQcKtA/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/fjdr7TdyD--8S1aagE6jXFQcKtA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fjdr7TdyD--8S1aagE6jXFQcKtA/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/vR5LeFD1hH0" height="1" width="1"/&gt;</description><category domain="">apache</category><category domain="">trucos</category><pubDate>Sun, 23 Jan 2011 21:44:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/ocultar-ficheros-svn-web-1158447#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/ocultar-ficheros-svn-web-1158447</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af65/l/0L0Sharecoded0N0Cocultar0Eficheros0Esvn0Eweb0E1158447/story01.htm</feedburner:origLink></item><item><title>Exportar una consulta de Mysql en un fichero CSV</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/usVNryxcepM/story01.htm</link><description>&lt;p&gt;Si tienes una tabla o consulta que quieres exportar a CSV la manera m&amp;#225;s f&amp;#225;cil de hacerlo es utilizando despu&amp;#233;s del SELECT la opci&amp;#243;n INTO OUTFILE. Esto escribir&amp;#225; en el fichero externo que indiques el contenido de la consulta.&lt;/p&gt; &lt;p&gt;Si por ejemplo quieres que cada campo de tu consulta se separe con punto y coma y cada registro por un salto de l&amp;#237;nea windows (\r\n) o Unix (\n), lo que vendr&amp;#237;a a ser un CSV vaya!, solo tienes que hacer algo como:&lt;/p&gt; &lt;pre&gt;SELECT * FROM tu_tabla WHERE condicion -- Aqui viene la exportaci&amp;#243;n INTO OUTFILE '/tmp/fichero_salida.csv' FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\r\n';&lt;/pre&gt; &lt;p&gt;Puedes cambiar el formato f&amp;#225;cilmente cambiando los caracteres. En este caso el fichero final estar&amp;#237;a en la carpeta /tmp, un lugar f&amp;#225;cil para evitar problemas de permisos&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/exportar-consulta-mysql-fichero-csv-945014" title="Exportar una consulta de Mysql en un fichero CSV"&gt;Exportar una consulta de Mysql en un fichero CSV&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af66/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a044cf1/l/0L0Sharecoded0N0Cupload0Ean0Eexisting0Egit0Erepository0Eto0Eremote0Egithub0Ebitbucket0Ebeanstalk0E1314699/story01.htm'&gt;Upload an existing Git repository to a remote GitHub, Bitbucket, Beanstalk...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a04ab9f/l/0L0Sharecoded0N0Cmove0Esvn0Erepository0Eto0Egit0Ewith0Ethe0Ewhole0Ecommit0Ehistory0E1314733/story01.htm'&gt;Move a SVN repository to Git with the whole commit history&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a4420da/l/0L0Sharecoded0N0Ccomando0Etree0Emac0E1265483/story01.htm'&gt;Comando `tree` para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a951588/l/0L0Sharecoded0N0Csparse0Echeckout0Egit0E1329553/story01.htm'&gt;Cómo hacer un sparse checkout en Git&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1aaa17b8/l/0L0Sharecoded0N0Cactivar0Ecambiar0Ecolores0Eterminal0Eprompt0E1332387/story01.htm'&gt;Activar y cambiar los colores de la terminal + Prompt&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Exportar+una+consulta+de+Mysql+en+un+fichero+CSV&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fexportar-consulta-mysql-fichero-csv-945014" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Exportar+una+consulta+de+Mysql+en+un+fichero+CSV&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fexportar-consulta-mysql-fichero-csv-945014" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309247/u/49/f/607353/c/33808/s/17b6af66/kg/272/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309247/u/49/f/607353/c/33808/s/17b6af66/kg/272/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nf6RLyf4V91A3amOzEeoG3m2MZg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nf6RLyf4V91A3amOzEeoG3m2MZg/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/nf6RLyf4V91A3amOzEeoG3m2MZg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nf6RLyf4V91A3amOzEeoG3m2MZg/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/usVNryxcepM" height="1" width="1"/&gt;</description><category domain="">development</category><category domain="">mysql</category><category domain="">trucos</category><pubDate>Sun, 24 Oct 2010 06:00:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/exportar-consulta-mysql-fichero-csv-945014#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/exportar-consulta-mysql-fichero-csv-945014</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af66/l/0L0Sharecoded0N0Cexportar0Econsulta0Emysql0Efichero0Ecsv0E9450A14/story01.htm</feedburner:origLink></item><item><title>Best distraction-free writing programs</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/gzom-tSSg54/story01.htm</link><description>&lt;p&gt;I am not a writer, but as many other mortals a lot of times I need to write long documents or put my ideas alltogether. For anyone who works with a computer and needs to write text in a non-distracting environment these tools will be very useful.&lt;/p&gt; &lt;p&gt;These programs usually are full-screen and only let you see the text you are typing, and usually plain text (without any formats). It might sound simple or even ridiculous, but I am more productive when I stop receiving notifications and being tempted of clicking on that little red number showing unread email or any other procastinators.&lt;/p&gt; &lt;p&gt;Here is the list of distraction-free software for both Windows and Mac.&lt;/p&gt; &lt;h2&gt;Distraction-free software for Mac&lt;/h2&gt; &lt;p&gt;This is the environment where I use this kind of programs the most.&lt;/p&gt; &lt;h3&gt;WriteRoom&lt;/h3&gt; &lt;p&gt;I used &lt;a title="Distraction-free writing environment" href="http://writeroom.excellent-apps.com/:p:mac"&gt;WriteRoom&lt;/a&gt; for free a couple of years ago, now the product has evolved and is commercial but surely the most complete of all.&lt;/p&gt; &lt;h3&gt;Ommwriter&lt;/h3&gt; &lt;p&gt;It comes in two flavours &lt;a href="http://www.ommwriter.com/en/free-download.html"&gt;Ommwriter Dana I&lt;/a&gt; and &lt;a href="http://ommwriter.excellent-apps.com/:p:mac"&gt;Ommwriter Dana II&lt;/a&gt;. The first one is free, the second one is commercial, but you can pay the amount you want, minimum $4.11 &lt;strong&gt;I do use this program as my personal choice&lt;/strong&gt;. Here is a video, and also lets you understand what all this programs are about:&lt;/p&gt; &lt;p&gt; &lt;object width="400" height="225" data="http://vimeo.com/moogaloop.swf?clip_id=14791691&amp;#38;server=vimeo.com&amp;#38;show_title=1&amp;#38;show_byline=1&amp;#38;show_portrait=1&amp;#38;color=&amp;#38;fullscreen=1&amp;#38;autoplay=0&amp;#38;loop=0" type="application/x-shockwave-flash"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=14791691&amp;#38;server=vimeo.com&amp;#38;show_title=1&amp;#38;show_byline=1&amp;#38;show_portrait=1&amp;#38;color=&amp;#38;fullscreen=1&amp;#38;autoplay=0&amp;#38;loop=0" /&gt; &lt;/object&gt; &lt;/p&gt; &lt;h3&gt;Other programs&lt;/h3&gt; &lt;p&gt;I haven't fully tested these ones, but they do the same:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;a href="http://jdarkroom.excellent-apps.com/:p:mac"&gt;JDark Room&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.focuswrite.net/"&gt;Focuswrite&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://schreiberling.excellent-apps.com/:p:mac"&gt;Schreiberling&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;#160;If you need to write a whole book, with images, chapters and so on an interesting tool is Scrivener (&lt;a href="http://www.literatureandlatte.com/scrivener.html/download:p:mac"&gt;site&lt;/a&gt;, &lt;a title="Download a trial version of Scrivener" href="http://scrivener.excellent-apps.com/:p:mac"&gt;trial download&lt;/a&gt;)&lt;/p&gt; &lt;h2&gt;Distraction-free software for Windows&lt;/h2&gt; &lt;p&gt;If you are looking for a distraction-free writing software for Windows, have a look to:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;a href="http://writemonkey.com/"&gt;WriteMonkey&lt;/a&gt; (free)&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.creawriter.com/"&gt;Creawriter (donation)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://dark-room.excellent-apps.com/"&gt;DarkRoom&lt;/a&gt; (free) &lt;/li&gt; &lt;li&gt;or&amp;#160; &lt;a href="http://q10.excellent-apps.com/"&gt;Q10&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;#160;&lt;a href="http://www.creawriter.com/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/best-distraction-free-writing-programs-943854" title="Best distraction-free writing programs"&gt;Best distraction-free writing programs&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af67/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af70/l/0L0Sharecoded0N0Cinstalar0Ememcache0Emac0E517262/story01.htm'&gt;Instalar Memcache en Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17bc3991/l/0L0Sharecoded0N0Cterminal0Ecomando0Etree0Emac0E1265483/story01.htm'&gt;Terminal: Comando tree para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17c59203/l/0L0Sharecoded0N0Cconectar0Essh0Epassword0Eautenticacion0Eclave0Epublica0E1266367/story01.htm'&gt;Conectar por SSH sin password (autenticación de clave pública)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a4420da/l/0L0Sharecoded0N0Ccomando0Etree0Emac0E1265483/story01.htm'&gt;Comando `tree` para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1aaa17b8/l/0L0Sharecoded0N0Cactivar0Ecambiar0Ecolores0Eterminal0Eprompt0E1332387/story01.htm'&gt;Activar y cambiar los colores de la terminal + Prompt&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Best+distraction-free+writing+programs&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fbest-distraction-free-writing-programs-943854" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Best+distraction-free+writing+programs&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fbest-distraction-free-writing-programs-943854" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309246/u/49/f/607353/c/33808/s/17b6af67/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309246/u/49/f/607353/c/33808/s/17b6af67/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JSxqkpea3lFGp_2Ud9eiSMCZ1Xc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JSxqkpea3lFGp_2Ud9eiSMCZ1Xc/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/JSxqkpea3lFGp_2Ud9eiSMCZ1Xc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JSxqkpea3lFGp_2Ud9eiSMCZ1Xc/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/gzom-tSSg54" height="1" width="1"/&gt;</description><category domain="">windows</category><category domain="">mac</category><category domain="">writing</category><category domain="">software</category><pubDate>Wed, 20 Oct 2010 19:16:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/best-distraction-free-writing-programs-943854#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/best-distraction-free-writing-programs-943854</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af67/l/0L0Sharecoded0N0Cbest0Edistraction0Efree0Ewriting0Eprograms0E943854/story01.htm</feedburner:origLink></item><item><title>Get the absolute path in a bash script. Linux and BSD/Mac</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/hyOr2KSKq9w/story01.htm</link><description>&lt;p&gt;&amp;#191;Have you ever needed to get the absolute path to a script in a bash script? Here I explain how to set in a variable the current absolute path to the executed script and to its folder as well.&lt;/p&gt;&lt;p&gt;When it comes to development I work under Mac, but when I publish my work I do it usually under Linux. It happens sometimes to me that I create bash scripts that don't work in one or the other system. If you want to get the current script path one could think that the &lt;strong&gt;pwd&lt;/strong&gt; command is enough, but that's not true if you launch your script from anywhere else but the location folder.&lt;/p&gt; &lt;p&gt;In Linux environments you can use the &lt;strong&gt;readlink&lt;/strong&gt; command. The problem is that in BSD systems and in Linux the implementation of this function is quite different. If you don't mind backwards compatibility with Mac you can get the &lt;strong&gt;current script path&lt;/strong&gt; with the command:&lt;/p&gt; &lt;p&gt;&lt;code&gt;SCRIPT_PATH=$(readlink -f "$0")&lt;/code&gt;&lt;/p&gt; &lt;p&gt;But if you need a workaround to &lt;strong&gt;get the absolute path both in Linux and Mac&lt;/strong&gt; then you can actually do this:&lt;/p&gt; &lt;pre&gt;PATH_TO_SCRIPT=$(cd ${0%/*} &amp;#38;&amp;#38; echo $PWD/${0##*/}) PATH_TO_FOLDER=`dirname "$abspath"` TWO_LEVELS_UP=`cd "${PATH_TO_FOLDER}/../.." &amp;#38;&amp;#38; pwd -P` &lt;/pre&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/get-the-absolute-path-in-bash-script-linux-and-bsd-mac-933017" title="Get the absolute path in a bash script. Linux and BSD/Mac"&gt;Get the absolute path in a bash script. Linux and BSD/Mac&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af68/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af6e/l/0L0Sharecoded0N0Creset0Eiterm0Epreferences0Eto0Edefault0E52990A7/story01.htm'&gt;Reset iTerm preferences to default&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/17bc3991/l/0L0Sharecoded0N0Cterminal0Ecomando0Etree0Emac0E1265483/story01.htm'&gt;Terminal: Comando tree para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19368cb8/l/0L0Sharecoded0N0Cgmail0Ebulk0Edeleted0Eemails0Ebased0Eon0Edate0E12930A21/story01.htm'&gt;GMAIL: Bulk deleted emails based on date&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1a4420da/l/0L0Sharecoded0N0Ccomando0Etree0Emac0E1265483/story01.htm'&gt;Comando `tree` para Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/1c4fb2f8/l/0L0Sharecoded0N0Cconvert0Ecsv0Eto0Ejson0Ewith0Ephp0E1380A114/story01.htm'&gt;Convert a CSV to JSON with PHP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Get+the+absolute+path+in+a+bash+script.+Linux+and+BSD%2FMac&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fget-the-absolute-path-in-bash-script-linux-and-bsd-mac-933017" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Get+the+absolute+path+in+a+bash+script.+Linux+and+BSD%2FMac&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fget-the-absolute-path-in-bash-script-linux-and-bsd-mac-933017" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309245/u/49/f/607353/c/33808/s/17b6af68/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309245/u/49/f/607353/c/33808/s/17b6af68/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LvC30ue7daaWrJQUzS-oyLlLCbM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LvC30ue7daaWrJQUzS-oyLlLCbM/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/LvC30ue7daaWrJQUzS-oyLlLCbM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LvC30ue7daaWrJQUzS-oyLlLCbM/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/hyOr2KSKq9w" height="1" width="1"/&gt;</description><category domain="">tricks</category><category domain="">bash</category><category domain="">scripts</category><pubDate>Sat, 16 Oct 2010 21:00:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/get-the-absolute-path-in-bash-script-linux-and-bsd-mac-933017#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/get-the-absolute-path-in-bash-script-linux-and-bsd-mac-933017</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af68/l/0L0Sharecoded0N0Cget0Ethe0Eabsolute0Epath0Ein0Ebash0Escript0Elinux0Eand0Ebsd0Emac0E9330A17/story01.htm</feedburner:origLink></item><item><title>Musica online gratis y sin anuncios</title><link>http://feeds.nexoblogs.com/~r/harecoded/~3/q0UDDAHCl_Q/story01.htm</link><description>&lt;p&gt;Desde hace ya bastantes meses vengo usando &lt;a href="http://listen.grooveshark.com/"&gt;Grooveshark&lt;/a&gt;. Un servicio de streaming que te permite escuchar la m&amp;#250;sica que quieras de forma gratuita, que a diferencia de &lt;a href="http://spotify.com/es/"&gt;Spotify&lt;/a&gt; en su versi&amp;#243;n gratuita no ponen cortes publicitarios, cosa que se agradece enormemente. Grooveshark solo muestra un banner en un lado del reproductor web, por lo que se puede dejar abierto en segundo plano y seguir con otras cosas.&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;a href="http://listen.grooveshark.com/"&gt;&lt;img title="Grooveshark" src="http://static.obolog.net/multimedia/fotos/916000/915374/915374-303758_p.jpg" alt="Grooveshark" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Hoy he descubierto adem&amp;#225;s &lt;a href="http://www.playlistnow.fm/"&gt;PlayListNow&lt;/a&gt;, un servicio que ofrece m&amp;#250;sica en funci&amp;#243;n de lo que est&amp;#233;s haciendo en ese momento. Completando la frase de lo que est&amp;#225;s haciendo en este momento te sugiere varias playlists, eso si, hay que escribirlo en ingl&amp;#233;s, pero el servicio vale la pena. Los usuarios pueden crear playlists nuevas asociadas a un momento concreto.&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;a href="http://www.playlistnow.fm/"&gt;&lt;img title="Playlistnow" src="http://static.obolog.net/multimedia/fotos/916000/915374/915374-303760_p.jpg" alt="Playlistnow" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p style="text-align: left; "&gt;Muy interesante parece tambi&amp;#233;n Musicuo, quienes dicen que por subir m&amp;#225;s de 1000 canciones te dan una cuenta VIP (&amp;#191;no son muchas?). Extremadamente parecido a iTunes y este s&amp;#237; totalmente en Espa&amp;#241;ol.&lt;/p&gt; &lt;p style="text-align: center; "&gt;&lt;a href="http://www.musicuo.com"&gt;&lt;img title="Musicuo" src="http://static.obolog.net/multimedia/fotos/916000/915374/915374-315547_p.jpg" alt="Musicuo" width="397" height="300" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Adem&amp;#225;s de Spotify, Grooveshark, Playlistnow o Musicuo existen otros muchos servicios para escuchar m&amp;#250;sica online, incluso m&amp;#225;s experimentados en la red como &lt;a href="http://www.deezer.com/es/"&gt;Deezer&lt;/a&gt;&amp;#160;o &lt;a href="http://www.last.fm/"&gt;Last.fm&lt;/a&gt;.&amp;#160;Internet est&amp;#225; plagado de ellos.&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;a href="http://www.deezer.com/es/"&gt;&lt;img title="Deezer" src="http://static.obolog.net/multimedia/fotos/916000/915374/915374-303759_p.jpg" alt="Deezer" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#191;Y tu cu&amp;#225;l usas? &amp;#191;O todav&amp;#237;a reproduces la m&amp;#250;sica desde el fichero?&lt;/p&gt; &lt;p&gt; &lt;a href="http://www.harecoded.com/fotos/musica-online-gratis-anuncios-915374" title="Fotos de Musica online gratis y sin anuncios"&gt;Ver álbum de fotos&lt;/a&gt; | Leer &lt;strong&gt;&lt;a href="http://www.harecoded.com/musica-online-gratis-anuncios-915374" title="Musica online gratis y sin anuncios"&gt;Musica online gratis y sin anuncios&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.harecoded.com" title="Ubuntu Linux, Programming, Mobiles, Gadgets and Mac OS X..."&gt;Harecoded!&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607353/s/17b6af69/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607353/s/19368cb8/l/0L0Sharecoded0N0Cgmail0Ebulk0Edeleted0Eemails0Ebased0Eon0Edate0E12930A21/story01.htm'&gt;GMAIL: Bulk deleted emails based on date&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Musica+online+gratis+y+sin+anuncios&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fmusica-online-gratis-anuncios-915374" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Musica+online+gratis+y+sin+anuncios&amp;link=http%3A%2F%2Fwww.harecoded.com%2Fmusica-online-gratis-anuncios-915374" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111973309244/u/49/f/607353/c/33808/s/17b6af69/kg/269/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111973309244/u/49/f/607353/c/33808/s/17b6af69/kg/269/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-PV8y3MOjDYMaEKahfwTXK260UA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-PV8y3MOjDYMaEKahfwTXK260UA/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/-PV8y3MOjDYMaEKahfwTXK260UA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-PV8y3MOjDYMaEKahfwTXK260UA/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/q0UDDAHCl_Q" height="1" width="1"/&gt;</description><category domain="">web</category><category domain="">reviews</category><category domain="">musica</category><category domain="">web apps</category><pubDate>Sat, 09 Oct 2010 19:39:00 GMT</pubDate><author>alombarte</author><comments>http://www.harecoded.com/musica-online-gratis-anuncios-915374#formulario</comments><guid isPermaLink="false">http://www.harecoded.com/musica-online-gratis-anuncios-915374</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607353/s/17b6af69/l/0L0Sharecoded0N0Cmusica0Eonline0Egratis0Eanuncios0E915374/story01.htm</feedburner:origLink></item></channel></rss>

