<?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>BufferOverflow &#187; neiker</title> <atom:link href="http://www.bufferoverflow.com.ar/author/neiker/feed/" rel="self" type="application/rss+xml" /><link>http://www.bufferoverflow.com.ar</link> <description>Desbordando no sólo buffers</description> <lastBuildDate>Tue, 17 Jan 2012 00:41:56 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Consejo para vencer la procrastinación</title><link>http://www.bufferoverflow.com.ar/consejo-para-vencer-la-procrastinacion/</link> <comments>http://www.bufferoverflow.com.ar/consejo-para-vencer-la-procrastinacion/#comments</comments> <pubDate>Tue, 17 Jan 2012 00:29:52 +0000</pubDate> <dc:creator>neiker</dc:creator> <category><![CDATA[Productividad]]></category> <category><![CDATA[productividad]]></category> <guid
isPermaLink="false">http://www.bufferoverflow.com.ar/?p=422</guid> <description><![CDATA[Tu primer pensamiento al ver este articulo será &#8220;Lo leeré luego&#8221;. Pero no lo harás. Deja de lado el impulso por hacer cualquier otra cosa y lee esto ahora! Te tomará un par de minutos y te ahorrará horas. He escrito un libro sobre la procrastinación, pero hoy voy a hablar solo de una técnica [...]]]></description> <content:encoded><![CDATA[<blockquote><p><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2012/01/Yao-Ming.jpg"><img
class="alignleft size-medium wp-image-433" title="Yao-Ming" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2012/01/Yao-Ming-234x300.jpg" alt="" width="234" height="300" /></a>Tu primer pensamiento al ver este articulo será &#8220;Lo leeré luego&#8221;.<br
/> Pero no lo harás. Deja de lado el impulso por hacer cualquier otra cosa y lee esto ahora! Te tomará un par de minutos y te ahorrará horas.<br
/> He escrito un <a
href="http://zenhabits.net/un-procrastinate/">libro sobre la procrastinación</a>, pero hoy voy a hablar solo de una técnica muy simple para vencer nuestro nemesis favorito. Es muy facil, pero como con todo, se necesita un poco de practica.</p><p>Empecemos:<br
/> Identifica lo mas importante que tengas para hacer hoy.<br
/> Decide hacer solo una pequeña parte de ello &#8211; el primer minuto, 5 minutos, o incluso 30 segundos de ello. Empezar es la única cosa en el mundo que importa.<br
/> Elimina todas las distracciones. apaga el ordenador si no lo necesitas, cierra todos los programas que no vayas a utilizar. Tienes que ser sólo tú y tu tarea.<br
/> Siéntate y piensa en comenzar, no en hacer toda la tarea, simplemente en comenzar.</p><p>Concéntrate, comenzaras a tener impulsos que te desviaran de tu tarea. Querrás checkear tu correo, facebook, twitter, algun sitio de humor, o cualquier otra cosa. Querrás jugar algun juego, hacer una llamada, ver TV. Presta atención a estos impulsos, pero no te muevas. Nota esos impulsos, pero no los sigas, déjalos pasar. Los impulsos podrán ser intensos, pero luego pasaran, como una ola. Cada uno de ellos lo hará.<br
/> Nota también que tu mente tratara de buscar una justificación para no realizar la tarea. También déjalos pasar.</p><p>Comienza y el resto fluirá.</p></blockquote><p>Traducción libre de <a
title="Articulo Origianl" href="http://zenhabits.net/tada/">este articulo</a>.</p><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.bufferoverflow.com.ar%2Fconsejo-para-vencer-la-procrastinacion%2F&amp;title=Consejo%20para%20vencer%20la%20procrastinaci%C3%B3n" id="wpa2a_2"><img
src="http://www.bufferoverflow.com.ar/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://www.bufferoverflow.com.ar/consejo-para-vencer-la-procrastinacion/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Montar automáticamente unidades SSH con SSHFS</title><link>http://www.bufferoverflow.com.ar/montar-automaticamente-unidades-ssh-con-sshfs/</link> <comments>http://www.bufferoverflow.com.ar/montar-automaticamente-unidades-ssh-con-sshfs/#comments</comments> <pubDate>Thu, 01 Dec 2011 01:10:16 +0000</pubDate> <dc:creator>neiker</dc:creator> <category><![CDATA[Desarrollo Web]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[ssh]]></category> <category><![CDATA[sshfs]]></category> <guid
isPermaLink="false">http://www.bufferoverflow.com.ar/?p=406</guid> <description><![CDATA[Muchas veces trabajamos en servidores remotos y, por diferentes motivos, necesitamos tener una unidad montada localmente. Con sshfs podemos montar cualquier directorio remoto en un directorio local de la siguiente manera: $ sshfs &#91;nombre de usuario&#93;@&#91;host&#93;:/&#91;directorio remoto&#93; /&#91;directorio local&#93; Pero de esta forma, tendríamos que ingresar este comando cada vez que quisiéramos montar esta unidad. [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2011/11/sshfs.png"><img
src="http://www.bufferoverflow.com.ar/wp-content/uploads/2011/11/sshfs.png" alt="" title="sshfs" width="128" height="128" class="alignleft size-full wp-image-417" /></a>Muchas veces trabajamos en servidores remotos y, por diferentes motivos, necesitamos tener una unidad montada localmente. Con sshfs podemos montar cualquier directorio remoto en un directorio local de la siguiente manera:</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;">$ sshfs <span style="color: #7a0874; font-weight: bold;">&#91;</span>nombre de usuario<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>host<span style="color: #7a0874; font-weight: bold;">&#93;</span>:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>directorio remoto<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>directorio <span style="color: #7a0874; font-weight: bold;">local</span><span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div><p>Pero de esta forma, tendríamos que ingresar este comando cada vez que quisiéramos montar esta unidad. Para hacerlo de manera automatica, al inicio del sistema en GNU/Debian, agregamos esta linea a nuestro .bashrc (se ubica en nuestro home, en caso de que no exista deberemos crearlo):</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;[contraseña]&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> sshfs <span style="color: #7a0874; font-weight: bold;">&#91;</span>user<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>host<span style="color: #7a0874; font-weight: bold;">&#93;</span>:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>directorio remoto<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>directorio <span style="color: #7a0874; font-weight: bold;">local</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #660033;">-o</span> <span style="color: #007800;">workaround</span>=rename <span style="color: #660033;">-o</span> password_stdin</pre></div></div><p>Por ejemplo, en el archivo /home/javier/.bashrc:</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;asd123&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> sshfs javier<span style="color: #000000; font-weight: bold;">@</span>ejemplo.com:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>javier<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>javier<span style="color: #000000; font-weight: bold;">/</span>remoto <span style="color: #660033;">-o</span> <span style="color: #007800;">workaround</span>=rename <span style="color: #660033;">-o</span> password_stdin</pre></div></div><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.bufferoverflow.com.ar%2Fmontar-automaticamente-unidades-ssh-con-sshfs%2F&amp;title=Montar%20autom%C3%A1ticamente%20unidades%20SSH%20con%20SSHFS" id="wpa2a_4"><img
src="http://www.bufferoverflow.com.ar/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://www.bufferoverflow.com.ar/montar-automaticamente-unidades-ssh-con-sshfs/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>AutoSuggest: Plugin jQuery para auto-completado</title><link>http://www.bufferoverflow.com.ar/autosuggest-plugin-auto-completado-jquery/</link> <comments>http://www.bufferoverflow.com.ar/autosuggest-plugin-auto-completado-jquery/#comments</comments> <pubDate>Tue, 30 Mar 2010 04:28:50 +0000</pubDate> <dc:creator>neiker</dc:creator> <category><![CDATA[Desarrollo Web]]></category> <category><![CDATA[ajax]]></category> <category><![CDATA[css]]></category> <category><![CDATA[html]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery]]></category> <guid
isPermaLink="false">http://www.bufferoverflow.com.ar/?p=334</guid> <description><![CDATA[AutoSuggest es un plugin para jQuery que nos permite crear fácilmente una caja de texto con auto-completado.]]></description> <content:encoded><![CDATA[<p><strong><a
href="http://code.drewwilson.com/entry/autosuggest-jquery-plugin">AutoSuggest</a></strong> es un plugin para <strong><a
href="http://jquery.com/">jQuery</a></strong> que nos permite convertir fácilmente cualquier <strong>INPUT</strong> de texto en una caja con auto-completado. La misma se crea con una estructura HTML totalmente limpia y sin utilizar imágenes, lo que permite la fácil personalización visual con <strong>CSS</strong>. El plugin tiene un peso de apenas <strong>9,6KiB</strong>.</p><p><a
href="http://code.drewwilson.com/entry/autosuggest-jquery-plugin"><img
class="aligncenter size-full wp-image-340" title="AutoSuggest" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/03/AutoSuggest.jpg" alt="" width="640" height="226" /></a></p><p><object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="651" height="366" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param
name="allowfullscreen" value="true" /><param
name="allowscriptaccess" value="always" /><param
name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9312964&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed
type="application/x-shockwave-flash" width="651" height="366" src="http://vimeo.com/moogaloop.swf?clip_id=9312964&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p><p>Para utilizarlo, incluimos <strong>jQuery</strong> (en mi caso siempre lo cargo desde Google) y el plugin.</p><div
class="wp_syntax"><div
class="code"><pre class="html" style="font-family:monospace;">&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;../scripts/jquery.autoSuggest.minified.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre></div></div><p>Se puede utilizar de la siguiente manera:</p><div
class="wp_syntax"><div
class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#auto&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">autoSuggest</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div><p>Donde <strong>#auto</strong> es el INPUT que queremos utilizar y <strong>data</strong> son las sugerencias, estas pueden ser obtenidas desde un array incluido en el mismo script (sin hacer una llamada ajax) o desde una URL (utilizando ajax). Veamos como un ejemplo utilizando un array dentro del mismo script:</p><div
class="wp_syntax"><div
class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
 data <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>items<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
    <span style="color: #009900;">&#123;</span>value<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Mick Jagger&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#123;</span>value<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Johnny Storm&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#123;</span>value<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Richard Hatch&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#123;</span>value<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Kelly Slater&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#123;</span>value<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Rudy Hamilton&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#123;</span>value<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Michael Jordan&quot;</span><span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#auto&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">autoSuggest</span><span style="color: #009900;">&#40;</span>data.<span style="color: #660066;">items</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div><p>O haciendo una peticion ajax:</p><div
