
<?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>Thu, 26 Apr 2012 06:00:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Git: vincular rama con repositorio remoto</title>
		<link>http://otroblogmas.com/git-vincular-rama-con-repositorio-remoto/</link>
		<comments>http://otroblogmas.com/git-vincular-rama-con-repositorio-remoto/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 06:00:51 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2989</guid>
		<description><![CDATA[A veces, se crea una rama en local y se sube a un repositorio remoto, pero no se crea el vínculo en el fichero .git/config. Cuando se hace git pull, se muestra un mensaje como el siguiente: &#91;use@localhost project&#93;$ git pull You asked me to pull without telling me which branch you want to merge [...]
No hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p>A veces, se crea una rama en local y se sube a un repositorio remoto, pero no se crea el vínculo en el fichero <strong>.<a href="http://otroblogmas.com/tag/git/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con git">git</a>/config</strong>.</p>
<p>Cuando se hace <strong>git pull</strong>, se muestra un mensaje como el siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>use<span style="color: #000000; font-weight: bold;">@</span>localhost project<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">git</span> pull
You asked me to pull without telling me <span style="color: #c20cb9; font-weight: bold;">which</span> branch you
want to merge with, and <span style="color: #ff0000;">'branch.f2572.merge'</span> <span style="color: #000000; font-weight: bold;">in</span>
your configuration <span style="color: #c20cb9; font-weight: bold;">file</span> does not tell me, either. Please
specify <span style="color: #c20cb9; font-weight: bold;">which</span> branch you want to use on the <span style="color: #7a0874; font-weight: bold;">command</span> line and
try again <span style="color: #7a0874; font-weight: bold;">&#40;</span>e.g. <span style="color: #ff0000;">'git pull  '</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.
See <span style="color: #c20cb9; font-weight: bold;">git-pull</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">for</span> details.
&nbsp;
If you often merge with the same branch, you may want to
use something like the following <span style="color: #000000; font-weight: bold;">in</span> your configuration <span style="color: #c20cb9; font-weight: bold;">file</span>:
&nbsp;
    <span style="color: #7a0874; font-weight: bold;">&#91;</span>branch <span style="color: #ff0000;">&quot;f2572&quot;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
    remote =
    merge = 
&nbsp;
    <span style="color: #7a0874; font-weight: bold;">&#91;</span>remote <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
    url =
    fetch = 
&nbsp;
See <span style="color: #c20cb9; font-weight: bold;">git-config</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">for</span> details.</pre></div></div>

<p>Para solucionar el problema, se puede editar el fichero <strong>.git/config</strong> y añadir los valores necesarios, o 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;">git</span> branch <span style="color: #660033;">--set-upstream</span> f2572 origin<span style="color: #000000; font-weight: bold;">/</span>f2572</pre></div></div>

<p>No hay entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/git-vincular-rama-con-repositorio-remoto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurar CentOS 6.2 para desarrollo web</title>
		<link>http://otroblogmas.com/configurar-centos-6-2-para-desarrollo-web/</link>
		<comments>http://otroblogmas.com/configurar-centos-6-2-para-desarrollo-web/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 06:00:09 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2870</guid>
		<description><![CDATA[Después de descargar y instalar la última versión de CentOS, hay que instalar y configurar una serie de paquetes. Se calcula que se han activado dos dispositivos de red: un adaptador puente, y un adaptador sólo-anfitrión. Si se quiere configurar los adaptadores de red, hay que crear unos archivos: vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=dhcp TYPE=Ethernet HWADDR=08:00:27:b4:d7:97 [...]
Entradas relacionadas:<ol>
<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>
<li><a href='http://otroblogmas.com/instalar-y-configurar-xampp-y-eclipse-en-windows/' rel='bookmark' title='Instalar y configurar XAMPP y Eclipse en Windows'>Instalar y configurar XAMPP y Eclipse en Windows</a></li>
<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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Después de descargar y instalar la última versión de CentOS, hay que instalar y configurar una serie de paquetes. Se calcula que se han activado dos dispositivos de red: un adaptador puente, y un adaptador sólo-anfitrión. Si se quiere configurar los adaptadores de red, hay que crear unos archivos:<br />
<span id="more-2870"></span></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sysconfig<span style="color: #000000; font-weight: bold;">/</span>network-scripts<span style="color: #000000; font-weight: bold;">/</span>ifcfg-eth0</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">DEVICE</span>=eth0
<span style="color: #007800;">BOOTPROTO</span>=dhcp
<span style="color: #007800;">TYPE</span>=Ethernet
<span style="color: #007800;">HWADDR</span>=08:00:<span style="color: #000000;">27</span>:b4:d7:<span style="color: #000000;">97</span>
<span style="color: #007800;">PEERDNS</span>=<span style="color: #c20cb9; font-weight: bold;">yes</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sysconfig<span style="color: #000000; font-weight: bold;">/</span>network-scripts<span style="color: #000000; font-weight: bold;">/</span>ifcfg-eth1</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">DEVICE</span>=eth1
<span style="color: #007800;">BOOTPROTO</span>=none
<span style="color: #007800;">ONBOOT</span>=<span style="color: #c20cb9; font-weight: bold;">yes</span>
<span style="color: #007800;">BROADCAST</span>=192.168.56.255
<span style="color: #007800;">IPADDR</span>=192.168.56.101
<span style="color: #007800;">NETMASK</span>=255.255.255.0
<span style="color: #007800;">NETWORK</span>=192.168.56.0
<span style="color: #007800;">HWADDR</span>=08:00:<span style="color: #000000;">27</span>:07:<span style="color: #000000;">19</span>:1c
<span style="color: #007800;">TYPE</span>=Ethernet
<span style="color: #007800;">GATEWAY</span>=192.168.56.1
<span style="color: #007800;">IPV6INIT</span>=no
<span style="color: #007800;">USERCTL</span>=no</pre></div></div>

<p>Tambien esta el asistente que puede ayudar:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">system-config-network</pre></div></div>

<p>Y para poder trabajar más cómodos, configuraremos el servidor de SSH para que este activo desde el arranque:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">chkconfig <span style="color: #660033;">--levels</span> <span style="color: #000000;">235</span> sshd on</pre></div></div>

<p>Hay una herramienta interactiva para seleccionar que servicios arrancar o no en el inicio del sistema:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ntsysv</pre></div></div>

<p>Ahora, una vez conectados por SSH, primero una actualización completa:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yum update <span style="color: #660033;">-y</span></pre></div></div>

<p>Instalación de componentes necesarios para instalar &#8220;Guest Additions&#8221;:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yum <span style="color: #660033;">-y</span> <span style="color: #c20cb9; font-weight: bold;">install</span> \
<span style="color: #c20cb9; font-weight: bold;">gcc</span> \
kernel-headers-<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -r<span style="color: #000000; font-weight: bold;">`</span> \
kernel-devel-<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -r<span style="color: #000000; font-weight: bold;">`</span></pre></div></div>

<p>Instalación de &#8220;Guest Additions&#8221;. Seleccionar la opción del menú y seguir los siguientes comandos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>VirtualBoxGuestAdditions
<span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-r</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>cdrom <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>VirtualBoxGuestAdditions
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>VirtualBoxGuestAdditions
.<span style="color: #000000; font-weight: bold;">/</span>VBoxLinuxAdditions.run</pre></div></div>

<p>Añadiendo repositorios y actualizando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rpm <span style="color: #660033;">-ivh</span> http:<span style="color: #000000; font-weight: bold;">//</span>download.fedoraproject.org<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>epel<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">6</span><span style="color: #000000; font-weight: bold;">/</span>x86_64<span style="color: #000000; font-weight: bold;">/</span>epel-release-<span style="color: #000000;">6</span>-<span style="color: #000000;">5</span>.noarch.rpm
rpm <span style="color: #660033;">-Uvh</span> http:<span style="color: #000000; font-weight: bold;">//</span>rpms.famillecollet.com<span style="color: #000000; font-weight: bold;">/</span>enterprise<span style="color: #000000; font-weight: bold;">/</span>remi-release-<span style="color: #000000;">6</span>.rpm
&nbsp;
yum upgrade</pre></div></div>

<p>Editar el fichero /etc/yum.repos.d/remi.repo, para cambiar el valor de enable, y añadir la prioridad al final de la sección de [remi]:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">enable</span>=<span style="color: #000000;">1</span>
<span style="color: #007800;">priority</span>=<span style="color: #000000;">3</span></pre></div></div>

<p>Instalando todos los componentes necesarios:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #660033;">-y</span> \
php \
php-common \
php-gd \
php-cli \
php-mysql \
php-devel \
php-mbstring \
php-xml \
php-pdo \
php-mssql \
php-mcrypt \
mysql-server \
mysql \
samba \
htop \
<span style="color: #c20cb9; font-weight: bold;">git</span> \
tig \
subversion \
<span style="color: #c20cb9; font-weight: bold;">gettext</span> \
memcached \
java-1.6.0-openjdk \
php-pear \
php-pear-phing \
php-pecl-xdebug \
php-pecl-apc \
php-pecl-memcache \
php-pecl-memcached</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pecl upgrade-all</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pear upgrade-all</pre></div></div>

<p>Para instalar Subversion 1.7:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>svn-ref.assembla.com<span style="color: #000000; font-weight: bold;">/</span>svn-clients<span style="color: #000000; font-weight: bold;">/</span>SVN_1.7.2_clients<span style="color: #000000; font-weight: bold;">/</span>CentOS-<span style="color: #000000;">6</span>-Subversion<span style="color: #000000; font-weight: bold;">%</span>201.7.2_client-64bit.rpm
yum localinstall <span style="color: #660033;">--nogpgcheck</span> CentOS-<span style="color: #000000;">6</span>-Subversion\ 1.7.2_client-64bit.rpm</pre></div></div>

<p>Habilitando para que arranque desde inicio <a href="http://otroblogmas.com/tag/apache/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con apache">Apache</a>, MySQL y Samba:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">chkconfig <span style="color: #660033;">--levels</span> <span style="color: #000000;">235</span> mysqld on
chkconfig <span style="color: #660033;">--levels</span> <span style="color: #000000;">235</span> httpd on
chkconfig <span style="color: #660033;">--levels</span> <span style="color: #000000;">235</span> smb on</pre></div></div>

<p>Deshabilitando el firewall IPTables:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">chkconfig iptables off</pre></div></div>

<p>Dar permisos al usuario de Apache para el directorio Document Root:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">chown</span> apache.apache <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>Crear un usuario para desarrollar:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">useradd developer <span style="color: #660033;">-g</span> apache <span style="color: #660033;">-N</span>
<span style="color: #c20cb9; font-weight: bold;">passwd</span> developer
smbpasswd <span style="color: #660033;">-a</span> developer</pre></div></div>

<p>Para darle permisos para ejecutar comando como root, hay que añadir la siguiente línea en el fichero /etc/sudoers:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">developer      <span style="color: #007800;">ALL</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span>ALL<span style="color: #7a0874; font-weight: bold;">&#41;</span>       NOPASSWD: ALL</pre></div></div>

<p>Configuración de Samba para poder acceder desde Windows. Modificar el archivo /etc/samba/smb.cnf y añadir:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>html<span style="color: #7a0874; font-weight: bold;">&#93;</span>
    comment = WWW
    path = <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>html
    <span style="color: #c20cb9; font-weight: bold;">read</span> only = no
    guest ok = no
    browseable = <span style="color: #c20cb9; font-weight: bold;">yes</span>
    valid <span style="color: #c20cb9; font-weight: bold;">users</span> = developer
    create mask = 0644
    force create mode = 0600
    security mask = 0555
    force security mode = 0600</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>pear<span style="color: #7a0874; font-weight: bold;">&#93;</span>
    comment = PEAR
    path = <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>pear
    <span style="color: #c20cb9; font-weight: bold;">read</span> only = <span style="color: #c20cb9; font-weight: bold;">yes</span>
    guest ok = <span style="color: #c20cb9; font-weight: bold;">yes</span>
    browseable = <span style="color: #c20cb9; font-weight: bold;">yes</span></pre></div></div>

<p>Un posible problema es que este el firewall activado. A parte de desactivar el IPTABLES, hay que poner en modo permisivo el SElinux:</p>

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


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">SELINUX</span>=permissive</pre></div></div>

<p>Y posteriormente reiniciar el servidor.</p>
<p>Asignar password al usuario &#8216;root&#8217; de MySQL:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mysqladmin <span style="color: #660033;">-u</span> root password <span style="color: #000000;">12345678</span></pre></div></div>

<p>Consultar los usuarios creados en MySQL, para eliminar los usuarios que no queramos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">SELECT user, host FROM mysql.user;
DROP USER <span style="color: #ff0000;">''</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #ff0000;">'localhost'</span>;
DROP USER <span style="color: #ff0000;">''</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #ff0000;">'localhost.localdomain'</span>;
DROP USER <span style="color: #ff0000;">'root'</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #ff0000;">'localhost.localdomain'</span>;
DROP USER <span style="color: #ff0000;">'root'</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #ff0000;">'::1'</span>;
DROP USER <span style="color: #ff0000;">'root'</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #ff0000;">'127.0.0.1'</span>;</pre></div></div>

<p>Crear el usuario para acceder desde fuera de la máquina:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">CREATE USER <span style="color: #ff0000;">'root'</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #ff0000;">'%'</span> IDENTIFIED BY <span style="color: #ff0000;">'12345678'</span>;
GRANT ALL ON <span style="color: #000000; font-weight: bold;">*</span>.<span style="color: #000000; font-weight: bold;">*</span> TO <span style="color: #ff0000;">'root'</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #ff0000;">'%'</span> WITH GRANT OPTION;</pre></div></div>

<p>En el fichero /etc/my.cnf añadiremos parámetros para establecer todo en UTF8:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>mysqld<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #007800;">log_slow_queries</span>=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>mysqld.slow.log
<span style="color: #007800;">long_query_time</span>=<span style="color: #000000;">2</span>
&nbsp;
<span style="color: #007800;">init_connect</span>=<span style="color: #ff0000;">'SET collation_connection = utf8_general_ci'</span>
<span style="color: #007800;">init_connect</span>=<span style="color: #ff0000;">'SET NAMES utf8'</span>
character-set-server=utf8
collation-server=utf8_general_ci
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#91;</span>mysql<span style="color: #7a0874; font-weight: bold;">&#93;</span>
default-character-set=utf8</pre></div></div>

<p>Cambiar parámetros en la configuración de Apache, en el fichero /etc/httpd/conf/httpd.conf:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">KeepAlive On
NameVirtualHost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span></pre></div></div>

<p>Crear un virtualhost por defecto, para las peticiones que no estan encaminadas. Crear un fichero en /etc/httpd/conf.d/_default.conf:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span>
    DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>default<span style="color: #000000; font-weight: bold;">/</span>httpdocs
    ServerName example.com
&nbsp;
    ErrorLog  <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>default<span style="color: #000000; font-weight: bold;">/</span>logs<span style="color: #000000; font-weight: bold;">/</span>error.log
    CustomLog <span style="color: #ff0000;">&quot;|/usr/sbin/rotatelogs /var/www/html/default/logs/access-%Y-%m-%d.log 86400&quot;</span> common
<span style="color: #000000; font-weight: bold;">&lt;/</span>VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Cambiar parámetros en la configuración de PHP, en el fichero /etc/php.ini:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">memory_limit = 128Mb
error_reporting = E_ALL <span style="color: #000000; font-weight: bold;">|</span> E_STRICT
display_errors = On
html_errors = On
date.timezone = Europe<span style="color: #000000; font-weight: bold;">/</span>Madrid
expose_php = Off</pre></div></div>

<p>Cambiar parámetros en la configuración de XDebug, en el fichero /etc/php.d/xdebug.ini:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">xdebug.dump.GET = <span style="color: #000000; font-weight: bold;">*</span>
xdebug.dump.POST = <span style="color: #000000; font-weight: bold;">*</span>
xdebug.dump.SERVER = REMOTE_ADDR, REQUEST_METHOD, SCRIPT_FILENAME, QUERY_STRING
xdebug.dump.SESSION = <span style="color: #000000; font-weight: bold;">*</span>
&nbsp;
xdebug.cli_color = <span style="color: #000000;">1</span>
&nbsp;
xdebug.collect_params = <span style="color: #000000;">4</span>
xdebug.collect_return = On
&nbsp;
xdebug.var_display_max_children = <span style="color: #000000;">300</span>
xdebug.var_display_max_data = <span style="color: #000000;">1000</span>
xdebug.var_display_max_depth = <span style="color: #000000;">7</span>
&nbsp;
;xdebug.show_local_vars = On
&nbsp;
xdebug.remote_enable=On
xdebug.remote_host=<span style="color: #ff0000;">&quot;localhost&quot;</span>
xdebug.remote_port=<span style="color: #000000;">9000</span>
xdebug.remote_handler=<span style="color: #ff0000;">&quot;dbgp&quot;</span>
&nbsp;
xdebug.auto_trace = Off
xdebug.trace_format = <span style="color: #000000;">2</span>
&nbsp;
xdebug.scream = On
&nbsp;
xdebug.profiler_enable = Off
xdebug.profiler_output_name = cachegrind.out.<span style="color: #000000; font-weight: bold;">%</span>H.<span style="color: #000000; font-weight: bold;">%</span>t.xt</pre></div></div>

<p>Modificar el comportamiento de Vim, editando el archivo ~/.vimrc:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">:<span style="color: #000000; font-weight: bold;">set</span> number
:<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">tabstop</span>=<span style="color: #000000;">4</span>
:<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">shiftwidth</span>=<span style="color: #000000;">4</span>
:<span style="color: #000000; font-weight: bold;">set</span> expandtab
:<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">fileencodings</span>=utf-<span style="color: #000000;">8</span>
:<span style="color: #000000; font-weight: bold;">set</span> incsearch</pre></div></div>

<p>Añadir alias y configuraciones a <a href="http://otroblogmas.com/tag/git/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con git">Git</a>, editando el archivo ~/.gitconfig:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>core<span style="color: #7a0874; font-weight: bold;">&#93;</span>
    autocrlf = input
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">alias</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
    <span style="color: #c20cb9; font-weight: bold;">co</span> = checkout
    ci = commit
    st = status
    br = branch
    h = log <span style="color: #660033;">--graph</span> <span style="color: #660033;">--date</span>=iso <span style="color: #660033;">--pretty</span>=format:<span style="color: #ff0000;">'%Cgreen%h%Creset %Cblue%ad%Creset | %s%Cgreen%d%Creset %C(yellow)[%an]%Creset'</span>
    ha = log <span style="color: #660033;">--graph</span> <span style="color: #660033;">--date</span>=iso <span style="color: #660033;">--all</span> <span style="color: #660033;">--pretty</span>=format:<span style="color: #ff0000;">'%Cgreen%h%Creset %Cblue%ad%Creset | %s%Cgreen%d%Creset %C(yellow)[%an]%Creset'</span>
    hist = log <span style="color: #660033;">--pretty</span>=format:<span style="color: #000000; font-weight: bold;">\&quot;</span><span style="color: #000000; font-weight: bold;">%</span>h <span style="color: #000000; font-weight: bold;">%</span>ad <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">%</span>s<span style="color: #000000; font-weight: bold;">%</span>d <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">%</span>an<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">\&quot;</span> <span style="color: #660033;">--graph</span> <span style="color: #660033;">--date</span>=short
    <span style="color: #7a0874; font-weight: bold;">type</span> = cat-file <span style="color: #660033;">-t</span>
    dump = cat-file <span style="color: #660033;">-p</span>
    <span style="color: #c20cb9; font-weight: bold;">df</span> = <span style="color: #c20cb9; font-weight: bold;">diff</span>
    dfs = <span style="color: #c20cb9; font-weight: bold;">diff</span> <span style="color: #660033;">--staged</span>
    <span style="color: #c20cb9; font-weight: bold;">pr</span> = pull <span style="color: #660033;">--rebase</span>
    save = stash save
    savem = stash save <span style="color: #660033;">--keep-index</span>
    recover = stash pop <span style="color: #660033;">--index</span>
    recoverf = <span style="color: #000000; font-weight: bold;">!</span><span style="color: #c20cb9; font-weight: bold;">git</span> stash show <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">git</span> apply <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; <span style="color: #c20cb9; font-weight: bold;">git</span> stash drop
    undo = reset <span style="color: #660033;">--hard</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#91;</span>color<span style="color: #7a0874; font-weight: bold;">&#93;</span>
    ui = auto</pre></div></div>

<p>Crear unos alias personalizados, editando el fichero ~/.bashrc:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">docroot</span>=<span style="color: #ff0000;">&quot;cd /var/www/html&quot;</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">virhosts</span>=<span style="color: #ff0000;">&quot;cd /etc/httpd/conf.d&quot;</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">rsthttpd</span>=<span style="color: #ff0000;">&quot;sudo service httpd restart&quot;</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">rstmysqld</span>=<span style="color: #ff0000;">&quot;sudo service mysqld restart&quot;</span></pre></div></div>

<p>Crear un virtualhost por defecto, para las peticiones que vayan a hosts que no tenemos controlados. Crear el archivo /etc/httpd/conf.d/_default.conf:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span>
    DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>default<span style="color: #000000; font-weight: bold;">/</span>httpdocs
    ServerName example.com
&nbsp;
    ErrorLog  <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>default<span style="color: #000000; font-weight: bold;">/</span>logs<span style="color: #000000; font-weight: bold;">/</span>error.log
    CustomLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>default<span style="color: #000000; font-weight: bold;">/</span>logs<span style="color: #000000; font-weight: bold;">/</span>access.log common
<span style="color: #000000; font-weight: bold;">&lt;/</span>VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Faltaría crear las carpetas /var/www/html/default/logs,  /var/www/html/default/httpdocs y un fichero  /var/www/html/default/httpdocs/index.php con un mensaje.</p>
<p>Para los demás VirtualHosts, crearemos un fichero en /etc/httpd/conf.d</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span>
    DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>otroblogmas.com<span style="color: #000000; font-weight: bold;">/</span>httpdocs
    ServerName otroblogmas.com
    ServerAlias www.otroblogmas.com
&nbsp;
    SetEnv APPLICATION_ENV <span style="color: #ff0000;">&quot;development&quot;</span>
    ErrorLog  <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>otroblogmas.com<span style="color: #000000; font-weight: bold;">/</span>logs<span style="color: #000000; font-weight: bold;">/</span>error.log
    CustomLog <span style="color: #ff0000;">&quot;|/usr/sbin/rotatelogs /var/www/html/otroblogmas.com/logs/access-%Y-%m-%d.log 86400&quot;</span> common
<span style="color: #000000; font-weight: bold;">&lt;/</span>VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Entradas relacionadas:</p><ol>
<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>
<li><a href='http://otroblogmas.com/instalar-y-configurar-xampp-y-eclipse-en-windows/' rel='bookmark' title='Instalar y configurar XAMPP y Eclipse en Windows'>Instalar y configurar XAMPP y Eclipse en Windows</a></li>
<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>
</ol>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/configurar-centos-6-2-para-desarrollo-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear instancia en Amazon AWS EC2</title>
		<link>http://otroblogmas.com/crear-instancia-en-amazon-aws-ec2/</link>
		<comments>http://otroblogmas.com/crear-instancia-en-amazon-aws-ec2/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 06:00:39 +0000</pubDate>
		<dc:creator>otroblogmas.com</dc:creator>
				<category><![CDATA[hosting]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://otroblogmas.com/?p=2876</guid>
		<description><![CDATA[Una vez creada la instacia, se pueden realizar los siguiente cambios para no tener que acceder con el KeyPair. Modificar el fichero /etc/ssh/sshd_config, y cambiar la línea: PasswordAuthentication no Por PasswordAuthentication yes Con el comando passwd ec2-user le damos un password al usuario. Ahora ya podemos acceder a la máquina sin necesitar autentificación por KeyPair. [...]
No hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-2962" title="Amazon Web Services" src="http://otroblogmas.com/wp-content/uploads/2012/04/Amazon_Web_Services-200x73.png" alt="Amazon Web Services 200x73 Crear instancia en Amazon AWS EC2" width="200" height="73" />Una vez creada la instacia, se pueden realizar los siguiente cambios para no tener que acceder con el KeyPair.</p>
<p>Modificar el fichero /etc/<a href="http://otroblogmas.com/tag/ssh/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con ssh">ssh</a>/sshd_config, y cambiar la línea:<br />
<span id="more-2876"></span></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">PasswordAuthentication no</pre></div></div>

<p>Por</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">PasswordAuthentication <span style="color: #c20cb9; font-weight: bold;">yes</span></pre></div></div>

<p>Con el comando passwd <a href="http://otroblogmas.com/tag/ec2/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con ec2">ec2</a>-user le damos un password al usuario.</p>
<p>Ahora ya podemos acceder a la máquina sin necesitar autentificación por KeyPair.</p>
<p>Para añadir el repositorio EPEL, hay que modificar el fichero:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>yum.repos.d<span style="color: #000000; font-weight: bold;">/</span>epel.repo</pre></div></div>

<p>Y cambiar el</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000099;">enable</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">0</span></pre></div></div>

<p>Por</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000099;">enable</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">1</span></pre></div></div>

<p>Links:</p>
<ul>
<li>http://aws.amazon.com/articles/1233</li>
<li>http://utkarshsengar.com/2011/01/manage-multiple-accounts-on-1-amazon-ec2-instance/</li>
</ul>
<p>No hay entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://otroblogmas.com/crear-instancia-en-amazon-aws-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 hosting 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>3</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/git-vincular-rama-con-repositorio-remoto/' rel='bookmark' title='Git: vincular rama con repositorio remoto'>Git: vincular rama con repositorio remoto</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/git-vincular-rama-con-repositorio-remoto/' rel='bookmark' title='Git: vincular rama con repositorio remoto'>Git: vincular rama con repositorio remoto</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[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/instalar-phpunit-xampp-windows/' rel='bookmark' title='Instalar PHPUnit con XAMPP en Windows'>Instalar PHPUnit con XAMPP en Windows</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, <a href="http://otroblogmas.com/tag/linux/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con linux">Linux</a>, 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 Netbeans 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 Netbeans, &#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/instalar-phpunit-xampp-windows/' rel='bookmark' title='Instalar PHPUnit con XAMPP en Windows'>Instalar PHPUnit con XAMPP en Windows</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[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/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>
<li><a href='http://otroblogmas.com/instalar-netbeans-6-8-ubuntu-9-10/' rel='bookmark' title='Instalar Netbeans 6.8 en Ubuntu 9.10'>Instalar Netbeans 6.8 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;"><a href="http://otroblogmas.com/tag/apache/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con apache">Apache</a></li>
<li style="text-align: justify;">MySQL 5.1</li>
<li style="text-align: justify;">PHP 5</li>
<li style="text-align: justify;">phpMyAdmin</li>
<li style="text-align: justify;">PEAR</li>
<li style="text-align: justify;">Samba</li>
<li style="text-align: justify;">Subversion</li>
<li style="text-align: justify;"><a href="http://otroblogmas.com/tag/git/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con git">Git</a></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/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>
<li><a href='http://otroblogmas.com/instalar-netbeans-6-8-ubuntu-9-10/' rel='bookmark' title='Instalar Netbeans 6.8 en Ubuntu 9.10'>Instalar Netbeans 6.8 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" /><a href="http://otroblogmas.com/tag/xdebug/" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con xdebug">XDebug</a> 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_debug_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>
	</channel>
</rss>

<!-- Dynamic page generated in 5.619 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-18 06:36:07 -->
<!-- Compression = gzip -->
