<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6316465237157858781</id><updated>2011-12-26T04:12:49.714-08:00</updated><category term='Zend Framework'/><category term='Php and beers'/><category term='cursos seminarios'/><category term='php tools'/><category term='PHP comunidad argentina'/><title type='text'>Fomentando PHP - Por que php no es un lenguaje amateur</title><subtitle type='html'>Usando PHP de manera profesional y eficiente, buenas prácticas, trucos, tips, cursos, encuentros, listas de correos, noticias</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-4366974622521773112</id><published>2011-10-07T13:17:00.000-07:00</published><updated>2011-10-07T13:21:11.666-07:00</updated><title type='text'>Script shell para automatizar la tarea de hacer un backup de mysql diario</title><content type='html'>Bueno, escribi este script bash&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;#configuracion de conexion&lt;br /&gt;HOST=localhost&lt;br /&gt;USER=root&lt;br /&gt;PASS=1234&lt;br /&gt;DB=plusvalia_final&lt;br /&gt;DATE=`date +%F`&lt;br /&gt;&lt;br /&gt;#carpeta de backups&lt;br /&gt;PATHBKP=/home/gerardo/material/plusvalia/db/&lt;br /&gt;&lt;br /&gt;echo "inicio de backup..."&lt;br /&gt;&lt;br /&gt;#dumpeo la base de datos&lt;br /&gt;mysqldump -h $HOST -u $USER -p$PASS $DB &gt; $DB-$DATE.sql&lt;br /&gt;&lt;br /&gt;#comprimir db&lt;br /&gt;tar czvf $DB-$DATE.tar.gz $DB-$DATE.sql&lt;br /&gt;mv $DB-$DATE.tar.gz $PATHBKP&lt;br /&gt;rm $DB-$DATE.sql&lt;br /&gt;&lt;br /&gt;echo "backup completo, comprimido y guardado en $PATHBKP"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Luego la llamada es de la linea de comandos con &lt;span style="font-style:italic;"&gt;sh nombrearchivos.sh&lt;/span&gt; o mejor aun, hacer un crontab para que se backupee la base todos los dias.&lt;br /&gt;&lt;br /&gt;Salute.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-4366974622521773112?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/4366974622521773112/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=4366974622521773112' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/4366974622521773112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/4366974622521773112'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2011/10/script-shell-para-automatizar-la-tarea.html' title='Script shell para automatizar la tarea de hacer un backup de mysql diario'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-3349731554003172337</id><published>2009-02-19T04:15:00.000-08:00</published><updated>2009-02-19T04:25:11.598-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php tools'/><title type='text'>50 Herramientas extremadamente útiles</title><content type='html'>Estoy suscripto a varias lista de correo sobre php y en una de ellas, no recuerdo cual, alguien envió un link muy interesante.&lt;br /&gt;&lt;br /&gt;Se trata de una página que reune muy ordenadamente 50 herramientas para ayudarte en el desarrollo sobre php.&lt;br /&gt;&lt;br /&gt;Una de las cosas buenas que tiene este listado es que esta agrupado por categorías, además tiene una breve explicación sobre cada herramienta, y un link hacia el sitio oficial de la herramienta.&lt;br /&gt;&lt;br /&gt;Sin más, compruebenlo por ustedes mismos.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http://www.smashingmagazine.com/2009/01/20/50-extremely-useful-php-tools/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fuente:  &lt;/span&gt;&lt;a href="http://www.smashingmagazine.com/" rel="nofollow"&gt;Smashing Magazine&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-3349731554003172337?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/3349731554003172337/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=3349731554003172337' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/3349731554003172337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/3349731554003172337'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2009/02/50-extremadamente-utiles-herramientas.html' title='50 Herramientas extremadamente útiles'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-948173993309761496</id><published>2009-01-26T09:56:00.000-08:00</published><updated>2009-01-26T10:05:28.497-08:00</updated><title type='text'>Firefox + Buscador en el manual de Php</title><content type='html'>El navegador Firefox cuenta con la opción de enviar directamente una busqueda a un motor de busquedad sin necesidad de ir a la página del mismo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qFGbO7VXUQE/SX36-CY-AkI/AAAAAAAAACg/y_NcPpR2jaA/s1600-h/firefox-php.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 84px;" src="http://2.bp.blogspot.com/_qFGbO7VXUQE/SX36-CY-AkI/AAAAAAAAACg/y_NcPpR2jaA/s320/firefox-php.jpg" alt="" id="BLOGGER_PHOTO_ID_5295664680558002754" border="0" /&gt;&lt;/a&gt;Como buena noticia para los que programamos en php, y que constantemente estamos leyendo y releyendo el manual, ahora firefox incorporo la opcion de busqueda en el manual de PHP!&lt;br /&gt;&lt;br /&gt;Gracias Firefox!&lt;br /&gt;&lt;br /&gt;Para saber más&lt;br /&gt;https://addons.mozilla.org/en-US/firefox/addon/8984&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-948173993309761496?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/948173993309761496/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=948173993309761496' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/948173993309761496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/948173993309761496'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2009/01/firefox-buscador-en-el-manual-de-php.html' title='Firefox + Buscador en el manual de Php'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qFGbO7VXUQE/SX36-CY-AkI/AAAAAAAAACg/y_NcPpR2jaA/s72-c/firefox-php.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-8079477974898068157</id><published>2008-10-17T08:40:00.000-07:00</published><updated>2008-10-17T08:59:46.285-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Zend Framework 1.6! ya esta disponible</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qFGbO7VXUQE/SPi1_guKRuI/AAAAAAAAACM/JsJ1r-bEst4/s1600-h/banner_zf_logo_150.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_qFGbO7VXUQE/SPi1_guKRuI/AAAAAAAAACM/JsJ1r-bEst4/s320/banner_zf_logo_150.jpg" alt="" id="BLOGGER_PHOTO_ID_5258152667674986210" border="0" /&gt;&lt;/a&gt;Ya esta liberada la versión &lt;span style="font-weight: bold;"&gt;1.6 de Zend Framework&lt;/span&gt;. Viene con bastante novedades.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Entre las novedades destacamos las más importantes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dojo Integration&lt;/li&gt;&lt;li&gt;SOAP&lt;/li&gt;&lt;li&gt;Preview of Tooling Project in Laboratory (see /laboratory folder)&lt;/li&gt;&lt;li&gt;Unit Testing Harness for Controllers&lt;/li&gt;&lt;li&gt;Lucene 2.3 Index File Format Support&lt;/li&gt;&lt;li&gt;Zend_Session save handler for Database Tables&lt;/li&gt;&lt;li&gt;Paginator Component&lt;/li&gt;&lt;li&gt;Text/Figlet Support&lt;/li&gt;&lt;li&gt;ReCaptcha Service&lt;/li&gt;&lt;li&gt;Captcha Form Element&lt;/li&gt;&lt;li&gt;Zend_Config_Xml Attribute Support&lt;/li&gt;&lt;li&gt;Zend_File_Transfer Component&lt;/li&gt;&lt;li&gt;File Upload Form Element&lt;/li&gt;&lt;li&gt;Zend_Wildfire Component with FireBug Log Writer&lt;/li&gt;&lt;li&gt;Media View Helpers (Flash, Quicktime, Object, and Page)&lt;/li&gt;&lt;li&gt;Support in Zend_Translate for INI File Format&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Descargalo desde el &lt;a href="http://framework.zend.com/"&gt;sitio oficial&lt;/a&gt; &lt;a href="http://framework.zend.com/download/latest"&gt;dowload&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-8079477974898068157?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/8079477974898068157/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=8079477974898068157' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/8079477974898068157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/8079477974898068157'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2008/10/zend-framework-16-ya-esta-disponible.html' title='Zend Framework 1.6! ya esta disponible'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qFGbO7VXUQE/SPi1_guKRuI/AAAAAAAAACM/JsJ1r-bEst4/s72-c/banner_zf_logo_150.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-6303045329455775968</id><published>2008-07-15T07:14:00.000-07:00</published><updated>2008-07-15T07:20:24.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cursos seminarios'/><title type='text'>Cursos gratuitos de desarrollo web</title><content type='html'>El club de programadores (&lt;a href="http://www.clubdeprogramadores.com/"&gt;www.clubdeprogramadores.com&lt;/a&gt;) dará una serie de seminarios y cursos de desarrollo web gratuitos.&lt;br /&gt;&lt;br /&gt;Esta es la información:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Talleres gratuitos (con uso de PC).&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Aplicando MySQL con PHP: Se dicta el jueves 17-07-2008 de 9 a 13 hs.&lt;br /&gt;Ejemplos en JavaScript: Se dicta el jueves 24-07-2008 de 9 a 13 hs.&lt;br /&gt;     &lt;/span&gt;&lt;/p&gt;           &lt;p&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Seminarios gratuitos.  &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;  Introducción a HTML. Se dicta el viernes 18-07-2008 de 15 a 18hs.&lt;br /&gt;  Introducción a PHP. Se dicta el viernes 25-07-2008 de 15 a 18hs.&lt;br /&gt;  Introducción a MySQL. Se dicta el viernes 01-08-2008 de 15 a 18hs.&lt;br /&gt;  Presentación sobre la Carrera de Desarrollo Web  Se dicta el viernes 08-08-2008 de 15 a 18hs.&lt;br /&gt;     &lt;/span&gt;&lt;/p&gt;      &lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Seminario CSS: Estilos en HTML dictado por Martín Olivera -&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;   &lt;b&gt;&lt;i&gt;Dos miércoles de 18.30 a 21.30hs comienza el 23/7&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Temario: Introducción a CSS. Propiedades de texto, Colores, fondos y bordes, Propiedades de posicionamiento y visibilidad, Posicionamiento absoluto de un objeto, Establecimiento. Fijación de coordenadas. Flotabilidad. Direccionamiento.Visibilidad y dimensionamiento: Ocultación. Dimensiones. Recorte parcial. Desbordamiento de contenedores. Orden de apilamiento.&lt;br /&gt; Costo: $ 100.-  &lt;p&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;   Curso de Java Script&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;  &lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;i&gt;Cuatro viernes de 20 a 22 hs. comienza el 25/7&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;Temario: Repaso de HTML. Rudimentos del lenguaje. Mecanismos de colaboración HTML-JavaScript. Modelo de Objetos de Documento (DOM) I. Arrays . Manejo de eventos.&lt;br /&gt;  Costo: $100.-&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;TURNOS DE LA CARRERA DE DESARROLLO WEB&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;Miércoles y Viernes de 20 a 22 hs.  Comienza el 25-07-2008&lt;br /&gt;  Miércoles de 18.30 a 21.30 hs. Comienza el 20-08-2008&lt;br /&gt;  Miércoles y jueves de 9 a 11 hs. Comienza el  14-08-2008&lt;br /&gt;  Costo: Matrícula $240.- 10 cuotas mensuales de $250.-&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Gerardo Benitez.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-6303045329455775968?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/6303045329455775968/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=6303045329455775968' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/6303045329455775968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/6303045329455775968'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2008/07/cursos-gratuitos-de-desarrollo-web.html' title='Cursos gratuitos de desarrollo web'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-6122202393503088930</id><published>2008-06-02T10:16:00.001-07:00</published><updated>2008-06-02T10:22:35.688-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP comunidad argentina'/><title type='text'>Comunidades de programadores PHP en Argentina</title><content type='html'>En mi busqueda por conectarme con programadores PHP de Argentina fui a dar con una comunidad que esta naciendo y que pretende dar el puntapie inicial.&lt;br /&gt;&lt;br /&gt;La comunidad tiene su sitio web, que todavia esta tomando forma en &lt;a href="http://www.php-ar.com.ar"&gt;www.php-ar.com.ar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;PHP-AR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tiene como objetivo reunir a los programadores php de argentina, hacer reuniones, difundir las buenas prácticas y últimas novedades del lenguaje.&lt;br /&gt;&lt;br /&gt;El Sitio web de la comunidad cuenta con:&lt;br /&gt;Un foro&lt;br /&gt;Una Lista de correo&lt;br /&gt;Y el sitio web en si mismo, que brinda novedades y noticias relacionadas al lenguaje.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-6122202393503088930?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/6122202393503088930/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=6122202393503088930' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/6122202393503088930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/6122202393503088930'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2008/06/comunidades-de-programadores-php-en.html' title='Comunidades de programadores PHP en Argentina'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-8856828505531316168</id><published>2008-05-03T15:19:00.000-07:00</published><updated>2008-05-03T15:45:02.351-07:00</updated><title type='text'>Configurando tu entorno Php para el debug de errores</title><content type='html'>Una etapa importante en el proceso de programar es la de detección y corrección de errores, o sea el debugging.&lt;br /&gt;&lt;br /&gt;Configurar el entorno de desarrollo, o mejor dicho el servidor de desarrollo, para que muestre todos los errores fatales, runtime warnings,  errores en tiempo de compilación, y todo de tipo de errores que se presenten al procesar nuestro script; Tomar esta medida es una muy buena práctica para lograr código de mejor calidad.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;COMO CONFIGURAR PHP&lt;/h2&gt;Paso 1:&lt;br /&gt;   Habilitar la visualización de errores, esto comprende editar el archivo de configuración de php, el php.ini, e indicar en la opción:&lt;br /&gt;   &lt;span style="font-weight: bold; color: rgb(0, 0, 102);font-family:courier new;" &gt;display_errors=on&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);font-family:courier new;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);font-family:courier new;" &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Paso 2:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);font-family:courier new;" &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);font-family:courier new;" &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Habilitar que se visualicen todos los errores, esto es cambiar en el archivo de configuración de php, el php.ini, la opción:&lt;br /&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: rgb(0, 0, 102); font-weight: bold;"&gt;error_reporting=E_ALL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Y AHORA QUE&lt;/h2&gt;Ya tenemos configurado PHP para que nos muestre todos los errores en pantalla.&lt;br /&gt;A partir de este momento cada vez que surga algún  error, de cualquier tipo o relevancia, se mostrará en nuestra página web un mensaje descriptivo del error, el nombre del archivo donde se produce y la linea donde ocurre el mismo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-8856828505531316168?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/8856828505531316168/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=8856828505531316168' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/8856828505531316168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/8856828505531316168'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2008/05/configurando-tu-entorno-php-para-el.html' title='Configurando tu entorno Php para el debug de errores'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-5203700505796539940</id><published>2008-04-25T07:29:00.000-07:00</published><updated>2008-05-14T07:26:00.285-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php and beers'/><title type='text'>Primera PHP &amp; Beers Buenos Aires</title><content type='html'>&lt;div style="text-align: justify;"&gt;Anoche se realizo la primera PHP &amp;amp; Beers Bs. As.&lt;br /&gt;&lt;br /&gt;La idea era juntarnos entre los que nos gusta Php y conocernos, tomar unas cervezas, charlar sobre Php y temas varios, algo descontracturado.&lt;br /&gt;&lt;br /&gt;La idea surgió del sitio &lt;a href="http://www.zonaphp.com/phpbeers-buenos-aires-alguien-interesado/"&gt;zonaphp.com&lt;/a&gt; y hubo varios interesados en ir, y en hacer otras en otros lugares del país, que ojala se hagan.&lt;br /&gt;&lt;br /&gt;De los interesados previo al encuentro en si, note que había muchas ganas de juntarse, y de encontrarse, por que se nota que no hay ningún tipo de grupo de usuarios de Php en Argentina, y no se realizan eventos relacionados a Php tampoco.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;Como fue la reunión&lt;/h2&gt;Finalmente se pacto la fecha, la hora y el lugar: 24/4/2008 a las 19:30 en la cervezeria Antares de Palermo.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Allí llegue yo, un poco retrasado a las 19:40, fui el sexto y último en llegar, no me desanimo para nada que fuesemos pocos, creo que fue lo mejor, sino tampoco nos hubieramos escuchado bien.&lt;br /&gt;&lt;br /&gt;Me presente y los demás se presentaron también, entre los asistentes estaban:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pablo Rigazzi&lt;/span&gt; de &lt;a href="http://www.zonaphp.com/"&gt;Zonaphp.com&lt;/a&gt;, que por otro lado estubo trabajando en la misma empresa que yo hasta la semana anterior.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Enrique Place&lt;/span&gt; de &lt;a href="http://phpsenior.blogspot.com/"&gt;phpsenior.blogspot.com&lt;/a&gt;, no lo conocía personalmente pero si lo había visto participando en foros del web en la sección phpOO, conocía su muy buen sitio web, y lo había escuchado nombrar en algunos podcast sobre desarrollo web.&lt;br /&gt;Y 3 personas más que lamentablemente no pude retener bien sus nombres y sus ocupaciones, pero si que hace mucho tiempo que están en el mundo de la programación, de cualquier modo voy a conseguir sus nombres y voy a actualizar esta entrada al blog.&lt;br /&gt;Obviamente tambien me tengo que contar a mi mismo, &lt;span style="font-weight: bold;"&gt;Gerardo Benitez&lt;/span&gt;, que tengo este  blog y hace unos años que vengo tratando de mejorar mi estilo de programación apuntando a la eficiencia, y tratando de fomentar el buen uso de php.&lt;br /&gt;&lt;br /&gt;Voy a conseguir la foto del encuentro, así nos conocen las caras.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;De que hablamos&lt;/h2&gt;De varias cosas, la reunión fue muy entretenida, cerveza mediante fuimos tocando temas relacionados a la realidad de los programadores Php, sobre todo en Argentina.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;La profesionalidad de los programadores, fue uno de los temas que se hablo mucho y que dio mucha tela para cortar, el por que era fácil aprender a programar en php, pero que a pesar de ello no había muchos buenos programadores o programadores con buenas habilidades.&lt;br /&gt;&lt;br /&gt;Como esta el mercado laboral, fue otro de los temas, los programadores que las empresas buscan, y los programadores que se presentan a las entrevistas, los sueldos que se están pidiendo, la falta de buenos recursos.&lt;br /&gt;&lt;br /&gt;Otro tema interesante, fue la mala formación o vicios que tenemos los programadores php, no programar bien orientado a objetos, no conocer y usar patrones de diseño, usar php 4, usar o no usar algún framework.&lt;br /&gt;&lt;br /&gt;La comunidad de programadores php de argentina, que existe pero que no esta unida, para mi este fue y es un tema importante, considero que para los otros también, sino no hubieran estado allí, hablamos de que podría pasar a futuro, si haríamos otros Php &amp;amp; Beers, si se puede gestionar algo más grande para fomentar php.&lt;br /&gt;&lt;br /&gt;Obviamente también hablamos de experiencias personales que cada uno quizo contar, y así nos fuimos conociendo un poco mejor.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;Lo bueno&lt;/h2&gt;Fue una linda noche, conocí gente muy interesante, y por sobre todo quedo abierta la charla para continuar el tema de una comunidad de php en Argentina.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-5203700505796539940?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/5203700505796539940/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=5203700505796539940' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/5203700505796539940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/5203700505796539940'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2008/04/primera-php-beers-buenos-aires.html' title='Primera PHP &amp; Beers Buenos Aires'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-2286672278526178440</id><published>2007-12-14T08:05:00.000-08:00</published><updated>2007-12-14T10:12:20.739-08:00</updated><title type='text'>Formateando números con separador de miles</title><content type='html'>Algunas vez nos habrán pedido, o nos pedirán que los números estén formateados con separador de miles, para su mejor lectura.&lt;br /&gt;&lt;br /&gt;Esto sería representar números de esta forma&lt;br /&gt;&lt;br /&gt;15000000.33  (sin separador de miles)&lt;br /&gt;15,000,000.33 (con separador de miles)&lt;br /&gt;&lt;br /&gt;Como verán es más facil de leer, ahora imaginen si tienen que leer muchos números con cifras largas, y peor aún, con dígitos decimales, la cosa es más difícil de interpretar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Manos a la obra&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para formatear los números vamos a usar la función &lt;a href="http://www.php.net/manual/es/function.number-format.php"&gt;number_format&lt;/a&gt; de php.&lt;br /&gt;&lt;br /&gt;La sintáxis de la función es la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);" class="type"&gt;string&lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);" class="methodname"&gt;&lt;b&gt;&lt;b&gt;number_format&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;        ( &lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);" class="methodparam"&gt;&lt;span class="type"&gt;float&lt;/span&gt; &lt;tt class="parameter"&gt;$numero&lt;/tt&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;       [, &lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);" class="methodparam"&gt;&lt;span class="type"&gt;int&lt;/span&gt; &lt;tt class="parameter"&gt;$decimales&lt;/tt&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;       [, &lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);" class="methodparam"&gt;&lt;span class="type"&gt;string&lt;/span&gt; &lt;tt class="parameter"&gt;$punto_dec&lt;/tt&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;       ]], &lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);" class="methodparam"&gt;&lt;span class="type"&gt;string&lt;/span&gt; &lt;tt class="parameter"&gt;$sep_miles&lt;/tt&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;       )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bastante claro creo, pero que mejor para aclarar que unos ejemplos:&lt;br /&gt;&lt;br /&gt;Nuestro caso anterior seria:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;$numero = 15000000.33;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;echo number_format($numero,2,'.',',');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;que genera esta salida:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;15,000,000.33&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hagan sus pruebas, dejen sus opiniones por favor....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-2286672278526178440?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/2286672278526178440/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=2286672278526178440' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/2286672278526178440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/2286672278526178440'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2007/12/formateando-nmeros-con-separador-de.html' title='Formateando números con separador de miles'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-3439469718778636318</id><published>2007-12-09T11:47:00.000-08:00</published><updated>2007-12-09T04:44:29.135-08:00</updated><title type='text'>¿Queres empezar a programar en php?</title><content type='html'>Si queres empezar a programar en php, hay buenas noticias para vos:&lt;br /&gt;&lt;br /&gt;- Php es Sencillo.&lt;br /&gt;- Php es Util.&lt;br /&gt;- Php es popular.&lt;br /&gt;- Existen una gran comunidad de programadores, manuales, foros, listas de correos, sitios especializados, libros, etc, que tratan sobre php.&lt;br /&gt;&lt;br /&gt;Asi que si queres aprender... no hay excusas, estas destinado a ser buen programador.&lt;br /&gt;&lt;br /&gt;Manuales&lt;br /&gt;&lt;a href="http://php.net/docs.php"&gt;www.php.net/docs&lt;/a&gt;: el manual oficial, dentro del sitio de php, aqui vas a encontrar toda la relacionada al lenguaje.&lt;br /&gt;&lt;br /&gt;Otros Manuales útiles:&lt;br /&gt;&lt;a href="http://www.webestilo.com/php/"&gt;http://www.webestilo.com/php/&lt;/a&gt;  una versión más amigable del manual de php al estilo de webestilo.&lt;br /&gt;&lt;a href="http://www.desarrolloweb.com/php/"&gt;www.desarrolloweb.com/php&lt;/a&gt; el manual de php, y muchos ejemplos prácticos&lt;br /&gt;&lt;br /&gt;Foros&lt;br /&gt;&lt;a href="http://www.forosdelweb.com/f18/"&gt;foros del web&lt;/a&gt;: Miles de preguntas y respuestas en este popular foro.&lt;br /&gt;&lt;a href="http://foro.webexperto.com/viewforum.php?f=3"&gt;webexperto&lt;/a&gt;: otro foro sobre php muy popular&lt;br /&gt;&lt;br /&gt;Listas de correo&lt;br /&gt;&lt;a href="http://www.php.net/mailing-lists.php"&gt;lista oficial de php&lt;/a&gt;: suscribite a la listas mundiales de php en las tematicas sobre php que más te interesen.&lt;br /&gt;&lt;a href="http://elistas.egrupos.net/lista/php"&gt;php en elistas&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ar.groups.yahoo.com/group/php_es/"&gt;php en yahoo groups&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Como verás vas a encontrar mucho material y ayuda, asi que adelante, no tenes excusa!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-3439469718778636318?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/3439469718778636318/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=3439469718778636318' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/3439469718778636318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/3439469718778636318'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2007/11/queres-empezar-programar-en-php.html' title='¿Queres empezar a programar en php?'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-2058485588461850217</id><published>2007-11-15T09:32:00.000-08:00</published><updated>2007-12-09T04:41:07.794-08:00</updated><title type='text'>Un gráfico vale más que mil números!</title><content type='html'>&lt;span class="bajada"&gt;&lt;span style="font-weight: bold;"&gt;Como hacer graficos de tortas y otros gráficos con php, por que es más facil leer un grafico que mirar un lote de números.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="texto"&gt;&lt;p&gt;En mi trabajo diario tenia que hacer reportes de estadísticas sobre el funcionamiento de una campaña web, se trataba de un concurso que sorteaba un celular por hora entre los participantes que jugaban via web o mediante sms.&lt;br /&gt;&lt;br /&gt;A parte de lo que era el juego y el sorteo en si, tenia que brindar reportes de codigos ingresados, codigos validos, codigos no validos, total de codigos ingresados sobre el total de codigos existentes, etc.&lt;/p&gt; &lt;p&gt;Cosas que podia informar mediante números y titulos, que a simple vista podían llegar a confundir o a perder a quien los miraba, pero gracias a unas gráficas de torta, lo que se queria informar quedaba bien claro y conciso.&lt;/p&gt; &lt;p&gt;Para hacer estas graficas, me vali de una libreria de clases libre para crear gráficos con php, la libreria en cuestion es &lt;b style="color: rgb(0, 0, 153); font-style: italic;"&gt;libchar&lt;/b&gt; (&lt;a title="Libchart" target="_self" mce_real_href="http://naku.dohcrew.com/libchart/pages/introduction/" href="http://naku.dohcrew.com/libchart/pages/introduction/"&gt;http://naku.dohcrew.com/libchart/pages/introduction/&lt;/a&gt;), esta &lt;b&gt;libreria permite de manera muy simple crear graficos de varios tipos: torta, barras, lineas.&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Y lo bueno tambien, es que se puede usar tanto en php4 como en php5.&lt;/p&gt; &lt;p&gt;pero vamos a dar un ejemplo, para hacer la cosa mas entendible, vamos a crear un grafico de tortas, con la siguiente información sobre participantes de la promocion.&lt;br /&gt;Total de codigos: 8000.&lt;br /&gt;Validos: 4500&lt;br /&gt;Repetidos: 2500&lt;br /&gt;No validos: 1000&lt;/p&gt;&lt;p style="color: rgb(102, 102, 102);"&gt;&lt;span class="texto"&gt;&lt;pre&gt;/*include de la libreria*/&lt;br /&gt;include “classes/libchart/libchart.php”;&lt;br /&gt;&lt;br /&gt;/*content type de la imagen a crear*/&lt;br /&gt;header(”Content-type: image/png”);&lt;br /&gt;&lt;br /&gt;/*creamos los datos del grafico*/&lt;br /&gt;$chart = new PieChart(500, 300);&lt;br /&gt;&lt;br /&gt;$chart-&gt;addPoint(new Point(”Validos (4500)”, 4500));&lt;br /&gt;$chart-&gt;addPoint(new Point(”Repetidos (2500)”, 2500));&lt;br /&gt;$chart-&gt;addPoint(new Point(”No validos (1000)”, 1000));&lt;br /&gt;&lt;br /&gt;$chart-&gt;setTitle(”Total de codigos (8000)”);&lt;br /&gt;&lt;br /&gt;$chart-&gt;render();&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;span class="texto"&gt;&lt;b&gt;El gráfico quedaria asi&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="texto"&gt;&lt;span class="texto"&gt;&lt;pre&gt;&lt;span&gt;&lt;span&gt;&lt;span class="texto"&gt;&lt;span class="texto"&gt;&lt;pre&gt;&lt;span&gt;&lt;span class="texto"&gt;&lt;span&gt;&lt;span class="texto"&gt;&lt;span&gt;&lt;span class="texto"&gt;&lt;span&gt;&lt;span class="texto"&gt;&lt;span&gt;&lt;span class="texto"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qFGbO7VXUQE/RzyDKhdC4SI/AAAAAAAAAAU/eqywGNBZNbg/s1600-h/grafico_participantes.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qFGbO7VXUQE/RzyDKhdC4SI/AAAAAAAAAAU/eqywGNBZNbg/s320/grafico_participantes.png" alt="" id="BLOGGER_PHOTO_ID_5133121892097646882" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="texto"&gt;Como pueden ver es de facil uso, y los resultados muy buenos. Espero les haya gustado y lo pongan en práctica.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-2058485588461850217?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/2058485588461850217/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=2058485588461850217' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/2058485588461850217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/2058485588461850217'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2007/11/un-grfico-vale-ms-que-mil-nmeros.html' title='Un gráfico vale más que mil números!'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qFGbO7VXUQE/RzyDKhdC4SI/AAAAAAAAAAU/eqywGNBZNbg/s72-c/grafico_participantes.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-290168476722653573</id><published>2007-11-15T04:39:00.000-08:00</published><updated>2007-11-15T09:31:49.543-08:00</updated><title type='text'>phpinfo: conocer como esta instalado y configurado PHP en el servidor.</title><content type='html'>&lt;span style="font-weight: bold;" class="bajada"&gt;La funcion phpinfo del lenguaje PHP, brinda inportante información sobre como esta instalado PHP en nuestro servidor, que este extiensiones tiene habilitadas, sobre que tipo de servidor y sistema operativo, etc. Esta información nos puede ser muy util a la hora de escribir nuestro código php o la hora de solucionar errores.&lt;/span&gt;&lt;span class="texto"&gt;&lt;p align="justify"&gt;Cuando trabajamos con &lt;span class="palabraclave"&gt;PHP&lt;/span&gt;, muchas veces es necesario saber con que versión especifica de &lt;span class="palabraclave"&gt;PHP&lt;/span&gt; estamos trabajando, sobre que sistema operativo, que extensiones de PHP tenemos disponibles, etc.; yo diria que siempre hay que tener en cuenta esta información.&lt;/p&gt;  &lt;p align="justify"&gt;Sobre todo por que generalmente trabajamos en un ambiente o servidor de desarrollo y despues nuestro trabajo es puesto en producción en un servidor con salida a la web, que puede tener una configuración distinta a la de nuestro servidor de desarrollo, y no siempre podemos cambiar las configuraciones de ambos servidores para que se adapten a nuestras necesidades.&lt;/p&gt;  &lt;p align="justify"&gt;Por este motivo es muy importante conocer la configuración de nuestros servidores.&lt;br /&gt;&lt;br /&gt;PHP tiene una función nos da esta informacion, la funcion es &lt;span style="font-weight: bold; color: rgb(0, 0, 153); font-style: italic;" class="funcion"&gt;phpinfo()&lt;/span&gt;, &lt;span class="palabraclave"&gt;phpinfo&lt;/span&gt; nos da información sobre:&lt;br /&gt;&lt;/p&gt; &lt;div align="justify"&gt; &lt;ul&gt;&lt;li&gt;La versión de &lt;span class="palabraclave"&gt;PHP&lt;/span&gt; instalada.&lt;/li&gt;&lt;li&gt;El sistema operativo.&lt;/li&gt;&lt;li&gt;Si se esta usando &lt;span class="palabraclave"&gt;PHP &lt;/span&gt;como &lt;span class="palabraclave"&gt;módulo&lt;/span&gt; del servidor web o como &lt;span class="palabraclave"&gt;CGI&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;La configuración de permisos, límites de uploads, visualización de errores y advertencias.&lt;/li&gt;&lt;li&gt;Las &lt;span class="palabraclave"&gt;Extensiones&lt;/span&gt; de PHP habilitadas, esto significa las librerias que se pueden usar, por ejemplo: librerias de base de datos, graficas, de parseo de xml, de correo, de manejo de archivos, de compresion, de manejo de cache, y muchas muchas otras que tiene PHP.&lt;/li&gt;&lt;li&gt;Información se seguridad implantada.&lt;/li&gt;&lt;li&gt;Datos de servidor.&lt;/li&gt;&lt;li&gt;Base de datos habilitadas.&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;p align="justify"&gt;&lt;br /&gt;Para poder ver esta información se utiliza la funcion phpinfo, una llamada a php info puede ser la siguiente:&lt;/p&gt;  &lt;p  align="justify" style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; &amp;lt;? phpinfo(); ?&amp;gt;&lt;/span&gt; &lt;/p&gt;  &lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y la salida sería la siguiente:&lt;br /&gt;&lt;/span&gt;&lt;span class="texto"&gt;&lt;span class="texto"&gt;&lt;span&gt;&lt;span class="texto"&gt;&lt;span&gt;&lt;span class="texto"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qFGbO7VXUQE/Rzx9xRdC4RI/AAAAAAAAAAM/7OnYgiTNZmw/s1600-h/phpinfo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qFGbO7VXUQE/Rzx9xRdC4RI/AAAAAAAAAAM/7OnYgiTNZmw/s200/phpinfo.jpg" alt="" id="BLOGGER_PHOTO_ID_5133115960747811090" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="texto"&gt;&lt;p align="justify"&gt;El listado de información es ampliamente más largo, pero los invito a que lo verifiquen por ustedes mismos.&lt;br /&gt;&lt;br /&gt;Se que les va a ser muy útil.&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-weight: bold;font-family:georgia;" &gt;Gerardo Benitez&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-290168476722653573?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/290168476722653573/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=290168476722653573' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/290168476722653573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/290168476722653573'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2007/11/phpinfo-conocer-como-esta-instalado-y.html' title='phpinfo: conocer como esta instalado y configurado PHP en el servidor.'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qFGbO7VXUQE/Rzx9xRdC4RI/AAAAAAAAAAM/7OnYgiTNZmw/s72-c/phpinfo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-1739638402071459910</id><published>2007-11-14T11:55:00.000-08:00</published><updated>2007-11-15T09:29:18.961-08:00</updated><title type='text'>Thumbnails (miniaturas) de imágenes con Php</title><content type='html'>&lt;span class="bajada"&gt;Como hacer miniaturas de imágenes usando Php.&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;El lenguaje de programación Php, entre otras cosas, nos brinda la posibilidad de generar imágenes en varios formatos, entre los cuales están: PNG, GIF, JPG.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Las imágenes pueden ser creadas&lt;span style=""&gt;  &lt;/span&gt;a partir de una imagen que ya existe o&lt;span style=""&gt;  &lt;/span&gt;creando el archivo de imagen a partir de cero.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Estas operaciones las logra utilizan la&lt;span style=""&gt;     &lt;/span&gt;biblioteca GD, que permite además de manipular imágenes, obtener información sobre las mismas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Hablando un poco mas en concreto, php nos permite además de generar html, generar imagen, en ambos casos la salidad producida por php será interpretada por el navegador como un archivo .html o como un archivo de imagen, .gif, .jpg, .png, .tif etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Esto nos da la posibilidad de agregar al src del tag de una imagen un archivo php, por ejemplo:&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:100%;" class="texto"  &gt;&lt;span class="texto"&gt;&lt;span class="texto"&gt;&lt;span style=""&gt;&amp;lt;img&lt;br /&gt;src="imagen.php" width="80" height="80"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Lo que nos mostraría en el navegador una imagen de 80x80 pixels, una imagen creada a partir de código php.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Hasta aca la idea, ahora lo que tendríamos que hacer es ponerle el código a nuestro archivo Php para que nos genere la imagen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span class="tituloSeccion"  style="font-family:verdana;"&gt;GENERANDO IMAGENES CON PHP&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Como vamos a crear miniaturas de imágenes, tenemos que crear nuestras miniaturas a partir de imágenes que ya existen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;                                                  &lt;span class="codigofuente"&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;$filename = "original_default.jpg";&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;$lado_thumb = 80;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;//determinando el tipo&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;header('Content-type: image/jpeg');&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;//crear Lienso de la imagen&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;$thumb = imagecreatetruecolor($lado_thumb,$lado_thumb); &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;$image = imagecreatefromjpeg($filename);&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;//conocer las dimensiones de la imagen original&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;$size = getimagesize($filename);&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;$ancho_inicial = $size[0];&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;$alto_inicial = $size[1];&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;//tomamos el lado más grande de la imagen para tener&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;una imagen cuadrada&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;$lado = $ancho_inicial&gt;$alto_inicial ? $alto_inicial : $ancho_inicial;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;//creamos la miniatura en base al original&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;imagecopyresampled($thumb, $image, 0, 0, 0, 0, $lado_thumb, $lado_thumb, $lado, $lado);&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;// Salida calidad 70%&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;imagejpeg($thumb, null, 70);&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Con este código vamos a generar una miniatura de la imagen original, esta imagen es generada 'al vuelo', por lo que se genera en tiempo de ejecución de la página, y no la estamos guardando en el servidor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Ya tenemos el código necesario para generar 1(una) miniatura, pero siempre de la misma imagen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);" class="tituloSeccion"&gt;APROVECHANDO LA BASE DEL CÓDIGO&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Haciendo algunos cambios podemos hacer más útil nuestro código, por ejemplo para generar miniaturas de distintas imágenes, y hasta de distintos tamaños.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;nuestra llamada original a la pagina que genera las miniaturas era:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span class="texto"&gt;&lt;span class="codigofuente"&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;&amp;lt;img src="miniatura.php" width="80" height="80"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="texto"&gt;&lt;span class="codigofuente"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style=""&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt; &lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span class="tituloSeccion"&gt;Pasando parametros por Querystring podemos hacer nuestro codigo mas util.&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Vamos indicarle a nuestro archivo que nos genere la miniatura de una imagen determinada:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span class="codigofuente"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="texto"&gt;&lt;span class="codigofuente"&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;img src="miniatura.php?imagen=sol.jpg" width="80" height="80"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Ahora tenemos que modificar nuestro archivo php, el cambio es pequenio&lt;span style=""&gt;  &lt;/span&gt;pero muy util.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Agregamos y modificamos las siguientes lineas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;span class="codigofuente"  style="font-size:85%;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//modificamos la linea donde determinamos el nombre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;del archivo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;$filename = isset($_REQUEST["imagen"]) ?  $_REQUEST["imagen"]  :  "original_default.jpg";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:85%;color:black;"   &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span class="tituloSeccion"&gt;Indicando el tamaño de la imagen de salida&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Ahora vamos a pasar los parámetros de la dimensión de la imagen de salida.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span class="codigofuente"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="texto"&gt;&lt;span class="codigofuente"&gt;&lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;"  &gt;img src="miniatura.php?imagen=sol.jpg&amp;amp;ancho=80&amp;amp;alto=80"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;y modificamos nuestro php para que nos genere una imagen de las medidas deseadas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;Practico no?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:10;color:black;"   lang="ES-TRAD" &gt;todo el codigo fina junto:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span class="codigofuente"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal" style=""&gt;&lt;span class="codigofuente"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span class="codigofuente"&gt; &lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span class="codigofuente"&gt; &lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span class="codigofuente"&gt; &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span class="codigofuente"&gt; &lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style=""&gt;&lt;span class="codigofuente"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span class="codigofuente"&gt; &lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span class="codigofuente"&gt; &lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span class="codigofuente"&gt; &lt;/span&gt;&lt;/p&gt;    &lt;span style="color: rgb(102, 102, 102);font-family:courier new;font-size:85%;" class="codigofuente"  &gt;$filename = isset($_REQUEST["imagen"]) ?  $_REQUEST["imagen"] :  "original_default.jpg";&lt;br /&gt;&lt;br /&gt;$ancho_thumb = isset($_REQUEST["ancho"]) ?  $_REQUEST["ancho"] :  80;&lt;br /&gt;&lt;br /&gt;$alto_thumb = isset($_REQUEST["alto"]) ?  $_REQUEST["alto"] :  80;&lt;br /&gt;&lt;br /&gt;//determinando el tipo&lt;br /&gt;header('Content-type: image/jpeg');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//crear Lienso de la imagen&lt;br /&gt;$thumb = imagecreatetruecolor($ancho_thumb, $alto_thumb);&lt;br /&gt;&lt;br /&gt;$image = imagecreatefromjpeg($filename);&lt;br /&gt;&lt;br /&gt;//conocer las dimensiones de la imagen original&lt;br /&gt;&lt;br /&gt;$size = getimagesize($filename);&lt;br /&gt;&lt;br /&gt;$ancho_inicial = $size[0];&lt;br /&gt;$alto_inicial = $size[1];&lt;br /&gt;&lt;br /&gt;//tomamos el lado mas grande de la imagen para tener una imagen cuadrada&lt;br /&gt;$lado = $ancho_inicial&gt;$alto_inicial ? $alto_inicial : $ancho_inicial;&lt;br /&gt;&lt;br /&gt;//creamos la miniatura en base al original&lt;br /&gt;&lt;br /&gt;imagecopyresampled($thumb, $image, 0, 0, 0, 0, $ancho_thumb, $alto_thumb, $lado, $lado);&lt;br /&gt;&lt;br /&gt;// Salida calidad 70%&lt;br /&gt;imagejpeg($thumb, null, 70);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Gerardo Benitez&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-1739638402071459910?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/1739638402071459910/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=1739638402071459910' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/1739638402071459910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/1739638402071459910'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2007/11/thumbnails-miniaturas-de-imgenes-con.html' title='Thumbnails (miniaturas) de imágenes con Php'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6316465237157858781.post-7270351764710084256</id><published>2007-11-12T07:19:00.000-08:00</published><updated>2007-11-15T09:28:31.239-08:00</updated><title type='text'>Por que php no es un lenguaje amateur</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Mucha gente tiene la falsa idea de que php es un lenguaje amateur o que solo puede usarse para proyectos "chicos", esta idea se debe en muchos casos a:&lt;/span&gt;&lt;br /&gt;- Ignorancia de su potencial y sus verdaderos alcances.&lt;br /&gt;- Creencia de que un lenguaje de uso libre no puede ser bueno, o no puede funcionar mejor que un lenguaje de licencia privativa.&lt;br /&gt;- Creencia de que Php no tiene soporte oficial.&lt;br /&gt;- Su libertad de uso, se puede hacer tanto buenos sitios como malos sitios solo hay que saber usar el lenguaje.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" &gt;¿Por que PHP no es un lenguaje amateur?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Por Uso: &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Php es usado en promedio por el 35% de los sitios del mundo de internet, esto lo convierte en el lenguaje de programación web más utilizado.&lt;br /&gt;En Algunos paise como Corea, Ucrania, Mongolia, Unión sovietica, se encuentra funcionando en el 50% de los servidores.&lt;br /&gt;&lt;br /&gt;En Paises como Estados Unidos, Canada, Polonia, Belgica, Alemania, América Latina en General, su uso supera el 30% de instalaciones.&lt;br /&gt;&lt;br /&gt;En Argentina se encuentra funcionando en el 31.7% de los servidores.&lt;br /&gt;&lt;br /&gt;Aquí tenemos un gráfico que indica la densidad de uso de php en el mundo, la estadistica fue tomada en agosto de 2007.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.nexen.net/images/stories/phpversion/200708/adoption.en.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.nexen.net/images/stories/phpversion/200708/adoption.en.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fuente: &lt;a href="http://www.nexen.net/chiffres_cles/phpversion/17504-php_statistics_for_august_2007.php"&gt;www.nexen.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Por que lo usan los grandes:&lt;/span&gt;&lt;br /&gt;PHP es usado por:&lt;br /&gt;&lt;a href="http://www.yahoo.com/"&gt;Yahoo Inc&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/"&gt;Wikipedia.org&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.digg.com/"&gt;Digg.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sourceforge.org/"&gt;Sourceforge.org&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/"&gt;Flickr.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.facebook.com/"&gt;Facebook.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.friendster.com/"&gt;Friendster.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y no nos olvidemos de los administradores de contenido (cms) como &lt;a href="http://www.tufuncion.com/wordpress"&gt;Wordpress&lt;/a&gt; y &lt;a href="http://www.tufuncion.com/drupal"&gt;Drupal&lt;/a&gt;, tampoco nos olvidemos de los foros que usan &lt;a href="http://www.phpbb.com/"&gt;phpBB&lt;/a&gt; y &lt;a href="http://www.vbulletin.com/"&gt;vBulletin&lt;/a&gt; como &lt;a href="http://www.forosdelweb.com/"&gt;foros del web&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Por Su comunidad de desarrolladores:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Php tiene seguidores alrededor de todo el mundo, en todos los idiomas, si estas interesado en conocer y compartir código o desarrollos en Php, solo tenes que buscar, un poco, por que hay mucho para ver...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Por Historia: &lt;/span&gt;&lt;br /&gt;Nace en el año 1995, no ha detenido su evolución desde entonces, actualmente la versión estable es la versión 5, y ya se esta encuentra la version 6 en fase Beta.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gerardo Benitez&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6316465237157858781-7270351764710084256?l=fomentandophp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fomentandophp.blogspot.com/feeds/7270351764710084256/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6316465237157858781&amp;postID=7270351764710084256' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/7270351764710084256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6316465237157858781/posts/default/7270351764710084256'/><link rel='alternate' type='text/html' href='http://fomentandophp.blogspot.com/2007/11/por-que-php-no-es-un-lenguaje-amateur.html' title='Por que php no es un lenguaje amateur'/><author><name>Gerardo Benitez</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp2.blogger.com/_qFGbO7VXUQE/R2vYAX14R0I/AAAAAAAAAA0/6p34xqE3RhQ/S220/oscuridad.jpg'/></author><thr:total>0</thr:total></entry></feed>
