Knoppix : Iceweasel, la "comadreja de hielo"

Knoppix 6.4.4
Nivel: Básico

Una vez hemos «tomado prestada» una máquina y hemos arrancado con el CD de Knoppix, es posible que una de las tareas que deseemos hacer sea navegar por internet.

Imaginemos que han sido requeridos nuestros servicios para solucionar los problemas de arranque de un equipo que tiene sus ficheros dañados. Arrancamos con Knoppix y accedemos sin dificultad al sistema de ficheros corrupto. Pero nos surge una duda y debemos hacer una consulta en Google.

Si NetworkManager ha cumplido bien con su tarea de detección de la red, estamos prácticamente ya en condiciones de navegar por Internet. El CD de Knoppix, entre sus numerosas herramientas, incluye el navegador Iceweasel.

Iceweasel, que podríamos traducir como «comadreja de hielo», tiene un nombre que parodia a Firefox, el «zorro de fuego».

Y es que Iceweasel está basado en Mozilla Firefox. Por cuestiones referentes a la política de utilización del logo y algunas otras secciones del programa, Firefox no era una aplicación 100% de código libre, con lo cual el grupo Debian creó su versión modificada en la que se sustituían las secciones conflictivas por otras libres.

Knoppix, que es una distribución basada en Debian, incorpora, en su versión 6.4, Iceweasel como navegador web.

Encontraremos la aplicación Iceweasel dentro del grupo Internet, que aparece al desplegarse el menú de LXDE al hacer clic sobre su icono, abajo a la izquierda.

Disponemos también de un acceso rápido: el icono «Web browser», justo a la derecha del emulador de terminal.

La versión de Iceweasel que incluye el CD mágico de Knoppix 6.4 es la 3.6.13, equivalente a Firefox 3.6.13.

Si ya estáis habituados a Firefox, con Iceweasel os sentiréis como en casa.

¡Feliz y productiva navegación desde Knoppix!

Javier Montero

Recurriendo a los mentores

Semana redonda en lo referente a correr: he respetado escrupulosamente la sucesión de entrenar y descansar un día y he materializado mi cuarto entrenamiento de la semana.

El ejercicio ha sido idéntico al realizado durante la sesión anterior: 72 minutos en cinta con CR-III (140, 155, 4, 3).

No he sentido la necesidad de cambiar: la motivación era muy alta y el nivel de exigencia era relativamente mayor que el promedio del último mes. ¿Por qué no seguir insistiendo, entonces?

Después: sesión de acondicionamiento de piernas trabajando cuádriceps, femoral, abductores, adductores y gemelos y una tanda de abdominales y rotaciones de cintura.

Me he divertido mucho corriendo, pero lo mejor de toda la sesión no ha estado ahí, sino en los desplazamientos de casa al gimnasio y viceversa.

Mi bicicleta seguía rota. Aunque tenía la opción de utilizar una de las públicas, he preferido desplazarme andando escuchando algo de música.

He cargado el MP3 con el doble blanco de los Beatles. Me ha dado tiempo a devorar casi los dos discos enteros durante la ida y vuelta del gimnasio.

Ha sido una invocación a mis «mentores». Recurro a ellos siempre que necesito que mis recursos internos estén rebosantes. Seguro que buena parte de la alegría que he demostrado en la sesión de running ha sido debida a eso.

Era preciso no demostrar pereza corriendo esta semana. La constancia y la disciplina las voy a necesitar a mi lado durante un buen tiempo.

Ya os dejo, que tengo mucho que hacer…

Lo primero: cambiarle las cuerdas a mi Strato.

Javier Montero

El amor de mi vida

Ayer me compré, en el FNAC, el libro «El amor de mi vida», de Rosa Montero, publicado por la editorial Alfaguara.

Leo absolutamente todo lo que cae en mis manos de esta mujer: las novelas, los ensayos, los artículos escritos en El País… Me encanta el modo como cuenta las cosas.

De toda su obra, hay un libro que releo continuamente y casi me sé de memoria: «La loca de la casa». El título, que hace mención a la famosa frase de Santa Teresa, «la imaginación es la loca de la casa», es un particular ensayo sobre el proceso de escritura desde la óptica del escritor.

El libro que compré ayer trata del punto de visto contrario, el del lector.

El título ya nos confirma la pasión vital que Rosa Montero siente por la literatura y en particular, por el acto de leer, que sitúa por encima incluso del de escribir, hasta el punto de que sería capaz de renunciar a esto último si sólo se le permitiera elegir uno.

