<?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>Iván Rico &#124; 7th Sign</title>
	<atom:link href="http://ivan.rico.org.mx/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://ivan.rico.org.mx</link>
	<description>Solo otro geek con su blog</description>
	<lastBuildDate>Wed, 30 Nov 2011 22:40:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Problemas con VIM: E575: viminfo</title>
		<link>http://ivan.rico.org.mx/?p=1155&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=problemas-con-vim-e575-viminfo</link>
		<comments>http://ivan.rico.org.mx/?p=1155#comments</comments>
		<pubDate>Wed, 30 Nov 2011 22:40:13 +0000</pubDate>
		<dc:creator>7th Sign &#124; Iván Rico</dc:creator>
				<category><![CDATA[consola]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[editores]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://ivan.rico.org.mx/?p=1155</guid>
		<description><![CDATA[He aquí un caso nuevo para mí, resulta que mi hermano necesitaba modificar unas líneas del archivo de configuración del firewall que hice en uno de sus servidores pero cuando abría el archivo con vim este arrojaba unas líneas extrañas, por lo cuál me llamo y me comentó del error rápidamente me imagine el clásico [...]]]></description>
			<content:encoded><![CDATA[<p>He aquí un caso nuevo para mí, resulta que mi hermano necesitaba modificar unas líneas del archivo de configuración del firewall que hice en uno de sus servidores pero cuando abría el archivo con <strong>vim </strong>este arrojaba unas líneas extrañas, por lo cuál me llamo y me comentó del error rápidamente me imagine el clásico escenario que se cierra el archivo mal y se queda por ahí el <strong>.swp</strong> pero cuando me da la descripción detalla veo que algo que no había visto, por lo cual le pedí acceso para revisarlo</p>
<p>y efectivamente el error era otro, al darle al comando</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>firewall.sh</pre></div></div>

<p>Marcaba líneas como estas:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">E575: viminfo: Illegal starting char <span style="color: #000000; font-weight: bold;">in</span> line: <span style="color: #c20cb9; font-weight: bold;">ifconfig</span>
E575: viminfo: Illegal starting char <span style="color: #000000; font-weight: bold;">in</span> line: <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>linux
E575: viminfo: Illegal starting char <span style="color: #000000; font-weight: bold;">in</span> line: <span style="color: #c20cb9; font-weight: bold;">make</span> modules  <span style="color: #000000; font-weight: bold;">&amp;&amp;</span>  <span style="color: #c20cb9; font-weight: bold;">make</span> modules_install
E575: viminfo: Illegal starting char <span style="color: #000000; font-weight: bold;">in</span> line: <span style="color: #c20cb9; font-weight: bold;">ifconfig</span></pre></div></div>

<p>Cuándo lo vi me asuste, pues pensé que había sido algún tipo de ataque que consistía en recompilar el kernel, pero haciendo memoria me acorde de que yo había compilado los módulos para levantar unas tarjetas de red, así que decidí documentarme un poco sobre este error así que me fui al <strong>google</strong> y en los primeros resultados encontré la solución.</p>
<p>Resulta que hay un archivo de historial para vim que se guarda en ~/.viminfo y este esta dañado y para solucionarlo solo había que borrarlo pues no me interesa el historial y así de fácil se solucionó</p>
<p>No sabía que vim guardaba un tipo de historial, si me queda tiempo buscaré que objetivo tiene esta funcionalidad del editor.</p>
<p>saludos</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://ivan.rico.org.mx/?feed=rss2&#038;p=1155</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encuentra en registros repetidos en una tabla</title>
		<link>http://ivan.rico.org.mx/?p=1149&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=encuentra-en-registros-repetidos-en-una-tabla</link>
		<comments>http://ivan.rico.org.mx/?p=1149#comments</comments>
		<pubDate>Wed, 23 Nov 2011 15:14:04 +0000</pubDate>
		<dc:creator>7th Sign &#124; Iván Rico</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Sql Server]]></category>

		<guid isPermaLink="false">http://ivan.rico.org.mx/?p=1149</guid>
		<description><![CDATA[En base de datos raramente tenemos problemas con registros repetidos, comunmente me ha tocado ver el caso de catálogos, por ejemplo un caso de registros repetidos en un catálogo de paises es que tengamos 2 veces México, 2 veces España, etc pero con distinta llave foranea cada uno de ellos y cuando entramos en tareas [...]]]></description>
			<content:encoded><![CDATA[<p>En base de datos raramente <img src='http://ivan.rico.org.mx/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  tenemos problemas con registros repetidos, comunmente me ha tocado ver el caso de catálogos, por ejemplo un caso de registros repetidos en un catálogo de paises es que tengamos 2 veces México, 2 veces España, etc pero con distinta llave foranea cada uno de ellos y cuando entramos en tareas de depuración buscar estos registros a mano puede llevarse tiempo pero si utilizamos este query que ya no recuerdo de dónde lo copie <img src='http://ivan.rico.org.mx/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  nos puede ayudar a sacar esta chamba en menos tiempo</p>
<p>&nbsp;</p>
<p>En los campos de la segunda clausula where debemos indicar cuales campos son los que buscamos que estan repetidos y de este modo nos traerá el listado de id que  lo estan</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> id
 <span style="color: #993333; font-weight: bold;">FROM</span>   tabla <span style="color: #993333; font-weight: bold;">AS</span> tabla1
 <span style="color: #993333; font-weight: bold;">WHERE</span>  id <span style="color: #66cc66;">&gt;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> MIN<span style="color: #66cc66;">&#40;</span>id<span style="color: #66cc66;">&#41;</span>
             <span style="color: #993333; font-weight: bold;">FROM</span>   tabla <span style="color: #993333; font-weight: bold;">AS</span> tbl1
             <span style="color: #993333; font-weight: bold;">WHERE</span>  tabla1<span style="color: #66cc66;">.</span>campo1 <span style="color: #66cc66;">=</span> tbl1<span style="color: #66cc66;">.</span>campo1
                    <span style="color: #993333; font-weight: bold;">AND</span> tabla1<span style="color: #66cc66;">.</span>campo2 <span style="color: #66cc66;">=</span> tbl1<span style="color: #66cc66;">.</span>campo2
                    <span style="color: #993333; font-weight: bold;">AND</span> tabla1<span style="color: #66cc66;">.</span>campon <span style="color: #66cc66;">=</span> tbl1<span style="color: #66cc66;">.</span>campon<span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>Ahora si bien se nos pueden presentar casos en dónde no existe llave primaria podemos utilizar este otro query que resolverá la problematica</p>
<p>Aquí el truco consiste en agrupar aquellos campos que son los que pueden estar repetidos</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> campo1<span style="color: #66cc66;">,</span>
       campo2<span style="color: #66cc66;">,</span>
       campo3<span style="color: #66cc66;">,</span>
       COUNT<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> registros
 <span style="color: #993333; font-weight: bold;">FROM</span>   tabla
 <span style="color: #993333; font-weight: bold;">GROUP</span>  <span style="color: #993333; font-weight: bold;">BY</span> campo1<span style="color: #66cc66;">,</span>
          campo2<span style="color: #66cc66;">,</span>
          campo3
 <span style="color: #993333; font-weight: bold;">HAVING</span> COUNT<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">1</span></pre></div></div>

<p>Espero que estos códigos les sean útiles.</p>
]]></content:encoded>
			<wfw:commentRss>http://ivan.rico.org.mx/?feed=rss2&#038;p=1149</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Volviendo a la actividad</title>
		<link>http://ivan.rico.org.mx/?p=1143&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=volviendo-a-la-actividad</link>
		<comments>http://ivan.rico.org.mx/?p=1143#comments</comments>
		<pubDate>Thu, 17 Nov 2011 17:22:03 +0000</pubDate>
		<dc:creator>7th Sign &#124; Iván Rico</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Sql Server]]></category>
		<category><![CDATA[Trucos]]></category>

		<guid isPermaLink="false">http://ivan.rico.org.mx/?p=1143</guid>
		<description><![CDATA[Después de un buen rato sin postear, aquí ando de nuevo, la razón por la cuál no había tenido actividad es porque cambie de trabajo y el tiempo de adaptación fué mas largo de lo pensado pero bueno al grano, ahora en mi trabajo estoy a cargo de las Bases de Datos y hasta el [...]]]></description>
			<content:encoded><![CDATA[<p>Después de un buen rato sin postear,  aquí ando de nuevo, la razón por la cuál no había tenido actividad es porque cambie de trabajo y el tiempo de adaptación fué mas largo de lo pensado pero bueno al grano, ahora en mi trabajo estoy a cargo de las Bases de Datos y hasta el momento todas las que me han ido pasando han sido en SQL Server y me he estado encontrando con una serie de necesidades para darles mantenimiento por lo cuál pondré aquí aquellos scripts que me hayan sido de gran utilidad esperando que a alguien mas le sirvan</p>
<p>Para empezar pondre aquí uno muy útil cuando de Stored Procedures se trata, consiste en localizar texto en el cuerpo de todos los SP de una Base De Datos</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">USE</span> MiBaseDeDatos 
go
<span style="color: #993333; font-weight: bold;">SELECT</span> ROUTINE_NAME<span style="color: #66cc66;">,</span> ROUTINE_DEFINITION<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">*</span>
<span style="color: #993333; font-weight: bold;">FROM</span> INFORMATION_SCHEMA<span style="color: #66cc66;">.</span>ROUTINES
<span style="color: #993333; font-weight: bold;">WHERE</span> ROUTINE_DEFINITION <span style="color: #993333; font-weight: bold;">LIKE</span> <span style="color: #ff0000;">'%texto a buscar%'</span>
<span style="color: #993333; font-weight: bold;">AND</span> ROUTINE_TYPE<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'PROCEDURE'</span></pre></div></div>

<p>Lo he usado en SQL Server 2008 y 2005 y ha funcionado en las versiones anteriores a estas no las he probado aún, en caso de que algún día lo haga, editaré el post</p>
<p>saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://ivan.rico.org.mx/?feed=rss2&#038;p=1143</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usando PHPMailer</title>
		<link>http://ivan.rico.org.mx/?p=1127&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=usando-phpmailer</link>
		<comments>http://ivan.rico.org.mx/?p=1127#comments</comments>
		<pubDate>Tue, 10 May 2011 17:00:17 +0000</pubDate>
		<dc:creator>7th Sign &#124; Iván Rico</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://ivan.rico.org.mx/?p=1127</guid>
		<description><![CDATA[Desde hace algún tiempo llevo usando la clase PHPMailer para el envío de correos desde sistemas hechos en PHP por desgracia siempre que la ocupo es por solo algunos momento que para los pocos días su sintaxis se me olvida, por lo cuál he decidio ponerla aquí para que me quede de respaldo. Bueno antes [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace algún tiempo llevo usando la clase <strong>PHPMailer</strong> para el envío de correos desde sistemas hechos en <strong>PHP</strong> por desgracia siempre que la ocupo es por solo algunos momento que para los pocos días su sintaxis se me olvida, por lo cuál he decidio ponerla aquí para que me quede de respaldo.</p>
<p>Bueno antes de comenzar cabe mencionar que estoy usando PHPMailer v5.1 y  funciona para PHP 5 y 6 la pueden descargar de <a href="http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/PHPMailer%20v5.1/" target="_blank">aquí</a></p>
<p>Ahora a si a comenzar con un ejemplo práctico, el cuál envía un correo electrónico utilizando el <strong>SMTP</strong> de <strong>Gmail</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//incluir el codigo de la clase PHPMailer</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'PHPMailer_v5.1/class.phpmailer.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Se crea el objeto PHPMailer</span>
<span style="color: #000088;">$mail</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPMailer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se activa el SMTP</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">IsSMTP</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se activa la autenticación</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">SMTPAuth</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se activa la transferencia segura, requerida por gmail</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">SMTPSecure</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'ssl'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se asigna dirección del smtp</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Host</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'smtp.gmail.com'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se asigna el puerto de envío</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Port</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">465</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se asigna el usuario de la cuenta de correo</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Username</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'miCuentaParaPHPMailer@gmail.com'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se asigna el password de la cuenta de correo</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Password</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'superPasswordSeguro'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se asigna el correo y el nombre  que aparecerá en la parte de</span>
<span style="color: #666666; font-style: italic;">// &quot;Enviado Por&quot;</span>
<span style="color: #666666; font-style: italic;">//se aplica la función utf8_decode para que los acentos se impriman bien</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">SetFrom</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sistema@informatico.com'</span><span style="color: #339933;">,</span> <span style="color: #990000;">utf8_decode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Sistema Informático'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se asigna un tiempo limite para envío de correo</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Timeout</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">30</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se activa el soporte de HTML</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isHTML</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se asigna un correo destino</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AddAddress</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ivan@rico.org.mx'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'Iván Rico'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se asigna el cuerpo del mensaje</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Body</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;h1&gt;Cuerpo de Correo enviado desde PHP&lt;/h1&gt;&lt;p&gt;Este esto es una prueba&lt;/p&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//se asigna el asunto del mensaje</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Subject</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Correo Enviado desde PHP'</span><span style="color: #339933;">;</span>
&nbsp;
try <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">//se manda el mensaje</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Send</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        throw <span style="color: #000000; font-weight: bold;">new</span> Exception<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Error: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ErrorInfo</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
catch <span style="color: #009900;">&#40;</span>Exception <span style="color: #000088;">$e</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>En lo particular me gusta usar el servicio de SMTP de Gmail porque brinda algunas ventajas por ejemplo, gmail dificilmente estará en las listas negras otra puede ser que la dirección IP de mi servidor no estará esparciendose por ahí y esto ayuda a reducir  las probabilidades de caer en alguna actividad maligna en el servidor PHP <img src='http://ivan.rico.org.mx/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ivan.rico.org.mx/?feed=rss2&#038;p=1127</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Un poco sobre la Clase DateTime de PHP</title>
		<link>http://ivan.rico.org.mx/?p=1105&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=un-poco-sobre-la-clase-datetime-de-php</link>
		<comments>http://ivan.rico.org.mx/?p=1105#comments</comments>
		<pubDate>Tue, 03 May 2011 20:00:09 +0000</pubDate>
		<dc:creator>7th Sign &#124; Iván Rico</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://ivan.rico.org.mx/?p=1105</guid>
		<description><![CDATA[Desde la versión de PHP 5.2 ya hay soporte estable para la clase DateTime que es muy útil al momento de trabajar con fechas y horas, de lo más relevante que he podido utilizar en esta clase ha sido el cálculo de diferencia de días entre 2 fechas distintas pero ademas se pueden hacer algunas [...]]]></description>
			<content:encoded><![CDATA[<p>Desde la versión de<strong> PHP 5.2</strong> ya hay soporte estable para la clase <strong>DateTime</strong> que es muy útil al momento de trabajar con fechas y horas, de lo más relevante que he podido utilizar en esta clase ha sido el cálculo de diferencia de días entre 2 fechas distintas pero ademas se pueden hacer algunas operaciones como la de sumar y restar. Vamos a ver unos ejemplillos.</p>
<p>Primero que nada lo que tenemos que hacer es definir nuestra Zona Horaria esto se hace en el archivo <strong>php.ini </strong>en la sección <strong>Date</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>Date<span style="color: #7a0874; font-weight: bold;">&#93;</span>
; Defines the default timezone used by the <span style="color: #c20cb9; font-weight: bold;">date</span> functions
; http:<span style="color: #000000; font-weight: bold;">//</span>php.net<span style="color: #000000; font-weight: bold;">/</span>date.timezone
date.timezone = America<span style="color: #000000; font-weight: bold;">/</span>Monterrey</pre></div></div>

<p>Si no podemos cambiar esta info porque no somos adminstradores del servidor PHP podemos hacerlo durante la ejecución con la función <strong>date_default_timezone_set</strong></p>
<p>Muy bien, ya configurado esto podemos hacer uso de la clase sin problemas.</p>
<p>El ejemplo mas sencillo que podemos hacer es el de crear el objeto e imprimirlo</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">date_default_timezone_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'America/Monterrey'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$dateTime</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DateTime<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Se genera objeto con  la fecha actual</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$dateTime</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y-m-d H:i:s&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Podemos generar el objeto con una fecha especifica si asi lo deseamos o podemos utilizar algunas cadenas:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$hoy</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DateTime<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'now'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$hoy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y-m-d H:i:s&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$ayer</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DateTime<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'yesterday'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$ayer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y-m-d H:i:s&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$maniana</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DateTime<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tomorrow'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$maniana</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y-m-d H:i:s&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Para hacer operaciones con las fechas podemos utilizar los métodos:</p>
<ul>
<li>DateTime::add (soportada desde la versión 5.3)</li>
<li>DateTime::sub (soportada desde la versión 5.3)</li>
<li>DateTime::modify  (soportada desde la versión 5.2)</li>
</ul>
<p>Lo fantastico de esto es que  detecta los años bisiestos así como el cambio de mes</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$dateTime</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DateTime<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'2011-01-25'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$dateTime</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> DateInterval<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'P10D'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//PERIOD 10 DAYS</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$dateTime</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y-m-d'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Esto imprime 2011-02-04</span></pre></div></div>

<p>Si contamos solo con la versión 5.2 podemos utilizar el método <strong>modify</strong> para hacer operaciones<strong><br />
</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//Probando año bisiesto</span>
<span style="color: #000088;">$date</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DateTime<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;2012-02-28&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$date</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">modify</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;+1 day&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span>  <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$date</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y-m-d&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//imprime 2012-02-29</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Probando cambio de año</span>
&nbsp;
<span style="color: #000088;">$date</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DateTime<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;2011-01-05&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$date</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">modify</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;-10 day&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span>  <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$date</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y-m-d&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//imprime 2010-12-26</span></pre></div></div>

<p>Obtener la diferencia entre 2 fechas</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$fecha1</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DateTime<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'2011-01-01'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$fecha2</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DateTime<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'2011-05-03'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$intervalo</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$fecha1</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">diff</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fecha2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$intervalo</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'%R%a días'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Imprime 122 días</span></pre></div></div>

<p>&nbsp;<br />
Para conocer mas sobre el alcance de la clase pueden leerse el <a href="http://www.php.net/manual/en/class.datetime.php" target="_blank" >manual oficial </a></p>
]]></content:encoded>
			<wfw:commentRss>http://ivan.rico.org.mx/?feed=rss2&#038;p=1105</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sintaxis alternativa para estructuras de control en PHP</title>
		<link>http://ivan.rico.org.mx/?p=1098&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sintaxis-alternativa-para-estructuras-de-control-en-php</link>
		<comments>http://ivan.rico.org.mx/?p=1098#comments</comments>
		<pubDate>Fri, 29 Apr 2011 16:00:50 +0000</pubDate>
		<dc:creator>7th Sign &#124; Iván Rico</dc:creator>
				<category><![CDATA[applicaciones]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[aplicaciones]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://ivan.rico.org.mx/?p=1098</guid>
		<description><![CDATA[Bueno seguramente muchos ya conocen de lo que voy a explicar, pero como quiera lo pongo porque suelo olvidarlo y ahí ando googleando para recordarlo xD Comencemos: PHP soporta una sintaxis distinta a la ya conocida de las estructuras de control: if while foreach for swtich todos los phperos conocemos que el cuerpo de cada [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno seguramente muchos ya conocen de lo que voy a explicar, pero como quiera lo pongo porque suelo olvidarlo y ahí ando googleando para recordarlo xD</p>
<p>Comencemos:</p>
<p>PHP soporta una sintaxis distinta a la ya conocida de las estructuras de control:</p>
<ul>
<li>if</li>
<li>while</li>
<li>foreach</li>
<li>for</li>
<li>swtich</li>
</ul>
<p>todos los phperos conocemos que el cuerpo de cada estructura va entre llaves &#8220;<strong>{ }</strong>&#8221; pero en PHP 5 se incluyo el soporte para iniciar el cuerpo con dos puntos (<strong>:</strong>) y para finalizar con la palabra reservada <strong>endif, enfwhile, etc</strong> dependiendo lo que se este usando.</p>
<p>Veamos un ejemplo</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$variable</span>  <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$variable</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">//con &quot;:&quot; iniciamos</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'la variable equivale a '</span><span style="color: #339933;">.</span><span style="color: #000088;">$variable</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// con esta palabra finalizamos</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//esto es lo mismo que</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$variable</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'la variable equivale a '</span><span style="color: #339933;">.</span><span style="color: #000088;">$variable</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Sencillo no??</p>
<p>Ahora bien tal vez nos viene a la mente, y para que nos sirve tener esta forma alternativa si ya todos conocemos la tradicional y funciona muy bien, bueno una posible respuesta y muy válida sería la utilización de esto en bloques HTML dónde tienes que revolver ambos lenguajes, veamos un ejemplo un poco mas práctico:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* Mostrar un listado de las distribuciones del Canterbury Project */</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//formamos un arreglo</span>
&nbsp;
<span style="color: #000088;">$distros</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Debian'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'OpenSUSE'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Gentoo'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Arch'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'Grml'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span>;
&nbsp;
&lt;html&gt;
&nbsp;
&lt;head&gt;&lt;/head&gt;
&nbsp;
&lt;body&gt;
&nbsp;
&lt;p&gt;Las distribuciones que nos la hicieron fueron:&lt;/p&gt;
&nbsp;
&lt;table&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$distros</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$distro</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
    &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$distro</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>Cómo pueden observar en el bloque de HTML que puse se puede apreciar de forma rápida dónde finaliza la sentencia <strong>foreach</strong> lo cuál aventaja a si ponemos simplemente la llave que cierra &#8220;<strong>}</strong>&#8221;</p>
<p>Yo lo veo muy útil para utilizarlo en la parte de la vista osea en las plantillas o cosas por el estilo.</p>
<p>bueno por el momento es todo. Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://ivan.rico.org.mx/?feed=rss2&#038;p=1098</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizando CURL en PHP</title>
		<link>http://ivan.rico.org.mx/?p=1088&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=utilizando-curl-en-php</link>
		<comments>http://ivan.rico.org.mx/?p=1088#comments</comments>
		<pubDate>Wed, 20 Apr 2011 23:26:56 +0000</pubDate>
		<dc:creator>7th Sign &#124; Iván Rico</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pro]]></category>

		<guid isPermaLink="false">http://ivan.rico.org.mx/?p=1088</guid>
		<description><![CDATA[Hace algunos meses que quería explorar esta librería de cURL pero no había tenido en mis manos algún proyecto que la requiriera, pero tenía la esperanza de que pronto se llegará uno y así fue, hace algunas horas diseñe una rutina simple en PHP que hace uso de la librería para hacer tan solo la [...]]]></description>
			<content:encoded><![CDATA[<p>Hace algunos meses que quería explorar esta librería de <a href="http://en.wikipedia.org/wiki/CURL" target="_blank">cURL</a> pero no había tenido en mis manos algún proyecto que la requiriera, pero tenía la esperanza de que pronto se llegará uno y así fue, hace algunas horas diseñe una rutina simple en PHP que hace uso de la librería para hacer tan solo la prueba del concepto.</p>
<p>La prueba fué muy sencilla, nada del otro mundo, pero se logra el objetivo <img src='http://ivan.rico.org.mx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Básicamente lo que pretendo hacer es mandar un post desde un dominio a otro dominio y tomar el resultado que por razones obvias es HTML y analizarlo para extraer ciertos datos que me interesan.</p>
<p>Este es el código que corresponde a la parte del cURL, no es gran cosas y ademas lo copie del manual de PHP</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;">// INICIALIZAR LA PÁGINA QUE ESPERA EL POST</span>
    <span style="color: #000088;">$ch</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_init</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://servidor/pagina.html'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// INDICARLE QUE SE LE ENVIARA UN POST DE LOS NORMALITOS</span>
    <span style="color: #990000;">curl_setopt</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_POST<span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// CON ESTO SE INDICA QUE EL RESULTADO LO GUARDARA EN UNA VARIABLE</span>
    <span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// EN MI CASO NECESITABA ENVIAR LA COOKIE Y CON ESTA</span>
    <span style="color: #666666; font-style: italic;">// OPCION SE LOGRA TAL COMETIDO</span>
    <span style="color: #000088;">$cookie</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;cadenotaQueRepresentaLaCookie&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// ANEXAR LA COOKIE</span>
    <span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_COOKIE<span style="color: #339933;">,</span> <span style="color: #000088;">$cookie</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// MANDARLE LOS VALORES QUE ESTA ESPERANDO LA PAGINA</span>
    <span style="color: #990000;">curl_setopt</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_POSTFIELDS<span style="color: #339933;">,</span> <span style="color: #0000ff;">'campo1=valor1&amp;amp;campo2=valor2'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// YA TODO PREPARADO EJECUTAMOS LA ACCION Y LA GUARDAMOS EN LA VARIABLE  EL RESULTADO</span>
    <span style="color: #000088;">$resultado</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_exec</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// CERRAMOS</span>
    <span style="color: #990000;">curl_close</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">/*FIN */</span></pre></div></div>

<p>Y bien con estas simples sencillas líneas podemos enviar POST a otros dominios y analizar las respuestas.</p>
<p>Si quieren conocer mas pueden entrar al <a href="http://php.net/manual/en/book.curl.php" target="_blank">manual</a> o esperarse que me haga un experto en el uso de esta librería xD</p>
<p>Espero sea de utilidad para alguien.</p>
<p>Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://ivan.rico.org.mx/?feed=rss2&#038;p=1088</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Presentación de la plática en la UR</title>
		<link>http://ivan.rico.org.mx/?p=1082&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=presentacion-de-la-platica-en-la-ur</link>
		<comments>http://ivan.rico.org.mx/?p=1082#comments</comments>
		<pubDate>Tue, 19 Apr 2011 14:50:19 +0000</pubDate>
		<dc:creator>7th Sign &#124; Iván Rico</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Interesante]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://ivan.rico.org.mx/?p=1082</guid>
		<description><![CDATA[Bueno aquí la presentación de la plática que mencione en un post pasado Seguridad en el Desarrollo de Aplicaciones Web PHP View more presentations from 7th_Sign. cualquier duda pueden preguntar, igual y mas adelante subo los ejemplos prácticos que utilizamos para demostrar las vulnerabilidades. Saludos]]></description>
			<content:encoded><![CDATA[<p>Bueno aquí la presentación de la plática que mencione en un <a href="http://ivan.rico.org.mx/?p=1070">post pasado</a> </p>
<div style="width:425px" id="__ss_7674941"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/7th_Sign/seguridad-en-el-desarrollo-de-aplicaciones-web-php" title="Seguridad en el Desarrollo de Aplicaciones Web PHP">Seguridad en el Desarrollo de Aplicaciones Web PHP</a></strong><object id="__sse7674941" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flisol-phpsecurity-110419093402-phpapp01&#038;stripped_title=seguridad-en-el-desarrollo-de-aplicaciones-web-php&#038;userName=7th_Sign" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse7674941" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flisol-phpsecurity-110419093402-phpapp01&#038;stripped_title=seguridad-en-el-desarrollo-de-aplicaciones-web-php&#038;userName=7th_Sign" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/7th_Sign">7th_Sign</a>.</div>
</div>
<p>cualquier duda pueden preguntar, igual y mas adelante subo los ejemplos prácticos que utilizamos para demostrar las vulnerabilidades.</p>
<p>Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://ivan.rico.org.mx/?feed=rss2&#038;p=1082</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ricardito y yo :)</title>
		<link>http://ivan.rico.org.mx/?p=1056&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ricardito-y-yo</link>
		<comments>http://ivan.rico.org.mx/?p=1056#comments</comments>
		<pubDate>Wed, 13 Apr 2011 19:26:24 +0000</pubDate>
		<dc:creator>7th Sign &#124; Iván Rico</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://ivan.rico.org.mx/?p=1056</guid>
		<description><![CDATA[Hace mucho que no pongo una entrada personal, así que aprovechando que estoy probando la actualización del wordpress aquí hay algunas fotos de Ricardo y yo]]></description>
			<content:encoded><![CDATA[<p>Hace mucho que no pongo una entrada personal, así que aprovechando que estoy probando la actualización del <strong>wordpress</strong> aquí hay algunas fotos de Ricardo y yo</p>
<p><a id="photo1" rel="lightbox[fotobook]" href="http://a4.sphotos.ak.fbcdn.net/hphotos-ak-ash4/183883_1892419629661_1216644349_2309227_7812017_n.jpg" target="_blank"> <img src="http://photos-d.ak.fbcdn.net/hphotos-ak-ash4/183883_1892419629661_1216644349_2309227_7812017_s.jpg" alt="" /> </a> <a id="photo2" rel="lightbox[fotobook]" href="http://a3.sphotos.ak.fbcdn.net/hphotos-ak-ash4/183883_1892419669662_1216644349_2309228_3379692_n.jpg" target="_blank"> <img src="http://photos-c.ak.fbcdn.net/hphotos-ak-ash4/183883_1892419669662_1216644349_2309228_3379692_s.jpg" alt="" /> </a> <a id="photo3" rel="lightbox[fotobook]" href="http://a2.sphotos.ak.fbcdn.net/hphotos-ak-snc6/183883_1892419749664_1216644349_2309230_6507454_n.jpg" target="_blank"> <img src="http://photos-b.ak.fbcdn.net/hphotos-ak-snc6/183883_1892419749664_1216644349_2309230_6507454_s.jpg" alt="" /> </a> <a id="photo4" rel="lightbox[fotobook]" href="http://a8.sphotos.ak.fbcdn.net/hphotos-ak-snc6/183883_1892419789665_1216644349_2309231_4706547_n.jpg" target="_blank"> <img src="http://photos-h.ak.fbcdn.net/hphotos-ak-snc6/183883_1892419789665_1216644349_2309231_4706547_s.jpg" alt="" /> </a> <a id="photo5" rel="lightbox[fotobook]" href="http://a6.sphotos.ak.fbcdn.net/hphotos-ak-snc6/183140_1892423349754_1216644349_2309232_5657046_n.jpg" target="_blank"> <img src="http://photos-f.ak.fbcdn.net/hphotos-ak-snc6/183140_1892423349754_1216644349_2309232_5657046_s.jpg" alt="" /> </a> <a id="photo6" rel="lightbox[fotobook]" href="http://a4.sphotos.ak.fbcdn.net/hphotos-ak-ash4/205759_1986306776781_1216644349_2434546_8386490_n.jpg" target="_blank"> <img src="http://photos-d.ak.fbcdn.net/hphotos-ak-ash4/205759_1986306776781_1216644349_2434546_8386490_s.jpg" alt="" /> </a> <a id="photo7" rel="lightbox[fotobook]" href="http://a3.sphotos.ak.fbcdn.net/hphotos-ak-snc6/208275_1986307456798_1216644349_2434549_4507421_n.jpg" target="_blank"> <img src="http://photos-c.ak.fbcdn.net/hphotos-ak-snc6/208275_1986307456798_1216644349_2434549_4507421_s.jpg" alt="" /> </a> <a id="photo8" rel="lightbox[fotobook]" href="http://a4.sphotos.ak.fbcdn.net/hphotos-ak-snc6/205031_1986307976811_1216644349_2434552_5970418_n.jpg" target="_blank"> <img src="http://photos-d.ak.fbcdn.net/hphotos-ak-snc6/205031_1986307976811_1216644349_2434552_5970418_s.jpg" alt="" /> </a> <a id="photo9" rel="lightbox[fotobook]" href="http://a6.sphotos.ak.fbcdn.net/hphotos-ak-snc6/205782_1986308136815_1216644349_2434553_7621149_n.jpg" target="_blank"> <img src="http://photos-f.ak.fbcdn.net/hphotos-ak-snc6/205782_1986308136815_1216644349_2434553_7621149_s.jpg" alt="" /></a><a id="photo9" rel="lightbox[fotobook]" href="http://a6.sphotos.ak.fbcdn.net/hphotos-ak-snc6/205782_1986308136815_1216644349_2434553_7621149_n.jpg" target="_blank"> </a></p>
]]></content:encoded>
			<wfw:commentRss>http://ivan.rico.org.mx/?feed=rss2&#038;p=1056</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plática en la UR</title>
		<link>http://ivan.rico.org.mx/?p=1070&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=platica-en-la-ur</link>
		<comments>http://ivan.rico.org.mx/?p=1070#comments</comments>
		<pubDate>Tue, 12 Apr 2011 01:37:45 +0000</pubDate>
		<dc:creator>7th Sign &#124; Iván Rico</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://ivan.rico.org.mx/?p=1070</guid>
		<description><![CDATA[El sábado pasado se llevo acabo el flisol 2011 y gracias a Basicilio tuve la oportunidad de dar una plática en conjunto con Jesús Reyna el tema del que hablamos fue: Seguridad en el Desarrollo de Aplicaciones Web PHP Aunque el que tema es muy muy amplio la plática fue muy general, basicamente se vio [...]]]></description>
			<content:encoded><![CDATA[<p>El sábado pasado se llevo acabo el<a href="http://www.flisolmty.org/" target="_blank"> flisol 2011</a> y gracias a <a href="http://briceno.mx/" target="_blank">Basicilio</a> tuve la oportunidad de dar una plática en conjunto con <a href="http://www.jgreyna.org" target="_blank">Jesús Reyna</a> el tema del que hablamos fue:</p>
<p><strong>Seguridad en el Desarrollo de Aplicaciones Web PHP</strong></p>
<p>Aunque el que tema es muy muy amplio la plática fue muy general, basicamente se vio la seguridad en el ambiente hablando de <strong>LAMP</strong> y sobre las mejores prácticas en cuanto a configuración del Sistema <strong>Operativo, Apache y PHP</strong>.</p>
<p>También tuvimos oportunidad de hacer unos ejemplos prácticos en cuanto programación insegura con el fin de concientizar sobre las consecuencias de hacer código sin preocuparse por este tema es que tan importante.</p>
<p>La audiencia fue buena y hubo algunas preguntas muy interesantes sobre el tema.</p>
<p>Espero participar el próximo año con otra plática o algún taller.</p>
<p>Mas adelante subiré la presentación así como los ejemplos que pusimos (espero no tardarme en postearlos <img src='http://ivan.rico.org.mx/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )</p>
<p>Aquí unas fotos que me paso mi sobrino <a href="http://www.facebook.com/GaryBlds" target="_blank">Edgar</a> ya que de casualidad andaba también en el evento como buen geek.</p>
<p><strong><br />
</strong></p>
<table id="fotobook-album">
<tbody>
<tr>
<td><a id="photo1" rel="lightbox[fotobook]" href="http://a4.sphotos.ak.fbcdn.net/hphotos-ak-snc6/217408_2000421569642_1216644349_2451468_8027928_n.jpg" target="_blank"> <img src="http://photos-d.ak.fbcdn.net/hphotos-ak-snc6/217408_2000421569642_1216644349_2451468_8027928_s.jpg" alt="" /> </a></td>
<td><a id="photo2" rel="lightbox[fotobook]" href="http://a6.sphotos.ak.fbcdn.net/hphotos-ak-snc6/208033_2000421849649_1216644349_2451469_1071017_n.jpg" target="_blank"> <img src="http://photos-f.ak.fbcdn.net/hphotos-ak-snc6/208033_2000421849649_1216644349_2451469_1071017_s.jpg" alt="" /> </a></td>
<td><a id="photo3" rel="lightbox[fotobook]" href="http://a1.sphotos.ak.fbcdn.net/hphotos-ak-ash4/208081_2000422129656_1216644349_2451470_5940088_n.jpg" target="_blank"> <img src="http://photos-a.ak.fbcdn.net/hphotos-ak-ash4/208081_2000422129656_1216644349_2451470_5940088_s.jpg" alt="" /> </a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://ivan.rico.org.mx/?feed=rss2&#038;p=1070</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

