<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkINQHc8cCp7ImA9WhBQEUU.&quot;"><id>tag:blogger.com,1999:blog-19450532</id><updated>2013-03-13T11:23:11.978-03:00</updated><category term="discusiones" /><category term="templates" /><category term="Día de los Inocentes" /><category term="principios de diseño" /><category term="configuración" /><category term="buenas practicas" /><category term="plagio" /><category term="web" /><category term="servidores" /><category term="material" /><category term="profesionalizar" /><category term="singleton" /><category term="phpbeers" /><category term="uruguay" /><category term="doctrine" /><category term="interfaces" /><category term="debianday" /><category term="api" /><category term="presentacion" /><category term="calidad" /><category term="fotos" /><category term="surforce-social" /><category term="bolsa de trabajo" /><category term="google docs" /><category term="opinión" /><category term="sesiones" /><category term="foros" /><category term="css" /><category term="reflexiones" /><category term="setlocale" /><category term="web 2.0" /><category term="tips" /><category term="utf8" /><category term="video" /><category term="SPL" /><category term="usabilidad" /><category term="unicode" /><category term="eclipse" /><category term="libro" /><category term="diseño" /><category term="errores" /><category term="herencia" /><category term="crontab" /><category term="humor" /><category term="scripting" /><category term="consejos" /><category term="UTU" /><category term="POO" /><category term="fuegos artificiales" /><category term="especializar" /><category term="refactoring" /><category term="idioma" /><category term="html_select_date" /><category term="zend framework jquery dojo" /><category term="senior" /><category term="casos de uso" /><category term="críticas" /><category term="optimización" /><category term="UML" /><category term="meneame" /><category term="caos" /><category term="inocentada" /><category term="taller" /><category term="gui" /><category term="zf2" /><category term="ofertas de trabajo" /><category term="batch" /><category term="semana2" /><category term="online" /><category term="mvc" /><category term="formato" /><category term="ort" /><category term="curso" /><category term="surforce-modules" /><category term="Argentina" /><category term="programación" /><category term="Zend_Layout" /><category term="estándares" /><category term="smarty" /><category term="zend framework" /><category term="html" /><category term="grupophp" /><category term="Helpers" /><category term="framework" /><category term="ubuntu" /><category term="cursos" /><category term="zend" /><category term="Año nuevo" /><category term="google" /><category term="svn" /><category term="screencast" /><category term="encuesta" /><category term="wiki" /><category term="podcast" /><category term="semana3" /><category term="lenguaje" /><category term="manuales" /><category term="gestion" /><category term="montevideo" /><category term="recuerdos" /><category term="surforce-core" /><category term="IDE" /><category term="viaje" /><category term="php6" /><category term="debianuruguay" /><category term="diferencias" /><category term="php4" /><category term="surforce-cms" /><category term="namespaces" /><category term="frases" /><category term="frontend" /><category term="screencasts" /><category term="surforce-base" /><category term="semana4" /><category term="instalación" /><category term="estadisticas" /><category term="resumen" /><category term="ambiente" /><category term="code" /><category term="linux" /><category term="mootools" /><category term="patrones de diseño" /><category term="debug" /><category term="gratuito" /><category term="Zend_View" /><category term="reuniones" /><category term="iso-8859-1" /><category term="ajax" /><category term="entrevistas" /><category term="versiones" /><category term="PHP5.3" /><category term="proyecto" /><category term="surforce-library" /><category term="meeting" /><category term="ejemplos" /><category term="herramientas" /><category term="cosas mal hechas" /><category term="netbeans" /><category term="s5" /><category term="charlas" /><category term="teletrabajo" /><category term="crítica" /><category term="preguntas" /><category term="namespace" /><category term="noticias" /><category term="twitter" /><category term="novedades" /><category term="empresas" /><category term="polemica" /><category term="eventos" /><category term="dreamhost" /><category term="crackers" /><category term="symfony" /><category term="objetos" /><category term="PHP5" /><category term="surforce" /><category term="PHP5.4" /><category term="universidad" /><category term="excepciones" /><title>PHP Senior</title><subtitle type="html">Como convertirse en un "Desarrollador PHP Senior" y no morir en el intento... escrito por &lt;u&gt;&lt;a href="http://enriqueplace.blogspot.com"&gt;Enrique Place&lt;/a&gt;&lt;/u&gt; de &lt;u&gt;&lt;a href="http://www.surforce.com"&gt;SURFORCE&lt;/a&gt;&lt;/u&gt;</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://phpsenior.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>298</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/phpsenior" /><feedburner:info uri="phpsenior" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>phpsenior</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;D0MARH0_eyp7ImA9WhBRFEg.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-3300798511290018405</id><published>2013-03-05T00:47:00.001-03:00</published><updated>2013-03-05T00:50:45.343-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-05T00:50:45.343-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="caos" /><category scheme="http://www.blogger.com/atom/ns#" term="lenguaje" /><category scheme="http://www.blogger.com/atom/ns#" term="programación" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5.3" /><title>El GOTO en PHP</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="background-color: white; color: #222222;"&gt;En sí, hace muchos años que dejé de usar un&amp;nbsp;&lt;/span&gt;&lt;span class="il" style="background-color: white; color: #222222;"&gt;goto&lt;/span&gt;&lt;span style="background-color: white; color: #222222;"&gt;&amp;nbsp;cuando se prohibieron (hace casi 25 años aprendí a programar usando BASIC y GOTO, y posteriormente viví la evolución que llevó la prohibición del GOTO)&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; color: #222222;"&gt;y me sorprendió cuando lo &lt;a href="http://php.net/manual/es/control-structures.goto.php"&gt;revivieron de forma reciente en PHP 5.3.0&lt;/a&gt;, pero bueno, sigo la "vieja escuela", aún me parece innecesario y muy peligroso usar un&amp;nbsp;&lt;/span&gt;&lt;span class="il" style="background-color: white; color: #222222;"&gt;goto&lt;/span&gt;&lt;span style="background-color: white; color: #222222;"&gt;... de todas formas n&lt;/span&gt;&lt;span style="background-color: white; color: #222222;"&gt;o es tu culpa que ahora lo uses (aunque como regla, &lt;b&gt;no todo lo que exista en el lenguaje, necesariamente es 100% recomendable usar para un buen diseño general o para POO en concreto&lt;/b&gt;).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; color: #222222;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 1em; padding: 0px; text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Agrego más info sobre el GOTO, de casualidad llegué hoy leyendo otros temas:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 1em; padding: 0px; text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Cito biografía de un grán científico de la computación:&lt;/b&gt;&lt;i&gt; "Respecto a su carácter árido y ácido, conocidas son su oposición a la instrucción&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/GOTO" style="color: #69804e; text-decoration: none;" title="GOTO"&gt;GOTO&lt;/a&gt;&amp;nbsp;y al lenguaje&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/BASIC" style="color: #69804e; text-decoration: none;" title="BASIC"&gt;BASIC&lt;/a&gt;&amp;nbsp;("mutila la mente más allá de toda recuperación")."&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 1em; padding: 0px; text-align: justify;"&gt;
&lt;a href="http://es.wikipedia.org/wiki/Edsger_Dijkstra" style="color: #69804e; text-decoration: none;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;http://es.wikipedia.org/wiki/Edsger_Dijkstra&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 1em; padding: 0px; text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Cito:&lt;/b&gt;&lt;i&gt; "&lt;span style="line-height: 1.4;"&gt;A diferencia de la llamada a una función, no se requiere ningún tipo de preparación o estructura de código para utilizar un&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.4;"&gt;GOTO&lt;/span&gt;&lt;span style="line-height: 1.4;"&gt;. &lt;b&gt;Como resultado, es más sencillo obtener código inconsistente, incompleto o complicado de mantener&lt;/b&gt;. Justamente por ello en los&amp;nbsp;&lt;/span&gt;&lt;a href="http://es.wikipedia.org/wiki/A%C3%B1os_1960" style="color: #69804e; line-height: 1.4; text-decoration: none;" title="Años 1960"&gt;años 60&lt;/a&gt;&lt;span style="line-height: 1.4;"&gt;&amp;nbsp;y&amp;nbsp;&lt;/span&gt;&lt;a href="http://es.wikipedia.org/wiki/A%C3%B1os_1970" style="color: #69804e; line-height: 1.4; text-decoration: none;" title="Años 1970"&gt;70&lt;/a&gt;&lt;span style="line-height: 1.4;"&gt;, cuando surgió la&amp;nbsp;&lt;/span&gt;&lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_estructurada" style="color: #69804e; line-height: 1.4; text-decoration: none;" title="Programación estructurada"&gt;programación estructurada&lt;/a&gt;&lt;span style="line-height: 1.4;"&gt;, la comunidad informática se expresó a favor de otras instrucciones de control (&lt;/span&gt;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/If" style="color: #69804e; line-height: 1.4; text-decoration: none;" title="If"&gt;if&lt;/a&gt;&lt;span style="line-height: 1.4;"&gt;&amp;nbsp;ó&amp;nbsp;&lt;/span&gt;&lt;a href="http://es.wikipedia.org/wiki/Bucle" style="color: #69804e; line-height: 1.4; text-decoration: none;" title="Bucle"&gt;bucles&lt;/a&gt;&lt;span style="line-height: 1.4;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/For" style="color: #69804e; line-height: 1.4; text-decoration: none;" title="For"&gt;for&lt;/a&gt;&lt;span style="line-height: 1.4;"&gt;&amp;nbsp;y&amp;nbsp;&lt;/span&gt;&lt;a href="http://es.wikipedia.org/wiki/Bucle_do" style="color: #69804e; line-height: 1.4; text-decoration: none;" title="Bucle do"&gt;do&lt;/a&gt;&lt;span style="line-height: 1.4;"&gt;/&lt;/span&gt;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/While" style="color: #69804e; line-height: 1.4; text-decoration: none;" title="While"&gt;while&lt;/a&gt;&lt;span style="line-height: 1.4;"&gt;) en lugar de&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.4;"&gt;GOTO&lt;/span&gt;&lt;span style="line-height: 1.4;"&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 1em; padding: 0px; text-align: justify;"&gt;
&lt;i&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Tal creencia está tan arraigada que el&amp;nbsp;GOTO&amp;nbsp;es muy criticado por los dedicados a la enseñanza de la programación, que lo suelen desaconsejar.&lt;span style="line-height: 1.4;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 1em; padding: 0px; text-align: justify;"&gt;
&lt;span style="color: #69804e; font-family: Arial, Helvetica, sans-serif; text-decoration: none;"&gt;&lt;a href="http://es.wikipedia.org/wiki/GOTO" style="color: #69804e; text-decoration: none;"&gt;http://es.wikipedia.org/wiki/GOTO&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 1em; padding: 0px; text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Esto es otra demostración el &lt;b&gt;caos&lt;/b&gt;&amp;nbsp;que en muchos sentidos existe en el lenguaje PHP, que luego de tantos años, ahora, agreguen otra vez el GOTO!!! ;-)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 1em; padding: 0px; text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Saludos!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/Jczfw85VAWY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/3300798511290018405/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=3300798511290018405" title="1 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/3300798511290018405?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/3300798511290018405?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/Jczfw85VAWY/el-goto-en-php.html" title="El GOTO en PHP" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2013/03/el-goto-en-php.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMNRH45cCp7ImA9WhBRFEg.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-4042208542494689338</id><published>2013-03-05T00:15:00.000-03:00</published><updated>2013-03-05T00:34:55.028-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-05T00:34:55.028-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP5.4" /><category scheme="http://www.blogger.com/atom/ns#" term="instalación" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Instalar PHP 5.4 en Ubuntu 12.04</title><content type="html">Como no es la primera vez que me lo preguntan, lo dejo documentado aquí, de todas formas, no es complicado hacerlo:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;b style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px; margin: 0px; padding: 0px;"&gt;sudo add-apt-repository ppa:ondrej/php5&lt;/b&gt;&lt;br style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px; margin: 0px; padding: 0px;" /&gt;&lt;br style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px; margin: 0px; padding: 0px;" /&gt;&lt;b style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px; margin: 0px; padding: 0px;"&gt;sudo apt-get update&lt;/b&gt;&lt;br style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px; margin: 0px; padding: 0px;" /&gt;&lt;br style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px; margin: 0px; padding: 0px;" /&gt;&lt;b style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px; margin: 0px; padding: 0px;"&gt;sudo apt-get install php5&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;b style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px; margin: 0px; padding: 0px;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px; margin: 0px; padding: 0px;"&gt;Y listo, luego verifica en consola con un php -v ó un phpinfo() desde apache&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px; margin: 0px; padding: 0px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px; margin: 0px; padding: 0px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px; margin: 0px; padding: 0px;"&gt;&lt;b&gt;&lt;u&gt;Problemas: Si falla el xdebug luego de ejecutar php -v&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style="background-color: white; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b style="background-color: white; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px;"&gt;Failed loading&lt;/b&gt;&lt;span style="background-color: white; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 15px; line-height: 18px;"&gt; /usr/lib/php5/20090626+lfs/xdebug.so: &amp;nbsp;/usr/lib/php5/20090626+lfs/xdebug.so:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;cannot open shared object file: No such file or directory&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;PHP 5.4.12-1~precise+1 (cli) (built: Feb 25 2013 17:23:55)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;Copyright (c) 1997-2013 The PHP Group&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;b&gt;Hay que corregir la instalación de xdebug&lt;/b&gt;, ya que cambió el lugar donde se encuentra la librería xdebug.so&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;b&gt;Pasos&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;Actualiza la base que te permite encontrar la ubicación de tu archivo (si haces un locate sin actualizar, te dirá una ubicación vieja)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;b&gt;sudo updatedb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;Cuando termine de indexar, realiza la búsqueda de la librería&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;b&gt;locate xdebug.so&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;Edita el archivo de configuración para ajustar la nueva ruta en&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;b&gt;sudo vim /etc/php5/mods-available/xdebug.ini&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;agrega tu ruta actualizada, en este caso sería&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;b&gt;zend_extension=/usr/lib/php5/20100525+lfs/xdebug.so&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;Finalmente, ejecuta&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;b&gt;php -v&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;PHP 5.4.12-1~precise+1 (cli) (built: Feb 25 2013 17:23:55)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;Copyright (c) 1997-2013 The PHP Group&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 15px; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-size: 15px; line-height: 18px;"&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-size: 15px; line-height: 18px;"&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;Listo, ya no falla xdebug! ;-)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-size: 15px; line-height: 18px;"&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-size: 15px; line-height: 18px;"&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="border: 0px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0px; padding: 0px;"&gt;Saludos!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/W_sr6HUk7_I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/4042208542494689338/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=4042208542494689338" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/4042208542494689338?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/4042208542494689338?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/W_sr6HUk7_I/instalar-php-54-en-ubuntu-1204.html" title="Instalar PHP 5.4 en Ubuntu 12.04" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2013/03/instalar-php-54-en-ubuntu-1204.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIAQXs_eSp7ImA9WhNVEE8.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-7944266931922905882</id><published>2012-12-20T14:25:00.001-03:00</published><updated>2012-12-20T14:29:00.541-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-20T14:29:00.541-03:00</app:edited><title>Zend Framework 1 no está muerto, se sigue actualizando! </title><content type="html">Recientemente actualizada la rama 1 a la versión 1.12.1, la que incluye más de 50 correcciones, entre ellas, además de fallos, varios problemas de seguridad importantes, relacionados con:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;correcciones de seguridad en Zend_Feed_Rss y Zend_Feed_Atom&lt;/li&gt;
&lt;li&gt;se sube el mínimo de versión requerida de PHP:&amp;nbsp; 5.2.11&lt;/li&gt;
&lt;li&gt;Se elimina Zend_Markup_Parser_Textile&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
El plan de actualización, mejoras y soporte se mantendrá hasta el año 2014
&lt;/div&gt;
&lt;div&gt;
Se puede hacer un seguimiento de todo lo que se está trabajando a través del &lt;a href="http://framework.zend.com/issues/secure/IssueNavigator.jspa?mode=hide&amp;amp;requestId=12879"&gt;issue tracker&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Fuente:&lt;/b&gt;&amp;nbsp;&lt;a href="http://akrabat.com/zend-framework/zend-framework-1-is-not-dead-ensure-you-upgrade/"&gt;akrabat.com&lt;/a&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/pYYX8zfDjGU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/7944266931922905882/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=7944266931922905882" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/7944266931922905882?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/7944266931922905882?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/pYYX8zfDjGU/zend-framework-1-no-esta-muerto-se.html" title="Zend Framework 1 no está muerto, se sigue actualizando! " /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2012/12/zend-framework-1-no-esta-muerto-se.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUDRHo8fyp7ImA9WhNQEEo.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-915103584943035902</id><published>2012-11-16T10:24:00.001-03:00</published><updated>2012-11-16T10:24:35.477-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-16T10:24:35.477-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="novedades" /><category scheme="http://www.blogger.com/atom/ns#" term="versiones" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5" /><title>Disponible nueva versión para testear: PHP 5.5.0 Alpha1</title><content type="html">Anuncia el equipo de desarrollo de PHP que se encuentra disponible para testear la versión 5.5.0alpha1 y con esto, marcan el inicio del ciclo de desarrollo de la rama 5.5.0. Avisan que tengan cuidado ya que es una versión de pruebas, no es para usar en producción, e invitan a reportar los bugs que encuentren.&lt;br /&gt;
&lt;br /&gt;
Las nuevas características (lista no completa) son:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;support for Generators, &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;a new password hashing API, &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;support for finally in try/catch blocks &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;support for list() in foreach, &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;constant array/string dereferencing, &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;ext/intl improvement.&lt;/li&gt;
&lt;/ul&gt;
Me parece muy interesante que ya hayan agregado la opción "finally" en los try/catch (tarde, pero llegó). Para quienes hayan trabajando en Java, sabrán que todo lo que está en try, si falla, pasa a la lista de catch (como si fueran reglas de un firewall), y sí o sí, cierra con la ejecución del código que hay en finally (ej, ya que tu sistema cayó por algo, te aseguras de hacer un cierre limpio, sin importar el tipo de error).&lt;br /&gt;
&lt;br /&gt;
Indispensable. ;-) &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Fuente:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://www.php.net/archive/2012.php#id2012-11-15-1"&gt;PHP 5.5.0 Alpha1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/02GqlcqGHQU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/915103584943035902/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=915103584943035902" title="1 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/915103584943035902?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/915103584943035902?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/02GqlcqGHQU/disponible-nueva-version-para-testear.html" title="Disponible nueva versión para testear: PHP 5.5.0 Alpha1" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2012/11/disponible-nueva-version-para-testear.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMFQXkyfyp7ImA9WhNRFUs.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-4893455998371270264</id><published>2012-11-10T14:08:00.000-03:00</published><updated>2012-11-10T14:10:10.797-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-10T14:10:10.797-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IDE" /><category scheme="http://www.blogger.com/atom/ns#" term="buenas practicas" /><category scheme="http://www.blogger.com/atom/ns#" term="namespaces" /><category scheme="http://www.blogger.com/atom/ns#" term="namespace" /><category scheme="http://www.blogger.com/atom/ns#" term="netbeans" /><category scheme="http://www.blogger.com/atom/ns#" term="zend framework" /><title>Beta 2 de NetBeans 7.3!</title><content type="html">&lt;b&gt;NetBeans 7.3 Beta2&lt;/b&gt; ya está disponible y ya lo puedes &lt;a href="http://netbeans.org/community/releases/73/"&gt;descargar&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Lo vengo probando desde hace un tiempo y tiene muchas mejoras, si bien están las más evidentes listadas y parecen pocas, hay que tomarse un tiempo y analizar las nuevas configuraciones que se viene habilitando, por ejemplo, una que me parece muy útil, &lt;b&gt;la posibilidad de decirle que automáticamente te indente el código una vez que grabas el código&lt;/b&gt;, ó, si estás versionando y no quieres indentarlo todo (por que para el svn quedará como si lo que cambió fue todo y no se verán claramente las modificaciones, y el resto de tu equipo te odiará), &lt;b&gt;que solo indente el código nuevo que agregas.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Listado de mejoras generales para PHP&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Parsers for Namespaced Annotations (Symfony 2, Doctrine 2, etc.),&lt;/li&gt;
&lt;li&gt;Basic Composer Integration (Dependency Manager for PHP),&lt;/li&gt;
&lt;li&gt;Twig Code Completion (with documentation),&lt;/li&gt;
&lt;li&gt;Smarty Braces Matching for Related Tags,&lt;/li&gt;
&lt;li&gt;Smarty Parser Errors of Unmatched Tags.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;Lástima que aún no tiene soporte para ZF2&lt;/b&gt;, pero aún así, toda la ayuda con los namespace es muy bienvenida.&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Fuente: &lt;a href="https://blogs.oracle.com/netbeansphp/entry/netbeans_7_3_beta2_is"&gt;Netbeans &lt;/a&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/CZuJp83hTSs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/4893455998371270264/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=4893455998371270264" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/4893455998371270264?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/4893455998371270264?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/CZuJp83hTSs/beta-2-de-netbeans-73.html" title="Beta 2 de NetBeans 7.3!" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2012/11/beta-2-de-netbeans-73.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYGRXY8eCp7ImA9WhNTF0k.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-4081774600794711705</id><published>2012-10-20T10:35:00.000-03:00</published><updated>2012-10-20T10:35:24.870-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-20T10:35:24.870-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="symfony" /><category scheme="http://www.blogger.com/atom/ns#" term="IDE" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5.4" /><category scheme="http://www.blogger.com/atom/ns#" term="herramientas" /><category scheme="http://www.blogger.com/atom/ns#" term="netbeans" /><category scheme="http://www.blogger.com/atom/ns#" term="zend framework" /><category scheme="http://www.blogger.com/atom/ns#" term="doctrine" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5.3" /><title>Nueva versión: Netbeans 7.3 Beta! </title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-2SsQ7x0DZkM/UIKoZtG89dI/AAAAAAAAkTk/9tjqgUtYVcc/s1600/netbeans-logo.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="69" src="http://2.bp.blogspot.com/-2SsQ7x0DZkM/UIKoZtG89dI/AAAAAAAAkTk/9tjqgUtYVcc/s320/netbeans-logo.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Para todos los que usamos IDEs abiertos, &lt;a href="http://netbeans.org/community/releases/73/"&gt;Netbeans es una muy buena opción&lt;/a&gt; para trabajar tanto en Java como PHP y hasta usando frameworks como &lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt; ó &lt;a href="http://www.symfony-project.org/"&gt;Symfony&lt;/a&gt;, o si quieres usar &lt;a href="http://www.doctrine-project.org/"&gt;Doctrine&lt;/a&gt;. Ya &lt;b&gt;desde la versión anterior soporta namespaces&lt;/b&gt;, lo cual te soluciona muchos problemas a la hora de estar completando las rutas y verificando si está todo correctamente especificado.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Herramienta muy recomendada&lt;/b&gt;, para trabajar en distintos lenguajes e instalar en distintos sistemas operativos, y que también sugerimos &lt;a href="http://surforce.com/"&gt;en todos los cursos&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Cambios más importantes relaciones con PHP&lt;/span&gt;&lt;br /&gt;

      &lt;ul&gt;
