Amplificar la señal del router wifi

Vaya por delante que al momento de escribir esta entrada no he probado el funcionamiento de dicho «gadget», por llamarlo de alguna forma, pero me fiaré de varios tutoriales que he visto por internet. En todo caso, esta semana iré por casa de mis padres, así que podré comprobar su funcionamiento.

El caso es que dicha casa tiene varios pisos, y el router está en la planta baja, por lo que la señal apenas llega hasta la habitacion donde duermo, en el último piso. La señal es mínima, y la interferencia de las redes de las casas vecinas, que usan frecuencias similares, limita todavía más el alcance. En un principio pensé en usar una vieja antena wifi que usaba en mi antiguo ordenador, haciéndole algún apaño para aumentar su recepción, pero luego he visto que es más fácil y barato amplificar la señal del router. Por otra parte, también podría hacer ambas cosas.

En esa foto puedes ver cómo viene siendo el invento. Los materiales son simples: un trozo de cartón fino, papel de aluminio y pegamento.

La idea es que cortes el cartón en un trozo de algo menos que el alto de la antena del router, y y que de ancho ocupe un poco más del ancho del router (en la foto puedes ver tamaño y forma más o menos). Has de moldear un poco el cartón para darle una cierta forma parabólica, luego corta papel de aluminio de ese tamaño y pégalo bien al cartón. Luego sujétalo a la antena por detrás para que se mueva y oriéntala en la dirección en que quieres recibir la señal.

Como ya he dicho, no he probado la eficacia de este sistema. En su día había probado una antena hecha con una caja de Pringles (que estaban bastante de moda) y la cosa iba bien. Esta semana experimentaré. Ya os contaré.

Algunos comandos básicos de GNU/Linux

Tal vez no seas un administrador de Linux, pero puede que te interese conocer ciertos comandos para trabajar con el terminal. Ya sea por curiosidad, porque estás haciendo un curso o por si algún día te encuentras con algo que requiera hacerse desde la línea de comandos, este conocimiento nunca sobra

Seguidamente os listo una serie de comandos básicos para la administración de Linux por terminal, que te ayudarán a llevar a cabo tareas simples de administración y mantenimiento del sistema.

  • man: Si estás empezando man es el comando más importante. Este comando te permite conocer toda la información sobre otros comandos, sacar el «manual» para conocer sus opciones, qué hace, etc. Se utiliza poniéndolo seguido del comando que quieres conocer, por ejemplo man ls te mostraría la información sobre el comando ls.
  • su y sudo: El comando su (switch user) te permite cambiar tu login por el de otro usuario. Por su parte sudo te permite realizar una acción concreta como los permisos de root, el superusuario del sistema. El comando su en muchos sistemas te permite además loguearte como superusuario (por eso mucha gente cree que significa super-user) haciendo su -root. Tanto para usar sudo como para loguearte como root con su se te requerirá la contraseña del sistema.
  • grep: Grep nos permite buscar un texto plano que coincida con una expresión regular. Por ejemplo grep «foo» /etc/passwd devolverá todas las líneas del archivo passwd que contengan la cadena foo. Se puede usar la opción -i para que busque la cadena con variaciones (mayúsculas, acentos) o -r para que busque recursivamente en todo el árbol de directorios.
  • ps: Si queremos saber el status de un proceso nuestra herramienta es el comando ps. Combinado con grep, además, te dará la información de ese proceso buscando por el nombre, por ejemplo ps -ef | grep apache nos devolvería el status del proceso apache.
  • kill:«Computer, kill Flanders»… Homer Simpson debe creer que el comando funciona así, pero no… xDDD Kill nos permite «matar» un proceso concreto del sistema, ya sea porque se haya quedado bloqueado o por necesidades de memoria. Usando el anterior comando ps podrás ver el id de los procesos, id que necesitarás para liquidarlos con kill. Por ejemplo kill 1111. A veces no te dejará matar así un proceso por cuestiones de seguridad (otros dependen de él, hay riesgo de pérdida de datos…). Si crees que es absolutamente necesario matar el proceso puedes forzar su eliminación con la opción -9 tal que así: kill -9 1111
  • clear: Si tienes el terminal lleno de texto, demasiado «enguarrado» basta con ejecutar clear y «limpiará» la pantalla. Realmente no elimina lo que has escrito antes, simplemente mete un montón de líneas de texto vacías para sacar de tu vista todas esas líneas, que se pueden hacer muy engorrosas.
  • hostname: El nombre del equipo al que estás conectado.
  • cp: Copia el archivo que elijas en la ubicación que quieras. Por ejemplo cp hola.txt holacaracola.txt hará una copia del primer archivo en uno llamado como el segundo. En este caso las hemos hecho en el mismo directorio, pero podíamos haber especificado otro poniendo toda la ruta en el archivo de origen o destino.
  • mv: Su funcionamiento es similar a cp, con la diferencia de que en lugar de hacer una copia lo que hace es mover el archivo original a la nueva ubicación. Funciona como el cortar de Windows.
  • pwd: ¿Onde carallo estou? El comando pwd te dice en qué directorio te encuentras.
  • rm: El comando utiliado para borrar un archivo. Si utilizas la opción -i el sistema te pedirá, como medida de seguridad, que confirmes la acción. Si quieres borrar una carpeta con todo su árbol de hijos has de usar la opción -rf para forzar el borrado recursivo.
  • uname: Nos devuelve en una línea un resumen con la información del sistema operativo: versión, kernel…
  • date: Nos muestra la fecha del sistema
  • ls: Lista todos los archivos de un directorio. Con la opción -l muestra el nombre largo de archivo, con la opción -la muestra el nombre de archivo encolumnado, con la opción -F muestra el tipo de fichero.
  • touch: Crea un fichero vacío.
  • updatedb: Actualiza la base de datos de archivos en todos los sistemas de ficheros.
  • find: Busca un archivo a partir del directorio que le digamos, tal que así find / -name «nombreDelFichero» buscaría a partir del directorio raíz un fichero con el nombre indicado.
  • locate: Busca un archivo en concreto en todo el sistema de archivos. Recuerda usar updatedb antes para que sea verdaderamente efectivo.

