<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3395410171912457964</atom:id><lastBuildDate>Tue, 31 Aug 2021 14:24:37 +0000</lastBuildDate><category>Linux</category><category>Promoción Web</category><category>Sistemas Operativos</category><category>OpenSUSE</category><category>Bash</category><category>Consumismo</category><category>Hacks</category><category>Joomla</category><category>Mac OS X</category><category>MacBook Pro</category><category>Pascal</category><category>Portátil</category><category>Programación</category><category>Review</category><category>Scripts</category><category>Software Libre</category><category>Ubuntu</category><category>Webmaster</category><category>Wifi</category><title>Entre teclas y cuerdas</title><description>Tecnología, actualidad y howto&#39;s</description><link>http://entretyc.blogspot.com/</link><managingEditor>noreply@blogger.com (B1uesm4n)</managingEditor><generator>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3395410171912457964.post-8163708451023312825</guid><pubDate>Wed, 12 Jan 2011 13:17:00 +0000</pubDate><atom:updated>2011-01-12T14:53:58.188+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Mac OS X</category><category domain="http://www.blogger.com/atom/ns#">MacBook Pro</category><category domain="http://www.blogger.com/atom/ns#">Portátil</category><category domain="http://www.blogger.com/atom/ns#">Review</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><title>Primeras impresiones del MacBook Pro 13&quot; por un usuario de Linux</title><description>Hace dos días que conseguí mi MacBook Pro de 13&quot; con un suculento descuento del 12% gracias a mi querida universidad (URJC). Yo soy linuxero al 100% desde hace bastantes años y lo uso y seguiré usando como mi sistema principal. Quería escribir esta entrada para comentaros el &quot;cambio&quot; (entre comillas porque no hay tal cambio, uso tanto linux como windows y ahora mac) de GNU/Linux o más concretamente Ubuntu a Mac OS X.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;La compra:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Un consejo para la gente pobre como yo que sólo usamos tarjetas de débito, aseguraos de que vuestra tarjeta tiene un límite de compra superior al importe de vuestro mac y sobre todo mirar también el límite semanal. La semana en la que compré el portátil tuve que llevar el coche al taller con el consecuente sablazo para la tarjeta. Cuando me dispuse a hacer el pedido por internet en Apple Store me denegaba la tarjeta, realicé el pedido por teléfono y el mismo error. Después de hablar con mi banco y varios intentos fallidos y horas perdidas aumentando el límite semanal de la tarjeta me comentaron que, tras varios intentos fallidos en una operación de pago con tarjeta se bloquea dicha operación y hasta que no pasan varios días hábiles no se puede volver a realizar correctamente ninguna operación en esa tienda (sobre todo si es online o una compañía extranjera como Apple).&lt;br /&gt;&lt;br /&gt;Como me corría un poco de prisa decidí pagarlo en efectivo en una tienda física de Apple. Me hicieron el correspondiente descuento extra por ser universitario de la URJC y salí de allí con mi flamante MacBook Pro 13&quot; guardado en curiosa bolsa &quot;Apple&quot; de plástico con cordones para usarla como mochila.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Abriendo la caja&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Bueno, esto no era un misterio para mí. Hay un montón de vídeos en youtube de &lt;i&gt;unboxing&lt;/i&gt; de macbooks, pero hacerlo tú mismo siempre es especial. La verdad es que el aspecto de los productos de Apple siempre está muy cuidado, y en este caso no iba a ser la excepción. Cuando abres la caja lo primero que ves es el reluciente portátil envuelto en un plástico transparente. El paquete incluye también el adaptador de corriente (muy curioso el detalle de que el conector para el portátil sea un imán para evitar que si alguien tira del cable por accidente el portátil no se vaya al suelo), un alargador para el adaptador, una paño para limpiar el portátil y las guías de uso del sistema.&lt;br /&gt;&lt;br /&gt;Lo que más llama la atención externamente del portátil es su solidez. Si estás acostumbrado a usar portátiles PC de gamas bajas o medias notarás la diferencia. Puedes coger el portátil con una mano y no notas que la carcasa se doble ligeramente por el plástico, lo que da una sensación de dureza muy buena.&lt;br /&gt;El teclado retroiluminado tiene unas dimensiones muy cómodas y es bastante silencioso. Las posibilidades de conectividad en cuanto a puertos externos son suficientes aunque se pueden quedar un poco cortos los 2 puertos USB para algunas personas.&lt;br /&gt;La pantalla de LEDs es una de las cosas que más me han gustado, a pesar de ser de 13&quot; tiene una resolución y una nitidez excelente.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mac OS X vs GNU/Linux&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;No voy a entrar en un &lt;i&gt;flamewar&lt;/i&gt; con este tema, simplemente voy a destacar las diferencias que me he encontrado al estar acostumbrado a usar Ubuntu todos los días y usar ahora Leopard.&lt;br /&gt;&lt;br /&gt;Había probado antes un mac en la típica tienda donde los tienen expuestos y te dejan toquetearlos un poco, pero definitivamente no se puede sacar ninguna conclusión de usar Leopard durante 5 minutos.&lt;br /&gt;&lt;br /&gt;Cuando enciendes el portátil por primera vez te preguntan algunos datos personales para hacer tu AppleID, que está vinculado a tu usuario en el sistema y en unos minutos tienes funcionando el escritorio.&lt;br /&gt;&lt;br /&gt;¿Qué es lo primero que hace un usuario de Linux en un Mac?... Efectivamente, abrir la terminal :D&lt;br /&gt;Estoy acostumbrado a realizar muchas tareas desde la terminal y de entrada tenemos una shell &lt;i&gt;bash&lt;/i&gt; al igual que en Linux pero con ciertas diferencias, ya que al fin y al cabo Mac OS X es un sistema BSD.&lt;br /&gt;La mayoría de los comandos más básicos son iguales. Una de las cosas que más hecho de menos es que no tenga el comando &lt;i&gt;free&lt;/i&gt; para mirar el consumo de memoria aunque según he leído por ahí existen maneras de arreglar esto con algunos scripts o ports (aún tengo que estudiarlo). Si tenemos mucha prisa siempre podemos usar el comando &lt;i&gt;sysctl hw |grep mem &lt;/i&gt;para sacar por pantalla el consumo de memoria.&lt;br /&gt;&lt;br /&gt;Obviando el tema de la terminal, que se puede configurar y dejarla igual que en Linux paso a comentaros lo que más echo de menos en el mac, el sistema de paquetes de Linux (.deb o .rpm ambos le dan mil vueltas al sistema de imágenes automontables de mac). Es un engorro al igual que en Windows no tener un sistema de repositorios de software centralizado y tener que ir navegando por internet para instalarte un programa. En mi opinión la gestión del software es el punto fuerte de GNU/Linux.&lt;br /&gt;&lt;br /&gt;La disposición del teclado también te descoloca un poco al principio. Tienes que acostumbrarte a usar la tecla comando, exclusiva en los mac, y que se utiliza para multitud de atajos de teclado como el típico copiar y pegar. A los linuxeros también puede volver loco al principio sacar el símbolo ~, que en mac se consigue pulsando ALT + Ñ.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusiones&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lo mejor: construcción, autonomía, pantalla, basado en UNIX&lt;br /&gt;&lt;br /&gt;Lo peor: precio, gestión del software, compatibilidad con otros sistemas de ficheros, no es software libre...&lt;br /&gt;&lt;br /&gt;De momento seguiré aprendiendo sin prejuicios a usar este sistema aunque no creo que se convierta en mi sistema principal.</description><link>http://entretyc.blogspot.com/2011/01/primeras-impresiones-del-macbook-pro-13.html</link><author>noreply@blogger.com (B1uesm4n)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3395410171912457964.post-3655635200773744033</guid><pubDate>Thu, 10 Jul 2008 15:05:00 +0000</pubDate><atom:updated>2008-07-10T17:29:51.024+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Bash</category><category domain="http://www.blogger.com/atom/ns#">Promoción Web</category><category domain="http://www.blogger.com/atom/ns#">Scripts</category><category domain="http://www.blogger.com/atom/ns#">Webmaster</category><title>Script de shell generador de sitemaps para google</title><description>Hola a todos, después de tanto y tanto tiempo... Aquí dejo un script que le puede servir de ayuda a algun@. Genera el archivo sitemap.xml necesario para un buen posicionamiento en motores de búsqueda como google o yahoo.&lt;br /&gt;&lt;br /&gt;Habrá muchos más scripts mejores pululando por la red, pero ahí va mi aportación.&lt;br /&gt;El uso es simple, se coloca el script en el directorio raíz de nuestra dominio y se ejecuta poniendo como parámetros las extensiones de las páginas web que tenemos alojadas.&lt;br /&gt;&lt;br /&gt;Por ejemplo: ./dositemap html php&lt;br /&gt;&lt;br /&gt;NOTA: si tienes páginas con extensión .htm y .html NO hay que incluir ambos, sólo la de .htm, ya que si se ejecutara ./dositemap htm html habría urls repetidas.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;####################################&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;# Diego Navarro Mellén             #&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;# d.navarrom@alumnos.urjc.es       #&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;####################################&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;## Función auxiliar para añadir la información necesaria de&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;## cada página web&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(255, 0, 255);&quot;&gt; addinfo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;$#&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; -ne 1&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt; ]&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;ERROR: argumentos insuficientes!&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;exit&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; 1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; pagina &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(204, 0, 204);&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; -name &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;*\.&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;$1&lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(204, 0, 204);&quot;&gt;sed&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; -e &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&#39;s/^.//g&#39;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&#39;&amp;lt;url&amp;gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(34, 51, 136);&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; sitemap.xml&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;&amp;lt;loc&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;$ruta$pagina&lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&amp;lt;/loc&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(34, 51, 136);&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; sitemap.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;#Sacamos la fecha de última modificacion&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;lastmod=&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(204, 0, 204);&quot;&gt;ls&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; -Gltc &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;$pagina&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(204, 0, 204);&quot;&gt;sed&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; -e &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&#39;s/^[^ ]* [^ ]* [^ ]* [^ ]* //g&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(204, 0, 204);&quot;&gt;                   sed&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; -e &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&#39;s/[^ ]* [^ ]*$//g&#39;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;&amp;lt;lastmod&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;$lastmod&lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&amp;lt;/lastmod&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(34, 51, 136);&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; sitemap.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&#39;&amp;lt;/url&amp;gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(34, 51, 136);&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; sitemap.xml&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;done&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;#### Script Principal #####&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;# En los argumentos se recibira el tipo de extension que pueden tener las páginas&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;$#&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; -lt 1&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt; ]&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;Faltan argumentos!&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;Ejemplo de uso:&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;USO: &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;$0&lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt; html php asp&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;------------------------&amp;gt;&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;El comando anterior generaría un sitemap de todo el sitio conteniendo&lt;br /&gt;             todas las páginas con extensión .html, .php y .asp que se encuentren&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;exit&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; 1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;## Suponemos que estamos en el directorio raíz del dominio&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;Introducir raíz del dominio:&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;ej: http://www.google.es&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; -n &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;&amp;gt; &quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;read&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;ruta&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;El archivo sitemap.xml se generará en el directorio:&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;pwd&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;¿Seguir con el proceso? [S/N]&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; -n &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;&amp;gt; &quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;read&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;resp&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;$resp&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;N&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; -o &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;$resp&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;n&quot;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt; ]&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;Proceso abortado&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;exit&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; 1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; -n &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;Generando sitemap.xml ... &quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;## Creamos el archivo sitemap.xml&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&#39;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(34, 51, 136);&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; sitemap.xml&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&#39;&amp;lt;urlset xmlns=&quot;http://www.sitemaps.org/schemas/sitemap/0.9&quot;&amp;gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(34, 51, 136);&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; sitemap.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;## Para cada url en el sitio&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; extension &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;$@&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; addinfo &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;$extension&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(128, 128, 128);&quot;&gt;## Cerramos urlset&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&#39;&amp;lt;/urlset&amp;gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(34, 51, 136);&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; sitemap.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(221, 0, 0);&quot;&gt;&quot;OK!&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(136, 0, 136);&quot;&gt;exit&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; 0&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;</description><link>http://entretyc.blogspot.com/2008/07/script-de-shell-generador-de-sitemaps.html</link><author>noreply@blogger.com (B1uesm4n)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3395410171912457964.post-3649711374099512615</guid><pubDate>Sat, 13 Oct 2007 16:24:00 +0000</pubDate><atom:updated>2011-01-26T15:00:48.750+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">OpenSUSE</category><category domain="http://www.blogger.com/atom/ns#">Sistemas Operativos</category><category domain="http://www.blogger.com/atom/ns#">Wifi</category><title>Cómo hacer funcionar el wifi bcm43xx en OpenSUSE 10.3</title><description>He tenido que googlear mucho hasta encontrar la respuesta pero aquí está. &lt;a href=&quot;http://en.opensuse.org/SDB:Broadcom_%28BCM4306%29_WLAN_Installation_under_SUSE&quot;&gt;Este es un tutorial excelente&lt;/a&gt; de cómo solucionar ese pequeño problema que se nos presenta con la tarjeta inalámbrica integrada que trae el &lt;span style=&quot;font-weight: bold;&quot;&gt;Inspiron 1501&lt;/span&gt;. Me he basado en él para resumiros lo que hice, ya que el tutorial es muy completo y en realidad a mí sólo me bastó con realizar una parte de todo el ladrillazo que viene ahí (además en inglés, jaja).&lt;br /&gt;&lt;br /&gt;¿Qué necesitamos?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/NdisWrapper&quot;&gt;Ndiswrapper&lt;/a&gt;: un emulador de drivers de windows para linux, es decir, con este programa podemos usar algunos drivers de windows en nuestra distribución favorita de linux. Necesitaremos instalarlo si no lo tenemos ya. La instalación es muy sencilla usando Yast, así que no lo trataré aquí.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Conexión a internet&lt;/span&gt;: sí, vale, ya sé que eso es precísamente lo que queremos conseguir, pero la manera más rápida de arreglar todo esto es teniendo conexión a internet en el portátil usando la red cableada (ésa sí funciona). Supongo que tendréis otro equipo conectado a internet en casa con cable ethernet. Pues bien, simplemente con conectar el cable de red ethernet a nuestro portátil, openSUSE se encargará de proporcionarnos la conexión a internet sin tener que tocar nada más (es la mágia del &lt;a href=&quot;http://es.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol&quot;&gt;DHCP&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;bcm43xx-fwcutter&lt;/span&gt;: es un paquete que debemos tener instalado para seguir este tutorial. Creo que normalmente viene instalado pero podemos comprobarlo e instalarlo si hace falta como siempre con Yast.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Ahora que tenemos estas dos cosas seguiremos estos pasos desde la consola:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nos pondremos como root:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;div class=&quot;source-code&quot;&gt;su&lt;/div&gt;&lt;br /&gt;(introduciendo seguidamente la contraseña de root y pulsando INTRO)&lt;br /&gt;&lt;br /&gt;Ahora instalamos el firmware &quot;bueno&quot; que nos permitirá que nuestra tarjeta integrada pueda buscar redes wifi y conectarse a ellas:&lt;br /&gt;&lt;div class=&quot;source-code&quot;&gt;install_bcm43xx_firmware&lt;/div&gt;&lt;br /&gt;Ahora tenemos que recargar el módulo de la tarjeta wifi (bcm43xx) para que comience a usar el nuevo firmware:&lt;br /&gt;&lt;div class=&quot;source-code&quot;&gt;modprobe bcm43xx&lt;/div&gt;&lt;br /&gt;Y aunque parezca mentira cuando reinicies el equipo y arranques de nuevo openSUSE 10.3 deberías ver como se enciende el LED del wifi en tu portátil y cómo en cuestión de pocos segundos estarás conectado a alguna red cercana... A mí me funcionó ;-)&lt;br /&gt;&lt;br /&gt;Suerte!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://entretyc.blogspot.com/2007/10/cmo-hacer-funcionar-el-wifi-bcm43xx-en.html</link><author>noreply@blogger.com (B1uesm4n)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3395410171912457964.post-8880525834156025745</guid><pubDate>Sat, 13 Oct 2007 09:58:00 +0000</pubDate><atom:updated>2007-10-13T13:43:03.499+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">OpenSUSE</category><category domain="http://www.blogger.com/atom/ns#">Sistemas Operativos</category><title>Instalación de OpenSUSE 10.3 en un Dell Inspiron 1501</title><description>Pues aquí vamos, que mal funciona el jodido Windows Vista, a veces ni arranca. Así que ya me lo voy a quitar de encima de una vez.&lt;br /&gt;&lt;br /&gt;Una cosa importante antes de instalar linux: mucha gente suele dejar el ordenador modo hibernación o en modo suspender. Cuando instalemos linux deberemos apagar completamente el equipo desde Windows Vista para que luego podamos redimensionar correctamente su partición.&lt;br /&gt;&lt;br /&gt;Cuando arranquemos el portátil con el DVD de instalación de OpenSUSE nos saldrá la típica pantalla que nos permite instalar o recuperar el sistema. Configuraremos el idioma y una cosa importante, en las opciones de arranque escribiremos &lt;span style=&quot;font-weight: bold;&quot;&gt;pci=nomsi&lt;/span&gt;. Después podemos pulsar intro y seguir con la instalación.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp1.blogger.com/_ubpRO8GDBcE/RxCfvaGisiI/AAAAAAAAAB0/7echiJTTLnU/s1600-h/insta1.gif&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://bp1.blogger.com/_ubpRO8GDBcE/RxCfvaGisiI/AAAAAAAAAB0/7echiJTTLnU/s320/insta1.gif&quot; alt=&quot;Selección idioma linux&quot; id=&quot;BLOGGER_PHOTO_ID_5120768413129683490&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp2.blogger.com/_ubpRO8GDBcE/RxCgQqGisjI/AAAAAAAAAB8/b8DCQRRr-kE/s1600-h/insta2.gif&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://bp2.blogger.com/_ubpRO8GDBcE/RxCgQqGisjI/AAAAAAAAAB8/b8DCQRRr-kE/s320/insta2.gif&quot; alt=&quot;instalación linux suse&quot; id=&quot;BLOGGER_PHOTO_ID_5120768984360333874&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En la siguiente pantalla de la instalación se nos invita a comprobar la integridad de los datos del DVD de instalación, este paso es opcional. Seguidamente tenemos que aceptar el EULA de SUSE.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp2.blogger.com/_ubpRO8GDBcE/RxCgeqGiskI/AAAAAAAAACE/zF9YNc0uNzE/s1600-h/insta3.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://bp2.blogger.com/_ubpRO8GDBcE/RxCgeqGiskI/AAAAAAAAACE/zF9YNc0uNzE/s320/insta3.jpg&quot; alt=&quot;EULA&quot; id=&quot;BLOGGER_PHOTO_ID_5120769224878502466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora seleccionamos &quot;nueva instalación&quot;.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Configuramos la zona horaria&lt;/li&gt;&lt;li&gt;Seleccionamos el entorno gráfico (A mí me gusta más KDE)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp2.blogger.com/_ubpRO8GDBcE/RxCg7qGislI/AAAAAAAAACM/2zcj5jHoj20/s1600-h/insta4.gif&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://bp2.blogger.com/_ubpRO8GDBcE/RxCg7qGislI/AAAAAAAAACM/2zcj5jHoj20/s320/insta4.gif&quot; alt=&quot;entornos gráficos linux&quot; id=&quot;BLOGGER_PHOTO_ID_5120769723094708818&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Después nos aparece el resumen de la instalación. Aquí podemos cambiar algunas cosas si somos un poco curiosos, pero por defecto suelen venir las cosas bastante bien y si no tenemos mucha experiencia es mejor que lo dejemos como está. El instalador se ocupa automáticamente de cambiar los tamañaos de las particiones de Windows para hacer sitio a Linux sin que pierdas tus antiguos datos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp0.blogger.com/_ubpRO8GDBcE/RxChPKGismI/AAAAAAAAACU/xFdjxSXC8Rc/s1600-h/insta5.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://bp0.blogger.com/_ubpRO8GDBcE/RxChPKGismI/AAAAAAAAACU/xFdjxSXC8Rc/s320/insta5.jpg&quot; alt=&quot;resumen instalación&quot; id=&quot;BLOGGER_PHOTO_ID_5120770058102157922&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;De manera que continuamos la instalación y ahora tenemos que aceptar otras cuantas EULA&#39;s...&lt;br /&gt;Y por fin llega el punto de no retorno de la instalación, si pulsamos en Instalar en esta pantalla se efectuarán los cambios en las particiones.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp0.blogger.com/_ubpRO8GDBcE/RxChfKGisnI/AAAAAAAAACc/i3xzAcWmASc/s1600-h/insta6.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://bp0.blogger.com/_ubpRO8GDBcE/RxChfKGisnI/AAAAAAAAACc/i3xzAcWmASc/s320/insta6.jpg&quot; alt=&quot;particionado linux&quot; id=&quot;BLOGGER_PHOTO_ID_5120770332980064882&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp2.blogger.com/_ubpRO8GDBcE/RxChtqGisoI/AAAAAAAAACk/AEvO9sXVXbk/s1600-h/insta7.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://bp2.blogger.com/_ubpRO8GDBcE/RxChtqGisoI/AAAAAAAAACk/AEvO9sXVXbk/s320/insta7.jpg&quot; alt=&quot;instalación suse linux&quot; id=&quot;BLOGGER_PHOTO_ID_5120770582088168066&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora el instalador se pondrá a preparar las particiones. Normalmente sale bien.. jaja. Yo de todas formas estoy cruzando los dedos porque estoy escribiendo esto a la vez que realizo la instalación. No os asustéis, que tarda un buen rato y además mosquea porque no tienes por qué ver cómo esta el proceso, en la pantalla te dice &lt;span style=&quot;font-style: italic;&quot;&gt;progress bar might not move&lt;/span&gt;, y vaya que no se mueve...&lt;br /&gt;&lt;br /&gt;Después de una larga espera para hacer el particionado se comienzan a instalar todos paquetes necesarios desde el DVD.  En todos estos tiempos muertos no os quedéis mirando a la pantalla porque os puede dar algo... haced un poco de ejercicio, comed algo o yo que sé, si tenéis más ordenadores podéis mirar algo en internet. Normalmente las instalaciones no son tan largas, lo que lleva más tiempo es el redimensionado de una partición.&lt;br /&gt;&lt;br /&gt;Ya se han terminado de instalar todos los paquetes y ahora se instalará el gestor de arranque. Se reinicia ahora el equipo y seguimos configurando.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Introducimos la contraseña de root&lt;/li&gt;&lt;li&gt;Introducimos el nombre del equipo&lt;/li&gt;&lt;li&gt;Configuración de la red (aquí podemos configurar nuestra red wifi)&lt;/li&gt;&lt;li&gt;Método de autenticacion (lo más común es elegir Local /etc/passwd)&lt;/li&gt;&lt;li&gt;Creación de un usuario&lt;/li&gt;&lt;li&gt;Configuración de otro hardware&lt;/li&gt;&lt;/ul&gt;Y después de todos estos pasos se finaliza la instalación. No me he metido muy de lleno en estos últimos pasos porque me parecen bastante intuitivos.&lt;br /&gt;&lt;br /&gt;Finalmente nos aparece la pantalla de login de openSUSE. Introducimos nuestros datos y se nos pone a la vista nuestro sistema de escritorio, en mi caso KDE.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Conclusiones:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La instalación ha sido muy larga&lt;/li&gt;&lt;li&gt;La wifi del inspiron 1501 no funciona a la primera, eso para otro capítulo&lt;/li&gt;&lt;li&gt;Después de la instalación &lt;a href=&quot;http://es.wikipedia.org/wiki/Grub&quot;&gt;GRUB&lt;/a&gt; es capaz de arrancar Windows Vista otra vez.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://entretyc.blogspot.com/2007/10/instalacin-de-opensuse-103-en-un-dell.html</link><author>noreply@blogger.com (B1uesm4n)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_ubpRO8GDBcE/RxCfvaGisiI/AAAAAAAAAB0/7echiJTTLnU/s72-c/insta1.gif" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3395410171912457964.post-8598161069167402841</guid><pubDate>Fri, 05 Oct 2007 13:34:00 +0000</pubDate><atom:updated>2010-02-07T21:17:44.152+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Pascal</category><category domain="http://www.blogger.com/atom/ns#">Programación</category><title>Calcular producto escalar y ángulo que forman dos vectores en Pascal</title><description>Hoy me he currado un ejercicio de EDI (Estructura de datos y de la Información). Se trata de un recordatorio de Pascal. Tenemos que hacer un programa que calcule el producto escalar y el ángulo que forman dos vectores de dimensión N.&lt;br /&gt;&lt;br /&gt;Así parece sencillo, y en realidad no es muy complicado, pero creía que iba a ser un programa bastante cortito y no ha sido tan corto. Al final he tenido que hacer unos cuantos subprogramas: pasar de radianes a grados, producto escalar, módulo, arcCos, y subprogramas para introducir los vectores y mostrarlos por pantalla.&lt;br /&gt;&lt;br /&gt;Pulsa en leer más para ver el código completo.&lt;br /&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;br /&gt;Aquí tenéis el código completo del programa:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea class=&quot;pascal&quot; name=&quot;code&quot; cols=&quot;20&quot; rows=&quot;5&quot;&gt;&amp;lt;br /&amp;gt; PROGRAM Ejercicio1TP;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; {Autor: Diego Navarro Mellén}&amp;lt;br /&amp;gt; {2º I.T.I. Sistemas}&amp;lt;br /&amp;gt; {Objetivo: Dados dos vectores de igual dimensión, calcula el&amp;lt;br /&amp;gt; producto escalar de ambos y el ángulo que forman}&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; CONST&amp;lt;br /&amp;gt; DIMENSION=2; {dimensión del vector}&amp;lt;br /&amp;gt; TYPE&amp;lt;br /&amp;gt; {declaramos el tipo vector}&amp;lt;br /&amp;gt; tVector=array [1..DIMENSION] of integer;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; VAR {Variables del Programa Principal}&amp;lt;br /&amp;gt; vector1,vector2: tVector;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; FUNCTION RadToDeg(angulo:real):real;&amp;lt;br /&amp;gt; {Convierte radianes en grados}&amp;lt;br /&amp;gt; BEGIN&amp;lt;br /&amp;gt; RadToDeg:=(angulo*180)/PI;&amp;lt;br /&amp;gt; END; {RadToDeg}&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; PROCEDURE RellenaVector(VAR v:tVector);&amp;lt;br /&amp;gt; VAR&amp;lt;br /&amp;gt; aux,i:integer;&amp;lt;br /&amp;gt; BEGIN&amp;lt;br /&amp;gt; FOR i:=1 TO DIMENSION DO BEGIN&amp;lt;br /&amp;gt; write(&#39;Introduce la cordenada &#39;,i,&#39; del vector: &#39;);&amp;lt;br /&amp;gt; readln(v[i]);&amp;lt;br /&amp;gt; END;&amp;lt;br /&amp;gt; writeln(&#39;El vector ha sido leído correctamente&#39;);&amp;lt;br /&amp;gt; writeln;&amp;lt;br /&amp;gt; END; {RellenaVector}&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; PROCEDURE EscribeVector(v:tVector);&amp;lt;br /&amp;gt; VAR&amp;lt;br /&amp;gt; i:integer;&amp;lt;br /&amp;gt; BEGIN&amp;lt;br /&amp;gt; write(&#39;[&#39;);&amp;lt;br /&amp;gt; FOR i:=1 TO (DIMENSION-1) DO BEGIN&amp;lt;br /&amp;gt; write(v[i],&#39;,&#39;);&amp;lt;br /&amp;gt; END;&amp;lt;br /&amp;gt; write(v[DIMENSION],&#39;]&#39;);&amp;lt;br /&amp;gt; END; {EscribeVector}&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; FUNCTION Potencia(n:real;exp:integer):real;&amp;lt;br /&amp;gt; VAR&amp;lt;br /&amp;gt; i:integer;&amp;lt;br /&amp;gt; aux:real;&amp;lt;br /&amp;gt; BEGIN&amp;lt;br /&amp;gt; aux:=1;&amp;lt;br /&amp;gt; FOR i:=1 TO exp DO BEGIN&amp;lt;br /&amp;gt; aux:=aux*n;&amp;lt;br /&amp;gt; END;&amp;lt;br /&amp;gt; Potencia:=aux;&amp;lt;br /&amp;gt; END; {Potencia}&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; FUNCTION ProductEscalar(u,v:tVector):integer;&amp;lt;br /&amp;gt; VAR&amp;lt;br /&amp;gt; i:integer;&amp;lt;br /&amp;gt; aux: integer;&amp;lt;br /&amp;gt; BEGIN&amp;lt;br /&amp;gt; aux:=0;&amp;lt;br /&amp;gt; FOR i:=1 TO DIMENSION DO BEGIN&amp;lt;br /&amp;gt; aux:=aux+u[i]*v[i];&amp;lt;br /&amp;gt; END; {FOR}&amp;lt;br /&amp;gt; ProductEscalar:=aux;&amp;lt;br /&amp;gt; END; {ProductEscalar}&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; FUNCTION Modulo(u:tVector):real;&amp;lt;br /&amp;gt; VAR&amp;lt;br /&amp;gt; i:integer;&amp;lt;br /&amp;gt; aux:real;&amp;lt;br /&amp;gt; BEGIN&amp;lt;br /&amp;gt; aux:=0;&amp;lt;br /&amp;gt; FOR i:=1 TO DIMENSION DO BEGIN&amp;lt;br /&amp;gt; aux:=aux+(Potencia(u[i],2));&amp;lt;br /&amp;gt; END;&amp;lt;br /&amp;gt; Modulo:=sqrt(aux);&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; END; {Modulo}&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; FUNCTION ArcCos(coseno:real):real;&amp;lt;br /&amp;gt; VAR&amp;lt;br /&amp;gt; seno,tangente:real;&amp;lt;br /&amp;gt; BEGIN&amp;lt;br /&amp;gt; {De la relación sen^2(x)+cos^2(x)=1}&amp;lt;br /&amp;gt; seno:=sqrt(1-Potencia(coseno,2));&amp;lt;br /&amp;gt; {Calculamos la artan(x) a partir de la tan(x);&amp;lt;br /&amp;gt; Al final obtendremos el valor del ángulo}&amp;lt;br /&amp;gt; IF (coseno=0) THEN BEGIN&amp;lt;br /&amp;gt; writeln(&#39;Error: División por 0&#39;)&amp;lt;br /&amp;gt; END&amp;lt;br /&amp;gt; ELSE BEGIN&amp;lt;br /&amp;gt; tangente:=seno/coseno;&amp;lt;br /&amp;gt; ArcCos:=Arctan(tangente);&amp;lt;br /&amp;gt; END;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; END; {ArcCos}&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; FUNCTION SacaAngulo(u,v:tVector):real;&amp;lt;br /&amp;gt; VAR&amp;lt;br /&amp;gt; coseno:real;&amp;lt;br /&amp;gt; pEscalar:integer;&amp;lt;br /&amp;gt; BEGIN&amp;lt;br /&amp;gt; pEscalar:=ProductEscalar(u,v);&amp;lt;br /&amp;gt; IF (pEscalar&amp;lt;&amp;gt;0) THEN BEGIN&amp;lt;br /&amp;gt; coseno:=pEscalar/(Modulo(u)*Modulo(v));&amp;lt;br /&amp;gt; SacaAngulo:=RadToDeg(ArcCos(coseno))&amp;lt;br /&amp;gt; END&amp;lt;br /&amp;gt; ELSE {Si u*v=0}&amp;lt;br /&amp;gt; SacaAngulo:=90; {Forman 90º}&amp;lt;br /&amp;gt; END; {SacaAngulo}&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; BEGIN {Programa Principal}&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; {Recogemos los datos de los vectores}&amp;lt;br /&amp;gt; RellenaVector(vector1);&amp;lt;br /&amp;gt; RellenaVector(vector2);&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; {Mostramos los resultados por pantalla}&amp;lt;br /&amp;gt; write(&#39;El producto escalar de &#39;);&amp;lt;br /&amp;gt; EscribeVector(vector1);&amp;lt;br /&amp;gt; write(&#39; y &#39;);&amp;lt;br /&amp;gt; EscribeVector(vector2);&amp;lt;br /&amp;gt; writeln(&#39; es &#39;,ProductEscalar(vector1,vector2));&amp;lt;br /&amp;gt; write(&#39;Forman un ángulo de &#39;,SacaAngulo(vector1,vector2):0:2);&amp;lt;br /&amp;gt; writeln(&#39;º&#39;);&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; readln;&amp;lt;br /&amp;gt; END. {Programa Principal}&amp;lt;br /&amp;gt; &lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #339999;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: black;&quot;&gt;Que pena que no me ha respetado la identación del código, espero poder arreglarlo. Si encontráis algún bug o te ha parecido interesante, escríbeme un comentario.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://entretyc.blogspot.com/2007/10/calcular-producto-escalar-y-ngulo-que.html</link><author>noreply@blogger.com (B1uesm4n)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3395410171912457964.post-5303991325587096248</guid><pubDate>Sun, 30 Sep 2007 11:04:00 +0000</pubDate><atom:updated>2011-01-19T18:17:42.870+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hacks</category><category domain="http://www.blogger.com/atom/ns#">Joomla</category><title>Recuperar la contraseña de administrador de Joomla</title><description>Hace unas semanas instalé &lt;a href=&quot;http://www.joomla.org/&quot;&gt;Joomla&lt;/a&gt; en mi Ubuntu para probarlo. Como soy muy descuidado me olvidé cambiar la contraseña que te pone por defecto joomla como administrador, que es muy difícil de recordar y al final no tengo ni idea de cual puede ser. Así que voy a explicar una manera que tenemos de cambiar la contraseña a lo bruto.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Pero antes de nada os digo que esto no sirve para crackear nada, tenéis que tener acceso total al servidor para hacer esto, es decir, ser los dueños del mismo. Este texto es puramente didáctico y no me responsabilizo del uso del mismo si se usa para otros fines.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;El plan es el siguiente:&lt;/span&gt; sustituir el password del administrador directamente en la base de datos (tabla &lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;jos_users&lt;/span&gt;). Las contraseñas se guardan encriptadas en la base de datos, encriptación &lt;a href=&quot;http://es.wikipedia.org/wiki/MD5&quot;&gt;MD5&lt;/a&gt;, por tanto nos sería muy lento adivinar la contraseña. Hasta aquí ningún problema, generaríamos nuestra contraseña codificada en md5 y la sustituiríamos en el campo password de la tabla &lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;jos_users&lt;/span&gt;, pero hay un problema, Joomla guarda los passwords de una manera un poco especial, les añade un &quot;grano de sal&quot; y finalmente las inserta con un formato del tipo &quot;&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;pass+sal encriptado en md5 &#39;:&#39; sal&lt;/span&gt;&quot;. Pero no preocuparse, indagando en el fichero &lt;span style=&quot;font-style: italic;&quot;&gt;administrator/index.php&lt;/span&gt; encontré un fragmento de código que prepara la contraseña para introducirla en la base de datos.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;/joomla/administrator/index.php línea 88&lt;/span&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;code&gt;&lt;br /&gt;// Old password hash storage but authentic ... lets convert it&lt;br /&gt;$salt = mosMakePassword(16);&lt;br /&gt;$crypt = md5($pass.$salt);&lt;br /&gt;$my-&amp;gt;password = $crypt.&#39;:&#39;.$salt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;br /&gt;No es muy difícil hacer un pequeño script que te prepare tu propia contraseña. Esto es lo que he hecho yo. &lt;a href=&quot;http://www.soscomputer.es/diego/recuperapass.zip&quot;&gt;Aquí os dejo el fichero&lt;/a&gt;&amp;nbsp;(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;AVISO: El fichero ya no se encuentra online porque cerramos ese dominio, actualmente no dispongo del fichero para volverlo a subir, lamento las molestias&lt;/span&gt;), sólo tenéis que cambiar el valor de &lt;span style=&quot;color: #009900;&quot;&gt;$passmio&lt;/span&gt; en la &lt;span style=&quot;color: red;&quot;&gt;línea 53&lt;/span&gt; por la contraseña que queráis. Después guardáis ese fichero en /joomla/administrator/ y lo visitáis. Veréis arriba del todo la contraseña ya preparada.&lt;br /&gt;&lt;br /&gt;Bien, ya tenemos la parte sucia del trabajo. Ahora sólo queda modificar el dato en la base de datos. Para esto tenéis varias opciones, ya que normalmente los que tengáis la web alojada en un servidor virtual podréis tener phpMyAdmin. Yo he modificado mi BD con MySQL Administrator y MySQL Query Browser, dos utilidades que tengo en Ubuntu.&lt;br /&gt;&lt;br /&gt;Conectamos con la BD: Ejecutamos MySQL Administrator&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://bp3.blogger.com/_ubpRO8GDBcE/Rv-K6KGisbI/AAAAAAAAABA/Lg5UQT7l4fA/s1600-h/recup1.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5115960433465012658&quot; src=&quot;http://bp3.blogger.com/_ubpRO8GDBcE/Rv-K6KGisbI/AAAAAAAAABA/Lg5UQT7l4fA/s400/recup1.png&quot; style=&quot;cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Ahora seleccionamos la tabla &lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;jos_users&lt;/span&gt; como se ve en la captura y hacemos clic con el botón derecho del ratón sobre ella, nos saldrá el siguiente menú en el que haremos clic en &#39;&lt;span style=&quot;font-weight: bold;&quot;&gt;Edit Table Data&lt;/span&gt;&#39;.&lt;br /&gt;&lt;a href=&quot;http://bp3.blogger.com/_ubpRO8GDBcE/Rv-LdKGiscI/AAAAAAAAABI/9Pq9Sq2upRo/s1600-h/recup2.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5115961034760434114&quot; src=&quot;http://bp3.blogger.com/_ubpRO8GDBcE/Rv-LdKGiscI/AAAAAAAAABI/9Pq9Sq2upRo/s320/recup2.png&quot; style=&quot;cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Seguidamente se nos abrirá la ventana de MySQL Query Browser donde tendremos que hacer login otra vez para conectarnos a la BD.&lt;br /&gt;&lt;a href=&quot;http://bp2.blogger.com/_ubpRO8GDBcE/Rv-L96GisdI/AAAAAAAAABQ/v8-VIpm9A7A/s1600-h/recup3.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5115961597401149906&quot; src=&quot;http://bp2.blogger.com/_ubpRO8GDBcE/Rv-L96GisdI/AAAAAAAAABQ/v8-VIpm9A7A/s320/recup3.png&quot; style=&quot;cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Vemos ahora el contenido de la tabla jos_users, con sus contraseñas debidamente encriptadas.&lt;br /&gt;&lt;a href=&quot;http://bp2.blogger.com/_ubpRO8GDBcE/Rv-Mv6GisfI/AAAAAAAAABg/1SDlm6WsH2Y/s1600-h/recup4.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5115962456394609138&quot; src=&quot;http://bp2.blogger.com/_ubpRO8GDBcE/Rv-Mv6GisfI/AAAAAAAAABg/1SDlm6WsH2Y/s320/recup4.png&quot; style=&quot;cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Finalmente deberemos ejecutar una consulta SQL que cambie el contenido del campo password del usuario admin. Para ello construimos una consulta de este tipo:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;span style=&quot;color: #cc0000; font-weight: bold;&quot;&gt;UPDATE `joomlaDB.`jos_users` SET `password`=&#39;elpasswordgenerado&#39; WHERE `username`=&#39;admin&#39;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;br /&gt;Vista de la consulta:&lt;br /&gt;&lt;a href=&quot;http://bp1.blogger.com/_ubpRO8GDBcE/Rv-NyqGishI/AAAAAAAAABs/eHWrlXOD84g/s1600-h/recup5.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5115963603150877202&quot; src=&quot;http://bp1.blogger.com/_ubpRO8GDBcE/Rv-NyqGishI/AAAAAAAAABs/eHWrlXOD84g/s320/recup5.png&quot; style=&quot;cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Por último pulsamos en el botón de &lt;span style=&quot;font-weight: bold;&quot;&gt;Execute&lt;/span&gt; y ya podremos entrar a nuestro Joomla con la contraseña que hemos puesto!&lt;/span&gt;</description><link>http://entretyc.blogspot.com/2007/09/recuperar-la-contrasea-de-administrador.html</link><author>noreply@blogger.com (B1uesm4n)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_ubpRO8GDBcE/Rv-K6KGisbI/AAAAAAAAABA/Lg5UQT7l4fA/s72-c/recup1.png" height="72" width="72"/><thr:total>53</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3395410171912457964.post-386332162116385330</guid><pubDate>Tue, 25 Sep 2007 14:24:00 +0000</pubDate><atom:updated>2011-01-26T15:02:55.792+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Promoción Web</category><title>¿Cómo dirigir visitas a tu web o blog?</title><description>Uno de los temas más buscados en internet (a parte de lo que ya sabemos...). Y es que hay que entender la postura de los webmasters, bueno, eso antes cuando la gente se hacía sus cutre-webs, porque ahora te lo dan todo hecho los &lt;a href=&quot;http://es.wikipedia.org/wiki/CMS&quot;&gt;CMS&lt;/a&gt; como &lt;a href=&quot;http://www.blogger.com/&quot;&gt;blogger&lt;/a&gt;, &lt;a href=&quot;http://es.wordpress.com/&quot;&gt;wordpress&lt;/a&gt;, &lt;a href=&quot;http://www.joomla.org/&quot;&gt;joomla&lt;/a&gt;... Todos queremos que nos lean, que nos hagan caso, si es que vaya ego, es lo que tiene este mundo. Te pones un blog y así tienes tus 5 minutos (clicks o lo que quieras) de gloria.&lt;br /&gt;Aunque no sólo de blogs vive el hombre, también puedes estar harto de tu jefe/a y querer montar tu propia empresa o directamente te hiciste freelance. Pues para que tu negocio o tu ego se mantengan necesitas que la gente visite tu web. ¿Que cómo hacemos esto? Pues allá vamos:&lt;br /&gt;&lt;br /&gt;Una de las cosas imprescindibles que tienes que hacer es dar de alta tu web en buscadores, desde el omnipresente &lt;a href=&quot;http://www.google.com/&quot;&gt;Google&lt;/a&gt; (&lt;a href=&quot;http://www.google.es/addurl/?continue=/addurl&quot;&gt;pincha aquí para darte de alta&lt;/a&gt;) hasta... miles de buscadores que hay por ahí. Si piensas hacerlo a mano tendrás que tener mucha paciencia, en eso se basan mogollón de servicios de pago para incluir webs en buscadores. También existe &lt;a href=&quot;http://www.softonic.com/s/alta-buscadores&quot;&gt;software específico para realizar esta tediosa tarea&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Otra de las cosas fundamentales es, si tienes un blog, hacer comentarios en otros blogs. De esta manera te das a conocer a los demás blogueros y a través de tus comentarios puede que visiten tu blog. Pero claro, no se puede hacer esto a lo burro, porque lo único que conseguirías es quedar como un spammer. Los comentarios hay que hacerlos con cabeza, si no tienes nada que decir, es mejor que no lo digas.&lt;br /&gt;&lt;br /&gt;Intercambios de enlaces: Son bastante efectivos y útiles si se hacen entre webs de temática similar y con un buen &lt;a href=&quot;http://es.wikipedia.org/wiki/Page_rank&quot;&gt;page rank&lt;/a&gt;. Fíjate en el post que &lt;a href=&quot;http://entretyc.blogspot.com/2007/09/intercambio-de-enlaces.html&quot;&gt;puse antes&lt;/a&gt;, si quieres intercambiar enlaces, ya sabes...&lt;br /&gt;&lt;br /&gt;Y por último también puedes escribir una entrada en tu blog sobre &lt;span style=&quot;font-weight: bold;&quot;&gt;¿Cómo dirigir visitas a tu web o blog?&lt;/span&gt; (Sí, parece una tontería pero si has entrado buscando esto ha sido efectivo, ¿no?)&lt;br /&gt;&lt;br /&gt;PD: Por supuesto todas estos métodos funcionan mucho mejor si tu web tiene un contenido que interese a la gente. Procura escribir sobre algo que quieran los demás, presta algún servicio (tutoriales, enlaces...) y a ganar visitas!</description><link>http://entretyc.blogspot.com/2007/09/cmo-dirigir-visitas-tu-web-o-blog.html</link><author>noreply@blogger.com (B1uesm4n)</author><thr:total>19</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3395410171912457964.post-3896700628170381845</guid><pubDate>Mon, 24 Sep 2007 22:57:00 +0000</pubDate><atom:updated>2007-09-25T01:02:56.173+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Promoción Web</category><title>Intercambio de enlaces</title><description>Hola, si tienes una página web o blog y quieres que tu página aparezca aquí sólo tienes que mandarme un email a b1uesm4n (at) gmail.com con los datos de tu web (url, temática...). Yo muy gustosamente te enlazaré si incluyes un enlace a &lt;a href=&quot;http://entretyc.blogspot.com&quot;&gt;http://entretyc.blogspot.com&lt;/a&gt; (título: Entre teclas y cuerdas) en tu web.&lt;br /&gt;&lt;br /&gt;El intercambio de enlaces es una muy buena forma de promoción web y bastante efectiva, puede ser incluso más efectiva que los buscadores si el intercambio se hace entre páginas con temática similar.</description><link>http://entretyc.blogspot.com/2007/09/intercambio-de-enlaces.html</link><author>noreply@blogger.com (B1uesm4n)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3395410171912457964.post-8505823466993219331</guid><pubDate>Wed, 05 Sep 2007 12:58:00 +0000</pubDate><atom:updated>2007-09-05T15:07:45.924+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Libre</category><title>¿Cómo colaborar en un proyecto de software libre?</title><description>Hoy me he aburrido bastante y se me acaba de ocurrir que tal vez cuando tenga un poco más de tiempo podría colaborar programando en algun proyecto de software libre. Como no se ni por donde empezar he buscado un poco en google y me he encontrado con este artículo en &lt;a href=&quot;http://bulma.net/&quot;&gt;BULMA&lt;/a&gt;: &lt;a href=&quot;http://bulma.net/body.phtml?nIdNoticia=1785&quot;&gt;http://bulma.net/body.phtml?nIdNoticia=1785 &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aquí os dejo el enlace a &lt;a href=&quot;http://sourceforge.net/&quot;&gt;SourceForge&lt;/a&gt;, en el que podéis encontrar miles de proyectos libres.&lt;br /&gt;&lt;br /&gt;En fin, no estoy muy inspirado hoy.&lt;br /&gt;&lt;a href=&quot;http://bulma.net/body.phtml?nIdNoticia=1785&quot;&gt;&lt;span class=&quot;on down&quot; style=&quot;display: block;&quot; id=&quot;formatbar_CreateLink&quot; title=&quot;Vínculo&quot; onmouseover=&quot;ButtonHoverOn(this);&quot; onmouseout=&quot;ButtonHoverOff(this);&quot; onmouseup=&quot;&quot; onmousedown=&quot;CheckFormatting(event);FormatbarButton(&#39;richeditorframe&#39;, this, 8);ButtonMouseDown(this);&quot;&gt;&lt;/span&gt;&lt;/a&gt;</description><link>http://entretyc.blogspot.com/2007/09/cmo-colaborar-en-un-proyecto-de.html</link><author>noreply@blogger.com (B1uesm4n)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3395410171912457964.post-1473248463908196240</guid><pubDate>Thu, 30 Aug 2007 22:10:00 +0000</pubDate><atom:updated>2011-01-26T15:07:59.596+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Consumismo</category><title>¿Por qué tanta diferencia?</title><description>Estaba buscando una cámara digital con la que pudiese aprender algo de fotografía y me encontré con este modelo de Kodak, el Z710.&lt;br /&gt;Pensé que sería más cara pero estaba por debajo de 200 euros, en &lt;a href=&quot;http://www.pixmania.com/&quot;&gt;pixmanía&lt;/a&gt; la encontré por 150 y poco, pero como tenía ya mucho mono me fuí a probar suerte al Carrefour para poder tenerla en el momento.&lt;br /&gt;&lt;br /&gt;Y sí, allí estaba con un cartelito que ponia 299 euros. Pensé que podía estar equivocado el precio o algo, pero no. Yo no entiendo tanta diferencia, de 150 euros a 299 hay bastante. Personalmente creo que los establecimientos físicos se tienen que poner las pilas con este tipo de cosas, porque en cuanto se ponga más de moda el comercio electrónico en España me parece a mí que se van a quedar a dos velas. Yo lo que hice indudablemente fue pedir la cámara a pixmanía y supongo que mañana la tendré en casa por la mitad de lo que costaría comprarla en un establecimiento físico.&lt;br /&gt;&lt;br /&gt;Detalles de &lt;a href=&quot;http://www.camarasdigitales.com/detallesCD.php3?PD=3657&quot;&gt;Kodak Z710 en camarasdigitales.com&lt;/a&gt; (ahí estaba un pelín mas cara)</description><link>http://entretyc.blogspot.com/2007/08/por-qu-tanta-diferencia.html</link><author>noreply@blogger.com (B1uesm4n)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3395410171912457964.post-1218701535912773594</guid><pubDate>Sat, 25 Aug 2007 13:35:00 +0000</pubDate><atom:updated>2007-08-31T11:33:31.612+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Sistemas Operativos</category><title>Probando Solaris 10</title><description>El otro día me animé a instalar Solaris 10, una versión en dvd que me vino por correo (muy amables los de Sun, todo gratis). Como no quería cargarme nada la instalé en una máquina virtual de VMware.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp3.blogger.com/_ubpRO8GDBcE/RtAylPjZWXI/AAAAAAAAAAM/kUrglB82xEE/s1600-h/solaris10.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://bp3.blogger.com/_ubpRO8GDBcE/RtAylPjZWXI/AAAAAAAAAAM/kUrglB82xEE/s320/solaris10.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5102633993222314354&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yo uso Linux normalmente y las diferencias se notan. Sobre todo me parece muy incómodo usar bourne shell, en vez de bash. Eso es lo primero que cambié (bastó con modificar el archivo /etc/passwd y sustituir la ruta de la shell por /bin/bash).&lt;br /&gt;&lt;br /&gt;Otro problema que tuve fue al añadir un nuevo usuario. Parece ser que por defecto no se pueden crear carpetas en /home y me volví loco hasta que encontré la forma de arreglarlo. Googleando un poco leí que había que cambiar el archivo /etc/auto_master y a mí me bastó con comentar la línea referente a /home. Todo esto es tema del &quot;automonter&quot; (ni idea, pero aquí hay &lt;a href=&quot;http://www.cuddletech.com/blog/pivot/entry.php?id=562&quot;&gt;mas información&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Agradecería alguna web con buenos tutoriales de Solaris, en castellano no he visto muchas.</description><link>http://entretyc.blogspot.com/2007/08/probando-solaris-10.html</link><author>noreply@blogger.com (B1uesm4n)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_ubpRO8GDBcE/RtAylPjZWXI/AAAAAAAAAAM/kUrglB82xEE/s72-c/solaris10.JPG" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>