&lt;li&gt;Parsers
for Namespaced Annotations (Symfony 2, Doctrine 2, etc.)&lt;/li&gt;
&lt;li&gt;Basic
Composer Integration (Dependency Manager for PHP)&lt;/li&gt;
&lt;li&gt;Twig Code Completion (with documentation)&lt;/li&gt;
&lt;li&gt;Smarty Braces Matching for Related Tags&lt;/li&gt;
&lt;li&gt;Smarty Parser Errors of Unmatched Tags&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://netbeans.org/community/releases/73/"&gt;Lista completa&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Fuente:&lt;/b&gt; &lt;a href="http://netbeans.org/"&gt;Netbeans.org&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/netQlmRCs34" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/4081774600794711705/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=4081774600794711705" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/4081774600794711705?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/4081774600794711705?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/netQlmRCs34/nueva-version-netbeans-73-beta.html" title="Nueva versión: Netbeans 7.3 Beta! " /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-2SsQ7x0DZkM/UIKoZtG89dI/AAAAAAAAkTk/9tjqgUtYVcc/s72-c/netbeans-logo.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2012/10/nueva-version-netbeans-73-beta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEAQXcyfyp7ImA9WhNTF04.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-8567020354790567442</id><published>2012-10-20T09:54:00.000-03:00</published><updated>2012-10-20T09:54:00.997-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-20T09:54:00.997-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="zf2" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5.4" /><category scheme="http://www.blogger.com/atom/ns#" term="zend" /><category scheme="http://www.blogger.com/atom/ns#" term="zend framework" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5.3" /><title>Nueva versión: Zend Framework 2.0.3!</title><content type="html">Nueva versión de Zend Framework 2 disponible (la cual incorporaremos en &lt;a href="http://surforce.com/"&gt;los cursos que iniciaremos en breve&lt;/a&gt;):&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Zend Framework 2.0.3 Released!&lt;/h2&gt;
The Zend Framework community is pleased to announce the immediate availability
    of Zend Framework 2.0.3! Packages and installation instructions are
    available at:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;
        &lt;a href="http://framework.zend.com/downloads/latest"&gt;http://framework.zend.com/downloads/latest&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Changelog&lt;/h2&gt;