Hay muchos comandos más, desde luego, todo un mundo de ellos, ya que no nos hemos metido en temas como configuración de red, permisos, gestión de usuarios… Pero estos yo creo que son los más útiles para el usuario básico.

Final four 2012 ¿quién será el nuevo rey de Europa?

Este fin de semana ya tenemos aquí la final four de la Euroliga, la guinda del baloncesto FIBA. Incluso diría que la del baloncesto mundial, ya sabéis que soy más de baloncesto FIBA que NBA (menos espectáculo, pero más seriedad y estrategia). Se hace raro en estoa años ver una final sin el Maccabi de por medio, pero serán Panathinaikos, Olympiakos, Barcelona y CSKA de Moscú quienes se jueguen este título. Veamos lo que tienen cada uno de ellos:

  • Panathinaikos: El vigente campeón fue el encargado de liquidar al poderoso Maccabi de Blatt en los cuartos. Les ha tocado bailar con la más fea en la primera jornada de la Final Four, con el CSKA, pero a estas alturas nada asusta a este equipo. Cuentan con Obradovic en el banquillo, el rey de esta competición, el hombre que tiene más títulos de Euroliga que el equipo más laureado. Y si queremos añadir otro «factor suerte», también está Sarunas Jasikevicius, el único jugador que ha ganado este título con tres equipos distintos (Barça, Maccabi y Panathinaikos) y que, además, nunca ha perdido una final. Su juego interior se cimenta sobre Mike Batiste y Tsarsaris, mientras que la batuta del juego la lleva Diamintidis, el jugador exterior FIBA total, junto al sobrio Nick Calathes. Un equipo hecho a la medida de Obradovic cuya fuerza radica en el bloque, en ser un equipo perfectamente moldeado a gusto de su entrenador. En su contra está el hecho de que nunca han logrado ganar dos títulos seguidos.
  • CSKA Moscú: El principal favorito en todas las quinielas desde principio de temporada. Es el equipo con más dinero de Europa y lo hacen notar, tienen una plantilla que puede competir contra cualquier equipo de la NBA: Krstic, Kirilenko, Khryapa, Teodosic, Lavrinovic, Siskaukas, Shved, Voronov, Sammy Mejía… los de Kazlauskas tendrán que enfrentarse al sólido Panathinaikos en el primer partido, pero parten con la vitola de ser el mejor equipo de la competición jugador por jugador. Han llegado hasta la final con un record que asusta, perdiendo sólo un partido en toda la competición, el primero fuera de casa de cuartos de final. Parecen intocables, parecen invencibles, ¿logrará este equipo de estrellas superar al bloque del Panathinaikos?
  • Olimpiakos: Personalmente les veo el equipo menos potente, pero no han llegado hasta aquí por nada. En las últimas dos temporadas han ido perdiendo potencial por los problemas económicos del club, marchándose alguna de sus principales estrellas. Su actual referente es Spanoulis, siendo la principal arma ofensiva del equipo. El completo pivot macedonio Pero Antic es la otra clave de este equipo, bien secundado en la zona por Papadopoulos, Glyanidakis y Papanikolau. Mientras, por fuera, Vasilopoulos y Pelekanos ejercen de escuderos de Spanoulis. Mi apuesta es que no pasarán del cruce contra el Barcelona.
  • Barcelona: Los de Xabi Pascual llevan intentando lograr la «triple corona» tres temporadas. En 2010 ganaron la copa y la Euroliga, pero el TAU con un Splitter espectacular y un San Emeterio en estado de gracia les dejaron sin liga. En 2011 lograron la liga y la copa, pero fueron apeados en cuartos por el Panathinaikos. Esta temporada tampoco lo lograrán, ya que han perdido la copa frente al Madrid. Con «el siete de España» Navarro por fuera, la pareja de bases formada por Sada y Huertas, los completos aleros americanos Pete Mikeal y Chuck Eidson, el prometedor Xabi Rabaseda o la rotación interior formada por Ndong, Vázquez, Lorbek y CJ Wallace son, jugador por jugador, el equipo que más se acerca al CSKA. Creo que deberían pasar sin problemas contra Olympiakos. La final son palabras mayores.