La foto de la portada nos muestra a una anciana, en la misma frontera de la vida, postrada en la cama, leyendo un libro que sostiene, absorta, entre las manos.

Le damos la vuelta al libro, para acceder a la contraportada y nos encontramos algo con lo que todos los que adoramos los libros nos sentimos identificados:

«Dejar de leer es la muerte instantánea. Sería como vivir en un mundo sin oxígeno.»

Javier Montero

Juegos psicofísicos

El tercer entrenamiento de la semana ha estado basado en CR-III. Me llevé la mochila al curro con la intención de, tal como terminase, desplazarme directamente al gimnasio, sin pasar por casa, y combinar una sesión de running en la cinta con algunos ejercicios con pesas.

Poco más tarde de las cuatro y ya estaba allí.

La última vez que elegí este cambio de ritmo repetí cada bloque (24 minutos de duración) un total de dos veces. En esta ocasión lo he puesto algo más exigente y han sido tres repeticiones, lo que resulta en una tirada de 72 minutos.

La denominación del ejercicio ha sido, por tanto:

CR-III(140, 155, 4, 3)

Recordemos: tramos de cuatro minutos; el primero a 140 ppm, el segundo a 145 y así sucesivamente hasta 155, momento en el que se vuelve a descender de 5 en 5 hasta hacer la última a 145. Todo eso repetido tres veces.

Las sensaciones han sido maravillosas en todos los tramos. Desde los lentos a 8’/Km, hasta los rápidos a 5:40/Km, todos me han hecho disfrutar, cada uno a su manera particular.

Os invito a que lo probéis al menos una vez y me contéis qué os parece.

Estos juegos son tremendamente motivantes. Son muy divertidos y ofrecen variedad.

Si os gusta registrar vuestros progresos, estos ejercicios siempre ofrecen un parámetro medible que podéis contrastar en distintos entrenamientos con el mismo modelo. En el caso de CR-III el parámetro registrable es la distancia total recorrida, que aparece claramente en la pantalla de cualquier cinta.

Podríais incluso establecer incluso vuestras MMPs para cada tipo en particular.

No menospreciéis el efecto que pueden tener todos estos juegos psicofísicos en vuestro subconsciente. Si en ocasiones os sentís faltos de recursos, quizás os deberíais plantear la posibilidad de jugar más.

Javier Montero

mIRC – Capítulo 3 : Listado de canales existentes

La mayor parte de la actividad en el IRC, aparte del acto de chatear en sí mismo, la realizaremos empleando comandos. En algunos casos, existirá también un modo equivalente de hacer lo mismo con el ratón. No obstante, es muy importante saber manejarse perfectamente con los comandos, y no sólo porque suele ser más rápido hacerlo de ese modo que con el ratón.

No olvidemos que esta serie de artículos pretende cubrir también la programación de scripts en mIRC. Pero estos, desde el más sencillo al más complejo, están compuestos de comandos individuales, de ahí la necesidad de conocer cada una de las piezas con las que elaboraremos la construcción del script.

Arranquemos mIRC y creemos un canal nuevo, tal como explicamos en el capítulo anterior.

Observemos, en la ventana de Status y en la ventana del canal en el que estamos, que, en su parte inferior, hay una zona especial separada del resto mediante una línea horizontal.

Se trata del área de introducción de comandos. Desde ella podemos chatear simplemente escribiendo lo que queramos decir y pulsando Enter a continuación. Desde ahí introducimos los comandos IRC también.

Los comandos IRC se caracterizan por estar precedidos por una barra inclinada (el «slash», en la tecla del 7) seguida del nombre del comando.

Hoy aprenderemos el primero de ellos.

Ya sabemos cómo crear nuestro propio canal, o unirnos a uno ya existente, si ya estaba creado, desde la ventana «mIRC Favorites».

Pero, ¿cómo podríamos obtener un listado de todos los canales que existiesen en ese momento, de modo que pudiéramos, acto seguido, entrar en aquellos que nos interesaran?

El comando para listar todos los canales es

/list

Ejecutémoslo escribiéndolo en el área de comandos (de la ventana Status o de la del canal, cualquiera sirve).

Típicamente nos aparecerán varios miles de canales existentes en ese momento. Si antes de lanzarlo nos hemos tomado la molestia de crear el nuestro propio, aparecerá también en el listado.

