<?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>Pedro Ventura| Programación Web 2.0</title>
	<atom:link href="http://www.pedroventura.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pedroventura.com</link>
	<description>Portfolio Profesional y Blog</description>
	<lastBuildDate>Wed, 10 Mar 2010 08:52:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>comprobar si existe un fichero con php y unix</title>
		<link>http://www.pedroventura.com/blog_programacion/2010/03/10/comprobar-si-existe-un-fichero-con-php-y-unix/</link>
		<comments>http://www.pedroventura.com/blog_programacion/2010/03/10/comprobar-si-existe-un-fichero-con-php-y-unix/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 08:46:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[funciones php]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/?p=847</guid>
		<description><![CDATA[Se puede comprobar si un fichero existe en linux con el siguiente comando:

[ -e /path/completo/a_mi_archivo ] &#38;&#38; echo &#34;El fichero existe&#34; &#124;&#124; echo &#34;El fichero no existe&#34;

Posibles parámetros para este comando:
    *-e: Devuelve el valor verdadero si el archivo existe
    *-f: Devolver valor verdadero [...]


Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2009/04/23/como-vaciar-o-eliminar-el-contenido-de-un-archivo-existente-en-unix-linux/' rel='bookmark' title='Permanent Link: Como vaciar o eliminar el contenido de un archivo existente en UNIX / Linux'>Como vaciar o eliminar el contenido de un archivo existente en UNIX / Linux</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2008/08/28/parseando-xml-con-php-lo-mas-facil-y-simple/' rel='bookmark' title='Permanent Link: Parseando XML con PHP. Lo más fácil y simple'>Parseando XML con PHP. Lo más fácil y simple</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2010/02/11/actualizar-la-version-de-php-a-5-2-en-centos/' rel='bookmark' title='Permanent Link: Actualizar la version de PHP a 5.2 en CentOS'>Actualizar la version de PHP a 5.2 en CentOS</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Se puede comprobar si un fichero existe en linux con el siguiente comando:</p>
<pre class="brush: plain;">
[ -e /path/completo/a_mi_archivo ] &amp;&amp; echo &quot;El fichero existe&quot; || echo &quot;El fichero no existe&quot;
</pre>
<p>Posibles parámetros para este comando:<br />
    *-e: Devuelve el valor verdadero si el archivo existe<br />
    *-f: Devolver valor verdadero si el archivo existe y es un archivo regular<br />
    *-r: Devolver valor verdadero si el archivo existe y se puede leer<br />
    *-w: Regresa el valor verdadero si el archivo existe y se puede escribir<br />
    *-x: Devolver valor verdadero si el archivo existe y es ejecutable<br />
    *-d: Devolver valor verdadero si existe y es un directorio</p>
<p>para comprobar esto en php se puede hacer de la siguiente manera:</p>
<pre class="brush: php;">
if (file_exists(&quot;/path/completo/a_mi_archivo&quot;))
{
   echo &quot;El fichero existe&quot;;
}
else
{
   echo &quot;El fichero no existe&quot;;
}
</pre>
<p>O también se puede comprobar la existencia de de un fichero en php, ejecutando el comando de linux anteriormente mencionado, a través de la función exec() de php.</p>
<p>Ver un ejemplo de como comprobar la existencia de un fichero con php y comandos linux</p>
<pre class="brush: php;">
$resultado = exec('[ -e /path/completo/a_mi_archivo ] &amp;&amp; echo &quot;1&quot; || echo &quot;0&quot;');
echo $resultado;
</pre>


<p>Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2009/04/23/como-vaciar-o-eliminar-el-contenido-de-un-archivo-existente-en-unix-linux/' rel='bookmark' title='Permanent Link: Como vaciar o eliminar el contenido de un archivo existente en UNIX / Linux'>Como vaciar o eliminar el contenido de un archivo existente en UNIX / Linux</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2008/08/28/parseando-xml-con-php-lo-mas-facil-y-simple/' rel='bookmark' title='Permanent Link: Parseando XML con PHP. Lo más fácil y simple'>Parseando XML con PHP. Lo más fácil y simple</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2010/02/11/actualizar-la-version-de-php-a-5-2-en-centos/' rel='bookmark' title='Permanent Link: Actualizar la version de PHP a 5.2 en CentOS'>Actualizar la version de PHP a 5.2 en CentOS</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/2010/03/10/comprobar-si-existe-un-fichero-con-php-y-unix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sigue las reglas del juego y no desaparecerás.</title>
		<link>http://www.pedroventura.com/blog_programacion/2010/03/03/sigue-las-reglas-del-juego-y-no-desapareceras/</link>
		<comments>http://www.pedroventura.com/blog_programacion/2010/03/03/sigue-las-reglas-del-juego-y-no-desapareceras/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 23:01:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/?p=834</guid>
		<description><![CDATA[Desde que estoy programando y dirigiendo un proyecto desde 0, estoy teniendo en cuenta una cantidad de aspectos, me he dado cuenta que realmente las empresas y los programadores que no siguen las reglas de SEO de Google, desaparecen.
En la web en la que estoy trabajando para mi empresa, he [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Desde que estoy programando y dirigiendo un proyecto desde 0, estoy teniendo en cuenta una cantidad de aspectos, me he dado cuenta que realmente las empresas y los programadores que no siguen las reglas de SEO de Google, desaparecen.</p>
<p>En la web en la que estoy trabajando para mi empresa, he cometido errores de SEO tipo enlaces rotos, contenidos duplicados (distintas urls, mismo contenido), cambiar o eliminar palabras claves de algunas páginas que le gusta al Sr. Google y algún error mas, tan sólo serían bugs que habría que reparar, sino fueran bugs que afectan a la indexacion y a Google. Es increíble, que si realmente no sigues las reglas de SEO que IMPONE Google, te vas directamente de las primeras posiciones, y en general no nos damos cuenta que realmente estamos &#8220;trabajando para Google&#8221;. TODOS.</p>
<p>Desde hace un tiempo los subdominios son la última novedad SEO que incorporó Google, ahora quien los tiene y sigue el resto de reglas esta arriba, quien no se queda en segundo lugar.</p>
<p>Pero lo que Google te quita, Google te lo devuelve, consiguiendo arreglar todos esos bugs de SEO que me han surgido la página volverá a estar en las posiciones que tenia.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/2010/03/03/sigue-las-reglas-del-juego-y-no-desapareceras/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>killall -TERM. matar todos los procesos conociendo su nombre</title>
		<link>http://www.pedroventura.com/blog_programacion/2010/03/01/killall-term-matar-todos-los-procesos-conociendo-su-nombre/</link>
		<comments>http://www.pedroventura.com/blog_programacion/2010/03/01/killall-term-matar-todos-los-procesos-conociendo-su-nombre/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 09:30:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/?p=843</guid>
		<description><![CDATA[Matar los procesos especificando su nombre

killall -TERM nombre_proceso

Lo que suelo usar para matar, el ftp, o sftp, etc..

killall -TERM vsftpd

para matar el demonio de Sphinx

killall -TERM searchd

Post a modo de nota recordatoria.  


No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Matar los procesos especificando su nombre</p>
<pre class="brush: plain;">
killall -TERM nombre_proceso
</pre>
<p>Lo que suelo usar para matar, el ftp, o sftp, etc..</p>
<pre class="brush: plain;">
killall -TERM vsftpd
</pre>
<p>para matar el demonio de Sphinx</p>
<pre class="brush: plain;">
killall -TERM searchd
</pre>
<p>Post a modo de nota recordatoria. <img src='http://www.pedroventura.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/2010/03/01/killall-term-matar-todos-los-procesos-conociendo-su-nombre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando y Optimizando un servidor. my.cnf</title>
		<link>http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-my-cnf/</link>
		<comments>http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-my-cnf/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 23:01:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[base de datos]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/?p=811</guid>
		<description><![CDATA[Tengo un servidor con Linux CentOs, es un servidor dedicado y que me lo dieron con la configuración por defecto.
Lo que venia notando es que al cambiar la web de un servidor a otro, la web iba muy muy lenta.
Me preguntaba porque si he escrito toda la web desde 0 [...]


Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-log-slow-queries/' rel='bookmark' title='Permanent Link: Configurando y Optimizando un servidor. log slow queries'>Configurando y Optimizando un servidor. log slow queries</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2010/02/10/reiniciar-apache-en-centos-y-reiniciar-el-mysql/' rel='bookmark' title='Permanent Link: Reiniciar apache en CentOs y reiniciar el mysql'>Reiniciar apache en CentOs y reiniciar el mysql</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Tengo un servidor con Linux CentOs, es un servidor dedicado y que me lo dieron con la configuración por defecto.</p>
<p>Lo que venia notando es que al cambiar la web de un servidor a otro, la web iba muy muy lenta.<br />
Me preguntaba porque si he escrito toda la web desde 0 con <a href="http://www.pedroventura.com/blog_programacion/tag/cakephp/">Cakephp</a> Framework, los modelos y las vistas están cacheados y se ha cambiado a un nuevo servidor mucho mas potente</p>
<ul>
<li> Pentium E2200 Dual Core 2,2 GHz (2 cores, 1 MB caché, 800 FSB)</li>
<li> 2 GB SDRAM DDR2</li>
<li> 2 x 250 GB SATA (7.200rpm)</li>
<li>2.000 GB de transferencia al mes</li>
<li>SAS 6iR internal RAID controler</li>
<li>100MB de ancho de banda</li>
</ul>
<p>porque me iba tan mal la web?</p>
<p>El tema es la configuracion por defecto de los servidores no es la optima para albergar una web, un servidor puede estar configurado para ser un servidor web, un servidor de correo, un servidor de juegos o simplemente se puede usar esa máquina como un ordenador normal.</p>
<p>Para ello hay que configurar varios aspectos, inicialmente: El apache, y el MySQL.</p>
<p>Lo primero que hice es optimizar el MySQL, y con esto el rendimiento del servidor mejoró notablemente.</p>
<p>Conectados como root en la máquina (los paths aqui indicados son los míos, verificar los vuestros.)</p>
<p>Lo primero un backup</p>
<pre class="brush: plain;">
cp  /etc/my.cnf /etc/my.cnf.backup
</pre>
<p>abrimos el archivo con vuestro editor favorito.</p>
<pre class="brush: plain;">
vi  /etc/my.cnf
</pre>
<p>por defecto en mi my.cnf sólo venia lo siguiente:</p>
<pre class="brush: plain;">
[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
</pre>
<p>He añadido una serie de parámetros nuevos</p>
<pre class="brush: plain;">
[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# nueva configuracion
# este parámetro es fundamental, hay que registrar las consultas lentas, todas las que duren mas de 2 segundos.
# asi se puede ver las consultas que se hacen y que tienen que ser optimizadas
log-slow-queries=/var/log/mysql-slow-queries.log
long_query_time = 2
log-queries-not-using-indexes
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
max_connections=500
interactive_timeout=100
# Reducido wait_timeout para prevenir que clientes inactivos retengan una conexion.
wait_timeout=30
connect_timeout=10
# establecido a 128 para que no use mas memoria
thread_cache_size=128
key_buffer=64M
join_buffer=1M
max_allowed_packet=16M
table_cache=512
record_buffer=1M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
# nueva configuracion
open_files_limit=8192

# nueva configuracion
[mysql]
no-auto-rehash
#safe-updates

# nueva configuracion
[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[mysqlhotcopy]
interactive-timeout
</pre>
</pre>
<ul>
<li><strong>query_cache_size:</strong><br />MySQL 4 proporciona una característica que puede resultar muy útil - una caché de consultas. En una situación en la base de datos tiene que ejecutar varias veces las mismas preguntas en el mismo conjunto de datos, devolviendo el mismo resultado cada vez, MySQL puede cachear resultados, evitando la sobrecarga de ejecución a través de los datos una y otra y es extremadamente útil en servidores con mucha carga.</li>
<p></p>
<li><strong>key_buffer_size:</strong><br />El valor de key_buffer_size es el tamaño del búfer utilizado con los índices. Cuanto mayor sea el buffer, más rápido terminará el comando SQL y el resultado será devuelto. Se supone que lo mejor es ajustar el key_buffer_size con al menos un cuarto de la memoria del servidor, pero no más de la mitad de la cantidad total. Idealmente, será lo suficientemente grande como para contener todos los índices (el tamaño total de todos los archivos. MYI en el servidor).</li>
<p></p>
<li><strong>table_cache:</strong><br />El valor predeterminado es 64. Cada vez que MySQL tiene acceso a una tabla, se coloca en la caché. Si el sistema accede a muchas tablas, es más rápido para tener estas en la caché. MySQL al ser multi-threaded, puede ejecutar muchas consultas sobre sobre una tabla a la vez, y cada uno de éstas abrirá una tabla. </li>
<p></p>
<li><strong>sort_buffer:</strong><br />El sort_buffer es muy útil para acelerar las operaciones de myisamchk (razón por la cual se fija mucho más alto para ese fin en los archivos de configuración por defecto), pero también puede ser útil cuando se realizan todos los días un gran número de ordenaciones o clasificaciones.</li>
<p></p>
<li><strong>thread_cache:</strong><br />Si se tiene un servidor con mucha carga que está recibiendo una gran cantidad de conexiones rápida, hay que configurar la thread_cache lo suficientemente alto para que el valor d threads_created en SHOW STATUS deja de aumentar. Esto debe tomar parte de la carga fuera de la CPU.</li>
<p></p>
<li><strong>tmp_table_size:</strong><br />(no incluido en el archivo de configuracion, pero este parámetro también se puede configurar)."Created_tmp_disk_tables" son el número de tablas temporales implícitos en el disco creado durante la ejecución declaraciones y "Created_tmp_tables" están basados en memoria. Obviamente, es malo si tiene que ir a la disco en lugar de la memoria todo el tiempo.</li>
<p>
</ul>
<p><strong>También lee este post, <a href="http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-log-slow-queries/" target="_blank">como crear el log slow queries</a></strong></p>
<p><strong>Éstos valores son los idóneos para mi servidor, aunque tampoco estoy muy seguro pues todavía estoy comprobando la respuesta que está dando mi máquina antes esta nueva configuración, y la estoy ajustando a las necesidades de la web.</strong></p>
<p>Lo mejor es que vayáis ajustando poco a poco éstos parámetros. Si sabéis de algún parámetro que se me haya escapado comentármelo please</p>


<p>Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-log-slow-queries/' rel='bookmark' title='Permanent Link: Configurando y Optimizando un servidor. log slow queries'>Configurando y Optimizando un servidor. log slow queries</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2010/02/10/reiniciar-apache-en-centos-y-reiniciar-el-mysql/' rel='bookmark' title='Permanent Link: Reiniciar apache en CentOs y reiniciar el mysql'>Reiniciar apache en CentOs y reiniciar el mysql</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-my-cnf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando y Optimizando un servidor. log slow queries</title>
		<link>http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-log-slow-queries/</link>
		<comments>http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-log-slow-queries/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 23:01:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[base de datos]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/?p=825</guid>
		<description><![CDATA[Lo primero es editar el my.cnf
Conectados como root en la máquina (los paths aqui indicados son los míos, verificar los vuestros.)
abrimos el archivo con vuestro editor favorito.

# vi  /etc/my.cnf

Añadimos las siguientes lineas dentro de la configuraicon de mysqld

[mysqld]
&#60;strong&#62;log-slow-queries=/var/log/mysql-slow-queries.log
long_query_time = 1
log-queries-not-using-indexes&#60;/strong&#62;

log-slow-queries, establece el lugar físico del archivo de log
long_query_time, establece [...]


Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-my-cnf/' rel='bookmark' title='Permanent Link: Configurando y Optimizando un servidor. my.cnf'>Configurando y Optimizando un servidor. my.cnf</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2009/05/13/copiar-archivos-desde-un-servidor-remoto/' rel='bookmark' title='Permanent Link: copiar archivos desde un servidor remoto'>copiar archivos desde un servidor remoto</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2010/02/10/reiniciar-apache-en-centos-y-reiniciar-el-mysql/' rel='bookmark' title='Permanent Link: Reiniciar apache en CentOs y reiniciar el mysql'>Reiniciar apache en CentOs y reiniciar el mysql</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Lo primero es editar el my.cnf</p>
<p>Conectados como root en la máquina (los paths aqui indicados son los míos, verificar los vuestros.)</p>
<p>abrimos el archivo con vuestro editor favorito.</p>
<pre class="brush: plain;">
# vi  /etc/my.cnf
</pre>
<p>Añadimos las siguientes lineas dentro de la configuraicon de mysqld</p>
<pre class="brush: plain;">
[mysqld]
&lt;strong&gt;log-slow-queries=/var/log/mysql-slow-queries.log
long_query_time = 1
log-queries-not-using-indexes&lt;/strong&gt;
</pre>
<p>log-slow-queries, establece el lugar físico del archivo de log<br />
long_query_time, establece a partir de que cantidad de segundos se considera lenta una query<br />
log-queries-not-using-indexes, también logueará las queries lentas que no utilizen índices</p>
<p>Creamos el fichero mysq-slow-queries y ajustamos permisos</p>
<pre class="brush: plain;">
# touch /var/log/mysql-slow-queries.log
# chown mysql.root /var/log/mysql-slow-queries.log
</pre>
<p>Reiniciamos el servidor MySQL</p>
<pre class="brush: plain;">
# /etc/init.d/mysqld restart
</pre>
<p>Si estas configurando un servidor a lo mejor te interesa seguir leyendo este post: <a href="http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-my-cnf/">Configurando y Optimizando un servidor</a></p>


<p>Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-my-cnf/' rel='bookmark' title='Permanent Link: Configurando y Optimizando un servidor. my.cnf'>Configurando y Optimizando un servidor. my.cnf</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2009/05/13/copiar-archivos-desde-un-servidor-remoto/' rel='bookmark' title='Permanent Link: copiar archivos desde un servidor remoto'>copiar archivos desde un servidor remoto</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2010/02/10/reiniciar-apache-en-centos-y-reiniciar-el-mysql/' rel='bookmark' title='Permanent Link: Reiniciar apache en CentOs y reiniciar el mysql'>Reiniciar apache en CentOs y reiniciar el mysql</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-log-slow-queries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Mexame v.3.0</title>
		<link>http://www.pedroventura.com/blog_programacion/2010/02/11/social-mexame-v-3-0/</link>
		<comments>http://www.pedroventura.com/blog_programacion/2010/02/11/social-mexame-v-3-0/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 20:48:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[mexame]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/?p=792</guid>
		<description><![CDATA[Tras el vertiginoso descenso de Mexame y la caída en picado que está teniendo, necesito un cambio.
Ya lo venía pensando desde hace mucho pero por tiempo no ha sido posible dedicarme a uno de mis proyectos personales más ambiciosos. Mexame el agregado de noticias para Brasil
El código en el que [...]


Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2009/07/12/3000-usuarios-unicos-mexame/' rel='bookmark' title='Permanent Link: Nuevo record: 3000 usuarios únicos al día en mexame!!'>Nuevo record: 3000 usuarios únicos al día en mexame!!</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2009/01/16/estatus-de-mi-proyecto-mexame/' rel='bookmark' title='Permanent Link: Estatus de mi proyecto: www.mexame.com'>Estatus de mi proyecto: www.mexame.com</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2009/07/10/estadistica-de-mexame-en-julio-duplicando-usuarios/' rel='bookmark' title='Permanent Link: Estadística de Mexame en Julio, duplicando usuarios'>Estadística de Mexame en Julio, duplicando usuarios</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2009/05/18/mexame-creciendo-poquinho-a-poquinho/' rel='bookmark' title='Permanent Link: Mexame creciendo&#8230; poquinho a poquinho'>Mexame creciendo&#8230; poquinho a poquinho</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Tras el vertiginoso descenso de Mexame y la caída en picado que está teniendo, necesito un cambio.<br />
Ya lo venía pensando desde hace mucho pero por tiempo no ha sido posible dedicarme a uno de mis proyectos personales más ambiciosos. <a href="http://www.pedroventura.com/blog_programacion/2008/02/20/mexame-el-agregador-de-noticias-para-brasil/">Mexame el agregado de noticias para Brasil</a><br />
El código en el que está escribo Mexame es un Open Source llamado Pligg, el cual no recomiendo, por sus limitaciones y su falta de comunidad, incluso a pesar no recomendarlo soy justo con el desarrollo y le había donado 30$ hace casi un año. No es mucho pero con las aportaciones de otros usuarios el creador se habrá sacado bastante dinero con su proyecto.</p>
<p>Con esta será la tercera versión que lanzo de esta aplicación.<br />
Quiero dar un nuevo enfoque a Mexame, con un gran aspecto social y una comunidad de blogs.<br />
Aquí algunos pantallazos de lo que puede ser en un futuro, espero que no mucho&#8230;&#8230;&#8230;</p>
<p style="text-align: center;"><a rel="facybox" href="http://www.pedroventura.com/wp-content/uploads/2010/02/mexame2.1a.gif"><img class="aligncenter size-medium wp-image-795" title="mexame2.1a" src="http://www.pedroventura.com/wp-content/uploads/2010/02/mexame2.1a-300x195.gif" alt="" width="300" height="195" /></a></p>
<p style="text-align: center;"><a rel="facybox" href="http://www.pedroventura.com/wp-content/uploads/2010/02/mexame2.1.gif"><img class="aligncenter size-medium wp-image-794" title="mexame2.1" src="http://www.pedroventura.com/wp-content/uploads/2010/02/mexame2.1-300x237.gif" alt="" width="300" height="237" /></a></p>
<p style="text-align: center;"><a rel="facybox" href="http://www.pedroventura.com/wp-content/uploads/2010/02/mexame2.1users.gif"><img class="aligncenter size-medium wp-image-793" title="mexame2.1users" src="http://www.pedroventura.com/wp-content/uploads/2010/02/mexame2.1users-300x189.gif" alt="" width="300" height="189" /></a></p>


<p>Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2009/07/12/3000-usuarios-unicos-mexame/' rel='bookmark' title='Permanent Link: Nuevo record: 3000 usuarios únicos al día en mexame!!'>Nuevo record: 3000 usuarios únicos al día en mexame!!</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2009/01/16/estatus-de-mi-proyecto-mexame/' rel='bookmark' title='Permanent Link: Estatus de mi proyecto: www.mexame.com'>Estatus de mi proyecto: www.mexame.com</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2009/07/10/estadistica-de-mexame-en-julio-duplicando-usuarios/' rel='bookmark' title='Permanent Link: Estadística de Mexame en Julio, duplicando usuarios'>Estadística de Mexame en Julio, duplicando usuarios</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2009/05/18/mexame-creciendo-poquinho-a-poquinho/' rel='bookmark' title='Permanent Link: Mexame creciendo&#8230; poquinho a poquinho'>Mexame creciendo&#8230; poquinho a poquinho</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/2010/02/11/social-mexame-v-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Fatal error: Call to undefined function: json_encode()</title>
		<link>http://www.pedroventura.com/blog_programacion/2010/02/11/php-fatal-error-call-to-undefined-function-json_encode/</link>
		<comments>http://www.pedroventura.com/blog_programacion/2010/02/11/php-fatal-error-call-to-undefined-function-json_encode/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 20:14:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[funciones php]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/?p=778</guid>
		<description><![CDATA[Cuando os de este problema es que tenéis una versión desactualizada de PHP.
Para solventar este error necesitáis instalar la versión 5.2 o superior pues las función json_encode() fué agregada con el Release 5.2.0.
Esta funcion se usa para temas de Ajax y pasar array en formato JSON.
Si tenéis un servidor CentOs [...]


Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2010/02/11/actualizar-la-version-de-php-a-5-2-en-centos/' rel='bookmark' title='Permanent Link: Actualizar la version de PHP a 5.2 en CentOS'>Actualizar la version de PHP a 5.2 en CentOS</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2008/08/28/parseando-xml-con-php-lo-mas-facil-y-simple/' rel='bookmark' title='Permanent Link: Parseando XML con PHP. Lo más fácil y simple'>Parseando XML con PHP. Lo más fácil y simple</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2009/05/28/error-client-does-not-support-authentication-protocol-requested-by-server/' rel='bookmark' title='Permanent Link: Error Client does not support authentication protocol requested by server'>Error Client does not support authentication protocol requested by server</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Cuando os de este problema es que tenéis una versión desactualizada de PHP.</p>
<p>Para solventar este error necesitáis instalar la versión 5.2 o superior pues las función <a rel="nofollow" href="http://www.php.net/manual/en/function.json-encode.php" target="_blank">json_encode()</a> fué agregada con el <a rel="nofollow" href="http://php.net/releases/5_2_0.php" target="_blank">Release 5.2.0</a>.</p>
<p>Esta funcion se usa para temas de Ajax y pasar array en formato JSON.</p>
<h2>Si tenéis un servidor CentOs y queréis instalar la versión 5.2.X sin ningún problema leer el siguiente articulo: <a href="http://www.pedroventura.com/blog_programacion/2010/02/11/actualizar-la-version-de-php-a-5-2-en-centos/">Actualizar PHP 5.2 en Centos</a></h2>


<p>Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2010/02/11/actualizar-la-version-de-php-a-5-2-en-centos/' rel='bookmark' title='Permanent Link: Actualizar la version de PHP a 5.2 en CentOS'>Actualizar la version de PHP a 5.2 en CentOS</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2008/08/28/parseando-xml-con-php-lo-mas-facil-y-simple/' rel='bookmark' title='Permanent Link: Parseando XML con PHP. Lo más fácil y simple'>Parseando XML con PHP. Lo más fácil y simple</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2009/05/28/error-client-does-not-support-authentication-protocol-requested-by-server/' rel='bookmark' title='Permanent Link: Error Client does not support authentication protocol requested by server'>Error Client does not support authentication protocol requested by server</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/2010/02/11/php-fatal-error-call-to-undefined-function-json_encode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualizar la version de PHP a 5.2 en CentOS</title>
		<link>http://www.pedroventura.com/blog_programacion/2010/02/11/actualizar-la-version-de-php-a-5-2-en-centos/</link>
		<comments>http://www.pedroventura.com/blog_programacion/2010/02/11/actualizar-la-version-de-php-a-5-2-en-centos/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 20:12:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/?p=780</guid>
		<description><![CDATA[A continuación mostraré un manual para actualizar la versión del PHP en un servidor Linux CentOS.
A mi me ha funcionado de maravilla, me estaba dando error la funcion json_encode()  que estaba usando para una aplicación Ajax con CakePHP y con podía continuar sino instaba ese paquete o actualizaba el [...]


Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2010/02/11/php-fatal-error-call-to-undefined-function-json_encode/' rel='bookmark' title='Permanent Link: PHP Fatal error: Call to undefined function: json_encode()'>PHP Fatal error: Call to undefined function: json_encode()</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2010/03/10/comprobar-si-existe-un-fichero-con-php-y-unix/' rel='bookmark' title='Permanent Link: comprobar si existe un fichero con php y unix'>comprobar si existe un fichero con php y unix</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2008/08/28/parseando-xml-con-php-lo-mas-facil-y-simple/' rel='bookmark' title='Permanent Link: Parseando XML con PHP. Lo más fácil y simple'>Parseando XML con PHP. Lo más fácil y simple</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A continuación mostraré un manual para actualizar la versión del PHP en un servidor Linux CentOS.</p>
<p>A mi me ha funcionado de maravilla, me estaba dando error la funcion json_encode()  que estaba usando para una aplicación Ajax con CakePHP y con podía continuar sino instaba ese paquete o actualizaba el PHP.</p>
<h2>Añadir los Repositorios</h2>
<p>Antes de instalar nada hay que añadir el repositorio para poder descargar la versión 5.2 de php mediante el comando <em>yum</em></p>
<p>No elimines ningún archivo del repositorio, crea uno nuevo con el siguiente nombre.</p>
<pre class="brush: plain;">
  /etc/yum.repos.d/CentOS-Testing.repo
</pre>
<p>utiliza tu editor de texto que prefieras, vi, nano, etc, yo uso mcedit. Copia dentro el siguiente texto.<br />
He mantenido los comentarios originales de CentOS</p>
<pre class="brush: plain;">
 # CentOS-Testing:
  # !!!! CAUTION !!!!
  # This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.
  # They may or may not replace core CentOS packages, and are not guaranteed to function properly.
  # These packages build and install, but are waiting for feedback from testers as to
  # functionality and stability. Packages in this repository will come and go during the
  # development period, so it should not be left enabled or used on production systems without due
  # consideration.
  [c5-testing]
  name=CentOS-5 Testing
  baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
  enabled=1
  gpgcheck=1
  gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
  includepkgs=php*
</pre>
<p>Si quieres antes de actualizar puedes ver los paquetes que tienes instalados de PHP. Para ello ejecuta el siguiente comando:</p>
<pre class="brush: plain;">
rpm -qa |grep php
</pre>
<h2>Actualiza la version de PHP</h2>
<p>Ahora ya puedes actualizar el PHP. Ejecuta el siguiente comando.</p>
<pre class="brush: plain;">
 yum update
</pre>
<p>Verás como se estable una conexión al servidor de repositorio y se empiezan a descargar los nuevos paquetes de la versión del PHP.</p>
<h2>Reinicia el Apache</h2>
<p>Una vez que haya terminado de instalar, reinicia el Apache.</p>
<pre class="brush: plain;">
service httpd restart
</pre>
<p>Fuente original que he seguido para actualizar mi servidor CentOs: <a href="http://wiki.centos.org/HowTos/PHP_5.1_To_5.2" rel="nofollow" target="blank">http://wiki.centos.org/HowTos/PHP_5.1_To_5.2</a></p>


<p>Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2010/02/11/php-fatal-error-call-to-undefined-function-json_encode/' rel='bookmark' title='Permanent Link: PHP Fatal error: Call to undefined function: json_encode()'>PHP Fatal error: Call to undefined function: json_encode()</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2010/03/10/comprobar-si-existe-un-fichero-con-php-y-unix/' rel='bookmark' title='Permanent Link: comprobar si existe un fichero con php y unix'>comprobar si existe un fichero con php y unix</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2008/08/28/parseando-xml-con-php-lo-mas-facil-y-simple/' rel='bookmark' title='Permanent Link: Parseando XML con PHP. Lo más fácil y simple'>Parseando XML con PHP. Lo más fácil y simple</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/2010/02/11/actualizar-la-version-de-php-a-5-2-en-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reiniciar apache en CentOs y reiniciar el mysql</title>
		<link>http://www.pedroventura.com/blog_programacion/2010/02/10/reiniciar-apache-en-centos-y-reiniciar-el-mysql/</link>
		<comments>http://www.pedroventura.com/blog_programacion/2010/02/10/reiniciar-apache-en-centos-y-reiniciar-el-mysql/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 13:33:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[consola linux]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/?p=772</guid>
		<description><![CDATA[Unos comandos para recordar!! y que desgraciadamente he tenido que usar hace muy poco, mucho.
Reiniciar el Mysql

/etc/init.d/mysqld restart

para parar: /etc/init.d/mysqld stop
para iniciar: /etc/init.d/mysqld start
Reiniciar el Apache


/sbin/service httpd restart

para parar: /sbin/service httpd stop
para iniciar:  /sbin/service httpd start


Related posts:Actualizar la version de PHP a 5.2 en CentOS
Configurando y Optimizando un servidor. log [...]


Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2010/02/11/actualizar-la-version-de-php-a-5-2-en-centos/' rel='bookmark' title='Permanent Link: Actualizar la version de PHP a 5.2 en CentOS'>Actualizar la version de PHP a 5.2 en CentOS</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-log-slow-queries/' rel='bookmark' title='Permanent Link: Configurando y Optimizando un servidor. log slow queries'>Configurando y Optimizando un servidor. log slow queries</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2008/12/19/como-sincronizar-archivos-y-directorios-en-un-apache/' rel='bookmark' title='Permanent Link: Como sincronizar archivos y directorios en un Apache'>Como sincronizar archivos y directorios en un Apache</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Unos comandos para recordar!! y que desgraciadamente he tenido que usar hace muy poco, mucho.</p>
<h2>Reiniciar el Mysql</h2>
<pre class="brush: plain;">
/etc/init.d/mysqld restart
</pre>
<p>para parar: /etc/init.d/mysqld stop<br />
para iniciar: /etc/init.d/mysqld start</p>
<h2>Reiniciar el Apache</h2>
<pre class="brush: plain;">

/sbin/service httpd restart
</pre>
<p>para parar: /sbin/service httpd stop</p>
<p>para iniciar:  /sbin/service httpd start</p>


<p>Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/2010/02/11/actualizar-la-version-de-php-a-5-2-en-centos/' rel='bookmark' title='Permanent Link: Actualizar la version de PHP a 5.2 en CentOS'>Actualizar la version de PHP a 5.2 en CentOS</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2010/03/01/configurando-y-optimizando-un-servidor-log-slow-queries/' rel='bookmark' title='Permanent Link: Configurando y Optimizando un servidor. log slow queries'>Configurando y Optimizando un servidor. log slow queries</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/2008/12/19/como-sincronizar-archivos-y-directorios-en-un-apache/' rel='bookmark' title='Permanent Link: Como sincronizar archivos y directorios en un Apache'>Como sincronizar archivos y directorios en un Apache</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/2010/02/10/reiniciar-apache-en-centos-y-reiniciar-el-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desde mi movil</title>
		<link>http://www.pedroventura.com/blog_programacion/2010/02/04/desde-mi-movil/</link>
		<comments>http://www.pedroventura.com/blog_programacion/2010/02/04/desde-mi-movil/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 13:30:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Herramientas]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/blog_programacion/2010/02/04/desde-mi-movil/</guid>
		<description><![CDATA[Primer post desde wordpress 1.0 para Android


No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Primer post desde wordpress 1.0 para Android</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/2010/02/04/desde-mi-movil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