class="wp_syntax"><div
class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#auto&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">autoSuggest</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;auto.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div><p>Donde el script PHP puede ser algo como esto:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?PHP</span>
    <span style="color: #000088;">$input</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;q&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">// query your DataBase here looking for a match to $input</span>
    <span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM my_table WHERE my_field LIKE '%<span style="color: #006699; font-weight: bold;">$input</span>%'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_assoc</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$json</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$json</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$json</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$json</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'image'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user_photo'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$json</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-type: application/json&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #990000;">json_encode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div><p>Cuando se van seleccionando las opciones, estas se guardan en un campo oculto separadas por coma. El name del campo oculto es <strong>as_values_</strong> seguido del string que especifiquemos nosotros con la opcion <strong>asHtmlID</strong>. Por ej, si queremos que el name sea <strong>as_values_nombres</strong>:</p><div
class="wp_syntax"><div
class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#auto&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">autoSuggest</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;auto.php&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>asHtmlID<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;nombres&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div><p>Luego con PHP usamos:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'as_values_nombres'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div><h3>Tenemos algunas opciones mas:</h3><p><strong>selectionLimit: </strong> numero (Valor por defecto: Sin limite) Especifica la cantidad máxima de items que se pueden seleccionar, por ej si queremos que solo se puedan seleccionar 3 items:</p><div
class="wp_syntax"><div
class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#auto&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">autoSuggest</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;auto.php&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>asHtmlID<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;nombres&quot;</span><span style="color: #339933;">,</span> selectionLimit<span style="color: #339933;">:</span> <span style="color: #CC0000;">3</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div><p><strong>limitText: </strong> string (Valor por defecto: &#8220;No More Selections Are Allowed&#8221;) Texto que se muestra cuando se alcanza el limite especificado con selectionLimit.<br
/> <strong>emptyText: </strong>string (Valor por defecto: &#8220;No Results&#8221;) Texto que se muestra al no encontrar coincidencias<br
/> <strong>selectedItemProp:</strong>string (Valor por defecto: &#8220;value&#8221;) El nombre de la propiedad del objeto que se va a usar para mostrar.<br
/> <strong>selectedValuesProp:</strong>string (Valor por defecto: &#8220;value&#8221;) El nombre de la propiedad del objeto que se va a guardar en el campo oculto.<br
/> <strong>searchObjProps:</strong>string (Valor por defecto: &#8220;value&#8221;) El nombre de la propiedad del objeto que se va a usar para la busqueda. Si se quieren usar varias opciones se las puede separar con coma.<br
/> El uso de las tres opciones anteriores puede ser algo confuso, pero puede ser mas facil entenderlo con el siguiente ejemplo:</p><div
class="wp_syntax"><div
class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">var</span> data <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>items<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
    <span style="color: #009900;">&#123;</span>value<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;21&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066;">name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Mick Jagger&quot;</span><span style="color: #339933;">,</span> searchname<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Mick Jagger, Mick Jager&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#123;</span>value<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;43&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066;">name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Johnny Storm&quot;</span><span style="color: #339933;">,</span> searchname<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Johnny Storm&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#123;</span>value<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;46&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066;">name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Richard Hatch&quot;</span><span style="color: #339933;">,</span> searchname<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Richard Hatch&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#123;</span>value<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;54&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066;">name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Kelly Slater&quot;</span><span style="color: #339933;">,</span> searchname<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Kelly Slater&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#123;</span>value<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;55&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066;">name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Rudy Hamilton&quot;</span><span style="color: #339933;">,</span> searchname<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Rudy Hamilton&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#123;</span>value<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;79&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066;">name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Michael Jordan&quot;</span><span style="color: #339933;">,</span> searchname<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Michael Jordan&quot;</span><span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#auto&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">autoSuggest</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;auto.php&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>selectedValuesProp<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;value&quot;</span><span style="color: #339933;">,</span> selectedItemProp<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;name&quot;</span><span style="color: #339933;">,</span> searchObjProps<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;searchname&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div><p>De esa forma <strong>value</strong> se guardara en el campo oculto y sera enviado con el formulario (Si se selecciona a Mick Jagger y a Kelly Slater, entonces lo que se enviará con el formulario será: &#8220;21, 54&#8243;), <strong>name</strong> se mostrará al usuario y <strong>searchname</strong> se usará para buscar coincidencias con el texto ingresado.</p><p><strong>startText:</strong> string (Valor por defecto: &#8220;Enter Name Here&#8221;) Texto a mostrar cuando el campo de texto esta vacío.<br
/> <strong>preFill: </strong>objeto o string (Valor por defecto: Objeto vacío) Opciones ya seleccionadas cuando se carga la pagina. Se le puede pasar un string con las opciones separadas por coma o un objeto.<br
/> <strong>queryParam: </strong>string (Valor por defecto: &#8220;q&#8221;) Nombre del parámetro que se va a usar para la petición ajax. auto.php?q=<br
/> <strong>retrieveLimit: </strong>numero (Vacío por defecto) Puede ser usado para especificar un limite en el query ajax ya que agrega un &amp;limit= en el mismo.<br
/> <strong>extraParams: </strong>string (Vacío por defecto) Sirve para especificar cualquier otro parámetro en la petición ajax. En el caso de que sean varios, recordá seprarlos con un andpersand (&amp;).<br
/> <strong>matchCase: </strong>true o false (Valor por defecto: false)  hace que la busqueda sea case sensitive en caso de ser true.<br
/> <strong>minChars: </strong>numero (Valor por defecto: 1)  Cantidad de caracteres que son necesarios para que comience la busqueda.<br
/> <strong>keyDelay: </strong>numero (Valor por defecto: 400) Tiempo de espera en milisegundos antes de que comience la búsqueda. El valor por defecto es 400.<br
/> <strong>showResultList: </strong>true o false (Valor por defecto: true) Si se establece en false, la lista desplegable con las opciones nunca se mostrará.<br
/> <strong>start: </strong> Permite establecer una función personalizada que se activa al ejecutar AutoSuggest (en la mayoria de los casos, al cargar la pagina).<br
/> <strong>selectionClick:</strong> Permite establecer una funcion personalizada que se activa cuando se hace click sobre una opcion ya haya sido seleccionada previamente.<br
/> <strong>selectionAdded: </strong>Permite establecer una funcion personlizada que se activa cuando se selecciona una opción de la lista.<br
/> <strong>selectionRemoved:</strong> Permite establecer una función personalizada que se activa cuando se elimina una opción ya seleccionada. Tal vez un efecto fadeout en el elemento eliminado.<br
/> <strong>beforeRetrieve:</strong> Funcion que se aplica antes de comenzar a buscar. Se puede usar por ej, para mostrar un gif &#8220;loading&#8221; mientras se hace la peticion ajax.<br
/> <strong>retrieveComplete: </strong>Funcion que se ejecuta cuando se termina de buscar. Se puede usar para ocultar el gif antes mencionado.<br
/> <strong>resultClick: </strong>Funcion que se ejecuta al hacer click sobre alguna de las opciones de la lista desplegable.<br
/> <strong>resultsComplete: </strong> Permite especificar una funcion personalizada a ejecutarse una vez desplegada la lista de resultados.</p> ]]></content:encoded> <wfw:commentRss>http://www.bufferoverflow.com.ar/autosuggest-plugin-auto-completado-jquery/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Auto descripción</title><link>http://www.bufferoverflow.com.ar/auto-descripcion/</link> <comments>http://www.bufferoverflow.com.ar/auto-descripcion/#comments</comments> <pubDate>Thu, 14 Jan 2010 02:39:25 +0000</pubDate> <dc:creator>neiker</dc:creator> <category><![CDATA[Webeando]]></category> <category><![CDATA[humor]]></category> <guid
isPermaLink="false">http://www.bufferoverflow.com.ar/?p=298</guid> <description><![CDATA[Vi esta tira en xkcd y me pareció genial]]></description> <content:encoded><![CDATA[<p
style="text-align: left;"><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/self_description.png"><img
class="size-full wp-image-299 aligncenter" title="self_description" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/self_description.png" alt="" width="646" height="157" /></a></p><p
style="text-align: left;">Vi esta tira en <a
href="http://es.xkcd.com/xkcd-es/strips/auto-descripcion/">xkcd</a> y me pareció genial</p><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.bufferoverflow.com.ar%2Fauto-descripcion%2F&amp;title=Auto%20descripci%C3%B3n" id="wpa2a_6"><img
src="http://www.bufferoverflow.com.ar/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://www.bufferoverflow.com.ar/auto-descripcion/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>HTML5: Novedades en los formularios</title><link>http://www.bufferoverflow.com.ar/html5-novedades-en-los-formularios/</link> <comments>http://www.bufferoverflow.com.ar/html5-novedades-en-los-formularios/#comments</comments> <pubDate>Sat, 09 Jan 2010 20:10:07 +0000</pubDate> <dc:creator>neiker</dc:creator> <category><![CDATA[Desarrollo Web]]></category> <category><![CDATA[email html5]]></category> <category><![CDATA[Formularios]]></category> <category><![CDATA[formularios html5]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[html5 javascript]]></category> <category><![CDATA[input html5]]></category> <category><![CDATA[Internet Explorer]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[Mozilla Firefox]]></category> <category><![CDATA[Opera]]></category> <category><![CDATA[Safari]]></category> <category><![CDATA[validacion html5]]></category> <guid
isPermaLink="false">http://www.bufferoverflow.com.ar/?p=219</guid> <description><![CDATA[HTML5 nos trae muchas características interesantes, repasamos cuales son las principales novedades en los formularios.]]></description> <content:encoded><![CDATA[<p><a
href="http://diveintohtml5.info/forms.html"><img
class="alignleft size-full wp-image-249" title="html5" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/html5.gif" alt="" width="250" height="198" />HTML5 nos trae varias novedades</a> para nuestros formularios que podemos implementar actualmente, porque a pesar de que <strong>HTML5</strong> no estará completamente listo hasta el 2012, muchos navegadores empiezan a implementar algunas de sus características.<br
/> En el caso de que utilicemos estas características y el navegador no sea compatible con las misma, simplemente las ignorará sin causarnos mayores problemas.  Incluso podremos condicionar nuestros scripts para que funcionen solo en navegadores sin soporte para las nuevas características de manejo de formularios, por ej si tenemos un script de selección de fechas podremos hacer que funcione solo en Internet Explorer pero que en Opera sea el mismo navegador el que se encargué de mostrarnos su selector de fechas.</p><h2>Placeholder:</h2><p>Si no disponemos de las características de los nuevos formularios HTML5, la forma común de hacer un placeholder sería con JavaScript jugando con los eventos de focos. Hoy en día, podemos con este atributo podremos agregar un texto que se verá en el input cuando este esté vacío y no tenga el foco.</p><p><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/location-bar-empty-unfocused.png"><img
class="size-full wp-image-220 alignleft" title="location-bar-empty-unfocused" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/location-bar-empty-unfocused.png" alt="" width="268" height="30" /></a></p><pre><code>&lt;input type="text" placeholder="Search Bookmarks and History"&gt;
</code></pre><p>Actualmente solo es compatible con Chromium/Chrome y Safari 4, para verlo en funcionamiento entrá <a
href="http://diveintohtml5.info/examples/input-placeholder.html">acá</a>.</p><h2>Autofocus:</h2><p>Otra muy buena ventaja de los formularios en HTML5, este es otro claro ejemplo que permite el control del autofoco sin hacer uso de JavaScript, como se hubiera hecho antes. Como su nombre lo indica, con autofocus establecemos que un input tendrá el foco. No tiene mucha ciencia, simplemente agregamos &#8220;autofocus&#8221; en el elemento:</p><pre><code>&lt;input id="q" type="text" autofocus&gt;</code></pre><p>Si tenés un <span
style="text-decoration: line-through;">molesto</span> script de autofoco en tu web, no te preocupes ya que seguirá funcionando sin importar que el navegador sea compatible o no con el atributo autofocus, pero si queres que el script se ejecute solo si no lo es podes agregar un if de esta forma:</p><pre><code>&lt;script&gt;
  window.onload = function() {
    if (!("autofocus" in document.createElement("input"))) {
      document.getElementById("q").focus();
    }
  }
&lt;/script&gt;</code></pre><h2>Nuevos tipos de INPUT</h2><p>HTML5 nos trae varios nuevos tipos de INPUT, en los navegadores que no los soporten, serán tomados simplemente como type=&#8221;text&#8221;.</p><p>Uno de los nuevos tipos de input es el tipo &#8220;email&#8221; que nos servirá, justamente, para campos en los que se requiera ingresar una dirección de mail.  Si tenés Opera y ves <a
href="http://diveintohtml5.info/examples/input-type-email.html">este demo</a> vas a ver un pequeño icono junto a los campos de este tipo y en iPhone,  el teclado virtual se transformará de esta forma:</p><p><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-email.png"><img
class="aligncenter size-full wp-image-222" title="input-type-email" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-email.png" alt="" width="267" height="400" /></a></p><p>Tambien tenemos el tipo URL que nos sirve para direcciones web</p><pre><code> &lt;input type="url"&gt;</code></pre><p>Para numeros tenemos 2 nuevos tipos, el primero es &#8220;number&#8221;:</p><p><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-number-opera.png"><img
class="aligncenter size-full wp-image-232" title="input-type-number-opera" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-number-opera.png" alt="" width="227" height="203" /></a>Que como vemos nos deja asignar restricciones de la misma manera que lo hace el tipo &#8220;range&#8221;:</p><p
style="text-align: center;"><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-range.png"><img
class="aligncenter size-full wp-image-233" title="input-type-range" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-range.png" alt="" width="175" height="25" /></a> &lt;input type=&#8221;range&#8221;        min=&#8221;0&#8243;        max=&#8221;10&#8243;        step=&#8221;2&#8243; <code> value="6"&gt;</code></p><p
style="text-align: center;"><p>Otro punto al que se le prestó mucha atención es al tema fechas, para su manejo contamos con diferentes tipos de campo. Acá dejo algunas capturas de como se ven los diferentes campos para fechas en Opera (Único navegador que actualmente los soporta):</p><p><strong>type=&#8221;date&#8221;</strong></p><p><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-date.png"><img
class="alignnone size-full wp-image-234" title="input-type-date" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-date.png" alt="" width="210" height="190" /></a></p><p><strong>type=&#8221;mounth</strong>&#8221;</p><p><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-month.png"><img
class="alignnone size-full wp-image-236" title="input-type-month" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-month.png" alt="" width="210" height="189" /></a></p><p><strong>type=&#8221;week</strong>&#8221;</p><p><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-week.png"><img
class="alignnone size-full wp-image-237" title="input-type-week" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-week.png" alt="" width="210" height="191" /></a></p><p><strong>type&#8221;time</strong>&#8221;</p><p><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-time.png"><img
class="alignnone size-full wp-image-238" title="input-type-time" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-time.png" alt="" width="98" height="22" /></a></p><p><strong>type=&#8221;datetime</strong>&#8221;</p><p><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-datetime.png"><img
class="alignnone size-full wp-image-235" title="input-type-datetime" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-datetime.png" alt="" width="225" height="191" /></a></p><p>Si queres implementar tu script de selección de fechas solo en los exploradores que no son compatibles con estos tipos de campos, podes <a
href="http://diveintohtml5.info/detect.html#input-types">implementar una comprobación</a> de esta forma:</p><pre><code>&lt;script&gt;
  var i = document.createElement("input");
  i.setAttribute("type", "date");
  if (i.type == "text") {
    // No soportado
  }
&lt;/script&gt;</code></pre><p>Pero esto no termina aća, además tenemos un nuevo tipo de campo especialmente pensado para cajas de búsqueda llamado &#8220;search&#8221;.</p><p><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-search-safari-typing.png"><img
class="size-full wp-image-240 alignleft" title="input-type-search-safari-typing" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/input-type-search-safari-typing.png" alt="" width="191" height="121" /></a></p><p>Si usas este tipo de campo en cualquier explorador actual no vas a notar ninguna diferencia, a no ser que uses Safari sobre MacOS X en donde vas a ver el campo type=&#8221;search&#8221; con las esquinas redondeadas y al empezar a escribir aparecerá una pequeña cruz a la derecha que nos permite borrar el contenido del campo.</p><p><a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/javascript-color-picker-300x193.png"><img
class="size-full wp-image-243 alignright" title="javascript-color-picker-300x193" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2010/01/javascript-color-picker-300x193.png" alt="" width="300" height="193" /></a></p><p>Por ultimo tenemos el tipo &#8220;color&#8221;, que actualmente no es soportado por ningún explorador, pero que en teoría serviría para colores en hexadecimal. Y seguramente será complementado con un selector de color.</p><h2>Conclusión:</h2><p>Estas nuevas implementaciones nos simplificaran mucho el trabajo ya que contaremos con soporte nativo para los tipos de datos que mas se manejan en los formularios (bueno, tal vez algunos sean mas <span
style="text-decoration: line-through;">in</span>útiles que otros), lo que no hará mas fácil por ej la validación desde el lado del cliente, por cierto, me olvidaba del nuevo atributo  <a
href="http://www.whatwg.org/specs/web-forms/current-work/#the-required">required</a>.</p><pre id="example-validation"><code>&lt;form&gt;
 &lt;p&gt;&lt;label&gt;Nombre: &lt;input name="name" <strong>required</strong>&gt;&lt;/label&gt;&lt;/p&gt;
 &lt;p&gt;&lt;label&gt;E-mail: &lt;input name="email" <strong>type="email" required</strong>&gt;&lt;/label&gt;&lt;/p&gt;
 &lt;p&gt;&lt;label&gt;URL: &lt;input name="url" <strong>type="url"</strong>&gt;&lt;/label&gt;&lt;/p&gt;
 &lt;p&gt;&lt;label&gt;Comentario: &lt;textarea name="comment" <strong>required</strong>&gt;&lt;/textarea&gt;&lt;/label&gt;&lt;/p&gt;
 &lt;p&gt;&lt;input type="submit" value="Enviar"&gt;&lt;/p&gt;
&lt;/form&gt;</code></pre><p>Tendremos que esperar unos años hasta que estas características sean totalmente compatibles con los diferentes navegadores, Opera es uno de los que mayor compatibilidad tiene, seguido por Chrome y Safari, pero Internet Explorer y Firefox todavia no soportan ninguna de estas características. Seguramente en los próximos meses empezaremos a ver novedades al respecto en Firefox, pero Microsoft creo que <span
style="text-decoration: line-through;">como siempre</span> va a tardar algun tiempo mas.</p><p>Pueden leer el articulo original (en ingles) en <a
href="http://diveintohtml5.info/forms.html">diveintohtml5.info</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.bufferoverflow.com.ar/html5-novedades-en-los-formularios/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Ahora si.. Microsoft ya no puede seguir comercializando Office&#8230; o si&#8230;</title><link>http://www.bufferoverflow.com.ar/ahora-si-microsoft-ya-no-puede-seguir-comercializando-office-o-si/</link> <comments>http://www.bufferoverflow.com.ar/ahora-si-microsoft-ya-no-puede-seguir-comercializando-office-o-si/#comments</comments> <pubDate>Wed, 23 Dec 2009 22:27:13 +0000</pubDate> <dc:creator>neiker</dc:creator> <category><![CDATA[Internet y tecnología general]]></category> <category><![CDATA[i4i]]></category> <category><![CDATA[microsoft]]></category> <category><![CDATA[microsoft office]]></category> <category><![CDATA[Office]]></category> <category><![CDATA[office commerce]]></category> <category><![CDATA[owned]]></category> <guid
isPermaLink="false">http://www.bufferoverflow.com.ar/?p=192</guid> <description><![CDATA[Microsoft pierde un juicio por derechos de autor y debe pagar 290 millones ademas de no poder seguir comercializando Word en las actuales condiciones.]]></description> <content:encoded><![CDATA[<p>A mitad de año había corrido la noticia de que <strong>Microsoft no podía seguir comercializando Office</strong>, porque Word viola una patente relacionada con el <strong>XML</strong> que es propiedad de la empresa canadiense <a
href="http://www.i4i.com/" target="_blank"><strong>i4i</strong></a>.<a
href="http://www.bufferoverflow.com.ar/wp-content/uploads/2009/12/msword.jpg"><img
class="alignright size-medium wp-image-198" title="msword" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2009/12/msword-262x300.jpg" alt="" width="262" height="300" /></a><br
/> Enseguida <strong>los abogados de Microsoft apelaron</strong> y lograron dejar en suspenso la medida de prohibición, al menos hasta hoy cuando <strong>el Tribunal de Apelaciones desechó los argumentos presentados por Microsoft</strong> y estableció que a partir del <strong>proximo 11 de enero</strong> la empresa deberá dejar de comercializar en los EEUU las suite ofimática, además de pagarle a la empresa canadiense la cantidad de <strong>290 millones de dolares</strong>.<br
/> Al conocer la noticia, <strong>Michel Vulpe</strong>, fundador de i4i, realizó un anuncio diciendo que su compañía estaba contenta con la decisión, explicando que es un paso importante para proteger los derechos de propiedad de los pequeños desarrolladores.<br
/> Por otro lado Microsoft anunció que desde agosto <strong>estaba desarrollando una remplazo</strong> para la caracteristica en disputa, la cual estará lista en poco tiempo. Por lo que las versiones de Office que se vendan a partir del 11 de enero contaran con este remplazo.</p><p>Via: <a
href="http://www.techtear.com/2009/12/23/prohiben-la-venta-de-microsoft-word/">Techtear</a></p> ]]></content:encoded> <wfw:commentRss>http://www.bufferoverflow.com.ar/ahora-si-microsoft-ya-no-puede-seguir-comercializando-office-o-si/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ATI Catalyst 9.12</title><link>http://www.bufferoverflow.com.ar/ati-catalyst-9-12/</link> <comments>http://www.bufferoverflow.com.ar/ati-catalyst-9-12/#comments</comments> <pubDate>Fri, 18 Dec 2009 20:04:46 +0000</pubDate> <dc:creator>neiker</dc:creator> <category><![CDATA[Internet y tecnología general]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[amd]]></category> <category><![CDATA[amd catalyst]]></category> <category><![CDATA[amd linux driver]]></category> <category><![CDATA[ati]]></category> <category><![CDATA[ati catalyst]]></category> <category><![CDATA[ati linux driver]]></category> <category><![CDATA[catalyst]]></category> <guid
isPermaLink="false">http://www.bufferoverflow.com.ar/?p=182</guid> <description><![CDATA[Resumen del lanzamiento de la nueva version de ATI Catalyst.]]></description> <content:encoded><![CDATA[<p><img
class="alignright size-full wp-image-183" title="catalyst_logo" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2009/12/catalyst_logo.jpg" alt="catalyst_logo" width="220" height="220" /><br
/> <a
href="http://support.amd.com/us/gpudownload/Pages/index.aspx"><strong>AMD</strong> acaba de lanzar  la version 9.12</a> (diciembre 2009) de su controlador para dispositivos gráficos <strong>ATI Radeon 2000, 3000, 4000 y 5000  series</strong>; los productos <strong>ATI Theater 600 y 700 series</strong>; la familia <strong>ATI All-In Wonder HD</strong>;  las tarjeas profesionales <strong>AMD FireStream 9170, 9250, 9270</strong> y la familia de <strong>chipset con gráficos integrados ATI Radeon HD 3000/3100/3200/3300 y 4200 series</strong>.<br
/> Segun se puede leer en las <a
href="http://www2.ati.com/relnotes/Catalyst_912_release_notes.pdf">notas del lanzamiento</a>, una de las principales novedades, es el soporte completo para <strong>DirectCompute 10.1</strong> en las Radeon HD 4700 y HD 4800, además del soporte para varias extensiones<strong> OpenGL 3.2</strong> desde las Radeon HD 2000 o superiores. Y a su ves algunas mejoras de rendimiento con <a
href="http://en.wikipedia.org/wiki/3DMark#3DMark_Vantage"><strong>3DMark Vantage</strong></a> y <a
href="http://en.wikipedia.org/wiki/Stalker_call_of_pripyat">S.T.A.L.K.E.R</a>. Por cierto, es la primera versión que oficialmente soporta la reciente ATi Radeon HD 5970.</p><p>Para los linuxeros la mala noticia es que al igual que en las anteriores versiones, se sigue sin ofrecer <a
href="http://www.bufferoverflow.com.ar/2009/12/07/esperando-una-version-decente-de-ati-catalyst/">soporte para Xorg 1.7</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.bufferoverflow.com.ar/ati-catalyst-9-12/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Goo.gl, el acortardor de URLs de Google ¿Como usarlo?</title><link>http://www.bufferoverflow.com.ar/goo-gl-el-acortardor-de-urls-de-google-%c2%bfcomo-usarlo/</link> <comments>http://www.bufferoverflow.com.ar/goo-gl-el-acortardor-de-urls-de-google-%c2%bfcomo-usarlo/#comments</comments> <pubDate>Fri, 18 Dec 2009 00:35:51 +0000</pubDate> <dc:creator>neiker</dc:creator> <category><![CDATA[Internet y tecnología general]]></category> <category><![CDATA[Redes sociales]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[google tiny url]]></category> <category><![CDATA[google url shorter]]></category> <category><![CDATA[tiny url]]></category> <guid
isPermaLink="false">http://www.bufferoverflow.com.ar/?p=177</guid> <description><![CDATA[Resumen y recursos referentes al nuevo servicio para acortar URLs de google]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><img
class="size-full wp-image-178 aligncenter" title="goo.gl" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2009/12/goo.gl_.jpg" alt="goo.gl" width="342" height="48" /></p><p><a
href="http://alt1040.com/2009/12/googl-y-fbme-los-acortadores-de-urls-de-google-y-facebook">Hace pocos días</a>, google lanzó <a
href="http://goo.gl/">su propio servicio para acortar urls</a>, el cual puede utilizarse desde la <a
href="http://www.google.com/intl/es/toolbar/ff/index.html">toolbar de Google</a> para compartir los enlaces directamente en diferentes redes social y con el nuevo servicio que ofrece <a
href="www.feedburner.com/">FeedBurner</a> para compartir nuestros feeds automaticamente en twitter.</p><p>Personalmente nunca me gusto la toolbar de Google y no pienso instalarla simplemente para utlizar este servicio. Asi que me puse a buscar y encontré 2 metodos diferentes, por un lado <a
href="http://gaigalas.net/lab/googl">esta web</a> en la que ingresamos la URL que queremos acortar y nos devuelve la URL corta y <a
href="https://chrome.google.com/extensions/detail/iblijlcdoidgdpfknkckljiocdbnlagk">esta extensión para Google Chrome</a> (o Chromium <img
src='http://www.bufferoverflow.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) que nos agrega un boton junto a la barra de direcciones.</p><p>Viendo que la moda de los acortadores de URLs en algun momento va a desaparecer, creo que la mejor forma de evitar la perdida de nuestros links con un eventual cierre de las webs mas pequeñas es utilizar los servicios mas conocidos, como <a
href="http://bit.ly">bit.ly</a> (que por cierto acaba de lanzar la beta de su servicio premium luego de la aprición de goo.gl), <a
rel="nofollow" href="http://tinyurl.com/yc8d99u" target="_blank">tinyurl.com</a> y ahora goo.gl que creo que es el mas confiable ya que es muy poco probable que google cierre el servicio.</p> ]]></content:encoded> <wfw:commentRss>http://www.bufferoverflow.com.ar/goo-gl-el-acortardor-de-urls-de-google-%c2%bfcomo-usarlo/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Registrá tu .COM por U$S 0,99</title><link>http://www.bufferoverflow.com.ar/registra-tu-com-por-us-099/</link> <comments>http://www.bufferoverflow.com.ar/registra-tu-com-por-us-099/#comments</comments> <pubDate>Wed, 16 Dec 2009 02:03:26 +0000</pubDate> <dc:creator>neiker</dc:creator> <category><![CDATA[Internet y tecnología general]]></category> <guid
isPermaLink="false">http://www.bufferoverflow.com.ar/?p=174</guid> <description><![CDATA[GoDaddy ofrece dominios .COM a un precio promocional de 99 centavos de dolar. Para acceder a la promocion tenes que usar el codigo BUYCOM99. Visto en Techie Buzz]]></description> <content:encoded><![CDATA[<p
style="text-align: left;"><img
class="size-full wp-image-175 aligncenter" title="godaddy_99cent_domain" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2009/12/godaddy_99cent_domain.png" alt="godaddy_99cent_domain" width="615" height="186" /><br
/> <a
href="https://www.godaddy.com/">GoDaddy</a> ofrece dominios .COM a un precio promocional de 99 centavos de dolar. Para acceder a la promocion tenes que usar el codigo<strong> BUYCOM99</strong>.</p><p>Visto en <a
href="http://techie-buzz.com/deal-buzzer/godaddy-99cent-coupon-code.html">Techie Buzz</a></p><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.bufferoverflow.com.ar%2Fregistra-tu-com-por-us-099%2F&amp;title=Registr%C3%A1%20tu%20.COM%20por%20U%24S%200%2C99" id="wpa2a_8"><img
src="http://www.bufferoverflow.com.ar/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://www.bufferoverflow.com.ar/registra-tu-com-por-us-099/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Estadisticas historicas de los navegadores</title><link>http://www.bufferoverflow.com.ar/estadisticas-historicas-de-los-navegadores/</link> <comments>http://www.bufferoverflow.com.ar/estadisticas-historicas-de-los-navegadores/#comments</comments> <pubDate>Tue, 15 Dec 2009 23:26:00 +0000</pubDate> <dc:creator>neiker</dc:creator> <category><![CDATA[Internet y tecnología general]]></category> <category><![CDATA[Estadisticas]]></category> <category><![CDATA[Google Chrome]]></category> <category><![CDATA[Internet Explorer]]></category> <category><![CDATA[Mozilla Firefox]]></category> <category><![CDATA[Opera]]></category> <guid
isPermaLink="false">http://www.bufferoverflow.com.ar/?p=170</guid> <description><![CDATA[Lo que se ve en el grafico es el historial de estadisticas de uso de los diferentes navegadores desde enero de 2002 hasta agosto de 2009. El mismo fue realizado por axiis.org en base a los datos de w3schools.com Se ve un claro retroceso del explorador de Microsoft que en el 2002 era usado por [...]]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><img
class="size-full wp-image-171 aligncenter" title="brow" src="http://www.bufferoverflow.com.ar/wp-content/uploads/2009/12/brow.jpg" alt="brow" width="550" height="559" /></p><p>Lo que se ve en el grafico es el historial de estadisticas de uso de los diferentes navegadores desde enero de 2002 hasta agosto de 2009. El mismo fue realizado por <a
href="http://www.axiis.org/examples/BrowserMarketShare.html">axiis.org</a> en base a los datos de <a
href="http://www.w3schools.com/browsers/browsers_stats.asp">w3schools.com</a><br
/> Se ve un claro retroceso del explorador de Microsoft que en el 2002 era usado por cerca del 90% de los internautas y actualmente tiene poco menos del 40% del mercado, superado unicamente por Firefox con el 47%.</p><p
style="padding-left: 30px;"><strong>Mozilla Firefox</strong>: 47,7 %<br
/> <strong>Internet Explorer</strong>: 39,3 %<br
/> <strong>Google Chrome</strong>: 7 %<br
/> <strong>Safari</strong>: 3,3 %<br
/> <strong>Opera</strong>: 2,1 %</p><p>Nota: Cualquier parecido del grafico con el logo de algun explorador es mera coincidencia.</p><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.bufferoverflow.com.ar%2Festadisticas-historicas-de-los-navegadores%2F&amp;title=Estadisticas%20historicas%20de%20los%20navegadores" id="wpa2a_10"><img
src="http://www.bufferoverflow.com.ar/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://www.bufferoverflow.com.ar/estadisticas-historicas-de-los-navegadores/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