Por defecto, el listado aparece ordenado por número de usarios existentes en cada canal. Si deseamos modificar la ordenación para que se nos muestre por orden alfabético, hacemos clic con el botón derecho del ratón sobre algún elemento y elegimos

Sort By | Name

Podemos entrar en cualquier canal que llame nuestra atención sin más que haciendo doble clic sobre él.

Podemos estar en tantos canales como queramos. Otra cosa distinta es que podamos atenderlos a todos si tenemos muchas ventanas abiertas.

Para abandonar un canal, basta con cerrar su ventana.

Javier Montero

Reafirmándome bajo la luna llena

Hoy era el día clave: si lograba salir, con mucha probabilidad podría lograr los cuatro entrenamientos en la semana, respetando escrupulosamente el día de descanso. Si fallaba, todo quedaría en tres. Y no es que eso estuviera mal, pero un cuarto entreno, en pleno mes de julio, sería una rúbrica perfecta para una semana disciplinada.

He de admitir que no ha resultado fácil. Tenía mucho trabajo por delante compitiendo por las últimas horas del día. Mi mente ya había ideado, incluso, la justificación perfecta para no correr hoy y, aplazarlo, en su lugar, a primera hora de la mañana del día siguiente. Por un lado, me beneficiaría de temperaturas de ocho o nueve grados menos, lo que me permitiría correr más rápido y, por otro, redundaría en beneficios psicológicos por la consolidación del hábito de correr temprano.

Ni que decir tiene que ignoré todas esas buenas razones. El truco favorito del postergador estaba demasiado visto ya.

Sesenta minutos, con una frecuencia cardíaca media de 148 ppm (que en primavera hubieran sido 138).

Además, ¿cómo podía perderme esa preciosa luna llena que impregnaba de plata la superficie del río?

Javier Montero

LaTeX – Capítulo 4: Espacios, párrafos y saltos de línea

Objetivo: aprender los conceptos fundamentales sobre los espacios en blanco, los párrafos y los saltos de línea.

Todo estudiante de \LaTeX debe tener grabadas a fuego las siguientes cinco reglas básicas:

1) Por muchos espacios en blanco que agregues entre palabras, \LaTeX los considera como uno solo.

2) Pulsar la tecla ENTER no provoca un salto de línea. Es lo mismo que si hubieses introducido un espacio en blanco.

3) Para empezar un nuevo párrafo es necesario dejar una línea en blanco completa entre los dos.

4) Por muchas líneas en blanco completas que agregues entre los párrafos, \LaTeX las trata como si sólo hubiera una.

5) Si quieres provocar un salto de línea, pero aún seguir permaneciendo en el mismo párrafo, debes concluir la línea con dos barras invertidas \\.

El fichero .tex que adjunto ilustra estos conceptos de una manera gráfica. Descárgalo y visualiza su contenido con un editor de textos plano.

El pdf resultante de la compilación puede descargarse y visualizarse aquí.

Javier Montero Gabarró


Fecha de la última revisión: 24 de octubre de 2012


LaTeX – Capítulo 4: Espacios, párrafos y saltos de línea


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta


Índice completo de artículos relacionados con \LaTeX.

Python – Capítulo 10: Continúe, por favor

Objetivo: aprender a utilizar la instrucción continue para saltar directamente a la siguiente iteración en un bucle en Python.

En el artículo anterior presentamos la instrucción break, que nos permitía interrumpir la ejecución de un bucle y salir de él. Hoy mostraremos la sentencia continue, muy relacionada con la anterior.

Al igual que break, continue cancela la ejecución de las instrucciones que quedan pendientes del bucle a partir del mismo momento de su aparición.

Pero, a diferencia de break, que ocasionaba, además, la terminación brusca del bucle, dejando de producirse más repeticiones, continue hace que se salte inmediatamente a la siguiente repetición. Es decir, vuelve a comprobarse nuevamente si se cumple la condición y, en caso afirmativo, continúa ejecutándose el bloque desde el principio otra vez.

Para ilustrar su uso, diseñaremos un programa que nos inste a introducir un número. Su misión será calcular la suma de todo lo que vayamos introduciendo, pero sólo teniendo en cuenta los números pares, ignorando los impares.

suma = 0

while True:
    numero = int(input('Introduce un número (0 para terminar):'))
    if numero == 0:
        break
    if numero % 2 != 0:
        continue
    suma = suma + numero

print(suma)

Comenzamos inicializando la variable suma, que contendrá la suma final buscada.

suma = 0

Y nos adentramos en un bucle infinito:

