<?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>TECNato - Comunidad Tecnológica del Perú</title>
	<atom:link href="http://tecnato.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tecnato.com</link>
	<description>Comunidad Tecnológica del Perú</description>
	<lastBuildDate>Sun, 05 May 2013 05:18:11 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Sonido de Notificación tipo Facebook con jQuery</title>
		<link>http://tecnato.com/sonido-de-notificacion-tipo-facebook-con-jquery/</link>
		<comments>http://tecnato.com/sonido-de-notificacion-tipo-facebook-con-jquery/#comments</comments>
		<pubDate>Sun, 05 May 2013 05:14:12 +0000</pubDate>
		<dc:creator>Juan Castro Lurita</dc:creator>
				<category><![CDATA[Aplicaciones Web]]></category>
		<category><![CDATA[Desarrollo Web]]></category>

		<guid isPermaLink="false">http://tecnato.com/?p=1376</guid>
		<description><![CDATA[Cuando recibimos una respuesta en el chat de Facebook, el sistema reproduce un sonido particular que nos alerta que tenemos un nuevo mensaje. En este tutorial les voy a explicar [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://tecnato.com/wp-content/uploads/2013/05/nstf_img_tut.jpg"><img class="aligncenter size-full wp-image-1377" alt="Sonido de Notificacion tipo Facebook" src="http://tecnato.com/wp-content/uploads/2013/05/nstf_img_tut.jpg" width="510" height="237" /></a></p>
<p>Cuando recibimos una respuesta en el chat de Facebook, el sistema reproduce un sonido particular que nos alerta que tenemos un nuevo mensaje.</p>
<p>En este tutorial les voy a explicar como pueden reproducir un sonido con jQuery cuando pulsamos enter o presionamos el botón enviar luego de escribir un mensaje en nuestro chat.</p>
<p><strong>Paso 1.- Haciendo referencia a nuestros archivos</strong></p>
<p>Creamos un archivo llamado <strong>index.php ,</strong> , en donde colocaremos el chat.</p>
<p>Antes de finalizar la etiqueta <strong>head</strong> de nuestro html, hacemos referencia y llamamos a nuestra hoja de estilos CSS:</p>
<pre class="brush:html"><link href="css/estilojsn.css" rel="stylesheet" type="text/css" /></pre>
<p>A su vez también hacemos referencia y llamamos a nuestro framework jQuery:</p>
<pre class="brush:javascript"><script src="js/jquery-1.9.1.min.js" type="text/javascript"></script></pre>
<p>No olviden que llamamos a nuestros archivos antes de finalizar la etiqueta <strong>head</strong>, de nuestro html.</p>
<p><strong>Paso 2.- Creación de las funciones en jQuery</strong></p>
<p>Ahora crearemos 2 funciones con sus eventos.</p>
<p>La primera función que vamos a crear nos detecta cuando estamos pulsando la tecla ENTER para enviar nuestro mensaje, porsupuesto luego de haber escrito nuestro mensaje en el chat.</p>
<pre class="brush:javascript">
$(document).keypress(function(enter) {
    if(enter.which == 13) {
    var snd = $("#txt_chat_fb").val().trim();
    if(snd.length > 0){
	$("#txt_chat_fb").val('');   
	$("#txt_chat_fb").focus(); 
    $("<li></li>").html('<img src="img/usuario_fp.jpg"/><span>'+snd+'</span>').appendTo("#msg_fb_chat");
	$("#chat").animate({"scrollTop": $("#chat")[0].scrollHeight}, "slow");
    $('#audio_fb')[0].play();
    }
    }
});
</pre>
<p>Ahora creamos nuestra segunda función la cual nos detecta cuando estamos pulsando el botón para ENVIAR nuestro mensaje, luego de haber escrito nuestro mensaje en el chat.</p>
<pre class="brush:javascript">
$(document).ready(function(){  
	$("#txt_chat_fb").focus(); 	
    $('<audio id="audio_fb"><source src="sonidos/sonido_notificacion.wav" type="audio/wav">, <source src="sonidos/sonido_notificacion.ogg" type="audio/ogg">, <source src="sonidos/sonido_notificacion.mp3" type="audio/mpeg"></audio>').appendTo("body");	   
    $("#btn_enviar").on("click",function(){
    var snd = $("#txt_chat_fb").val().trim();
    if(snd.length > 0){
	$("#txt_chat_fb").val('');   
	$("#txt_chat_fb").focus(); 
    $("<li></li>").html('<img src="img/usuario_fp.jpg"/><span>'+snd+'</span>').appendTo("#msg_fb_chat");
	$("#chat").animate({"scrollTop": $("#chat")[0].scrollHeight}, "slow");
    $('#audio_fb')[0].play();
    }
    }
	)
});
</pre>
<p><strong>Paso 3.- Estructura del contenido en el body</strong></p>
<p>Ahora creamos la estructura dentro de la etiqueta <strong>body</strong> de nuestro html, con las capas o divs(divisiones), formulario, botón, etc. para nuestro chat.</p>
<pre class="brush:html">
<body>
<div id="contenedor">
<div id="caja_fb_chat">
<h3>Chat</h3>
<div id="chat">
<ul>
<ul>
	<li><img alt="" src="img/jrcl_fp.jpg" /> <span>Hola Amigo</span></li>
</ul>
</ul>
&nbsp;
<ul>
	<li><img alt="" src="img/jrcl_fp.jpg" /> <span>Como estás ?</span></li>
</ul>
</div>
<input id="txt_chat_fb" type="text" placeholder="&quot; Escribe tu mensaje &quot;" /> <input id="btn_enviar" type="button" value="Enviar" />

</div>
<div id="txt_fcs">" Activa el Sonido"</div>
<div id="th_fcs"><img alt="" src="img/fchs_th.jpg" width="256" height="144" /></div>
<div id="footer">Mi Pie de pagina o Footer</div>
</body>
</pre>
<p>Listo !</p>
<p>Eso es todo, espero les sirva de mucho.<br />
Les dejo una demo para que vean como funciona y si desean pueden copiar el codigo fuente, solo le dan click con el boton derecho del mouse y luego ver codigo fuente a la pagina demo.</p>
<p><a title="Ver Demo" href="http://jrcl.16mb.com/tutoriales/Javascript_Sonido_Notificacion/" target="_blank">DEMO</a></p>
<p>Muchas Gracias amigos !</p>
]]></content:encoded>
			<wfw:commentRss>http://tecnato.com/sonido-de-notificacion-tipo-facebook-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bitcoin&#8230; el dinero de internet</title>
		<link>http://tecnato.com/bitcoin-el-dinero-de-internet/</link>
		<comments>http://tecnato.com/bitcoin-el-dinero-de-internet/#comments</comments>
		<pubDate>Sat, 30 Mar 2013 04:43:45 +0000</pubDate>
		<dc:creator>sagitarius</dc:creator>
				<category><![CDATA[Negocios]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[bitcoin]]></category>
		<category><![CDATA[economia]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[moneda]]></category>

		<guid isPermaLink="false">http://tecnato.com/?p=1356</guid>
		<description><![CDATA[Muchos ya han de saber que el comercio electrónico ha tocado un punto fuerte a la Internet  Pero eso no es todo, también en la red se ha presenciado el nacimiento de [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_1357" class="wp-caption alignleft" style="width: 370px"><a href="http://tecnato.com/wp-content/uploads/2013/03/bitcoin-currency1.jpg"><img class=" wp-image-1357 " alt="Bitcoin la moneda de internet." src="http://tecnato.com/wp-content/uploads/2013/03/bitcoin-currency1.jpg" width="360" height="270" /></a><p class="wp-caption-text">Bitcoin la moneda de internet.</p></div>
<p>Muchos ya han de saber que el comercio electrónico ha tocado un punto fuerte a la Internet  Pero eso no es todo, también en la red se ha presenciado el nacimiento de una moneda muy diferente a las demás ya que solo existe en la red.</p>
<h2>¿Como puede ser esto posible?</h2>
<p>Según wikipedia la moneda nació en 2009 por su inventor Satoshi Nakamoto, pero muchas otras fuentes indican que fueron un grupo de desarrolladores ya que Satoshi Nakamoto solo es un nombre y del cual no existe evidencias de ser una persona física.</p>
<p>El bitcoin es una moneda basada en en el protocolo P2P, poseyendo una arquitectura de alto cifrado y así permitiendo la transacción segura de bitcoins entre la red.</p>
<h2>¿Cómo funciona?</h2>
<p>Para ser parte de la red bitcoin el usuario tiene que descargar un programa cliente llamada &#8220;monedero&#8221; el cual se sincroniza con toda la red bitcoin, después poder adquirir bitcoins y dar bitcoins.</p>
<p>Las transacciones se realizan de forma segura y anónima ya que sólo las dos partes del intercambio tendrían conocimiento de la transacción.</p>
<p>Los bitcoins se generan en la red por cualquier computador con un programa llamado &#8220;minero&#8221;, el cual con cálculos matemáticos basados en la potencia de las tarjetas de vídeo &#8220;GPU&#8221; y la dificultad que da la red para poderlos generar.</p>
<p>En la actualidad hay sitios de intercambio de bitcoins por dolares, euros y otras divisas como <a href="http://www.bitcoin.com.es/">www.bitcoin.com.es</a>. por lo que a la fecha de hoy 1 bitcoin vale:</p>
<p>1 Bitcoin = 232.81 Nuevos Soles<br />
1 Bitcoin = 70.26 Euros<br />
1 Bitcoin = 90.04 Dolares Estadounidenses</p>
<p>Según el algoritmo el número máximo de bitcoins que pueden entrar en circulación es de 21 millones de BTC. pero es infinitamente divisible.</p>
<p>En todo este tiempo el valor del bitcoin ha ido aumentando por lo que en términos económicos se le denominaría una deflación en el bitcoin.</p>
<h2>El BTC, los gobiernos y los bancos</h2>
<p>Muchos gobiernos alegan que esta moneda pueda ser utilizada por transacciones ilegales como por ejemplo el lavado de activos y los bancos por su lado sufren una preocupación al no poder tener control sobre la moneda.</p>
<p>Uno de los artículos de RT en español (<a href="http://actualidad.rt.com/economia/view/89860-bitcoin-moneda-digital-monopolio-bancos">http://actualidad.rt.com/economia/view/89860-bitcoin-moneda-digital-monopolio-bancos</a>) indican que Estados Unidos busca regular la circulación del bitcoin ya que ésta en el fondo hace temer a bancos por que podría acabar con el monopolio que en la actualidad tienen.</p>
<p>Entonces será esta moneda la posible salvadora de la crisis económica que ya viene azotando a muchos países del mundo ? o por otro lado ¿Sera esta la moneda libre para el mundo libre?</p>
<p>Los dejo con este vídeo del Bitcoin.</p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/PN0oqKUk7kY?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://tecnato.com/bitcoin-el-dinero-de-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El Peligro de Facebook y las redes sociales</title>
		<link>http://tecnato.com/el-peligro-de-facebook-y-las-redes-sociales/</link>
		<comments>http://tecnato.com/el-peligro-de-facebook-y-las-redes-sociales/#comments</comments>
		<pubDate>Fri, 29 Mar 2013 22:08:28 +0000</pubDate>
		<dc:creator>sagitarius</dc:creator>
				<category><![CDATA[Empresas]]></category>
		<category><![CDATA[Negocios]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[espia]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[peligro]]></category>
		<category><![CDATA[redes sociales]]></category>

		<guid isPermaLink="false">http://tecnato.com/?p=1342</guid>
		<description><![CDATA[Mucho se ha hablado de facebook en estos ultimos tiempos, sabemos que nos es util por conectarnos con mucha gente que de otra forma no seria posible. Pero, ¿realmente facebook [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://tecnato.com/wp-content/uploads/2013/03/images.jpg"><img class="alignleft size-full wp-image-1351" alt="facebook" src="http://tecnato.com/wp-content/uploads/2013/03/images.jpg" width="254" height="198" /></a>Mucho se ha hablado de facebook en estos ultimos tiempos, sabemos que nos es util por conectarnos con mucha gente que de otra forma no seria posible.</p>
<h3><strong>Pero, ¿realmente facebook es lo que nosotros creemos?</strong></h3>
<p>La mayoría de las personas no es consciente de todo lo que se publica en redes sociales, con toda la información diaria que alimentamos a facebook, esta información puede ser un peligro en manos equivocadas.</p>
<p>Aquí un vídeo de un experimento que se realizo a partir de la información que estas personas publicaron en facebook.</p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/FGCmC4VefXI?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>Aparentemente facebook y otras redes sociales pueden parecer inofensivas pero mirándolo desde otro punto de vista podrían convertirse en nuestro talón de aquiles.</p>
<p>Según Joan Goodchild, editora de la revista por Internet Chief Security Online los cinco peligros más comunes para los usuarios de Facebook.</p>
<ul>
<li><span style="line-height: 13px">Tu información está siendo compartida con terceros<br />
</span></li>
<li>Los anuncios de Facebook pueden contener malware</li>
<li>Tus amigos reales sin saberlo, te hacen vulnerable</li>
<li>Los estafadores crean perfiles falsos</li>
<li>La configuración de privacidad vuelve a un modo predeterminado menos seguro después de cada nuevo diseño.</li>
</ul>
<p>Y peor aún, aumentando la lista añado que los usuarios de facebook podrían ser victimas de extorsión con toda la información brindada a facebook, por los que son agregados como tus amigos y ni siquiera conoces en realidad.</p>
<p>Por otro lado se han desencadenado puntos de vista en los cuales afirman que los gobiernos y centros de inteligencia podrian utilizar las redes sociales como medio de espionaje.</p>
<p>Entonces ¿somos conscientes de todo lo que publicamos en facebook y otras redes sociales ?</p>
<p>Solo queda que cada uno de nosotros nos respondamos y tal vez desde ahora en adelante pensar unas veces antes de publicar algo en redes sociales.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://tecnato.com/el-peligro-de-facebook-y-las-redes-sociales/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Computación en la Nube? que es y como funciona&#8230;</title>
		<link>http://tecnato.com/computacion-en-la-nube-que-es-y-como-funciona/</link>
		<comments>http://tecnato.com/computacion-en-la-nube-que-es-y-como-funciona/#comments</comments>
		<pubDate>Fri, 29 Mar 2013 19:47:43 +0000</pubDate>
		<dc:creator>sagitarius</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[computacion]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[nube]]></category>

		<guid isPermaLink="false">http://tecnato.com/?p=1335</guid>
		<description><![CDATA[Ya es sabido que en la actualidad la moda en la Internet nos arrastra a saber por que se habla de la computación en la nube, o en ingles (Cloud Computing), que [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_1338" class="wp-caption alignleft" style="width: 310px"><a href="http://tecnato.com/wp-content/uploads/2013/03/nube.jpg"><img class="size-full wp-image-1338 " alt="Computacion en la Nube" src="http://tecnato.com/wp-content/uploads/2013/03/nube.jpg" width="300" height="300" /></a><p class="wp-caption-text">Computacion en la Nube</p></div>
<p>Ya es sabido que en la actualidad la moda en la Internet nos arrastra a saber por que se habla de la computación en la nube, o en ingles (Cloud Computing), que es y como nos puede beneficiar.</p>
<p><strong>Concepto Computación en la Nube (Cloud Computing).-</strong></p>
<p>En la actualidad y tal vez sin darnos mucha cuenta, utilizamos la computación en la nube, pero antes de ahondar sobre eso, veremos que significa.</p>
<p>Según wikipedia es:</p>
<blockquote><p>La computación en la nube son servidores desde internet encargados de atender las peticiones en cualquier momento. Se puede tener acceso a su información o servicio, mediante una conexión a internet desde cualquier dispositivo móvil o fijo ubicado en cualquier lugar. Sirven a sus usuarios desde varios proveedores de alojamiento repartidos frecuentemente también por todo el mundo. Esta medida reduce los costes, garantiza un mejor tiempo de actividad y que los sitios web sean invulnerables a los hackers, a los gobiernos locales y a sus redadas policiales.</p></blockquote>
<p>En otros términos, la computación en nube viene a ser la red de computadores que tienen como fin dar un servicio (cualquiera que sea) en base a la internet.</p>
<p>Ejemplos de servicios de computación en la nube hay muchísimos y solo señalare algunos.</p>
<ul>
<li><span style="line-height: 13px">Facebook</span></li>
<li>Twitter</li>
<li>Google ( los servicios como gmail, youtube, el buscador, etc&#8230;)</li>
<li>Wikipedia</li>
<li>etc&#8230;</li>
</ul>
<p>Ahora si eso es la nube entonces cual es en sí el avance tecnológico, por que pareciera ser que la nube es la internet misma.</p>
<p><strong>Arquitectura de la Nube.-</strong></p>
<p>Claro la nube son los servidores de la internet. pero aquí hay que diferenciar algo, que es<strong> la arquitectura de la nube</strong>, ese es efectivamente el avance científico y consiste en lo siguiente.</p>
<p>A medida que muchas mas personas se unían a la Internet  por lo tanto las empresas que prestaban algún servicio, caso de ejemplo como google y otros, tendían una fuerte demanda de peticiones hacia sus servidores, por lo tanto era un coste muy alto si alguno de sus servidores podría fallar, ya que antes de la arquitectura de la nube los servidores eran independientes de todos. Esto hizo que se planteara una solución a este problema.</p>
<p>Por lo tanto nació la arquitectura de la nube y básicamente es lo siguiente:</p>
<blockquote><p>Unir la potencia de todos los servidores independientes y juntos hacer una gran fuerza que a la vez no dependa de cada servidor.</p></blockquote>
<p>Tomando eso como premisa, entonces en la arquitectura de la nube sucede que todas las peticiones que lleguen, no solamente vayan a un servidor, si no que vayan al conjunto de servidores con esto se produce lo que se llama balanceo de carga.</p>
<p>Este tema lo podemos ahondar en otro articulo, volvamos a la computación en la nube.</p>
<p><strong>Beneficios de la computación en la nube.-</strong></p>
<p>Entre los beneficios que podemos obtener como usuarios, los que mas resalto son los siguientes.</p>
<ul>
<li><span style="line-height: 13px">Posibilidad de acceder a tus servicios desde cualquier parte del mundo</span></li>
<li>No tener la necesidad de instalar software extra para usar software en la nube. (excepto un navegador)</li>
<li>Posibilidad de acceder a tus servicios en dispositivos móviles ( teléfonos, tablets, etc&#8230;)</li>
<li>Tener una fácil escalabilidad de los recursos que nos brinda nuestro proveedor de servicios.</li>
</ul>
<p>Entre otros beneficios que podemos encontrar.</p>
<p>Espero haber ayudado a entender un poco el que es y como funciona la computación en la nube.</p>
]]></content:encoded>
			<wfw:commentRss>http://tecnato.com/computacion-en-la-nube-que-es-y-como-funciona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MariaDB desplaza a MySQL</title>
		<link>http://tecnato.com/mariadb-desplaza-a-mysql/</link>
		<comments>http://tecnato.com/mariadb-desplaza-a-mysql/#comments</comments>
		<pubDate>Fri, 29 Mar 2013 06:43:41 +0000</pubDate>
		<dc:creator>Constantino</dc:creator>
				<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[mariaDB]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://tecnato.com/?p=1329</guid>
		<description><![CDATA[Siguiendo el camino de Mandriva y OpenOffice. MySQL un gestor de base de datos que ha sido muy popular en el ambiente del software libre en estos tiempos es remplazado [...]]]></description>
				<content:encoded><![CDATA[<p>Siguiendo el camino de Mandriva y OpenOffice. <a href="http://es.wikipedia.org/wiki/MySQL" target="_blank">MySQL</a> un gestor de base de datos que ha sido muy popular en el ambiente del <a href="http://es.wikipedia.org/wiki/Software_libre" target="_blank">software libre</a> en estos tiempos es remplazado paulatinamente por <a href="http://es.wikipedia.org/wiki/MariaDB" target="_blank">MariaDB</a> otro gestor de base de datos derivado de MySQL con licencia GLP y desarrollado por mismo fundador de MySQL (<a href="http://es.wikipedia.org/wiki/Michael_Widenius" target="_blank">Michael Widenius</a>).</p>
<table class="tr-caption-container" style="margin-left: auto;margin-right: auto;text-align: center" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td style="text-align: center"><a style="margin-left: auto;margin-right: auto" href="http://1.bp.blogspot.com/-VOUC73cvqYo/UVUYW1SnytI/AAAAAAAABEM/RbtT2rd2_hw/s1600/auf_mysql_vs_mariadb.jpg"><img title="MariaDB por MySQL" alt="MariaDB por MySQL" src="http://1.bp.blogspot.com/-VOUC73cvqYo/UVUYW1SnytI/AAAAAAAABEM/RbtT2rd2_hw/s400/auf_mysql_vs_mariadb.jpg" width="400" height="142" border="0" /></a></td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center">MariaDB por MySQL</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Las distribuciones Gnu/Linux como Fedora, OpenSUSE, ArchLinux, Mageia y Slackware ya han optado por usar en sus nuevas versiones como gestor de base de datos a MariaDB.</p>
<p>Según los entendidos en tema las razones de este cambio serian de que Oracle propietario de MySQL lo mantiene muy cerrado no informa temas como la seguridad, pruebas y errores.</p>
<p>Via: <a href="http://tecnoinfotronica.blogspot.com/2013/03/mariadb-por-mysql.html" target="_blank">Tecnoinfotronica</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tecnato.com/mariadb-desplaza-a-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enviar URL con PHP a traves de un formulario.</title>
		<link>http://tecnato.com/enviar-url-con-php-a-traves-de-un-formulario-2/</link>
		<comments>http://tecnato.com/enviar-url-con-php-a-traves-de-un-formulario-2/#comments</comments>
		<pubDate>Wed, 27 Mar 2013 13:09:40 +0000</pubDate>
		<dc:creator>Juan Castro Lurita</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>

		<guid isPermaLink="false">http://tecnato.com/?p=1287</guid>
		<description><![CDATA[En esta oportunidad les voy a enseñar una manera de recoger y enviar la URL a través de un formulario. Voy a utilizar el array $_SERVER y dentro colocare el HTTP_REFERER que [...]]]></description>
				<content:encoded><![CDATA[<p>En esta oportunidad les voy a enseñar una manera de recoger y enviar la URL a través de un formulario.</p>
<p><a href="http://tecnato.com/wp-content/uploads/2013/03/euadufcp-post.jpg"><img class="aligncenter size-full wp-image-1315" alt="euadufcp-post" src="http://tecnato.com/wp-content/uploads/2013/03/euadufcp-post.jpg" width="640" height="480" /></a></p>
<p>Voy a utilizar el array <strong>$_SERVER</strong> y dentro colocare el HTTP_REFERER que emplea el agente de usuario para la pagina actual.</p>
<p>en mi PHP que recibe y envia el formulario quedaria asi:</p>
<p><strong>Código PHP :</strong></p>
<pre class="brush:php">$sUrl= $_POST['url'] = $_SERVER['HTTP_REFERER'];</pre>
<p>Quizás pueda servir para encontrar rápidamente la pagina desde donde se envió el formulario.<br />
A mi me ayudo cuando manejaba una tienda en linea la cual tenia mas de 400 productos en linea y por este método, los ubicaba al instante, bueno ustedes le pueden dar el uso que deseen.</p>
<p>NOTA: Utilice la versión de Google Crohme 18, el cual soporta la validación nativa de HTML5 , que es con la cual valida el formulario.</p>
<p>Bueno vamos al tutorial.</p>
<p>Primero creo la pagina para mi formulario de contacto, la cual llamo <strong>index.php</strong> :</p>
<p><strong>Código HTML :</strong></p>
<pre class="brush:html">
<form action="php/enviar.php" method="post"><input type="hidden" name="email" /> <input type="hidden" name="asunto" value="Ejemplo, recoger URL con PHP" /> <label>Ingresa tu Nombre :</label> <input title="Se necesita un nombre" type="text" name="nombre" required="" /> <label>Ingresa Tu E-mail para enviar la URL :</label> <input title="Utiliza un correo válido" type="text" name="email" required="" /> @ <input title="Utiliza un correo válido" type="text" name="clientemail" required="" /> <input class="botonform" id="enviar" type="submit" name="enviar" value="Enviar" /> <input class="botonform" id="limpiar" type="reset" name="limpiar" value="Limpiar" /></form>
</pre>
<p>Luego creo mi archivo PHP que procesa y envía la información, lo voy a llamar <strong>enviar.php</strong> :</p>
<p><strong>Código PHP :</strong></p>
<pre class="brush:php">  
// En esta sección se declaran las variables

   $sPlace = $_POST['place'];
   $sEmail = $_POST['email'];
   $sClientemail = $_POST['clientemail'];
   $sAsunto = $_POST['asunto'];
   $sMensaje = $_POST['mensaje'];
   $sNombre = $_POST['nombre'];   
   $sUrl= $_POST['url'] = $_SERVER['HTTP_REFERER'];

//Aca se ponen los datos del remitente
$myname = $sNombre; 
$myemail = $sEmail;

//Aca se cambia la dirección de correo del destinatario
$contactemail1 = $sEmail.'@'.$sClientemail;

$sTitulo = "Datos recibidos de ".$myname."
"; $sDetalles = "Asunto : ".$sAsunto."
"."E-mail : ".$sEmail."@".$sClientemail."
"."URL: ".$sUrl."
"; $message = $sTitulo.$sDetalles; $subject = $sAsunto; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: ".$myname." &lt;".$myemail."&gt;\r\n"; $headers .= "To: ".$contactname1." &lt;".$contactemail1."&gt;\r\n"; mail($contactname1, $subject, $message, $headers);</pre>
<p>Al final del mismo archivo <strong>enviar.php</strong> que procesa el envio, coloco un javascript para redireccionar a la pagina ok.php que confirma que ha sido enviado:</p>
<pre class="brush:javascript">location.href = "ok.php";</pre>
<p>Puede ver en el código PHP que estoy recogiendo la URL y la meto en la variable $sUrl, para luego enviarla y mostrarla en el correo:</p>
<pre class="brush:php">$sTitulo = "Datos recibidos de ".$myname."";
$sDetalles = "Asunto : ".$sAsunto."
"."E-mail : ".$sEmail."@".$sClientemail."
"."URL: ".$sUrl."";</pre>
<p>Ahora creo unas pocas lineas de código CSS para mi estilizar mi formulario, creo un archivo llamado <strong>estilos.css</strong> :</p>
<pre class="brush:css">input:invalid {
    border: 1px solid red;
  }

   /* Estilo por defecto */
  input:required:invalid {
    border: 1px solid red;
  }

  input:required:valid {
    border: 1px solid green;
  }

.botonform {
   font-family: Arial, Helvetica, sans-serif;
   color: #FFF;
   background-color: #333;
   border-top-style: none;
   border-right-style: none;
   border-bottom-style: none;
   border-left-style: none;
   padding-top: 5px;
   padding-right: 10px;
   padding-bottom: 5px;
   padding-left: 10px;
   cursor: pointer;
}
.rojita {
   color: #F00;
}</pre>
<p>Por ultimo creo una pagina que muestra el mensaje de &#8220;Enviado ! &#8221; , que se va mostrar una ves que mi formulario haya sido enviado sin problemas, lo guardo con el nombre: <strong>ok.php</strong> :</p>
<pre class="brush:html">
<h2>Enviado !</h2>
</pre>
<p>Listo eso es todo !</p>
<p>Ustedes me dirán porque, puse los inputs de el correo en dos partes, lo que paso es que mi jefe lo quería así, según el obligaba a que el usuario escriba su correo, trate de convencerlo pero era bien terco, bueno lo deje así y nunca decidí cambiarlo, pero ustedes lo pueden hacer, les dejo a su criterio, al menos ya esta la idea.</p>
<p>Les dejo una DEMO para que puedan ver un ejemplo en funcionamiento (Ingresa tu correo para que te llegue la URL y puedas ver el ejemplo adecuadamente):</p>
<p><a href="http://jrcl.16mb.com/tutoriales/recoger_url_con_php/" target="_blank">http://jrcl.16mb.com/tutoriales/recoger_url_con_php/</a></p>
<p>Espero les haya gustado !</p>
]]></content:encoded>
			<wfw:commentRss>http://tecnato.com/enviar-url-con-php-a-traves-de-un-formulario-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian 6.0.6 &#8211; Actualizar ahora</title>
		<link>http://tecnato.com/debian-6-0-6-actualizar-ahora/</link>
		<comments>http://tecnato.com/debian-6-0-6-actualizar-ahora/#comments</comments>
		<pubDate>Thu, 08 Nov 2012 04:17:40 +0000</pubDate>
		<dc:creator>Constantino</dc:creator>
				<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[gnu/linux]]></category>

		<guid isPermaLink="false">http://tecnato.com/?p=1263</guid>
		<description><![CDATA[El pasado 29 de Setiembre del presente año el proyecto Debian anuncio a la comunidad de que esta disponible Debian  6.0.6  siendo esta su séptima actualización desde que salio esta versión. Esta nueva actualización básicamente corregí problemas [...]]]></description>
				<content:encoded><![CDATA[<p>El pasado 29 de Setiembre del presente año el proyecto Debian anuncio a la comunidad de que esta disponible Debian  6.0.6  siendo esta su séptima actualización desde que salio esta versión. Esta nueva actualización básicamente corregí problemas de seguridad.</p>
<p><img class="aligncenter size-medium wp-image-1269" src="http://tecnato.com/wp-content/uploads/2012/11/debian-logo-300x145.jpg" alt="Debian 6.0.6 - Actualizar ahora" width="300" height="145" /></p>
<p>Para actualizar no es necesario descargar las imágenes iso de los <strong>CDs</strong> o <strong>DVDs</strong>, la forma mas apropiada de actualizar es desde el Terminal o Consola escribiendo las siguientes lineas de comando o texto como usuario root.</p>
<p>#apt-get update<br />
#apt-get dist-upgrade</p>
<p>Finalmente se reinicia la computadora y se verifica con el siguiente comando que versión de debian esta corriendo en nuestra computadora.</p>
<p>#cat /etc/debian_version</p>
<p>Por otro lado debian pone a disposición las imágenes de los ISO de debian 6.0.6 las cuales pueden descargar desde los sitios oficiales de los <a href="http://www.debian.org/mirror/list" target="_blank">mirrors de la distribución</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://tecnato.com/debian-6-0-6-actualizar-ahora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calcular la Distancia que hay de un punto a otro punto con jQuery.</title>
		<link>http://tecnato.com/calcular-la-distancia-que-hay-de-un-punto-a-otro-punto-con-jquery/</link>
		<comments>http://tecnato.com/calcular-la-distancia-que-hay-de-un-punto-a-otro-punto-con-jquery/#comments</comments>
		<pubDate>Sat, 20 Oct 2012 03:50:35 +0000</pubDate>
		<dc:creator>Juan Castro Lurita</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>

		<guid isPermaLink="false">http://tecnato.com/?p=1247</guid>
		<description><![CDATA[En este tutorial les voy a mostrar cómo utilizar jQuery para obtener la distancia con el mouse de un determinado elemento en la página. Este trozo de código puede ser [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://tecnato.com/wp-content/uploads/2012/10/distanciajquery.jpg"><img class="aligncenter size-full wp-image-1249" title="distanciajquery" src="http://tecnato.com/wp-content/uploads/2012/10/distanciajquery.jpg" alt="" width="510" height="237" /></a>En este tutorial les voy a mostrar cómo utilizar jQuery para obtener la distancia con el mouse de un determinado elemento en la página. Este trozo de código puede ser útil en una aplicación web pequeña o para otras aplicaciones que deseamos y que tiene un montón de interacción con el usuario y desea ejecutar un evento cuando el ratón del usuario se encuentra en una distancia determinada de un elemento.</p>
<p>Solo creamos las variables globales, el evento y la función para el documento.</p>
<p><strong>Código Javascript :</strong></p>
<pre data-lang="js">&lt;script type="text/javascript"&gt;
$(document).ready(function(){
   var mX, mY, distance,
    $distance = $('#distancia span'),
    $element  = $('#elemento');

    function calculateDistance(elem, mouseX, mouseY) {
        return Math.floor(Math.sqrt(Math.pow(mouseX - (elem.offset().left+(elem.width()/2)), 2) + Math.pow(mouseY - (elem.offset().top+(elem.height()/2)), 2)));
    }

    $(document).mousemove(function(e) {
        mX = e.pageX;
        mY = e.pageY;
        distance = calculateDistance($element, mX, mY);
        $distance.text(distance);
    });
});
&lt;/script&gt;</pre>
<p><br/><br />
Como se puede ver en el código hemos establecido una función en el evento <strong>.mousemove</strong>de manera cada vez que la persona mueve el ratón se procedera con lo siguiente.</p>
<p>Luego se utiliza la variable <strong>e</strong> para obtener la posición <strong>X</strong> e <strong>Y</strong> del mouse y envía esto a la función calculateDistance con un parámetro de elemento.</p>
<p>Ahora creamos nuestros contenedores divs para recibir los datos:</p>
<p>&lt;div id=&#8221;distancia&#8221;&gt;La distancia hasta el punto es: &lt;span&gt; &lt;/span&gt; pixeles.&lt;/div&gt;<br />
&lt;br /&gt;<br />
&lt;div id=&#8221;texto&#8221;&gt;<br />
&lt;h4&gt;Partiendo del punto de partida que es el 0 de color naranja&lt;/h4&gt;<br />
&lt;p&gt;Un ejemplo seria calcular la distancia desde el punto que es el 0 de color naranja hasta una caja azul con circulo blanco: &lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;div id=&#8221;elemento&#8221;&gt;0&lt;/div&gt;</p>
<p>Eso es casi todo, aca dejo <strong>una demo</strong> en donde estan todo el codigo completo <strong>(le das botón derecho del mouse en la pagina de la demo y luego le das ver codigo fuente) </strong>:</p>
<p><a href="http://jrcl.16mb.com/tutoriales/calculardistanciajquery/index.php" target="_blank">DEMO</a></p>
<p>Eso es todo, espero te haya gustado y que te sea muy útil.</p>
]]></content:encoded>
			<wfw:commentRss>http://tecnato.com/calcular-la-distancia-que-hay-de-un-punto-a-otro-punto-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TipSS: Un Framework para CSS</title>
		<link>http://tecnato.com/tipss-un-framework-para-css/</link>
		<comments>http://tecnato.com/tipss-un-framework-para-css/#comments</comments>
		<pubDate>Fri, 12 Oct 2012 15:42:24 +0000</pubDate>
		<dc:creator>Alain</dc:creator>
				<category><![CDATA[Miscelánea]]></category>

		<guid isPermaLink="false">http://tecnato.com/?p=1237</guid>
		<description><![CDATA[Bueno y llego el momento de presentarles una iniciativa que llevaba un tiempo guardada, se trata de un Framework para CSS, la idea es que sea una alternativa simple ante [...]]]></description>
				<content:encoded><![CDATA[<p>Bueno y llego el momento de presentarles una iniciativa que llevaba un tiempo guardada, se trata de un Framework para CSS, la idea es que sea una alternativa simple ante otros frameworks.</p>
<p><a href="http://tecnato.com/tipss-un-framework-para-css/tipss/" rel="attachment wp-att-1238"><img class="aligncenter size-full wp-image-1238" title="tipss" src="http://tecnato.com/wp-content/uploads/2012/10/tipss.png" alt="" width="600" height="305" /></a></p>
<p>Este framework te ayudará a pasar tus diseños web (en PSD u otro formato) a HTML/CSS, de forma sencilla, en esta primera versión cuenta con sencillos “tips” o clases predefinidas.</p>
<p>1.    Estructura<br />
2.    Márgenes<br />
3.    Alineación<br />
4.    Esquinas redondeadas<br />
5.    Iconos</p>
<p>A comparación de <a href="http://twitter.github.com/bootstrap/">twitter bootstrap</a>, tiene otra idea de estructura y se puede integrar con éste fácilmente.</p>
<p>Esta iniciativa se irá mejorando, la página es <a href="http://tipss.alain.pe/">http://tipss.alain.pe/</a> y el código fuente lo puedes obtener de <a href="http://github.com/alainno/tipss">http://github.com/alainno/tipss</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tecnato.com/tipss-un-framework-para-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Las cosas deberían ser más fáciles, ¿no creen?</title>
		<link>http://tecnato.com/las-cosas-deberian-ser-mas-faciles-no-creen/</link>
		<comments>http://tecnato.com/las-cosas-deberian-ser-mas-faciles-no-creen/#comments</comments>
		<pubDate>Tue, 31 Jul 2012 17:29:53 +0000</pubDate>
		<dc:creator>exa000</dc:creator>
				<category><![CDATA[Miscelánea]]></category>

		<guid isPermaLink="false">http://tecnato.com/?p=1209</guid>
		<description><![CDATA[Me tope buscando por necesidad de un OCR online que básicamente sirve para digitalizar textos tomadas de imágenes o PDF   http://www.onlineocr.net hace lo mismo que haríamos en nuestras PCs pero en la nube (ahí entendí lo que mis amigos explicaban [...]]]></description>
				<content:encoded><![CDATA[<p>Me tope buscando por necesidad de un <a href="http://es.wikipedia.org/wiki/OCR" target="_blank">OCR</a> online que básicamente sirve para digitalizar textos tomadas de imágenes o PDF   <a href="http://www.onlineocr.net/">http://www.onlineocr.net</a> hace lo mismo que haríamos en nuestras PCs pero en la nube (ahí entendí lo que mis amigos explicaban de rellenar los captchas y lo colaborativo de esto); fui curioso busque mas y mas, lamentablemente mi experiencia de usuario no fue buena o na tan buena; se que la limitante es el tiempo y dinero; lleno este post por que me piden; el objetivo no solo es tener mas créditos y poder transcribir mis libros sino que esto sea mas usable y mas fácil, no por pereza por productividad. Recuerdo a un inventor le preguntaron; Creo que fue Edison -¿Porque invento tal cosa? y el respondió; es que los sabados me gusta dormir hasta tarde; creo que la invencion y la creatividad tienen que ver con eso con hacernos las cosas mas faciles ¿no creen?; claro y si se puede ser algo mas productivos. <a href="http://tecnato.com/wp-content/uploads/2012/07/ocr.png"><img class="aligncenter size-large wp-image-1210" src="http://tecnato.com/wp-content/uploads/2012/07/ocr-1024x781.png" alt="" width="1024" height="781" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tecnato.com/las-cosas-deberian-ser-mas-faciles-no-creen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
