<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>El blog de Súper Mario</title>
	<atom:link href="https://jsabino.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://jsabino.wordpress.com</link>
	<description>En pocas palabras, no sé de qué trata este blog</description>
	<lastBuildDate>Mon, 16 Apr 2012 17:56:00 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<site xmlns="com-wordpress:feed-additions:1">8296103</site><cloud domain='jsabino.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s2.wp.com/i/webclip.png</url>
		<title>El blog de Súper Mario</title>
		<link>https://jsabino.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://jsabino.wordpress.com/osd.xml" title="El blog de Súper Mario" />
	<atom:link rel='hub' href='https://jsabino.wordpress.com/?pushpress=hub'/>
	<item>
		<title>iGoogle interface updated to lastest version of jQuery</title>
		<link>https://jsabino.wordpress.com/2011/09/05/igoogle-interface-updated-to-lastest-version-of-jquery/</link>
					<comments>https://jsabino.wordpress.com/2011/09/05/igoogle-interface-updated-to-lastest-version-of-jquery/#comments</comments>
		
		<dc:creator><![CDATA[jsabino]]></dc:creator>
		<pubDate>Mon, 05 Sep 2011 20:22:26 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://jsabino.wordpress.com/?p=134</guid>

					<description><![CDATA[Many people have asked me to update my example of an iGoogle interface to the lastest version of jQuery. I have also repaired a problem with the database connection (I had moved my webpage to a different hosting company). Here is the new version: http://www.jsabino.com/test2/ I have used jQuery 1.6.2 and jQuery UI 1.8.16. You [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Many people have asked me to update my example of an <a title="My previous article about this" href="https://jsabino.wordpress.com/2010/05/05/a-complete-igoogle-like-interface-example-with-jquery/" target="_blank">iGoogle interface</a> to the lastest version of jQuery. I have also repaired a problem with the database connection (I had moved my webpage to a different hosting company).</p>
<p>Here is the new version: <a title="iGoogle like interface with jQuery 1.6.2" href="http://www.jsabino.com/test2/" target="_blank">http://www.jsabino.com/test2/</a></p>
<p>I have used jQuery 1.6.2 and jQuery UI 1.8.16.</p>
<p>You can also download the full source code here: <a title="Full source code for iGoogle like interface" href="http://www.jsabino.com/iNettutsDB3.zip" target="_blank">http://www.jsabino.com/iNettutsDB3.zip</a></p>
<p>Thank you very much for all your comments.</p>
<p>Mario</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jsabino.wordpress.com/2011/09/05/igoogle-interface-updated-to-lastest-version-of-jquery/feed/</wfw:commentRss>
			<slash:comments>66</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">134</post-id>
		<media:content url="https://0.gravatar.com/avatar/03f9684c53baff691b804cd1bbb9e8499b9731bd6c83af54cfe573b1a2948825?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jsabino</media:title>
		</media:content>
	</item>
		<item>
		<title>Resolución del problema de cifras del programa «Cifras y letras» con PHP</title>
		<link>https://jsabino.wordpress.com/2010/05/21/resolucion-del-problema-de-cifras-del-programa-cifras-y-letras-con-php/</link>
					<comments>https://jsabino.wordpress.com/2010/05/21/resolucion-del-problema-de-cifras-del-programa-cifras-y-letras-con-php/#comments</comments>
		
		<dc:creator><![CDATA[jsabino]]></dc:creator>
		<pubDate>Fri, 21 May 2010 20:26:53 +0000</pubDate>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Matemáticas]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://jsabino.wordpress.com/?p=123</guid>

					<description><![CDATA[Resulta que hoy al llegar a comer a casa, haciendo zapping, me he enganchado un rato al programa «Cifras y letras», en Telemadrid. En el problema de las cifras, han salido varios muy complicados, donde los concursantes se han quedado muy lejos del exacto. Pero claro, la presentadora sí tenía el exacto, con unas operaciones [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Resulta que hoy al llegar a comer a casa, haciendo zapping, me he enganchado un rato al programa <a href="http://www.telemadrid.es/telemadrid/programa.pag?codigo=17" target="_blank">«Cifras y letras», en Telemadrid</a>. En el problema de las cifras, han salido varios muy complicados, donde los concursantes se han quedado muy lejos del exacto. Pero claro, la presentadora sí tenía el exacto, con unas operaciones que no se le habrían ocurrido ni de lejos. Por supuesto, pensé, la solución se la ha dado el ordenador.</p>
<p>Así que, según he terminado de comer, he dicho: vamos a hacer en PHP un programita que resuelva el problema. Es fácil, una función recursiva que examine todas las posibilidades y se quede con la mejor. En una hora aproximadamente, he obtenido esto:</p>
<pre class="brush: php; title: ; notranslate">
$final=859;
$numbers=array(6,6,7,25,10,1);

$best=0; $solution=&quot;&quot;;

Calc($numbers,&quot;&quot;);
echo &quot;$best&lt;br&gt;&lt;br&gt;$solution&quot;;

function Calc($numbers,$sol) {

  global $best,$final,$solution;

  if ($best==$final) return ;

  if (count($numbers)==1) {
    if (abs($numbers[0]-$final)&lt;abs($best-$final)) {$best=$numbers[0]; $solution=$sol;}
  } else {
    foreach ($numbers as $number) {
      if (abs($number-$final)&lt;abs($best-$final)) {$best=$number; $solution=$sol;}
      if ($best==$final) return ;
    }
    for ($i=0;$i&lt;count($numbers)-1;$i++) {
      for ($j=$i+1;$j&lt;count($numbers);$j++) {

        // Suma
        $new_numbers=$numbers;
        unset($new_numbers[$i]);
        unset($new_numbers[$j]);
        $new_numbers = array_values($new_numbers);
        array_push($new_numbers,$numbers[$i]+$numbers[$j]);
        Calc($new_numbers,$sol.$numbers[$i].&quot;+&quot;.$numbers[$j].&quot;=&quot;.($numbers[$i]+$numbers[$j]).&quot;&lt;br&gt;&quot;);

        // Multiplicación
        $new_numbers=$numbers;
        unset($new_numbers[$i]);
        unset($new_numbers[$j]);
        $new_numbers = array_values($new_numbers);
        array_push($new_numbers,$numbers[$i]*$numbers[$j]);
        Calc($new_numbers,$sol.$numbers[$i].&quot;x&quot;.$numbers[$j].&quot;=&quot;.($numbers[$i]*$numbers[$j]).&quot;&lt;br&gt;&quot;);

        // Resta 1
        if ($numbers[$i]-$numbers[$j]&gt;0) {
          $new_numbers=$numbers;
          unset($new_numbers[$i]);
          unset($new_numbers[$j]);
          $new_numbers = array_values($new_numbers);
          array_push($new_numbers,$numbers[$i]-$numbers[$j]);
          Calc($new_numbers,$sol.$numbers[$i].&quot;-&quot;.$numbers[$j].&quot;=&quot;.($numbers[$i]-$numbers[$j]).&quot;&lt;br&gt;&quot;);
        }

        // Resta 2
        if ($numbers[$j]-$numbers[$i]&gt;0) {
          $new_numbers=$numbers;
          unset($new_numbers[$i]);
          unset($new_numbers[$j]);
          $new_numbers = array_values($new_numbers);
          array_push($new_numbers,$numbers[$j]-$numbers[$i]);
          Calc($new_numbers,$sol.$numbers[$j].&quot;-&quot;.$numbers[$i].&quot;=&quot;.($numbers[$j]-$numbers[$i]).&quot;&lt;br&gt;&quot;);
        }

        // División 1
        if (($numbers[$j]!=0) &amp;&amp; ($numbers[$i]%$numbers[$j]==0)) {
          $new_numbers=$numbers;
          unset($new_numbers[$i]);
          unset($new_numbers[$j]);
          $new_numbers = array_values($new_numbers);
          array_push($new_numbers,$numbers[$i]/$numbers[$j]);
          Calc($new_numbers,$sol.$numbers[$i].&quot;/&quot;.$numbers[$j].&quot;=&quot;.($numbers[$i]/$numbers[$j]).&quot;&lt;br&gt;&quot;);
        }

        // División 2
        if (($numbers[$i]!=0) &amp;&amp; ($numbers[$j]%$numbers[$i]==0)) {
          $new_numbers=$numbers;
          unset($new_numbers[$i]);
          unset($new_numbers[$j]);
          $new_numbers = array_values($new_numbers);
          array_push($new_numbers,$numbers[$j]/$numbers[$i]);
          Calc($new_numbers,$sol.$numbers[$j].&quot;/&quot;.$numbers[$i].&quot;=&quot;.($numbers[$j]/$numbers[$i]).&quot;&lt;br&gt;&quot;);
        }
      }
    }
  }
}
</pre>
<p>Por supuesto, el código se puede mejorar, pero desde luego, funciona a las mil maravillas. En el array <em>$numbers</em> con las cifras, se introducen los números con los que jugaremos. Y la variable <em>$final </em>es el número buscado. Como resultado, la página muestra el número más cercano obtenido y las operaciones realizadas para encontrarlo.</p>
<p>Después he pensado: bueno, seguro que esto lo ha hecho antes alguien. Pues sí, he encontrado esta solución implementada en C por <a href="http://pedroreina.net" target="_blank">Pedro Reina</a>, pero con <a href="http://pedroreina.net/ciflet/codigo.php" target="_blank">841 líneas de código</a> (incluidos los comentarios). En PHP yo lo he solucionado con las míseras 83 líneas que podéis ver más arriba.</p>
<p>Otro día me pongo con el problema de las letras&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jsabino.wordpress.com/2010/05/21/resolucion-del-problema-de-cifras-del-programa-cifras-y-letras-con-php/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">123</post-id>
		<media:content url="https://0.gravatar.com/avatar/03f9684c53baff691b804cd1bbb9e8499b9731bd6c83af54cfe573b1a2948825?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jsabino</media:title>
		</media:content>
	</item>
		<item>
		<title>A complete iGoogle like interface example with jQuery</title>
		<link>https://jsabino.wordpress.com/2010/05/05/a-complete-igoogle-like-interface-example-with-jquery/</link>
					<comments>https://jsabino.wordpress.com/2010/05/05/a-complete-igoogle-like-interface-example-with-jquery/#comments</comments>
		
		<dc:creator><![CDATA[jsabino]]></dc:creator>
		<pubDate>Wed, 05 May 2010 19:59:17 +0000</pubDate>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://jsabino.wordpress.com/?p=109</guid>

					<description><![CDATA[After my previous post about how to mimic the iGoogle interface with database, I have been working in a new version. Now I have added all you need to build a simple page, with these features: The user starts with an empty page, where he can add widgets. There is a link “Add widget at [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>After <a href="https://jsabino.wordpress.com/2009/09/19/how-to-mimic-the-igoogle-interface-with-database/">my previous post about how to mimic  the iGoogle interface with database</a>, I have been working in a new version. Now I  have added all you need to build a simple page, with these  features:</p>
<ul>
<li>The user starts with an empty page, where  he can add widgets. There is a link “Add widget at column …” that creates a new  widget at the selected column.</li>
<li>Any widget can be configured in the same  way that before.</li>
<li>Widget content comes from an ajax request  to a page called “<em>widgets_rpc.php</em>”. This page receives the id of the widget and  should respond with the HTML content of that widget.</li>
<li>Widget configuration is stored in the  database when the user changes something and loaded at the  beginning.</li>
</ul>
<p>You can see a working example here:  <a href="http://www.jsabino.com/test" target="_blank">http://www.jsabino.com/test</a></p>
<p>And you can download the complete source  code here: <a href="http://www.jsabino.com/iNettutsDB2.zip" target="_blank">http://www.jsabino.com/iNettutsDB2.zip</a></p>
<p>Inside the ZIP file, you can find:</p>
<ul>
<li><strong>script.sql</strong>: the script  to create the required table in the database. You must execute  it.</li>
<li><strong>iNettuts_rpc.php</strong>: the same  file for saving and loading widget configuration. Change here the database  connect parameters (server, database, username and password).</li>
<li><strong>index.html</strong>: now it is a  simple page with the columns layout but without any widget, because they are  created dynamically by a function called “<em>Add</em>”. It looks for the last added  widget id and creates a new one in the selected column.</li>
</ul>
<pre class="brush: jscript; title: ; notranslate">
function Add() {
  var i=1;
  while ($(&quot;#widget&quot;+i).length&gt;0) i++;
  iNettuts.addWidget(&quot;#&quot;+$(&quot;#col&quot;).val(), {
    id:    &quot;widget&quot;+i,
    color: &quot;color-blue&quot;,
    title: &quot;widget &quot;+i
  })
}
</pre>
<ul>
<li><strong>widgets_rpc.php</strong>: file that  retrieves the content of each widget. It is a simple version showing only  “This is the content for widget n” yet.</li>
<li><strong>inettuts.js</strong>: the core  file where the widget logic is located. It was first programmed by <a href="http://james.padolsey.com/" target="_blank">James  Padolsey</a> but I have changed many things. There are three new functions:  <em>initWidget</em> (returns the default widget layout), <em>loadWidget</em> (gets widget content  with an ajax call) and <em>addWidget</em> (creates a new widget). I have also modified  <em>makeSortable</em> (now it is called several times) and <em>sortWidgets </em>(draws widgets in  a different way).</li>
</ul>
<pre class="brush: jscript; title: ; notranslate">
initWidget : function (opt) {
  if (!opt.content) opt.content=iNettuts.settings.widgetDefault.content;
  return '&lt;li class=&quot;new widget '+opt.color+'&quot;&gt;&lt;div class=&quot;widget-head&quot;&gt;&lt;h3&gt;'+opt.title+'&lt;/h3&gt;&lt;/div&gt;&lt;div class=&quot;widget-content&quot;&gt;'+opt.content+'&lt;/div&gt;&lt;/li&gt;';
},

loadWidget : function(id) {
  $.post(&quot;widgets_rpc.php&quot;, {&quot;id&quot;:id},
    function(data){
      $(&quot;#&quot;+id+&quot; &quot;+iNettuts.settings.contentSelector).html(data);
    }
  )
},

addWidget : function (where, opt) {
  $(&quot;li&quot;).removeClass(&quot;new&quot;);
  var selectorOld = iNettuts.settings.widgetSelector;
  iNettuts.settings.widgetSelector = '.new';
  $(where).append(iNettuts.initWidget(opt));
  iNettuts.addWidgetControls();
  iNettuts.settings.widgetSelector = selectorOld;
  iNettuts.makeSortable();
  iNettuts.savePreferences();
  iNettuts.loadWidget(opt.id);
},
</pre>
<p>I have tested this example both in Firefox  and Internet Explorer. Some users have reported problems in the <a href="https://jsabino.wordpress.com/2009/09/19/how-to-mimic-the-igoogle-interface-with-database/#comments">comments of my  last article</a>, but it works fine for me.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jsabino.wordpress.com/2010/05/05/a-complete-igoogle-like-interface-example-with-jquery/feed/</wfw:commentRss>
			<slash:comments>30</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">109</post-id>
		<media:content url="https://0.gravatar.com/avatar/03f9684c53baff691b804cd1bbb9e8499b9731bd6c83af54cfe573b1a2948825?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jsabino</media:title>
		</media:content>
	</item>
		<item>
		<title>El cometa Halley</title>
		<link>https://jsabino.wordpress.com/2010/05/05/el-cometa-halley/</link>
					<comments>https://jsabino.wordpress.com/2010/05/05/el-cometa-halley/#comments</comments>
		
		<dc:creator><![CDATA[jsabino]]></dc:creator>
		<pubDate>Wed, 05 May 2010 15:30:26 +0000</pubDate>
				<category><![CDATA[Mi trabajo]]></category>
		<category><![CDATA[Yo y mi blog]]></category>
		<category><![CDATA[Liderazgo]]></category>
		<guid isPermaLink="false">http://jsabino.wordpress.com/?p=118</guid>

					<description><![CDATA[Hoy se ha marchado una persona de mi equipo en la empresa. En correo de despedida que ha enviado a toda la empresa ha puesto esto: Lo de Mario es lo más similar que he visto nunca al cometa Halley, algo que pasa por la tierra cada 75,3 años. Si tienes la suerte de coincidir [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Hoy se ha marchado una persona de mi equipo en la empresa. En correo de despedida que ha enviado a toda la empresa ha puesto esto:</p>
<blockquote><p><em>Lo de Mario es lo más similar que he visto nunca al cometa Halley, algo que pasa por la tierra cada 75,3 años. Si tienes la suerte de coincidir con su paso… sólo puedes relajarte y disfrutar del espectáculo.</em></p></blockquote>
<p>Estas cosas son las que te hacen venir con ganas a la oficina. Muchas gracias R. Te deseo lo mejor en tu nuevo trabajo.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jsabino.wordpress.com/2010/05/05/el-cometa-halley/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">118</post-id>
		<media:content url="https://0.gravatar.com/avatar/03f9684c53baff691b804cd1bbb9e8499b9731bd6c83af54cfe573b1a2948825?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jsabino</media:title>
		</media:content>
	</item>
		<item>
		<title>Pixlr: editor de imágenes online</title>
		<link>https://jsabino.wordpress.com/2009/10/12/editor-de-imagenes-online/</link>
					<comments>https://jsabino.wordpress.com/2009/10/12/editor-de-imagenes-online/#respond</comments>
		
		<dc:creator><![CDATA[jsabino]]></dc:creator>
		<pubDate>Mon, 12 Oct 2009 17:38:30 +0000</pubDate>
				<category><![CDATA[Utilidades]]></category>
		<guid isPermaLink="false">http://jsabino.wordpress.com/?p=104</guid>

					<description><![CDATA[Me ha sorprendido un editor de imágenes gratuito que he descubierto. La diferencia que tiene con respecto a tantos otros que ya existen es que es online: funciona directamente desde el navegador sin necesidad de instalar nada. Su nombre es Pixlr Editor. Está implementado con Flash y tiene características muy interesantes, como: Organización de los [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img data-attachment-id="105" data-permalink="https://jsabino.wordpress.com/2009/10/12/editor-de-imagenes-online/pixlr/" data-orig-file="https://jsabino.wordpress.com/wp-content/uploads/2009/10/pixlr.jpg" data-orig-size="820,551" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Pixlr" data-image-description="" data-image-caption="" data-large-file="https://jsabino.wordpress.com/wp-content/uploads/2009/10/pixlr.jpg?w=510" class="alignleft size-medium wp-image-105" title="Pixlr" src="https://jsabino.wordpress.com/wp-content/uploads/2009/10/pixlr.jpg?w=300&#038;h=201" alt="Pixlr" width="300" height="201" srcset="https://jsabino.wordpress.com/wp-content/uploads/2009/10/pixlr.jpg?w=300 300w, https://jsabino.wordpress.com/wp-content/uploads/2009/10/pixlr.jpg?w=600 600w, https://jsabino.wordpress.com/wp-content/uploads/2009/10/pixlr.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" />Me ha sorprendido un editor de imágenes gratuito que he descubierto. La diferencia que tiene con respecto a tantos otros que ya existen es que es online: funciona directamente desde el navegador sin necesidad de instalar nada. Su nombre es <a href="http://www.pixlr.com/editor/" target="_blank">Pixlr Editor</a>.</p>
<p>Está implementado con Flash y tiene características muy interesantes, como:</p>
<ul>
<li>Organización de los menús similar a Photoshop.</li>
<li>Múltiples herramientas de edición y filtros.</li>
<li>Capas e historial de cambios.</li>
<li>Formatos de archivo JPG, PNG, BMP y PXD (nativo de Pixlr con soporte para capas).</li>
<li><a href="http://www.pixlr.com/api" target="_blank">API</a> para utilizar el editor a tu gusto en tu propia página.</li>
<li>Disponible en 23 idiomas distintos.</li>
</ul>
<p>Esta es la URL del editor ya en español:</p>
<p><a href="http://www.pixlr.com/editor/?loc=es" target="_blank">http://www.pixlr.com/editor/?loc=es</a></p>
<p>La misma web, dispone también de otras herramientas muy interesantes:</p>
<ul>
<li><a href="http://www.pixlr.com/express/" target="_blank">Pixlr Express</a>: versión reducida del editor, pero con las utilidades básicas para recortar una foto, ajustar sus niveles y aplicar diversos efectos.</li>
<li><a href="http://www.pixlr.com/grabber/" target="_blank">Pixlr Grabber</a>: extensión de Firefox e instalable de Windows que permiten abir tus fotos en Pixlr Editor directamente desde el navegador o desde tu explorador de archivos.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://jsabino.wordpress.com/2009/10/12/editor-de-imagenes-online/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">104</post-id>
		<media:content url="https://0.gravatar.com/avatar/03f9684c53baff691b804cd1bbb9e8499b9731bd6c83af54cfe573b1a2948825?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jsabino</media:title>
		</media:content>

		<media:content url="https://jsabino.wordpress.com/wp-content/uploads/2009/10/pixlr.jpg?w=300" medium="image">
			<media:title type="html">Pixlr</media:title>
		</media:content>
	</item>
		<item>
		<title>Experimentos con HDR y el plugin Before/After de jQuery</title>
		<link>https://jsabino.wordpress.com/2009/10/05/experimentos-con-hdr-y-el-plugin-beforeafter-de-jquery/</link>
					<comments>https://jsabino.wordpress.com/2009/10/05/experimentos-con-hdr-y-el-plugin-beforeafter-de-jquery/#respond</comments>
		
		<dc:creator><![CDATA[jsabino]]></dc:creator>
		<pubDate>Sun, 04 Oct 2009 22:04:12 +0000</pubDate>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[HDR]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">http://jsabino.wordpress.com/?p=99</guid>

					<description><![CDATA[Estoy experimentando con la fotografía HDR, utilizando fotos de mis últimos viajes. HDR significa «High Dynamic Range» (Alto Rango Dinámico) y es una técnica fotográfica consistente en mezclar una misma foto tomada con distintas exposiciones para obtener un mayor rango dinámico. Para los que no conozcan esta técnica, recomiendo la lectura de Cómo hacer fotografías [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img data-attachment-id="100" data-permalink="https://jsabino.wordpress.com/2009/10/05/experimentos-con-hdr-y-el-plugin-beforeafter-de-jquery/buenosaires_hdr/" data-orig-file="https://jsabino.wordpress.com/wp-content/uploads/2009/10/buenosaires_hdr.jpg" data-orig-size="250,188" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="BuenosAires_HDR" data-image-description="" data-image-caption="" data-large-file="https://jsabino.wordpress.com/wp-content/uploads/2009/10/buenosaires_hdr.jpg?w=250" class="alignleft size-full wp-image-100" title="BuenosAires_HDR" src="https://jsabino.wordpress.com/wp-content/uploads/2009/10/buenosaires_hdr.jpg?w=510" alt="BuenosAires_HDR"   srcset="https://jsabino.wordpress.com/wp-content/uploads/2009/10/buenosaires_hdr.jpg 250w, https://jsabino.wordpress.com/wp-content/uploads/2009/10/buenosaires_hdr.jpg?w=150&amp;h=113 150w" sizes="(max-width: 250px) 100vw, 250px" />Estoy experimentando con la <a href="http://es.wikipedia.org/wiki/High_dynamic_range">fotografía HDR</a>, utilizando fotos de mis últimos viajes. HDR significa «High Dynamic Range» (Alto Rango Dinámico) y es una técnica fotográfica consistente en mezclar una misma foto tomada con distintas exposiciones para obtener un mayor rango dinámico. Para los que no conozcan esta técnica, recomiendo la lectura de <a href="http://86400.es/2008/03/28/como-hacer-fotografias-en-hdr/" target="_blank">Cómo hacer fotografías en HDR</a>.</p>
<p>Cuando estoy de viaje no suelo llevar trípode lo que me habría permitido hacer <a href="http://es.wikipedia.org/wiki/Bracketing" target="_blank">bracketing</a>, así que tomé las fotos en formato <a href="http://es.wikipedia.org/wiki/RAW_%28formato%29" target="_blank">RAW</a> y luego he utilizado <a href="http://www.hdrsoft.com/" target="_blank">Photomatix</a> para obtener el HDR a partir de 3 fotos: la original, con +1 de exposición y con -1. Photomatix me está resultando mucho más fácil de usar que otros programas, como por ejemplo <a href="http://www.supportingcomputers.net/Applications/Artizen/Artizen.htm" target="_blank">Artizen HDR</a>, que es mucho más completo, pero se tarda más en lograr buenos resultados.</p>
<p>Por otro lado, quería enseñar las fotos en una página web pudiendo comparar fácilmente la foto original con la tratada. Buscando un poco, encontré el <a href="http://www.catchmyfame.com/2009/06/25/jquery-beforeafter-plugin/" target="_blank">plugin de jQuery «Before/After»</a>. Este plugin permite poner una foto encima de otra y cambiar la visualización mediante un slider. Lo mejor es que compruebes el resultado tú mismo para comprender lo que se puede conseguir con este plugin:</p>
<p><a href="http://www.jsabino.com/hdr" target="_blank">http://www.jsabino.com/hdr</a></p>
<p>La primera foto está hecha en Buenos Aires. La segunda en <a href="http://es.wikipedia.org/wiki/El_Calafate" target="_blank">El Calafate</a> y la tercera en <a href="http://es.wikipedia.org/wiki/Ushuaia" target="_blank">Ushuaia</a>. Luego vienen tres de las cataratas de <a href="http://es.wikipedia.org/wiki/Cataratas_del_Iguaz%C3%BA" target="_blank">Iguazú</a> y finalmente una realizada recientemente en la <a href="http://es.wikipedia.org/wiki/Ciudad_Encantada_de_Cuenca" target="_blank">Ciudad Encantada de Cuenca</a>.</p>
<p>Para hacer las fotos he utilizado mi cámara Panasonic Lumix LX-3. Esto es solo el principio: aun me queda mucho que aprender sobre HDR para que me queden bien las fotos. Al menos, el efecto que se consigue con el plugin Before/After es espectacular y permite comparar fotos en la web de una forma sencilla.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jsabino.wordpress.com/2009/10/05/experimentos-con-hdr-y-el-plugin-beforeafter-de-jquery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">99</post-id>
		<media:content url="https://0.gravatar.com/avatar/03f9684c53baff691b804cd1bbb9e8499b9731bd6c83af54cfe573b1a2948825?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jsabino</media:title>
		</media:content>

		<media:content url="https://jsabino.wordpress.com/wp-content/uploads/2009/10/buenosaires_hdr.jpg" medium="image">
			<media:title type="html">BuenosAires_HDR</media:title>
		</media:content>
	</item>
		<item>
		<title>Cómo recuperar la clave WEP/WPA de mi wifi</title>
		<link>https://jsabino.wordpress.com/2009/09/26/como-recuperar-la-clave-wepwpa-de-mi-wifi/</link>
					<comments>https://jsabino.wordpress.com/2009/09/26/como-recuperar-la-clave-wepwpa-de-mi-wifi/#respond</comments>
		
		<dc:creator><![CDATA[jsabino]]></dc:creator>
		<pubDate>Sat, 26 Sep 2009 09:45:02 +0000</pubDate>
				<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[wep]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">http://jsabino.wordpress.com/?p=94</guid>

					<description><![CDATA[¿No habéis olvidado alguna vez la clave WEP o WPA de vuestra red inalámbrica? A mí sí me ha pasado hace tiempo. Quería conectar el portátil de un amigo que vino a casa y, aunque mi ordenador estaba conectado correctamente, no la recordaba. Por supuesto, si tienes el usuario y contraseña de la página de [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>¿No habéis olvidado alguna vez la clave WEP o WPA de vuestra red inalámbrica? A mí sí me ha pasado hace tiempo. Quería conectar el portátil de un amigo que vino a casa y, aunque mi ordenador estaba conectado correctamente, no la recordaba.</p>
<p>Por supuesto, si tienes el usuario y contraseña de la página de configuración de tu router inalámbrico, puedes entrar y verla o, al menos, cambiarla.</p>
<p>Sin embargo, hay una solución más rápida. Se trata de un programa llamado WZCOOK, que te muestra las claves de todas las redes wifi a las que te has conectado con tu equipo. Además de mostrarlas, te crea un fichero en c:\wepkeys.txt para consultarlas más adelante.</p>
<p><a href="http://www.jsabino.com/wzcook.zip">Puedes descargarlo desde aquí</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jsabino.wordpress.com/2009/09/26/como-recuperar-la-clave-wepwpa-de-mi-wifi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">94</post-id>
		<media:content url="https://0.gravatar.com/avatar/03f9684c53baff691b804cd1bbb9e8499b9731bd6c83af54cfe573b1a2948825?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jsabino</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Mimic the iGoogle Interface with Database</title>
		<link>https://jsabino.wordpress.com/2009/09/19/how-to-mimic-the-igoogle-interface-with-database/</link>
					<comments>https://jsabino.wordpress.com/2009/09/19/how-to-mimic-the-igoogle-interface-with-database/#comments</comments>
		
		<dc:creator><![CDATA[jsabino]]></dc:creator>
		<pubDate>Sat, 19 Sep 2009 19:58:31 +0000</pubDate>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://jsabino.wordpress.com/?p=90</guid>

					<description><![CDATA[James Padolsey wrote a great tutorial about «How to mimic the iGoogle interface» with jQuery. Thank you very much, James. I have used your code intensively. The next step was a new article explaining how to save widgets configuration into a cookie. Very useful too. But the final part was to store that data in [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://james.padolsey.com" target="_blank">James Padolsey</a> wrote a great tutorial about «<a href="http://net.tutsplus.com/tutorials/javascript-ajax/inettuts/" target="_blank">How to mimic the iGoogle interface</a>» with jQuery. Thank you very much, James. I have used your code intensively.</p>
<p>The next step was a new article explaining <a href="http://james.padolsey.com/javascript/inettuts-with-cookies/" target="_blank">how to save widgets configuration into a cookie</a>. Very useful too. But the final part was to store that data in a database.</p>
<p>That&#8217;s what a have done: an example of the same code, but using a database. The changes are very easy to implement. I have just had to modify <em>savePreferences </em>and <em>sortWidgets </em>functions in <em>inettuts.js</em> file, and to write a new PHP file for saving and loading data.</p>
<p>I call jQuery <em>post </em>function to send the data using AJAX for <em>savePreferences</em>:</p>
<pre>$.post("iNettuts_rpc.php","value="+cookieString);</pre>
<p>As you can see, cookieString is the same variable stored into a cookie. Then <em>iNettuts_rpc.php</em> manages with the database. It&#8217;s a very simple PHP showing how to store the value for a user called John Doe:</p>
<pre class="brush: php; title: ; notranslate">
header(&quot;Cache-Control: no-cache&quot;);
header(&quot;Pragma: nocache&quot;);

// User_id -&amp;gt; Should come from a session variable
$user_id=&quot;john doe&quot;;

// DB connect parameters
$server=&quot;localhost&quot;;
$user=&quot;root&quot;;
$password=&quot;&quot;;
$database=&quot;iNettuts&quot;;

$table=&quot;iNettuts&quot;;
$field=&quot;config&quot;;

// DB connect
mysql_connect($server,$user,$password);
@mysql_select_db($database);

if (isset($_REQUEST[&quot;value&quot;])) {
 // SET value  

 $value=$_REQUEST[&quot;value&quot;];

 $rs=mysql_query(&quot;SELECT * FROM $table WHERE user_id='$user_id'&quot;);
 if (mysql_numrows($rs)==0)
 mysql_query(&quot;INSERT INTO $table($field,user_id) VALUES('$value','$user_id')&quot;);
 else
 mysql_query(&quot;UPDATE $table SET $field='$value' WHERE user_id='$user_id'&quot;);
 echo &quot;OK&quot;;

} else {
 // GET value 

 $rs=mysql_query(&quot;SELECT $field FROM $table WHERE user_id='$user_id'&quot;);
 if ($row=mysql_fetch_row($rs))
 echo $row[0];
 else
 echo &quot;&quot;;
}

mysql_close();
</pre>
<p>And finally, the most difficult part: loading data to sort widgets:</p>
<pre class="brush: jscript; title: ; notranslate">
sortWidgets : function () {
 var iNettuts = this,
 $ = this.jQuery,
 settings = this.settings;

 if(!settings.saveToCookie) {
 $('body').css({background:'#000'});
 $(settings.columns).css({visibility:'visible'});
 return;
 }

 $.post(&quot;iNettuts_rpc.php&quot;, &quot;&quot;,
 function(data){

 var cookie=data;

 if (cookie==&quot;&quot;) {
 $('body').css({background:'#000'});
 $(settings.columns).css({visibility:'visible'});
 iNettuts.addWidgetControls();
 iNettuts.makeSortable();
 return;
 }

 /* For each column */
 $(settings.columns).each(function(i){

 var thisColumn = $(this),
 widgetData = cookie.split('|')[i].split(';');

 $(widgetData).each(function(){
 if(!this.length) {return;}
 var thisWidgetData = this.split(','),
 clonedWidget = $('#' + thisWidgetData[0]),
 colorStylePattern = /\bcolor-[\w]{1,}\b/,
 thisWidgetColorClass = $(clonedWidget).attr('class').match(colorStylePattern);

 /* Add/Replace new colour class: */
 if (thisWidgetColorClass) {
 $(clonedWidget).removeClass(thisWidgetColorClass[0]).addClass(thisWidgetData[1]);
 }

 /* Add/replace new title (Bring back reserved characters): */
 $(clonedWidget).find('h3:eq(0)').html(thisWidgetData[2].replace(/\[-PIPE-\]/g,'|').replace(/\[-COMMA-\]/g,','));

 /* Modify collapsed state if needed: */
 if(thisWidgetData[3]==='collapsed') {
 /* Set CSS styles so widget is in COLLAPSED state */
 $(clonedWidget).addClass('collapsed');
 }

 $('#' + thisWidgetData[0]).remove();
 $(thisColumn).append(clonedWidget);
 });
 });

 /* All done, remove loading gif and show columns: */
 $('body').css({background:'#000'});
 $(settings.columns).css({visibility:'visible'});

 iNettuts.addWidgetControls();
 iNettuts.makeSortable();

 });
 }
</pre>
<p>I have used the same variable names to make it easier.</p>
<p>You can download the <a href="http://www.jsabino.com/iNettutsDB.zip">full example here</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jsabino.wordpress.com/2009/09/19/how-to-mimic-the-igoogle-interface-with-database/feed/</wfw:commentRss>
			<slash:comments>53</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">90</post-id>
		<media:content url="https://0.gravatar.com/avatar/03f9684c53baff691b804cd1bbb9e8499b9731bd6c83af54cfe573b1a2948825?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jsabino</media:title>
		</media:content>
	</item>
		<item>
		<title>¿Qué haríamos sin Google?</title>
		<link>https://jsabino.wordpress.com/2009/09/06/%c2%bfque-hariamos-sin-google/</link>
					<comments>https://jsabino.wordpress.com/2009/09/06/%c2%bfque-hariamos-sin-google/#respond</comments>
		
		<dc:creator><![CDATA[jsabino]]></dc:creator>
		<pubDate>Sun, 06 Sep 2009 20:18:43 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Google]]></category>
		<guid isPermaLink="false">http://jsabino.wordpress.com/?p=87</guid>

					<description><![CDATA[Continuando mi anterior entrada sobre Bing y Google, me he quedado pensando&#8230; ¿qué haríamos sin Google? Pues muy sencillo: utilizar otros buscadores. En serio, ¿os dais cuenta de lo que Google (el buscador) ha supuesto en la historia de Internet? Quizá algún día nos lleguemos a dar cuenta. Mientras tanto, os dejo una imagen que [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Continuando mi <a href="https://jsabino.wordpress.com/2009/09/04/bing-vs-google/" target="_self">anterior entrada sobre Bing y Google</a>, me he quedado pensando&#8230; ¿qué haríamos sin Google?</p>
<p>Pues muy sencillo: utilizar otros buscadores. En serio, ¿os dais cuenta de lo que Google (el buscador) ha supuesto en la historia de Internet? Quizá algún día nos lleguemos a dar cuenta.</p>
<p>Mientras tanto, os dejo una imagen que me ha encantado, sobre lo que podría ser Google antes de Internet:</p>
<p><img class="aligncenter" title="El principio de Google :-)" src="https://i0.wp.com/data.boomerang.nl/b/boomerang/image/google-classic/s1024/3.jpg" alt="" width="420" height="298" /></p>
<p>Desde aquí, gracias a Larry Page y Sergey Brin por tan brillante idea. No sabéis la cantidad de tiempo que habré pasado simplemente haciendo búsquedas, que casi siempre han resuelto algún pequeño problema en mi vida.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jsabino.wordpress.com/2009/09/06/%c2%bfque-hariamos-sin-google/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">87</post-id>
		<media:content url="https://0.gravatar.com/avatar/03f9684c53baff691b804cd1bbb9e8499b9731bd6c83af54cfe573b1a2948825?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jsabino</media:title>
		</media:content>

		<media:content url="http://data.boomerang.nl/b/boomerang/image/google-classic/s1024/3.jpg" medium="image">
			<media:title type="html">El principio de Google :-)</media:title>
		</media:content>
	</item>
		<item>
		<title>Bing vs. Google</title>
		<link>https://jsabino.wordpress.com/2009/09/04/bing-vs-google/</link>
					<comments>https://jsabino.wordpress.com/2009/09/04/bing-vs-google/#comments</comments>
		
		<dc:creator><![CDATA[jsabino]]></dc:creator>
		<pubDate>Fri, 04 Sep 2009 17:00:48 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Buscadores]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://jsabino.wordpress.com/?p=82</guid>

					<description><![CDATA[Desde la reciente presentación de Bing, el nuevo buscador de Microsoft, se ha escrito mucho sobre la calidad de ambos buscadores. ¿Cuál es mejor, Bing o Google? Pues la respuesta es: decidid vosotros mismos. Y qué mejor forma de decidir que hacer la misma búsqueda en ambos buscadores. Para eso, he descubierto ésta página: http://www.bing-vs-google.com [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Desde la reciente presentación de <a title="Bing, el buscador de Microsoft" href="http://www.bing.com/" target="_blank">Bing</a>, el nuevo buscador de Microsoft, se ha escrito mucho sobre la calidad de ambos buscadores. ¿Cuál es mejor, Bing o Google?</p>
<p>Pues la respuesta es: decidid vosotros mismos. Y qué mejor forma de decidir que hacer la misma búsqueda en ambos buscadores. Para eso, he descubierto ésta página:</p>
<p><a title="Página para comparar los resultados de búsquedas en Bing y Google" href="http://www.bing-vs-google.com" target="_blank">http://www.bing-vs-google.com</a></p>
<p>Basta con introducir el texto que quieres buscar y, como resultado, te aparecen Bing y Google en sendos frames verticales, con lo que puedes comparar los resultados fácilmente:</p>
<p><img loading="lazy" data-attachment-id="84" data-permalink="https://jsabino.wordpress.com/2009/09/04/bing-vs-google/bing-vs-google-2/" data-orig-file="https://jsabino.wordpress.com/wp-content/uploads/2009/09/bing-vs-google1.png" data-orig-size="1204,690" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="bing.vs.google" data-image-description="" data-image-caption="" data-large-file="https://jsabino.wordpress.com/wp-content/uploads/2009/09/bing-vs-google1.png?w=510" class="aligncenter size-full wp-image-84" title="bing.vs.google" src="https://jsabino.wordpress.com/wp-content/uploads/2009/09/bing-vs-google1.png?w=510&#038;h=292" alt="bing.vs.google" width="510" height="292" srcset="https://jsabino.wordpress.com/wp-content/uploads/2009/09/bing-vs-google1.png?w=510&amp;h=292 510w, https://jsabino.wordpress.com/wp-content/uploads/2009/09/bing-vs-google1.png?w=1020&amp;h=585 1020w, https://jsabino.wordpress.com/wp-content/uploads/2009/09/bing-vs-google1.png?w=150&amp;h=86 150w, https://jsabino.wordpress.com/wp-content/uploads/2009/09/bing-vs-google1.png?w=300&amp;h=172 300w, https://jsabino.wordpress.com/wp-content/uploads/2009/09/bing-vs-google1.png?w=768&amp;h=440 768w" sizes="(max-width: 510px) 100vw, 510px" /></p>
<p>Yo he hecho varias pruebas. Por ejemplo, he introducido «php pdf», una búsqueda bastante poco precisa, con el objetivo de encontrar información sobre la generación de ficheros PDF desde lenguaje PHP. En Google el primer resultado ha sido una página titulada <a title="Primer resultado en Google sobre PHP y PDF" href="http://blog.unijimpe.net/generar-pdf-con-php-y-mysql/" target="_blank">Generar PDF con PHP y MySQL</a>, justo lo que buscaba. Sin embargo, en Bing, los primeros resultados son páginas que hablan sobre PDF y tienen extensión PHP o al contrario. Es decir, nada relevantes. El primer resultado algo útil aparece en séptimo lugar, con el <a title="Séptimo resultado en Bing" href="http://es2.php.net/pdf" target="_blank">enlace al manual de la librería de PDF nativa en PHP</a>, algo que Google también enlaza en sexta posición, pero después de cinco resultados realmente interesantes, como la <a title="Librería para generar PDFs desde PHP" href="http://www.fpdf.org/" target="_blank">librería FPDF</a> o un par de blogs como <a href="http://www.desarrolloweb.com/articulos/1890.php" target="_blank">desarrolloweb</a> y <a href="http://www.webtaller.com/construccion/lenguajes/php/lecciones/crear_documentos_pdf_usando_php.php" target="_blank">webtaller</a>.</p>
<p>Esta sensación se confirma con otras búsquedas realizadas y, además, en algunos casos se nota diferencia de velocidad de carga de los frames a favor de Google. Por lo tanto, mi veredicto está claro: me sigo quedando con Google. ¿Y vosotros?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jsabino.wordpress.com/2009/09/04/bing-vs-google/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">82</post-id>
		<media:content url="https://0.gravatar.com/avatar/03f9684c53baff691b804cd1bbb9e8499b9731bd6c83af54cfe573b1a2948825?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jsabino</media:title>
		</media:content>

		<media:content url="https://jsabino.wordpress.com/wp-content/uploads/2009/09/bing-vs-google1.png" medium="image">
			<media:title type="html">bing.vs.google</media:title>
		</media:content>
	</item>
	</channel>
</rss>