while True:

La condición es cierta siempre, por lo que habrá dotar al programa de mecanismos para interrumpir el bucle.

Introducimos un número, lo convertimos a entero y lo asignamos a la variable numero.

numero = int(input('Introduce un número (0 para terminar):'))

Si el número introducido es cero (el valor centinela) rompemos el bucle con la instrucción break.

if numero == 0:
    break

Pero, si no lo es, nos encontramos con el siguiente bloque if, que contiene la instrucción objeto del artículo de hoy:

if numero % 2 != 0:
    continue

El % es el operador módulo, que calcula el resto de una división. Que el resto de dividir un número entre dos no sea cero significa que el número es impar.

Los números impares, tal como está planteado el problema, debemos ignorarlos y no tenemos que incluirlos en la suma. ¿Qué hacer?

Continuar, así de simple: deja de ejecutarse lo que queda de bucle y vuelve otra vez al comienzo, reevaluando la condición. Eso es precisamente lo que hace la sentencia continue.

Cuando el número introducido es par, entonces si se acumulará a la suma total:

suma = suma + numero

Y así sucesivamente hasta que nos cansemos e introduzcamos el centinela, momento en el cual se rompe el bucle y se prosigue con la primera sentencia fuera de él: la impresión del resultado final.

print(suma)

Vuelve al código completo más arriba y comprueba el programa globalmente. Presta mucha atención a las indentaciones que delimitan cada bloque.

Naturalmente, hay medios de resolver este problema sin emplear una instrucción continue, pero he preferido esta solución, en la que se aprecia claramente el uso y diferencia entre los dos modos de alterar la ejecución de un bucle: break y continue.

Javier Montero Gabarró


Fecha de la última revisión: 24 de septiembre de 2012


http://elclubdelautodidacta.es/wp/2011/07/python-capitulo-10-continue-por-favor/


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta


Consulta el índice completo de artículos relacionados con Python.

Disciplina, un recurso imprescindible… y transferible

Al igual que hice el lunes de la semana pasada, hoy he vuelto a poner el despertador a las seis menos diez de la mañana para poder entrenarme antes de acudir al trabajo.

Por mucho que nos pueda gustar esta actividad, hay que admitir que es bastante duro, y un poco de colgados, robar más de una hora del ya de por sí escaso tiempo de sueño y echarse a la calle en ayunas a recorrer una decena de kilómetros.

La misma ruta que la otra vez, rodeando Sevilla por la ronda. El mismo escenario y casi los mismos personajes.

Corriendo por Resolana, escucho a un borracho decirme, desde el lado opuesto al que yo estaba: «Anda, que corres menos que…». El resto no lo escuché, pero no parecía que estuviese alabando mi manera de correr. Ya sabemos lo que se dice: los niños y los borrachos siempre son sinceros.

Pasando la Barqueta y enfilando Torneo abajo, diviso, a unos doscientos metros delante mía, al mismo corredor que el lunes pasado me sirvió de liebre y que en el minuto 15 invirtió el rumbo para completar su entrenamiento de media hora. Al poco tiempo, más o menos a la misma altura que la otra vez, lo veo repetir la maniobra, cruzándome con él de frente.

Doblando el paseo de Cristina hacia la puerta de Jerez, y mirando ya al este, me doy cuenta de que ha amanecido.

El trayecto se me está haciendo cortísimo. No miro el reloj más que para comprobar, de cuando en cuando, que el pulso está bien asentado por debajo de las 150 ppm.

Completo la vuelta a Sevilla, de puerta a puerta de casa, en 49:38 a una media de 147 ppm.

Estoy seguro de que todos los corredores que me leéis volcáis vuestra pasión, además de en este enriquecedor deporte, en otras actividades diversas. Todo el esfuerzo que realizamos corriendo, y especialmente el que emana de los entrenamientos que consideramos más exigentes, revierte en cada uno de nuestros empeños de superación personal, deportivos o no.

Un entrenamiento como el de hoy requiere mucha disciplina. Cuando uno es capaz de ser disciplinado en una actividad, tiene la potencialidad de serlo en cualquier otra.

Si empezamos la semana siendo disciplinados para cumplir con una tarea dura, ¿acaso no seremos capaces de demostrar esa disciplina en tareas menos exigentes?

Cuando corro, no lo hago sólo por estar en mejor forma física y mejorar mis marcas personales. Lo hago para poder mostrar lo mejor de mí en cualquier otra faceta de mi vida.