This release included 115 changes, ranging from minor docblock improvements to bugfixes.
    The full list is as follows:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2244"&gt;2244: Fix for issue ZF2-503&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2318"&gt;2318: [WIP - help] Allow to remove decimals in CurrencyFormat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2363"&gt;2363: Hotfix db features with eventfeature&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2380"&gt;2380: ZF2-482 Attempt to fix the buffer. Also added extra unit tests.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2392"&gt;2392: Update library/Zend/Db/Adapter/Platform/Mysql.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2395"&gt;2395: Fix for http://framework.zend.com/issues/browse/ZF2-571&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2397"&gt;2397: Memcached option merge issuse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2402"&gt;2402: Adding missing dependencies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2404"&gt;2404: Fix to comments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2406"&gt;2406: No, sir, that's not a boolean.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2416"&gt;2416: Fix expressionParamIndex for AbstractSql&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2420"&gt;2420: Zend\Db\Sql\Select: Fixed issue with join expression named parameters overlapping.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2421"&gt;2421: Update library/Zend/Http/Header/SetCookie.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2422"&gt;2422: fix add 2 space after @param in Zend\Loader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2423"&gt;2423: ManagerInterface must be interface, remove 'interface' description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2425"&gt;2425: Use built-in Travis composer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2426"&gt;2426: [BC] Remove need of setter in ClassMethods hydrator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2432"&gt;2432: Prevent space before end of tag with HTML5 doctype&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2433"&gt;2433: fix for setJsonpCallback not called when recieved JsonModel + test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2434"&gt;2434: added phpdoc in Zend\Db&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2437"&gt;2437: Hotfix/console 404 reporting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2438"&gt;2438: Improved previous fix for ZF2-558.  &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2440"&gt;2440: Turkish Translations for Captcha and Validate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2441"&gt;2441: Allow form collection to have any helper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2516"&gt;2516: limit(20) -&amp;gt; generates LIMIT '20' and throws an IllegalQueryException&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2545"&gt;2545: getSqlStringForSqlObject() returns an invalid SQL statement with LIMIT and OFFSET clauses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2595"&gt;2595: Pgsql adapater has codes related to MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2613"&gt;2613: Prevent password to be rendered if form validation fails&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2617"&gt;2617: Fixed Zend\Validator\Iban class name&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2619"&gt;2619: [Fix/Master] Form enctype fix when File elements are within a collection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2620"&gt;2620: [Fix/Master] InputFilter/Input when merging was not using raw value&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2622"&gt;2622: Added ability to specify port&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2624"&gt;2624: [Fix/Master] Form's default input filters added multiple times&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2630"&gt;2630: fix relative link ( remove the relative links ) in README.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2631"&gt;2631: Update library/Zend/Loader/AutoloaderFactory.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2633"&gt;2633: fix redundance errors "The input does not appear to be a valid date" show twice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2635"&gt;2635: Fix potential issue with Sitemap test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2636"&gt;2636: add isset checks around timeout and maxredirects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2641"&gt;2641: hotfix : formRow() element error multi-checkbox and radio renderError not shown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2642"&gt;2642: Fix Travis build for CS issue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2643"&gt;2643: fix for setJsonpCallback not called when recieved JsonModel + test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2644"&gt;2644: Add fluidity to the prepare() function for a form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2652"&gt;2652: Zucchi/filter tweaks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2665"&gt;2665: pdftest fix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2666"&gt;2666: fixed url change&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2667"&gt;2667: Possible fix for rartests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2669"&gt;2669: skip whem gmp is loaded&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2673"&gt;2673: Input fallback value option&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2676"&gt;2676: mysqli::close() never called&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2677"&gt;2677: added phpdoc to Zend\Stdlib&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2678"&gt;2678: Zend\Db\Adapter\Sqlsrv\Sqlsrv never calls Statement\initialize() (fix within)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2679"&gt;2679: Zend/Log/Logger.php using incorrect php errorLevel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2680"&gt;2680: Cache: fixed bug on getTotalSpace of filesystem and dba adapter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2681"&gt;2681: Cache/Dba: fixed notices on tearDown db4 tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2682"&gt;2682: Replace 'Configuration' with 'Config' when retrieving configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2683"&gt;2683: Hotfix: Allow items from Abstract Factories to have setShared() called&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2685"&gt;2685: Remove unused Uses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2686"&gt;2686: Adding code to allow EventManager trigger listeners using wildcard identifier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2687"&gt;2687: Hotfix/db sql nested expressions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2688"&gt;2688: Hotfix/tablegateway event feature&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2689"&gt;2689: Hotfix/composer phpunit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2690"&gt;2690: Use RFC-3339 full-date format (Y-m-d) in Date element&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2691"&gt;2691: join on conditions don't accept alternatives to columns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2693"&gt;2693: Update library/Zend/Db/Adapter/Driver/Mysqli/Connection.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2694"&gt;2694: Bring fluid interface to Feed Writer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2698"&gt;2698: fix typo in # should be :: in exception&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2699"&gt;2699: fix elseif in javascript Upload Demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2700"&gt;2700: fix cs in casting variable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2705"&gt;2705: Fix french translation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2707"&gt;2707: Improved error message when ServiceManager does not find an invokable class&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2710"&gt;2710: #2461 - correcting the url encoding of path segments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2711"&gt;2711: Fix/demos ProgressBar/ZendForm.php : Object of class Zend\Form\Form could not be converted to string&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2712"&gt;2712: fix cs casting variable for (array)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2713"&gt;2713: Update library/Zend/Mvc/Service/ViewHelperManagerFactory.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2714"&gt;2714: Don't add separator if not prefixing columns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2717"&gt;2717: Extends when it can : Validator\DateStep extends Validator\Date to reduce code redundancy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2719"&gt;2719: Fixing the Cache Storage Factory Adapter Factory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2728"&gt;2728: [Bug][Mail] Bad Regex for Content Type header&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2731"&gt;2731: Reset the Order part when resetting Select&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2732"&gt;2732: Removed references to Mysqli in Zend\Db\Adapter\Driver\Pgsql&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2733"&gt;2733: fix @package Zend_Validate should be Zend_Validator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2734"&gt;2734: fix i18n @package and @subpackage value&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2736"&gt;2736: fix captcha helper test.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2737"&gt;2737: Issue #2728 - Bad Regex for Content Type header&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2738"&gt;2738: fix link 'quickstart' to version 2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2739"&gt;2739: remove '@subpackage'  because Zend\Math is not in subpackage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2742"&gt;2742: remove () in echo-ing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2749"&gt;2749: Fix for #2678 (Zend\Db's Sqlsrv Driver)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2750"&gt;2750: Adds the ability to instanciate by factory to AbstractPluginManager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2754"&gt;2754: add the support to register module paths over namespace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2755"&gt;2755:  remove Zend\Mvc\Controller\PluginBroker from aliases in "$defaultServiceConfig"&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2759"&gt;2759: Fix Zend\Code\Scanner\TokenArrayScanner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2764"&gt;2764: Fixed Zend\Math\Rand::getString() to pass the parameter $strong to ::getBytes()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2765"&gt;2765: Csrf: always use dedicated setter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2766"&gt;2766: Session\Storage: always preserve _REQUEST_ACCESS_TIME&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2768"&gt;2768: Zend\Validator dependency is missed in Zend\Cache composer.json&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2769"&gt;2769: change valueToLDAP to valueToLdap and valueFromLDAP to valueFromLdap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2770"&gt;2770: [WIP] Memcached&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2775"&gt;2775: Zend\Db\Sql: Fix for Mysql quoting during limit and offset&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2776"&gt;2776: Allow whitespace in Iban&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2777"&gt;2777: Fix issue when PREG_BAD_UTF8_OFFSET_ERROR is defined but Unicode support is not enabled on PCRE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2778"&gt;2778: Undefined Index fix in ViewHelperManagerFactory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2779"&gt;2779: Allow forms that have been added as fieldsets to bind values to bound ob...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zendframework/zf2/issues/2782"&gt;2782: Issue 2781&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Thank You!&lt;/h2&gt;
Many thanks to all contributors to this release! 
&lt;br /&gt;
&lt;h2&gt;
Reminder&lt;/h2&gt;
Maintenance releases happen monthly on the third Wednesday. Additionally, 
    we have the next minor release, 2.1.0, slated for sometime next month.&lt;br /&gt;
&lt;br /&gt;
Fuente: &lt;a href="http://framework.zend.com/blog/zend-framework-2-0-3-released.html"&gt;ZF Blog&lt;/a&gt; &lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/ocgkI9bdaog" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/8567020354790567442/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=8567020354790567442" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/8567020354790567442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/8567020354790567442?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/ocgkI9bdaog/nueva-version-zend-framework-203.html" title="Nueva versión: Zend Framework 2.0.3!" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2012/10/nueva-version-zend-framework-203.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYFQHw8eSp7ImA9WhJaF0g.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-6895877306701600360</id><published>2012-10-09T00:41:00.002-03:00</published><updated>2012-10-09T00:41:51.271-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-09T00:41:51.271-03:00</app:edited><title>Promo: hasta el 10 de Octubre paquetes de cursos al precio de uno!</title><content type="html">&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;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;Iniciamos preventa con descuentos para paquetes de cursos Octubre 2012, &lt;strong&gt;descuentos válidos solo hasta el 10 de octubre&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;
&lt;u&gt;&lt;b&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&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;u&gt;&lt;b&gt;&amp;nbsp;Paquetes&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;1)&lt;/b&gt; &lt;b&gt;CURSO COMPLETO PHP&lt;/b&gt; = POO + UML + LIBRO + Intro PHP 5.3/4 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;2) CURSO DIRECTO ZF2&lt;/b&gt; = Intro PHP 5.3/4 + Intro ZF 2 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;3) CURSO COMPLETO ZEND&lt;/b&gt; = Intro ZF 1 + Intro PHP 5.3 + Intro ZF 2&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;
&lt;br /&gt;&lt;u&gt;Nuevo: Introducción a Zend Framework 2&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;Destinado a todos todos los alumnos que ya han participado de los
cursos de POO / UML / PHP, Introducción Zend Framework 1.11, Zend
Framework Avanzado y Actualización PHP 5.3 / 4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;
&lt;u&gt;&lt;strong&gt;Cursos con descuentos del 15%&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;

&lt;br /&gt;
Para los cursos de: &lt;br /&gt;

&lt;br /&gt;
&lt;b&gt;- Análisis y Diseño Orientado a Objetos&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;b&gt;- Patrones de Diseño&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;

Inicio sujeto a cupo, PROMO válida hasta el 10 de Octubre&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Más información&lt;/b&gt; en &lt;a href="http://surforce.com/"&gt;surforce.com&lt;/a&gt; &lt;br /&gt;

&lt;br /&gt;
&lt;b&gt;En caso de decidirte, la compra la debes hacer a través de&lt;/b&gt; &lt;a href="http://usuarios.surforce.com/" target="_blank"&gt;usuarios.surforce.com&lt;/a&gt;&lt;br /&gt;

&lt;br /&gt;
&lt;b&gt;Cualquier duda puedes enviarnos un mail a info en surforce.com&lt;/b&gt;&lt;br /&gt;

&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/bANNXdnNOyU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/6895877306701600360/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=6895877306701600360" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/6895877306701600360?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/6895877306701600360?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/bANNXdnNOyU/promo-hasta-el-10-de-octubre-paquetes.html" title="Promo: hasta el 10 de Octubre paquetes de cursos al precio de uno!" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2012/10/promo-hasta-el-10-de-octubre-paquetes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYFRnk4eSp7ImA9WhVWEU8.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-1599683330621195544</id><published>2012-04-22T15:26:00.000-03:00</published><updated>2012-04-22T16:15:17.731-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-22T16:15:17.731-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP5.4" /><category scheme="http://www.blogger.com/atom/ns#" term="encuesta" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5" /><category scheme="http://www.blogger.com/atom/ns#" term="php4" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5.3" /><title>Encuesta: ¿Qué versión de PHP estás usando actualmente?</title><content type="html">&lt;div style="text-align: justify;"&gt;
Creo que a todos nos despierta muchas dudas e inseguridades tal &lt;b&gt;fragmentación de versiones de PHP&lt;/b&gt;... que lo más interesante es que ya pasamos por una &lt;b&gt;campaña mundial &lt;/b&gt;para motivar que todos&lt;b&gt; &lt;a href="http://draft.blogger.com/goog_1623650206"&gt;migráramos a PHP5&lt;/a&gt;&lt;/b&gt;&lt;a href="http://phpsenior.blogspot.com.ar/2007/07/por-fin-campaas-para-migrar.html"&gt; y dejáramos atrás &lt;b&gt;PHP4&lt;/b&gt;&lt;/a&gt; (2007) y el resultado de esta campaña ya quedó obsoleto.&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-piuFub2xnNU/T5RMUITZMoI/AAAAAAAASqM/mVzV1X07Cms/s1600/php-elephant1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" src="http://3.bp.blogspot.com/-piuFub2xnNU/T5RMUITZMoI/AAAAAAAASqM/mVzV1X07Cms/s320/php-elephant1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Versiones disponibles&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
Actualmente todas las versiones que nos podemos encontrar en el mercado:&amp;nbsp; &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;PHP 5.4.*&lt;/li&gt;
&lt;li&gt;PHP 5.3.*&lt;/li&gt;
&lt;li&gt;PHP 5.2.*&lt;/li&gt;
&lt;li&gt;PHP 5.1.*&lt;/li&gt;
&lt;li&gt;PHP 5.0.*&lt;/li&gt;
&lt;li&gt;PHP 4.* &lt;/li&gt;
&lt;/ul&gt;
(veo la lista y es para asustarse)&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Ahora bien, si prestamos atención, &lt;b&gt;recientemente salió &lt;a href="http://www.php.net/archive/2012.php#id2012-03-01-1"&gt;PHP5.4&lt;/a&gt;&lt;/b&gt;, que estimo será una versión difundida y ampliamente utilizada (según dicta la experiencia) dentro de 2 años. La &lt;b&gt;versión 5.3&lt;/b&gt;, si bien ya tiene un poco más de 2 años (mediados 2009), está empezando a aparecer en los servidores de hosting y en las instalaciones más estables de GNU/Linux, pero está &lt;b&gt;aún lejos de ser común ver esta versión&lt;/b&gt;, creo que en la actualidad lo más probable es encontrarnos con PHP 5.2.&lt;/div&gt;
&lt;h2&gt;