Por ir contra pronóstico, si tengo que mojarme diré Panathinaikos. La FIBA no es la NBA, así que un mejor bloque puede derrotar a la mejor plantilla a base de organización y seriedad defensiva. En cualquier caso, nos espera un fin de semana del mejor baloncesto.

Ejemplos varios de canvas (html5)

Canvas es, probablemente, el elemento más potente de HTML5. Mayormente nos da una funcionalidad similar a las animaciones flash en una parte de la pantalla, pero utilizando javascript. En principio es para un contexto 2D pero ya hay una librería (three.js) que te permite utilizar gráficos 3D (de momento no soportada por todos los navegadores). En los primeros manuales de HTML5 que cayeron en mis manos este elemento venía muy mal explicado, te decían que se podía «dibujar» usando javascript… y ale, vía.

Para utilizar canvas en tu web debes incluir una etiqueta canvas, que por defecto será invisible y tendrá un tamaño de 300*150 px. Luego, en javascript, debes inicializar un contexto tal que así:

var ctx = document.querySelector('canvas').getContext('2d');

Tras haber definido un contexto bidimensional, podemos empezar a dibujar. El API da la posibilidad de utilizar rectángulos, arcos, círculos… El siguiente código dibujaría un rectángulo, con un reborde más oscuro:

ctx.fillStyle='rgb(0, 255, 0)';
ctx.fillRect(10,20,50,50);
ctx.strokeStyle='rgb(0,182,0)'
ctx.lineWidth=5;
ctx.strokeRect(9,19,52,52);

En fin, esto es lo más básico, pero tienes múltiples opciones: degradados, imágenes complejas, animaciones, interactividad… En lugar de currarme un tutorial más complejo te remito a varios enlaces para que veas la pontencia de Canvas:

Bueno, con estos ejemplos ya puedes ver más o menos la potencia de este elemento y tener varios tutoriales para iniciarte en la creación de aplicaciones con canvas.

Formularios HTML5 con jQueryMobile

Tras la iniciación a la maquetación con jQueryMobile que publiqué ayer, toca complementarla con una introducción a los formularios.

