<?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>José Sáez &#187; Tecnologia</title>
	<atom:link href="http://josesaez.net/category/tecnologia/feed/" rel="self" type="application/rss+xml" />
	<link>http://josesaez.net</link>
	<description>Experto en nada</description>
	<lastBuildDate>Fri, 28 May 2010 09:56:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Comprobar si el usuario de Facebook ha dado permisos de aplicacion con Users.hasappPermission en PHP</title>
		<link>http://josesaez.net/comprobar-si-el-usuario-de-facebook-ha-dado-permisos-de-aplicacion-con-users-hasapppermission-en-php/</link>
		<comments>http://josesaez.net/comprobar-si-el-usuario-de-facebook-ha-dado-permisos-de-aplicacion-con-users-hasapppermission-en-php/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 18:00:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://josesaez.net/?p=64</guid>
		<description><![CDATA[$permission = $facebook-&#62;api_client-&#62;call_method(&#8217;Users.hasAppPermission&#8217;,array(&#8217;ext_perm&#8217;=&#62;&#8217;publish_stream&#8217;, &#8216;uid&#8217;=&#62;$user_id));
if($permission==0){
print &#8220;Permission NOT Granted&#60;br /&#62;&#8221;;
?&#62;
&#60;?php
}else{
echo &#8216;GRANTED&#8217;;
}
]]></description>
			<content:encoded><![CDATA[<p>$permission = $facebook-&gt;api_client-&gt;call_method(&#8217;Users.hasAppPermission&#8217;,array(&#8217;ext_perm&#8217;=&gt;&#8217;publish_stream&#8217;, &#8216;uid&#8217;=&gt;$user_id));</p>
<p>if($permission==0){<br />
print &#8220;Permission NOT Granted&lt;br /&gt;&#8221;;<br />
?&gt;</p>
<p>&lt;?php<br />
}else{<br />
echo &#8216;GRANTED&#8217;;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://josesaez.net/comprobar-si-el-usuario-de-facebook-ha-dado-permisos-de-aplicacion-con-users-hasapppermission-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Función que genera una cadena aleatoria en PHP</title>
		<link>http://josesaez.net/funcion-que-genera-una-cadena-aleatoria/</link>
		<comments>http://josesaez.net/funcion-que-genera-una-cadena-aleatoria/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 23:12:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://josesaez.net/?p=39</guid>
		<description><![CDATA[Genera una cadena aleatoria de letras y números de tamaño $length.
function getUniqueCode($length = "")
{
 $code = md5(uniqid(rand(), true));
 if ($length != "") return substr($code, 0, $length);
else return $code;
  }
]]></description>
			<content:encoded><![CDATA[<p>Genera una cadena aleatoria de letras y números de tamaño $length.</p>
<p><code>function getUniqueCode($length = "")<br />
{<br />
 $code = md5(uniqid(rand(), true));<br />
 if ($length != "") return substr($code, 0, $length);<br />
else return $code;<br />
  }</code></p>
]]></content:encoded>
			<wfw:commentRss>http://josesaez.net/funcion-que-genera-una-cadena-aleatoria/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Función para validar e-mails en PHP</title>
		<link>http://josesaez.net/funcion-para-validar-e-mails-en-php/</link>
		<comments>http://josesaez.net/funcion-para-validar-e-mails-en-php/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 23:11:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://josesaez.net/?p=34</guid>
		<description><![CDATA[Esta es una función muy práctica que además de comprobar que es un e-mail correcto comprueba que el dominio existe y aloja e-mails, la encontré perdida por un código antiguo(mío no era) y aqui os la dejo.

function check_email_mx($email) {
if( (preg_match('/(@.*@)&#124;(\.\.)&#124;(@\.)&#124;(\.@)&#124;(^\.)/', $email)) &#124;&#124;
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}&#124;[0-9]{1,3})(\]?)$/',$email)) ) {
$host = explode('@', $email);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', [...]]]></description>
			<content:encoded><![CDATA[<p>Esta es una función muy práctica que además de comprobar que es un e-mail correcto comprueba que el dominio existe y aloja e-mails, la encontré perdida por un código antiguo(mío no era) y aqui os la dejo.</p>
<p><code><br />
function check_email_mx($email) {<br />
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) ||<br />
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)) ) {<br />
$host = explode('@', $email);<br />
if(checkdnsrr($host[1].'.', 'MX') ) return true;<br />
if(checkdnsrr($host[1].'.', 'A') ) return true;<br />
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;<br />
}<br />
return false;<br />
}<br />
if (!function_exists('checkdnsrr')) {<br />
function checkdnsrr($host, $type = '') {<br />
if(!empty($host)) {<br />
if($type == '') $type = "MX";<br />
@exec("nslookup -type=$type $host", $output);<br />
while(list($k, $line) = each($output)) {<br />
if(eregi("^$host", $line)) {<br />
return true;<br />
}<br />
}<br />
return false;<br />
}<br />
}<br />
}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://josesaez.net/funcion-para-validar-e-mails-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizando la API de Flickr y PHPFlickr para obtener imágenes</title>
		<link>http://josesaez.net/utilizando-la-api-de-flickr-y-phpflickr-para-obtener-imagenes/</link>
		<comments>http://josesaez.net/utilizando-la-api-de-flickr-y-phpflickr-para-obtener-imagenes/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 16:38:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://josesaez.net/?p=24</guid>
		<description><![CDATA[Estaba trabajando en una web que necesitaba una imágen a partir de palabras clave con la API de Flickr.
He utilizado la API de flickr con la clase phpFlickr para crear un pequeño script que dado una palabra clave escupe una imágen y os lo dejo aqui por si a alguien le vale.

Necesitas: Descargarte PhpFlickr
Código:
&#60;?php
require_once(&#8221;phpFlickr.php&#8221;); // [...]]]></description>
			<content:encoded><![CDATA[<p>Estaba trabajando en una web que necesitaba una imágen a partir de palabras clave con la API de Flickr.</p>
<p>He utilizado la API de flickr con la clase phpFlickr para crear un pequeño script que dado una palabra clave escupe una imágen y os lo dejo aqui por si a alguien le vale.</p>
<p style="text-align: center;"><img class="aligncenter" title="Flickr" src="http://www.grmuseum.org/files/Flickr-logo.jpg" alt="" width="500" height="196" /></p>
<p><strong>Necesitas:</strong> <a href="http://www.phpflickr.com/">Descargarte PhpFlickr</a></p>
<p><strong>Código</strong>:</p>
<p>&lt;?php</p>
<p>require_once(&#8221;phpFlickr.php&#8221;); // phpflickr<br />
$f = new phpFlickr(&#8221;ca0dacef19ef5d89e913c1223e5576f4&#8243;); // tu api key</p>
<p>$keyword = $_GET['keyword']; // en este caso la pillamos por get, se puede utilizar lo que sea</p>
<p>$args = array(&#8221;tags&#8221;=&gt;$keyword, &#8220;tag_mode&#8221;=&gt;&#8221;all&#8221;,&#8221;per_page&#8221;=&gt;&#8221;1&#8243;);<br />
$photos = $f-&gt;photos_search($args);<br />
$id = $photos['photo'][0]['id'];<br />
$secret = $photos['photo'][0]['secret'];<br />
$server = $photos['photo'][0]['server'];<br />
$farm = $photos['photo'][0]['farm'];<br />
echo &#8216;&lt;img src=&#8221;http://farm&#8217;.$farm.&#8217;.static.flickr.com/&#8217;.$server.&#8217;/&#8217;.$id.&#8217;_&#8217;.$secret.&#8217;.jpg&#8221;&gt;&#8217;; // construccion de la URL</p>
<p>?&gt;</p>
<p><strong>Ejemplo</strong>: <a href="../ejemplos/example.php?keyword=Rolling%20Stones">Utilizando la palabra Rolling Stones</a></p>
<p>Espero que a alguien le valga.</p>
<p><a href="http://www.phpflickr.com/"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://josesaez.net/utilizando-la-api-de-flickr-y-phpflickr-para-obtener-imagenes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>La dependencia de AdSense y algunas alternativas</title>
		<link>http://josesaez.net/la-dependencia-de-adsense-y-algunas-alternativas/</link>
		<comments>http://josesaez.net/la-dependencia-de-adsense-y-algunas-alternativas/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 18:30:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://josesaez.net/?p=15</guid>
		<description><![CDATA[Todo el mundo lo sabe, Adsense es la forma más fácil de rentabilizar contenido en internet. Pero llega un nivel de tráfico en que da miedo depender totalmente de Google y suele ser interesante plantearse instalar un adserver e intentar llenar el inventario con otros programas o publicidad privada.


Sistemas de afiliados: Yo utilizo COPEAC, 7reach, [...]]]></description>
			<content:encoded><![CDATA[<p>Todo el mundo lo sabe, <strong>Adsense es la forma más fácil de rentabilizar contenido en internet</strong>. Pero llega un nivel de tráfico en que da miedo depender totalmente de Google y suele ser interesante plantearse instalar un adserver e intentar llenar el inventario con otros programas o publicidad privada.</p>
<p style="text-align: center;"><img class="aligncenter" title="adsense" src="http://blackflash.com.ar/wp-content/uploads/2009/04/google-adsense.jpg" alt="" width="400" height="300" /></p>
<ul>
<li><strong>Sistemas de afiliados</strong>: Yo utilizo COPEAC, 7reach, Zanox y AzoogleAds. Básicamente, su modelo es el Cost Per Action, te pagan por cada producto que vendas, por cada persona que se apunte a una red social, por cada persona que envía un mensaje con el móvil. Dependiendo de la temática de tu web las rentabilidades pueden crecer mucho respecto a Adsense. Lo recomiendo 100 % para tráfico de USA y Canada.</li>
</ul>
<ul>
<li><strong>ZangoCash</strong>: Ya no es el spam que fué un día. Zango es un programa que si lo instalas en tu PC, a cambio de publicidad te dan juegos, fondos de escritorio. Pagan por cada persona que se instale el programa y ofrecen contenido para incluir en tu web. Lo utilizo sobre todo para tráfico francés, ya que según el país que lo instale pagan más o menos.</li>
</ul>
<ul>
<li><strong>Venta Privada de publicidad</strong>: Es más dificil pero sin duda es la más rentable. Buscar anunciantes relacionados con tu contenido que les pueda salir rentable anunciarse en tu web y venderselo&#8230;parece fácil verdad?</li>
</ul>
<ul>
<li><strong>Vender enlace</strong>s: Esto no es exáctamente una alternativa a adsense ya que son complementarios, pero es recomendable probarlo si tu web tiene un pagerank alto. No creo que el pagerank sea especialmente importante pero desde luego si tienes PR 5 o PR 6 puedes colocar enlaces a buenos precios.</li>
</ul>
<p>Lo que mejor me ha funcionado son las redes de afiliados, sobre todo para tráfico internacional. Vosotros qué utilizais?</p>
]]></content:encoded>
			<wfw:commentRss>http://josesaez.net/la-dependencia-de-adsense-y-algunas-alternativas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
