<?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.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Marcky.es</title>
	
	<link>http://www.marcky.es</link>
	<description>PHP, Desarrollo Web Orientado a Objetos y Linux</description>
	<lastBuildDate>Tue, 26 Jul 2011 09:47:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/marcky_es" /><feedburner:info uri="marcky_es" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>El camino</title>
		<link>http://feedproxy.google.com/~r/marcky_es/~3/zpjo-76o73w/</link>
		<comments>http://www.marcky.es/el-camino/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 15:30:37 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.marcky.es/?p=716</guid>
		<description><![CDATA[Hoy hace un mes que cambié de vida. O mejor dicho, que emprendí un nuevo camino. Bueno, realmente todo empezó algunas semanas antes, pero quizá el paso más evidente en este camino ha sido la vuelta a casa. Durante los últimos dos años escuché mil veces &#8220;vuelve a casa, estarás mejor&#8221;, pero me resistía. Siempre [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-720" title="kaizen" src="http://www.marcky.es/wp-content/uploads/2011/07/kaizen.jpg" alt="kaizen" width="283" height="199" /></p>
<p>Hoy hace un mes que cambié de vida. O mejor dicho, que emprendí un nuevo camino. Bueno, realmente todo empezó algunas semanas antes, pero quizá el paso más evidente en este camino ha sido la vuelta a casa.</p>
<p>Durante los últimos dos años escuché mil veces &#8220;vuelve a casa, estarás mejor&#8221;, pero me resistía. Siempre pensé que yo solo sería capaz de hacer que todo mejorase, que en el fondo no me iba tan mal, y que yo solo podía con todo.</p>
<p>Pero en los últimos dos meses, una serie de cambios a mi alrededor unidos al cambio de mentalidad que experimenté, me hicieron verlo todo claro. Supongo que quien encendió la chispa del cambio fue Jero, el gran <a title="Jerónimo Palacios" href="http://www.jeronimopalacios.com" target="_blank">Jerónimo Palacios</a>, a quien le agradeceré eternamente que me guiase y me acompañara en los primeros pasos del camino hacia el cambio. Gracias amigo.<br />
También mi querido &#8220;Peter Pan&#8221; decidió cambiar de rumbo y volar hacia el puente de Triana, en busca de nuevos retos profesionales. Casi tres años compartiendo piso con un tipo increíble han sido una experiencia inolvidable. Nos quedábamos la gatita y yo pensando si buscar a alguien para el piso, o mudarnos con alguien para ver qué tal.<br />
En el plano laboral el asunto lejos de mejorar, empeoraba. Cada dia me desilusionaba más. Tras unos cuantos contactos prometedores y mucha verborrea, al final me di cuenta de que cada uno tira para donde más le interesa. Siempre he sido un poco iluso, la verdad.</p>
<p>Necesitaba cambiar, ponerme a hacer cosas de verdad, empezar proyectos nuevos y recuperar la ilusión, y ví claro que volver a Almería y retomar la universidad era lo que necesitaba. Me costó tomar la decisión, y a pesar de haberme dejado cosas por el camino, de echar de menos Granada y a un montón de gente increíble, no me voy a arrepentir de haberlo hecho. Incluso creo que me arrepentiré de no haberlo hecho antes.</p>
<p>Ahora vuelvo a ser universitario, hago deporte todos los días, soy una persona más tranquila y disfruto más de mis amigos, de mi familia y de los pequeños placeres de la vida. Todo se resume en lo que los japoneses llaman &#8220;<em>kaizen</em>&#8220;, se traduce como &#8220;<em>mejora continua</em>&#8221; y básicamente consiste en recordar que siempre es posible hacer mejor las cosas.</p>
<p>Pronto volveré a la carga con los posts técnicos, que ya tengo ganas. Sólo necesitaba sacar fuera todo esto.</p>
<p>Y para terminar, una cita de Gandhi:</p>
<p style="text-align: center;"><em>&#8220;Cuida tus pensamientos porque se volverán palabras.</em><br />
<em> Cuida tus palabras porque se transformarán en actos.</em><br />
<em> Cuida tus actos porque se harán costumbre.</em><br />
<em> Cuida tus costumbres porque forjarán tu carácter.</em><br />
<em> Cuida tu carácter porque formará tu destino.</em><br />
<em> y tu destino, será tu vida.&#8221;</em></p>
<p style="text-align: center;">&nbsp;</p>
<p style="text-align: center;">&nbsp;</p>
<p style="text-align: left;">De nuevo, sed felices.<em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcky.es/el-camino/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.marcky.es/el-camino/</feedburner:origLink></item>
		<item>
		<title>#nolesvotes</title>
		<link>http://feedproxy.google.com/~r/marcky_es/~3/KPjgD6twTNk/</link>
		<comments>http://www.marcky.es/nolesvotes/#comments</comments>
		<pubDate>Tue, 17 May 2011 10:51:41 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.marcky.es/?p=709</guid>
		<description><![CDATA[No merecen tu voto aquellos se mueven por sus propios intereses. Infórmate bien antes de depositar tu papeleta. http://www.nolesvotes.com David Bravo &#8211; Por un voto responsable Democracia Real Twitter &#8211; hashtag #spanishrevolution]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-710" title="no les votes" src="http://www.marcky.es/wp-content/uploads/2011/05/pin-no-les-votes-300x300.png" alt="#nolesvotes" width="300" height="300" /></li>
<p>No merecen tu voto aquellos se mueven por sus propios intereses. Infórmate bien antes de depositar tu papeleta.</p>
<ul>
<li><a title="http://www.nolesvotes.com" href="http://www.nolesvotes.com" target="_blank">http://www.nolesvotes.com</a></li>
<li>David Bravo &#8211; <a title="por un voto responsable" href="http://www.filmica.com/david_bravo/archivos/011173.html" target="_blank">Por un voto responsable</a></li>
<li><a title="Democracia Real YA" href="http://democraciarealya.es" target="_blank">Democracia Real</a></li>
<li>Twitter &#8211; hashtag <a title="#spanishrevolution" href="https://twitter.com/#!/search?q=%23spanishrevolution" target="_blank">#spanishrevolution</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marcky.es/nolesvotes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.marcky.es/nolesvotes/</feedburner:origLink></item>
		<item>
		<title>Sigo por aquí…</title>
		<link>http://feedproxy.google.com/~r/marcky_es/~3/k3VB3Ye2ydo/</link>
		<comments>http://www.marcky.es/sigo-por-aqui/#comments</comments>
		<pubDate>Mon, 02 May 2011 10:54:15 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.marcky.es/?p=703</guid>
		<description><![CDATA[&#8230;aunque parezca que no estoy, es sólo un breve silencio. Programo menos, leo más, busco respuestas y maduro a golpes. &#160; Sed felices.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-701" title="sunburst" src="http://www.marcky.es/wp-content/uploads/2011/05/sunburst-300x224.jpg" alt="" width="300" height="224" /></p>
<p>&#8230;aunque parezca que no estoy, es sólo un breve silencio. Programo menos, leo más, busco respuestas y maduro a golpes.</p>
<p>&nbsp;</p>
<p>Sed felices.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcky.es/sigo-por-aqui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.marcky.es/sigo-por-aqui/</feedburner:origLink></item>
		<item>
		<title>Copias de seguridad de MySQL sin phpMyAdmin</title>
		<link>http://feedproxy.google.com/~r/marcky_es/~3/EEy6Z_f_LoY/</link>
		<comments>http://www.marcky.es/copias-de-seguridad-de-mysql-sin-phpmyadmin/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 12:45:37 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://www.marcky.es/?p=681</guid>
		<description><![CDATA[Como humildes desarrolladores web sabemos que la mayoría de los proyectos web que usan php corren en entornos LAMP utilizando MySQL como base de datos, aunque sabemos también que hay muchos otros sistemas como PostgreSQL, Oracle o incluso soluciones noSQL. Igualmente en muchos servidores de alojamiento y paquetes para desarrollo local (WAMP, XAMPP en Windows) [...]]]></description>
			<content:encoded><![CDATA[<p>Como humildes desarrolladores web sabemos que la mayoría de los proyectos web que usan php corren en entornos LAMP utilizando MySQL como base de datos, aunque sabemos también que hay muchos otros sistemas como PostgreSQL, Oracle o incluso soluciones noSQL. Igualmente en muchos servidores de alojamiento y paquetes para desarrollo local (WAMP, XAMPP en Windows) se instala phpMyAdmin para gestionar de manera gráfica nuestras bases de datos MySQL, algo que ha provocado que muchos nos olvidemos de gestionar la base de datos mediante la línea de comandos, otros incluso jamás lo habrán intentado.</p>
<p>Hacer una copia de seguridad de las bases de datos es algo vital para evitar desastres, y necesario cuando tenemos que migrar desarrollos de un servidor a otro, ya sea desde nuestro entorno local hacia internet o cuando un proyecto cambia de hosting.</p>
<p>¿Y qué pasa cuando no disponemos de phpMyAdmin o queremos automatizar el proceso? Es entonces cuando esta micro-guía resulta útil.</p>
<h3>Motores de MySQL</h3>
<p>En primer lugar es recomendable saber que MySQL dispone de varios motores de  almacenamiento, los más conocidos son MyISAM, InnoDB y HEAP. Lo más  común es dejar MyISAM, tal y como viene configurado por defecto.</p>
<p>Conviene saber que cuando queramos aplicar restricciones de claves   foráneas a nivel de base de datos y no de aplicación, debemos usar   InnoDB en lugar de MyISAM porque éste no las soporta, al igual que las  transacciones.</p>
<h3>MySQL en nuestro disco</h3>
<p>Es importante también conocer cómo almacena físicamente MySQL nuestros datos. En entornos unix MySQL se instala normalmente en</p>
<pre class="brush:plain">/var/lib/mysql/</pre>
<p>aunque podemos preguntarle por el directorio de datos directamente al intérprete con</p>
<pre class="brush:plain">SHOW VARIABLES LIKE 'datadir';</pre>
<p>En esta ruta encontraremos una carpeta para cada base de datos que hayamos creado,  y para cada tabla hay tres archivos:  <em>nombre_tabla.frm</em> (formato), <em>nombre_tabla.myd</em> (datos) y <em>nombre_tabla.myi</em> (índices).</p>
<p>Dicho esto, toca hacer las copias de seguridad. Hay muchas formas, aquí vamos a comentar solo dos. Copiando los archivos directamente o mediante la herramienta <em>mysqldump</em>.</p>
<h3>Copias de seguridad directas (a-pelo-method)</h3>
<p>Si queremos usar el método de copia directa, primero debemos parar MySQL para desbloquear los archivos, usando (en Ubuntu)</p>
<pre class="brush:plain">sudo /etc/init.d/mysql stop</pre>
<p>o desde dentro del intérprete</p>
<pre class="brush:plain">mysqladmin -u usuario -p shutdown;</pre>
<p>Hecho esto, podemos copiar los ficheros de muchas formas, mostramos tres:</p>
<p>1) Mandándolo todo en un zip al escritorio</p>
<pre class="brush:plain">sudo zip -r /home/usuario/Desktop/mysql-backup.zip /var/lib/mysql/</pre>
<p>2) Usando rsync (útil para lanzar desde un script):</p>
<pre class="brush:plain">sudo rsync -r /var/lib/mysql/ /tmp/mysql-backup</pre>
<p>3) Copiando simplemente los archivos a otro directorio:</p>
<pre class="brush:plain">sudo cp -r /var/lib/mysql /tmp/mysql-backup</pre>
<p>Una vez completada la copia, hay que asegurarse de que el propietario de los archivos sigue siendo el usuario <em>mysql</em></p>
<pre class="brush:plain">sudo chown -R mysql.mysql /var/lib/mysql/</pre>
<p>y ya podemos reiniciar el servidor MySQL</p>
<pre class="brush:plain">sudo chown -R mysql.mysql /var/lib/mysql/</pre>
<h3>Exportando e importando con mysqldump</h3>
<p>Esta herramienta, a diferencia del método anterior, genera archivos que no contienen los datos directamente sino las instrucciones SQL que replican la estructura y contenido de nuestras bases de datos.</p>
<p>1) Si queremos hacer una copia de seguridad completa, usaremos</p>
<pre class="brush:plain">mysqldump -u urusario -p --all-databases &gt; backup.sql</pre>
<p>Esto nos generará un archivo <em>backup.sql</em> en la carpeta de mysqldump.</p>
<p>2) Exportar sólo una base de datos</p>
<pre class="brush:plain">mysqldump -u usuario -p base_de_datos &gt; base_de_datos.sql</pre>
<p>3) Exportar sólo algunas tablas</p>
<pre class="brush:plain">mysqldump -u usuario -p base_de_datos tabla1 tabla2 &gt; tabla1_y_tabla2.sql</pre>
<p>4)Restaurando la copia</p>
<pre class="brush:plain">mysqldump -u usuario -p base_de_datos tabla1 tabla2 &gt; tabla1_y_tabla2.sql</pre>
<h3>Más información</h3>
<p>Podemos encontrar esta información y mucha más en la <a title="guía de administración de mysql" href="http://www.xtec.es/~acastan/textos/Administracion%20de%20MySQL.html" target="_blank">guía de administración de MySQL</a> escrita por Alejandro Castán.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcky.es/copias-de-seguridad-de-mysql-sin-phpmyadmin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.marcky.es/copias-de-seguridad-de-mysql-sin-phpmyadmin/</feedburner:origLink></item>
		<item>
		<title>Artesanía de software: “Estamos hartos de escribir mierda”</title>
		<link>http://feedproxy.google.com/~r/marcky_es/~3/26PTZI35Tdg/</link>
		<comments>http://www.marcky.es/artesania-de-software-estamos-hartos-de-escribir-mierda/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 10:30:06 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[artesanía]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.marcky.es/?p=672</guid>
		<description><![CDATA[Hace un par de días nuestro admirado Robert Martin (aka. UncleBob) publicó un post en su blog, sobre desarrollo ágil y de qué va eso de la &#8220;artesanía del software&#8221; o software craftsmanship, y @magmax9 y @jmbeas han tenido el detalle de traducirlo. No os lo perdáis: http://magmax.org/drupal/craftmanship]]></description>
			<content:encoded><![CDATA[<p>Hace un par de días nuestro admirado <a title="Robert C. Martin" href="http://en.wikipedia.org/wiki/Robert_Cecil_Martin">Robert Martin</a> (aka. UncleBob) publicó un post en su <a title="UncleBob's Blog" href="http://cleancoder.posterous.com/">blog</a>, sobre desarrollo ágil y de qué va eso de la &#8220;artesanía del software&#8221; o <a title="software craftsmanship" href="http://en.wikipedia.org/wiki/Software_craftsmanship">software craftsmanship</a>, y <a title="twitter miguel angel garcia" href="http://twitter.com/#!/magmax9">@magmax9</a> y <a title="Twitter jose manuel beas" href="http://twitter.com/#!/jmbeas">@jmbeas</a> han tenido el detalle de traducirlo. No os lo perdáis:</p>
<p><a title="traducción software craftsmanship" href="http://magmax.org/drupal/craftmanship">http://magmax.org/drupal/craftmanship</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcky.es/artesania-de-software-estamos-hartos-de-escribir-mierda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.marcky.es/artesania-de-software-estamos-hartos-de-escribir-mierda/</feedburner:origLink></item>
		<item>
		<title>HTML5: Tabla periódica</title>
		<link>http://feedproxy.google.com/~r/marcky_es/~3/RfGDbbw91Vc/</link>
		<comments>http://www.marcky.es/html5-tabla-periodica/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 18:49:46 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.marcky.es/?p=631</guid>
		<description><![CDATA[Gran chuleta html5 de Josh Duck que hay que guardar para cuando esté mejor soportado por todos los navegadores. O igual no hay que guardarla tanto&#8230;]]></description>
			<content:encoded><![CDATA[<p>Gran <a title="html5 josh duck" href="http://joshduck.com/periodic-table.html" target="_blank">chuleta html5 de Josh Duck</a> que hay que guardar para cuando esté mejor soportado por todos los navegadores. O igual no hay que guardarla tanto&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcky.es/html5-tabla-periodica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.marcky.es/html5-tabla-periodica/</feedburner:origLink></item>
		<item>
		<title>A 2011 le pido…</title>
		<link>http://feedproxy.google.com/~r/marcky_es/~3/r3A_Gg2xVic/</link>
		<comments>http://www.marcky.es/a-2011-le-pido/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 12:15:10 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.marcky.es/?p=652</guid>
		<description><![CDATA[&#8230;no le pido nada, me lo voy a pedir a mí. Esfuerzo y Responsabilidad, como decía uno muy grande. Seguir teniendo la familia y amigos que tengo, que no me los merezco, y seguir aprendiendo. Y que no falte la inspiración. Feliz 2011 y si no puede ser, al menos salud y trabajo para todos. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.marcky.es/wp-content/uploads/2010/12/railway.jpg" alt="railway" title="railway" width="620" height="398" class="aligncenter size-full wp-image-654" /></p>
<p>&#8230;no le pido nada, me lo voy a pedir a mí. <em>Esfuerzo y Responsabilidad</em>, como decía uno muy grande.  Seguir teniendo la familia y amigos que tengo, que no me los merezco, y seguir aprendiendo. Y que no falte la inspiración.</p>
<p>Feliz 2011 y si no puede ser, al menos salud y trabajo para todos. Nos vemos por aquí. Un abrazo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcky.es/a-2011-le-pido/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.marcky.es/a-2011-le-pido/</feedburner:origLink></item>
		<item>
		<title>Piensa en tus datos</title>
		<link>http://feedproxy.google.com/~r/marcky_es/~3/ZeQL2DL_pcg/</link>
		<comments>http://www.marcky.es/piensa-en-tus-datos/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 13:11:09 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[discos duros]]></category>

		<guid isPermaLink="false">http://www.marcky.es/?p=634</guid>
		<description><![CDATA[Hoy me voy a salir un poco de la temática del blog y voy a escribir sobre el cuidado del componente más dramático de un ordenador: el disco duro. En los últimos días han llegado a mis manos varios pc&#8217;s y portátiles con el mismo problema, a lo largo de los últimos meses me atrevo [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy me voy a salir un poco de la temática del blog y voy a escribir sobre el cuidado del componente más dramático de un ordenador: el disco duro. En los últimos días han llegado a mis manos varios pc&#8217;s y portátiles con el mismo problema, a lo largo de los últimos meses me atrevo a decir que más de la mitad de los fallos físicos de los equipos que nos han traído sufrían problemas de disco.</p>
<p>Para muchos es sólo un componente más, pero hay que tener en cuenta que se trata del almacén de nuestra vida digital: durante los años acumulamos fotografías, documentos, música, películas, o cualquier otra cosa que queremos que persista. Y como cualquier otro cacharro con componentes mecánicos y electrónicos, el paso del tiempo lo deteriora hasta dejarlo inservible, pero por suerte nosotros tenemos la posibilidad de anticiparnos a ello sin sufrir más consecuencias que la sustitución del disco cuando se canse de vivir.</p>
<p>Para no hacer el post largo y aburrido como el <a title="foto mensaje navidad" href="http://www.dentrotele.com/wp-content/2009/12/1135774138520.jpg" target="_blank">mensaje de Navidad de todos los años</a>, hablaremos brevemente de las tres cosas más básicas para evitar desastres: copias de seguridad, prevención de fallos y monitorización de los discos.</p>
<h3>Haz copias de seguridad</h3>
<p>¿Por qué? Porque más vale prevenir que curar, para evitar lágrimas y MCELP&#8217;s variados. Hay multitud de herramientas para ello, si trabajas con Windows existe una herramienta llamada <a href="http://www.2brightsparks.com/" target="_blank">SyncBack</a> (con multitud de versiones de pago y <a title="syncback free" href="http://www.2brightsparks.com/freeware/" target="_blank">una gratuita</a>) que nos permite programar la copia de las carpetas como queramos: por ejemplo, &#8220;cópiame al disco E: la carpeta www a las 21:00 todos los días y la de las pelis todos los sábados a las 3 de la tarde&#8221;, y Syncback lo hace en silencio. Además por unos cuantos euros hay versiones que hacen magia prácticamente.</p>
<p>Si trabajas con linux probablemente este post no te hace falta y conoces <a title="rsync wikipedia" href="http://es.wikipedia.org/wiki/Rsync">rsync</a>, pero al menos puedes advertir a la familia de todo esto.</p>
<h3>Los dolores del disco</h3>
<p>Las dos cosas que más le duelen a un disco son el trasiego masivo de datos y las fluctuaciones de energía eléctrica. Afortunadamente también aquí tenemos algo que decir.</p>
<p>A raíz de la aparición de los programas P2P (casi) todo el mundo ha aprendido a hacerse colecciones increíbles de discos y pelis, y todos alguna vez hemos tenido una lista interminable de ellos descargando y compartiendo al mismo tiempo en nuestro programa de descarga favorito desde los inmemoriales tiempos de Napster hasta el día de hoy. Para los que no lo sepan, estos programitas envían y reciben nuestros archivos compartidos como si fueran puzzles gigantescos: ahora me descargo un trozo, ahora otro del final, etc&#8230; y lo normal era que conforme los recibíamos, los soltaban en el primer sitio libre del disco que encontraran. El problema está en que esta forma de funcionar, de manera continuada, reduce la vida útil del disco drásticamente, porque para leer cualquier archivo hay que recorrer miles de posiciones separadas del disco en lugar de que estén todos los trozos localizados de manera contigua. Solución? Los desfragmentadores. Si eres usuario de Windows, tienes a tu disposición el desfragmentador de windows, pero hay que acordarse de lanzarlo, y poca gente tiene tanta memoria o es tan metódica, así que lo suyo es instalar un desfragmentador automático que se encargue de ir juntando todos los trozos de los archivos que nos vamos descargando. En mis tiempos de XP, usaba <a title="oo defrag" href="http://www.oo-software.com/home/es/products/oodefrag/" target="_blank">O&amp;O Defrag</a>. Ahora parece que es de pago.</p>
<p>El segundo dolor que hemos comentado son las fluctuaciones de corriente que sufren los discos sin que nos demos cuenta, y más si vivimos en áreas con instalaciones eléctricas antiguas. No nos damos cuenta (a veces sí, todo el mundo ha visto cambios de luz en las bombillas de casa alguna vez) pero estos cambios de flujo eléctrico afectan bastante a nuestro ordenador, y principalmente a nuestros discos duros. Nuevamente existe solución, y son los <a title="sai" href="http://es.wikipedia.org/wiki/Sistema_de_alimentaci%C3%B3n_ininterrumpida" target="_blank">SAI</a> (Sistema de Alimentación Ininterrumpida) o UPS en inglés. Estos cacharros sólo nos proporcionan ventajas, porque funcionan como una batería intermedia entre nuestro pc y el suministro. Además de evitar que el ordenador se apague de golpe cuando se va la luz, se traga todas las fluctuaciones de corriente que quieran llegar, dándole al ordenador siempre un flujo constante de energía. Usar un cacharro de estos le vendrá bien a la fuente de alimentación, al disco duro y a todos los componentes en general, y tampoco son tan caros.</p>
<h2><img class="size-medium wp-image-635 alignright" title="SAI" src="http://www.marcky.es/wp-content/uploads/2010/12/207125-300x294.jpg" alt="foto sai" width="180" height="176" /></h2>
<h3>Revisa el estado de tus discos</h3>
<p>¿Hay forma de saber si un disco se va a romper? Sí, y no hace falta ser Aramis Fuster. Desde hace bastante tiempo los discos incorporan una característica llamada <a href="http://en.wikipedia.org/wiki/S.M.A.R.T." target="_blank">SMART</a> que monitoriza un montón de parámetros sobre la salud y el uso de nuestro disco duro. Esto nos permite anticipar ciertos fallos gracias a la multitud de aplicaciones que son capaces de leer esta información y avisarnos cuando se superan ciertos límites de seguridad. Incluso la mayoría de las placas bases modernas incorporan la posibilidad de chequear el SMART al encender la máquina y avisarnos cuando alguno de nuestros discos está enfermo.</p>
<p>Cuando tenemos sospechas de que el disco está empezando a fastidiarse, podemos usar las herramientas de los fabricantes para correr tests sobre nuestros discos y confirmar nuestras evidencias. Seagate/Maxtor, Samsung, Western Digital y muchos otros fabricantes tienen estas herramientas disponibles para descargar desde sus páginas web.</p>
<p>Os animo a seguir estos consejos, os ahorraréis muchos dolores de cabeza.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcky.es/piensa-en-tus-datos/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.marcky.es/piensa-en-tus-datos/</feedburner:origLink></item>
		<item>
		<title>Apache Web Server</title>
		<link>http://feedproxy.google.com/~r/marcky_es/~3/o1CWWYSw2qs/</link>
		<comments>http://www.marcky.es/apache-web-server/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 12:25:09 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://www.marcky.es/test/?p=589</guid>
		<description><![CDATA[Una de las primeras cosas que debemos conocer al empezar nuestra andadura como desarrolladores web, es el funcionamiento básico de los servidores web. Apache es un proyecto de la Apache Software Foundation, está disponible para multitud de plataformas y es uno de los servidores web de código abierto más extendidos: en 2005 ostentaba el 70% [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-615" title="apache_logo_wide" src="http://www.marcky.es/wp-content/uploads/2010/11/apache_logo_wide.png" alt="Logo apache" width="620" height="56" /></p>
<p>Una de las primeras cosas que debemos conocer al empezar nuestra andadura como desarrolladores web, es el funcionamiento básico de los servidores web. <a href="http://httpd.apache.org/">Apache</a> es un proyecto de la <a href="http://www.apache.org/foundation/">Apache Software Foundation</a>, está disponible para multitud de plataformas y es uno de los servidores web de código abierto más extendidos: en 2005 ostentaba el 70% de cuota de mercado. Uno de los motivos de que se haya convertido en el servidor web más popular es que es un componente de los famosos paquetes <em><a href="http://es.wikipedia.org/wiki/LAMP">LAMP</a></em> (Linux + Apache + MySQL + PHP / Perl) que se pueden instalar de manera local en entornos Unix, Windows y Mac.</p>
<p>Apache está desarrollado de forma modular: alrededor de un núcleo se instalan diversos <a href="http://httpd.apache.org/docs/2.2/mod/">módulos</a> (<em>mod_php</em>, <em>mod_rewrite</em>, <em>mod_python</em>) que se cargan durante el arranque para dar soporte a distintas tecnologías. Se instala como un servicio o demonio escuchando peticiones a través del puerto 80 normalmente.</p>
<p>Su configuración básica se encuentra en el fichero <em><a href="http://httpd.apache.org/docs/2.2/configuring.html">httpd.conf</a></em> y se establecen una serie de directivas que rigen su funcionamiento, como <em>DocumentRoot</em> por ejemplo, que determina la carpeta desde la cual se sirven los archivos que los clientes solicitan. Otro ejemplo es la directiva <em>Listen</em>, con la que se establecen los puertos de escucha y direcciones del servidor.</p>
<p>Dos de las características más importantes de Apache son los ficheros <a href="http://httpd.apache.org/docs/2.2/howto/htaccess.html">.htaccess</a> y los <a href="http://httpd.apache.org/docs/2.2/vhosts/">VirtualHosts</a>.</p>
<h3>Ficheros .htaccess</h3>
<p>Apache permite mediante estos archivos establecer configuraciones distintas (&#8220;descentralizadas&#8221; dicen ellos) para los subdirectorios del servidor. Las directivas que se especifiquen en <em>.htaccess</em> se aplicarán a la carpeta que lo contenga y a sus subdirectorios, pero cuidado, porque al leerse en cascada, directivas de subdirectorios inferiores en el árbol pueden entrar en conflicto con otras superiores.<br />
Otra característica es que estos archivos se leen en cada petición, por lo que los cambios tienen un efecto inmediato y no tendremos que reiniciar el servidor para aplicarlos. Aunque deberíamos afinar todo lo que podamos la configuración &#8220;central&#8221; del servidor (recordemos, <em>httpd.conf</em>) en lugar de ir añadiendo archivos <em>.htaccess</em> porque supone una disminución de rendimiento al tener que leerlos en cada petición.</p>
<h3>VirtualHosts</h3>
<p>Se trata de la posibilidad de tener andando de manera transparente más de una web en una sola máquina: <em>dev.marcky.es</em>, <em>cocinicas.marcky.es</em> o <em>comodisfruteelcincoacero.com</em> en el mismo alojamiento.<br />
Las posibilidades de configuración son extremadamente amplias, podemos establecer hosts virtuales basados en direcciones IP distintas para cada web o basados en distintos nombres (bajo la misma IP) sin que el usuario sepa que están en la misma máquina. Todo ello se configura en nuestro querido <em>httpd.conf</em> mediante distintas directivas en las que entraremos en detalle más adelante.<br />
La solución  basada en nombres (&#8220;name-based&#8221; encontraremos en la documentación oficial) es la más común, ya que es el cliente quien le pide al servidor la web que quiere ver. Nosotros hemos de configurar la dirección IP (y el puerto, si conviene) para cada uno de los sitios que queramos tener.</p>
<p>En posts sucesivos ahondaremos en configuraciones de acceso, hosts virtuales y reglas de reescritura. Mientras tanto, puedes leer más en la <a href="http://httpd.apache.org/docs/2.2/">documentación oficial</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcky.es/apache-web-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.marcky.es/apache-web-server/</feedburner:origLink></item>
		<item>
		<title>Arrancamos</title>
		<link>http://feedproxy.google.com/~r/marcky_es/~3/G_Yksl8SIVk/</link>
		<comments>http://www.marcky.es/arrancamos/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 18:09:46 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[empezamos]]></category>

		<guid isPermaLink="false">http://www.marcky.es/test/?p=46</guid>
		<description><![CDATA[Este es el primer post del millonésimo blog colgado en internet. ¿Y de qué vamos a hablar aquí? Sobre todo de PHP y Programación Orientada a Objetos, arquitectura de software, incluyendo también cosas sobre usabilidad y diseño de interacción, linux y bases de datos. También creo que puede ser interesante hacer humildes traducciones-resumen de artículos [...]]]></description>
			<content:encoded><![CDATA[<p>Este es el primer post del millonésimo blog colgado en internet. </p>
<p><strong>¿Y de qué vamos a hablar aquí?</strong><br />
Sobre todo de <a href="http://es.wikipedia.org/wiki/Php">PHP</a> y <a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos">Programación Orientada a Objetos</a>, <a href="http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software">arquitectura de software</a>, incluyendo también cosas sobre <a href="http://es.wikipedia.org/wiki/Usabilidad">usabilidad</a> y <a href="http://es.wikipedia.org/wiki/Dise%C3%B1o_de_interaccion">diseño de interacción</a>, <a href="http://es.wikipedia.org/wiki/Distribuci%C3%B3n_GNU/Linux">linux</a> y <a href="http://es.wikipedia.org/wiki/Base_de_datos">bases de datos</a>. También creo que puede ser interesante hacer humildes traducciones-resumen de artículos de gente que sabe de verdad, muchos escriben en inglés. Intentaré no abusar de acrónimos, lo prometo. Ah, y también habrá posts personales, me resulta inevitable esconder la vena literaria.</p>
<p><em>Manténganse a la escucha.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcky.es/arrancamos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.marcky.es/arrancamos/</feedburner:origLink></item>
	</channel>
</rss><!-- This Quick Cache file was built for (  www.marcky.es/feed/ ) in 4.63954 seconds, on Feb 22nd, 2012 at 10:42 pm UTC. --><!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 22nd, 2012 at 11:42 pm UTC -->