Como es habitual en todo formulario HTML, los campos estarán encerrados entre etiquetas form, con su action y su method definidos. Existen varios tipos de controles, que son mas que suficientes para poder crear formularios complejos, que puedes consultar aquí.

Una de las opciones que nos reporta jQueryMobile es la de poder crear formularios «mini», con una versión más pequeña de sus controles para facilitar la visualización en las pantallas de los móviles. Para ello debemos añadir el atributo data-mini=”true” en el controlgroup.

El atributo placeholder (del que también hablamos en este blog) juega un papel importante aquí. Si quieres ocultar la etiqueta label por motivos de accesibilidad pero que los lectores de pantalla puedan leerla, podras servirte de la clase ui-hidden-accessible y, con el atributo placeholder, usar el elemento de formulario con la etiqueta dentro.

Para deshabilitar un elemento del formulario usaremos el atributo disabled. En el caso de que necesitemos aplicar el estilo disabled a un elemento que no sea un control de formulario, podemos utilizar la clase ui-disabled sobre el elemento.

Ahora un ejemplo de un formulario con las etiquetas como placeholder y controles mini, para ilustrar lo explicado.

<form action="procesar.php" method="post" id="formEjemplo">
    <div data-role="fieldcontain">
        <fieldset data-role="controlgroup" data-mini="true">
            <legend>Login ejemplo:</legend>
            <label for="user" class="ui-hidden-accessible">Usero:</label>
            <input type="text" name="user" id="user" value="" placeholder="User" />
            <label for="password" class="ui-hidden-accessible">Usuario:</label>
            <input type="password" name="password" id="password" value="" placeholder="password" />
        </fieldset>
    </div>
</form>

Si usas un contenedor para controles de formularios (que es un elemento de jQueryMobile) y quieres ocultar la etiqueta y usar el texto placeholder, tienes que ocultarla en los atributos del div con class=»ui-hide-label» en lugar de en los del label, como en este ejemplo:

<div data-role="fieldcontain" class="ui-hide-label">
    <label for="user">Usero:</label>
    <input type="text" name="user" id="user" value="" placeholder="User" />
</div>

Y con esto ya puedes empezar a hacer tus formularios optimizados para móviles.

Chicago Bulls: de favorito a decepción.

Desde que la NBA instauró el sistema de 8 equipos por competencia el play offs sólo se ha dado cuatro veces el caso de que el octavo clasificado elimine al primero: Seattle fue eliminado por Denver en 1994, Miami por New York en 1999, Dallas por Golden State en 2007 y la pasada temporada San Antonio por Memphis. Ahora Chicago está muy cerca de entrar en este club, ya que la eliminatoria se ha puesto 3-1 a favor de unos Sixers que no pasaban de ronda desde 2003, capitaneados entonces por el hoy defenestrado Allen Iverson (creo que anda haciendo caja por China con «Starbury» y Rodman).

Pero ¿por qué el mejor equipo de la liga regular se estrella en los play offs?. La clave está en el primer partido. Chicago llega fuerte a las eliminatorias por el título, han sido primeros en la liga regular a pesar de que tanto Boozer, Deng y Rose han pasado durante el año largas etapas lesionados. Se sienten más poderosos que el año pasado al contar con un Rip Hamilton que vuelve a sonreir tras años de ostracismo. El primer partido va como la seda, machacan a Philadelphi enarbolando la bandera de favoritos. Rose hace 23 puntos, 9 asistencias y 9 rebotes, está rozando el triple-doble cuando, de forma escalofriante, se rompe. Basta con ver el vídeo para darse cuenta de que la lesión es grave. A las pocas horas se confirma: ligamentos rotos, bye bye temporada, adiós juegos olímpicos… y dudas sobre si el MVP más joven de la historia verá su carrera muy lastrada por esta lesión.