Javier Montero

mIRC – Capítulo 2: La primera conexión

En la práctica de hoy efectuaremos nuestra primera conexión al IRC y crearemos un canal en el que podremos empezar a chatear tan pronto otros visitantes se unan también a él.

Comencemos instalando el programa mIRC que descargamos en el capítulo anterior.

La instalación es tan simple como hacer doble-clic sobre el ejecutable y aceptar todas las opciones que aparecen por defecto.

Una vez instalado nos vamos a Inicio | Todos los programas | mIRC y arrancamos la aplicación.

Lo primero que nos aparece es una ventana invitándonos a que registremos el programa. Ignoramos, por el momento, amablemente la propuesta dándole a «Continuar».

Se nos abre a continuación la ventana «mIRC Options» en la que configuraremos el mIRC.

A la derecha, en «Nickname» elegiremos el nick con el que nos identificaremos en el chat. En el campo «Alternativo», pondremos otro apodo para el caso en que ya haya un usuario con ese nombre conectado.

Es importante entender cómo funciona esto:

En principio, se puede emplear cualquier «nick» que no esté usándose en ese momento. Es más, nada nos garantiza que la persona que hay detrás de un nick sea quien nosotros pensamos que es.

En algunas redes IRC, como IRC-Hispano, existe un mecanismo que nos permite «registrar» un determinado nick para que nadie pueda utilizarlo salvo nosotros (verificándolo mediante una contraseña). Explicaré cómo hacer esto en el siguiente capítulo.

Si continuamos con la configuración vemos que tenemos la posibilidad opcional de rellenar nuestro nombre y correo electrónico. Podemos poner cualquier dato, sea verdadero o falso, o podemos optar por no escribir nada.

En la parte de la izquierda, seleccionamos «Servers». Se nos despliega, a la derecha, una lista con las principales redes IRC. Buscamos «IRC-Hispano» y pulsamos el botón «Select».

Una vez hecho esto, apretamos el botón «Connect», lo que nos conectará a un servidor aleatorio dentro de la red IRC-Hispano.

Observamos la ventana Status, indicándonos todo el proceso, así como otra información referente al nuevo de usuarios conectados y el de servidores activos en la red.

Una vez realizada la conexión se nos muestra la ventana «mIRC Favorites», que también podemos invocar en cualquier momento mediante la opción de menú Favorites | Organize favorites (o pulsando Alt-J).

Nos ofrece dos posibilidades: conectarnos al canal que especifiquemos escribiendo su nombre, o bien elegir uno de los existentes en nuestra lista de favoritos (más adelante veremos cómo configurar esta lista con los canales más frecuentados).

En este caso, en el cuadro de arriba escribimos: #foroatletismo

O el nombre de cualquier otro canal. La almohadilla que precede a foroatletismo indica que estamos refiriéndonos a un canal de chat. Los canales de chat son referenciados precediéndolos por ese símbolo.

Una vez hemos escrito el nombre del canal, apretamos el botón «Join», apareciendo a continuación una nueva ventana exclusiva para todo el chat que suceda dentro de ese canal.

Si el canal no existe cuando pulsamos el botón «Join» se creará en ese momento. Si ya existe un canal con ese nombre, nos uniremos a él y seremos partícipes de todas las conversaciones que allí sucedan.

Observemos el área de la derecha en la ventana de canal. Ahí aparecen todos los usuarios que están dentro de él. Si acabamos de crearlo, figuraremos sólo nosotros, hasta que otros se animen a visitarnos.

Observemos también, si hemos sido los creadores del canal, el signo «@» precediendo nuestro nombre. Eso significa que somos «operadores» del canal, es decir, administradores de él. El primero que crea un canal recibe esa condición.

Aprenderemos más adelante todo lo que un operador puede hacer con su canal, como nombrar a otros usuarios como administradores también, echar a los que molesten, o configurar el canal para que sea público o privado.

Un canal tiene vida mientras haya al menos un usuario en él. Cuando el último lo abandona, el canal desaparece.

Cuando nos cansemos, pulsamos sobre el icono «Disconnect», arriba a la izquierda y cerramos la aplicación.

La próxima vez que arranquemos mIRC el programa recordará los datos de configuración de la sesión anterior, por lo que no será necesario repetirlos, a no ser que queramos modificar el «nick» o la red IRC. Bastará, entonces, con pulsar el botón «Connect» y unirnos al canal o canales que deseemos.

Javier Montero

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies