
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Otro Blog Más</title>
	<atom:link href="http://otroblogmas.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://otroblogmas.com</link>
	<description>Blog de informática: programación, internet, php, wordpress, zend framework, mysql, windows, mootools, linux,...</description>
	<lastBuildDate>Mon, 02 Jan 2012 07:33:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Instalar YUM en CentOS 5.7</title>
		<link>http://otroblogmas.com/instalar-yum-centos-5-7/</link>
		<comments>http://otroblogmas.com/instalar-yum-centos-5-7/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 06:00:25 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[hosting]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2821</guid>
		<description><![CDATA[Debido a las modificaciones que realizan algunos VPS, el sistema operativo instalado no es idéntico al original, sinó que realizan una serie de cambios, dentro los cuales se eliminan paquetes que la empresa de hosting considera. Un claro ejemplo es tener un servidor con CentOS y sin YUM. Primero, para asegurarnos de la versión que [...]
No hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-medium wp-image-2824" title="CentOS" src="http://otroblogmas.com/wp-content/uploads/2012/01/centos-linux-200x113.png" alt="centos linux 200x113 Instalar YUM en CentOS 5.7" width="200" height="113" />Debido a las modificaciones que realizan algunos VPS, el sistema operativo instalado no es idéntico al original, sinó que realizan una serie de cambios, dentro los cuales se eliminan paquetes que la empresa de <a href="http://otroblogmas.com/tag/hosting/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con hosting">hosting</a> considera. Un claro ejemplo es tener un servidor con <a href="http://otroblogmas.com/tag/centos/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con centos">CentOS</a> y sin YUM.</p>
<p><span id="more-2821"></span>
<p style="text-align: justify;">Primero, para asegurarnos de la versión que tenemos instalada, hay que ejecutar el siguiente comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>redhat-release</pre></div></div>

<p style="text-align: justify;">Para poder instalar YUM en CentOS 5.7, hay que ejcutar los siguientes comandos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rpm <span style="color: #660033;">-Uvh</span> <span style="color: #660033;">--nodeps</span> http:<span style="color: #000000; font-weight: bold;">//</span>mirror.ihug.co.nz<span style="color: #000000; font-weight: bold;">/</span>centos<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5.7</span><span style="color: #000000; font-weight: bold;">/</span>os<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>CentOS<span style="color: #000000; font-weight: bold;">/</span>yum-fastestmirror-1.1.16-<span style="color: #000000;">16</span>.el5.centos.noarch.rpm http:<span style="color: #000000; font-weight: bold;">//</span>mirror.ihug.co.nz<span style="color: #000000; font-weight: bold;">/</span>centos<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5.7</span><span style="color: #000000; font-weight: bold;">/</span>os<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>CentOS<span style="color: #000000; font-weight: bold;">/</span>yum-metadata-parser-1.1.2-<span style="color: #000000;">3</span>.el5.centos.$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span>.rpm
rpm <span style="color: #660033;">-Uvh</span> http:<span style="color: #000000; font-weight: bold;">//</span>mirror.ihug.co.nz<span style="color: #000000; font-weight: bold;">/</span>centos<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5.7</span><span style="color: #000000; font-weight: bold;">/</span>os<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>CentOS<span style="color: #000000; font-weight: bold;">/</span>libxml2-2.6.26-2.1.12.$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span>.rpm http:<span style="color: #000000; font-weight: bold;">//</span>mirror.ihug.co.nz<span style="color: #000000; font-weight: bold;">/</span>centos<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5.7</span><span style="color: #000000; font-weight: bold;">/</span>os<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>CentOS<span style="color: #000000; font-weight: bold;">/</span>m2crypto-<span style="color: #000000;">0.16</span>-<span style="color: #000000;">8</span>.el5.$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span>.rpm http:<span style="color: #000000; font-weight: bold;">//</span>mirror.ihug.co.nz<span style="color: #000000; font-weight: bold;">/</span>centos<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5.7</span><span style="color: #000000; font-weight: bold;">/</span>os<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>CentOS<span style="color: #000000; font-weight: bold;">/</span>python-elementtree-1.2.6-<span style="color: #000000;">5</span>.$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span>.rpm http:<span style="color: #000000; font-weight: bold;">//</span>mirror.ihug.co.nz<span style="color: #000000; font-weight: bold;">/</span>centos<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5.7</span><span style="color: #000000; font-weight: bold;">/</span>os<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>CentOS<span style="color: #000000; font-weight: bold;">/</span>python-iniparse-0.2.3-<span style="color: #000000;">4</span>.el5.noarch.rpm http:<span style="color: #000000; font-weight: bold;">//</span>mirror.ihug.co.nz<span style="color: #000000; font-weight: bold;">/</span>centos<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5.7</span><span style="color: #000000; font-weight: bold;">/</span>os<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>CentOS<span style="color: #000000; font-weight: bold;">/</span>python-sqlite-1.1.7-1.2.1.$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span>.rpm http:<span style="color: #000000; font-weight: bold;">//</span>mirror.ihug.co.nz<span style="color: #000000; font-weight: bold;">/</span>centos<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5.7</span><span style="color: #000000; font-weight: bold;">/</span>os<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>CentOS<span style="color: #000000; font-weight: bold;">/</span>python-urlgrabber-3.1.0-<span style="color: #000000;">6</span>.el5.noarch.rpm http:<span style="color: #000000; font-weight: bold;">//</span>mirror.ihug.co.nz<span style="color: #000000; font-weight: bold;">/</span>centos<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5.7</span><span style="color: #000000; font-weight: bold;">/</span>updates<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>RPMS<span style="color: #000000; font-weight: bold;">/</span>rpm-python-4.4.2.3-<span style="color: #000000;">22</span>.el5_7.2.$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span>.rpm http:<span style="color: #000000; font-weight: bold;">//</span>mirror.ihug.co.nz<span style="color: #000000; font-weight: bold;">/</span>centos<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5.7</span><span style="color: #000000; font-weight: bold;">/</span>os<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -i<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>CentOS<span style="color: #000000; font-weight: bold;">/</span>yum-3.2.22-<span style="color: #000000;">37</span>.el5.centos.noarch.rpm</pre></div></div>

<p style="text-align: justify;">Vía - <a href="http://www.net24.co.nz/kb/article/AA-00253/24/Virtual-Private-Servers/Linux/CentOS%3A-Install-Yum.html">Net24 KnowledgeBase </a></p>
<p style="text-align: justify;">
<p>No hay entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/instalar-yum-centos-5-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion: reutilizar branches ya reintegrada sin tener conflictos</title>
		<link>http://otroblogmas.com/subversion-reutilizar-branches-ya-reintegrada-sin-tener-conflictos/</link>
		<comments>http://otroblogmas.com/subversion-reutilizar-branches-ya-reintegrada-sin-tener-conflictos/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 06:00:09 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2793</guid>
		<description><![CDATA[Reintegrar una branch varias veces puede ser problemático, y se tiene que evitar en la medida de lo posible. Pero en el caso de que una branch se tenga que reutilizar para posteriormente reintegrarla otra vez, hay dos opciones: Si no nos importa el historial de cambios de la branch, se puede crear una nueva. [...]
Entradas relacionadas:<ol>
<li><a href='http://otroblogmas.com/configurar-subversion-para-utilizar-los-repositorios-externos-de-zend-framework/' rel='bookmark' title='Configurar Subversion para utilizar los repositorios externos de Zend Framework'>Configurar Subversion para utilizar los repositorios externos de Zend Framework</a></li>
<li><a href='http://otroblogmas.com/configurar-proyecto-en-subversion-para-completar-phpdocumentor/' rel='bookmark' title='Configurar proyecto en Subversion para completar PHPDocumentor'>Configurar proyecto en Subversion para completar PHPDocumentor</a></li>
<li><a href='http://otroblogmas.com/proteger-directorios-svn/' rel='bookmark' title='Proteger los directorios .svn'>Proteger los directorios .svn</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-medium wp-image-2795" title="Subversion branches" src="http://otroblogmas.com/wp-content/uploads/2011/10/subversion-branches-200x68.png" alt="subversion branches 200x68 Subversion: reutilizar branches ya reintegrada sin tener conflictos" width="200" height="68" />Reintegrar una branch varias veces puede ser problemático, y se tiene que evitar en la medida de lo posible. Pero en el caso de que una branch se tenga que reutilizar para posteriormente reintegrarla otra vez, hay dos opciones:</p>
<p><span id="more-2793"></span></p>
<ul style="text-align: justify;">
<li>Si no nos importa el historial de cambios de la branch, se puede crear una nueva. Si se quiere que tenga el mismo nombre, solamente tenemos que borrar la reintegrada previamente antes de crear la nueva.</li>
<li>Si queremos mantener el historial, hay que &#8220;engañar&#8221; a <a href="http://otroblogmas.com/tag/subversion/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con subversion">subversion</a>, actualizando con la rama con la revisión de la reintegración, pero solamente a nivel de registro, no de código.</li>
</ul>
<p style="text-align: justify;">Cuando se reintegra una branch modificada a tu branch de origen, la working copy se ha de situar en la branch de origen, y se procede de la siguiente manera:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> merge <span style="color: #660033;">--reintegrate</span> <span style="color: #000000; font-weight: bold;">&lt;</span>modified_branch<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>source_branch<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p style="text-align: justify;">Y posteriomente se realiza el COMMIT en la branch de origen, originando una nueva revisión. Esta revisión, a parte de contener los cambios a nivel de archivos, modifica las propiedades de la branch de origen para indicar que contiene todos los cambios de la branch modificada.</p>
<p style="text-align: justify;">Si se desea reintegrar nuevamente esa branch modificada, hay que traer esa revisión a la branch modificada, pero solamente el cambio de propiedades de la branch de origen. Para ello, el merge es el siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> merge <span style="color: #660033;">--record-only</span> <span style="color: #660033;">-c</span> R <span style="color: #000000; font-weight: bold;">&lt;</span>source_branch<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>modified_branch<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p style="text-align: justify;">Y posteriormente hacer el commit de estos cambios.</p>
<p style="text-align: justify;">En principio con Subversion 1.6, este problema esta solucionado.</p>
<p style="text-align: justify;">Fuente &#8211; <a href="http://svnbook.red-bean.com/nightly/en/svn.branchmerge.advanced.html#svn.branchmerge.advanced.reintegratetwice">Subversion Documentation</a><br />
Fuente &#8211; <a href="http://stackoverflow.com/questions/3309602/subversion-branch-reintegration-in-v1-6">StackOverflow</a></p>
<p>Entradas relacionadas:</p><ol>
<li><a href='http://otroblogmas.com/configurar-subversion-para-utilizar-los-repositorios-externos-de-zend-framework/' rel='bookmark' title='Configurar Subversion para utilizar los repositorios externos de Zend Framework'>Configurar Subversion para utilizar los repositorios externos de Zend Framework</a></li>
<li><a href='http://otroblogmas.com/configurar-proyecto-en-subversion-para-completar-phpdocumentor/' rel='bookmark' title='Configurar proyecto en Subversion para completar PHPDocumentor'>Configurar proyecto en Subversion para completar PHPDocumentor</a></li>
<li><a href='http://otroblogmas.com/proteger-directorios-svn/' rel='bookmark' title='Proteger los directorios .svn'>Proteger los directorios .svn</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/subversion-reutilizar-branches-ya-reintegrada-sin-tener-conflictos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Newline: codificación de los saltos de línea</title>
		<link>http://otroblogmas.com/newline-codificacion-saltos-linea/</link>
		<comments>http://otroblogmas.com/newline-codificacion-saltos-linea/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 06:00:50 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2730</guid>
		<description><![CDATA[Como con las dichosas codificaciones, existe otro problema con los finales de línea. Existe un carácter llamado &#8220;nueva línea&#8221; (newline) que representa el salto a la siguiente línea. La codificación de ese carácter depende principalmente del sistema operativo. Así que si se espera un newline de Windows, y el contenido esta codificado en Unix, podemos [...]
Entradas relacionadas:<ol>
<li><a href='http://otroblogmas.com/instalar-zend-framework-zend_tool-para-construir-proyectos-ubuntu/' rel='bookmark' title='Instalar y configurar Zend Framework y Zend_Tool para construir proyectos en Ubuntu'>Instalar y configurar Zend Framework y Zend_Tool para construir proyectos en Ubuntu</a></li>
<li><a href='http://otroblogmas.com/recopilacion-de-articulos-de-pasos-a-seguir-despues-de-instalar-ubuntu-9-10/' rel='bookmark' title='Recopilación de artículos de &#8220;Pasos a seguir después de instalar Ubuntu 9.10&#8243;'>Recopilación de artículos de &#8220;Pasos a seguir después de instalar Ubuntu 9.10&#8243;</a></li>
<li><a href='http://otroblogmas.com/instalar-eeepc-tray-configurar-hotkeys-en-ubuntu-9-10/' rel='bookmark' title='Instalar EEEPC Tray y configurar hotkeys en Ubuntu 9.10'>Instalar EEEPC Tray y configurar hotkeys en Ubuntu 9.10</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://otroblogmas.com/wp-content/uploads/2011/09/Carriage-return-Line-feed.jpg"><img class="alignright size-medium wp-image-2736" title="Carriage return Line feed" src="http://otroblogmas.com/wp-content/uploads/2011/09/Carriage-return-Line-feed-200x150.jpg" alt="Carriage return Line feed 200x150 Newline: codificación de los saltos de línea" width="200" height="150" /></a>Como con las dichosas codificaciones, existe otro problema con <strong>los finales de línea</strong>. Existe un carácter llamado &#8220;<strong><a href="http://es.wikipedia.org/wiki/Nueva_l%C3%ADnea">nueva línea</a></strong>&#8221; (newline) que representa el salto a la siguiente línea. La codificación de ese carácter <strong>depende principalmente del sistema operativo</strong>. Así que si se espera un newline de <a href="http://otroblogmas.com/tag/windows/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con windows">Windows</a>, y el contenido esta codificado en Unix, podemos tener un problema.</p>
<p><span id="more-2730"></span></p>
<p style="text-align: justify;">Que nos puedan interesar, principalmente existen de <strong>tres tipos</strong>:</p>
<ul style="text-align: justify;">
<li><strong><a href="http://es.wikipedia.org/wiki/Salto_de_l%C3%ADnea">LF </a></strong>(line feed): Unix, Linux, Mac OS X, &#8230;</li>
<li><strong><a href="http://es.wikipedia.org/wiki/Retorno_de_carro">CR </a></strong>(carriage return): familia Apple II y hasta la versión 9 de Mac OS.</li>
<li><strong><a href="http://es.wikipedia.org/wiki/CRLF">CR+LF</a></strong>: DOS, Microsoft Windows, &#8230;</li>
</ul>
<p style="text-align: justify;">En <a href="http://otroblogmas.com/tag/netbeans/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con netbeans">Netbeans</a> no se puede establecer por defecto un newline para todos los archivos con los que se trabaja. Depende del sistema operativo, de si el archivo existía previamente o ha sido creado a través de <a href="http://otroblogmas.com/tag/netbeans/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con netbeans">Netbeans</a>, &#8230;</p>
<p style="text-align: justify;">Para convertir los archivos con el formato Windows a Unix, existe un comando llamado dos2unix, que pasandole el archivo deseado, te convierte los newlines a la codificación Unix. También existe el comando inverso: unix2dos.</p>
<p style="text-align: justify;">Si se desea convertir todos los ficheros de una carpeta, nos debemos colocar en la carpeta origen, y el siguiente comando recorrera recursivamente los subdirectorios, ejecutando el comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-type</span> f <span style="color: #660033;">-exec</span> dos2unix <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;</pre></div></div>

<p>Entradas relacionadas:</p><ol>
<li><a href='http://otroblogmas.com/instalar-zend-framework-zend_tool-para-construir-proyectos-ubuntu/' rel='bookmark' title='Instalar y configurar Zend Framework y Zend_Tool para construir proyectos en Ubuntu'>Instalar y configurar Zend Framework y Zend_Tool para construir proyectos en Ubuntu</a></li>
<li><a href='http://otroblogmas.com/recopilacion-de-articulos-de-pasos-a-seguir-despues-de-instalar-ubuntu-9-10/' rel='bookmark' title='Recopilación de artículos de &#8220;Pasos a seguir después de instalar Ubuntu 9.10&#8243;'>Recopilación de artículos de &#8220;Pasos a seguir después de instalar Ubuntu 9.10&#8243;</a></li>
<li><a href='http://otroblogmas.com/instalar-eeepc-tray-configurar-hotkeys-en-ubuntu-9-10/' rel='bookmark' title='Instalar EEEPC Tray y configurar hotkeys en Ubuntu 9.10'>Instalar EEEPC Tray y configurar hotkeys en Ubuntu 9.10</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/newline-codificacion-saltos-linea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TDD: buenas prácticas</title>
		<link>http://otroblogmas.com/tdd-buenas-practicas/</link>
		<comments>http://otroblogmas.com/tdd-buenas-practicas/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 06:00:42 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[Mock]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2721</guid>
		<description><![CDATA[Encuentro en el blog de Steve Daskman, un listado con mejores prácticas a la hora de desarrollar usando TDD. No estoy de acuerdo con todos los consejos, pero es un buen recopilatorio: Tener el código separado de los tests, en carpetas diferentes. Los tests deben fallar la primera vez que son escritos. Los nombre de los [...]
Entradas relacionadas:<ol>
<li><a href='http://otroblogmas.com/configurar-phpunit-zend-framework/' rel='bookmark' title='Configurar PHPUnit y Zend Framework'>Configurar PHPUnit y Zend Framework</a></li>
<li><a href='http://otroblogmas.com/configurar-netbeans-para-trabajar-con-phpunit-y-zend-framework/' rel='bookmark' title='Configurar Netbeans para trabajar con PHPUnit y Zend Framework'>Configurar Netbeans para trabajar con PHPUnit y Zend Framework</a></li>
<li><a href='http://otroblogmas.com/configurar-xampp-proyectos-desarrollo-local/' rel='bookmark' title='Configurar XAMPP para proyectos en desarrollo en local'>Configurar XAMPP para proyectos en desarrollo en local</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-medium wp-image-2723" title="TDD Schema" src="http://otroblogmas.com/wp-content/uploads/2011/08/TDD-Schema-177x150.jpg" alt="TDD Schema 177x150 TDD: buenas prácticas" width="177" height="150" />Encuentro en el <a href="http://stevedaskam.wordpress.com/2011/07/16/tdd-best-practices/">blog de Steve Daskman</a>, un listado con <strong>mejores prácticas</strong> a la hora de desarrollar usando <a href="http://otroblogmas.com/tag/tdd/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con tdd">TDD</a>. No estoy de acuerdo con todos los consejos, pero es un <strong>buen recopilatorio</strong>:</p>
<p><span id="more-2721"></span></p>
<ul>
<li style="text-align: justify;">Tener el código separado de los tests, en carpetas diferentes.</li>
<li style="text-align: justify;">Los tests deben fallar la primera vez que son escritos.</li>
<li style="text-align: justify;">Los nombre de los tests deben ir acorde con la intención, deben ser nombres expresivos.</li>
<li style="text-align: justify;">Refactorizar para eliminar código duplicado después de pasar los tests.</li>
<li style="text-align: justify;">Repetir las pruebas después de cada refactorización.</li>
<li style="text-align: justify;">Solo se debe escribir nuevo código, cuando algún test falla. Cada test debe comprar un nuevo comportamiento, o diferente.</li>
<li style="text-align: justify;">Escribe primero el <em>assert</em>.</li>
<li style="text-align: justify;">Minimiza los <em>asserts</em> en cada test.</li>
<li style="text-align: justify;">Todos los tests deben ser pasados antes de escribir otro test.</li>
<li style="text-align: justify;">Solo se refactoriza cuando todos los tests pasan.</li>
<li style="text-align: justify;">Escribe el mínimo y simple código para pasar las pruebas.</li>
<li style="text-align: justify;">No usar las dependencias entre tests. Los tests deben pasar en cualquier orden.</li>
<li style="text-align: justify;">Los tests deben ser rápidos.</li>
<li style="text-align: justify;">Usa <a href="http://otroblogmas.com/tag/mock/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con Mock">Mock</a> objects para testear código cuando haya alguna limitación, y así ejecutar los tests más rápido.</li>
</ul>
<div style="text-align: justify;"><a href="http://otroblogmas.com/wp-content/uploads/2011/09/TDD-Diagram.gif"><img class="aligncenter size-full wp-image-2725" title="TDD Diagram" src="http://otroblogmas.com/wp-content/uploads/2011/09/TDD-Diagram.gif" alt="TDD Diagram TDD: buenas prácticas" width="489" height="511" /></a></div>
<p><br/></p>
<div style="text-align: justify;"><strong>ACTUALIZACIÓN (2011/10/02):</strong>  A petición de <a href="http://twitter.com/zottoh">@zottoh</a>, añado otro diagrama de TDD que hay en la <a href="http://en.wikipedia.org/wiki/File:Test-driven_development.PNG">Wikipedia</a>:</div>
<div style="text-align: justify;"><a href="http://otroblogmas.com/wp-content/uploads/2011/09/Test-Driven-Development.png"><img class="aligncenter size-full wp-image-2786" title="Test Driven Development" src="http://otroblogmas.com/wp-content/uploads/2011/09/Test-Driven-Development.png" alt="Test Driven Development TDD: buenas prácticas" width="683" height="490" /></a></div>
<p>Entradas relacionadas:</p><ol>
<li><a href='http://otroblogmas.com/configurar-phpunit-zend-framework/' rel='bookmark' title='Configurar PHPUnit y Zend Framework'>Configurar PHPUnit y Zend Framework</a></li>
<li><a href='http://otroblogmas.com/configurar-netbeans-para-trabajar-con-phpunit-y-zend-framework/' rel='bookmark' title='Configurar Netbeans para trabajar con PHPUnit y Zend Framework'>Configurar Netbeans para trabajar con PHPUnit y Zend Framework</a></li>
<li><a href='http://otroblogmas.com/configurar-xampp-proyectos-desarrollo-local/' rel='bookmark' title='Configurar XAMPP para proyectos en desarrollo en local'>Configurar XAMPP para proyectos en desarrollo en local</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/tdd-buenas-practicas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear máquina virtual de desarrollo en VirtualBox</title>
		<link>http://otroblogmas.com/crear-maquina-virtual-desarrollo-virtualbox/</link>
		<comments>http://otroblogmas.com/crear-maquina-virtual-desarrollo-virtualbox/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 06:00:50 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[hosting]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[servidor web]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2761</guid>
		<description><![CDATA[Este es un pequeño manual de configuración de una máquina virtual en Virtual Box, creada desde cero con un Ubuntu Server. La idea es aglomerar los pasos que se realizan una vez instalado el sistema operativo, seleccionando la configuración deseada en el asistente, y no instalando ningún paquete cuando el asistente da la opción. Lo primero va a ser [...]
Entradas relacionadas:<ol>
<li><a href='http://otroblogmas.com/crear-virtualhosts-apache-ubuntu/' rel='bookmark' title='Crear VirtualHosts con Apache en Ubuntu'>Crear VirtualHosts con Apache en Ubuntu</a></li>
<li><a href='http://otroblogmas.com/instalar-phpunit-en-el-xampp-de-ubuntu/' rel='bookmark' title='Instalar PHPUnit en el XAMPP de Ubuntu'>Instalar PHPUnit en el XAMPP de Ubuntu</a></li>
<li><a href='http://otroblogmas.com/eliminar-kernels-antiguos-grub-ubuntu-9-10/' rel='bookmark' title='Eliminar kernels antiguos del Grub en Ubuntu 9.10'>Eliminar kernels antiguos del Grub en Ubuntu 9.10</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-medium wp-image-2765" title="Development" src="http://otroblogmas.com/wp-content/uploads/2011/09/development-150x150.jpg" alt="development 150x150 Crear máquina virtual de desarrollo en VirtualBox" width="150" height="150" />Este es un pequeño manual de configuración de una máquina virtual en <strong>Virtual Box</strong>, creada desde cero con un <strong>Ubuntu Server</strong>. La idea es aglomerar los pasos que se realizan una vez instalado el sistema operativo, seleccionando la configuración deseada en el asistente, y no instalando ningún paquete cuando el asistente da la opción.</p>
<p><span id="more-2761"></span></p>
<p style="text-align: justify;">Lo primero va a ser instalar <strong>aptitude</strong>, y posteriormente el servidor OpenSSH para conectarse por vía SSH para los siguientes pasos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">aptitude</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> openssh-server</pre></div></div>

<p style="text-align: justify;">Para conectarse por SSH, se puede usar el mismo usuario para acceder al sistema operativo.</p>
<p style="text-align: justify;">Una vez hecho, y conectado entonces por SSH, se procede con la instalación de todos los paquetes necesarios:</p>
<ul>
<li style="text-align: justify;">Apache</li>
<li style="text-align: justify;"><a href="http://otroblogmas.com/tag/mysql/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con mysql">MySQL</a> 5.1</li>
<li style="text-align: justify;">PHP 5</li>
<li style="text-align: justify;">phpMyAdmin</li>
<li style="text-align: justify;"><a href="http://otroblogmas.com/tag/pear/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con pear">PEAR</a></li>
<li style="text-align: justify;">Samba</li>
<li style="text-align: justify;">Subversion</li>
<li style="text-align: justify;">Git</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> mysql-server-<span style="color: #000000;">5.1</span> php5 apache2 phpmyadmin php5-xdebug php5-mysql php-pear samba subversion git-core git-gui git-doc</pre></div></div>

<p style="text-align: justify;">Posteriormente, se procede a compartir a traves de Samba, la carpeta web de Apache para poder crear una unidad virtual desde el sistema operativo host. Para ello, hay que editar el fichero /etc/samba/smb.conf, y añadir el siguiente código al final:</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>www<span style="">&#93;</span></span>
	<span style="color: #000099;">comment</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> WWW</span>
	<span style="color: #000099;">path</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> /var/www</span>
	read only <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> no</span>
	guest ok <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> no</span>
	<span style="color: #000099;">browseable</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> yes</span></pre></div></div>

<p style="text-align: justify;">Y posteriormente añadimos el usuario que entrará a la carpeta compartida, y solo queda reiniciar Samba para aplicar los cambios:</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">sudo smbpasswd -a user
sudo restart smbd</pre></div></div>

<p style="text-align: justify;">Así ahora, desde el sistema operativo host, se puede acceder a la carpeta identificandose con el usuario de Ubuntu. Lo práctico es conectar esa carpeta compartida como una unidad virtual.</p>
<p>Entradas relacionadas:</p><ol>
<li><a href='http://otroblogmas.com/crear-virtualhosts-apache-ubuntu/' rel='bookmark' title='Crear VirtualHosts con Apache en Ubuntu'>Crear VirtualHosts con Apache en Ubuntu</a></li>
<li><a href='http://otroblogmas.com/instalar-phpunit-en-el-xampp-de-ubuntu/' rel='bookmark' title='Instalar PHPUnit en el XAMPP de Ubuntu'>Instalar PHPUnit en el XAMPP de Ubuntu</a></li>
<li><a href='http://otroblogmas.com/eliminar-kernels-antiguos-grub-ubuntu-9-10/' rel='bookmark' title='Eliminar kernels antiguos del Grub en Ubuntu 9.10'>Eliminar kernels antiguos del Grub en Ubuntu 9.10</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/crear-maquina-virtual-desarrollo-virtualbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XDebug: funciones indispensables</title>
		<link>http://otroblogmas.com/xdebug-funciones-indispensables/</link>
		<comments>http://otroblogmas.com/xdebug-funciones-indispensables/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 06:00:30 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[xdebug]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2743</guid>
		<description><![CDATA[XDebug es una extensión para PHP, que permite depurar y perfilar una aplicación. Ofrece una serie de funciones muy útiles que reportan un conjunto de información en el momento que se desee. Solo quiero recoger las funciones que he visto más interesantes o que más comúnmente se pueden usar: var_dump(): XDebug sobreescribe la función nativa, mostrando más [...]
Entradas relacionadas:<ol>
<li><a href='http://otroblogmas.com/configurar-xampp-para-debugar-con-xdebug-en-netbeans/' rel='bookmark' title='Configurar XAMPP para debugar con XDebug en Netbeans'>Configurar XAMPP para debugar con XDebug en Netbeans</a></li>
<li><a href='http://otroblogmas.com/configurar-php-para-que-muestre-los-errores/' rel='bookmark' title='Configurar PHP para que muestre los errores'>Configurar PHP para que muestre los errores</a></li>
<li><a href='http://otroblogmas.com/dbug-clase-en-php-para-substituir-a-var_dump-o-print_r/' rel='bookmark' title='dBug: clase en PHP para substituir a var_dump o print_r'>dBug: clase en PHP para substituir a var_dump o print_r</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-full wp-image-2139" title="Logo de XDebug" src="http://otroblogmas.com/wp-content/uploads/2010/07/xdebug-logo.png" alt="xdebug logo XDebug: funciones indispensables" width="200" height="116" />XDebug es una extensión para <a href="http://otroblogmas.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con php">PHP</a>, que permite depurar y perfilar una aplicación. Ofrece una serie de <a href="http://xdebug.org/docs/all_functions">funciones </a>muy útiles que reportan un conjunto de información en el momento que se desee.</p>
<p><span id="more-2743"></span></p>
<p style="text-align: justify;">Solo quiero recoger las funciones que he visto más interesantes o que más comúnmente se pueden usar:</p>
<ul>
<li style="text-align: justify;"><strong>var_dump()</strong>: XDebug sobreescribe la función nativa, mostrando más detalles de una variable.</li>
<li style="text-align: justify;"><strong>xdebug_break()</strong>: establece un breakpoint.</li>
<li style="text-align: justify;"><strong>xdebug_call_class()</strong>: retorna el nombre de la clase en la que se encuentra la ejecución.</li>
<li style="text-align: justify;"><strong>xdebug_call_file()</strong>: retorna el nombre del fichero en el que se encuentra la ejecución.</li>
<li style="text-align: justify;"><strong>xdebug_call_function()</strong>: retorna el nombre del método en el que se encuentra la ejecución.</li>
<li style="text-align: justify;"><strong>xdebug_call_line()</strong>: retorna el número de línea en el que se encuentra la ejecución.</li>
<li style="text-align: justify;"><strong>xdebug_<a href="http://otroblogmas.com/tag/debug/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con debug">debug</a>_zval()</strong>: retorna información sobre los puntos que apuntan a una variable, o si es un puntero la variable.</li>
<li style="text-align: justify;"><strong>xdebug_dump_superglobals()</strong>: retorna información sobre las variables super globales.</li>
<li style="text-align: justify;"><strong>xdebug_get_code_coverage()</strong>: retorna información sobre que líneas han sido ejecutadas, y cuantas veces.</li>
<li style="text-align: justify;"><strong>xdebug_get_declared_vars()</strong>: retorna las variables declaradas o accesibles en el momento de la ejecución.</li>
<li style="text-align: justify;"><strong>xdebug_get_function_stack()</strong>: retorna información sobre la pila de llamadas en el momento de ejecución.</li>
<li style="text-align: justify;"><strong>xdebug_get_headers()</strong>: retorna todos los headers establecidos hasta el momento.</li>
<li style="text-align: justify;"><strong>xdebug_memory_usage()</strong>: retorna el número de memoria en uso.</li>
<li style="text-align: justify;"><strong>xdebug_print_function_stack()</strong>: printa directamente la pila de llamadas en curso.</li>
<li style="text-align: justify;"><strong>xdebug_time_index()</strong>: retorna el instante actual desde el inicio de la ejecución.</li>
</ul>
<p>Entradas relacionadas:</p><ol>
<li><a href='http://otroblogmas.com/configurar-xampp-para-debugar-con-xdebug-en-netbeans/' rel='bookmark' title='Configurar XAMPP para debugar con XDebug en Netbeans'>Configurar XAMPP para debugar con XDebug en Netbeans</a></li>
<li><a href='http://otroblogmas.com/configurar-php-para-que-muestre-los-errores/' rel='bookmark' title='Configurar PHP para que muestre los errores'>Configurar PHP para que muestre los errores</a></li>
<li><a href='http://otroblogmas.com/dbug-clase-en-php-para-substituir-a-var_dump-o-print_r/' rel='bookmark' title='dBug: clase en PHP para substituir a var_dump o print_r'>dBug: clase en PHP para substituir a var_dump o print_r</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/xdebug-funciones-indispensables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ApacheBench: benchmarking de servidores web</title>
		<link>http://otroblogmas.com/apachebench-benchmarking-de-servidores-web/</link>
		<comments>http://otroblogmas.com/apachebench-benchmarking-de-servidores-web/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 06:00:27 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[hosting]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[rendimiento]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2711</guid>
		<description><![CDATA[ApacheBench (ab) es una aplicación para línea de comandos, para poder medir el rendimiento de servidores web. Ofrece unos valores indicativos de la cantidad de peticiones por segundo que puede procesar el servidor. Permite determinar el número de peticiones, cookies, datos a traves de POST, &#8230; Herramienta interesante de cara a hacer performace o profiling. ab http://otroblogmas.com/ [...]
Entradas relacionadas:<ol>
<li><a href='http://otroblogmas.com/crear-maquina-virtual-desarrollo-virtualbox/' rel='bookmark' title='Crear máquina virtual de desarrollo en VirtualBox'>Crear máquina virtual de desarrollo en VirtualBox</a></li>
<li><a href='http://otroblogmas.com/configurar-xampp-proyectos-desarrollo-local/' rel='bookmark' title='Configurar XAMPP para proyectos en desarrollo en local'>Configurar XAMPP para proyectos en desarrollo en local</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://httpd.apache.org/docs/2.2/programs/ab.html"><img class="alignright size-medium wp-image-2713" title="Apache logo" src="http://otroblogmas.com/wp-content/uploads/2011/08/apache_logo-168x150.png" alt="apache logo 168x150 ApacheBench: benchmarking de servidores web" width="168" height="150" />ApacheBench</a> (ab) es una aplicación para línea de comandos, para poder <strong>medir el <a href="http://otroblogmas.com/tag/rendimiento/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con rendimiento">rendimiento</a></strong> de servidores web. Ofrece unos valores indicativos de la cantidad de <strong>peticiones por segundo</strong> que puede procesar el servidor.</p>
<p><span id="more-2711"></span></p>
<p style="text-align: justify;">Permite determinar el número de peticiones, cookies, datos a traves de POST, &#8230; Herramienta interesante de cara a hacer performace o profiling.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ab http:<span style="color: #000000; font-weight: bold;">//</span>otroblogmas.com<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #666666; font-style: italic;"># Medición con 20 peticiones.</span>
ab <span style="color: #660033;">-n</span> <span style="color: #000000;">20</span> http:<span style="color: #000000; font-weight: bold;">//</span>otroblogmas.com<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">This is ApacheBench, Version <span style="color: #000000;">2.3</span>
Copyright <span style="color: #000000;">1996</span> Adam Twiss, Zeus Technology Ltd, http:<span style="color: #000000; font-weight: bold;">//</span>www.zeustech.net<span style="color: #000000; font-weight: bold;">/</span>
Licensed to The Apache Software Foundation, http:<span style="color: #000000; font-weight: bold;">//</span>www.apache.org<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
Benchmarking otroblogmas.com <span style="color: #7a0874; font-weight: bold;">&#40;</span>be patient<span style="color: #7a0874; font-weight: bold;">&#41;</span>.....done
&nbsp;
Server Software:        Apache<span style="color: #000000; font-weight: bold;">/</span>2.2.17
Server Hostname:        otroblogmas.com
Server Port:            <span style="color: #000000;">80</span>
&nbsp;
Document Path:          <span style="color: #000000; font-weight: bold;">/</span>
Document Length:        <span style="color: #000000;">26840</span> bytes
&nbsp;
Concurrency Level:      <span style="color: #000000;">1</span>
Time taken <span style="color: #000000; font-weight: bold;">for</span> tests:   <span style="color: #000000;">0.626</span> seconds
Complete requests:      <span style="color: #000000;">1</span>
Failed requests:        <span style="color: #000000;">0</span>
Write errors:           <span style="color: #000000;">0</span>
Total transferred:      <span style="color: #000000;">27226</span> bytes
HTML transferred:       <span style="color: #000000;">26840</span> bytes
Requests per second:    <span style="color: #000000;">1.60</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #666666; font-style: italic;">#/sec] (mean)</span>
Time per request:       <span style="color: #000000;">626.397</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ms<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>mean<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Time per request:       <span style="color: #000000;">626.397</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ms<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>mean, across all concurrent requests<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Transfer rate:          <span style="color: #000000;">42.45</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>Kbytes<span style="color: #000000; font-weight: bold;">/</span>sec<span style="color: #7a0874; font-weight: bold;">&#93;</span> received
&nbsp;
Connection Times <span style="color: #7a0874; font-weight: bold;">&#40;</span>ms<span style="color: #7a0874; font-weight: bold;">&#41;</span>
              min  mean<span style="color: #7a0874; font-weight: bold;">&#91;</span>+<span style="color: #000000; font-weight: bold;">/</span>-sd<span style="color: #7a0874; font-weight: bold;">&#93;</span> median   max
Connect:        <span style="color: #000000;">0</span>    <span style="color: #000000;">0</span>   <span style="color: #000000;">0.0</span>      <span style="color: #000000;">0</span>       <span style="color: #000000;">0</span>
Processing:   <span style="color: #000000;">626</span>  <span style="color: #000000;">626</span>   <span style="color: #000000;">0.0</span>    <span style="color: #000000;">626</span>     <span style="color: #000000;">626</span>
Waiting:      <span style="color: #000000;">609</span>  <span style="color: #000000;">609</span>   <span style="color: #000000;">0.0</span>    <span style="color: #000000;">609</span>     <span style="color: #000000;">609</span>
Total:        <span style="color: #000000;">626</span>  <span style="color: #000000;">626</span>   <span style="color: #000000;">0.0</span>    <span style="color: #000000;">626</span>     <span style="color: #000000;">626</span></pre></div></div>

<p>Los datos son ficticios.</p>
<p>Entradas relacionadas:</p><ol>
<li><a href='http://otroblogmas.com/crear-maquina-virtual-desarrollo-virtualbox/' rel='bookmark' title='Crear máquina virtual de desarrollo en VirtualBox'>Crear máquina virtual de desarrollo en VirtualBox</a></li>
<li><a href='http://otroblogmas.com/configurar-xampp-proyectos-desarrollo-local/' rel='bookmark' title='Configurar XAMPP para proyectos en desarrollo en local'>Configurar XAMPP para proyectos en desarrollo en local</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/apachebench-benchmarking-de-servidores-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patrones de diseño: cheat sheet</title>
		<link>http://otroblogmas.com/patrones-de-diseno-cheat-sheet/</link>
		<comments>http://otroblogmas.com/patrones-de-diseno-cheat-sheet/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 06:00:40 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[patrones de diseño]]></category>
		<category><![CDATA[cheat sheet]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2658</guid>
		<description><![CDATA[Interesante recopilación de los principales patrones de diseño, en un cheat sheet estupendo para tener a mano cuando se esta diseñando una aplicación. También publico un resumen de patrones de diseño que creo DZone. Design Patterns Cheat Sheet Design Patterns Summary Entradas relacionadas: Patrones de diseño: introducción Firebug: cheat sheet para sacar el máximo provecho [...]
Entradas relacionadas:<ol>
<li><a href='http://otroblogmas.com/patrones-de-diseno-introduccion/' rel='bookmark' title='Patrones de diseño: introducción'>Patrones de diseño: introducción</a></li>
<li><a href='http://otroblogmas.com/firebug-cheat-sheet-maximo-rendimiento/' rel='bookmark' title='Firebug: cheat sheet para sacar el máximo provecho'>Firebug: cheat sheet para sacar el máximo provecho</a></li>
<li><a href='http://otroblogmas.com/phpunit-cheat-sheet/' rel='bookmark' title='PHPUnit Cheat Sheet'>PHPUnit Cheat Sheet</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-medium wp-image-2667" title="Head-First-Design-Patterns-Book" src="http://otroblogmas.com/wp-content/uploads/2011/06/Head-First-Design-Patterns-Book-129x150.jpg" alt="Head First Design Patterns Book 129x150 Patrones de diseño: cheat sheet" width="129" height="150" />Interesante <strong>recopilación de los principales</strong> <a href="http://otroblogmas.com/tag/patrones-de-diseno/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con patrones de diseño">patrones de diseño</a>, en un <a href="http://otroblogmas.com/tag/cheat-sheet/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con cheat sheet">cheat sheet</a> estupendo para tener a mano cuando se esta diseñando una aplicación. También publico un resumen de patrones de diseño que creo <a href="http://www.dzone.com/">DZone</a>.</p>
<p><span id="more-2658"></span></p>
<p style="text-align: justify;"><strong><a href="http://otroblogmas.com/wp-content/uploads/2011/06/design-patterns.pdf">Design Patterns Cheat Sheet</a></strong><br />
<embed width="520" height="420" src="http://otroblogmas.com/wp-content/uploads/2011/06/design-patterns.pdf"></embed></p>
<p style="text-align: justify;"><strong><a href="http://otroblogmas.com/wp-content/uploads/2011/06/design-patterns-online.pdf">Design Patterns Summary</a></strong><br />
<embed width="520" height="420" src="http://otroblogmas.com/wp-content/uploads/2011/06/design-patterns-online.pdf"></embed></p>
<p>Entradas relacionadas:</p><ol>
<li><a href='http://otroblogmas.com/patrones-de-diseno-introduccion/' rel='bookmark' title='Patrones de diseño: introducción'>Patrones de diseño: introducción</a></li>
<li><a href='http://otroblogmas.com/firebug-cheat-sheet-maximo-rendimiento/' rel='bookmark' title='Firebug: cheat sheet para sacar el máximo provecho'>Firebug: cheat sheet para sacar el máximo provecho</a></li>
<li><a href='http://otroblogmas.com/phpunit-cheat-sheet/' rel='bookmark' title='PHPUnit Cheat Sheet'>PHPUnit Cheat Sheet</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/patrones-de-diseno-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL: extraer los valores de un campo ENUM</title>
		<link>http://otroblogmas.com/mysql-extraer-valores-de-campo-enum/</link>
		<comments>http://otroblogmas.com/mysql-extraer-valores-de-campo-enum/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 06:00:32 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[enum]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2679</guid>
		<description><![CDATA[Hablando con un compañero del trabajo, mirábamos de extraer los diferentes valores que puede tener asignados un campo ENUM en MySQL. Recordaba de otra vez querer hacer lo mismo, y no encontrar nada que me convenciera. A parte de todas las opciones basadas en procedures o funciones, existen dos formas de conseguir los campos de [...]
Entradas relacionadas:<ol>
<li><a href='http://otroblogmas.com/diferencias-entre-enum-y-set-en-mysql/' rel='bookmark' title='Diferencias entre ENUM y SET en MySQL'>Diferencias entre ENUM y SET en MySQL</a></li>
<li><a href='http://otroblogmas.com/trabajando-con-el-tipo-de-campo-bit-de-mysql-en-php/' rel='bookmark' title='Trabajando con el tipo de campo BIT de MySQL en PHP'>Trabajando con el tipo de campo BIT de MySQL en PHP</a></li>
<li><a href='http://otroblogmas.com/selectividad-indices-mysql/' rel='bookmark' title='La selectividad de los índices en MySQL'>La selectividad de los índices en MySQL</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-medium wp-image-2680" title="Multi options" src="http://otroblogmas.com/wp-content/uploads/2011/06/multi-options-200x150.png" alt="multi options 200x150 MySQL: extraer los valores de un campo ENUM" width="200" height="150" />Hablando con un compañero del trabajo, mirábamos de <strong>extraer los diferentes valores</strong> que puede tener asignados <strong>un campo ENUM en <a href="http://otroblogmas.com/tag/mysql/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con mysql">MySQL</a></strong>. Recordaba de otra vez querer hacer lo mismo, y no encontrar nada que me convenciera.</p>
<p><span id="more-2679"></span></p>
<p style="text-align: justify;">A parte de todas las <strong>opciones basadas en procedures o funciones</strong>, existen dos formas de conseguir los campos de un campo ENUM:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> column_type
<span style="color: #993333; font-weight: bold;">FROM</span> information_schema<span style="color: #66cc66;">.</span><span style="color: #993333; font-weight: bold;">COLUMNS</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> table_schema <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'schema_name'</span>
    <span style="color: #993333; font-weight: bold;">AND</span> <span style="color: #993333; font-weight: bold;">TABLE_NAME</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'table_name'</span> 
    <span style="color: #993333; font-weight: bold;">AND</span> column_name <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'column_name'</span>;</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SHOW</span> <span style="color: #993333; font-weight: bold;">COLUMNS</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #993333; font-weight: bold;">TABLE_NAME</span> <span style="color: #993333; font-weight: bold;">LIKE</span> <span style="color: #ff0000;">'column_name'</span>;</pre></div></div>

<p style="text-align: justify;">De esta manera, <strong>se extrae una string</strong> que contiene los diferentes valores. Por desgracia, con MySQL <strong>no existe ninguna función nativa para dividir el string</strong>. O se crea una función o procedure, o se realiza la operación a nivel de <a href="http://otroblogmas.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con php">PHP</a>.</p>
<p>Entradas relacionadas:</p><ol>
<li><a href='http://otroblogmas.com/diferencias-entre-enum-y-set-en-mysql/' rel='bookmark' title='Diferencias entre ENUM y SET en MySQL'>Diferencias entre ENUM y SET en MySQL</a></li>
<li><a href='http://otroblogmas.com/trabajando-con-el-tipo-de-campo-bit-de-mysql-en-php/' rel='bookmark' title='Trabajando con el tipo de campo BIT de MySQL en PHP'>Trabajando con el tipo de campo BIT de MySQL en PHP</a></li>
<li><a href='http://otroblogmas.com/selectividad-indices-mysql/' rel='bookmark' title='La selectividad de los índices en MySQL'>La selectividad de los índices en MySQL</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/mysql-extraer-valores-de-campo-enum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Josef Ajram, un campeón</title>
		<link>http://otroblogmas.com/josef-ajram-un-campeon/</link>
		<comments>http://otroblogmas.com/josef-ajram-un-campeon/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 06:00:08 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[motivacion]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2605</guid>
		<description><![CDATA[Hace poco que descubrí a Josef Ajram a través de @elguineu. Considero que es una persona muy interesante por su aspecto deportivo, por su aspecto financiero, y como persona. Es conocido por sus competiciones extremas (Epic-5, Ultraman, &#8230;), por sus apariciones en programas de televisión (Buenafuente, Informe Robinson, Entrelinies, &#8230;), y incluso por sus artículos en prensa [...]
No hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-medium wp-image-2606" title="Josef Ajram" src="http://otroblogmas.com/wp-content/uploads/2011/05/josef-ajram-120x150.jpg" alt="josef ajram 120x150 Josef Ajram, un campeón" width="120" height="150" />Hace poco que descubrí a <strong><a href="http://josefajram.es/">Josef Ajram</a></strong> a través de <a href="http://twitter.com/elguineu">@elguineu</a>. Considero que es una persona muy interesante por su <strong>aspecto deportivo</strong>, por su <strong>aspecto financiero</strong>, y <strong>como persona</strong>. Es conocido por sus competiciones extremas (Epic-5, Ultraman, &#8230;), por sus apariciones en programas de televisión (Buenafuente, <a href="http://www.youtube.com/watch?v=_auCmY_NMZ8&amp;feature=related">Informe Robinson</a>, <a href="http://www.youtube.com/watch?v=BJQ3nhLIpXU">Entrelinies</a>, &#8230;), y incluso por sus artículos en prensa (diario ARA).</p>
<p><span id="more-2605"></span></p>
<p style="text-align: justify;">Os dejo unos <a href="http://www.youtube.com/watch?v=zIelmOEAPtw">vídeos</a> de una charla que dio en la <a href="http://www.upv.es/">UPV</a>. Dura más de una hora, pero es <strong>altamente interesante y motivante</strong>. Antes os dejo un <strong>recopilatorio de frases</strong> que he apuntado para destacar y pensar sobre ellas.</p>
<ul>
<li style="text-align: justify;">Divide y vencerás: divide tus metas en pequeñas retos.</li>
<li style="text-align: justify;">Saber que lo he dado el 100%.</li>
<li style="text-align: justify;">Todos debemos tener un objetivo constante, para estar constantemente motivado.</li>
<li style="text-align: justify;">Teniendo objetivos y una meta, todo es posible.</li>
<li style="text-align: justify;">Pensar solo en 15 minutos.</li>
<li style="text-align: justify;">Al cumplir objetivos, darse un premio.</li>
<li style="text-align: justify;">Los objetivos han de ser claros.</li>
<li style="text-align: justify;">Pérdida limitada, y beneficio ilimitado.</li>
<li style="text-align: justify;">El largo plazo es mañana, y nadie me asegura si llegaré.</li>
<li style="text-align: justify;">Eres capaz de hacer en esta vida lo que te dé la gana, y lo que no haces es porque te da pereza.</li>
<li style="text-align: justify;">Hay que hacer sacrificios.</li>
</ul>
<p><iframe width="520" height="390" src="http://www.youtube.com/embed/zIelmOEAPtw" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="520" height="296" src="http://www.youtube.com/embed/Czzl97nMqHI" frameborder="0" allowfullscreen></iframe></p>
<p>No hay entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/josef-ajram-un-campeon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 2.488 seconds. -->
<!-- File not cached! Super Cache Couldn't write to: wp-content/cache/wp-cache-6874324aa4905c6aca15fa8a54a928e7.html -->