El mazazo es muy evidente, pierden a su mejor jugador, repentinamente los favoritos dejan de ser favoritos. Pierden el segundo partido y con ello la ventaja de campo, pero de momento no están desahuciados. Al tercer partido salen bien plantados, serios, a defender como gusta a Thibodeau. Y entonces Noah también se lesiona, se quedan sin su pivot titular, pierden el tercer partido, la cosa se pone 2-1 y necesitan ganar el cuarto para recuperar la ventaja de campo. Pero el tercero tienen que afrontarlo sin Rose, sin Noah y con Luol Deng con una muñeca tocada. Decía Trecet en twitter que la plantilla de los Bulls parecía el parte de la batalla de Passchendale.

¿Damos por muerto al que era el principal favorito? Con la eliminatoria 3-1 en contra, sin Rose, sin Noah, sin Luol Deng al 100%, con un Boozer que parece incapaz de asumir la responsabilidad de ser la referencia y con un banquillo que se antoja insuficiente para suplir a los caídos… sí, ahora mismo no doy un chavo. Y no es sólo la pérdida de potencial con las bajas de dos titulares (y no sólo titulares, la principal referencia ofensiva por un lado y el «cinco» por otro), es el pasar de verse favoritos a verse sufriendo para ganar al octavo del oeste y pensar que prácticamente no tendrán opciones de pasar la siguiente ronda. La lesión de Rose dejó a estos Bulls sin optimismo, la de Noah sin corazón. Lo mejor es que empiecen a planificar el próximo año. ¿Miami-Boston en la final del Este? Ahora mismo lo veo como lo más probable.

Iniciación a jQueryMobile: Maquetando web para móviles con HTML5

A la hora de programar webs para móvil el framework de javascript jQueryMobile, basado en jQuery, nos ofrece una gran productividad, simplificando profundamente las cuestiones de maquetación. Si ya conoces jQuery y jQueryUI la curva de aprendizaje será muy pequeña.

Este framework es compatible con todos los navegadores y sistemas operativos móviles actuales, es ligero (20kb), casi no utiliza imágenes, se puede combinar con PhoneGAP para realizar aplicaciones nativas y es libre y gratuito.

A la hora de crear la estructura, como en cualquier web, lo primero es empezar por la cabecera (la etiqueta HEAD). Ahí agregamos las referencias necesarias a jQuery, jQuery Mobile y el theme básico de CSS. Para definir el ancho de pantalla utilizamos meta viewport, lo dejaremos definido con la constante width=device-width y la escala mínima y máxima a 1; initial-scale=1.0 maximum-scale=1.0.

Una vez que hemos terminado de referenciar las librerías necesarias, creamos la estructura de la plantilla principal de la página utilizando HTML5, y luego definimos las areas de contenido (content region) que proporciona jQueryMobile. El atributo data-role nos permitirá maquetar con comodidad y estructurar la página. Especificaremos la página (data-role=”page”), el encabezado (data-role=”header”), el contenido (data-role=”content”) y el pié (data-role=”footer”). Estos data-role los utiliza jQueryMobile para en Widgets funcionales y con los estilos del theme utilizado las secciones definidas.

Creo que lo mejor es un ejemplo que ilustre lo comentado:

<!DOCTYPE html>
<html>
<head>
    <title>Página prueba</title>
    <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.css" />
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.js"></script>
</head>
<body> 
 
<!-- Página principal -->
<section data-role="page" data-title="Página de inicio">
 
    <header data-role="header">
        <h1>HW</h1>
    </header>
    <!-- end header -->
 
    <section data-role="content">
        <p>Hello world!</p>
    </section>
    <!-- end content -->
 
    <footer data-role="footer">
        <p>DonnieRock 2012</p>
    </footer>
    <!-- end footer -->  
 
</section>
<!-- end page -->
 
</body>
</html>

Pero el verdadero cambio respecto a la programación web tradicional es el concepto «page within page». Dentro del mismo documento están incrustadas todas las páginas. De ahí que en el ejemplo de arriba utilizaramos el atributo data-role=page, porque tendremos que definir varias páginas, que se diferenciarán entre ellas por su atributo id, que será obligatorio para poder navegar entre ellas.

La navegación entre distintas páginas de un mismo documento es bastante sencilla, tenemos que poner en el ‘href’ del enlace el ‘id’ de la página destino y ya está. Podemos especificar el tipo de transición con el atributo data-transition, la transición por defecto es slide pero existen varias que puedes consultar en la página de jQuery. También podemos definir la dirección de la transición con el atributo data-direction.

