<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Stefano Salvatori</title>
	
	<link>http://stefano.salvatori.cl/blog</link>
	<description>geek by nature!</description>
	<lastBuildDate>Fri, 26 Feb 2010 20:22:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/stefanosalvatori" /><feedburner:info uri="stefanosalvatori" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>stefanosalvatori</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Enviar datos entre dos select usando jQuery</title>
		<link>http://feedproxy.google.com/~r/stefanosalvatori/~3/i9nfcXuhapY/</link>
		<comments>http://stefano.salvatori.cl/blog/2010/02/26/enviar-datos-entre-dos-select-usando-jquery/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 20:22:58 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://stefano.salvatori.cl/blog/?p=340</guid>
		<description><![CDATA[Hoy me vi en la necesidad de implementar dos select los cuales se enviaban información entre ellos (los típicos usados para seleccionar ciertos elementos de un conjunto). Encontre un plugin de jQuery muy útil (básicamente hace todo por nosotros).
Se llama Dual Listbox, su utilización es la siguiente.
$.configureBoxes&#40;&#123;
   box1View:'PollIds',
   box2View:'PollId',
&#41;;
con box1View establecemos [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy me vi en la necesidad de implementar dos select los cuales se enviaban información entre ellos (los típicos usados para seleccionar ciertos elementos de un conjunto). Encontre un plugin de jQuery muy útil (básicamente hace todo por nosotros).</p>
<p>Se llama <a href="http://www.meadmiracle.com/dlb/DLBDocumentation.aspx">Dual Listbox</a>, su utilización es la siguiente.</p>
<p><pre class="javascript">$.<span style="color: #006600;">configureBoxes</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>
   box1View:<span style="color: #3366CC;">'PollIds'</span>,
   box2View:<span style="color: #3366CC;">'PollId'</span>,
<span style="color: #66cc66;">&#41;</span>;</pre></p>
<p>con <strong>box1View </strong>establecemos cual será el select 1 y con <strong>box2View </strong>el select 2, existen muchas opciones todas documentadas en su página web.</p>
<p>Finalmente para enviar la información se debe usar un pequeño truco (gracias <a href="http://www.bilson.cl" target="_blank">Bilson</a>), el cual consiste en seleccionar todos elementos del select 2 utilizando javascript al enviar el formulario.</p>
<p><pre class="php">&lt;input onclick=<span style="color: #ff0000;">&quot;selectAll('#nombreidselect2',true)&quot;</span> type=<span style="color: #ff0000;">&quot;submit&quot;</span> value=<span style="color: #ff0000;">&quot;Enviar&quot;</span> /&gt;</pre></p>
<p><pre class="javascript"><span style="color: #003366; font-weight: bold;">function</span> selectAll<span style="color: #66cc66;">&#40;</span>selectBox,selectAll<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
   <span style="color: #009900; font-style: italic;">// have we been passed an ID</span>
   <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> selectBox == <span style="color: #3366CC;">&quot;string&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    selectBox = document.<span style="color: #006600;">getElementById</span><span style="color: #66cc66;">&#40;</span>selectBox<span style="color: #66cc66;">&#41;</span>;
   <span style="color: #66cc66;">&#125;</span>
   <span style="color: #009900; font-style: italic;">// is the select box a multiple select box?</span>
   <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>selectBox.<span style="color: #006600;">type</span> == <span style="color: #3366CC;">&quot;select-multiple&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
      <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i = <span style="color: #CC0000;">0</span>; i &amp;lt; selectBox.<span style="color: #006600;">options</span>.<span style="color: #006600;">length</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
         selectBox.<span style="color: #006600;">options</span><span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">selected</span> = selectAll;
      <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></p>
<p>La función de Javascript fue extraída desde <a href="http://www.qodo.co.uk/blog/javascript-select-all-options-for-a-select-box/" target="_blank">qodo.co.uk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stefano.salvatori.cl/blog/2010/02/26/enviar-datos-entre-dos-select-usando-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://stefano.salvatori.cl/blog/2010/02/26/enviar-datos-entre-dos-select-usando-jquery/</feedburner:origLink></item>
		<item>
		<title>CakePHP: Utilizar NOW() en saveField()</title>
		<link>http://feedproxy.google.com/~r/stefanosalvatori/~3/ARspdGqVNiA/</link>
		<comments>http://stefano.salvatori.cl/blog/2010/02/06/cakephp-utilizar-now-en-savefield/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 05:09:22 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[cakephp]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://stefano.salvatori.cl/blog/?p=335</guid>
		<description><![CDATA[Durante el desarrollo de la nueva versión de buscopension.com me ha surgido un pequeño problema el cual es: Como poder actualizar un campo de una tabla utilizando el método saveField() de los modelos de cakephp.
Después de una pequeña búsqueda en google encontré la solución:
//app_model.php
function now&#40;&#41; &#123;
        return strftime&#40;'%Y-%m-%d [...]]]></description>
			<content:encoded><![CDATA[<p>Durante el desarrollo de la nueva versión de <a href="http://www.buscopension.com">buscopension.com</a> me ha surgido un pequeño problema el cual es: Como poder actualizar un campo de una tabla utilizando el método <a href="http://api13.cakephp.org/class/model#method-ModelsaveField">saveField()</a> de los modelos de cakephp.</p>
<p>Después de una pequeña búsqueda en google encontré <a href="http://www.php-log.de/328/mysql/cakephp-savefield-mit-mysql-funktionen-wie-zb-now">la solución</a>:</p>
<p><pre class="php"><span style="color: #808080; font-style: italic;">//app_model.php</span>
<span style="color: #000000; font-weight: bold;">function</span> now<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">return</span> <a href="http://www.php.net/strftime"><span style="color: #000066;">strftime</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'%Y-%m-%d %H:%M:%S'</span>, <a href="http://www.php.net/time"><span style="color: #000066;">time</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
 <span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//model o controler</span>
<span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">saveField</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'activate_date'</span>,<span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">now</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://stefano.salvatori.cl/blog/2010/02/06/cakephp-utilizar-now-en-savefield/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stefano.salvatori.cl/blog/2010/02/06/cakephp-utilizar-now-en-savefield/</feedburner:origLink></item>
		<item>
		<title>Itunes error de carpeta para la biblioteca</title>
		<link>http://feedproxy.google.com/~r/stefanosalvatori/~3/NySiH2JBDUE/</link>
		<comments>http://stefano.salvatori.cl/blog/2009/12/26/itunes-error-de-carpeta-para-la-biblioteca/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 13:24:25 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[música]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[window 7]]></category>

		<guid isPermaLink="false">http://stefano.salvatori.cl/blog/?p=332</guid>
		<description><![CDATA[Acabo de instalar Itunes en mi notebook y me encontre con el siguiente error:
The folder &#34;iTunes&#34; cannot be found or created, and is required.
The default location for this folder is inside the &#34;My Music&#34; folder
Después de buscar en Foogle encontré la solución, cuando inicien el Itunes mantengan presionada la teclas Shif y luego seleccionen &#8220;Create [...]]]></description>
			<content:encoded><![CDATA[<p>Acabo de instalar Itunes en mi notebook y me encontre con el siguiente error:</p>
<p><pre class="php">The folder <span style="color: #ff0000;">&quot;iTunes&quot;</span> cannot be found or created, and is required.</pre></p>
<p><pre class="php">The <span style="color: #000000; font-weight: bold;">default</span> location <span style="color: #b1b100;">for</span> this folder is inside the <span style="color: #ff0000;">&quot;My Music&quot;</span> folder</pre></p>
<p>Después de buscar en Foogle encontré la solución, cuando inicien el Itunes mantengan presionada la teclas Shif y luego seleccionen &#8220;Create New Library&#8221; y seleccionen donde desean que este su nueva carpeta para almacenar la biblioteca de Itunes.</p>
]]></content:encoded>
			<wfw:commentRss>http://stefano.salvatori.cl/blog/2009/12/26/itunes-error-de-carpeta-para-la-biblioteca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stefano.salvatori.cl/blog/2009/12/26/itunes-error-de-carpeta-para-la-biblioteca/</feedburner:origLink></item>
		<item>
		<title>Instalar Windows 7 Boot Error Code 5</title>
		<link>http://feedproxy.google.com/~r/stefanosalvatori/~3/C7eHmLxVNVc/</link>
		<comments>http://stefano.salvatori.cl/blog/2009/12/25/instalar-windows-7-boot-error-code-5/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 21:56:32 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[7]]></category>
		<category><![CDATA[error 5]]></category>
		<category><![CDATA[window]]></category>

		<guid isPermaLink="false">http://stefano.salvatori.cl/blog/?p=328</guid>
		<description><![CDATA[Hoy iba a instalar Windows 7 en el desktop de la casa, pero el reiniciar el equipo con el dvd de Win 7 apareció el siguiente error:
Cannot boot from CD - Code: 5
Según lo que encontré en la Web es un problema de la BIOS, la cual no puede bootear el dvd, buscando y buscando [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy iba a instalar Windows 7 en el desktop de la casa, pero el reiniciar el equipo con el dvd de Win 7 apareció el siguiente error:</p>
<p><pre class="php">Cannot boot from CD - Code: <span style="color: #cc66cc;">5</span></pre></p>
<p>Según lo que encontré en la Web es un problema de la BIOS, la cual no puede bootear el dvd, buscando y buscando (no quería actualizar mi bios) encontré la solución.</p>
<p><strong>Requerimientos</strong></p>
<ul>
<li>DVD de Windows Vista</li>
</ul>
<p><strong>Solución</strong></p>
<ul>
<li>Reiniciar el pc con el dvd de Windows Vista, luego de seleccionar el idioma seleccionar <em>&#8220;Reparar&#8221; </em>, luego seleccionar &#8220;Símbolos de Sistema&#8221; cuando aparezca una ventana de DOS debemos buscar la unidad correspondiente a nuestra unidad de dvd (en mi caso fue la E:)  después escribe:</li>
</ul>
<p><pre class="php">cd source</pre></p>
<p>Y finalmente debemos iniciar el instalador de Windows 7<br />
<pre class="php">setup</pre></p>
<p>Ahora ya podrás continuar con la instalación.</p>
<p>Espero que este pequeño tips les sirva.</p>
]]></content:encoded>
			<wfw:commentRss>http://stefano.salvatori.cl/blog/2009/12/25/instalar-windows-7-boot-error-code-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://stefano.salvatori.cl/blog/2009/12/25/instalar-windows-7-boot-error-code-5/</feedburner:origLink></item>
		<item>
		<title>Actualizar PHP en CentOS</title>
		<link>http://feedproxy.google.com/~r/stefanosalvatori/~3/xaMp_uje9Zk/</link>
		<comments>http://stefano.salvatori.cl/blog/2009/12/01/actualizar-php-en-centos/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 14:06:11 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[centos]]></category>

		<guid isPermaLink="false">http://stefano.salvatori.cl/blog/?p=325</guid>
		<description><![CDATA[Para actualizar la version de PHP a la 5.2.11 hay que utilizar el repositorio test de remi, el otro repositorio remi tiene la version 5.3.1
cd /etc/yum.repos.d
wget http://dev.centos.org/centos/5/CentOS-Testing.repo
rpm --import http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
yum --enablerepo=c5-testing update php
yum --enablerepo=c5-testing update mysql
Luego reiniciamo mysql y php
service mysqld restart
service httpd restart
Información extraída desde http://www.magentocommerce.com/wiki/how_to/installing_php_5.2.x_on_centos_5.2
]]></description>
			<content:encoded><![CDATA[<p>Para actualizar la version de PHP a la 5.2.11 hay que utilizar el repositorio test de <a href="yum --enablerepo=c5-testing update mysql">remi</a>, el otro repositorio remi tiene la version 5.3.1</p>
<p><pre class="php">cd /etc/yum.repos.d
wget http:<span style="color: #808080; font-style: italic;">//dev.centos.org/centos/5/CentOS-Testing.repo</span>
rpm --import http:<span style="color: #808080; font-style: italic;">//dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing</span>
yum --enablerepo=c5-testing update php
yum --enablerepo=c5-testing update <a href="http://www.php.net/mysql"><span style="color: #000066;">mysql</span></a></pre></p>
<p>Luego reiniciamo mysql y php</p>
<p><pre class="php">service mysqld restart
service httpd restart</pre></p>
<p>Información extraída desde <a href="http://www.magentocommerce.com/wiki/how_to/installing_php_5.2.x_on_centos_5.2">http://www.magentocommerce.com/wiki/how_to/installing_php_5.2.x_on_centos_5.2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stefano.salvatori.cl/blog/2009/12/01/actualizar-php-en-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stefano.salvatori.cl/blog/2009/12/01/actualizar-php-en-centos/</feedburner:origLink></item>
		<item>
		<title>CakePHP: Mini control de acceso</title>
		<link>http://feedproxy.google.com/~r/stefanosalvatori/~3/QHrfKEFpwNI/</link>
		<comments>http://stefano.salvatori.cl/blog/2009/10/25/cakephp-mini-control-de-acceso/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 15:31:13 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[cakephp]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://stefano.salvatori.cl/blog/?p=323</guid>
		<description><![CDATA[Hoy comencé a trabajar sistema utilizando CakePHP en el cual necesito un control de acceso para distinguir entre dos usuarios, un administrador y un usuario normal, no quise usar ACL debido a lo básico de necesidad así que me puse a desarrollar mi propio sistema de control de acceso, con una peque&#241;a variante en el [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy comencé a trabajar sistema utilizando CakePHP en el cual necesito un control de acceso para distinguir entre dos usuarios, un administrador y un usuario normal, no quise usar ACL debido a lo básico de necesidad así que me puse a desarrollar mi propio sistema de control de acceso, con una peque&ntilde;a variante en el <a href="http://www.mundoanuncio.cl/categoria/software_57.html">software</a>.</p>
<p>La solución es la siguiente:</p>
<p>En mi app_controller.php<br />
<pre class="php"><span style="color: #000000; font-weight: bold;">function</span> beforeFilter<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">Session</span>-&gt;<span style="color: #006600;">check</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Auth.User&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$this</span>-&gt;_permisos<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">params</span>,<span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">Session</span>-&gt;<span style="color: #006600;">read</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Auth.User.group_id&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> == <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                <span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">Session</span>-&gt;<span style="color: #006600;">setFlash</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;No tienes permiso para ingresar a esta area&quot;</span><span style="color: #66cc66;">&#41;</span>;
                <span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">redirect</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;/&quot;</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">function</span> _permisos<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$params</span>,<span style="color: #0000ff;">$group</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
        <span style="color: #0000ff;">$normal_permitido</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>
            <span style="color: #ff0000;">'users'</span> =&gt; <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>,
            <span style="color: #ff0000;">'tickets'</span>=&gt;array<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'add'</span>,<span style="color: #ff0000;">'view'</span>,<span style="color: #ff0000;">'index'</span><span style="color: #66cc66;">&#41;</span>,
            <span style="color: #ff0000;">'comments'</span>=&gt;array<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'add'</span>,<span style="color: #ff0000;">'view'</span>,<span style="color: #ff0000;">'index'</span><span style="color: #66cc66;">&#41;</span>,
            <span style="color: #ff0000;">'groups'</span> =&gt; <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>,
            <span style="color: #ff0000;">'types'</span> =&gt; <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>,
            <span style="color: #ff0000;">'subareas'</span> =&gt; <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>,
            <span style="color: #ff0000;">'areas'</span> =&gt; <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>,
            <span style="color: #ff0000;">'pages'</span> =&gt; <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'display'</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#41;</span>;
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$group</span> != <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/array_key_exists"><span style="color: #000066;">array_key_exists</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$params</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;controller&quot;</span><span style="color: #66cc66;">&#93;</span>,<span style="color: #0000ff;">$normal_permitido</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/in_array"><span style="color: #000066;">in_array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$params</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;action&quot;</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #0000ff;">$normal_permitido</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$params</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;controller&quot;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                    <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
                <span style="color: #66cc66;">&#125;</span>
                <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
                    <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
                <span style="color: #66cc66;">&#125;</span>
            <span style="color: #66cc66;">&#125;</span>
            <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
                <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
        <span style="color: #66cc66;">&#125;</span>
        
&nbsp;
    <span style="color: #66cc66;">&#125;</span></pre></p>
<p>La idea es super simple si el usuario no es administrador solo podrá acceder a ciertas acciones los controladores. En el arreglo $normal_permitido se almacenan los controladores y las acciones que tiene permitido visitar.</p>
<p>Ojala les sirva. </p>
<p>Happy baking!</p>
]]></content:encoded>
			<wfw:commentRss>http://stefano.salvatori.cl/blog/2009/10/25/cakephp-mini-control-de-acceso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stefano.salvatori.cl/blog/2009/10/25/cakephp-mini-control-de-acceso/</feedburner:origLink></item>
		<item>
		<title>PHP Tips: Transformar un array a string sepado por comas</title>
		<link>http://feedproxy.google.com/~r/stefanosalvatori/~3/nvqg8BkvGeU/</link>
		<comments>http://stefano.salvatori.cl/blog/2009/10/14/php-tips-transformar-un-array-a-string-sepado-por-comas/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 18:05:32 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://stefano.salvatori.cl/blog/?p=320</guid>
		<description><![CDATA[Muchas veces necesitamos transformar un array a un string en el cual los elementos este separados por , o por algún otro separador para esto podemos usar la siguiente funcion.
implode&#40;&#34;,&#34;,$array&#41;;
]]></description>
			<content:encoded><![CDATA[<p>Muchas veces necesitamos transformar un array a un string en el cual los elementos este separados por , o por algún otro separador para esto podemos usar la siguiente funcion.</p>
<p><pre class="php"><a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;,&quot;</span>,<span style="color: #0000ff;">$array</span><span style="color: #66cc66;">&#41;</span>;</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://stefano.salvatori.cl/blog/2009/10/14/php-tips-transformar-un-array-a-string-sepado-por-comas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://stefano.salvatori.cl/blog/2009/10/14/php-tips-transformar-un-array-a-string-sepado-por-comas/</feedburner:origLink></item>
		<item>
		<title>Convertir datetime de mysql en unix timestamp usando php</title>
		<link>http://feedproxy.google.com/~r/stefanosalvatori/~3/H0Vik6sv8pg/</link>
		<comments>http://stefano.salvatori.cl/blog/2009/10/06/convertir-datetime-de-mysql-en-unix-timestamp-usando-php/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 16:55:53 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://stefano.salvatori.cl/blog/2009/10/06/convertir-datetime-de-mysql-en-unix-timestamp-usando-php/</guid>
		<description><![CDATA[echo&#40;date&#40;'U',strtotime&#40;$string&#41;&#41;&#41;;
]]></description>
			<content:encoded><![CDATA[<p><pre class="php"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/date"><span style="color: #000066;">date</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'U'</span>,<a href="http://www.php.net/strtotime"><span style="color: #000066;">strtotime</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$string</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://stefano.salvatori.cl/blog/2009/10/06/convertir-datetime-de-mysql-en-unix-timestamp-usando-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://stefano.salvatori.cl/blog/2009/10/06/convertir-datetime-de-mysql-en-unix-timestamp-usando-php/</feedburner:origLink></item>
		<item>
		<title>Ignorar archivo en svn</title>
		<link>http://feedproxy.google.com/~r/stefanosalvatori/~3/owhdgesJibY/</link>
		<comments>http://stefano.salvatori.cl/blog/2009/10/03/ignorar-archivo-en-svn/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 18:55:00 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://stefano.salvatori.cl/blog/?p=314</guid>
		<description><![CDATA[Con esta simple instrucción ignoramos el archivo de base de datos de cakephp (ideal cuando hacemos checkout en nuestro servidor de producción)
stefano@sheldon:~/directory/app/config$ svn propset svn:ignore database* .
propiedad 'svn:ignore' asignada en '.'
]]></description>
			<content:encoded><![CDATA[<p>Con esta simple instrucción ignoramos el archivo de base de datos de cakephp (ideal cuando hacemos checkout en nuestro servidor de producción)</p>
<p><pre class="php">stefano@sheldon:~/directory/app/config$ svn propset svn:ignore database* .
propiedad <span style="color: #ff0000;">'svn:ignore'</span> asignada en <span style="color: #ff0000;">'.'</span></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://stefano.salvatori.cl/blog/2009/10/03/ignorar-archivo-en-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stefano.salvatori.cl/blog/2009/10/03/ignorar-archivo-en-svn/</feedburner:origLink></item>
		<item>
		<title>Retomando Java gracias a Twitter</title>
		<link>http://feedproxy.google.com/~r/stefanosalvatori/~3/ThAACFGh3CM/</link>
		<comments>http://stefano.salvatori.cl/blog/2009/07/29/retomando-java-gracias-a-twitter/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 03:36:28 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[proyectos]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://stefano.salvatori.cl/blog/?p=307</guid>
		<description><![CDATA[Hace tiempo que tenía ganas de aprender un nuevo lenguaje de programación pero me faltaba un incentivo. Ahora ya tengo el incentivo solo es cuestión de tiempo. El lenguaje elegido es Java
Mi primera aplicación en java (había hecho otras antes para la universidad pero ya no recuerdo como eran).
Esta pequeña aplicación utiliza la biblioteca Twitter4J [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo que tenía ganas de aprender un nuevo lenguaje de programación pero me faltaba un incentivo. Ahora ya tengo el incentivo solo es cuestión de tiempo. El lenguaje elegido es Java</p>
<p>Mi primera aplicación en java (había hecho otras antes para la universidad pero ya no recuerdo como eran).</p>
<p>Esta pequeña aplicación utiliza la biblioteca <a title="Twitter4J" href="http://yusuke.homeip.net/twitter4j/en/index.html" target="_blank">Twitter4J</a> la cual nos entrega una serie de clases y funciones para manejar de manera fácil el <a title="Twitter API" href="http://apiwiki.twitter.com/" target="_blank">api de twitter</a>.</p>
<p><pre class="java"><span style="color: #a1a100;">import twitter4j.Status;</span>
<span style="color: #a1a100;">import twitter4j.Twitter;</span>
<span style="color: #a1a100;">import twitter4j.TwitterException;</span>
&nbsp;
<span style="color: #a1a100;">import java.util.List;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>args.<span style="color: #006600;">length</span> &amp;lt; <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;No TwitterID specified.&quot;</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">-1</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #66cc66;">&#123;</span>
Twitter twitter = <span style="color: #000000; font-weight: bold;">new</span> Twitter<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
List&amp;lt;Status&amp;gt; messages = twitter.<span style="color: #006600;">getUserTimeline</span><span style="color: #66cc66;">&#40;</span>args<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333;">int</span> i = <span style="color: #cc66cc;">0</span>;
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span>Status message : messages<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> i &amp;lt;= <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&amp;lt;@&quot;</span>+args<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>+<span style="color: #ff0000;">&quot;&amp;gt; &quot;</span>+message.<span style="color: #006600;">getText</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>+ <span style="color: #ff0000;">&quot; date:&quot;</span>+message.<span style="color: #006600;">getCreatedAt</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>+ <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #66cc66;">&#41;</span>;
i++;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #66cc66;">&#40;</span>TwitterException te<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Failed to get messages: &quot;</span> + te.<span style="color: #006600;">getMessage</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">-1</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre><br />
Con este simple código podemos obtener los últimos 5 mensajes de una cuenta de twitter.</p>
]]></content:encoded>
			<wfw:commentRss>http://stefano.salvatori.cl/blog/2009/07/29/retomando-java-gracias-a-twitter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://stefano.salvatori.cl/blog/2009/07/29/retomando-java-gracias-a-twitter/</feedburner:origLink></item>
	</channel>
</rss>
