<?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>tutorial archivos &#8211; BorrowBits</title>
	<atom:link href="https://borrowbits.com/tag/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>https://borrowbits.com/tag/tutorial/</link>
	<description>...un blog sobre Tecnología y Opinión</description>
	<lastBuildDate>Sun, 19 Apr 2020 21:58:01 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/06/cropped-logo-bbits-nuevo-crayon.png?fit=32%2C32&#038;ssl=1</url>
	<title>tutorial archivos &#8211; BorrowBits</title>
	<link>https://borrowbits.com/tag/tutorial/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">188667123</site>	<item>
		<title>Cómo descargar un backup de todas tus publicaciones de Tumblr  (y guardarlo en el formato que quieras)</title>
		<link>https://borrowbits.com/2016/12/como-descargar-un-backup-de-todas-tus-publicaciones-de-tumblr-y-guardarlo-en-el-formato-que-quieras/</link>
					<comments>https://borrowbits.com/2016/12/como-descargar-un-backup-de-todas-tus-publicaciones-de-tumblr-y-guardarlo-en-el-formato-que-quieras/#respond</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Sun, 04 Dec 2016 17:42:46 +0000</pubDate>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Tumblr]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xslt]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=7719</guid>

					<description><![CDATA[<p>Tras una breve pero tortuosa investigación, os comparto la solución a un problema que parece estar poco documentado: cómo guardar todas las publicaciones de una cuenta de Tumblr en un documento de Word, Writer, Google Drive, HTML (o el formato que queráis). En mi caso particular, lo que pretendía era obtener un backup de todos [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2016/12/como-descargar-un-backup-de-todas-tus-publicaciones-de-tumblr-y-guardarlo-en-el-formato-que-quieras/" data-wpel-link="internal">Cómo descargar un backup de todas tus publicaciones de Tumblr  (y guardarlo en el formato que quieras)</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img data-recalc-dims="1" fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-7724" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=770%2C418" alt="tutorialtumblrxml_5" width="770" height="418" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?w=931&amp;ssl=1 931w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=300%2C163&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=768%2C417&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=370%2C201&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=270%2C147&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=570%2C310&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=740%2C402&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></p>
<p>Tras una breve pero tortuosa investigación, os comparto la solución a un problema que parece estar poco documentado: <strong>cómo guardar todas las publicaciones de una cuenta de Tumblr</strong> en un documento de Word, Writer, Google Drive, HTML (o el formato que queráis).</p>
<p>En mi caso particular, lo que pretendía era obtener un backup de todos mis posts publicados en Tumblr hasta la fecha, y almacenarlos posteriormente en un documento de Word.</p>
<p>Al principio, se me ocurrió lo más evidente: ir copiando las entradas una a una, mediante copy-paste manual, hasta que me dí cuenta de que tenía cerca de 200 entradas.</p>
<p>Aquí os presento una solución bastante cutre, pero rápida en la misma medida.</p>
<p>Si tienes prisa y no quieres leer milongas, haz <em>scroll down</em> hasta donde pone <strong>Resumen express</strong>. Si en cambio quieres saber lo que estás haciendo, sigue leyendo desde aquí:</p>
<h2>Problema 1: cómo descargar de un plumazo todo el contenido de Tumblr</h2>
<p>A diferencia de Twitter, la plataforma Tumblr no incluye &#8211; a día de hoy &#8211; una función que te permita descargar todos tus posts de un golpe, a modo de backup.</p>
<p>Si a estas alturas se te ha ocurrido utilizar el feed RSS (que se obtiene a través de &#8220;usuario.tumblr.com/rss&#8221;) ya te puedes ir olvidando: sólo descarga las 10 ó 15 publicaciones últimas. Hace falta algo más sofisticado.</p>
<p>Existen plataformas de pago como <a href="http://www.frostbox.com/" data-wpel-link="external" rel="external noopener noreferrer">Frostbox</a> que te permiten hacer copias de seguridad de los timeline de casi todas tus redes sociales. El problema es que no tienen un servicio de un solo uso: tienes que suscribirte y pagar durante meses o años. Así pues, para este caso particular no es una solución adecuada. <sub>Además, para estas cosas soy un poco rata&#8230;</sub></p>
<p>En fin, que lo más sencillo para este caso sería utilizar la app gratuita online <a href="http://tumblr2wordpress.benapps.net/" data-wpel-link="external" rel="external noopener noreferrer">Tumblr2Wordpress</a>. Lo único que hace es descargar todo el contenido de una cuenta cualquiera de Tumblr en un archivo XML de WordPress.</p>
<p>En la siguiente imagen tenéis un &#8220;paso a paso&#8221; simplificado:</p>
<p><img data-recalc-dims="1" decoding="async" class="aligncenter wp-image-7720 size-full" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_1.jpg?resize=665%2C662" alt="tutorialtumblrxml_1" width="665" height="662" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_1.jpg?w=665&amp;ssl=1 665w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_1.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_1.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_1.jpg?resize=370%2C368&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_1.jpg?resize=270%2C269&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_1.jpg?resize=570%2C567&amp;ssl=1 570w" sizes="(max-width: 665px) 100vw, 665px" /></p>
<p>Debo advertiros que, al exportar una cuenta de Tumblr así, se podría perder información valiosa: metadatos, comentarios, ciertos posts multimedia&#8230; Es importante que le echéis un ojo al fichero XML y os vayáis a la sección de &#8220;Warnings&#8221; para comprobar si se ha quedado algo pendiente:</p>
<p><img data-recalc-dims="1" decoding="async" class="aligncenter wp-image-7721 size-full" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_2.jpg?resize=624%2C372" alt="tutorialtumblrxml_2" width="624" height="372" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_2.jpg?w=624&amp;ssl=1 624w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_2.jpg?resize=300%2C179&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_2.jpg?resize=370%2C221&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_2.jpg?resize=270%2C161&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_2.jpg?resize=570%2C340&amp;ssl=1 570w" sizes="(max-width: 624px) 100vw, 624px" /></p>
<h2>Problema 2: cómo convertir o renderizar un archivo XML de WordPress en HTML &#8220;bonito&#8221;</h2>
<p>El problema lo hemos solucionado, pero sólo parcialmente: ahora tenemos nuestro contenido descargado en un archivo XML que sólo WordPress comprende. La pregunta que surge de forma natural en las mentes despiertas es:</p>
<p>¿Existe alguna forma de &#8220;parsear&#8221; ese archivo XML de WordPress en un HTML &#8220;bonito&#8221; que podamos copiar y pegar en un documento de Word?</p>
<p>Sí, claro que la hay.</p>
<p><strong><del>Solución 2.1:</del></strong> podrías simplemente <a href="http://quickguide.tumblr.com/post/39780378703/backing-up-your-tumblr-blog-to-wordpress" data-wpel-link="external" rel="external noopener noreferrer">importar tu archivo XML</a> en una cuenta de WordPress, pero entonces estaríamos igual que al principio, con la diferencia de que el contenido estará alojado en WordPress en lugar de Tumblr.</p>
<p><strong><del>Solución 2.2:</del> </strong><a href="http://stackoverflow.com/questions/13046601/parsing-xml-with-xslt-in-wordpress" data-wpel-link="external" rel="external noopener noreferrer">algunos</a> sugieren utilizar el procesador XML embebido de WordPress para mostrar ese contenido ya renderizado y procesado como HTML en el navegador. El objetivo sería crear un pequeño script PHP para leer ese XML automáticamente con un <em>include_once</em> de ese script (el archivo XML debe estar cargado en alguna carpeta del servidor accesible por WordPress)&#8230; Pero bueno, a estas alturas seguro que os habéis dado cuenta de que soy un poco vago. Además mis superpoderes de programación están un poco oxidados. Y lo más importante: hoy es domingo.</p>
<p>He aquí una solución rápida y elegante:</p>
<h3><strong>Solución 2.3:</strong> traducir XML WordPress en HTML mediante fichero XSLT</h3>
<p>Una de las características que hace de XML en un formato tan potente es su flexibilidad para ser transformado en cualquier otra cosa que no sea XML. Para este asunto particular, existe un estándar llamado <strong><a href="http://www.daniel.prado.name/articulos-xsl-xslt.asp" data-wpel-link="external" rel="external noopener noreferrer">XSLT</a></strong> o también <strong>Transformaciones XSL</strong>. Mediante una hoja de estilo XSLT, podemos realizar una traducción de unas reglas XML en otras. En este caso, necesitamos un fichero XSLT que permita convertir el fichero XML de WordPress en HTML de toda la vida.</p>
<p>Aunque nosotros mismos podríamos escribir estas traducciones, invertiríamos demasiada energía, y yo ya he buscado para vosotros el dichoso archivo.</p>
<p>Hélo <a href="https://gist.github.com/tts/4977062" data-wpel-link="external" rel="external noopener noreferrer">aquí</a>, en GibHub:</p>
<p><script src="https://gist.github.com/tts/4977062.js"></script></p>
<p>Una vez lo hayamos descargado, sólo tenemos que llevárnoslo a cualquiera de los muchos conversores-parseadores-formateadores que hay en Internet, como <a href="https://www.coolutils.com/online/XML-to-DOC#" data-wpel-link="external" rel="external noopener noreferrer">CoolUtils.com</a> o <a href="http://www.freeformatter.com/xsl-transformer.html" data-wpel-link="external" rel="external noopener noreferrer">FreeFormater.com</a>.</p>
<p>En el ejemplo he usado el segundo, <strong>FreeFormater</strong>, que a mí me funcionó mejor:</p>
<p><img data-recalc-dims="1" decoding="async" class="aligncenter size-full wp-image-7723" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_4.jpg?resize=539%2C602" alt="tutorialtumblrxml_4" width="539" height="602" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_4.jpg?w=539&amp;ssl=1 539w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_4.jpg?resize=269%2C300&amp;ssl=1 269w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_4.jpg?resize=370%2C413&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_4.jpg?resize=270%2C302&amp;ssl=1 270w" sizes="(max-width: 539px) 100vw, 539px" /></p>
<p>Entonces obtendremos un output completamente en HTML que podremos guardar en un fichero .html, que a su vez podremos abrir con nuestro editor de texto favorito: Word, Libre Office, Google Drive, etc:</p>
<p><img data-recalc-dims="1" fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-7724" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=770%2C418" alt="tutorialtumblrxml_5" width="770" height="418" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?w=931&amp;ssl=1 931w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=300%2C163&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=768%2C417&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=370%2C201&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=270%2C147&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=570%2C310&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/12/tutorialtumblrxml_5.jpg?resize=740%2C402&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></p>
<h2>Resumen Express</h2>
<p>&#8220;No me calientes la cabeza y dime cómo se hace&#8221;.</p>
<p>Ok, si te pones así&#8230; aquí va la versión resumida de todo lo que hemos visto arriba:</p>
<ul>
<li><strong>Paso 1) Descarga todo el contenido de tu Tumblr con <a href="http://tumblr2wordpress.benapps.net/" data-wpel-link="external" rel="external noopener noreferrer">Tumblr2Wordpress</a>.</strong></li>
<li><strong>Paso 2) Descarga <a href="https://gist.github.com/tts/4977062" data-wpel-link="external" rel="external noopener noreferrer">esta hoja XSLT</a>.</strong></li>
<li><strong>Paso 3) Transforma el XML mediante el XSLT, subiendo ambos archivos a la aplicación <a href="http://www.freeformatter.com/xsl-transformer.html" data-wpel-link="external" rel="external noopener noreferrer">FreeFormater</a>.</strong></li>
<li><strong>Paso 4) Copia y pega el código HTML resultante en un fichero de tu PC.</strong></li>
<li><strong>Paso 5) Ábrelo con Libre Office, Word, Drive, etc. </strong></li>
</ul>
<p>&nbsp;</p>
<p>Espero que os sea útil. Quedo a vuestra disposición en comentarios si necesitáis ayuda o aclaraciones.</p>
<p>¡Feliz domingo!</p>
<p>La entrada <a href="https://borrowbits.com/2016/12/como-descargar-un-backup-de-todas-tus-publicaciones-de-tumblr-y-guardarlo-en-el-formato-que-quieras/" data-wpel-link="internal">Cómo descargar un backup de todas tus publicaciones de Tumblr  (y guardarlo en el formato que quieras)</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2016/12/como-descargar-un-backup-de-todas-tus-publicaciones-de-tumblr-y-guardarlo-en-el-formato-que-quieras/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7719</post-id>	</item>
		<item>
		<title>Diseñar enlaces XPIC: todo lo que deberías saber</title>
		<link>https://borrowbits.com/2016/05/todo-lo-que-deberias-saber-para-disenar-radioenlaces-xpic/</link>
					<comments>https://borrowbits.com/2016/05/todo-lo-que-deberias-saber-para-disenar-radioenlaces-xpic/#comments</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Sun, 22 May 2016 14:33:16 +0000</pubDate>
				<category><![CDATA[Telecomunicaciones]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[ingeniería]]></category>
		<category><![CDATA[microondas]]></category>
		<category><![CDATA[radiofrecuencia]]></category>
		<category><![CDATA[RF]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=7424</guid>

					<description><![CDATA[<p>En este artículo queremos describir, en líneas generales, qué consideraciones se deben tener en cuenta para diseñar enlaces XPIC (microondas terrestres). Si aún no sabes en qué consiste la técnica XPIC, te recomiendo que leas la primera parte de este artículo aquí. Resumiendo mucho&#8230; Existe la posibilidad de duplicar la capacidad de un canal RF utilizando [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2016/05/todo-lo-que-deberias-saber-para-disenar-radioenlaces-xpic/" data-wpel-link="internal">Diseñar enlaces XPIC: todo lo que deberías saber</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img data-recalc-dims="1" decoding="async" class="aligncenter wp-image-7475 size-full" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-pathloss-paso-a-paso-topografico-RF-design.jpg?resize=770%2C665" alt="tutorial pathloss paso a paso topografico RF design" width="770" height="665" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-pathloss-paso-a-paso-topografico-RF-design.jpg?w=810&amp;ssl=1 810w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-pathloss-paso-a-paso-topografico-RF-design.jpg?resize=300%2C259&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-pathloss-paso-a-paso-topografico-RF-design.jpg?resize=768%2C664&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-pathloss-paso-a-paso-topografico-RF-design.jpg?resize=370%2C320&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-pathloss-paso-a-paso-topografico-RF-design.jpg?resize=270%2C233&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-pathloss-paso-a-paso-topografico-RF-design.jpg?resize=570%2C493&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-pathloss-paso-a-paso-topografico-RF-design.jpg?resize=740%2C640&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></p>
<p>En este artículo queremos describir, en líneas generales, qué consideraciones se deben tener en cuenta para diseñar enlaces XPIC (microondas terrestres). Si aún no sabes <a title="Radioenlaces: ¿En qué consiste la técnica XPIC?" href="http://borrowbits.com/2016/05/radioenlaces-en-que-consiste-la-tecnica-xpic/" data-wpel-link="internal">en qué consiste la técnica XPIC</a>, te recomiendo que leas la primera parte de este artículo <a title="Radioenlaces: ¿En qué consiste la técnica XPIC?" href="http://borrowbits.com/2016/05/radioenlaces-en-que-consiste-la-tecnica-xpic/" data-wpel-link="internal">aquí</a>.</p>
<p><strong>Resumiendo mucho&#8230;</strong></p>
<p>Existe la posibilidad de duplicar la capacidad de un canal RF utilizando dos polarizaciones lineales ortogonales al mismo tiempo. Lo que ocurre es que en la práctica ninguna polarización es perfectamente lineal, y ello provoca una interferencia mutua entre las componentes vertical y horizontal llamada <em>interferencia de polarización cruzada</em>.</p>
<p>XPIC no es otra cosa sino un sistema que permite construir enlaces cancelando dicha interferencia de polarización, y de ahí le viene el nombre: <em>Cross Polarization Interference Cancellation</em>.</p>
<p>Ahora ya estás en condiciones de plantearte esta pregunta:</p>
<blockquote><p><strong>¿Cómo afecta XPIC al diseño de un enlace de microondas terrestres?</strong></p></blockquote>
<p>En ingeniería de radioenlaces (<em>Link Engineering</em>) se utiliza un software especial para diseñar enlaces RF. En microondas terrestres punto a punto, las aplicaciones más populares son <strong>iQ Link</strong> y <strong>Pathloss</strong>.</p>
<p>Da igual cuál utilices:</p>
<p>Siempre habrá que tener en cuenta ciertos criterios a la hora de diseñar enlaces cross-polar con XPIC.</p>
<p><img data-recalc-dims="1" decoding="async" class="aligncenter wp-image-7474 size-full" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-iqlink-pathloss-analisis-de-transmision-de-radioenlace-link-standalone.jpg?resize=660%2C606" alt="tutorial iqlink pathloss analisis de transmision de radioenlace link standalone" width="660" height="606" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-iqlink-pathloss-analisis-de-transmision-de-radioenlace-link-standalone.jpg?w=660&amp;ssl=1 660w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-iqlink-pathloss-analisis-de-transmision-de-radioenlace-link-standalone.jpg?resize=300%2C275&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-iqlink-pathloss-analisis-de-transmision-de-radioenlace-link-standalone.jpg?resize=370%2C340&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-iqlink-pathloss-analisis-de-transmision-de-radioenlace-link-standalone.jpg?resize=270%2C248&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/tutorial-iqlink-pathloss-analisis-de-transmision-de-radioenlace-link-standalone.jpg?resize=570%2C523&amp;ssl=1 570w" sizes="(max-width: 660px) 100vw, 660px" /></p>
<h3>La configuración 2+0</h3>
<p>Hace falta una unidad de radio exterior (ODU, <em>OutDoor Unit</em>) por cada polarización, ya que cada polarización es capaz de transmitir un enlace independiente. En otras palabras, es como si <del>XPIC nos proporcionara dos enlaces al precio de uno</del>&#8230;</p>
<p>¡Mentira!</p>
<p>Es cierto que nos permite establecer dos enlaces utilizando la misma antena, pero NO al mismo precio: la unidad de radio es el componente más caro del link, y además la antena es mucho más barata en comparación.</p>
<p>Pero en cualquier caso, es necesario montar las ODU en <strong>modo 2+0</strong>.</p>
<p>(El día 10 de junio os explicaremos en qué consisten los modos, ¿<a title="Newsletter" href="http://borrowbits.com/newsletter/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">te avisamos</a>?)</p>
<p>En la figura de abajo podéis ver un ejemplo:</p>
<figure id="attachment_7418" aria-describedby="caption-attachment-7418" style="width: 400px" class="wp-caption aligncenter"><img data-recalc-dims="1" decoding="async" class="wp-image-7418" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/antena-y-odus-en-configuracion-2-0.png?resize=400%2C306" alt="antena y odus en configuracion 2+0" width="400" height="306" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/antena-y-odus-en-configuracion-2-0.png?w=952&amp;ssl=1 952w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/antena-y-odus-en-configuracion-2-0.png?resize=300%2C230&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/antena-y-odus-en-configuracion-2-0.png?resize=768%2C588&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/antena-y-odus-en-configuracion-2-0.png?resize=370%2C283&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/antena-y-odus-en-configuracion-2-0.png?resize=270%2C207&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/antena-y-odus-en-configuracion-2-0.png?resize=570%2C436&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/antena-y-odus-en-configuracion-2-0.png?resize=740%2C567&amp;ssl=1 740w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/antena-y-odus-en-configuracion-2-0.png?resize=80%2C60&amp;ssl=1 80w" sizes="(max-width: 400px) 100vw, 400px" /><figcaption id="caption-attachment-7418" class="wp-caption-text">Unidades exteriores (ODUs) en configuración 2+0. Cross-polarization utiliza una ODU independiente para cada polarización.</figcaption></figure>
<h3>¿Qué radio elegir?</h3>
<p>El módulo XPIC viene integrado en el receptor, por tanto no queda opción: el equipo de radio debe ser compatible con XPIC.</p>
<p>Algunos equipos RF que lo soportan:</p>
<ul>
<li>La serie FlexiPacket, de Nokia Siemens Networks</li>
<li>La serie <a href="http://www.dragonwaveinc.com/products/packet-microwave/horizon-quantum" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">Horizon Quantum</a>, de Dragon Wave</li>
<li>La serie <a href="http://huawei.com/es/products/transport-network/microwave/rtn900/index.htm" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">RTN 900</a> de Huawei</li>
<li>La nueva serie <a href="http://www.ericsson.com/ourportfolio/products/microwave-networks?nav=productcategory004" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">MINI-LINK</a> de Ericsson</li>
<li>La serie <a href="http://www.air-broadband.com/en/products/point-to-point-microwave/6-42-ghz/siae-microelettronica/als-series.html" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">ALS </a>de SIAE.</li>
</ul>
<h3>Antenas duales con XPD &gt; 35 dB</h3>
<p>Las antenas deben estar diseñadas para transmitir con polarización cruzada. Además, deben tener una <strong>discriminación de polarización cruzada</strong> (<em>Cross-polar discrimination</em>, XPD) muy elevada.</p>
<p>Las antenas <em>dual polarized</em> modernas proveen un XPD superior a 35 dB, que es un valor de discriminación bastante bueno para la mayoría de los casos.</p>
<h3>El Transductor Ortomodal introduce atenuación</h3>
<p>También llamado <a href="https://es.wikipedia.org/wiki/Transductor_ortomodal" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">duplexor de polarización</a>, (OMT). Este elemento es necesario cuando se utiliza polarización doble y sirve tanto para combinar, como para separar dos caminos de de señales de microondas polarizadas ortogonalmente.</p>
<p>Hay que tener en cuenta que el OMT va a introducir <strong>pérdidas de ganancia de unos 6dB</strong>.</p>
<p>En las herramientas de diseño como iQ-Link y Pathloss, este valor ya está considerado en los cálculos al seleccionar la configuración 2+0 descrita más arriba.</p>
<figure id="attachment_7421" aria-describedby="caption-attachment-7421" style="width: 300px" class="wp-caption aligncenter"><img data-recalc-dims="1" decoding="async" class="wp-image-7421" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/transductor-ortomodal.png?resize=300%2C245" alt="transductor ortomodal" width="300" height="245" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/transductor-ortomodal.png?w=579&amp;ssl=1 579w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/transductor-ortomodal.png?resize=300%2C245&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/transductor-ortomodal.png?resize=370%2C302&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/transductor-ortomodal.png?resize=270%2C220&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/transductor-ortomodal.png?resize=570%2C465&amp;ssl=1 570w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-7421" class="wp-caption-text">El transductor ortomodal permite acoplar las guías de ondas (waveguides) para alimentar una antena dual con dos polarizaciones ortogonales.</figcaption></figure>
<h3>Selecciona un canal libre para AMBAS polarizaciones</h3>
<p>Una de las principales ventajas que provee la polarización doble es que permite reutilizar un mismo canal de frecuencia para ambas polarizaciones. De esta forma, disponemos de dos canales simultáneos a través del mismo canal físico.</p>
<p>Lo más importante a la hora de seleccionar dicho canal es asegurarse de que<strong> no existen interferencias</strong> ni en el canal vertical, ni en el canal horizontal.</p>
<h3>Lluvia: diseñamos teniendo en cuenta la Horizontal</h3>
<p>La atenuación por lluvia o <em>Rain Fade</em> (RF) consiste en la absorción de parte de la señal debido a hidrometeoros como lluvia, nieve, granizo o niebla. Dicha atenuación es más acusada para la polarización Horizontal que para la Vertical, con lo cual es importante diseñar el enlace teniendo en cuenta que nuestro peor valor de lluvia lo obtendremos para dicha polarización.</p>
<p>Es decir, tenemos que configurar una potencia de transmisión tal, que el Rain Fade resultante para la polarización horizontal provea la disponibilidad requerida por el cliente.</p>
<p>(Amplía esta información leyendo: <strong><a title="¿En qué consiste el Rain Fade y cómo afecta al diseño de radioenlaces?" href="http://borrowbits.com/2015/08/en-que-consiste-el-rain-fade-y-como-afecta-al-diseno-de-radioenlaces/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">¿En qué consiste el Rain Fade y cómo afecta al diseño de radioenlaces?</a></strong>)</p>
<figure id="attachment_7088" aria-describedby="caption-attachment-7088" style="width: 450px" class="wp-caption aligncenter"><img data-recalc-dims="1" decoding="async" class="wp-image-7088" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/08/130425_dual_pol_illustration-300x174.jpg?resize=450%2C261" alt="130425_dual_pol_illustration" width="450" height="261" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/08/130425_dual_pol_illustration.jpg?resize=300%2C174&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/08/130425_dual_pol_illustration.jpg?resize=768%2C445&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/08/130425_dual_pol_illustration.jpg?resize=1024%2C593&amp;ssl=1 1024w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/08/130425_dual_pol_illustration.jpg?resize=370%2C214&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/08/130425_dual_pol_illustration.jpg?resize=270%2C156&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/08/130425_dual_pol_illustration.jpg?resize=570%2C330&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/08/130425_dual_pol_illustration.jpg?resize=740%2C429&amp;ssl=1 740w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/08/130425_dual_pol_illustration.jpg?w=1094&amp;ssl=1 1094w" sizes="(max-width: 450px) 100vw, 450px" /><figcaption id="caption-attachment-7088" class="wp-caption-text">Las precipitaciones meteorológicas afectan más a la polarización Horizontal debido a la forma achatada que adquieren las gotas de lluvia o los copos de nieve.</figcaption></figure>
<h3>CCDP mejor que ACDP</h3>
<p>Tanto en teoría como en la práctica, <em>Co-Channel Dual Polarization</em> (CCDP) funciona mucho mejor que <span style="line-height: 1.5;"><em>Adjacent Channel Dual Polarized</em> (ACDP)</span> cuando trabajamos con XPIC. Esto se debe a que CCDP introduce una degradación por interferencia cross-polar menor que el viejo ACDP.</p>
<p>Salvo excepciones: te conviene elegir CCDP como esquema de polarización cruzada caundo quieras utilizar XPIC.</p>
<h3>Adaptive Modulation y ATPC</h3>
<p>ATPC (<em>Automatic Transmit Power Control</em>) es una característica opcional que consiste en variar la <strong>potencia transmitida</strong> según las características del medio. Suele activarse sólo en la modulación más alta disponible.</p>
<p>Por su parte, AM (<em>Adaptive Modulation</em>)  funciona variando la <strong>modulación</strong> según las características del medio.</p>
<p>En otras palabras: si las cosas se ponen feas (Ejemplo: llueve a cántaros), ATPC aumenta la potencia, y si eso no es suficiente,  AM disminuye la modulación a modulaciones más sostenibles.</p>
<figure id="attachment_7478" aria-describedby="caption-attachment-7478" style="width: 500px" class="wp-caption aligncenter"><img data-recalc-dims="1" decoding="async" class="wp-image-7478" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/adaptive-modulation.jpg?resize=500%2C300" alt="adaptive modulation" width="500" height="300" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/adaptive-modulation.jpg?w=1000&amp;ssl=1 1000w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/adaptive-modulation.jpg?resize=300%2C180&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/adaptive-modulation.jpg?resize=768%2C461&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/adaptive-modulation.jpg?resize=370%2C222&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/adaptive-modulation.jpg?resize=270%2C162&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/adaptive-modulation.jpg?resize=570%2C342&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/05/adaptive-modulation.jpg?resize=740%2C444&amp;ssl=1 740w" sizes="(max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-7478" class="wp-caption-text">Definición gráfica del funcionamiento de Adaptive Modulation (AM) en presencia de diferentes ambientes meteorológicos. Una menor modulación permite transmitir símbolos binarios con un BER adecuado a costa de disminuir el throughput.</figcaption></figure>
<h3>XIF, o el Factor de Mejora de XPIC</h3>
<p>Más conocido como <em>XPIC Improvement Factor</em>, se define como el ratio entre el coeficiente C/I  (<em>carrier-to-interference</em>) medido sin XPIC y el coeficiente C/I medido con XPIC para el mismo umbral de <em>tasa de error de bits</em> (BER = 0,001) .</p>
<p>Este índice suele ser calculado automáticamente por las herramientas de diseño como las que hemos mencionado anteriormente, así que normalmente nos bastará con saber que existe.</p>
<h2>Todo esto es más fácil de lo que parece&#8230;</h2>
<p>Aunque hay que tener ciertas cosas en cuenta a la hora de diseñar un enlace XPIC, la mayoría de ellas ya están implícitas en los cálculos de la herramienta. Podemos resumir todo lo que hemos descrito sólo cuatro puntos:</p>
<ul>
<li>Antenas y radios compatibles con XPIC en configuración 2+0</li>
<li>El cálculo de la potencia de transmisión está limitado por la lluvia en el canal Horizontal</li>
<li>El canal debe estar limpio de interferencias en ambas polarizaciones</li>
</ul>
<p>La entrada <a href="https://borrowbits.com/2016/05/todo-lo-que-deberias-saber-para-disenar-radioenlaces-xpic/" data-wpel-link="internal">Diseñar enlaces XPIC: todo lo que deberías saber</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2016/05/todo-lo-que-deberias-saber-para-disenar-radioenlaces-xpic/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7424</post-id>	</item>
		<item>
		<title>Claves para proteger y recuperar tu portátil robado.</title>
		<link>https://borrowbits.com/2013/09/claves-para-proteger-y-recuperar-tu-portatil-robado/</link>
					<comments>https://borrowbits.com/2013/09/claves-para-proteger-y-recuperar-tu-portatil-robado/#comments</comments>
		
		<dc:creator><![CDATA[Darío L.M.]]></dc:creator>
		<pubDate>Wed, 04 Sep 2013 17:00:00 +0000</pubDate>
				<category><![CDATA[Tecnologia & Ciencia]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[acceso remoto]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[monitorización]]></category>
		<category><![CDATA[portátil robado]]></category>
		<category><![CDATA[proteger ordenador]]></category>
		<category><![CDATA[proteger portátil]]></category>
		<category><![CDATA[recuperar portátil]]></category>
		<category><![CDATA[troyano]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=4099</guid>

					<description><![CDATA[<p>Sin duda, una de las situaciones más estresantes e incómodas que se puedan sufrir. Estás trabajando en una biblioteca con tu ordenador, vas un momento a coger un libro de referencia y ¡Puf! cuando vuelves no queda rastro de tu portátil. Además de perder los proyectos, imágenes, videos y documentos también perderás los nervios. Si [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2013/09/claves-para-proteger-y-recuperar-tu-portatil-robado/" data-wpel-link="internal">Claves para proteger y recuperar tu portátil robado.</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure id="attachment_4100" aria-describedby="caption-attachment-4100" style="width: 198px" class="wp-caption alignright"><a class="gridlove-popup-img" href="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/09/Laptop_1.jpg" data-wpel-link="external" rel="external noopener noreferrer"><img data-recalc-dims="1" decoding="async" class=" wp-image-4100  " alt="Creditos: ShutterStock" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/09/Laptop_1-300x199.jpg?resize=198%2C131" width="198" height="131" /></a><figcaption id="caption-attachment-4100" class="wp-caption-text">Creditos: ShutterStock</figcaption></figure>
<p>Sin duda, una de las situaciones más estresantes e incómodas que se puedan sufrir. Estás trabajando en una biblioteca con tu ordenador, vas un momento a coger un libro de referencia y ¡Puf! cuando vuelves no queda rastro de tu portátil. Además de perder los proyectos, imágenes, videos y documentos también perderás los nervios. Si no estás preparado y te ocurre esto lo más seguro es que jamás vuelvas a ver tu portátil.</p>
<p>Sin embargo, existen ciertos métodos para conseguir recuperar tu ordenador o al menos no hacerle la vida fácil al responsable del robo o al comprador de mercancía robada (a partir de ahora: ladrón).</p>
<p><span id="more-4099"></span></p>
<h1></h1>
<h1>Índice de los pasos que vamos a seguir:</h1>
<p><strong>Antes del robo.</strong></p>
<ul>
<li>Reunir la información de nuestra máquina y guardarla adecuadamente.</li>
<li>Proteger el ordenador con diverso software y configuraciones.</li>
</ul>
<p><strong>Después del robo.</strong></p>
<ul>
<li>¿Qué hacer justo en el momento del robo?</li>
<li>Denúncialo a la Policía.</li>
<li>Buscar el material robado por Internet.</li>
<li>Intenta conectarte al ordenador.</li>
<li>¡Conectado!: Reunir información del ladrón.</li>
<li>Recuperar el portátil.</li>
</ul>
<h1>Antes del robo.</h1>
<p><strong>Reunir la información de nuestra máquina y guardarla adecuadamente.</strong></p>
<p>Es muy importante generar este tipo de hábitos en todos los bienes que vayamos adquiriendo. Sobretodo en los que más dinero nos cuesten o menor posibilidad de reemplazo tengan. Seamos sensatos, <strong>debemos guardar la factura de la compra para una posible denuncia a la policía ante un robo para demostrar la propiedad del objeto</strong>. En el caso de un portátil en particular <strong>necesitaremos tener una foto del número de serie del mismo</strong>, el cual lo identifica inequívocamente. La etiqueta con el número de serie se encuentra en la tapa inferior de la máquina. Debe ser de la mayor calidad posible para poder imprimirla y adjuntarla a una posible denuncia. También pueden ser de utilidad imágenes en general del portátil, y de detalles en concreto que puedan ayudar a identificarlo como roces en las esquinas, pegatinas, alguna tecla desgastada o rota, etc&#8230;</p>
<figure id="attachment_4111" aria-describedby="caption-attachment-4111" style="width: 250px" class="wp-caption aligncenter"><a class="gridlove-popup-img" href="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/09/model-notebook.jpg" data-wpel-link="external" rel="external noopener noreferrer"><img data-recalc-dims="1" decoding="async" class="size-full wp-image-4111 " alt="notebook_serial_number" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/09/model-notebook.jpg?resize=250%2C120" width="250" height="120" /></a><figcaption id="caption-attachment-4111" class="wp-caption-text">Notebook Serial Number &#8211; Asus</figcaption></figure>
<p><strong>Proteger el ordenador con diverso software y configuraciones.</strong></p>
<p>Una de las partes más importantes antes cualquier problema es la capacidad de previsión y la preparación para afrontarlo. En nuestro caso <strong>vamos a basar la defensa de nuestro portátil en una táctica de control remoto, monitorización y restricción de privilegios</strong>.</p>
<p>Existe mucho software para poder controlar y monitorizar nuestro ordenador de forma remota, no voy a entrar en los detalles concretos de configuración de cada uno de estos programas pero os guiaré en las lineas generales que debéis seguir. Necesitamos tener instalado en la máquina programas para:</p>
<ul>
<li><strong>Backup de los datos</strong>: Ahora que está tan de moda el tener todo en la nube ya no tienes excusa para tener una copia de seguridad de todos tus datos. En caso de robo de tu portátil al menos no lo perderás todo.</li>
<li><strong>Acceso remoto</strong> (ssh,troyano): Recomendable con interfaz gráfica y con pleno acceso como administrador. El rango de funcionalidades en estos programas van desde solamente transferir archivos hasta tener un control total de la máquina como si la tuviéramos delante. Está última opción es la necesaria para poder, por ejemplo, realizar fotos con la webcam de forma remota y silenciosa.</li>
<li><strong>Keylogger</strong>: Podemos monitorizar todo lo que se teclea en nuestra máquina y configurar que se envíe diariamente a nuestra dirección de correo. Esto nos dará información muy valiosa para conseguir localizar nuestro portátil.</li>
<li><strong>IP fija</strong>: Fundamental para poder acceder a la máquina en cualquier localización donde se conecte a la red. Si el ladrón conectase la máquina a Internet este tipo de programas usarían como IP pública la que nosotros tenemos registrada, lo que nos permitiría seguirle el rastro.<a href="http://borrowbits.com/2013/09/claves-para-proteger-y-recuperar-tu-portatil-robado/#comment-12940" data-wpel-link="internal">*+Info en comentarios.</a></li>
<li><strong>Restrigir la instalación de software</strong>: La cuenta de administrador no debería ser usada a diario, solo para configuración del sistema y instalación de nuevos programas. Carecer de dichos privilegios impediría al ladrón desinstalar nuestro software de seguimiento o cambiar nuestra configuración de acceso remoto.</li>
<li><strong>¡Protege la BIOS!</strong>: No queremos hacer todo este trabajo para que llegue el listo de turno (aunque si se dedica a robar portátiles la inteligencia no parece su punto fuerte) y formatee el ordenador mandando, literalmente, todo nuestro trabajo a la basura. Ponle contraseña a la BIOS. Ah, ¿Que ya la tienes? ¡Asegúrate de que es imposible de adivinar!</li>
<li><strong>Tener una cuenta en el S.O. de acceso libre</strong>: También las llaman cuentas de &#8220;Invitado&#8221;, pero creo que a nuestro nuevo amigo nadie le ha dado invitación. Debes permitir que nuestro objetivo pueda entrar y disfrutar de su nuevo y gratuito portátil cual cebra en la sabana bebiendo de un lago mientras los depredadores la rodean.</li>
</ul>
<p>Nuestro ordenador tiene mejor seguridad que el pentágono, intenta no dejarlo sin vigilancia o con gente de desconfianza y puede que todo lo anterior, con suerte, no tengas que usarlo nunca. Pero, no por pensar que te va a tocar la lotería dejas de trabajar, ¿No?</p>
<h1>Después del robo.</h1>
<p>Vale, no podías aguantar las ganas de ir al servicio y has salido corriendo, has llamado la atención de alguien que rápidamente le ha echado ojo a tu portátil. Cuando vuelves el alivio momentáneo con el que llegabas se convierte en una angustia increíble&#8230;</p>
<p><strong>¿Qué hacer justo en el momento del robo?</strong></p>
<p>Mira a tu alrededor, grita que te han robado el portátil, da una descripción. Ve a las posibles salidas del recinto e informa al personal del lugar para que te ayuden a buscarlo. Busca gente sospechosa e intenta por todos los medios recuperarlo ahora. Puede que el simpático que te ha cogido el portátil se asuste y decida dejarlo en la entrada, o puede que cometa un error y alguien lo note demasiado nervioso. También puede ser que un amigo te esté gastando una broma, si es así préndele fuego en la barba para que aprenda la lección.</p>
<p><strong>Denúncialo a la Policía.</strong></p>
<figure id="attachment_4112" aria-describedby="caption-attachment-4112" style="width: 227px" class="wp-caption alignright"><a class="gridlove-popup-img" href="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/09/placa_cnp.jpg" data-wpel-link="external" rel="external noopener noreferrer"><img data-recalc-dims="1" decoding="async" class="size-medium wp-image-4112" alt="Cuerpo Nacional de Policia" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/09/placa_cnp-227x300.jpg?resize=227%2C300" width="227" height="300" /></a><figcaption id="caption-attachment-4112" class="wp-caption-text">Cuerpo Nacional de Policia</figcaption></figure>
<p>Ni con todas tus energías has conseguido encontrar al ladrón <em>in situ</em>, no desesperes, para esto hemos estado preparándonos. Recoge tus cosas, cálmate, ve a tu casa y coge la documentación de tu ordenador (Factura,foto del nº de serie, fotos del portátil,etc) y preséntate en la comisaria de tu ciudad en el departamento de denuncias.Te identificarán (¿Siempre llevas el DNI encima, verdad?) y te pedirán los documentos que tú ya llevas preparados. Hay que perder el menor tiempo posible. Te tomarán una declaración de los hechos, si hay testigos que han podido ver a alguien sospechoso (ya que tu no has visto nada desde el servicio) debes pedirles amablemente que te acompañen a comisaria para dar datos del posible ladrón. Una vez finalizado el trámite de la denuncia la pondrán en &#8220;Pendientes&#8221;.</p>
<p>Y ahora&#8230;¿que?</p>
<p><strong>Buscar el material robado por Internet.</strong></p>
<p>Bueno, ahora te toca esperar un poco. Es raro el caso en el que el ladrón decide quedarse el portátil para si mismo, sobretodo porque frecuenta un lugar en el que suele coincidir contigo, el propietario del mismo. Lo más habitual es que intenten venderlo por la red. Desde el momento en el que te lo han robado debes buscarlo activamente por todos los mercados online que conozcas como <strong>Ebay, Amazon, Ciao</strong>&#8230;</p>
<p>Si consigues encontrar algún artículo que se asemeje al tuyo ponte en contacto con el vendedor en el rol de comprador, intenta conseguir fotos de algunos detalles del portátil que puedas reconocer o incluso del número de serie. A lo mejor tienes suerte y este es tu camino para encontrarlo. Si es así ponte en contacto inmediatamente con la Policía e informales, a pesar de que ellos también sigue este tipo de rutinas puede que tú hayas tenido más suerte.</p>
<p><strong>Intenta conectarte al ordenador.</strong></p>
<p>Paciencia&#8230;es tu mayor fortaleza en estos momentos. No debes desesperar ni darlo por perdido, hay que ser constante. No ha habido suerte en las páginas de ventas y ya ha pasado bastante tiempo como para pensar que lo ha vendido (pueden ser semanas, e incluso meses el tiempo necesario para vender un portátil robado) y no tienes ninguna noticia de la Policía. No te preocupes, es lo normal a no ser que tengas una pata de conejo.</p>
<p>A la par de que buscabas en los mercados online también debes de <strong>intentar contactar con tu ordenador a través del software que tenías preparado para tal objetivo</strong>. Sabemos la IP de la máquina, sabemos que el ladrón no puede cambiar la configuración de nuestro ordenador ni borrar software ni editar la BIOS&#8230;.Si está conectado a la red lo encontraremos. Debes de ser metódico en este punto, <strong>diariamente deberías intentar conectarte mediante acceso remoto a tu máquina</strong>, hacer<em> ping</em> y <em>nslookup</em> a tu IP pero sobretodo no debes desesperar, no hay límite de tiempo para esto, recuérdalo.</p>
<p><strong>¡Conectado!: Reunir información del ladrón.</strong></p>
<p>WTF?!</p>
<pre>ping XXX.XXX.XX.XX

Respuesta desde XXX.XXX.XX.XX: bytes=32 tiempo=60ms TTL=51
Respuesta desde XXX.XXX.XX.XXbytes=32 tiempo=58ms TTL=51
Respuesta desde XXX.XXX.XX.XX: bytes=32 tiempo=59ms TTL=51
Respuesta desde XXX.XXX.XX.XX: bytes=32 tiempo=120ms TTL=51</pre>
<p>¡Está conectado a la red! ¡Por fin! Puedes haber tardado semanas, meses o años en llegar a este momento, el día en el que la venganza tomará comienzo. Si consigues ponerte en contacto con tu máquina habrás dado un gran paso, pero no es el final de tu problema, aunque desde luego a partir de ahora se vuelve más divertido.</p>
<p>Ahora podrás conectarte a través de tus programas de acceso remoto (troyanos) a tu máquina y vigilar que es lo que está ocurriendo. Si quisieras podrías enviar un archivo de audio donde hayas grabado: &#8220;<em>¡Te voy a encontrar, hijo de puta!</em>&#8221; Pero quizá no sea la manera más discreta de conseguir lo que ahora necesitas: <strong>Saber donde está tu máquina</strong>.</p>
<p>Empecemos con un<em> nslookup</em> a la dirección de tu ordenador. Esto nos puede dar información interesante sobre el servidor más cercano al que se conecta tu máquina. En ocasiones puede informarte de la ciudad desde la que está conectado.</p>
<p>Recuerda que una vez estén usando tu ordenador conectado a la red también tendrás acceso a tus archivos de Keylogger. <strong>Cuentas, contraseñas, mensajes a sus amigos a través de Facebook, ¿Lo coges?</strong> Siendo paciente y metódico podrás conocer el nombre de tu nuevo amigo, su dirección, sus cuentas de email, sus páginas predilectas y con suerte, su dirección.</p>
<div class="alert alert-danger"><strong>Atención:</strong> Algunos conceptos que se usan en esta guía pueden parecer delictivos (acceso pirata a datos privados). Como autor de la misma dejo constancia de que acceder a información confidencial de otras personas puede estar castigado por la ley y que de hacerlo es bajo vuestra propia responsabilidad.</div>
<p>Examina el archivo de cookies del navegador para hacer un seguimiento de sus páginas visitadas. Busca cuentas de Gmail, Ebay, PayPal&#8230;Cualquier lugar donde intuyas que haya especificado su dirección de residencia. Los navegadores tienen la opción de guardar las contraseñas de las sesiones que inicies en multitud de páginas, busca ahí también.</p>
<p><strong>Recuperar el portátil</strong></p>
<p>Recuerda algo muy importante. Ahora te puedes sentir poderoso por lo que acabas de conseguir, incluso puede que tengas ganas de presentarte por tu cuenta allá donde esté tu ordenador. No lo recomiendo, la legislación no está de tu parte si decides tomar la justicia por tu mano. <strong>Consigue toda la información que puedas, redacta un informe bien claro y conciso</strong>. Por supuesto obvia cuentas de webs o contraseñas. Preséntate en la comisaria con el número de referencia de tu denuncia e indica que tienes información relevante sobre el caso que has conseguido por tu cuenta. Evita entrar en detalles del &#8220;cómo&#8221; y céntrate en que sabes donde está. Explica el proceso que has seguido y que por casualidad has encontrado la dirección con la excusa más original que se te ocurra.</p>
<p>Caso cerrado. Si has leído todo esto y te has tomado el tiempo suficiente para preparar tu ordenador es probable que el que acabe pasando un mal rato sea el idiota al que se le ocurra echarle el guante a tu portátil.</p>
<p><strong>Resumiendo:</strong></p>
<ul>
<li><strong>Alta seguridad = Menos posibilidades de encontrar tu portátil.</strong> Recuerda que si impides el inicio de sesión o la posibilidad de conectarse a la red tus posibilidades de encontrarlo una vez robado son nulas.</li>
<li><strong>Se necesita una buena preparación previa al robo para poder actuar después</strong>.</li>
<li><strong>Debes probar el software instalado</strong> <strong>ANTES</strong> <strong>de que te roben el ordenador.</strong> Haz un simulacro de robo y deja tu ordenador encendido e intenta acceder a el desde otra red.</li>
<li><strong>Paciencia infinita</strong>. Si desesperas y cometes fallos como, por ejemplo, olvidarte de renovar su suscripción al servicio de IP fija le darás un triste final a esta historia.</li>
<li><strong>Respeta y ten en cuenta siempre a las fuerzas del orden</strong>. En el caso de que la Policía te de unas instrucciones concretas haz caso, por encima de lo que aquí has aprendido. Incluso puedes informarles de tu plan de acción si lo ves positivo. (Cuidado con lo de acceder a propiedad ajena)</li>
<li><strong>Monitorizar es espiar, no actuar</strong>. Si consigues encontrar y conectarte a tu ordenador, ¡No lo jodas! No hagas tonterías que hagan sospechar al ladrón sobre que algo va mal. Seguramente consigas no saber nunca nada más de tu portátil.</li>
<li><strong>No eres un hacker </strong><em><strong>black hat</strong>,</em> si por casualidad hallases cuentas bancarias <strong>JAMÁS</strong> hagas uso de ellas, ni en última instancia.</li>
<li><strong>La mejor protección ante un robo es no abandonar nunca sin vigilancia tu ordenador.</strong></li>
</ul>
<p>Cualquier feedback es bien recibido en los comentarios.</p>
<p>¡Suerte!</p>
<p>La entrada <a href="https://borrowbits.com/2013/09/claves-para-proteger-y-recuperar-tu-portatil-robado/" data-wpel-link="internal">Claves para proteger y recuperar tu portátil robado.</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2013/09/claves-para-proteger-y-recuperar-tu-portatil-robado/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4099</post-id>	</item>
		<item>
		<title>PayPal Developer. Parte 1: ¿Cómo funciona? Nociones básicas de IPN y PDT</title>
		<link>https://borrowbits.com/2013/07/paypal-developer-parte-1-como-funciona-paypal/</link>
					<comments>https://borrowbits.com/2013/07/paypal-developer-parte-1-como-funciona-paypal/#comments</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Fri, 26 Jul 2013 21:22:30 +0000</pubDate>
				<category><![CDATA[E-conomía]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[comprar ahora]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[IPN]]></category>
		<category><![CDATA[PayPal]]></category>
		<category><![CDATA[PDT]]></category>
		<category><![CDATA[Sandbox]]></category>
		<category><![CDATA[Stackoverflow]]></category>
		<category><![CDATA[Trucos]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=3492</guid>

					<description><![CDATA[<p>Comenzamos con esta pequeña Guía de Supervivencia. PayPal funciona más o menos así: Imagina que tienes un botón de &#8220;Comprar ahora&#8221; o un carrito de la compra. Este elemento irá incrustado en un formulario HTML y al ser pulsado enviará la información de la compra (producto, precio y otras variables) a PayPal mediante una petición [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2013/07/paypal-developer-parte-1-como-funciona-paypal/" data-wpel-link="internal">PayPal Developer. Parte 1: ¿Cómo funciona? Nociones básicas de IPN y PDT</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a class="gridlove-popup-img" href="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/IPNOverview.gif" data-wpel-link="external" rel="external noopener noreferrer"><img data-recalc-dims="1" decoding="async" class="aligncenter" alt="Funcionamiento de IPN Paypal" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/IPNOverview.gif?resize=530%2C480" width="530" height="480" /></a></p>
<p>Comenzamos con esta pequeña <a href="http://borrowbits.com/2013/07/paypal-developer-guia-de-supervivencia-en-breve" target="_blank" data-wpel-link="internal">Guía de Supervivencia</a>. PayPal funciona más o menos así:</p>
<p><span id="more-3492"></span></p>
<p>Imagina que tienes un botón de &#8220;<strong>Comprar ahora</strong>&#8221; o un<strong> carrito de la compra</strong>. Este elemento irá incrustado en un <strong>formulario HTML</strong> y al ser pulsado enviará la información de la compra (producto, precio y otras variables) a PayPal mediante una <strong>petición POST</strong>.<a class="gridlove-popup-img" href="http://borrowbits.com/wp-content/uploads/2013/07/IPNOverview.gif" data-wpel-link="internal"><br />
</a>.</p>
<p>En este momento accedemos a la página de Login de PayPal, por lo tanto perdemos el control de lo que el usuario hace. Pero no te preocupes, más adelante podremos mandarlo de vuelta a nuestro sitio.</p>
<p>El comprador acepta la transacción y en cuanto se completa, PayPal envía a nuestro servidor un <strong>mensaje IPN</strong> (Instant Payment Notification). Se trata simplemente de una petición <strong>POST a una URL de notificación</strong> que hemos configurado previamente con todos los datos asociados a la compra. A continuación nuestro servidor <strong>devuelve el mismo mensaje IPN</strong> a PayPal para preguntarle si han sido ellos quienes ha generado dicho mensaje y garantizar así su autenticidad. IPN devolverá una sola palabra: VALID o INVALID.</p>
<p><img data-recalc-dims="1" decoding="async" class="aligncenter" alt="Proceso IPN" src="https://i0.wp.com/www.web-development-blog.com/wp-content/uploads/2008/03/paypal-graphic.jpg?resize=480%2C240" width="480" height="240" /></p>
<p>Es importante entender que estos mensajes IPN se envían internamente, mientras el usuario aún está en la web de PayPal o incluso cuando ya ha cerrado su navegador web. Es una comunicación de background entre el servidor de PayPal y el nuestro.</p>
<p>El proceso de compra normal llega hasta aquí. ¿Cómo hacemos para que el usuario <strong>vuelva a nuestro sitio web</strong>? Hay un estadio opcional para lograrlo:</p>
<p>En la configuración de la cuenta de PayPal tenemos que activar una opción llamada <strong>autoreturn</strong> y especificar una URL de retorno. La gente de PayPal llama <strong>PDT</strong> (Payment Data Transfer) a esta comunicación, ya que antes de redireccionar envía un objeto con <strong>información relativa al estado</strong> del pago.</p>
<p>En este punto podemos volver a realizar operaciones de control y validación, así como ofrecer al usuario una landing page que le permita visitar su perfil o descargar por ejemplo un ebook o un LP mp3, si es lo que ha comprado.</p>
<h2>Ideas clave</h2>
<p>Lo que nadie suele explicar es que la <strong>URL de notificación</strong> (utilizada por IPN) es distinta de la <strong>URL de redirección o retorno</strong> (utilizada por PDT). La primera comunica los servidores sin que el usuario se entere de nada y mediante la segunda se le sirve al usuario un documento de nuestro servidor, redirigido desde el sitio de PayPal.</p>
<p>Perder el control de la sesión plantea algunos problemas: por ejemplo, ¿cómo consigo que PayPal me devuelva variables de estado o de sesión sobre un usuario que estaba previamente en mi página web?</p>
<p>Si deseamos cierta <strong>persistencia o trazabilidad</strong> podemos utilizar un campo especial del formulario llamado <strong>&#8220;custom&#8221;</strong>. Es una variable de <em>pass-through</em>, es decir: el sistema nos la devuelve tal como la enviamos, sin procesarla.</p>
<p>Otra cuestión interesante es: ¿qué protocolo usar, <strong>IPN o PDT</strong>? La respuesta es que conviene usar ambas.</p>
<p>Si IPN falla tendremos PDT como backup, y viceversa. En realidad sus funciones son similares y a la vez complementarias: si el usuario cierra el navegador antes de ser redireccionado por PDT la comunicación IPN seguirá funcionando de fondo, por lo que no se perderá la información de pago.</p>
<p>En la próxima parte de este tutorial entraremos a tocar código y veremos más en profundidad estos conceptos. ¿Preguntas, insultos, puñetazos?</p>
<p>La entrada <a href="https://borrowbits.com/2013/07/paypal-developer-parte-1-como-funciona-paypal/" data-wpel-link="internal">PayPal Developer. Parte 1: ¿Cómo funciona? Nociones básicas de IPN y PDT</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2013/07/paypal-developer-parte-1-como-funciona-paypal/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3492</post-id>	</item>
		<item>
		<title>PayPal Developer: Guía de supervivencia (en breve)</title>
		<link>https://borrowbits.com/2013/07/paypal-developer-guia-de-supervivencia-en-breve/</link>
					<comments>https://borrowbits.com/2013/07/paypal-developer-guia-de-supervivencia-en-breve/#comments</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Fri, 19 Jul 2013 17:21:59 +0000</pubDate>
				<category><![CDATA[E-conomía]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Tecnologia & Ciencia]]></category>
		<category><![CDATA[comprar ahora]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[IPN]]></category>
		<category><![CDATA[PayPal]]></category>
		<category><![CDATA[PDT]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Sandbox]]></category>
		<category><![CDATA[Stackoverflow]]></category>
		<category><![CDATA[Trucos]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=3488</guid>

					<description><![CDATA[<p>Los lectores del blog me habréis leído alguna vez quejarme de la poca documentación que existe para ciertos menesteres de programador. Pero el caso de PayPal es distinto, no es que exista poca documentación, es que existe demasiada&#8230; Y cuando digo demasiada significa: extensa, contradictoria, dispersa y/o obsoleta. Por ello, en esta serie de artículos [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2013/07/paypal-developer-guia-de-supervivencia-en-breve/" data-wpel-link="internal">PayPal Developer: Guía de supervivencia (en breve)</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a class="gridlove-popup-img" href="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/paypal-peta.png" data-wpel-link="external" rel="external noopener noreferrer"><img data-recalc-dims="1" decoding="async" class="aligncenter" alt="Paypal Developer Peta" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/paypal-peta.png?resize=346%2C67" width="346" height="67" /></a></p>
<p>Los lectores del blog me habréis leído alguna vez quejarme de la poca documentación que existe para ciertos menesteres de programador. Pero el caso de PayPal es distinto, <strong>no es que exista poca documentación, es que existe demasiada&#8230;</strong><a class="gridlove-popup-img" href="http://borrowbits.com/wp-content/uploads/2013/07/paypal-peta.png" data-wpel-link="internal"><br />
</a></p>
<p><span id="more-3488"></span></p>
<p>Y cuando digo demasiada significa: extensa, contradictoria, dispersa y/o obsoleta. Por ello, en esta serie de artículos se tratarán de aclarar los puntos más oscuros y se revelarán algunos trucos que he aprendido durante los últimos 2 días.</p>
<p>Sí, 2 días pueden parecer pocos. Pero cuando echo la vista atrás y me doy cuenta de lo que he sufrido, siento que he envejecido y que la vida ha perdido parte de su sabor. Bromas aparte, lo cierto es que he tenido que tropezar mucho sólo para ser capaz de integrar un insignificante botón de &#8220;Comprar ahora&#8221; en una pequeña aplicación web.</p>
<p>Para ir abriendo boca, el Sandbox (entorno de pruebas de PayPal) está repleto de bugs no reportados (o no atendidos); la codificación de caracteres también puede jugar malas pasadas; por otro lado la cosa se complica si hay certificados SSL de por medio&#8230; Y un largo etcétera.</p>
<p>Por suerte tenemos <a title="PayPal Stackoverflow" href="http://stackoverflow.com/questions/tagged/paypal" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">Stackoverflow</a>, <a href="https://groups.google.com/forum/#!forum/django-paypal" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">Google Groups</a> y muchos blogs de compañeros de fatigas que comparten y ayudan de forma desinteresada. En esta serie de artículos aportaré mi granito de arena tratando los siguientes temas:</p>
<ul>
<li><strong>Parte 1) ¿Cómo funciona? Nociones básicas de IPN y PDT</strong></li>
<li><em>Parte 2) Acerca de PayPal Sandbox: el entorno de test (no disponible)</em></li>
<li><em>Parte 3) Implementación de un handler/listener IPN en Django (no disponible)</em></li>
<li><em>Parte 4) Integración de botones &#8220;Buy now&#8221; y similares. (no disponible)</em></li>
</ul>
<p>La entrada <a href="https://borrowbits.com/2013/07/paypal-developer-guia-de-supervivencia-en-breve/" data-wpel-link="internal">PayPal Developer: Guía de supervivencia (en breve)</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2013/07/paypal-developer-guia-de-supervivencia-en-breve/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3488</post-id>	</item>
		<item>
		<title>Modelo Vista Controlador: Cómo implementarlo de forma sencilla y rápida con PHP</title>
		<link>https://borrowbits.com/2013/07/modelo-vista-controlador/</link>
					<comments>https://borrowbits.com/2013/07/modelo-vista-controlador/#comments</comments>
		
		<dc:creator><![CDATA[plfgavilan]]></dc:creator>
		<pubDate>Sat, 13 Jul 2013 15:36:57 +0000</pubDate>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[cakePHP]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=3387</guid>

					<description><![CDATA[<p>Ya hemos hablado en varias ocasiones del Modelo Vista Controlador. En PHP existen frameworks muy completos como Symfony o CakePHP; sin embargo, en este artículo vamos a describir una construcción manual de un MVC en PHP. La implementación mas básica del modelo vista controlador consta de tres archivos: controlador.php, modelo.php y vista.php. #Controlador.php $ajax = $_POST["ajax"]; [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2013/07/modelo-vista-controlador/" data-wpel-link="internal">Modelo Vista Controlador: Cómo implementarlo de forma sencilla y rápida con PHP</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ya hemos hablado en varias ocasiones del <a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">Modelo Vista Controlador</a>. En PHP existen frameworks muy completos como Symfony o CakePHP; sin embargo, en este artículo vamos a describir una<strong> construcción manual de un MVC </strong>en PHP. La implementación mas básica del modelo vista controlador consta de tres archivos:<strong> controlador.php</strong>, <strong>modelo.php</strong> y <strong>vista.php</strong>.</p>
<pre><span id="more-3387"></span>#Controlador.php
 $ajax = $_POST["ajax"];
 if (!empty($ajax)){
 //En caso que tengamos varios tipos de peticiones ajax,
 //podemos diferenciar por una variable de control que enviamos desde la vista:
  case 1:
    require('view_1_ajax.php'); break;
  case n:
    require('view_n_ajax.php'); break;
 }else{
 //Carga de la vista principal
   require('vista.php');
 }</pre>
<p>En el archivo del <strong>Modelo</strong> implementamos una función por cada estructura de datos requerida:</p>
<pre>#modelo.php
include 'db_connect.php';
function getNameById($id){
   $row = mysql_fetch_array(mysql_query(
      "SELECT `name`FROM `table` WHERE `id`='".$id."' "
   ) );
   return $row["name"];
}</pre>
<p>Y finalmente en la <strong>Vista</strong> implementamos la plantilla que nos haga falta. La idea es dejar disponibles todas las variables desde el controlador para simplemente imprimirlas en la vista:</p>
<pre> #vista.php
 &lt;html&gt;
 &lt;?php foreach($data as $value) { ?&gt;
   &lt;div&gt;
     &lt;?php echo $value; ?&gt;
   &lt;/div&gt;
 &lt;?php } ?&gt;
 ?&gt;</pre>
<p>De esta manera, tenemos perfectamente desacopladas la lógica, la vista y las consultas a la base de datos. Esto hace que el desarrollo de aplicaciones sea muy cómodo, más modular, se puede organizar el trabajo en equipo mucho mejor y lo más importante: podemos modificar nuestra interfaz gráfica o cambiar de base de datos modificando sólo los archivos implicados en la vista y el modelo.</p>
<p>Como decíamos, existen ya muchos frameworks que están basados en este modelo. Puedes echar un vistazo a este artículo sobre <a href="http://borrowbits.com/2013/04/que-es-como-funciona-symfony2-conceptos-claves/" target="_blank" data-wpel-link="internal">conceptos básicos de Symfony2</a> y a nuestra <a href="http://borrowbits.com/2012/11/instalacion-de-symfony-interesante-framework-de-php/" target="_blank" data-wpel-link="internal">guía de instalación</a> para este potente framework.</p>
<p>¿Qué os parece? ¿Cómo hacéis vosotros para implementar el modelo vista controlador en vuestras aplicaciones?</p>
<p>La entrada <a href="https://borrowbits.com/2013/07/modelo-vista-controlador/" data-wpel-link="internal">Modelo Vista Controlador: Cómo implementarlo de forma sencilla y rápida con PHP</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2013/07/modelo-vista-controlador/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3387</post-id>	</item>
		<item>
		<title>Diseño e implementación de un modelo jerárquico: Robot. [Código incluido]</title>
		<link>https://borrowbits.com/2013/07/diseno-implementacion-de-modelo-jerarquico-robot-codigo-incluido/</link>
					<comments>https://borrowbits.com/2013/07/diseno-implementacion-de-modelo-jerarquico-robot-codigo-incluido/#comments</comments>
		
		<dc:creator><![CDATA[Darío L.M.]]></dc:creator>
		<pubDate>Sun, 07 Jul 2013 18:31:37 +0000</pubDate>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tecnologia & Ciencia]]></category>
		<category><![CDATA[grafo jerárquico]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[modelo jerárquico]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=3382</guid>

					<description><![CDATA[<p>Aprender a diseñar modelos jerárquicos es algo muy sencillo. Aun así es posible que se nos atranque cuando comenzamos en el mundo de la informática gráfica. En este ejemplo usaré un trabajo propio sobre un modelo jerárquico de un objeto articulado, un Robot. Realizaremos su implementación y el control de los parámetros de animación de [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2013/07/diseno-implementacion-de-modelo-jerarquico-robot-codigo-incluido/" data-wpel-link="internal">Diseño e implementación de un modelo jerárquico: Robot. [Código incluido]</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Aprender a diseñar modelos jerárquicos es algo muy sencillo. Aun así es posible que se nos atranque cuando comenzamos en el mundo de la informática gráfica. En este ejemplo usaré un trabajo propio sobre un modelo jerárquico de un objeto articulado, un Robot.<a class="gridlove-popup-img" href="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/robot.png" data-wpel-link="external" rel="external noopener noreferrer"><img data-recalc-dims="1" decoding="async" class="aligncenter size-full wp-image-3383" alt="robot" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/robot.png?resize=271%2C340" width="271" height="340" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/robot.png?w=271&amp;ssl=1 271w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/robot.png?resize=239%2C300&amp;ssl=1 239w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/robot.png?resize=270%2C339&amp;ssl=1 270w" sizes="(max-width: 271px) 100vw, 271px" /></a> Realizaremos su implementación y el control de los parámetros de animación de los <a href="http://es.wikipedia.org/wiki/Grados_de_libertad_%28ingenier%C3%ADa%29" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">grados de libertad</a> del modelo usando <strong>OpenGL</strong>.</p>
<p><span id="more-3382"></span></p>
<p>Como requisitos previos necesitamos:</p>
<ul>
<li>Un SO con Linux.</li>
<li>gcc/g++ o similar.</li>
<li>Librerías de OpenGL y de gráficos actualizadas.</li>
</ul>
<p>Si no comprendes alguno de los requisitos te recomiendo que vuelvas al libro de teoría antes de meterle mano al asunto en cuestión de programación. No pretendo explicar paso a paso cada linea de código o decisión que tome en el momento de programarlo pero me apasiona la idea de que este proyecto pueda servir de inspiración o ayuda a algún curioso o erudito al que le interese el mundo de la informática gráfica.</p>
<p>Los archivos que os adjunto son:</p>
<ul>
<li><strong>Una imagen JPG: &#8220;diseñodelmodelo&#8221;</strong> donde, de forma gráfica, se describe el modelo que va a ser diseñado. Hay que tener en cuenta que la nomenclatura de cada parte del diseño será utilizada más adelante como referencia en el grafo jerárquico.</li>
<li><strong>Una imagen JPG: &#8220;grafojerarquico&#8221;</strong> donde se ha diseñado el grafo que define el modelo anteriormente diseñado, junto a sus transformaciones geométricas pertinentes.</li>
<li><strong>Una carpeta: &#8220;Código&#8221;</strong> donde se adjunta todo el código que se ha programado basándose en los modelos anteriores. Como resultado se ha obtenido un objeto 3D.</li>
</ul>
<p>Cabe destacar que todos los archivos adjuntos están protegidos bajo <a href="http://es.wikipedia.org/wiki/GNU_General_Public_License" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">licencia GPL</a>.</p>
<p><a href="http://borrowbits.com/wp-content/uploads/2013/07/robot_modelo_jerarquico.rar" data-wpel-link="internal">Archivo comprimido Robot: Grafo + Modelo + Código</a></p>
<p>Se ha procurado que el código sea lo más sencillo posible. También se ha intentando comentar todo el código para facilitar una comprensión más rápida. Aun así, ya sabéis que si os surge alguna duda o problema podéis poneros en contacto conmigo para aclararla.</p>
<p>Para compilar y probarlo simplemente debéis hacer lo siguiente:</p>
<ul>
<ul>
<li>Abrir un Terminal.</li>
<li>Ir a la carpeta donde hayáis descomprimido todo el código.</li>
</ul>
</ul>
<pre>%make
%chmod +x robot
%./robot</pre>
<p>En caso de fallar la compilación deberéis editar el <em>makefile</em> y añadir los siguientes parámetros:</p>
<p>En caso de g++</p>
<pre>
LIBS= -lglut -lGL -lGLU
</pre>
<p>En caso de gcc</p>
<pre>
LIBS= -lglut -lGL -lGLU -lc -lm
</pre>
<p>Espero sinceramente que os sirva de ayuda para esos trabajos o proyectos que a veces se convierten en pequeños problemas. ¡A jugar con el robot!</p>
<p>¡Un saludo!</p>
<p>La entrada <a href="https://borrowbits.com/2013/07/diseno-implementacion-de-modelo-jerarquico-robot-codigo-incluido/" data-wpel-link="internal">Diseño e implementación de un modelo jerárquico: Robot. [Código incluido]</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2013/07/diseno-implementacion-de-modelo-jerarquico-robot-codigo-incluido/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3382</post-id>	</item>
		<item>
		<title>Cómo detectar un dispositivo móvil en Django con Mobi</title>
		<link>https://borrowbits.com/2013/06/como-detectar-dispositivo-movil-en-django-con-mobi/</link>
					<comments>https://borrowbits.com/2013/06/como-detectar-dispositivo-movil-en-django-con-mobi/#comments</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Thu, 27 Jun 2013 19:37:14 +0000</pubDate>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tecnologia & Ciencia]]></category>
		<category><![CDATA[aplicación web]]></category>
		<category><![CDATA[dispositivo móvil]]></category>
		<category><![CDATA[dispositivos móviles]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[middleware]]></category>
		<category><![CDATA[Mobi]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=3343</guid>

					<description><![CDATA[<p>Cuando estamos programando una aplicación web es probable que necesitemos distinguir si el usuario se conecta desde su dispositivo móvil (tablet, smartphone, iphone, etc) o desde un PC. En función de ello podremos segmentar operaciones y vistas. En Django existen múltiples formas de hacerlo. La más básica consistiría en extraer el Cliente de Usuario (User-Agent) [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2013/06/como-detectar-dispositivo-movil-en-django-con-mobi/" data-wpel-link="internal">Cómo detectar un dispositivo móvil en Django con Mobi</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure id="attachment_3350" aria-describedby="caption-attachment-3350" style="width: 209px" class="wp-caption alignright"><a class="gridlove-popup-img" href="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/06/django-mobile-devices.jpg" data-wpel-link="external" rel="external noopener noreferrer"><img data-recalc-dims="1" decoding="async" class=" wp-image-3350  " title="Django en dispositivos moviles" alt="Django python mobile móvil" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/06/django-mobile-devices.jpg?resize=209%2C308" width="209" height="308" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/06/django-mobile-devices.jpg?w=298&amp;ssl=1 298w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/06/django-mobile-devices.jpg?resize=203%2C300&amp;ssl=1 203w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/06/django-mobile-devices.jpg?resize=270%2C399&amp;ssl=1 270w" sizes="(max-width: 209px) 100vw, 209px" /></a><figcaption id="caption-attachment-3350" class="wp-caption-text">Esta NO es la forma correcta de detectar un móvil con Django&#8230;</figcaption></figure>
<p>Cuando estamos programando una aplicación web es probable que necesitemos <strong>distinguir </strong>si el usuario se conecta desde su<strong> dispositivo móvil</strong> (tablet, smartphone, iphone, etc) o desde un PC. En función de ello podremos segmentar operaciones y vistas.</p>
<p>En <a href="http://es.wikipedia.org/wiki/Django_(framework)" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">Django</a> existen múltiples formas de hacerlo. La más básica consistiría en extraer el <a href="http://es.wikipedia.org/wiki/Agente_de_usuario" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">Cliente de Usuario</a> (User-Agent)  y cotejarlo. Demasiado tedioso.</p>
<p>La mejor opción desde mi punto de vista es utilizar un <strong><a href="https://docs.djangoproject.com/en/dev/topics/http/middleware/" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">middleware</a> llamado django-mobi</strong>.</p>
<p><span id="more-3343"></span></p>
<p>En Django, un middleware no es más que <strong>una especie de plugin</strong> escrito en<a href="http://es.wikipedia.org/wiki/Python" target="_blank" data-wpel-link="external" rel="external noopener noreferrer"> Python</a> que realiza ciertas <strong>tareas de bajo nivel</strong> sin que el programador tenga que esforzarse demasiado. Lo que en mi pueblo denominan &#8220;framework&#8221;.</p>
<p>Como decía, <a href="https://pypi.python.org/pypi/django-mobi" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">Mobi </a>permite detectar teléfonos móviles, tablets y pantallas pequeñas de forma muy sencilla.</p>
<h2>Instalación paso a paso</h2>
<p>1) Descargar el paquete <strong>django-mobi</strong> <a href="https://pypi.python.org/pypi/django-mobi" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">disponible aquí</a>.</p>
<p>2) Descomprimir la carpeta <strong>Mobi</strong> en la raíz de nuestro proyecto.</p>
<p>3) Localizar en el archivo de configuración <strong><a href="https://docs.djangoproject.com/en/dev/ref/settings/" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">settings.py</a></strong> la tupla de middlewares</p>
<pre class="brush: python; title: ; notranslate">MIDDLEWARE_CLASSES</pre>
<p>y añadir la siguiente línea (ojo con <a href="https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-MIDDLEWARE_CLASSES" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">respetar la sintaxis</a>):</p>
<pre class="brush: python; title: ; notranslate">(...,
mobi.MobileDetectionMiddleware,)</pre>
<p>4) Importar dentro del archivo views.py o en la <a href="https://docs.djangoproject.com/en/1.3/topics/http/views/" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">vista necesaria</a>.</p>
<p>Ya está. Ahora veremos algunos casos de uso:</p>
<h2>Distinción simple entre móvil, tablet y PC</h2>
<p>Tan sencillo como obtener una variable cuyo valor sea <strong>True</strong> si es un <strong>dispositivo móvil</strong> o <strong>False</strong> si es cualquier otro tipo de dispositivo. La mecánica es la siguiente:</p>
<p>1) Importamos el método necesario para este caso particular:</p>
<pre class="brush: python; title: ; notranslate">from mobi.decorators import detect_mobile</pre>
<p>2) El contenido de <strong>request.mobile</strong> será True si el navegador del dispositivo que llama a la función es móvil, y viceversa.</p>
<pre class="brush: python; title: ; notranslate">
@detect_mobile
def miDetector(request):
    if request.mobile:
        #Hacer cosas para dispositivos moviles
    else:
        #Hacer cosas para otros dispositivos
</pre>
<p>También hay una forma de distinguir entre tablet o móvil. Consiste en utilizar un <strong>request.tablet</strong> igual que anteriormente hicimos con <strong>request.mobile</strong>. Para ello es necesario incluir la siguiente variable en el archivo de configuración settings.py:</p>
<pre class="brush: python; title: ; notranslate">MOBI_DETECT_TABLET = True</pre>
<h2>Cómo redirigir automáticamente hacia una versión mobile</h2>
<p>Nada más simple. Lo que hay que hacer es:</p>
<p>1) De nuevo, abrir el archivo settings.py y localizar la tupla:</p>
<pre class="brush: python; title: ; notranslate">MIDDLEWARE_CLASSES</pre>
<p>2) Añadir la siguiente línea:</p>
<pre class="brush: python; title: ; notranslate">(...
mobi.MobileRedirectMiddleware,)</pre>
<p>3) Añadir una nueva constante de configuración al mismo archivo settings.py:</p>
<pre class="brush: python; title: ; notranslate">MOBI_REDIRECT_URL = &quot;http://URL.mobi&quot;</pre>
<p>Donde http://<strong>URL.mobi</strong> es la URL de la web a donde quieres redirigir en caso de detectar un dispositivo móvil.</p>
<p>Hasta aquí este minitutorial. No dudéis en preguntarnos cualquier cosa.</p>
<p>La entrada <a href="https://borrowbits.com/2013/06/como-detectar-dispositivo-movil-en-django-con-mobi/" data-wpel-link="internal">Cómo detectar un dispositivo móvil en Django con Mobi</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2013/06/como-detectar-dispositivo-movil-en-django-con-mobi/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3343</post-id>	</item>
		<item>
		<title>¡Borrowbits llega a la tierra!</title>
		<link>https://borrowbits.com/2013/05/borrowbits-llega-la-tierra/</link>
					<comments>https://borrowbits.com/2013/05/borrowbits-llega-la-tierra/#comments</comments>
		
		<dc:creator><![CDATA[Darío L.M.]]></dc:creator>
		<pubDate>Tue, 14 May 2013 20:28:02 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[after effects]]></category>
		<category><![CDATA[BorrowBITs]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[nave]]></category>
		<category><![CDATA[ship]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=2901</guid>

					<description><![CDATA[<p>El Génesis El relato comienza hace algún tiempo, mis recuerdos no son totalmente nítidos sobre el inicio de todo. Ha transcurrido más de un año y aún somos la imagen del comienzo, de nuestro origen. ¿Qué nos ha llevado hasta hoy? ¿Qué nos ha mantenido con fuerza, apasionados, constantes? Son buenas preguntas las cuales no [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2013/05/borrowbits-llega-la-tierra/" data-wpel-link="internal">¡Borrowbits llega a la tierra!</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>El Génesis</h1>
<p><iframe title="¡BorrowBits llega a la Tierra!" width="770" height="433" src="https://www.youtube.com/embed/P1yzQZ7Y_1g?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<p>El relato comienza hace algún tiempo, mis recuerdos no son totalmente nítidos sobre el inicio de todo. Ha transcurrido más de un año y aún somos la imagen del comienzo, de nuestro origen. ¿Qué nos ha llevado hasta hoy? ¿Qué nos ha mantenido con fuerza, apasionados, constantes? <span id="more-2901"></span>Son buenas preguntas las cuales no podemos responder aún. Pero sin duda alguna, la forja de nuestro destino comenzó el día cuando encontramos -o más bien fuimos encontrados- por <strong>BorrowBits</strong>.</p>
<p>La situación era caótica e increíble pero nuestra curiosidad pudo más que el miedo y nos instó a investigar, lo que allí ocurrió es otra historia que deberá esperar para ser narrada. Lo que sabemos con certeza es que pudimos asomarnos por unos instantes a una galaxia desconocida, a un universo paralelo donde tuvimos la picaresca de coger algunos <strong>bits del futuro</strong>.</p>
<p>Ahora nuestro objetivo está claro, debemos compartir lo que encontramos, conocemos o incluso aprendemos, con todos vosotros. Damos forma, moldeamos y redactamos aquello que nos es conocido o nos parece digno de presentar ante vosotros, seres sedientos de conocimientos más allá de lo intrascendente. Pues es aquí y ahora donde comienza verdaderamente el camino, <strong>¿Queréis uniros a la marcha?</strong></p>
<p><em><strong>BorrowBits.</strong></em></p>
<h1></h1>
<h1>Software:</h1>
<ul>
<li>Adobe After Effects</li>
<li>Plugins: Action Essentials 2, Twitch, Designer Sound FX by <strong>VideoCopilot</strong>.</li>
</ul>
<p>La entrada <a href="https://borrowbits.com/2013/05/borrowbits-llega-la-tierra/" data-wpel-link="internal">¡Borrowbits llega a la tierra!</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2013/05/borrowbits-llega-la-tierra/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2901</post-id>	</item>
		<item>
		<title>¡Lubuntu 13.04 liberada! Instala tu Linux Superligero desde Pendrive</title>
		<link>https://borrowbits.com/2013/05/necesitas-linux-superligero-instalar-lubuntu-desde-pendrive-usb/</link>
					<comments>https://borrowbits.com/2013/05/necesitas-linux-superligero-instalar-lubuntu-desde-pendrive-usb/#comments</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Wed, 01 May 2013 17:22:20 +0000</pubDate>
				<category><![CDATA[Mantenimiento]]></category>
		<category><![CDATA[distribución]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Lubuntu]]></category>
		<category><![CDATA[LXDE]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[X11]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=2810</guid>

					<description><![CDATA[<p>No, no he dicho Ubuntu, he dicho Lubuntu. Con &#8220;L&#8221; de lightweight. Ligero como una pluma y rápido como un lince. Si tienes un PC antiguo o una netbook limitada en hardware seguramente te habrás preguntado si existirá un sistema operativo que, sin estar obsoleto, arranque en un santiamén y funcione fluidamente. Pues bien, existen muchos. Pero [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2013/05/necesitas-linux-superligero-instalar-lubuntu-desde-pendrive-usb/" data-wpel-link="internal">¡Lubuntu 13.04 liberada! Instala tu Linux Superligero desde Pendrive</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a class="gridlove-popup-img" href="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/lubuntu-screenshot.jpg" data-wpel-link="external" rel="external noopener noreferrer"><img data-recalc-dims="1" decoding="async" class="aligncenter size-full wp-image-2813" alt="Lubuntu 13.04 screenshot" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/lubuntu-screenshot.jpg?resize=770%2C433" width="770" height="433" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/lubuntu-screenshot.jpg?w=1366&amp;ssl=1 1366w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/lubuntu-screenshot.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/lubuntu-screenshot.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/lubuntu-screenshot.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/lubuntu-screenshot.jpg?resize=370%2C208&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/lubuntu-screenshot.jpg?resize=270%2C152&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/lubuntu-screenshot.jpg?resize=570%2C320&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/lubuntu-screenshot.jpg?resize=740%2C416&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></a></p>
<p>No, no he dicho Ubuntu, he dicho <a href="http://lubuntu.net/" target="_blank" data-wpel-link="external" rel="external noopener noreferrer"><strong>Lubuntu</strong></a>. Con &#8220;L&#8221; de <em>lightweight</em>. Ligero como una pluma y rápido como un lince. Si tienes un PC antiguo o una <a href="http://es.wikipedia.org/wiki/Netbook" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">netbook</a> limitada en hardware seguramente te habrás preguntado si existirá un sistema operativo que, sin estar obsoleto, arranque en un santiamén y funcione fluidamente. Pues bien, existen muchos. Pero tal vez pocos como Lubuntu:</p>
<p><span id="more-2810"></span></p>
<p>Y es que Lubuntu usa el escritorio<a href="http://es.wikipedia.org/wiki/LXDE" target="_blank" data-wpel-link="external" rel="external noopener noreferrer"> LXDE</a> (un sistema<a href="http://es.wikipedia.org/wiki/X11" target="_blank" data-wpel-link="external" rel="external noopener noreferrer"> X11</a> mínimo) y una selección de aplicaciones muy ligeras. Como su nombre indica es una distribución basada en Ubuntu (con todas sus ventajas en lo que respecta a repositorios) y, al haber esforzado sus optimizaciones en velocidad y eficiencia energética, es una opción excelente para ciertos portátiles y netbooks.</p>
<p>Para instalarlo en uno de ellos desde un <a href="http://es.wikipedia.org/wiki/Pendrive" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">pendrive</a> o memoria USB, sin necesidad de unidad lectora de CD/DVD, sólo tenéis que seguir estos sencillos pasos (desde Windows):</p>
<p>Por supuesto antes de nada debemos <a href="https://help.ubuntu.com/community/Lubuntu/GetLubuntu" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">descargar la última versión de Lubuntu</a>, que <strong>a día de hoy es la 13.04</strong>, que por cierto liberaron hace escasos días:</p>
<p style="text-align: center;"><a href="https://help.ubuntu.com/community/Lubuntu/GetLubuntu" target="_blank" data-wpel-link="external" rel="external noopener noreferrer"><img data-recalc-dims="1" decoding="async" class="aligncenter size-full wp-image-2811" style="border: 0px;" alt="downloadLubuntu" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/web-button-125x50.png?resize=125%2C50" width="125" height="50" /></a></p>
<ol>
<li>Descargar el programa <a href="http://www.pendrivelinux.com/downloads/Universal-USB-Installer/Universal-USB-Installer-1.9.3.3.exe" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">Universal-USB Installer</a>.</li>
<li>Insertar una memoria Flash de al menos 1GB lista para formatear.</li>
<li>Ejecutar la aplicación del paso 1 y cargar la <a href="http://es.wikipedia.org/wiki/Imagen_ISO" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">imagen ISO</a> que nos hemos bajado (busca la opcion &#8220;<em>Try unlisted ISO Linux</em>&#8221; en caso de que no aparezca tu versión).</li>
<li>Configurar la <a href="http://es.wikipedia.org/wiki/BIOS" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">BIOS</a> del netbook o portátil para arrancar desde USB.</li>
</ol>
<p>Si todo ha ido bien, se ejecutará el programa de instalación y en pocos minutos tendremos Lubuntu instalado. ¡Que lo disfrutéis!</p>
<ul>
<li>Página oficial de Lubuntu | <a href="http://lubuntu.net/" data-wpel-link="external" rel="external noopener noreferrer">http://lubuntu.net/</a></li>
<li>Wiki de la Comunidad | <a href="https://wiki.ubuntu.com/Lubuntu" data-wpel-link="external" rel="external noopener noreferrer">https://wiki.ubuntu.com/Lubuntu</a></li>
<li>Documentación oficial | <a href="https://help.ubuntu.com/community/Lubuntu/Documentation" data-wpel-link="external" rel="external noopener noreferrer">https://help.ubuntu.com/community/Lubuntu/Documentation</a></li>
</ul>
<p>La entrada <a href="https://borrowbits.com/2013/05/necesitas-linux-superligero-instalar-lubuntu-desde-pendrive-usb/" data-wpel-link="internal">¡Lubuntu 13.04 liberada! Instala tu Linux Superligero desde Pendrive</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2013/05/necesitas-linux-superligero-instalar-lubuntu-desde-pendrive-usb/feed/</wfw:commentRss>
			<slash:comments>72</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2810</post-id>	</item>
	</channel>
</rss>