&lt;/h2&gt;
&lt;br /&gt;
&lt;b&gt;¿Debemos hacer otra campaña de migración?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Por lo pronto creo que, o &lt;b&gt;mejoramos la forma de actualizar PHP&lt;/b&gt; para que sea mucho más fácil y transparente, y no dependa de un empaquetado o una instalación / migración (sea una simple actualización que se pueda hacer "en el aire / on the fly"), vamos a tener que hacer &lt;b&gt;OTRA campaña de "migración"&lt;/b&gt; (que como toda migración, esto significa sacrificio, costos, problemas, no hay migraciones indoloras, o no se llamarían migraciones), a por lo menos &lt;b&gt;PHP 5.3&lt;/b&gt; (principalmente por hacer el quiebre con los &lt;b&gt;namespaces&lt;/b&gt;).&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Encuesta &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Así que &lt;b&gt;hacemos una encuesta pública en el margen derecho del blog&lt;/b&gt; con la pregunta ,&lt;b&gt; ¿qué versión de PHP estás usando actualmente?&lt;/b&gt; ... usando realmente, no que quieras usar a futuro... y es algo que también nos determina y clasifica en nuestros conocimientos, ya que &lt;b&gt;si no usamos PHP 5.3 en adelante, quiere decir que aún no empezaste a trabajar con namespaces&lt;/b&gt; (y se entiende, no todo el mundo puede tener su servidor propio, no siempre uno puede actualizar el servidor de producción, muchas veces se depende de un hosting externo y no siempre tendremos la última versión disponible).&lt;/div&gt;
&lt;br /&gt;
Visto en perspectiva, &lt;b&gt;es complicado actualizarse y aprovechar lo último que nos ofrece PHP&lt;/b&gt;, ya que la pregunta es inmediata...&lt;b&gt; a cual versión?&lt;/b&gt; (no tiene sentido decir la última si no sabes cuando tendrás acceso a la misma para probar todas sus características)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Qué uso? &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Me estoy moviendo en dos versiones, PHP 5.2.* y PHP 5.3.* y haciendo pruebas con PHP 5.4. Particularmente, por un tema de "sistemas legados" y complejidad de actualización de servidores en producción, mayormente los sistemas están sin namespaces (5.2) y los sistemas nuevos se están desarrollando con namespaces (5.3).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Veremos cómo resulta la encuesta&lt;/b&gt;, a ver si está dentro de los parámetros que espero: creo que un buen grupo estará en PHP 5.2, muy tibio 5.3, pero la mayoría de 5.1 para abajo... espero equivocarme ;-)&lt;br /&gt;
&lt;br /&gt;
Saludos! ;-)&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/tZ9YFq1n-eA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/1599683330621195544/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=1599683330621195544" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/1599683330621195544?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/1599683330621195544?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/tZ9YFq1n-eA/encuesta-que-version-de-php-estas.html" title="Encuesta: ¿Qué versión de PHP estás usando actualmente?" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-piuFub2xnNU/T5RMUITZMoI/AAAAAAAASqM/mVzV1X07Cms/s72-c/php-elephant1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2012/04/encuesta-que-version-de-php-estas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUHR3Y_eSp7ImA9WhVSF0U.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-3509711688888986288</id><published>2012-03-15T01:03:00.000-03:00</published><updated>2012-03-15T01:03:56.841-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-15T01:03:56.841-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cursos" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5" /><category scheme="http://www.blogger.com/atom/ns#" term="surforce" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5.3" /><title>[SURFORCE] Nuevo Curso: Actualización POO para nueva versión PHP 5.3 !!!</title><content type="html">Estimados todos, estamos organizándonos para iniciar el &lt;b&gt;nuevo período de cursos&lt;/b&gt; para el&lt;b&gt; lunes próximo&lt;/b&gt;, como siempre, todos cursos relacionados con PHP en particular y POO en general.&lt;br /&gt;
&lt;br /&gt;
Como &lt;b&gt;novedad&lt;/b&gt;, &lt;a href="http://surforce.com/curso_poo53.php"&gt;iniciamos un curso nuevo&lt;/a&gt;, dirigido a todos los alumnos que ya han cursado &lt;a href="http://surforce.com/curso_poo.php"&gt;POO para PHP5&lt;/a&gt; o leído el &lt;a href="http://surforce.com/productos.php"&gt;libro de POO&lt;/a&gt;, nos actualizaremos a todas &lt;b&gt;las mejoras de PHP 5.3&lt;/b&gt;, particularmente, con el nuevo uso de &lt;b&gt;namespaces&lt;/b&gt;, que cambia sustancialmente el trabajo con objetos.&lt;br /&gt;
&lt;br /&gt;
Toda la información en &lt;a href="http://surforce.com/"&gt;surforce.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Saludos!&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/n1uyaUOwMEw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/3509711688888986288?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/3509711688888986288?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/n1uyaUOwMEw/surforce-nuevo-curso-actualizacion-poo.html" title="[SURFORCE] Nuevo Curso: Actualización POO para nueva versión PHP 5.3 !!!" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><feedburner:origLink>http://phpsenior.blogspot.com/2012/03/surforce-nuevo-curso-actualizacion-poo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cNSXYzfSp7ImA9WxFQFEg.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-4401877106078607788</id><published>2010-05-09T23:33:00.001-03:00</published><updated>2010-05-09T23:38:18.885-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-09T23:38:18.885-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="objetos" /><category scheme="http://www.blogger.com/atom/ns#" term="sesiones" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5" /><title>Pasar objetos por sesión</title><content type="html">Como no es la primera vez que me lo han preguntado, y tampoco es la primera vez que veo esta duda en un foro, les agrego un ejemplo sobre el tema. ;-)&lt;br /&gt;
&lt;br /&gt;
En sí, la única "complejidad técnica", más que nada asociada a la falta de experiencia en cómo trabaja PHP, es que&lt;b&gt; debemos siempre requerir los fuentes de la clase del objeto en cuestión, y particularidad mediante, antes de iniciar la sesión&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;script src='http://pastie.org/953189.js'&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script src='http://pastie.org/953195.js'&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script src='http://pastie.org/953196.js'&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
No hace falta serializar los objetos, las sentencias de sesión ya se encargan de todo el trabajo, ante dudas de cómo trabaja, siempre&lt;a href="http://ar.php.net/manual/es/book.session.php"&gt; el manual oficial&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Saludos! &lt;img alt="" border="0" class="inlineimg" src="http://static.forosdelweb.com/images/smilies/wink.gif" title="apachar ojo" /&gt;&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/gvnb_85n_Rk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/4401877106078607788/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=4401877106078607788" title="7 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/4401877106078607788?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/4401877106078607788?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/gvnb_85n_Rk/pasar-objetos-por-sesion.html" title="Pasar objetos por sesión" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/05/pasar-objetos-por-sesion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUHQHc5fCp7ImA9WxFQE04.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-3417675028832964110</id><published>2010-05-08T11:50:00.000-03:00</published><updated>2010-05-08T11:50:31.924-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-08T11:50:31.924-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="herramientas" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><title>Herramientas: compartir / comentar / publicar código de ejemplo via web</title><content type="html">Para los que estamos regularmente respondiendo dudas de código y dando ejemplos, herramientas como &lt;a href="http://pastie.org"&gt;Pastie&lt;/a&gt; son muy útiles gracias a lo "independiente" de la plataforma. Bien podemos enviar &lt;a href="http://pastie.org/951421"&gt;el enlace al código&lt;/a&gt;, o directamente "embeberlo" en un post:&lt;br /&gt;
&lt;br /&gt;
&lt;script src='http://pastie.org/951421.js'&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
Y lo bueno es que puedes colorear la sintaxis según el lenguaje que sea, respeta la indentación, etc... muy práctico! ;-)&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/LIuZdeK3o_Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/3417675028832964110/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=3417675028832964110" title="5 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/3417675028832964110?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/3417675028832964110?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/LIuZdeK3o_Y/herramientas-compartir-comentar.html" title="Herramientas: compartir / comentar / publicar código de ejemplo via web" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/05/herramientas-compartir-comentar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QHRX89fyp7ImA9WxFQE08.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-6398330052673806947</id><published>2010-05-08T10:19:00.001-03:00</published><updated>2010-05-08T10:28:54.167-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-08T10:28:54.167-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ejemplos" /><category scheme="http://www.blogger.com/atom/ns#" term="UML" /><category scheme="http://www.blogger.com/atom/ns#" term="POO" /><category scheme="http://www.blogger.com/atom/ns#" term="foros" /><title>Ejemplo de composición: Factura y detalle de factura</title><content type="html">Este es un ejemplo publicado &lt;a href="http://www.forosdelweb.com/f68/modelando-clases-804640/"&gt;a partir de la duda de un usuario&lt;/a&gt;, y como son preguntas que se hacen reiteradamente, les dejo el ejemplo aquí (cualquier duda la discutimos en los comentarios de este post):&lt;br /&gt;
&lt;br /&gt;
La relación debería ser "composición" (no tiene sentido la existencia de  "detalle" sin la relación con factura, por lo tanto es una "relación de  vida" entre ambas clases) y el diagrama UML sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" border="0" src="http://yuml.me/diagram/scruffy/class/%5BFactura%5D++-%3E%5BFacturaDetalle%5D" /&gt;&lt;br /&gt;
&lt;br /&gt;
y la traducción a código sería:&lt;br /&gt;
&lt;br /&gt;
Factura.php&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin: 5px 20px 20px;"&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Código PHP:&lt;/div&gt;&lt;div class="alt2" dir="ltr" style="border: 1px inset; height: 194px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;&lt;code style="white-space: nowrap;"&gt;    &lt;code&gt;&lt;span style="color: black;"&gt; &lt;span style="color: #0000bb;"&gt;&lt;/span&gt;&lt;span style="color: #007700;"&gt;require_once&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'FacturaDetalle.php'&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;
&lt;br /&gt;
class&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;Factura&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code style="white-space: nowrap;"&gt;&lt;code&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #007700;"&gt;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; private&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$_colDetalle&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;array();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; public&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;addDetalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;FacturaDetalle&amp;nbsp;$detalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$this&lt;/span&gt;&lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;_colDetalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;[]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$detalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;&lt;/span&gt; &lt;/span&gt; &lt;/code&gt;   &lt;/code&gt;  &lt;/div&gt;&lt;/div&gt;FacturaDetalle.php&lt;br /&gt;
&lt;div style="margin: 5px 20px 20px;"&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Código PHP:&lt;/div&gt;&lt;div class="alt2" dir="ltr" style="border: 1px inset; height: 82px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;&lt;code style="white-space: nowrap;"&gt;    &lt;code&gt;&lt;span style="color: black;"&gt; &lt;span style="color: #0000bb;"&gt;&lt;/span&gt;&lt;span style="color: #007700;"&gt;class&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;FacturaDetalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code style="white-space: nowrap;"&gt;&lt;code&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #007700;"&gt;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;/**&amp;nbsp;código&amp;nbsp;de&amp;nbsp;la&amp;nbsp;clase&amp;nbsp;**/&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code style="white-space: nowrap;"&gt;&lt;code&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #007700;"&gt;}&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;&lt;/span&gt; &lt;/span&gt; &lt;/code&gt;   &lt;/code&gt;  &lt;/div&gt;&lt;/div&gt;Forma de uso: index.php&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin: 5px 20px 20px;"&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Código PHP:&lt;/div&gt;&lt;div class="alt2" dir="ltr" style="border: 1px inset; height: 322px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;&lt;code style="white-space: nowrap;"&gt;    &lt;code&gt;&lt;span style="color: black;"&gt; &lt;span style="color: #0000bb;"&gt;&lt;/span&gt;&lt;span style="color: #007700;"&gt;require_once&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'Factura.php'&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;
require_once&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'FacturaDetalle.php'&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;
&lt;br /&gt;
abstract&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;Index&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: #007700;"&gt;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;main&lt;/span&gt;&lt;span style="color: #007700;"&gt;()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$factura&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;Factura&lt;/span&gt;&lt;span style="color: #007700;"&gt;();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//&amp;nbsp;Agrego&amp;nbsp;4&amp;nbsp;detalles&amp;nbsp;a&amp;nbsp;la&amp;nbsp;factura&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$factura&lt;/span&gt;&lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;addDetalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;(new&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;FacturaDetalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$factura&lt;/span&gt;&lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;addDetalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;(new&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;FacturaDetalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$factura&lt;/span&gt;&lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;addDetalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;(new&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;FacturaDetalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$factura&lt;/span&gt;&lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;addDetalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;(new&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;FacturaDetalle&lt;/span&gt;&lt;span style="color: #007700;"&gt;());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;Index&lt;/span&gt;&lt;span style="color: #007700;"&gt;::&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;main&lt;/span&gt;&lt;span style="color: #007700;"&gt;();&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;&lt;/span&gt; &lt;/span&gt; &lt;/code&gt;   &lt;/code&gt;  &lt;/div&gt;&lt;/div&gt;Más información sobre el tema de &lt;a href="http://phpsenior.blogspot.com/2010/03/video-de-la-charla-introduccion-poo-uml.html" target="_blank"&gt;diagramas y traducción de relaciones &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Saludos! &lt;img alt="" border="0" class="inlineimg" src="http://static.forosdelweb.com/images/smilies/wink.gif" title="apachar ojo" /&gt;&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/H6mqTRvoh9s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/6398330052673806947/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=6398330052673806947" title="7 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/6398330052673806947?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/6398330052673806947?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/H6mqTRvoh9s/ejemplo-de-composicion-factura-y.html" title="Ejemplo de composición: Factura y detalle de factura" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/05/ejemplo-de-composicion-factura-y.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcNRXk-fip7ImA9WxFREk0.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-554904320636283221</id><published>2010-04-25T10:44:00.000-03:00</published><updated>2010-04-25T10:44:54.756-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-25T10:44:54.756-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="batch" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5" /><category scheme="http://www.blogger.com/atom/ns#" term="scripting" /><category scheme="http://www.blogger.com/atom/ns#" term="crontab" /><title>Ejecución de scripts en modalidad "batch" y validar sintaxis</title><content type="html">Muchas veces necesitamos correr &lt;a href="http://es.wikipedia.org/wiki/Batch"&gt;procesos "batch"&lt;/a&gt; que se ejecutarán a determinada hora desde un &lt;a href="http://es.wikipedia.org/wiki/Cron_%28Unix%29"&gt;cron (unix/linux)&lt;/a&gt; y no tienen ningún tipo de interacción con el usuario, a lo sumo, generarán un reporte de resultados del proceso en un log. Este tipo de procesos pueden ser tan variados como respaldos, transferencias de datos entre sistemas, envío masivo de mails a la base de usuarios, etc.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;30 13 * * *&amp;nbsp; enrique php /var/www/batch/sincronizarBases.php &amp;amp;&amp;gt;/dev/null&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Aquí se ve la ejecución para el usuario &lt;b&gt;enrique&lt;/b&gt;, el cual llegada las&lt;b&gt; 13:30 hs&lt;/b&gt; ejecutará el comando &lt;b&gt;php /var/www/batch/sincronizarBases.php&lt;/b&gt; y toda la salida de mensajes internamente será redireccionada a un archivo de log.&lt;br /&gt;
&lt;br /&gt;
También se puede evitar tener que llamar desde consola el comando &lt;b&gt;php &lt;/b&gt;y decirle internamente que el ejecutable es el binario de php, además de tener que darle&lt;b&gt; permisos de ejecución&lt;/b&gt; al archivo en cuestión (chmod +x ), por lo que la invocación quedaría así (sin la invocación de php):&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;30 13 * * *&amp;nbsp; enrique /var/www/batch/sincronizarBases.php  &amp;amp;&amp;gt;/dev/null&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
y la primera línea de nuestro scripts debería ser:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#!/usr/bin/php -q&lt;br /&gt;
&lt;br /&gt;
// código fuente&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Bien podríamos usar otro tipo de lenguaje o simple scripting bash, pero tener todo un sistema desarrollado en PHP permite luego reusar componentes o clases dentro de estos scripts "batch", así que bien podemos seguir usando nuestro lenguaje base de desarrollo.&lt;br /&gt;
&lt;br /&gt;
Como último detalle que quería comentarles, es que amén que&lt;b&gt; siempre hay que probar todo en consola antes de agregarlo al crontab&lt;/b&gt;, sucede que si bien sabemos que funciona todo correctamente, a veces tenemos que hacer modificaciones al scripts y que probablemente luego no nos tomamos el trabajo de volver a revisar nuevamente. Para estas situaciones les dejo un pequeño "tips" que puede ser de ayuda con errores básicos que nos pueden suceder sin darnos cuenta:&lt;br /&gt;
&lt;br /&gt;
Luego de editar nuestro fuente, &lt;b&gt;podemos verificar la sintaxis básica del código&lt;/b&gt;, evitando por lo menos no cometer un error en algun ";" o similar (obviamente, esto no asegura que no hayamos cometido un error de lógica):&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;php -l sincronizarBases.php&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;No syntax errors detected in sincronizarBases.php&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En caso contrario&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Parse error: syntax error, unexpected T_INCLUDE in sincronizarBases.php on line 33&lt;br /&gt;
Errors parsing sincronizarBases.php&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Espero que les sea de utilidad ;-)&lt;br /&gt;
&lt;br /&gt;
¿tienen alguna sugerencia más o experiencias en estos temas que quieran compartir?&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/mXZnJEP20ZM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/554904320636283221/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=554904320636283221" title="5 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/554904320636283221?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/554904320636283221?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/mXZnJEP20ZM/ejecucion-de-scripts-en-modalidad-batch.html" title="Ejecución de scripts en modalidad &quot;batch&quot; y validar sintaxis" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/04/ejecucion-de-scripts-en-modalidad-batch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMMSHs6fyp7ImA9WxFREEk.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-2610330265123286393</id><published>2010-04-23T13:34:00.000-03:00</published><updated>2010-04-23T13:34:49.517-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-23T13:34:49.517-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IDE" /><category scheme="http://www.blogger.com/atom/ns#" term="netbeans" /><category scheme="http://www.blogger.com/atom/ns#" term="screencast" /><category scheme="http://www.blogger.com/atom/ns#" term="zend framework" /><title>[screencast] Cómo usar Zend Framework en Netbeans 6.9</title><content type="html">Hace un buen tiempo que vengo usando Netbeans como IDE "todo terreno", tanto para PHP5 puro como para desarrollar bajo Zend Framework. Si bien usar Zend bajo Netbeans no aportaba ninguna ayuda especial, es muy bienvenido que lo hayan incorporado ahora con la nueva versión (ya puedes &lt;a href="http://netbeans.org/community/releases/69/"&gt;bajar la versión 6.9 Beta&lt;/a&gt;, en pocos días ya estará la versión final).&lt;br /&gt;
&lt;br /&gt;
Aquí una explicación de los primeros pasos para sacarle el máximo de provecho:&lt;br /&gt;
&lt;br /&gt;
 &lt;object width="480" height="376"&gt;&lt;param name="movie" value="http://mediacast.sun.com/flash/jw-flv-player/mediaplayer.swf?width=480&amp;height=360&amp;autostart=false&amp;type=flv&amp;file=http%3A%2F%2Fmediacast.sun.com%2Fusers%2FJeffreyRubinoff%2Fmedia%2Fzf.flv"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;embed src="http://mediacast.sun.com/flash/jw-flv-player/mediaplayer.swf?width=480&amp;height=360&amp;autostart=false&amp;type=flv&amp;file=http%3A%2F%2Fmediacast.sun.com%2Fusers%2FJeffreyRubinoff%2Fmedia%2Fzf.flv" type="application/x-shockwave-flash" allowfullscreen="true" width="480" height="376"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
          &lt;br /&gt;
