<?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>digilabs.com.ar</title>
	<atom:link href="http://digilabs.com.ar/feed" rel="self" type="application/rss+xml" />
	<link>http://digilabs.com.ar</link>
	<description>Let's code!!!</description>
	<lastBuildDate>Tue, 24 Jan 2012 00:14:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>remover custom fields en worpress</title>
		<link>http://digilabs.com.ar/2012/01/wordpress/remover-custom-fields-en-worpress</link>
		<comments>http://digilabs.com.ar/2012/01/wordpress/remover-custom-fields-en-worpress#comments</comments>
		<pubDate>Tue, 24 Jan 2012 00:10:54 +0000</pubDate>
		<dc:creator>Andrés Argüello Pitt</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://digilabs.com.ar/?p=1495</guid>
		<description><![CDATA[Un pequeño truquito para remover el formulario de custom fields en wordpress que aveces son tan molestos. 1 2 3 4 5 add_action&#40;'admin_init','remove_custom_meta_boxes'&#41;; function remove_custom_meta_boxes&#40;&#41; &#123; remove_meta_box&#40;'postcustom','post','normal'&#41;; remove_meta_box&#40;'postcustom','page','normal'&#41;; &#125; una vez que hemos removido los campos por defecto podemos agregar los nuestros pripios utilizando el siguiente plugin: http://justcoded.com/just-labs/just-custom-fields-for-wordpress-plugin/]]></description>
			<content:encoded><![CDATA[<p>Un pequeño truquito para remover el formulario de custom fields en wordpress que aveces son tan molestos.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'admin_init'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'remove_custom_meta_boxes'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> remove_custom_meta_boxes<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
remove_meta_box<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'postcustom'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'post'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'normal'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
remove_meta_box<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'postcustom'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'page'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'normal'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>una vez que hemos removido los campos por defecto podemos agregar los nuestros pripios utilizando el siguiente plugin: http://justcoded.com/just-labs/just-custom-fields-for-wordpress-plugin/</p>
]]></content:encoded>
			<wfw:commentRss>http://digilabs.com.ar/2012/01/wordpress/remover-custom-fields-en-worpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>animacion de precarga</title>
		<link>http://digilabs.com.ar/2011/08/usabilidad/animacion-de-precarga</link>
		<comments>http://digilabs.com.ar/2011/08/usabilidad/animacion-de-precarga#comments</comments>
		<pubDate>Mon, 29 Aug 2011 09:29:01 +0000</pubDate>
		<dc:creator>Andrés Argüello Pitt</dc:creator>
				<category><![CDATA[Usabilidad]]></category>

		<guid isPermaLink="false">http://digilabs.com.ar/?p=1489</guid>
		<description><![CDATA[Como parte de la usabilidad de usuario es muy importante dar &#8220;feedback&#8221; al usuario todo el tiempo, La precarga y carga de contenido es tiene que ser declarada para que el usuario sepa que algo esta pasando. Es por esto que dejo tres sitios con generadores de precargas, son sitios que nos dejan elegir la [...]]]></description>
			<content:encoded><![CDATA[<p>Como parte de la usabilidad de usuario es muy importante dar &#8220;feedback&#8221; al usuario todo el tiempo, La precarga y carga de contenido es tiene que ser declarada para que el usuario sepa que algo esta pasando. Es por esto que dejo tres sitios con generadores de precargas, son sitios que nos dejan elegir la animacion, elegir el color y luego nos generara un gif animado que podremos usar en nuestro projecto.</p>
<p><strong>Preloader.net</strong>: como ventaja tiene varias tipo de animaciones divididas por secciones, la seccion 3d vale la pena.</p>
<p>http://preloaders.net/en/</p>
<p><strong>LoadInfo.net </strong>: solo en 2d pero de muy buena calidad, en general es que yo personalmente uso para mi proyectos.</p>
<p>http://loadinfo.net/</p>
<p><strong>ajaxload.info</strong> : tiene un espacio en mi lista porque si bien es el mas simple de todos, fue el primero que he utilizado.</p>
<p>http://ajaxload.info/</p>
]]></content:encoded>
			<wfw:commentRss>http://digilabs.com.ar/2011/08/usabilidad/animacion-de-precarga/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leer el muro de facebook &#8211; token de facebook que no expiran</title>
		<link>http://digilabs.com.ar/2011/08/tutoriales/token-de-facebook-expiran</link>
		<comments>http://digilabs.com.ar/2011/08/tutoriales/token-de-facebook-expiran#comments</comments>
		<pubDate>Tue, 09 Aug 2011 10:07:11 +0000</pubDate>
		<dc:creator>Andrés Argüello Pitt</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://digilabs.com.ar/?p=1481</guid>
		<description><![CDATA[Si estamos trabajando con la nueva API de facebook y por ejemplo queremos tener acceso a los posts del muro, necesitamos generar un token que nos permita hacer esto. Generalmente estos token se generan cuando el usuario se loguea, pero en nuestro caso no queremos que se autentifiquen sino que queremos que el usuario pueda [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://digilabs.com.ar/wp-content/uploads/2011/08/facebook-token.jpg"><img src="http://digilabs.com.ar/wp-content/uploads/2011/08/facebook-token-150x150.jpg" alt="" title="facebook-token" width="150" height="150" class="alignnone size-thumbnail wp-image-1482" style="float: left; margin-top: 0px; margin-right: 8px; padding: 4px; border: 2px solid #F08100;"/></a>Si estamos trabajando con la nueva API de facebook y por ejemplo queremos tener acceso a los posts del muro, necesitamos generar un token que nos permita hacer esto. Generalmente estos token se generan cuando el usuario se loguea, pero en nuestro caso no queremos que se autentifiquen sino que queremos que el usuario pueda leer nuestros post en un sitio externo sin tener que ingresar a facebook. Por defecto los token que nos genera el nuevo panel de control de aplicaciones expiran dos horas luego de haber sido creado. Por lo que si lo que queremos es crear una applicacion que lea  nuestro muro para publicarlo en otro lado necesitamos crear un token que no expire.<br />
Para esto necesitamos darle a nuestro usuario acceso offline (Oauth offline_access), esto es muy facil, solamente encesitamos ir a la siguiente url:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">https<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//www.facebook.com/dialog/oauth?</span>
client_id<span style="color: #339933;">=</span>APP_ID<span style="color: #339933;">&amp;</span>redirect_uri<span style="color: #339933;">=</span>URL_DE_LA_APLI<span style="color: #339933;">&amp;</span>scope<span style="color: #339933;">=</span>offline_access</pre></td></tr></table></div>

<p>Una vez generado el token si ingresamos al panel de nuestra aplicación en facebook.com/developers<br />
veremos que el token y si hacemos click en &#8220;more&#8221; notaremos en los detalles que el token no expira. por lo que lo podremos usar para hacer llamados al Graph. (ver la imagen).</p>
<p>Antes se tenia acceso al feed mediante un rss pero yo ya no esta disponible por lo que la unica opcion que nos queda es el leer el feed en formato JSON usando el Graph. Por ejemplo si queremos leer el muro de un usuario en particular:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">https<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//graph.facebook.com/usuario/feed?access_token=$token</span></pre></td></tr></table></div>

<p>donde $token puede ser el token que generamos en el paso anterior.</p>
]]></content:encoded>
			<wfw:commentRss>http://digilabs.com.ar/2011/08/tutoriales/token-de-facebook-expiran/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MVC</title>
		<link>http://digilabs.com.ar/2011/08/javascript/mvc</link>
		<comments>http://digilabs.com.ar/2011/08/javascript/mvc#comments</comments>
		<pubDate>Tue, 02 Aug 2011 09:21:11 +0000</pubDate>
		<dc:creator>Andrés Argüello Pitt</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://digilabs.com.ar/?p=1479</guid>
		<description><![CDATA[Es interesante como Javascript va tomando fuerza, ya hemos comentado en este blog este fenomeno. Desde la migración de lenguajes, o frameworks que se encargan de la portacion desde javascript a Java, Objective-C, hasta la guerra de los navegadores por tener mejores engines que interprenten javascript de formas mas eficiente. En mi afán de seguir [...]]]></description>
			<content:encoded><![CDATA[<p>Es interesante como Javascript va tomando fuerza, ya hemos comentado en este blog este fenomeno. Desde la migración de lenguajes, o frameworks que se encargan de la portacion desde javascript a Java, Objective-C, hasta la guerra de los navegadores por tener mejores engines que interprenten javascript de formas mas eficiente. En mi afán de seguir aprendiendo Javascript encontre esta libreria que permite escribir código reusable y mantenible usando MVC, un paradigma que nunca me hubiese imaginado ver en Javascript.<br />
Para mas información:</p>
<p>http://agilityjs.com/</p>
]]></content:encoded>
			<wfw:commentRss>http://digilabs.com.ar/2011/08/javascript/mvc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chosen: plugin para convertir menues desplegables en user friendly</title>
		<link>http://digilabs.com.ar/2011/08/usabilidad/chosen-plugin-para-convertir-menues-desplegables-en-user-friendly</link>
		<comments>http://digilabs.com.ar/2011/08/usabilidad/chosen-plugin-para-convertir-menues-desplegables-en-user-friendly#comments</comments>
		<pubDate>Mon, 01 Aug 2011 13:07:50 +0000</pubDate>
		<dc:creator>Andrés Argüello Pitt</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Usabilidad]]></category>

		<guid isPermaLink="false">http://digilabs.com.ar/?p=1475</guid>
		<description><![CDATA[Un post corto sólo para nombrar éste plugin que he estado usando que ayuda a mejorar la usabilidad de los menues desplegables. Por ejemplo mejorar esos menues horribles de listados de paises, con ésta utilidad podemos agregar filtros para buscar dentro del desplegable o hacer subgrupos. Pueden bajarlo de: http://harvesthq.github.com/chosen/]]></description>
			<content:encoded><![CDATA[<p><a href="http://digilabs.com.ar/wp-content/uploads/2011/08/Screen-shot-2011-08-01-at-14.04.42.png"><img src="http://digilabs.com.ar/wp-content/uploads/2011/08/Screen-shot-2011-08-01-at-14.04.42.png" alt="" title="filtrado de dropdown, menus desplegables." width="362" height="266" class="alignnone size-full wp-image-1476" style="float: left; margin-top: 0px; margin-right: 8px; padding: 4px; border: 2px solid #F08100;" /></a>Un post corto sólo para nombrar éste plugin que he estado usando que  ayuda a mejorar la usabilidad de los menues desplegables. Por ejemplo mejorar esos menues horribles de listados de paises, con ésta utilidad podemos agregar filtros para buscar dentro del desplegable o hacer subgrupos.<br />
Pueden bajarlo de:<br />
<a href="http://harvesthq.github.com/chosen/">http://harvesthq.github.com/chosen/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://digilabs.com.ar/2011/08/usabilidad/chosen-plugin-para-convertir-menues-desplegables-en-user-friendly/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>como usar Time Machine en NAS</title>
		<link>http://digilabs.com.ar/2011/07/tutoriales/como-usar-time-machine-en-nas</link>
		<comments>http://digilabs.com.ar/2011/07/tutoriales/como-usar-time-machine-en-nas#comments</comments>
		<pubDate>Fri, 29 Jul 2011 10:11:24 +0000</pubDate>
		<dc:creator>Andrés Argüello Pitt</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://digilabs.com.ar/?p=1470</guid>
		<description><![CDATA[Aquellos que tienen una mac y no están usando time machine, realmente se están perdiendo de una herramienta muy util. Probablemente no el mejor software para realizar backups, pero la integración con MacOs es genial. El unico problema es que por defecto solo permite hace backups en discos externos conectados por USB o por wifi [...]]]></description>
			<content:encoded><![CDATA[<p>Aquellos que tienen una mac y no están usando time machine, realmente se están perdiendo de una herramienta muy util. Probablemente no el mejor software para realizar backups, pero la integración con MacOs es genial. El unico problema es que por defecto solo permite hace backups en discos externos conectados por USB o por wifi utilizando time capsule que cuesta una barbaridad. Afortunadamente hay una forma de sobre pasar esta barrera y si estamos en una red ( o NAS) podemos &#8220;montar&#8221; un disco virtual en esta red y hacer back sobre el.<br />
<strong>5 simple pasos:</strong><br />
1- Crear un imagen sparsebundle localmente. Para etso utilizamos el comando hdiutil dentro de nuestra Teminal.<br />
hdiutil create -size $SIZESPEC -fs HFS+J -type SPARSEBUNDLE -layout SPUD -volname &#8220;$nombreDelBackup&#8221; $nombreDeLaMac_$EthernetId.sparsebundle</p>
<p>donde $SIZESPEC es el tamano que queremos dejar para el disco virtual, y $EthernetId es la MAC Address (tambien conocida como Ethernet ID; visible en Network System Preferences), pero sin los dos puntos. Entonces si tu Mac se llama &#8220;MyMac&#8221;, y en el panel Network System Preferences vemos que nuestro Ethernet ID es 00:18:b3:11:84:dd, entonces usaremos MyMac_0018b31184dd</p>
<p><strong>ejemplo:</strong><br />
mi pc se llama: Andrew-Macbook<br />
y mi Ethernet Id es: c8:bc:c8:79:c1:93</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">hdiutil create <span style="color: #339933;">-</span>size 8g <span style="color: #339933;">-</span>fs HFS<span style="color: #339933;">+</span>J <span style="color: #339933;">-</span>type SPARSEBUNDLE <span style="color: #339933;">-</span>layout SPUD <span style="color: #339933;">-</span>volname <span style="color: #0000ff;">&quot;Backup andres macbook&quot;</span> Andrew<span style="color: #339933;">-</span>Macbook_c8bcc879c193<span style="color: #339933;">.</span>sparsebundle</pre></td></tr></table></div>

<p>2- Copiar el archivo que acabamos de crear en nuestra red. Esto se hace Montado nuestra red y arrastrar el archivo, por ejemplo yo cree una carpeta llamada MyBackup.<br />
3- En Terminal y después de haber montado el MyBackup ejecutar lo siguiente: cp -r Andrew-Macbook_c8bcc879c193.sparsebundle /Volumes/MyBackup/.</p>
<p>4-En Teminal ejecutar: com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1. </p>
<p>5 &#8211; Abrir Time machine y elegir como disco lo que acabamos de crear y listo.</p>
<p>A veces hace falta reinciar para que empiece a funcionar. Espero que les sirva.</p>
]]></content:encoded>
			<wfw:commentRss>http://digilabs.com.ar/2011/07/tutoriales/como-usar-time-machine-en-nas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leer el news feed de facebook</title>
		<link>http://digilabs.com.ar/2011/07/tutoriales/leer-el-news-feed-de-facebook</link>
		<comments>http://digilabs.com.ar/2011/07/tutoriales/leer-el-news-feed-de-facebook#comments</comments>
		<pubDate>Wed, 13 Jul 2011 12:28:28 +0000</pubDate>
		<dc:creator>Andrés Argüello Pitt</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://digilabs.com.ar/?p=1465</guid>
		<description><![CDATA[El 3 de junio, Facebook actualizo el Graph API y ahora requiera un &#8220;access token&#8221; para poder leer el news feed o wall post o muro, así sean públicos. Este cambio ha hecho que muchas paginas/scripts dejen de funcionar, es por esto luego de investigar que encontre una solución que les dejo acá. esto es [...]]]></description>
			<content:encoded><![CDATA[<p>El 3 de junio, Facebook actualizo el Graph API y ahora requiera un &#8220;access token&#8221; para poder leer el news feed o wall post o muro, así sean públicos. Este cambio ha hecho que muchas paginas/scripts dejen de funcionar, es por esto luego de investigar que encontre una solución que les dejo acá.</p>
<p>esto es lo que se hacia antes del 3 de junio:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> fetchUrl<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</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: #009900;">&#41;</span><span style="color: #339933;">;</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_URL<span style="color: #339933;">,</span> <span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</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>
     <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_TIMEOUT<span style="color: #339933;">,</span> <span style="color: #cc66cc;">20</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
     <span style="color: #000088;">$retData</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>
     <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: #b1b100;">return</span> <span style="color: #000088;">$retData</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$profile_id</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;1234567890&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'feed_data'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> fetchUrl<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://graph.facebook.com/<span style="color: #006699; font-weight: bold;">{$profile_id}</span>/feed&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Con los cambios recientes hay que hacer una pequena modificacion:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$profile_id</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;1234567890&quot;</span><span style="color: #339933;">;</span>		
&nbsp;
<span style="color: #666666; font-style: italic;">//App Info, </span>
<span style="color: #000088;">$app_id</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;0001234567890&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$app_secret</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;abc123ebf123f3g5g6j&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//retrieve auth token</span>
<span style="color: #000088;">$authToken</span> <span style="color: #339933;">=</span> fetchUrl<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;https://graph.facebook.com/oauth/access_token?type=client_cred&amp;client_id=<span style="color: #006699; font-weight: bold;">{$app_id}</span>&amp;client_secret=<span style="color: #006699; font-weight: bold;">{$app_secret}</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'feed_data'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> fetchUrl<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;https://graph.facebook.com/<span style="color: #006699; font-weight: bold;">{$profile_id}</span>/feed?<span style="color: #006699; font-weight: bold;">{$authToken}</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Se agregan dos componentes para crear la url que nos devolvera la feed y estas son simplemente la app id y la app secret.Estas nos sirven para pedir un &#8220;Token&#8221; que sera usado para pedir el &#8220;Feed&#8221;. La app id y app secret se pueden obtener facilmente creando una aplicacion en <a href="https://developers.facebook.com">www.facebook.com/developers.</a><br />
Espero que les sea util</p>
]]></content:encoded>
			<wfw:commentRss>http://digilabs.com.ar/2011/07/tutoriales/leer-el-news-feed-de-facebook/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Css condicional</title>
		<link>http://digilabs.com.ar/2011/07/tutoriales/css-condicional</link>
		<comments>http://digilabs.com.ar/2011/07/tutoriales/css-condicional#comments</comments>
		<pubDate>Mon, 11 Jul 2011 12:47:15 +0000</pubDate>
		<dc:creator>Andrés Argüello Pitt</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://digilabs.com.ar/?p=1462</guid>
		<description><![CDATA[Hay varias formas de usar distintas hojas de estilo según el browser que nuestro usuario tenga. Pero lejos me parece que la que mas control y seguridad no da es simplemente con php elegir el archivo correspondiente según el resultado del HTTP_USER_AGENT. Lo ideal no es cargar css completamente distintos sino cargar uno general para [...]]]></description>
			<content:encoded><![CDATA[<p>Hay varias formas de usar distintas hojas de estilo según el browser que nuestro usuario tenga. Pero lejos me parece que la que mas control y seguridad no da es simplemente con php elegir el archivo correspondiente según el resultado del HTTP_USER_AGENT. Lo ideal no es cargar css completamente distintos sino cargar uno general para todos y luego según el browser cargar el uno que corrija los errores particulares, total como lo cargamos secundariamente los primeros selectores serán sobre escritos.<br />
Por ejemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"> &lt;link href=&quot;http://www.grupoquantum.com/css/css.css?v=0.9&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;
&nbsp;
       <span style="color: #000000; font-weight: bold;">&lt;?php</span>
       <span style="color: #000088;">$msie</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_USER_AGENT&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'MSIE'</span><span style="color: #009900;">&#41;</span> ? <span style="color: #009900; font-weight: bold;">true</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span> 
	   <span style="color: #000088;">$firefox</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_USER_AGENT&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Firefox'</span><span style="color: #009900;">&#41;</span> ? <span style="color: #009900; font-weight: bold;">true</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span> 
	   <span style="color: #000088;">$safari</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_USER_AGENT&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Safari'</span><span style="color: #009900;">&#41;</span> ? <span style="color: #009900; font-weight: bold;">true</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span> 
	   <span style="color: #000088;">$chrome</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_USER_AGENT&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Chrome'</span><span style="color: #009900;">&#41;</span> ? <span style="color: #009900; font-weight: bold;">true</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
	   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$firefox</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//Firefox?</span>
&nbsp;
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$safari</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$chrome</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Safari?</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;link href=&quot;http://www.grupoquantum.com/css/css-webkit.css?v=0.9&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$msie</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Not IE?</span>
&nbsp;
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$msie</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// IE?</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;link href=&quot;http://www.grupoquantum.com/css/css-ie.css?v=2.3&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
	   <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Tambien es recomendable incluir la version que estamos usando de forma que nos aseguramos que estamos viendo el ultimo archivo modificado y no una version cacheada.</p>
]]></content:encoded>
			<wfw:commentRss>http://digilabs.com.ar/2011/07/tutoriales/css-condicional/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery slider</title>
		<link>http://digilabs.com.ar/2011/06/jquery/jquery-slider</link>
		<comments>http://digilabs.com.ar/2011/06/jquery/jquery-slider#comments</comments>
		<pubDate>Tue, 28 Jun 2011 08:36:57 +0000</pubDate>
		<dc:creator>Andrés Argüello Pitt</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://digilabs.com.ar/?p=1456</guid>
		<description><![CDATA[Este es un slider the imagenes realmente increíble. Muy profesional com muchas posibilidades y que agrega ese factor wow!! a un sitio con muy poco esfuerzo. Les recomiendo que lo prueben.]]></description>
			<content:encoded><![CDATA[<p><img src="http://digilabs.com.ar/wp-content/uploads/2011/06/Screen-shot-2011-06-28-at-09.28.40.png" alt="" title="Screen shot 2011-06-28 at 09.28.40" width="153" height="89" style="float: left; margin-top: 0px; margin-right: 8px; padding: 4px; border: 2px solid #F08100;" class="alignleft size-full wp-image-1457" />Este es un slider the imagenes realmente increíble. Muy profesional com muchas posibilidades y que agrega ese factor wow!! a un sitio con muy poco esfuerzo. Les recomiendo que lo prueben.</p>
<p><a href="http://pixelentity.com/previews/components/estro/index.html"><img src="http://digilabs.com.ar/wp-content/uploads/2011/06/slider.jpg" alt="" title="slider" width="480" height="281" class="alignnone size-full wp-image-1458" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://digilabs.com.ar/2011/06/jquery/jquery-slider/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>columnas y filas dinamicas en flash</title>
		<link>http://digilabs.com.ar/2011/06/actionscript/columnas-filas-dinamicas-en-flash</link>
		<comments>http://digilabs.com.ar/2011/06/actionscript/columnas-filas-dinamicas-en-flash#comments</comments>
		<pubDate>Fri, 24 Jun 2011 14:37:36 +0000</pubDate>
		<dc:creator>Andrés Argüello Pitt</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AS3]]></category>

		<guid isPermaLink="false">http://digilabs.com.ar/?p=1450</guid>
		<description><![CDATA[Varias veces me encuentro en la posición de tener que acomodar movieclips dinamicamente en el escenario de forma ordenada. Por ejemplo crear una matriz de imagenes para una galleria. Aqui dejo un pequeno snipet que permite justamente hacer eso 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [...]]]></description>
			<content:encoded><![CDATA[<p>Varias veces me encuentro en la posición de tener que acomodar movieclips dinamicamente en el escenario de forma ordenada. Por ejemplo crear una matriz de imagenes para una galleria.<br />
 Aqui dejo un pequeno snipet que permite justamente hacer eso</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> separacionX:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">100</span>;
<span style="color: #000000; font-weight: bold;">var</span> separacionY:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">50</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> fila:<span style="color: #0066CC;">Number</span>;
<span style="color: #000000; font-weight: bold;">var</span> columna:<span style="color: #0066CC;">Number</span>;
<span style="color: #000000; font-weight: bold;">var</span> numCols:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">3</span>;
<span style="color: #000000; font-weight: bold;">var</span> numeroDeItems:uint=<span style="color: #cc66cc;">100</span>;
&nbsp;
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> numeroDeItems; i++<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">var</span> _item:Item=<span style="color: #000000; font-weight: bold;">new</span> Item<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    fila  = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">floor</span><span style="color: #66cc66;">&#40;</span>i <span style="color: #66cc66;">/</span> numCols<span style="color: #66cc66;">&#41;</span>;
    columna= i - numCols <span style="color: #66cc66;">*</span> fila;
    _items.<span style="color: #006600;">x</span> = columna <span style="color: #66cc66;">*</span>  <span style="color: #66cc66;">&#40;</span>separacionX + _item.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span>;
    _items.<span style="color: #006600;">y</span> = fila <span style="color: #66cc66;">*</span>  <span style="color: #66cc66;">&#40;</span>separacionY + _item.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span>;
    addChild<span style="color: #66cc66;">&#40;</span>_item<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://digilabs.com.ar/2011/06/actionscript/columnas-filas-dinamicas-en-flash/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