Recuperaré el código del primer ejemplo, con alguna modificacación, para explicar esto:

<!DOCTYPE html>
<html>
<head>
    <title>Página prueba</title>
    <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.css" />
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.js"></script>
</head>
<body> 
 
<!-- Página principal -->
<section data-role="page" id="page1" data-title="Página de inicio">
 
    <header data-role="header">
        <h1>HW</h1>
    </header>
    <!-- end header -->
 
    <section data-role="content">
        <p>Hello world!</p>
    </section>
    <!-- end content -->

    <footer data-role="footer">
        <p>
            DonnieRock 2012 
           <a href="#page2" data-role="button" data-transition="slidedown">Ir a la página 2</a>
        </p>
    </footer>
    <!-- end footer -->  
 
</section>
<!-- end page 1-->

<!-- Segunda página -->
<section data-role="page" id="page2" data-title="Página 2">
 
    <header data-role="header">
        <h1>HW2</h1>
    </header>
    <!-- end header -->
 
    <section data-role="content">
        <p>Hello, again, world!</p>
    </section>
    <!-- end content -->
 
    <footer data-role="footer">
        <p>
            DonnieRock 2012 
           <a href="#page1" data-role="button" data-transition="slidedown" data-direction="reverse">Ir a la página 1</a>
        </p>
    </footer>
    <!-- end footer -->  
 
</section>
<!-- end page 2-->
 
</body>
</html>

Finalmente nos queda por elegir el «theme». Podemos crearlo fácilmente con el ThemeRoller que hay en la web de jQueryMobile, con multitud de themes que podemos crear y asignar a cada componente que usemos en nuestra aplicación. También hay themes ya predefinidos, si no queremos rompernos la cabeza. Los themes son diferenciados por una letra identificativa, gracias a la cual podemos identificar el theme y aplicarlo a cualquier componente que queramos, usando el atributo data-theme. Tienes información sobre los distintos themes en la página de jQueryMobile. El theme además puede ser modificado con facilidad tocando los archivos css.

<section data-role="page" id="page1" data-title="Página de inicio" data-theme="b">
 
    <header data-role="header">
        <h1>HW</h1>
    </header>
    <!-- end header -->
 
    <section data-role="content">
        <p>Hello world!</p>
    </section>
    <!-- end content -->

    <footer data-role="footer">
        <p>
            DonnieRock 2012 
           <a href="#page2" data-role="button" data-transition="slidedown">Ir a la página 2</a>
        </p>
    </footer>
    <!-- end footer -->  
 
</section>

Bueno, espero con esto ya tienes unas nociones básicas de cómo empezar. Más adelante tocaré otros temas, como los formularios o la integración con PhoneGAP, de momento podéis ir ojeando esto.

Eliminar virus GEMA / virus policía / virus gendarmerie

Ayer me mensajearon durante el concierto de Michael Schenker preguntándome por el virus GEMA. Por el nombre no caía, pero luego ya vi que es el virus de «Somos la policía, paga 50 euros o no te desbloqueamos». Bueno, es ya la cuarta vez que me preguntar en un mes. Lo primero, si te llega un e-mail de la policía avisándote de una multa ¿Por qué te lo crees? Si la policía quisiera contactar contigo lo harían mediante una carta certificada, algo que les permita garantizar el saber que lo has recibido, no un e-mail. La prevención es la mejor defensa, dado que la ingeniería social suele ser el mejor ataque.

Si ya estáis infectados tampoco os preocupéis, todo es salvable. La primera versión del virus se podía liquidar entrando en modo seguro con funciones de red y pasando un antivirus en la nube, pero la última mutación era más cabrona, no te permitía el arranque en modo seguro. En ese caso lo primero que tienes que hacer es entrar en la BIOS de tu equipo y configurar el orden de arranque para que inicie por USB o por CD-ROM. Para los usuarios con menos experiencia es complicado explicar cómo hacerlo, porque cada fabricante de placas base o equipos va a su bola con la BIOS, tienen menús diferentes y se entra de forma diferente. En el caso de mi equipo, un Packard Bell, se entra pulsando F2, pero recuerdo haber reparado algún ACER que pedía pulsar ESC y en un sobremesa viejo (AMD k6 con placa ASUS) se entraba pulsando tabulador. Sobre cómo cambiar el arranque también depende de la bios que tengáis (la bios es un programa, a fin de cuentas, y no es un estandar, por lo que los menús pueden estar organizados de distintas formas). Si no sabes cómo acceder a la bios lo mejor es que le preguntes a algún amigo que tenga algo más de pericia para que te lo haga.