¿y tú, ya lo probaste? ;-)&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/v7GVxdyoAew" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/2610330265123286393/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=2610330265123286393" title="4 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/2610330265123286393?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/2610330265123286393?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/v7GVxdyoAew/screencast-como-usar-zend-framework-en.html" title="[screencast] Cómo usar Zend Framework en Netbeans 6.9" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/04/screencast-como-usar-zend-framework-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHQ3Y7eip7ImA9WxFTF08.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-5834837839274349735</id><published>2010-04-08T08:53:00.000-03:00</published><updated>2010-04-08T08:53:52.802-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-08T08:53:52.802-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IDE" /><category scheme="http://www.blogger.com/atom/ns#" term="netbeans" /><category scheme="http://www.blogger.com/atom/ns#" term="svn" /><title>[SVN] Resolución de conflictos usando un IDE (Netbeans)</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://www.ext3cow.com/Blog/A5D08A69-4F96-49F0-9AD0-22208CF877C6_files/subversion_logo_hor-468x64.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://www.ext3cow.com/Blog/A5D08A69-4F96-49F0-9AD0-22208CF877C6_files/subversion_logo_hor-468x64.png" width="200" /&gt;&lt;/a&gt;Dicen que una imagen vale más que mil palabras, así que me pareció bueno mostrarles algo que es relativamente "común" que suceda en un proyecto, y es, &lt;b&gt;que existan conflictos entre las modificaciones de uno o más desarrolladores&lt;/b&gt;, muchas veces por modificar las mismas líneas de código en el mismo lapso de tiempo.&lt;br /&gt;
&lt;br /&gt;
Los sistemas de versionado, si bien se encargan de mantener sincronizado un proyecto donde pueden trabajar muchas personas, &lt;b&gt;en determinados casos no puede hacer "magia" &lt;/b&gt;y cuando se dan los conflictos (porque no sabe qué líneas deben quedar como definitivas) nos deja a nosotros la responsabilidad de decidir qué hacer.&lt;br /&gt;
&lt;br /&gt;
En este caso veremos cómo luego de trabajar sobre un fuente, al intentar hacer un commit el &lt;a href="http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado"&gt;IDE&lt;/a&gt; (en este caso &lt;a href="http://netbeans.org/"&gt;Netbeans for PHP&lt;/a&gt;) me avisa que ya existieron cambios en el repositorio &lt;a href="http://es.wikipedia.org/wiki/Subversion"&gt;SVN&lt;/a&gt;, y que luego de hacer mi actualización local (update) me reporta que hay "conflictos" con los cambios.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_G8kpjzIeQ4o/S7odyaZtmhI/AAAAAAAAEuc/q6XzRY4G-Fw/s1600/conflicto0.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_G8kpjzIeQ4o/S7odyaZtmhI/AAAAAAAAEuc/q6XzRY4G-Fw/s320/conflicto0.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Por lo general, usemos o no un IDE, ocurrirá lo siguiente:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;nuestro fuente quedará marcado en las líneas que ocurrieron el conflicto (por lo tanto si estamos ejecutando este fuente, ahora dejará de funcionar y dará error de sintaxis) &lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;y 3 archivos más, con la información de las líneas del problema (.mine, .r198 y .r241, estos últimos hacen referencia a las líneas del conflicto).&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;ul&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_G8kpjzIeQ4o/S7od1I5UwoI/AAAAAAAAEuk/G3XKHGoM_p0/s1600/conflicto1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_G8kpjzIeQ4o/S7od1I5UwoI/AAAAAAAAEuk/G3XKHGoM_p0/s320/conflicto1.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;En el caso de Netbeans (aunque en &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; es muy similar), nos posicionamos sobre el fuente en cuestión, botón derecho, Subversion &amp;gt; Resolve Conflicts... y nos desplegará la siguiente interfaz &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_G8kpjzIeQ4o/S73A9JVa9HI/AAAAAAAAEvM/UR7mupidj3Q/s1600/conflicto2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://1.bp.blogspot.com/_G8kpjzIeQ4o/S73A9JVa9HI/AAAAAAAAEvM/UR7mupidj3Q/s320/conflicto2.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;b&gt;Mostrando en la parte superior ambos archivos, la versión local (izq) y la versión remota (der)&lt;/b&gt;, y sobre cada una de ellas hay un botón de "Aceptar" para que nosotros decidamos cual de las dos se queda (descartando la opuesta) y podremos ver cómo va quedando la versión final en la parte inferior central.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_G8kpjzIeQ4o/S73BrUMJZbI/AAAAAAAAEvQ/KrD2OTsjA9o/s1600/conflicto3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://1.bp.blogspot.com/_G8kpjzIeQ4o/S73BrUMJZbI/AAAAAAAAEvQ/KrD2OTsjA9o/s320/conflicto3.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Aquí podemos visualizar cómo se vería si aceptáramos la versión del lado derecho (versión remota)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_G8kpjzIeQ4o/S73ByevhNeI/AAAAAAAAEvU/qA2hJSLtCHE/s1600/conflicto4.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://4.bp.blogspot.com/_G8kpjzIeQ4o/S73ByevhNeI/AAAAAAAAEvU/qA2hJSLtCHE/s320/conflicto4.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
Al finalizar de responder cual versión del conflicto queremos dejar nos preguntará si queremos finalmente salvar todos los cambios y&lt;b&gt; marcar el archivo como "resuelto"&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_G8kpjzIeQ4o/S7od-8op2pI/AAAAAAAAEvE/1t84g0hDKFA/s1600/conflicto5.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_G8kpjzIeQ4o/S7od-8op2pI/AAAAAAAAEvE/1t84g0hDKFA/s320/conflicto5.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Y conflicto solucionado, ahora podemos seguir adelante, no sin antes volver a charlar con el equipo de desarrollo para tratar de evitar estos problemas a futuro.&lt;br /&gt;
&lt;br /&gt;
Saludos! ;-)&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/pVbPf0MZJhM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/5834837839274349735/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=5834837839274349735" title="1 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/5834837839274349735?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/5834837839274349735?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/pVbPf0MZJhM/svn-resolucion-de-conflictos-usando-un.html" title="[SVN] Resolución de conflictos usando un IDE (Netbeans)" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_G8kpjzIeQ4o/S7odyaZtmhI/AAAAAAAAEuc/q6XzRY4G-Fw/s72-c/conflicto0.gif" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/04/svn-resolucion-de-conflictos-usando-un.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUAQnk6eyp7ImA9WxFTEUo.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-4447078217977137199</id><published>2010-04-02T00:00:00.001-03:00</published><updated>2010-04-02T00:00:43.713-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-02T00:00:43.713-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IDE" /><category scheme="http://www.blogger.com/atom/ns#" term="namespaces" /><category scheme="http://www.blogger.com/atom/ns#" term="screencasts" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5" /><category scheme="http://www.blogger.com/atom/ns#" term="netbeans" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5.3" /><title>PHP Namespace Support in NetBeans IDE 6.8</title><content type="html">Interesante cómo va creciendo poco a poco las funcionalidades de Netbeans para PHP y cómo ya se asoma el soporte de PHP 5.3, como así también soporte para diversos frameworks PHP. Para tener en cuenta ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;object id="flashObj" width="486" height="322" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9/1640183659?isVid=1&amp;publisherID=1460825906" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=44818649001&amp;linkBaseURL=http%3A%2F%2Fchannelsun.sun.com%2Fvideo%2Fphp%2Bnamespace%2Bsupport%2Bin%2Bnetbeans%2Bide%2B6.8%2F44818649001&amp;playerID=1640183659&amp;domain=embed&amp;" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9/1640183659?isVid=1&amp;publisherID=1460825906" bgcolor="#FFFFFF" flashVars="videoId=44818649001&amp;linkBaseURL=http%3A%2F%2Fchannelsun.sun.com%2Fvideo%2Fphp%2Bnamespace%2Bsupport%2Bin%2Bnetbeans%2Bide%2B6.8%2F44818649001&amp;playerID=1640183659&amp;domain=embed&amp;" base="http://admin.brightcove.com" name="flashObj" width="486" height="322" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/8eKcfQMDGgA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/4447078217977137199/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=4447078217977137199" title="2 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/4447078217977137199?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/4447078217977137199?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/8eKcfQMDGgA/php-namespace-support-in-netbeans-ide.html" title="PHP Namespace Support in NetBeans IDE 6.8" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/04/php-namespace-support-in-netbeans-ide.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UBRH84eip7ImA9WxBbFkg.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-4764356075484967581</id><published>2010-03-14T21:23:00.001-03:00</published><updated>2010-03-15T10:20:55.132-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-15T10:20:55.132-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="POO" /><category scheme="http://www.blogger.com/atom/ns#" term="charlas" /><category scheme="http://www.blogger.com/atom/ns#" term="screencasts" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5" /><category scheme="http://www.blogger.com/atom/ns#" term="grupophp" /><category scheme="http://www.blogger.com/atom/ns#" term="Argentina" /><title>Video de la charla: "Introducción a POO / UML / PHP5"</title><content type="html">Lo prometido es deuda ;-). Ya se encuentran disponibles &lt;a href="http://grupophp.com.ar/eventos/view/primeras-charlas"&gt;los videos de todas las charlas&lt;/a&gt; que hicimos a través del &lt;a href="http://grupophp.com.ar/"&gt;Grupo PHP Argentina&lt;/a&gt; el Sábado 6/Marzo en el Hotel Las Naciones, Corrientes 818 1º, Capital Federal.&lt;br /&gt;
&lt;br /&gt;
No más palabras, aquí la charla (sí, casi no se me veía, luego se corrigió en las demás charlas ;-))&lt;br /&gt;
&lt;embed allowfullscreen="true" allowscriptaccess="always" flashvars="config={&amp;quot;key&amp;quot;:&amp;quot;#$b6eb72a0f2f1e29f3d4&amp;quot;,&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://www.archive.org/download/Enrique_Place-Introduccion_a_POO_UML_PHP5/format=Thumbnail?.jpg&amp;quot;,&amp;quot;autoPlay&amp;quot;:true,&amp;quot;scaling&amp;quot;:&amp;quot;fit&amp;quot;},{&amp;quot;url&amp;quot;:&amp;quot;http://www.archive.org/download/Enrique_Place-Introduccion_a_POO_UML_PHP5/Enrique_Place-Introduccion_a_POO_UML_PHP5_512kb.mp4&amp;quot;,&amp;quot;autoPlay&amp;quot;:false,&amp;quot;accelerated&amp;quot;:true,&amp;quot;scaling&amp;quot;:&amp;quot;fit&amp;quot;,&amp;quot;provider&amp;quot;:&amp;quot;h264streaming&amp;quot;}],&amp;quot;clip&amp;quot;:{&amp;quot;autoPlay&amp;quot;:false,&amp;quot;accelerated&amp;quot;:true,&amp;quot;scaling&amp;quot;:&amp;quot;fit&amp;quot;,&amp;quot;provider&amp;quot;:&amp;quot;h264streaming&amp;quot;},&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundColor&amp;quot;:&amp;quot;0x000000&amp;quot;,&amp;quot;backgroundGradient&amp;quot;:&amp;quot;none&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;audio&amp;quot;:{&amp;quot;url&amp;quot;:&amp;quot;http://www.archive.org/flow/flowplayer.audio-3.0.3-dev.swf&amp;quot;},&amp;quot;controls&amp;quot;:{&amp;quot;playlist&amp;quot;:false,&amp;quot;fullscreen&amp;quot;:true,&amp;quot;gloss&amp;quot;:&amp;quot;high&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;0x000000&amp;quot;,&amp;quot;backgroundGradient&amp;quot;:&amp;quot;medium&amp;quot;,&amp;quot;sliderColor&amp;quot;:&amp;quot;0x777777&amp;quot;,&amp;quot;progressColor&amp;quot;:&amp;quot;0x777777&amp;quot;,&amp;quot;timeColor&amp;quot;:&amp;quot;0xeeeeee&amp;quot;,&amp;quot;durationColor&amp;quot;:&amp;quot;0x01DAFF&amp;quot;,&amp;quot;buttonColor&amp;quot;:&amp;quot;0x333333&amp;quot;,&amp;quot;buttonOverColor&amp;quot;:&amp;quot;0x505050&amp;quot;},&amp;quot;h264streaming&amp;quot;:{&amp;quot;url&amp;quot;:&amp;quot;http://www.archive.org/flow/flowplayer.h264streaming-3.0.5.swf&amp;quot;}},&amp;quot;contextMenu&amp;quot;:[{&amp;quot;View+Enrique_Place-Introduccion_a_POO_UML_PHP5+at+archive.org&amp;quot;:&amp;quot;function()&amp;quot;},&amp;quot;-&amp;quot;,&amp;quot;Flowplayer 3.0.5&amp;quot;]}" height="504" src="http://www.archive.org/flow/flowplayer.commercial-3.0.5.swf" type="application/x-shockwave-flash" w3c="true" width="640"&gt;&lt;/embed&gt; &lt;br /&gt;
&lt;h4&gt;Presentación&lt;/h4&gt;&lt;div id="__ss_3367396" style="width: 425px;"&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introduccinapoo-final-100308132214-phpapp02&amp;stripped_title=enrique-place-introduccin-a-poo-uml-php5" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introduccinapoo-final-100308132214-phpapp02&amp;stripped_title=enrique-place-introduccin-a-poo-uml-php5" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;
Quiero aclarar algunos detalles sobre el contexto de la charla, ya que recibí algunas críticas (que las acepto):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Estaba saliendo de una gripe&lt;/b&gt;, por lo que me era difícil hablar mucho tiempo sin parar de toser, pero bien pude hacerlo, aunque al final de la charla me vino un ataque de tos por espacio de 5 minutos ;-)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Razón por lo que la charla fue rápida y casi sin pausa&lt;/b&gt; (que generalmente es todo lo contrario, me gusta interactuar y que me interrumpan), ya que no sabía si iba a tener que suspenderla (cosa que no sucedió).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Trato de ser "duro" para generar polémica&lt;/b&gt; y que posteriormente se hable de estos temas fuera de la charla misma, algo que creo sucedió ya que recibí muchos comentarios sobre el tema ;-)&lt;/li&gt;
&lt;li&gt; &lt;b&gt;Estoy hablando particularmente de PHP 5.2&lt;/b&gt;, esta charla cambiaría si estábamos hablando de 5.3&lt;/li&gt;
&lt;li&gt;&lt;b&gt;No quiero decir que los autoloads no sirvan para nada&lt;/b&gt;, simplemente que prefiero que los desarrolladores se acostumbren a medir las consecuencias de relacionar las clases, y que si hacemos todo "automático", muchas veces ayudados con los autoloads, nuestro sistema saldrá muy perjudicado. Las relaciones se planifican antes y durante el desarrollo del sistema, no es "porque la tengo disponible, la uso"... así no se hacen sistemas POO.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;De todas formas, prefiero dar charlas concretas, directas y breves&lt;/b&gt;, y que el auditorio quede con ganas de más a que se aburran o saturen. Además, éramos varios oradores y no sabíamos si nos daba el tiempo para todos (varias razones para suspender mi segunda charla).&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Espero todos sus comentarios, dudas o críticas ;-)&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/99AeQEEXA6Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/4764356075484967581/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=4764356075484967581" title="7 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/4764356075484967581?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/4764356075484967581?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/99AeQEEXA6Q/video-de-la-charla-introduccion-poo-uml.html" title="Video de la charla: &quot;Introducción a POO / UML / PHP5&quot;" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/03/video-de-la-charla-introduccion-poo-uml.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQHRH8-cSp7ImA9WxBbEEg.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-7652686123819611304</id><published>2010-03-08T09:12:00.000-03:00</published><updated>2010-03-08T09:12:15.159-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-08T09:12:15.159-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UML" /><category scheme="http://www.blogger.com/atom/ns#" term="POO" /><category scheme="http://www.blogger.com/atom/ns#" term="charlas" /><category scheme="http://www.blogger.com/atom/ns#" term="presentacion" /><category scheme="http://www.blogger.com/atom/ns#" term="grupophp" /><category scheme="http://www.blogger.com/atom/ns#" term="Argentina" /><title>Primera versión presentación realizada en las charlas del Grupo PHP Argentina</title><content type="html">&lt;div style="width:425px" id="__ss_3363823"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/enriqueplace/introduccin-a-uml-poo-php5" title="Introducción a UML / POO / PHP5"&gt;Introducción a UML / POO / PHP5&lt;/a&gt;&lt;/strong&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introduccinapoo-final-100308053624-phpapp02&amp;stripped_title=introduccin-a-uml-poo-php5" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introduccinapoo-final-100308053624-phpapp02&amp;stripped_title=introduccin-a-uml-poo-php5" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/enriqueplace"&gt;Enrique Place&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://grupophp1.eventbrite.com/"&gt;Este sábado pasado&lt;/a&gt; hice una rápida charla de 24 minutos(a pesar de mi gripe y mi posibilidad de empezar con un ataque de tós durante la misma ;-)). La idea es que luego estará diponible todo el audio de la misma, y posteriormente veré de complementar con textos esta presentación para que sea más fácil de seguir.&lt;br /&gt;
&lt;br /&gt;
Pronto, más novedades! ;-)&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/YIiMuDQ6IGI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/7652686123819611304/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=7652686123819611304" title="7 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/7652686123819611304?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/7652686123819611304?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/YIiMuDQ6IGI/primera-version-presentacion-realizada.html" title="Primera versión presentación realizada en las charlas del Grupo PHP Argentina" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/03/primera-version-presentacion-realizada.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QARH46fyp7ImA9WxBUGEQ.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-8728693684443384414</id><published>2010-03-06T13:02:00.000-03:00</published><updated>2010-03-06T13:02:25.017-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-06T13:02:25.017-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="charlas" /><category scheme="http://www.blogger.com/atom/ns#" term="grupophp" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><category scheme="http://www.blogger.com/atom/ns#" term="Argentina" /><title>Fotos desde las charlas del Grupo PHP Argentina!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_G8kpjzIeQ4o/S5J8cqNv_fI/AAAAAAAAEtM/InX7BP59G6g/s1600-h/DSC06052.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_G8kpjzIeQ4o/S5J8cqNv_fI/AAAAAAAAEtM/InX7BP59G6g/s400/DSC06052.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/Dvg_03MqYD0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/8728693684443384414/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=8728693684443384414" title="1 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/8728693684443384414?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/8728693684443384414?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/Dvg_03MqYD0/fotos-desde-las-charlas-del-grupo-php.html" title="Fotos desde las charlas del Grupo PHP Argentina!" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_G8kpjzIeQ4o/S5J8cqNv_fI/AAAAAAAAEtM/InX7BP59G6g/s72-c/DSC06052.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/03/fotos-desde-las-charlas-del-grupo-php.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQCQ3c6cSp7ImA9WxBUEEk.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-8666885820070921674</id><published>2010-02-24T17:46:00.000-03:00</published><updated>2010-02-24T17:46:02.919-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-24T17:46:02.919-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="charlas" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><category scheme="http://www.blogger.com/atom/ns#" term="Argentina" /><title>[confirmado] Primeras charlas del Grupo PHP Argentina - 6/3/2010</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;a href="http://grupophp.com.ar/"&gt;&lt;img alt="Primeras Charlas del Grupo PHP" height="400" src="http://grupophp.com.ar/img/banners/grupophp-primeras_charlas-160x400.png" width="160" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;strong style="font-family: Verdana,sans-serif;"&gt;Primeras charlas GrupoPHP&lt;/strong&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Sábado 6 de Marzo, 2010 a  las 9:30 AM&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Hotel Las Naciones, Corrientes 818 2º piso&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://grupophp1.eventbrite.com/" style="font-family: Verdana,sans-serif;"&gt;Ver Agenda&lt;/a&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;  -  &lt;/span&gt;&lt;a href="http://grupophp1.eventbrite.com/" style="font-family: Verdana,sans-serif;"&gt;Inscripción Obligatoria&lt;/a&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; - &lt;/span&gt;&lt;a href="http://grupophp.com.ar/pages/banners" style="font-family: Verdana,sans-serif;"&gt;Banners promocionales&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/ti0kCWbkeoI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/8666885820070921674/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=8666885820070921674" title="2 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/8666885820070921674?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/8666885820070921674?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/ti0kCWbkeoI/confirmado-primeras-charlas-del-grupo.html" title="[confirmado] Primeras charlas del Grupo PHP Argentina - 6/3/2010" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/02/confirmado-primeras-charlas-del-grupo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YNQXg7eyp7ImA9WxBVEkU.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-6305404258005504707</id><published>2010-02-14T16:30:00.000-03:00</published><updated>2010-02-15T22:53:10.603-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-15T22:53:10.603-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="buenas practicas" /><category scheme="http://www.blogger.com/atom/ns#" term="debug" /><category scheme="http://www.blogger.com/atom/ns#" term="errores" /><title>Cambio de opinión: en algunos casos acepto el uso de null == $var</title><content type="html">Hace un tiempo &lt;a href="http://phpsenior.blogspot.com/2009/03/polemica-discusion-debemos-usar-null.html"&gt;hice un extenso post&lt;/a&gt; comentando sobre el "difundido fanatismo" de algunos desarrolladores de usar &lt;span style="font-weight: bold;"&gt;al revés &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;las condiciones de igualdad en un if &lt;/span&gt;, en mi opinión "contranatura", sin respetar como alguna vez nos enseñaron nuestros primeros docentes (ver artículos como &lt;a href="http://phpsenior.blogspot.com/2008/10/martin-fowler-cdigo-como-documentacin.html"&gt;"Código como documentación"&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;if ($variable == "valor")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por lo que este orden nos permite hacer una redacción natural de la lógica que estamos codificando, es decir:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;if ($edad == 30)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se traduciría como&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;"Si la edad es igual a 30"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por lo que actualmente hay una "seudo-moda" de hacerlo al revés,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;if (30 == $edad)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se traduciría como&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;"Si 30 es igual a edad"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Algo que, luego de haber pasado algunos años dando clases a distintos niveles de desarrolladores, empezando por personas con cero conocimiento del tema, &lt;span style="font-weight: bold;"&gt;siento que esta práctica no hace más que dificultar la lectura natural de las condiciones&lt;/span&gt;, y en consecuencia, ofuscar el código.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Amante de lo simple como soy&lt;/span&gt; (considero que el verdadero arte y esencia de la programación es hacer las cosas simples, no complejas), &lt;span style="font-weight: bold;"&gt;me opuse completamente&lt;/span&gt; a esta práctica, aún con los argumentos técnicos de que esta técnica podría salvarnos en caso de asignaciones accidentales del tipo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;if ($edad = 30)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lo cual en PHP terminaríamos modificando el valor de $edad (porque estamos usando un solo "=" y no dos), algo que no sucedería si hiciéramos&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;if (30 = $edad)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;De todas formas me pareció exagerado al extremo, cambiar algo que se hizo por años, desde los inicios de los tiempos, solo para cubrir esta &lt;span style="font-style: italic; font-weight: bold;"&gt;"hipotética situación tan poco probable"&lt;/span&gt;, ni que hablar que todo IDE respetable nos detecta este error y es fácil de ver y corregir.&lt;br /&gt;&lt;br /&gt;Bien, suerte que gracias a los errores uno aprende y&lt;span style="font-weight: bold;"&gt; me pasó hace relativamente poco este error con consecuencias bastante importantes&lt;/span&gt;, por lo que voy a describir &lt;span style="font-weight: bold;"&gt;en qué situación SI sugiero esta práctica&lt;/span&gt; (no siempre, no con todo el código):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Si por una razón extrema tienes que modificar código en producción&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;y además no puedes usar un IDE que te asista, y tienes que usar un editor sin asistencia en la codificación (como el Editplus, Notepad++, etc)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Sí, y solo sí, mientras tengas que alterar o agregar una condición que pueda generar este error&lt;/span&gt;, invierte la condición para estar cubierto ante cualquier distracción. Pero luego de hecho, fuera de producción, corrige el código, para clarificar su entendimiento.&lt;br /&gt;&lt;br /&gt;De todas formas, lo veo complicado de hacer si no estás acostumbrado a ello.&lt;br /&gt;&lt;br /&gt;Pero bueno, cuando me sucedió me hizo reconocer que había una situación muy específica que podría ser aplicable y útil, aún para una persona con experiencia como yo ;-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Alguna vez te fue verdaderamente útil esta práctica? ¿alguna otra?&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/5rncXNpI6tc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/6305404258005504707/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=6305404258005504707" title="11 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/6305404258005504707?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/6305404258005504707?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/5rncXNpI6tc/cambio-de-opinion-en-algunos-casos.html" title="Cambio de opinión: en algunos casos acepto el uso de null == $var" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>11</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/01/cambio-de-opinion-en-algunos-casos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8GR3k-cSp7ImA9WxBVEUU.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-1280048903401421855</id><published>2010-02-14T16:19:00.009-03:00</published><updated>2010-02-14T19:33:46.759-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-14T19:33:46.759-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dreamhost" /><category scheme="http://www.blogger.com/atom/ns#" term="calidad" /><category scheme="http://www.blogger.com/atom/ns#" term="svn" /><title>[SVN] Agregar notificación por email en caso de cambios en el repositorio</title><content type="html">&lt;div style="text-align: justify;"&gt;Esto es muy productivo en cualquier equipo de trabajo,&lt;span style="font-weight: bold;"&gt; recibir notificación por email de cada vez que ocurre un cambio en un repositorio de un proyecto donde estés trabajando&lt;/span&gt;, esto permite tener a todo el equipo notificado y coordinado con los cambios, y en caso de problemas poder detectarlo rápidamente (se tocó un archivo que no correspondía, un error, cambio no planeado, etc). También permite aumentar el contro de calidad si esto es revisado por el teamleader (o un responsable de QA) que revise si se cumplen los criterios de calidad prefijados.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Les dejo la configuración que hay que hacer en el hosting &lt;a href="http://dreamhost.com/"&gt;dreamhost.com&lt;/a&gt;, pero que también pueden aplicar en vuestros servidores:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;En el directorio del proyecto SVN&lt;/span&gt; tienen que buscar el subdirectorio hooks, y copiar el archivo de ejemplo post-commit.tmpl como &lt;span style="font-weight: bold;"&gt;post-commit&lt;/span&gt; (donde agregaremos todas las acciones que queremos que ocurran una vez que existan un commit):&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;REPOS="$1"&lt;br /&gt;REV="$2"&lt;br /&gt;&lt;br /&gt;/usr/share/subversion/hook-scripts/commit-email.pl --from info@surforce.com "$REPOS" "$REV" desa1@gmail.com desa2@gmail.com desa3@gmail.com  &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Y listo, ahora luego de que cualquier desarrollador haga un commit, nos llegará a todos un email con un diff con los cambios realizados, por ejemplo:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;Author: alejandro145&lt;br /&gt;Date: 2009-12-04 14:49:01 -0800 (Fri, 04 Dec 2009)&lt;br /&gt;New Revision: 16&lt;br /&gt;&lt;br /&gt;Modified:&lt;br /&gt;public/js/jquery/ui/themes/ui-&lt;div id=":6j" class="ii gt"&gt;&lt;wbr&gt;lightness/ui.datepicker.css&lt;br /&gt;Log:&lt;br /&gt;Cambia el tamaño del widget para elegir fechas&lt;br /&gt;&lt;br /&gt;Modified: public/js/jquery/ui/themes/ui-&lt;wbr&gt;lightness/ui.datepicker.css&lt;br /&gt;==============================&lt;wbr&gt;==============================&lt;wbr&gt;=======&lt;br /&gt;--- public/js/jquery/ui/themes/ui-&lt;wbr&gt;lightness/ui.datepicker.css    2009-12-04 21:48:09 UTC (rev 15)&lt;br /&gt;+++ public/js/jquery/ui/themes/ui-&lt;wbr&gt;lightness/ui.datepicker.css    2009-12-04 22:49:01 UTC (rev 16)&lt;br /&gt;@@ -1,5 +1,7 @@&lt;br /&gt;/* Datepicker&lt;br /&gt;------------------------------&lt;wbr&gt;----*/&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;+.ui-widget.ui-datepicker { font-size:.8em }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; +&lt;/span&gt;&lt;br /&gt;.ui-datepicker { width: 17em; padding: .2em .2em 0; }&lt;/div&gt;&lt;/blockquote&gt;&lt;div id=":6j" class="ii gt"&gt;&lt;/div&gt;&lt;br /&gt;Las líneas agregadas aparecen a la izquierda con un "+" o un "-" si estas son eliminadas.&lt;br /&gt;&lt;br /&gt;Que les sirva de referencia para su trabajo en equipo ;-)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;PD:&lt;/span&gt; por las dudas, ya que es un error que he cometido seguido, &lt;span style="font-weight: bold;"&gt;el scripts tiene que tener permisos de ejecución&lt;/span&gt; (confunde muchas veces que el ejemplo .tmpl no tenga permisos de ejecución, y uno viene y lo copia directamente y piensa que es solo cambiar el contenido), ya que es SVN lo tiene que ejecutar.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/Kl6hdGfrBj0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/1280048903401421855/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=1280048903401421855" title="3 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/1280048903401421855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/1280048903401421855?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/Kl6hdGfrBj0/svn-agregar-notificacion-por-email-en.html" title="[SVN] Agregar notificación por email en caso de cambios en el repositorio" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/02/svn-agregar-notificacion-por-email-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MMQXwyeip7ImA9WxBWFUs.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-1753243737729911808</id><published>2010-02-07T13:27:00.003-03:00</published><updated>2010-02-07T13:51:20.292-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-07T13:51:20.292-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="charlas" /><category scheme="http://www.blogger.com/atom/ns#" term="meeting" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><category scheme="http://www.blogger.com/atom/ns#" term="Argentina" /><title>Las charlas que daré el 6/Marzo/2010 (Argentina)</title><content type="html">&lt;div style="text-align: justify;"&gt;Como comentaba en un &lt;a href="http://phpsenior.blogspot.com/2010/02/breve-resumen-de-la-reunion-php-meeting.html"&gt;anterior post&lt;/a&gt;, a través del &lt;a href="http://grupophp.com.ar/"&gt;Grupo PHP Argentina&lt;/a&gt; estamos preparando una serie de charlas abiertas para todos los desarrolladores y empezar a forjar una comunidad sólida de profesionales y mejorar la percepción de nuestra tecnología ("PHP es informal", "PHP no es serio", "Con PHP no se puede", "PHP no es para grandes organizaciones", etc).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Aún se encuentran en preparación las introducciones que expliquen el contenido de cada charla, (por ahora tenemos los títulos generales que aportó cada uno de los organizadores), pero puedo ir comentando las que daré tentativamente el próximo 6/Marzo:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Introducción a POO / UML / PHP5&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;El objetivo de la charla es  abordar los &lt;span style="font-weight: bold;"&gt;conceptos básicos de la POO para PHP5&lt;/span&gt; y cómo a través de un  lenguaje de diseño estándar como &lt;span style="font-weight: bold;"&gt;UML&lt;/span&gt; (muy usado en el ambiente  profesional) se debe hacer la traducción de diseños a código PHP5,  particularmente &lt;span style="font-weight: bold;"&gt;entender la importancia de las relaciones entre clases&lt;/span&gt;,  cómo afectan a nuestros sistemas y &lt;span style="font-weight: bold;"&gt;corregir un error que la mayoría  comete&lt;/span&gt;: ubicar correctamente los require_once de cada relación entre  clases.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Arquitectura Zend / SURFORCE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Zend Framework es una excelente  herramienta para desarrolladores que aún necesitan tener control de los  "desarrollos a medida" pero quieren evitar el "desarrollo artesanal". &lt;span style="font-weight: bold;"&gt; Zend nos ofrece una nueva capa de abstracción&lt;/span&gt; que nos permite  desarrollar sobre ella, fácilmente, nuevas herramientas de más alto  nivel (gracias a que sus componentes están altamente desacoplados). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SURFORCE (&lt;a href="http://www.surforce.com"&gt;empresa&lt;/a&gt;) presentará la arquitectura que actualmente está  usando para maximizar el reuso de componentes entre sistemas,&lt;/span&gt;  permitiendo evitar el desarrollo repetitivo de funcionalidades  recurrentes, como ser login, gestión de usuarios, administradores, etc,  bajo el nombre de &lt;a href="http://code.google.com/p/surforce-core/"&gt;SURFORCE_CORE&lt;/a&gt;, &lt;a href="http://code.google.com/p/surforce-library/"&gt;SURFORCE_LIBRARY&lt;/a&gt; y &lt;a href="http://code.google.com/p/surforce-modules/"&gt;SURFORCE_MODULES&lt;/a&gt;  (todos proyectos libres bajo la GPL).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Introducción al Estándar de Codificación de Zend &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Nadie a esta  altura debe dudar de &lt;span style="font-weight: bold;"&gt;los beneficios de una estandarización&lt;/span&gt; en ninguna  actividad (organización, disminución de costos y esfuerzos, etc). Pero  el problema de los estándares es cuando no existen, no se siguen o  existen muchos para seguir (se pierde el concepto de "estándar"). Para  el mundo Java la empresa SUN es el pilar que define los lineamientos  generales y ningún desarrollador duda en no seguirlos. De la misma  forma, &lt;a href="http://www.zend.com"&gt;&lt;span style="font-weight: bold;"&gt;la empresa Zend&lt;/span&gt;&lt;/a&gt; (de donde vienen la mayoría de las mejoras de  PHP) debería ser nuestro referente y &lt;span style="font-weight: bold;"&gt;nosotros los desarrolladores  deberíamos seguir el &lt;a href="http://framework.zend.com/wiki/display/ZFDEV/PHP+Coding+Standard+%28draft%29"&gt;estándar de codificación Zend&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Así que no se olviden de &lt;a href="http://twtpoll.com/r/43lowf"&gt;ir votando las charlas&lt;/a&gt; y estar al tanto de todos los medios de comunicación que iremos notificando los avances y cualquier novedad.&lt;br /&gt;&lt;br /&gt;Te esperamos, a ver si los desarrolladres PHP nos juntamos y empezamos a trabajar para formar una verdadera comunidad que nos benefice a todos ;-)&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/_CVCSZw_6zQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/1753243737729911808/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=1753243737729911808" title="1 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/1753243737729911808?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/1753243737729911808?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/_CVCSZw_6zQ/las-charlas-que-dare-el-6marzo2010.html" title="Las charlas que daré el 6/Marzo/2010 (Argentina)" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/02/las-charlas-que-dare-el-6marzo2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkECSH09cCp7ImA9WxBWFUg.&quot;"><id>tag:blogger.com,1999:blog-19450532.post-5216747672634890288</id><published>2010-02-07T12:01:00.002-03:00</published><updated>2010-02-07T13:04:29.368-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-07T13:04:29.368-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="reuniones" /><category scheme="http://www.blogger.com/atom/ns#" term="charlas" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP5" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><category scheme="http://www.blogger.com/atom/ns#" term="Argentina" /><title>Breve resumen de la segunda reunión del Grupo de Usuarios PHP Argentina</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_G8kpjzIeQ4o/S27ROgFYYkI/AAAAAAAAEr0/LeOxGaoXRUo/s1600-h/etiquetada.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 296px;" src="http://3.bp.blogspot.com/_G8kpjzIeQ4o/S27ROgFYYkI/AAAAAAAAEr0/LeOxGaoXRUo/s400/etiquetada.jpg" alt="" id="BLOGGER_PHOTO_ID_5435511847343645250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Voy a tener que optar por "publicar algo breve" a "no publicar", ya que de lo contrario voy a escribir un post por mes, y nunca fue mi idea :-(. Creo que la mayoría sabrá que cuando inician los cursos que estamos dictando a través de &lt;a href="http://www.surforce.com/educacion_a_distancia.php"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;surforce&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;com&lt;/span&gt;&lt;/a&gt; empiezo a estar un poco desbordado de trabajo y concentrarme casi exclusivamente a los alumnos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_G8kpjzIeQ4o/S27RTJizOwI/AAAAAAAAEr8/UpfER21Rj9A/s1600-h/22469_1350829536322_1398886138_984291_1585597_n.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_G8kpjzIeQ4o/S27RTJizOwI/AAAAAAAAEr8/UpfER21Rj9A/s400/22469_1350829536322_1398886138_984291_1585597_n.jpg" alt="" id="BLOGGER_PHOTO_ID_5435511927192369922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Así que bueno, quería hacer un resumen más completo de &lt;a href="http://phpsenior.blogspot.com/2010/01/segunda-php-meeting-argentina-sabado.html"&gt;la reunión que hicimos el sábado pasado&lt;/a&gt;, pero aquí van los titulares:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Nos reunimos varios desarrolladores &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;PHP&lt;/span&gt; con&lt;span style="font-weight: bold;"&gt; las mismas inquietudes&lt;/span&gt; para tratar de "hacer algo por la comunidad &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;PHP&lt;/span&gt;", particularmente promover nuestra tecnología y consolidar una &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;organización&lt;/span&gt; que nos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;nuclee&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Algo que nos preocupa a todos es que &lt;span style="font-weight: bold;"&gt;muchos desarrolladores / empresas consideran a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;PHP&lt;/span&gt; como una "tecnología poco seria"&lt;/span&gt;, por lo que queremos trabajar en ese sentido para cambiar radicalmente esa percepción a través de charlas.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Ya lo veníamos hablando en &lt;a href="http://phpsenior.blogspot.com/2009/12/fotos-de-la-pasada-php-mini-meeting.html"&gt;la primer reunión&lt;/a&gt;, &lt;span style="font-weight: bold;"&gt;empezar con charlas informativas&lt;/span&gt;, y para ello debíamos buscar un lugar para hacerlas. Tenemos algunas ideas, oficinas ofrecidas de algunas empresas, hasta &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;universidades&lt;/span&gt; (aún no tenemos una confirmada).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Fijamos la fecha de mejor conveniencia para todos, el&lt;span style="font-weight: bold;"&gt; sábado 6 / Marzo&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Estamos tratando de pulir la idea general&lt;/span&gt;, si es una serie de charlas informales, o tendrá más perfil de jornada ó conferencia (por ahora se puede decir que va primando la primera).&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;El temario general de charlas introductorias se pasará en limpio y publicará en el sitio oficial, por ahora &lt;a href="http://twtpoll.com/r/43lowf"&gt;los títulos que más les interesen se pueden votar&lt;/a&gt;, para ver si dejamos alguna afuera, o cómo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;priorizamos&lt;/span&gt; el orden de las mismas. La idea es que dentro de unos días &lt;span style="font-weight: bold;"&gt;todos los que quieran ir a las charlas confirmen su lugar&lt;/span&gt; para que nos podamos organizar con tiempo en base al público que participará.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_G8kpjzIeQ4o/S27h79ilVwI/AAAAAAAAEsc/kpoIqUqoJwI/s1600-h/todos.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_G8kpjzIeQ4o/S27h79ilVwI/AAAAAAAAEsc/kpoIqUqoJwI/s400/todos.jpg" alt="" id="BLOGGER_PHOTO_ID_5435530220530915074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_G8kpjzIeQ4o/S27XGjbvQgI/AAAAAAAAEsE/_vT9Z8UvtOQ/s1600-h/61310252.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_G8kpjzIeQ4o/S27XGjbvQgI/AAAAAAAAEsE/_vT9Z8UvtOQ/s400/61310252.jpg" alt="" id="BLOGGER_PHOTO_ID_5435518307873538562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Se está discutiendo el tema de armar &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;podcasts&lt;/span&gt; o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;videocast&lt;/span&gt; o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;streaming&lt;/span&gt;&lt;/span&gt;, aún no está definido si contamos con la infraestructura y &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;organización&lt;/span&gt; suficiente como para hacerlo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_G8kpjzIeQ4o/S27YL7z6MgI/AAAAAAAAEsM/-dAgleMKPv8/s1600-h/votacion.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 122px;" src="http://2.bp.blogspot.com/_G8kpjzIeQ4o/S27YL7z6MgI/AAAAAAAAEsM/-dAgleMKPv8/s400/votacion.gif" alt="" id="BLOGGER_PHOTO_ID_5435519499828343298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para más información, tienen el &lt;span style="font-weight: bold;"&gt;sitio &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;web&lt;/span&gt; "oficial"&lt;/span&gt; del grupo en &lt;a href="http://grupophp.com.ar/"&gt;grupophp.com.ar&lt;/a&gt; (en la página pueden extraer información sobre otros medios, como foro de discusión, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;twitter&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;facebook&lt;/span&gt;, etc).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_G8kpjzIeQ4o/S27YTEXU_8I/AAAAAAAAEsU/-zYQfSkgnv4/s1600-h/votacion2.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 310px; height: 400px;" src="http://1.bp.blogspot.com/_G8kpjzIeQ4o/S27YTEXU_8I/AAAAAAAAEsU/-zYQfSkgnv4/s400/votacion2.gif" alt="" id="BLOGGER_PHOTO_ID_5435519622383468482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;¡Así que esperamos su &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;participación&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;PD&lt;/span&gt;: todas las demás fotos se encuentran en &lt;a href="http://grupophp.com.ar/"&gt;el grupo de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;facebook&lt;/span&gt;&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/phpsenior/~4/EeiWsIbGXL8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpsenior.blogspot.com/feeds/5216747672634890288/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19450532&amp;postID=5216747672634890288" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/5216747672634890288?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19450532/posts/default/5216747672634890288?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/phpsenior/~3/EeiWsIbGXL8/breve-resumen-de-la-reunion-php-meeting.html" title="Breve resumen de la segunda reunión del Grupo de Usuarios PHP Argentina" /><author><name>Enrique Place</name><uri>https://plus.google.com/110366465047862255784</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8zUGjAUWuss/AAAAAAAAAAI/AAAAAAAAzmI/h1zsvhbw8Pc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_G8kpjzIeQ4o/S27ROgFYYkI/AAAAAAAAEr0/LeOxGaoXRUo/s72-c/etiquetada.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://phpsenior.blogspot.com/2010/02/breve-resumen-de-la-reunion-php-meeting.html</feedburner:origLink></entry></feed>
