<?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>Tripix.net &#187; php</title>
	<atom:link href="http://www.tripix.net/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tripix.net</link>
	<description>Just another web sobre desarrollo web</description>
	<lastBuildDate>Wed, 29 Jun 2011 08:24:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Popularidad de los lenguajes de programación</title>
		<link>http://www.tripix.net/2008/04/26/popularidad-de-los-lenguajes-de-programacion/</link>
		<comments>http://www.tripix.net/2008/04/26/popularidad-de-los-lenguajes-de-programacion/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 06:40:58 +0000</pubDate>
		<dc:creator>Tripix</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.tripix.net/2008/04/26/popularidad-de-los-lenguajes-de-programacion/</guid>
		<description><![CDATA[En este artículo ofrecen un interesante ranking sobre la popularidad de los distintos lenguajes de programación.
El ranking lo hacen en base al número de ingenieros cualificados en todo el mundo, cursos, proveedores y búsquedas en los principales buscadores. 
Parece claro que el lenguaje más &#8220;popular&#8221; es Java, seguido por C y Visual basic. En lo [...]]]></description>
			<content:encoded><![CDATA[<p>En este <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">artículo</a> ofrecen un interesante ranking sobre la popularidad de los distintos lenguajes de programación.</p>
<p>El ranking lo hacen en base al número de ingenieros cualificados en todo el mundo, cursos, proveedores y búsquedas en los principales buscadores. </p>
<p>Parece claro que el lenguaje más &#8220;popular&#8221; es Java, seguido por C y Visual basic. En lo que respecta a otros lenguajes de programación más directamente relacionados con la web (en realidad con casi cualquiera de ellos se podría hacer una web), las posiciones son muy reveladoras: </p>
<ul>
<li>3. Visual Basic</li>
<li>4. PHP</li>
<li>8. C# </li>
<li>9. Rubi</li>
<li>11. Javascript</li>
<li>20. Coldfusion</li>
<li>23. Actionscript</li>
</ul>
<p>Me llama la atención que .Net, entre VB y C#, le moje la oreja a PHP. Que Actionscript (Flash) parece prácticamente en desuso? y que Ruby esté siguiendo de cerca a .Net.!</p>
<p>La información me la ha proporcionado mi compañero <a href="http://toreando.blogspot.com">Rafa Comino </a>(Toreando y programando en .Net)</p>
<p class="akst_link"><a href="http://www.tripix.net/?p=413&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_413" class="akst_share_link">Comparte este post</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tripix.net/2008/04/26/popularidad-de-los-lenguajes-de-programacion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>De PHP a Ruby y de Ruby a PHP</title>
		<link>http://www.tripix.net/2007/09/24/de-php-a-ruby-y-de-ruby-a-php/</link>
		<comments>http://www.tripix.net/2007/09/24/de-php-a-ruby-y-de-ruby-a-php/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 19:43:16 +0000</pubDate>
		<dc:creator>Tripix</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.tripix.net/2007/09/24/de-php-a-ruby-y-de-ruby-a-php/</guid>
		<description><![CDATA[Este artículo está armando un importante revuelo al respecto y creo que es muy recomendable su lectura antes de saltar al programar en plan Zen. A lo largo de su post, el autor, da 7 razones por las que después de dos años programando en Ruby a vuelto a PHP.
Comparte este post
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html">Este artículo</a> está armando un importante revuelo al respecto y creo que es muy recomendable su lectura antes de saltar al programar en plan Zen. A lo largo de su post, el autor, da 7 razones por las que después de dos años programando en Ruby a vuelto a PHP.</p>
<p class="akst_link"><a href="http://www.tripix.net/?p=346&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_346" class="akst_share_link">Comparte este post</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tripix.net/2007/09/24/de-php-a-ruby-y-de-ruby-a-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WOS: Tu servidor web portátil</title>
		<link>http://www.tripix.net/2007/05/04/wos-tu-servidor-web-portatil/</link>
		<comments>http://www.tripix.net/2007/05/04/wos-tu-servidor-web-portatil/#comments</comments>
		<pubDate>Fri, 04 May 2007 15:34:03 +0000</pubDate>
		<dc:creator>Tripix</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[moodle]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[typo3]]></category>
		<category><![CDATA[utilidades]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wos]]></category>

		<guid isPermaLink="false">http://www.tripix.net/2007/05/04/wos-tu-servidor-web-portatil/</guid>
		<description><![CDATA[No es la primera vez que hablo de WOS (Web on Stick). Se trata de una ingeniosa solución que permite disponer de un completo servidor web (Apache) con base de datos (Mysql) y PHP instalado en un dispositvo de almacenamiento sin necesidad de instalación. 
Acaban Hace ya unos meses lanzaron su versión 2 y las [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image279" src="http://www.tripix.net/wp-images//2007/05/wos_stick.thumbnail.jpg" alt="wos_stick.jpg" class="alignleft" />No es la primera vez que <a href="http://www.tripix.net/2006/04/21/wos-servidor-web-plug-play/">hablo</a> de <a href="http://www.chsoftware.net/en/useware/wos/wos.htm">WOS</a> (Web on Stick). Se trata de una ingeniosa solución que permite disponer de un completo servidor web (Apache) con base de datos (Mysql) y PHP instalado en un dispositvo de almacenamiento sin necesidad de instalación. </p>
<p><strike>Acaban</strike> Hace ya unos meses lanzaron su versión 2 y las novedades que ofrece junto que se trata de una herramienta de gran utilidad hacen que se merezca un post (que llevaba ya tiempo en la lista de pendientes).</p>
<p>En esta nueva versión WOS incorpora más utilidades tanto en herramientas para el servidor como a nivel de software. En el momento en que decidimos bajarnos el programa, el sistema nos permite configurar cómo lo queremos.</p>
<p>A nivel de servidor: </p>
<ul>
<li>Apache</li>
<li>Imagemagick (imprescindible para Typo3)</li>
<li>Mysql 5</li>
<li>PHP 4</li>
<li>PHP 5</li>
</ul>
<p>Y no solo eso, además viene con las siguiente lista de aplicaciones instaladas (opcionalmente)</p>
<ul>
<li>TYPO3 (Version 4.1)</li>
<li>Drupal (Version 5.1)</li>
<li>Joomla (Version 1.0.12)</li>
<li>Knowledgeroot (Version 0.9.8.1)</li>
<li>Mambo (Version 4.6)</li>
<li>MediaWiki (Version 1.9.3)</li>
<li>Moodle (Version 1.7.1)</li>
<li>OS_Commerce (Version 2.2)</li>
<li>PHPMyAdmin (Version 2.10.0.2)</li>
<li>PunBB (Version 1.2.15)</li>
<li>Wordpress (Version 2.1.2)</li>
</ul>
<p>Una de las herramientas imprescindibles para el programador web. </p>
<p>Truco: cuando un cliente te pregunte eso de: ¿Y no me puedes meter la web en un CD? solo tienes que contestarle: &#8220;casi mejor en un pen drive&#8221;. xD</p>
<p class="akst_link"><a href="http://www.tripix.net/?p=280&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_280" class="akst_share_link">Comparte este post</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tripix.net/2007/05/04/wos-tu-servidor-web-portatil/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Apostamos por typo3</title>
		<link>http://www.tripix.net/2006/05/05/apostamos-por-typo3/</link>
		<comments>http://www.tripix.net/2006/05/05/apostamos-por-typo3/#comments</comments>
		<pubDate>Fri, 05 May 2006 20:58:05 +0000</pubDate>
		<dc:creator>Tripix</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://www.tripix.net/?p=100</guid>
		<description><![CDATA[Como ya adelanté en un post anterior, llevo un tiempo muy metido con Typo3. Se trata del gestor de contenidos (CMS) por el que hemos apostado en mi empresa para el desarrollo de webs. En este post quiero explicar el porqué de esa elección.
Es evidente que hoy en día no se puede abordar el desarrollo [...]]]></description>
			<content:encoded><![CDATA[<p>Como ya adelanté en un post anterior, llevo un tiempo muy metido con <a href="http://www.typo3.org">Typo3</a>. Se trata del gestor de contenidos (CMS) por el que hemos apostado en mi empresa para el desarrollo de webs. En este post quiero explicar <strong>el porqué de esa elección.</strong></p>
<p>Es evidente que hoy en día no se puede abordar el desarrollo de una web, a nivel profesional, sin el respaldo de un gestor de contenidos. Personalmente llevo bastante tiempo dedicado al desarrollo web y prácticamente desde que empecé trabajo con contenidos dinámicos. Atrás quedan los días del sistema de templates de Dreamweaver y pronto me pasé a php para poder abordar webs con contenido dinámico.</p>
<p>A la hora de utilizar un gestor de contenidos una empresa tiene que <strong>elegir entre dos opciones</strong>: utilizar uno desarrollado internamente o trabajar con una plataforma de terceros. Hasta hace relativamente poco yo he estado trabajando con varios gestores que desarrollábamos y evolucionábamos dentro del departamento de desarrollo. Sin embargo esta alternativa supone una inversión enorme para una empresa mediana (según los parámetros de Andalucía) y afectaba considerablemente a la productividad del departamento. Además por muchas horas que se invertiesen&#8230; nunca era suficiente y siempre había mejoras que realizar y el producto, hay que ser sinceros, tenía sus carencias (una gestión seria de usuarios, gestión de ficheros independiente, documentacion y manuales&#8230; entre otros).</p>
<p>La primera decisión fue, por tanto, buscar un CMS para gestionar y desarrollar nuestros proyectos. Tras tomar esa decisión definieron qué <strong>requisitos</strong> debía cumplir el sistema a elegir:</p>
<ul>
<li>
<p class="western">Ser flexible a la hora de incorporar diseños distintos: separación entre contenido y presentación</p>
</li>
<li>
<p class="western">Ser código abierto</p>
</li>
<li>
<p class="western">Estar soportado por comunidad de desarrollo fuerte</p>
</li>
<li>
<p class="western">Permitir implementar de forma fácil los contenidos más presentes en todas las webs</p>
</li>
<li>
<p class="western">Ser modular</p>
</li>
<li>
<p class="western">Ser extensible</p>
</li>
<li>
<p class="western">Permitir histórico de versiones para las páginas</p>
</li>
<li>
<p class="western">Disponer de una política de usuarios seria</p>
</li>
<li>
<p class="western">Previsualización de contenidos</p>
</li>
<li>
<p class="western">Ser integrable con otras herramientas (Flash)</p>
</li>
<li>
<p class="western">Ser multilenguaje</p>
</li>
<li>
<p class="western">Interfaz amigable</p>
</li>
</ul>
<p class="western">Hoy en día hay mucho donde elegir a la hora de <a target="_blank" href="http://www.cmsmatrix.org">elegir un cms</a>, aunque no tantos que cumpliesen las características antes mencionadas. En su momento, tomamos la decisión de empezar por evaluar dos de los que más &#8220;sonaban&#8221;: <a href="http://drupal.org/">drupal</a> y <a target="_blank" href="http://www.joomla.org/">joomla</a> / <a target="_blank" href="http://www.mamboserver.com/">mambo</a>.</p>
<p class="western">No voy a entrar a definir las virtudes y defectos de cada uno de ellos, si adelanto que en principio nos pareción que drupal era el que más se parecía a lo que estabamos buscando. Ante la insistencia de uno de los miembros del equipo decidí personalmente probar también <a target="_blank" href="http://www.tripix.net/www.typo3.org">typo3</a> antes de elegir Drupal para empezar a trabajar.</p>
<p class="western">Una vez instalado, leídos dos tutoriales básicos y pasasa una tarde haciendo las primeras pruebas&#8230; <strong>la decisión estaba tomada</strong> (no formalmente pero vamos&#8230; estaba claro). No había comparación posible entre typo3 y el resto. Esto se hace ya largo y quiero terminar explicando mi teoría de porqué typo3 ni siquiera entraba en las apuestas iniciales. Las razones objetivas de la elección serán objeto de otro post.</p>
<p class="western">Resulta curioso, pero <strong>typo3 no estaba siquiera entre los inicialmente seleccionados</strong>. La principal razón (mi teoría) es que los CMS más utilizados o nombrados son aquellos que utilizan la mayoría de los usuarios, pero hablamos de usuarios de todo tipo, no solo profesionales; realmente la mayoría de gente que habla o escribe sobre gestores de contenidos son “amateurs” que buscan una solución rápida que implique saber lo menos posible de programación, maquetación y diseño. Los usuarios amateurs que se enfrentan a él lo abandonan rápidamente. <strong>Typo3 es un sistema pensado por y para profesionales</strong>.</p>
<p class="western">Si alquien busca un sistema para hacer una web rápidamente y no tiene demasiados conocimientos sobre maquetación web y sobre diseño&#8230; abandonará typo3 poco después de probarlo (así lo reflejan muchos de los post de <a target="_blank" href="http://lists.netfielders.de/pipermail/typo3-ug-spain/">la lista de correo en castellano</a>).</p>
<p class="western">Quiero señalar que typo3 no solo es un CMS, además es un potente <strong>framework </strong>para desarrollo de webs con php. Por lo que estamos viendo, a medida que nos adentramos en su nucleo, está realmente bien <a href="http://typo3.org/documentation/document-library/core-documentation/doc_core_api/current/view/">analizado </a>y programado. A la hora desarrollar un script ya se parte de una base muy sólida y útil: implementación del multilenguaje, aspectos de seguridad solucionados, API para a la consulta de base de datos, sistema de paginación de resultados, indexación de los contenidos que se generen&#8230; mil cosas más.<br />
Los <strong>resultados </strong>han sido inmediatos: en los primeros proyectos, haciendo todavía pruebas y sin un conocimiento sólido hemos cumplido e incluso reducido el tiempo de desarrolo estimado.
</p>
<p class="western">Es evidente que no todo es perfecto. Para empezar los principales problemas que le hemos visto son, en primer lugar, que el interfaz, para los clientes, es algo duro, aunque está muy bien pensado y tiene muchos caminos para hacer las cosas, es usable y el usuario en seguida se acostumbra a su uso. En segundo lugar: es complejo y difícil de aprender, tiene una curva de aprendizaje alta; requiere partir de un nivel de conocimientos de las tecnologías de desarrollo web medio / alto. Por último, hay poca documentación en castellano y la comunidad es principalmente de lengua alemana e inglesa. Estos problemas, sin embargo, no justifican el rechazarlo, ni mucho menos.</p>
<p>Escribo este artículo porque a partir de ahora quiero hablar bastante de Typo3 y creo que es un buen punto de partida. En el siguiente quiero resumir las ventajas más importantes que aporta Typo3, algunas de sus características más importantes.</p>
<p class="akst_link"><a href="http://www.tripix.net/?p=100&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_100" class="akst_share_link">Comparte este post</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tripix.net/2006/05/05/apostamos-por-typo3/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>WOS:  servidor web plug &amp; play</title>
		<link>http://www.tripix.net/2006/04/21/wos-servidor-web-plug-play/</link>
		<comments>http://www.tripix.net/2006/04/21/wos-servidor-web-plug-play/#comments</comments>
		<pubDate>Fri, 21 Apr 2006 11:57:28 +0000</pubDate>
		<dc:creator>Tripix</dc:creator>
				<category><![CDATA[Maquetación web]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.tripix.net/?p=93</guid>
		<description><![CDATA[WOS (web on stick) es un ingenioso y utilísimo sistema que permite tener en un pen drive un servidor web completo con apache, php y mysql. No requiere instalación, es decir, aunque parezca increible, en el momento en que conectemos el pen drive con wos en un PC ese sistema ya dispone de servidor web [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chsoftware.net/index.php?p=usewarewos">WOS </a>(web on stick) es un ingenioso y utilísimo sistema que permite tener en un pen drive un<strong> servidor web completo </strong>con apache, php y mysql. <strong>No requiere instalación</strong>, es decir, aunque parezca increible, en el momento en que conectemos el pen drive con wos en un <abbr title="Personal Computer xDDD" />PC ese sistema ya dispone de servidor web con php y mysql.</p>
<p>El único problema que he tenido con él es que si el PC donde lo ponemos ya tiene apache y/o mysql no funciona correctamente; lo cual, por otra parte, es lógico. Al final he quitado el servidor web de todas las máquinas con las que trabajo y llevo mi WOS de un lado a otro.</p>
<p>Además, <a href="http://www.chsoftware.net/index.php?p=usewarewos">WOS </a>se distribuye, opcionalmente, con <a href="http://www.typo3.org">typo3</a>&#8230; así que el que quiera hacer pruebas ya tiene una forma fácil de empezar.</p>
<p>La última versión viene con</p>
<ul>
<li>Apache 2.2.0</li>
<li>MySQL 5.0.18</li>
<li>php 4.4.2/PHP 5.1.2.2</li>
<li>PhpMyAdmin 2.8.0.3</li>
</ul>
<p>Nuevamente gracias, javacas, por tus tareas de i+d</p>
<p class="akst_link"><a href="http://www.tripix.net/?p=93&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_93" class="akst_share_link">Comparte este post</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tripix.net/2006/04/21/wos-servidor-web-plug-play/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Busquedas tipo like con Xpath y php</title>
		<link>http://www.tripix.net/2005/03/16/busquedas-tipo-like-con-xpath-y-php/</link>
		<comments>http://www.tripix.net/2005/03/16/busquedas-tipo-like-con-xpath-y-php/#comments</comments>
		<pubDate>Wed, 16 Mar 2005 08:46:42 +0000</pubDate>
		<dc:creator>Tripix</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.tripix.net/?p=15</guid>
		<description><![CDATA[Supongo que aquellos que estais acostumbrados al uso de xpath ya conocíais esto, pero a mi me ha costado conseguirlo. Para poder buscar un nodo en que contenga una cadena dada la busqueda, utilizando el xpath del domxml de php4 lo mejor es utilizar la función &#8220;contains()&#8221;. 
Así, si ponemos $mibusqueda = $mixpathcontext->xpath_eval( &#8220;/elemento[contains(titulo,'quijote')]&#8221; ) [...]]]></description>
			<content:encoded><![CDATA[<p>Supongo que aquellos que estais acostumbrados al uso de <a href="http://www.w3.org/TR/xpath">xpath </a>ya conocíais esto, pero a mi me ha costado conseguirlo. Para poder buscar un nodo en que contenga una cadena dada la busqueda, utilizando el xpath del <a href="http://es.php.net/domxml">domxml de php4</a> lo mejor es utilizar la función &#8220;contains()&#8221;. <span id="more-15"></span></p>
<p>Así, si ponemos $mibusqueda = $mixpathcontext->xpath_eval( &#8220;/elemento[contains(titulo,'quijote')]&#8221; ) ; buscará dentro de nuestro documento XML, dentro de los nodos de primer nivel llamados elemento y localizaría los nodos llamados titulo que contengan en su interior la cadena &#8220;quijote&#8221; devolviendo todos los nodos &#8220;elemento&#8221; que cumplan la condición de búsqueda</p>
<p>ejemplo medio completo para php4 (en php5 cambia totalmente el uso de xml):<br />
<code><br />
         //abrimos un documento<br />
	$doc = domxml_open_file(realpath('libros.xml'));<br />
         //guardamos en una variable la expresión de búsqueda<br />
         $expresion = "/XMLDATA/GRUPO/ELEMENTO[contains(titulo,'quijote')]";<br />
        //no obligatorio, iniciamos el xpath<br />
	$ini= $doc->xpath_init();<br />
        //creamos un nuevo contexto de búsqueda<br />
	$xpath = $doc->xpath_new_context();<br />
       //hacemos la consulta en ese contexto y la guardamos en la variable selectNode<br />
	$selectNode = $xpath->xpath_eval($expresion);<br />
       //selectNode contendrá el conjunto de nodos resultante del la búsqueda con xpath (se accedería a cada uno con   $selectNode->nodeset[i])</p>
<p>	</code></p>
<p>Referencias</p>
<ul>
<li><a href="http://es.php.net/domxml">php4  domxml</a></li>
<li><a href="http://www.w3.org/TR/xpath">El estandar xpath</a></li>
<li><a href="http://www.w3schools.com/xpath/default.asp">Tutorial de w3schools</a></li>
</ul>
<p class="akst_link"><a href="http://www.tripix.net/?p=15&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_15" class="akst_share_link">Comparte este post</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tripix.net/2005/03/16/busquedas-tipo-like-con-xpath-y-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