Una vez configurado el arranque por USB o por CD-ROM (algunos equipos antiguos no permiten arranque por USB) necesitas un cd de recuperación para eliminar el virus. En este enlace al siempre util Foro Spyware os explican cómo crear un USB arrancable o un cd-rom, con el software de Kaspersky para recuperar el equipo. Seguís esos pasos y deberíais tener todo solucionado.

Sobre la bios, repito lo mismo, cada una es un mundo. Si no sabéis, preguntad porque es una zona muy sensible del equipo. Este método ha sido probado en dos equipos y ha funcionado, por lo que en principio debería funcionaros, sacando que haya aparecido otra versión más del virus (que ya sería rizar el rizo).

Cinco alternativas libres a popular software privativo.

La facilidad para piratear software para Windows ha llevado a los usuarios a abusar del software privativo, que le salía virtualmente gratis por obra y gracia de alguna descarga. ¿Podría esta situación cambiar?¿Podría tornarse este software en casi inistalable sin pasar por caja? Está claro que, de momento, no interesa a muchos fabricantes dificultar el acceso a su software, ya que esperan que la implantación entre usuarios les de grandes ventas en el ámbito corporativo. Pero los cambios de tendencia en dicho ámbito, sobre todo en empresas grandes, puede llevar a una modificación de esta tendencia, llevando también a un endurecimiento de las medidas anti copia.

En todo caso, a nivel de software doméstico hay opciones libres muy válidas. Alguno me dirá «son menos potentes»… como si para quitarse los granos de una foto necesitara un software de 700$.

  • Comencemos por la suite ofimática Libre Office, heredera del OpenOffice ahora en manos del gigante Oracle. Incluye un pequeño gestor de bases de datos, un procesador de textos, una hoja de cálculo, un programa para elaboración de diagramas y circuitos, otro para la creación de presentaciones de diapositivas… en fin, ofimática básica. Una alternativa libre al tan implantado Microsoft Office que puedes descargar desde aquí
  • Recién salida está la última versión de GIMP, la 2.8 con (al fin) ventana única. GIMP es el software libre (licencia GPL) de manipulación de imágenes más popular, constituyendo una sólida alternativa a Photoshop, sobre todo a nivel doméstico. Es un pelín más complejo en su uso pero muy potente, con capacidad de sobra para el usuario doméstico (y para muchos profesionales). Aquí tienes la web oficial
  • ¿Utilizas un gestor de correo en tu equipo en lugar de tirar de webmail? Hasta los popes de lo privativo se están pasando a Mozilla Thunderbird. Simple, intuitivo, fácil de configurar y con una tremenda portabilidad (no tienes ni que exportar los contactos, basta un copy/paste de la carpeta con los mismos y tienes tus contactos en otro dispositivo… incluso pasándolos de Windows a Linux). A nivel de herramientas para la programación, bases de datos y trabajo en red es donde el software libre tiene un mayor desarrollo, y Thunderbird es una gran prueba, siendo el software más exitoso de su categoría en múltiples comparativas. Descárgalo ya y comienza a liberar tu correo.
  • Aunque suene a perogrullada todavía mucha gente utiliza Internet Explorer. Hay que reconocer que Explorer 9 no está tan mal como sus predecesores, pero todavía hay mucha gente con Explorer7 por ahí, y creedme cuando os digo que eso nos rompe bastante la cabeza a los programdores cuando trabajamos en diseño web. Y ¿por qué usar explorer 7 teniendo alternativas tan válidas como Mozilla Firefox? seguro, fiable, robusto… y libre. Y no es el único, también está Chromium bajo licencia BSD y, más o menos, Google Chrome (libre más non tropo… es libre el navegador, pero no todos los componentes de Google). También tienes Opera, aunque no es libre pero sí freeware, cargado de múltiples funcionalidades.
  • Y para terminar esta lista, un reproductor multimedia. Es posible que todavía tires de Windows Media Player, pero para la reproducción doméstica nada mejor que VLC. Incluye su propio paquete de driver y codecs para descargarte del coñazo de actualizaciones, parches y descargas, tiene una gran comunidad por detrás dando soporte y muchas actualizaciones periódicas. Como reproductor de vídeo es el mejor, como reproductor de música es pasable (para poner canciones en casa, sobrado, para pinchar en un local… tienes opciones mejores como la versión gratis de Virtual DJ o el software libre Mixx), para hacer streaming tampoco te lo recomendaría… pero volvemos a lo principal: hablamos de usuario doméstico, y para el usuario doméstico es cómodo, intuitivo y compatible con casi todo lo que puedas descargar. Puedes descargarlo aquí

Me gustaría recomendar un antivirus libre, per la verdad es que el único relativamente extendido (ClamWin) no es demasiado recomendable. Hay buenas alternativas como Avast y Avira, no son libres pero al menos son gratis.

En todo caso, tienes alternativas libres para tu software doméstico más usual. Apoya a estos proyectos, porque puede que un día el software privativo sea la única opción… y el panorama, tanto económico como a nivel de tus derechos como usuario, se tornaría aterrador.

Bullet – Heading for the Top

Les descubrí por casualidad, allá por el otoño de 2008, viéndoles como teloneros de Backyard Babies en Vigo. En aquella gira presentaban su segundo disco, Bite The Bullet. Guitarras Gibson enchufadas a amplis Marshall, un Fender precisión marcando obsesivamente el ritmo, cuero, vaqueros… molaban. Me pillé el disco porque me dijo el del merchandising (en una de esas conversaciones tan complejas que podemos tener un gallego que no habla sueco con un sueco que no habla español ni gallego, ambos guachiguacheando en inglés) que era el último. Tras pegarle muchas vueltas al disco decidí hacerme con el primero, este Heading for the Top, de 2006.

Si te gustan los AC/DC más heavys de Bryan Johnson, si te gustaban los temas más rockeros de Accept (Midnight Mover, Burning, Living For Tonite…), si los Krokus te deleitan, si los Geordie te flipan, si disfrutabas de los TTQuick y, como no, si gozas con los Barón Rojo sin duda Bullet es tu banda: distorsiones cálidas, ritmos rockeros, voces chillonas y desgarradas, macarreo desde la fría Suecia demostrando que además de pajilleros de conservatorio también hay rockeros con pelotas, amantes del bourbon, las motos y la diversión promíscua.

El disco se abre macarreando con Midnight Riders (Riding free), canción de motero en ruta, para torpedear tu cabeza luego con la rockanrolera Turn it up Load. El tema título Heading for the Top suena como arrancado del mismísimo Back in Black de AC/DC y da paso al corto rock and roll básico y clásico de Rambling Man (nada que ver con los Allman Brothers). Hard Luck Lady es seguida por una de las piezas más heavys del disco: Speeding in the Night, tras la que vendrá One Deal With de Devil, de profunda inspiración Accept. Rock Steady devuelve la vena más AC/DC mientras que Leather Love se torna un pelín más heavy, recordándome a nuestros Barón Rojo. Termina con el rock and roll desenfrenado de Rise Hell y el tema más largo del disco, Bang your Head, el tema más metalero, que podría haber sido firmado por el triplete Wolf Hoffman/Peter Baltes/ Udo Dirkschneider en los 80, con un bajo cabalgante dirigiendo una pieza de heavy rock sucio y poderoso.

Bullet no han inventado nada, sus influencias son claras y marcadas. Hacen heavy metal de la vieja escuela, heavy rockero, macarrean y saben marcarse un buen directo. No van con pretensiones de ir a cambiar la historia de la música, simplemente hacen lo que les gusta, lo que han mamado (no olvidemos que algunos de sus músicos previamente han militado en bandas de death metal y grindcore) y lo hacen jodidamente bien.