<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Reymundo Lopez &#187; PHP</title>
	<atom:link href="http://reymundolopez.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://reymundolopez.com</link>
	<description>Dev en caos!</description>
	<lastBuildDate>Fri, 03 Feb 2012 22:27:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Implementa el patron MVC en PHP</title>
		<link>http://reymundolopez.com/2008/12/implementa-el-patron-mvc-en-php/</link>
		<comments>http://reymundolopez.com/2008/12/implementa-el-patron-mvc-en-php/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 17:15:07 +0000</pubDate>
		<dc:creator>Reymundo López</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://reymundolopez.com/?p=146</guid>
		<description><![CDATA[El patron MVC (Modell-View-Controller) es muy conocido en el desarrollo de sitios web, de hecho en Microsoft están por liberar la versión estable de ASP.NET MVC, no es un nuevo lenguaje, es solo una metodología o Modelo de desarrollo el &#8230; <a href="http://reymundolopez.com/2008/12/implementa-el-patron-mvc-en-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>El patron <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC</a> (Modell-View-Controller) es muy conocido en el desarrollo de sitios web, de hecho en Microsoft están por liberar la versión estable de <a href="http://www.asp.net/mvc/">ASP.NET MVC</a>, no es un nuevo lenguaje, es solo una metodología o Modelo de desarrollo el cual da muchos beneficios, como lo son pruebas mas sencillas, mantenimiento mas aislado y sin perdida de tanto tiempo, mejora en la estructuración del código, etc.</p>
<p>En el mercado existen muchos lenguajes que lo implementan, 2 de los mas comunes es Java y PHP, en este caso en <a href="http://www.cristalab.com/">Cristalab</a> nos hablan un poco de <a href="http://www.cristalab.com/tutoriales/258/implementar-el-patron-modelo-vista-controlador-en-php.html">implementar el patron MVC en PHP</a>, vale la pena darle un vistazo.</p>
]]></content:encoded>
			<wfw:commentRss>http://reymundolopez.com/2008/12/implementa-el-patron-mvc-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pagina del Instituto Tecnológico de León Bloqueada por Google</title>
		<link>http://reymundolopez.com/2008/11/pagina-del-instituto-tecnologico-de-leon-bloqueada-por-google/</link>
		<comments>http://reymundolopez.com/2008/11/pagina-del-instituto-tecnologico-de-leon-bloqueada-por-google/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 20:11:10 +0000</pubDate>
		<dc:creator>Reymundo López</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Talk about]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WTF]]></category>
		<category><![CDATA[Opinion Web]]></category>

		<guid isPermaLink="false">http://reymundolopez.com/?p=140</guid>
		<description><![CDATA[Hace unos días que intente entrar a la pagina de la Universidad donde estudie (salí en el 2007) y me encuentro con esta sorpresa ya que yo navego con Firefox. La pagina esta bloqueada por Google por tener scripts maliciosos &#8230; <a href="http://reymundolopez.com/2008/11/pagina-del-instituto-tecnologico-de-leon-bloqueada-por-google/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hace unos días que intente entrar a la pagina de la Universidad donde estudie (salí en el 2007) y me encuentro con esta sorpresa ya que yo navego con Firefox.</p>
<p><a href="http://www.flickr.com/photos/reymundolopez/3063483333/" title="Pagina de ITLeon bloqueada by Reymundo López, on Flickr"><img src="http://farm4.static.flickr.com/3291/3063483333_5d49d8a1ae_o.jpg" width="716" height="565" alt="Pagina de ITLeon bloqueada" /></a></p>
<p>La pagina esta <a href="http://safebrowsing.clients.google.com/safebrowsing/diagnostic?client=Firefox&#038;hl=en-US&#038;site=http://www.itleon.edu.mx/">bloqueada por Google</a> por tener scripts maliciosos y realmente no lo dudo, la pagina es tan pobre tanto en diseño como en la forma en que se realizo, olvidemonos de que esta maquetada con tablas y con uso excesivo de Flash, se le puede hacer ataques tanto por SQL Injections como por cabeceras y demás, en resumidas cuentas la seguridad es nula.</p>
<p>Ahora por que pongo esto aquí y no los aviso?, sencillo, esto no tiene meses, tiene mas de 1 año así, y yo ya había avisado y hasta me ofrecí a remodelarla completamente como proyecto de titulación, pero por cosas de burocracia no se dio.</p>
<p>Ojala que puedan arreglar esto las personas del Tec, ya que durante un buen tiempo lograron ser una institución de prestigio pero hoy en día se están volviendo simplemente mediocres.</p>
<p>Ahora que si no arreglan eso, volveremos a tener un post aquí pronto pero ahora del sistema de calificaciones online <img src='http://reymundolopez.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  .</p>
<p><strong>Update</strong>: Al parecer ya lo solucionaron, muy bien por el ITL, felicidades!. </p>
]]></content:encoded>
			<wfw:commentRss>http://reymundolopez.com/2008/11/pagina-del-instituto-tecnologico-de-leon-bloqueada-por-google/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Documentas tu codigo?</title>
		<link>http://reymundolopez.com/2008/09/documentas-tu-codigo/</link>
		<comments>http://reymundolopez.com/2008/09/documentas-tu-codigo/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 19:20:40 +0000</pubDate>
		<dc:creator>Reymundo López</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://reymundolopez.com/?p=69</guid>
		<description><![CDATA[Siempre documenten su código, les servira a ustedes y a mas personas de lo que te imaginas. - Profesor del Tec de Leon &#8211; No te ocurre que cuando lees códigos que hiciste hace algun tiempo, no lo logras entender?. &#8230; <a href="http://reymundolopez.com/2008/09/documentas-tu-codigo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Siempre documenten su código, les servira a ustedes y a mas personas de lo que te imaginas.</p></blockquote>
<p><strong>
<p>- <em>Profesor del Tec de Leon</em> &#8211; </p>
<p></strong></p>
<p>No te ocurre que cuando lees códigos que hiciste hace algun tiempo, no lo logras entender?.</p>
<p>Bueno, esto pasa por no documentar el código y por no hacer una programación entendible (mas humana), como es esto?, vamos a verlo un poco.</p>
<pre class="brush: csharp; title: ; notranslate">
int myFunction(int n)
{
  if (n &lt; 2)
    return n;
  else
    return myFunction(n - 1) + myFunction(n - 2);
}
</pre>
<p>A <strong><em>simple vista</em></strong> entiendes ese código?, y si te dijera que lo que hace es la serie de Fibonacci?.</p>
<p>No es tan sencillo a simple vista, por que nadamas son letras sin sentido para el ojo humano, ademas la palabra <strong>myFunction</strong> tampoco ayuda de mucho solo para indicarnos que es una Función Personalizada.</p>
<p>Casos como este se dan seguido cuando uno comienza a programar, no se diga del caso de las variables que usamos para los ciclos &#8220;<em>i, j, k, &#8230; etc.</em>&#8220;. O las variables que uno comienza a usar para operaciones básicas (suma, resta, multiplicación, etc..) como son &#8220;<em>x, y, z, &#8230; etc.</em>&#8220;.</p>
<p>Todo esto son cosas comunes en la programación ya que tenemos que pasarlas para comprender la importancia que tiene el <strong>no hacerlo de esa manera</strong>, &#8211; <em> Para los nuevos, esto lo verán después de su primer programa de mas de 1,000 lineas de código</em> &#8211; .</p>
<p>Ahora veamos un ejemplo mas entendible:</p>
<pre class="brush: csharp; title: ; notranslate">
int Fibonacci(int n)
{
  if (n &lt; 2)
    return n;
  else
    return Fibonacci(n - 1) + Fibonacci(n - 2);
}
</pre>
<p>Curiosamente solo se modifico el nombre de la función y con eso le da sentido a la misma, es decir, el nombre de la función nos dice algo sobre lo que vamos a encontrar dentro de ella, en este caso el calculo de la serie de Fibonacci a la cual le tenemos que pasar un dato entero como parámetro.</p>
<p>Pero vamos que se puede mejorar aplicando algunos comentarios en lugares claves y haciéndolos de una manera entendible.</p>
<pre class="brush: csharp; title: ; notranslate">
// Calcula la serie de Fibonacci, recibe un entero como parametro.
int Fibonacci(int n)
{
  // Revisa si es la primera o segunda iteración de la recursividad
  if (n &lt; 2)
    return n;
  else
    // Aquí se maneja la recursividad de (n -1) + (n - 2) que implica la formula
    return Fibonacci(n - 1) + Fibonacci(n - 2);
}
</pre>
<p>Ahora es mucho mas sencillo entenderlo, claro no explique la serie de Fibonacci en este ejemplo por que no era mi intención hacerlo, mi intención es dar a entender que si creas código con palabras concisas y que tengan un significado que sea relativo a lo que realiza ese bloque de código que quieres programar, vas a tener un código mas entendible y mantenible.</p>
<p>La cuestión de escribir poco, mucho o mejor código con mejores instrucciones, etc&#8230; es material de otro Post.</p>
<p>Espero les ayude esto. <img src='http://reymundolopez.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://reymundolopez.com/2008/09/documentas-tu-codigo/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Cambiando de Lenguaje</title>
		<link>http://reymundolopez.com/2008/02/cambiando-de-lenguaje/</link>
		<comments>http://reymundolopez.com/2008/02/cambiando-de-lenguaje/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 16:38:50 +0000</pubDate>
		<dc:creator>Reymundo López</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://reymundolopez.com/2008/02/28/cambiando-de-lenguaje/</guid>
		<description><![CDATA[A partir de que deje mi antiguo trabajo, e estado cambiando algunas cosas, como por ejemplo de Lenguaje de programación, ahora dejo Visual FoxPro por Visual Basic .NET y C# .NET, realmente el cambio ya lo venia venir desde hace &#8230; <a href="http://reymundolopez.com/2008/02/cambiando-de-lenguaje/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A partir de que deje mi antiguo trabajo, e estado cambiando algunas cosas, como por ejemplo de Lenguaje de programación, ahora dejo Visual FoxPro por Visual Basic .NET y C# .NET, realmente el cambio ya lo venia venir desde hace mucho y ya habia comenzado pero nada serio.</p>
<p><a href="http://www.flickr.com/photos/reymundolopez/2298551730/" title="FoxPro Logo by Reymundo López, on Flickr"><img src="http://farm4.static.flickr.com/3041/2298551730_5216219325_o.png" width="136" height="141" alt="FoxPro Logo" /></a></p>
<p>Ahora con los proyectos que se estan dando me veo obligado a aprender .NET, y que decir lo vi en la escuela pero claro no lo vi a fondo, solo una introducción.</p>
<p>El lider de proyecto (mi buen Hector) nos dio un curso de Introducción a .NET y de POO avanzada, realmente nada que no hubiera visto anteriormente, pero la metodología de trabajo y los diagramas de UML simplemente un excelente trabajo, muy claro el curso y nos sirvió a todos los que asistimos (aunque yo solo fui a 3 clases :S ).</p>
<p>En fin, ahora que eh cambiado puedo decir que el IDE de .NET es una preciosidad para aprender, ya que te autocompleta absolutamente todo, sobre todo las clases que tu creas y que documentas ahi mismo te muestra todo, es simplemente genial, cosa que yo extrañaba en VFP.</p>
<p><a href="http://www.flickr.com/photos/reymundolopez/2297756855/" title="Visual Studio Logo by Reymundo López, on Flickr"><img src="http://farm4.static.flickr.com/3160/2297756855_1a8c224d1e_o.png" width="296" height="177" alt="Visual Studio Logo" /></a></p>
<p>También debido a los proyectos para la especialidad me veo obligado a regresar a PHP, que la verdad me encanta ese lenguaje, es simplemente genial, pero lo venia haciendo con Dreamweaver y con Notepad++ ya habia creado unas cuantas clases que me servían para lo que hacia, pero eso fue en épocas de escuela, ahora mismo requiero algo mucho mejor.</p>
<p><a href="http://www.flickr.com/photos/reymundolopez/2298551452/" title="PHP Logo by Reymundo López, on Flickr"><img src="http://farm4.static.flickr.com/3022/2298551452_5ee122faa2_o.png" width="128" height="128" alt="PHP Logo" /></a></p>
<p>Asi que viene el segundo cambio de IDE, ahora a Eclipse, que debo decir es genial <img src='http://reymundolopez.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  esta muy bien cuidado y me encanta que no se tiene que instalar, además de la interaccion que tiene con otros lenguajes, el plugin para PHP y Aptana ahora son mis herramientas de trabajo, debo decir que con Dreamweaver me sentía como si estuviera escribiendo en Notepad ya que el autocompletado y la ayuda que te proporciona como IDE es muy pobre, ahora con el autocompletado de mis propias clases es una excelente ayuda para programar orientado a objetos.</p>
<p><a href="http://www.flickr.com/photos/reymundolopez/2297756999/" title="Eclipse Logo by Reymundo López, on Flickr"><img src="http://farm4.static.flickr.com/3285/2297756999_1bcbab899c_o.png" width="128" height="128" alt="Eclipse Logo" /></a></p>
<p>También debo decir que estoy cambiando a Linux para todo lo referente a la programación en web, ya que el IDE Eclipse es multiplataforma y la mayoria de sus plugins también, eh tenido algunos problemillas para la instalación pero ese es material de otro Post.</p>
]]></content:encoded>
			<wfw:commentRss>http://reymundolopez.com/2008/02/cambiando-de-lenguaje/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

