Etiquetas

jueves, 13 de diciembre de 2012

WCIT: ¿Peligran las libertades en Internet?

En la opinión actores importantes como Vinton Cerf, uno de los padres de Internet la Conferencia Internacional de las Telecomunicaciones que se celebra en Dubai plantea serios peligros a las libertades individuales en la red, porque ciertos países pretenden vigilar y censurar el intercambio de discursos que Internet permite.
La fundación Mozilla y, en la Argentina, la Fundación Vía Libre también se pronunciaron en el mismo sentido.



Abajo algunos enlaces de interés:


La posición de la fundación Mozilla: https://blog.mozilla.org/blog/2012/11/29/the-itu-and-you/

Video de la campaña de la Fundación Mozilla:



Artículo la Fundación Vía Libre disponible aquí:
http://www.vialibre.org.ar/2012/12/05/wcit-los-riesgos-de-controlar-internet/
Continuar »

lunes, 10 de diciembre de 2012

Google conmemora el 197 aniversario del nacimiento de Ada Lovelace


Con el doodle de hoy, Google conmemora el 197° aniversario del nacimiento de Ada Lovelace, matemática inglesa, considerada como la primera programadora.

El doodle reproducido es propiedad de Google

La condesa de Lovelace, nacida como Augusta Ada Byron era hija del poeta Lord Byron.
Fue matemática y describió la "máquina analítica" de Charles Babbage. Fue la primera persona en escribir un programa a partir de lenguaje formal de la máquina de Babbage.


Continuar »

jueves, 6 de diciembre de 2012

Despertares (remotos): Cómo despertar a tu PC remotamente (WoL)

La técnica se llama wake-on-lan, ya que originalmente estaba circunscripta a una red local. En este artículo se muestra cómo podés despertar a tu pc desde internet o lo que suele llamarse wake-on-wan.
En los tiempos que corren ahorrar energía es imperativo. Esto puede servir para no dejar siempre encendidas máquinas cuando no se las precisa. Entonces, podemos encenderlas desde donde querramos, cuando querramos y luego acceder remotamente a ellas ya sea usando ssh, vpn, o el protocolo que prefiramos.
El procedimiento lo utilicé en un Debian GNU/Linux, pero debe ser aplicable a cualquier otra distribución o incluso, a otros sistemas operativos.


1) Configurar el BIOS del motherboard para soportar Wake-on-lan

Antiguamente, cuando los motherboard no traían placas de red integradas para que WoL (wake-on-lan) funcionara había que agregar un cable que conectaba la placa con el motherboard. Actualmente, con placas integradas eso no es necesario.

Sí suele ser necesario activar la funcionalidad en el BIOS:

En un Motherboard Asus M3N que es donde lo probé hay que ir a la sección "Power" y colocar "enabled" en la opción "Power On by PCI devices".

2) Verificar el soporte por el Sistema Operativo

El siguiente paso es verificar que el sistema operativo soporte WoL y que utilice el llamado "Magic Packet" que es una señal determinada de bits en capa 2 (ethernet) que le dirán a la placa de red "Despiértate amgigo!". Más información sobre el "magic packet": http://en.wikipedia.org/wiki/Magic_packet#Magic_packet
Este paquete mágico es una trama ethernet tipo broadcast, que por consiguiente contiene 6 bytes con 255 (FF FF FF FF FF FF), seguidos por dieciseis repeticiones de la dirección MAC de la máquina de destino. Como la MAC son 48bits (6 bytes), la trama tendrá 102 bytes de datos (ver el enlace para más detalles).

La herramienta para comprobar que nuestra máquina soporta WoL es ethtool:

# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: g
Wake-on: g

Current message level: 0x0000003f (63)
drv probe link timer ifdown ifup
Link detected: yes

Nótese las opcions "supports Wake-on" y "Wake-on". La 'g' indica que la placa espera el paquete mágico para despertar.
En caso de que la opción que aparezca sea otra conviene agregar la siguiente linea en /etc/network/interfaces:

auto eth0
iface eth0 inet static
address 192.168.121.3
netmask 255.255.255.0
gateway 192.168.121.1
# BOF: Habilitar Wake-On-Lan
post-up /sbin/ethtool -s $IFACE wol g
post-down /sbin/ethtool -s $IFACE wol g
# EOF: Fin habilitar Wake-On-Lan


Las opciones en post-up y post-down hará que ethtool fuerce a la placa a utilizar el paquete mágico.

3) Obtener la dirección MAC de la tarjeta de red

En cualquier Linux esto puede hacerse con:

# ifconfig eth0 | grep HWaddr | awk '{print $5}'
11:22:33:AA:BB:CC

En este ejemplo la MAC (11:22:33:AA:BB:CC) y las direcciones IPs son ficticias.
Será necesario tomar nota de la dirección que tengamos para utilizarla luego.

3) Probando despertar

Para enviar el paquete mágico existen varias opciones. Pero la más sencilla es usar la aplicación wakeonlan, que no requiere correr como root. Para instalarlo sólo hay que instalar el paquete wakeonlan.

Para probar el funcionamiento dentro de una red LAN:

$ wakeonlan 11:22:33:AA:BB:CC

4) Wake-On-Wan: Más allá de la red local
Lo bueno es que wakeonlan, al igual que otros softwares nos permite empaquetar la trama del paquete máquico dentro de un datagrama UDP. Eso significa que el datagrama puede enrutarse, es decir, viajar por la Internet. De esa forma podremos despertar una máquina desde cualquier lugar del mundo.

Como la máquina estará apagada el switch de la red no tendrá idea a qué puerto entregar los frames ethernet. Por eso, en el router o firewall habrá que agregar una entrada fija en la tabla de ARP. Esta entrada deberá "mapear" la MAC del PC con la dirección IP interna que tenga asignada. En las ficticias que usé para este ejemplo:



También, en el router o firewall tendremos que hacer un NAT de destino o "PORT FORWARD" como lo llaman en router hogareños. La regla destinará lo que llegue al puerto externo (3875, ficticio en este ejemplo) al puerto 9 (puerto de descarte) de la máquina de destino. El protocolo de capa 4 es UDP, que transporta el frame del paquete mágico.


Regla de port forward:




Lo que resta es probar despertarla desde internet, de la siguiente forma:

$ wakeonlan -i IP_o_URL -p 3875 11:22:33:AA:BB:CC


Continuar »

martes, 4 de diciembre de 2012

Los smartphones redefinen el mercado de las consolas de videojuegos

Los smartphones están corriendo a las consolas de videojuegos. Y la próxima batalla entre los líderes habrá de librarse en el segmento de consolas más económicas.
Dos ejemplos: (En otro 7D) Nintendo presentará su nueva Nintendo Mini en Canadá, por 100 dólares. Y OUYA es una consola de Código Abierto que también se venderá en torno a los 100 dolares estadounidenses.




Primero los los celulares corrieron a las cámaras de fotos y a los reproductores de Mp3, porque progresivamente integraron sus funciones en un mismo dispositivo.
Ahora les está llegando el turno a las consolas de videojuegos
¿Por qué? Porque las tasas de crecimiento de los videojuegos para celulares y tabletas crece a ritmo mayor que las ventas de juegos en consolas.

Los líderes indiscutidos en este segmento son Nintendo que con su Wii lleva vendidas alrededor de 100 millones de unidades en todo el mundo, Sony que con su PlayStation ha vendido alrededor de 70 millones y Microsoft con su XBox.
Todas estas consolas son dispositivos con alto poder de cómputo y gráficos de altísima calidad.

Lo que se vislumbra para 2013 es que la próxima batalla parece que va a librarse en el segmento de bajo costo, donde los celulares y las tabletas están empezando a pisar los talones de las consolas.

Hace pocos días Nintendo presentó su nueva "Wii U" una consola de alta gama que como novedad incluye un nuevo tipo de mando con display propio, muy parecido a una tableta.
Pero también Nintendo está lanzando el próximo 7 de diciembre en Canadá una nueva consola económica (100 dolares). Sin dudas a ese precio es de prever que rápidamente se comercialice en el resto del mundo.

Es posible que la nueva Mini sea una respuesta al proyecto OUYA, una consola de Código Abierto con Android que se comercializará también por 100 dólares (http://www.ouya.tv/). Frente a la Mini (que aparentemente no tendrá conectividad a Internet) OUYA la integra como condición básica, por lo que la consola podrá servir de centro multimedia. Los juegos serán gratuitos con versiones "freemium".
Lo interesente es que el proyecto Ouya se financió con un esquema de croudfounding, es decir pequeños inversionistas que invierten lo que quieran a cambio de un premio posterior. Una especie de "vaquita" para soportar a los proyectos que nos interesan.

Continuar »

lunes, 26 de noviembre de 2012

Hackers vs. Crackers en "Dinero por Nada"

Hackers vs. Crackers en "Dinero por Nada"

Columna de Tecnología en el programa "Dinero por Nada" que conducen Horacio Riggi y Julieta Camandone.
En esta oportunidad hablamos sobre quién es quién ahí afuera en internet y en el mundo del Código Abierto. Chicos buenos, los hackers y los malos: los crackers.




Normalmente en los medios de comunicación cuando se habla de algún ataque, alguna intrusión o incluso de delitos informáticos se suele definir a los implicados como “hackers”.
Pero lo cierto es que esa definición no es del todo apropiada ¿Por qué? Porque el término surgió mucho antes de que la red fuera un lugar donde fuera posible cometer delitos. El término se originó en los años '60 y definía una cierta disposición hacia el trabajo que tenían los programadores informáticos: por un lado amaban escribir código y al mismo tiempo compartir los resultado con una comunidad de pares.

El miércoles estuve en una conferencia de Pekka Himanen, organizada por la Fundación OSDE y la UNSAM. Esta conferencia me sirve para recordar lo que significa ser un auténtico hacker y explicar por qué es necesario distinguir a los “hackers” de los “crackers”, estos últimos sí intrusos en sistemas ajenos, creadores de virus informáticos o incluso delincuentes.

Pekka Himanen es un filósofo jóven, de la universidad de Helsinski. Entre otros libros, Pekka publicó uno en 2002 llamado “Ética Hacker y el espíritu en la era de la información”.
Himanen estudió en profundidad lo que podríamos llamar la “cultura hacker”.

¿Y qué son los hackers? Aparentemente un grupo de programadores del MIT empezaron a llamarse a sí mismos “hackers” en los años '60. El diccionario del lunfardo hacker “jargon-file” entre otras acepciones los define como “persona que programa de forma apasionada y que además para ellos es un deber compartir su conocimiento y elaborar software gratuito y abierto”.
Un exponente de aquellos primeros hackers del MIT es el programador Richard M. Stallman, iniciador del movimiento conocido como “Software Libre” y que visitó varias veces la Argentina. Eric Raymond, Vinton Cerf, la lista puede ser larguísima. También puede haber muchos otros que participaron en la fundación de grandes empresas, como Bill Joy o Steve Wozniak.

¿Y por qué conviene distinguir a “hackers” de “crackers” (los malos que roban datos, o dinero)?

Bueno una de las razones las propone Pekka Himanen:

Porque la “ética hacker” puede trascender el mundo de las computadoras. La “ética hacker” es algo más que el arte de programar computadoras, ya que define una cierta disposición vital: son personas a las cuales les gusta su trabajo, aman lo que hacen y lo hacen por encontrar cada vez más conocimiento y más diversión en su trabajo. Además, devuelven a sus pares -la comunidad- lo que aprendieron de ella.
Hacen bien su trabajo por el simple hecho de hacerlo bien, y en esa disposición el dinero no aparece como motivación principal.
Entonces, puede haber músicos hackers, mecánicos hackers, carpinteros, técnicos de laboratorio, o quizá hasta colectiveros hackers.

¿Quiere decir que estos tipos viven a arroz y agua y se olvidan de toda necesidad material?
No, claro, para trabajar o vivir al estilo “hacker” hay que tener resuelto un cierto umbral de supervivencia. Las necesidades básicas tienen que estar satisfechas. Por eso, podríamos pensar que el nivel de “hackerismo” de una región o país aumenta en la medida que aumenta el desarrollo de una nación, los niveles de bienestar general, como lo libre circulación de conocimiento y expresión.

Himanen opone la ética “hacker” a la “ética industrial” donde mandaban el reloj, la línea de montaje, el resultado cuantificable del trabajo.

Para motivar a trabajadores “hackers” no vale la amenaza, quizá tampoco ofrecer recompensas demasiado cuantiosas en dinero. Posiblemente valgan más los desafíos y la promesa de compartir los resultados y de ser reconocido por la comunidad por eso.
Posiblemente el “estilo” hacker sea una característica que siga expandiéndose si, como dicen, nos encontramos en sociedades post-industriales.

Referencias: Versión original (en inglés) del jargon-file, glosario de términos hacker: jargon-file
Continuar »

miércoles, 21 de noviembre de 2012

Algunos sólidos se desvanecen en el aire

Sección Tecnología del 18/10/2012 en en el programa radial "Dinero por Nada", que conducen mis amigos Julieta Camandone, Horacio Riggi y Mariano Ferrari en Radio América 1190 Khz, los domingos a las 20 hs.
También se puede escuchar en vivo vía internet http://www.estoesamerica.com/ los domingos a las 20 hs ART.

Continuar »

martes, 20 de noviembre de 2012

Tecnología en "Dinero Por Nada"

Archivo en Equiscentrico mis participaciones en el programa radial "Dinero por Nada", que conducen mis amigos Julieta Camandone y Horacio Riggi junto con Mariano Ferrari en Radio América 1190 Khz, los domingos a las 20 hs.
También pueden escucharlo en internet http://www.estoesamerica.com/

Columna del domingo 11/11/2012:



Jim Dotcom en problemas con Gabón, que le negó la posibilidad de usar el dominio me.ga.

Y se viene el BSDDay 2012.



Continuar »

lunes, 12 de noviembre de 2012

Alarma RTC: Despiérta y anda


RTC - Wake: Cómo programar fácilmente el reloj RTC para encender la PC
Son tiempos en los que hay que ahorrar energía.
Dejar la PC encendida por horas, sólo porque en cierto horario va a ejecutar una cierta tarea (ejemplo grabar un stream de audio, bajar archivos, etc) no es negocio.
El reloj interno (RTC, siglas de Real Time Clock) viene en nuestra ayuda.
Sigue aquí un script simplísimo que permite programarlo fácilmente.

RTC son las siglas de "Real-Time Clock". Por decirlo lo más simple posible, el reloj del "BIOS" de la PC, que aún cuando la máquina está apagada continúa guardando los datos de hora y fecha. Eso sí, en la mayoría de los casos lo guarda con huso GMT.
El RTC tiene una función de alarma, que puede ser muy útil si quisiéramos "despertar" (encender la PC si está en estado de hinernación o suspendida a ram).
Podemos programar para encender la PC en cierto horario, cuando queremos realizar alguna tarea programada sin tener que dejar la computadora encendida durante horas, con el correlato de un interesante ahorro de energía.
Sigue abajo el script:


#!/bin/bash

##################################################
## rtc_wake.sh: ##
## Este script programa la alarma RTC del BIOS ##
## para despertar la maquina y realizar alguna ##
## tarea. ##
## Este script depende de rtcwake para grabar ##
## los datos en el BIOS. ##
## Para eso debe correrse como root. ##
## Requiere Debian pkg: util-linux. ##
## MGR - 11/11/2012 ##
##################################################
echo
echo "RTC2 Wake"
echo "---------"
echo
echo -ne "Ingrese fecha y hora a despertar. Formato: YYYY-MM-DD HH:MM:ss "
read inp
epoch=`date -d "$inp" +%s`
echo "epoch: $epoch"
rtcwake -m mem -t $epoch
El script debe correrse como root, porque son necesarios esos poderes para acceder a escribir el RTC.
Cuando lo ejecutemos nos pedirá que ingresemos el horario en que queremos que el PC despierte. Podemos hacerlo en horario local (ej. ART). La función del script es traducirlo a "timestamp" o segundos desde la "Época". Ese es el formato que requiere la utilidad rtcwake, que es el encargado de hacer su magia.
Inmediatamente la máquina suspenderá a RAM, ya que esa es la opción que se le pasó a rtcwake -m mem. También se podría suspender a disco.

Para asegurarnos de que vaya a funcionar podemos verificar si el BIOS lo soporta:

$ dmesg | grep -i "rtc"
rtc_cmos 00:04: RTC can wake from S4
En general, los BIOS posteriores al año 2000 suele soportar la función de RTC wake up.

Es sólo eso. Luego, sólo programar las tareas que se deseen hacer, con crontab o at.


Continuar »

jueves, 27 de septiembre de 2012

Hace 14 años comenzaba a operar Google

Google cumple hoy 14 años de operaciones y lo festeja, claro, con un doodle conmemorativo.

El proyecto fue resultado de la tesis de dos estudiantes de la Universidad de Stanford, California: Lawrence Page y Sergey Brin.

Muchas empresas tecnológicas que hoy son líderes en el campo de Internet y las Tecnologías de Información y Comunicaciones comenzaron siendo modestas empresas de garage. Muchas de ellas en las inmediaciones de Sillicon Valley, en los Estados Unidos.


De seguro, todas tienen en común el alto grado de conocimiento que, más allá de las inversiones, les daba sustento.
Google no fue la excepción. En sus inicios Larry Page y Sergey Brin, a la sazón estudiantes de la Universidad de Stanford se propusieron la creación del motor de búsqueda como proyecto de tesis. De hecho el rack en el que corrieron los primeros servidores de Google estuvo ubicado físicamente dentro de la universidad mencionada (http://en.wikipedia.org/wiki/Google_platform). La fotografía que acompaña estas notas muestra el primer rack de producción de Google, hacia 1998.
Según los estándares habituales de almacenamiento y capacidad de almacenamiento actuales, aquellos antiguos servidores tenían mucha menos capacidad que los actuales, y de hecho, la capacidad total de almacenamiento hoy equivaldría a un puñado de pen drives. Pero, claro, la Internet no era todavía lo que es hoy. Y a eso Google ha contribuido, sin dudas.
El 27 de septiembre de 1997 Google, en ese rack compuesto por Pentiums II comenzó sus operaciones en producción. Parte de hardware consistía en donaciones de Sun Microsystems, IBM e Intel.

Tampoco habría que considerar el exito extraordinario de Google como caso aislado. Sino más bien como resultado de un ecosistema que combina conocimiento de alto nivel con acceso a la inversión privada. Ese compuesto se dió desde la década del '70 por lo menos en California.
Indudablemente, una de las características más sobresalientes de la empresa ha sido la de honrar el conocimiento como uno de sus activos más valiosos. Ya sea apoyando proyectos innovadores o bien incluyendo a figuras y científicos sobresalientes entre sus miembros.
Entre ellos Vinton Cerf, que actualmente forma parte de Google con el cargo de Jefe Evangelizador de Internet.


Obs.: La imagen (Doodle) es copyright de Google y es exhibida desde su ubicación original.
Continuar »

jueves, 13 de septiembre de 2012

Cómo escuchar Vorterix desde la consola u otras apps

Los medios de comunicación clásicos, como la radio, el disco o la televisión vienen atravesando una profunda reconversión. Tanto es así que hoy son múltiples las formas de escuchar la radio más allá de su versión clásica con un receptor de ondas hertzianas. En este post se agrupa una contribución de un lector de Equiscentrico que nos pasa la forma de escuchar radio Vorterix desde la consola o desde cualquier otra aplicación sea de pc o celular.

La radio Vorterix apostó de lleno a la transformación del medio. En especial a través de su sitio web, que procura ser más una "plataforma" multimedial más que una mera radio. Por eso incluyen una variedad de contenidos multimedia. Y eso es muy bueno, sin dudas, en tanto tiende a aumentar la oferta y las posibilidades de acción del "oyente"/usuario.

Pero también una de las principales ventajas del medio radio fue su ubicuidad o si preferimos su ubicuidad. Desde que los receptores fueron portátiles, a principio con las radios a transistores y hoy con los celulares, fue posible ir con la radio a todas partes. Y eso fue algo específico de ese medio.
Hoy existe una variedad de formas para recibir "radio" ya sea por ondas hertzianas o por streaming de datos (internet).
No solo existen PCs, celulares sino también aplicaciones "embebidas" como media centers de audio o video. Por eso es importante que las radios se ciñan a estándares para que puedan ser oidas en cualquiera de estos múltiples dispositivos.

Dejo en este post una contribución de un lector -no dejó su nombre o nick- que me permitió seguir escuchando Vorterix desde un media center de audio:

Encontré una forma práctica de escuchar Vorterix:
http://184.173.77.4:9776/listen.pls

Hasta tienen la lista de temas que pasaron:
http://184.173.77.4:9776/played.html

De esa forma es posible escuchar Vorterix desde una consola de Linux o desde cualquier otra aplicación que maneje streaming de radios.

Gracias por la contribución!!!
Continuar »

viernes, 31 de agosto de 2012

Motorola presenta en septiembre primer smartphone "Intel Inside"

Motorola presentará el primer smartphone "Intel Inside". La ceremonia de presentación del dispositivo será en la ciudad de Londres, el próximo 18 de septiembre.



  El mercado de las tabletas y los teléfonos inteligentes está en alza. Y esa parece ser la tendencia al mediano plazo.
Por ahora el gigante de los CPUs, Intel no pisaba en el segmento de los chips para dispositivos móviles.
Intel ya había anunciado su intención de ingresar en el mercado de los móviles, asociándose a tal fin con Motorola, adquirida por Google. El lanzamiento ocurrirá solo unos días antes del Congreso Mundial de Móviles (Mobile World Congress).
El dispositivo, según el site AndroidGuys vendrá equipado con Android versión 4.0,y claro CPU "Intel Inside".

Más detalles: http://www.androidguys.com/2012/02/14/motorolas-first-android-with-intel-inside-set-for-mwc/

Continuar »

domingo, 8 de julio de 2012

Compilar un Kernel "a la Debian"

Compilar el núcleo del sistema operativo Linux/GNU, contrariamente a lo que muchos creen no es una tarea dificil.
Sí, seguro, es una tarea que lleva mucho tiempo y esfuerzo a fuerza de pruebas errores. Pero también existe una forma de compilar el núcleo de forma rápida, por ejemplo cuando necesitamos probar un kernel más reciente al que tenemos instalado en nuestra distribución.

El kernel Linux es el núcleo central del sistema operativo Linux/GNU, que fuera iniciado hace más de 20 años por Linus Torvalds.
Existen varios motivos para lo que es útil compilar el kernel. Una puede ser que necesitemos alguna funcionalidad que nuestro núcleo actual no tiene habilitada o bien, si deseamos por ejemplo disminuir la "huella" (el tamaño) del núcleo del sistema, por ejemplo, porque trabajamos en un sistema embebido.

Pero normalmente la razón fundamental para actualizar el núcleo del sistema es que contamos con alguna pieza de hardware que requiere de un kernel más nuevo.
La tarea más ardua de construir un núcleo a medida es configurar cada uno de los parámetros. Eso es indispensable, por ejemplo, si trabajamos con un kernel que deberá tener una pisada (tamaño) reducido para funcionar en un equipo determinado.
Una forma de construir el núcleo en pocos pasos consiste en tomar como punto de partida una configuración que ya está en producción.
En el ejemplo de abajo partimos de la configuración que utiliza el kerne stock de Debian. Los pasos del proceso serían los siguientes:

1) Bajar una versión del núcleo algo más reciente desde kernel.org.
Una vez que lo hayamos descomprimido en un directorio de trabajo copiaremos la configuración de un kernel en producción:


cp /boot/config-3.0.0-1-686-pae /home/elequiscentrico/dir-de-fuentes/.config

Con esto nos aseguramos de partir de un kernel que viene en producción en un sistema Debian.

3) Ajustar pasos finales:
make oldconfig
Con este paso deberemos configura solo los itemns nuevos de la nueva versión en la que estamos trabajando.

4) Compilación "A la Debian"

$ make-kpkg clean

$ fakeroot make-kpkg --initrd kernel_image kernel_headers --append-to-version=miKernel

Ir por un aperitivo, una cerveza, una gaseosa o un chocolate caliente. Y...


5) Si todo fue bien, y deseamos instalar el nuevo kernel y sus headers:

# dpkg -i linux-kernel-3.4.4-miKernel.deb
(o la versión y nombre que hayamos decidido, claro).

Este método es "A la Debian", porque difiere de la metodología tradicional. Su principal ventaja, además de la sencillez es que saca ventaja de todo el poderío del sistema de Paquetes Debian, ya que para instalar o desinstalar el nuevo kernel sólo debemos usar dpkg.
Compilar el kernel es una tarea importante a medida que vamos usando más y más el sistema Linux/GNU.
Correciones, sugerencias o comentarios siempre son bienvenidos.


Continuar »

miércoles, 27 de junio de 2012

Convertir pdf a formatos e-book

Los lectores de libros electrónicos -también conocidos como eReaders- son una realidad, inclusive en lugares del globo en donde debemos pagar un poco más por ellos. Mi modesta experiencia me indica que pese a todos los pronósticos y vaticinios apocalípticos sobre la muerte del libro tradicional o "papel", el libro electrónico viene a ser un complemento a ellos.
En esta ocasión pongo a disposición un procedimiento que encontré, luego de bucear un poco en google y hacer mis propias pruebas para convertir archivos pdf por ejemplo revistas electrónicas -pongo como ejemplo la revista brasileña "Espírito Livre" que suelo leer- al formato más amigable para lectores electrónicos, por ejemplo el Kindle de Amazon.

Al buscar un lector de libros electrónicos o e-Books, me preocupó bastante que tuvieran soporte para formato pdf ¿La razón principal? Que muchos de los contenidos que leo vienen en ese formato, por ejemplo la revista brasileña Espírito Livre ( http://www.revista.espiritolivre.org/ ). La misma es en mi opinión una revista muy interesante sobre Linux/GNU, tecnología y cultura libre. Este año viene con algo de atraso en sus ediciones debido a que estuvieron muy activos en la organización de un encuentro o congreso.

Conversión

Yo había intentado leer revistas como Espírito Livre en el celular, pero el tamaño del dispositivo junto con el diseño a dos columnas de la revista complicaba mucho la lectura.
El PDF va bien en computadoras de escritorio, pero en lectores portables como el Kindle u otros dispositivos similares ese formato resulta lento y dificil de leer.
Dicho eso, se hacía imprescindible convertir los PDFs a un formato "amigable" para el eReader, en el caso del Kindle de Amazon ese formato es el "mobi" o mobipocket.
¿Y qué hace falta para lograr una buena conversión? Dos softwares excelentes: calibre (http://www.calibre-ebook.com/) y k2pdfopt (http://www.willus.com/k2pdfopt/). El primero es un gestor completísimo de libros electrónicos de código abierto, mientras que k2pdfopt es un adaptador de pdf a la estructura necesaria para los lectores (eReaders). K2pdfopt hace la magia necesaria para que la conversión sea bastante exitosa. Incluso, en textos con varias columnas -como es el caso de la revista del ejemplo, E.L) k2pdfopt las convierte a un única columna, lo que es indispensable para una lectura ágil en el lector electrónico.

Sinceramente, hasta este momento, no tengo certeza si k2pdfopt es de código abierto, pero en compensación hay binarios disponibles para usar en Linux/GNU, Mac y Windows.

Manos a la obra

1) Hacerse del software:

Para descargar e instalar Calibre, por ejemplo en Debian (hay versiones para Windows, Mac además de Linux /GNU)

Calibre usa intensivamente Python, así que por si acaso es bueno preparar algunas dependencias:
aptitude install python-beautifulsoup python-cherrypy3 python-clientform python-cssutils python-django python-django-tagging python-encutils python-mechanize python-pypdf
Luego, para instalar calibre desde su repositorio oficial:
python -c "import sys; py3 = sys.version_info[0] > 2; u = __import__('urllib.request' if py3 else 'urllib', fromlist=1); exec(u.urlopen('http://status.calibre-ebook.com/linux_installer').read()); main(install_dir='/opt')"
Suele ser recomendable instalar Calibre desde su repositorio oficial porque tendremos una versión más reciente que la disponible en el repositorio de paquetes de nuestra distribución Linux/GNU.
Nótese que al final del mini script python que hace la descarga se puede configurar el directorio en donde se instalará (ej. opt, /usr/local/share). Donde gusten.
Descargar k2pdfopt:
Simplemente descargar desde http://www.willus.com/k2pdfopt/download/ y guardar el binario (ejecutable) en un directorio local (ej. /usr/local/bin) y dar permisos de ejecución.
Ahora, a convertir se ha dicho:

En el directorio local donde tengamos el pdf de la revista o libro ejecutaremos:

k2pdfopt -ui- -col 2 -j 0 -gs -x Revista_EspiritoLivre_036__marco2012.pdf
La opción -col 2 es importante para los documentos diseñados a dos o más columnas, como es Espírito Livre. Eso le indica a k2pdfopt que intente convertir a una única columna.
El comando de arriba producirá un nuevo pdf, de más páginas y mayor tamaño en bytes, pero con un formato adaptado al lector electrónico. Por ejemplo el archivo resultante puede llamarse Revista_EspiritoLivre_036__marco2012_k2opt.pdf.

Calibre entra en escena: Hecha la magia de k2pdfopt, ahora Calibre se encarga de lo que mejor hace. Convertir entre los diversos formatos de archivo y e-books. Se puede usar desde la consola (CLI) o desde su interfaz gráfica (GUI).
Lo más rápido y directo puede ser la GUI. Para convertir sólo hay que añadir el pdf que nos entregó k2pdfopt y seleccionar como archivo de salida a "mobi", y dejar que Calibre haga su trabajo.
Y a disfrutar de Espírito Livre o cualquier otra revista electrónica en el eReader.

Continuar »

martes, 5 de junio de 2012

Se viene Firefox 13

Firefox 13
Se viene el nuevo Firefox 13

El lanzamiento de la versión número 13 del navegador de la Fundación Mozilla está previsto para hoy, 5 de junio.



La Comunidad de desarrollo de Mozilla, junto con la Fundación Mozilla anuncian para hoy el lanzamiento de la versión número 13 del popular navegador Web, Firefox.

Entre otras mejoras se incluye la optimización del uso del protocolo SPDY, desarrollado por Google, el cual permite la aceleración de carga de sitios web, reduciendo el tiempo requerido en relación con el protocolo http.

Para conmemorar este nuevo lanzamiento de Firefox, que no se detiene en su objetivo: hacer una mejor Web, equiscentrico incluye desde hoy un banner de Firefox a la derecha de su plantilla gráfica.
Continuar »

martes, 22 de mayo de 2012

Se presentó el libro "Debian Administrator Handbook"

Hace pocos días se presentó y está disponible para la compra o la descarga el libro "Debian Administrator Handbook", de dos desarrolladores Debian, Raphaël Hertzog y Roland Mas. El libro se ofrece en diversos formatos: papel, o formatos de e-book: epub, pdf. La descarga es gratuita pero se puede donar dinero para apoyar el proyecto.



El libro de Hertzog y Mas comenzó como una traducción de su best-seller en francés, "Cahier de l'Admin Debian", ahora disponible también en inglés.

El proyecto fue financiado en principio apelando al mecanismo de crowdfounding.

Más informaciones en el site oficial:

http://debian-handbook.info/

Continuar »

jueves, 15 de marzo de 2012

Cómo extraer ("ripper" o rip) audio de YouTube

YouTube, entre otros servicios de flujos de video a demanda, se han constituido en un archivo audiovisual de la Humanidad.
En sites como YouTube hay mucho material cuyo audio es de buena calidad, por ejemplo de emisiones televisivas, en algunos casos incluso audiciones o presentaciones históricas.

Para los que preferimos archivarnos el audio y poder escucharlo donde sea, en casa, en el vieje en subte, en el auto resulta muy práctico transformar el flujo de video flv en un archivo de audio ogg o en su defecto mp3.
Sigue aquí un paso a paso o, para los apurados, una línea de consola que hará todo el trabajo.


El programa que encontré más rápido y directo es clive, que permite descargar videos de YouTube desde la consola.
Manos a la obra:

aptitude install clive

Hay que verificar que la versión de clive sea más o menos actual. En Debian Squeeze actualizado la versión probada es:

$ dpkg -l | grep clive
ii clive 2.2.13-5+squeeze4 video extraction utility for YouTube, Google Video and others
ii clive-utils 2.1.6-1 additional utilities for clive


clive son una serie de scripts Perl que permiten extraer un archivo flv desde YouTube. Tan simple como esto:

$ clive -f best URLDELVIDEO

Obs.: Con la opción -f best clive intentará obtener el video de mejor calidad disponible. Asombroso.

Y en el directorio de trabajo obtendremos el archivo URLDELVIDEO.flv

Finalmente se puede convertir el video flv a audio con ffmpeg

ffmpeg -i VIDEO.flv nombrearchivo.mp3

Ahora bien, de leyendo de la página de manual de clive pude obtener algunos parámetros interesantes. Para los que están apurados sigue la forma de hacer todo el trabajo en una sola línea de consola, lo que llaman un "oneliner":

Oneliner para extraer el audio en ogg:
clive --exec="ffmpeg -vn -i %i -acodec libvorbis %i.ogg;" -e -f best http://URLDELVIDEO

-vn producirá que no se extraiga el video.
-f best indica a clive tratar de obtener el stream de mejor calidad

Oneliner para extraer MP3 de la mejor calidad disponible:
clive --exec="ffmpeg -i %i %i.mp3;" -e -f best http://URLDELVIDEO

Si acaso no nos gusta el formato flv, también podremos convertir el video y guardar el video podemos hacerlo en ogg:

clive --exec="ffmpeg -i %i -acodec libvorbis %i.ogg;" -e -f best http://URLDELVIDEOENYOUTUBE

Continuar »

jueves, 8 de marzo de 2012

Finalmente ¿Cómo escuchar Vorterix desde la consola?

Actualización: ver este artículo:
Luego de algunos cambios en la forma que difunden su stream de audio vorterix parece haberse decidido por el uso de octoshape www.octoshape.com. La buena noticia es que, si bien no es un estándar abierto, ni mucho menos open source, el fabricante brinda soporte para Linux/GNU. Brevemente, para los que quieran escuchar esa radio sin "malgastar" recursos en el navegador con incrustaciones de flash y todos esos "accesorios".

Obs.: Ver actualización más reciente de este post:

Hoy lunes 12 introdujeron otra modificación en el site. Siguen, los pasos con los enlaces actualizados que se necesitan para poder escuchar la radio:

Soft requerido: mplayer o en su defecto vlc. Unzip se requiere para la instalación inicial.

1) Descargar el soft desde el site del fabricante:
2) Con el mismo usuario del sistema que se usará para oír el streaming dar permisos de ejecución y se descomprimirán los programas.
$ chmod u+x octosetup-linux_i386.bin
3) Se creará un directorio llamado octoshape. Desde allí ejecutando OctoshapeClient de la siguiente forma podremos iniciar el stream de Vorterix:
./OctoshapeClient -url:octoshape://streams.octoshape.net/sion/live/audio_2_64k

Se iniciará un proceso de mplayer que conectará a 127.0.0.1:6498, el socket que abre octoshape.
Por suerte esta vez, el fabricante brinda buen soporte para Linux/GNU, aún siendo un soft propietario y cerrado.


Obs.: Otro requerimiento que encontré es que en redes que utilicen proxy, por si acaso conviene anular el proxy en el shell que corra octoshape, de esta forma:

export http_proxy=""

O bien:

unset http_proxy




El motivo de esto es que Octoshape abre un socket en localhost:6498. Deshabilitar la variable del entorno http_proxy evitará que la conexión del programa cliente (mplayer o vlc) acaso intente conectar vía Internet.
Continuar »

Aplicaciones: háganlas más verdes

 Una parte del mundo, incluida la Argentina, desterró las lámparas de tungsteno por considerar a la invención de Edison un artefacto que contribuía a la contaminación debido a su baja eficacia eléctrica.
¿Acaso el mismo paradigma no debiera aplicarse nuevamente a las aplicaciones de software? Después de todo, ciclos de CPU desperdiciado por aplicaciones que despilfarran recursos contribuyen a aumentar el consumo eléctrico. En este artículo, algunos ejemplos que muestran que en el desarrollo de software por ahora, el camino elegido es el inverso.
El progreso está lleno de ejemplos de lo que Umberto Eco llamó "pasos de cangrejo". A veces ciertos desarrollos empujan a la humanidad hacia adelante, pero en ciertas ocasiones algunos avances traen también con ellos algunos pasos hacia atrás.
Hubo un tiempo, cuando las computadoras tenían mucho menos poder de cómputo de lo que tienen hoy en día, que los programadores tenían que ingeniárselas para escribir código que cuidara al máximo los ciclos de CPU, es decir el tiempo que la unidad central de proceso debe destinar a la aplicación, para no comprometer el proceso de otras que corren de manera concurrente.
El progresivo aumento del poder de computación de los procesadores permitió que paulatinamente la preocupación por el "consumo" de CPU fuera cayendo en el olvido.
Este problema no es ajeno a las páginas web. Para un ejemplo basta abrir la página inicial del diario Clarin (www.clarin.com) y verificar la cantidad de recursos incrustados "multimedia" y la cantidad de memoria y cpu utilizada para mostrarlos en la pantalla. Con todo, en PCs actuales la página se ve cargar rápidamente... En muchas ocasiones, el despilfarro de estos recursos web viene dado por el uso de herramientas que no son estándares de la industria, sino software desarrollado por ciertas compañías que por su recurrencia en el uso se han vuelto estándares de facto. Acaso el advenimiento de html5 venga a reestablecer el equilibrio -en palabras Jedi- en el universo web.
La energía consumida por los procesadores -las computadoras- es proporcional a los ciclos de CPU "consumidos", que se pueden verificar como "porcentaje" de CPU utilizada en los gráficos de los monitores del sistema o en utilidades como top en los sistemas *nix. Por lo tanto hacer aplicaciones más eficientes, contribuiría directamente a reducir el consumo eléctrico. A escala de los individuos uno podría pensar... "no cambia nada", pero a la escala de grandes agregados. Es la misma historia que las bombitas incandescentes. Si su salida contribuyó a la reducción del consumo, entonces hacer aplicaciones y estándares eficientes debería hacerlo también.

¿Por qué no volver a la filosofía UNIX? Aplicaciones modulares, que hagan su tarea y sólo su tarea per de la mejor manera posible

Hace pocos días dediqué algo de tiempo a un proyecto de fin de semana.
Como los equipos de audio hogareños se volvieron horribles salvo que uno disponga del dinero suficiente como para equipos de alta gama (el segmento llamado "high-end"), decidí hacer un "media" center de audio. Sólo un nombre complicado para una "caja" con un linux embebido (sin teclado ni monitor) capaz de reproducir los principales formatos de audio: CD, audio comprimido (flac, mp3, ogg, aac, etc) y streaming de radios en internet. Todo, controlable desde un control remoto infrarojo o desde un smartphone.
Una vez más, al menos para mí, Linux y los sistemas open source me permitió "ponerle diversión al audio hogareño", tal como reza el excelente lema de DistroWatch.
En breve, voy a tratar de anotar todo lo que pueda y liberar bajo GPL para que el que quiera pueda instalarse y mejorar esta caja de audio.
El punto fuerte de los sistemas embebidos o como quiera llamarse un artefacto como este es no utilizar interfaz gráfica, simplemente porque la idea es no usar monitor sino algún otro dispositivo de salida como un display lcd.
Dediqué un tiempo a agregar scripts para reproducir las estaciones de flujos de radio (streaming) preferidas. Con la mayoría el trabajo fue fácil. Con la nueva Vorterix costó un poco de trabajo.
Para el streaming de radio ellos eligieron una solución propietaria llamada Octoshape. La buena noticia para el mundo Linux es que el fabricante de dicho soft ofrece soporte para GNU/Linux como para Mac OS http://www.octoshape.com/?page=get_octo/get_octo, además el fabricante da soporte rápidamente a consultas.
Según las palabras de sus productores, Vorterix es más que una radio. Es algo así como una plataforma multimedial. Eso está perfecto, hacer radio más imagen sin convertirse en televisión. Mi única y modesta opinión es que sin dejar de ser multimedia no se olviden de los que quieren escucharla como si fuera una radio, es decir sin tener que cargar en el navegador y desperdiciar recursos que no quieren utilizar en ese momento.
Finalmente, fue posible usar Vorterix desde la consola, esos detalles para un próximo post.
Continuar »

martes, 14 de febrero de 2012

Escuchar Vorterix desde la consola Linux

ACTUALIZACIÓN: Para la forma actual de poder escuchar este flujo de radio ver el siguiente post actualizado: http://www.equiscentrico.com.ar/2012/03/finalmente-como-escuchar-vorterix-desde.html

A veces nada más útil que cerrar el navegador web y, simplemente, escuchar. Como muchas radios on-line, la nueva Vorterix utiliza un flujo de audio sobre Flash de Adobe. Eso dificulta un poco escuchar la radio desde la consola. Pero para todo hay solución.
Ya sea porque nos gusta tener un atajo de teclado para lanzar nuestra radio preferida o porque usamos algún script que nos hace la vida mucho más fácil o porque simplemente no queremos usar el navegador web para escuchar radio, porque si lo cerramos el flujo se interrumpe.
Con el caso de la nueva Vorterix no resultó muy sencillo, pero sigue abajo la solución que encontré para escucharla desde la consola de mi Debian.

Para reproducir se requiere mplayer (que uso para todas las radios on-line) pero además el paquete rtmpdump, entonces, manos a la obra:

aptitude install librtmp0 rtmpdump mplayer

Con eso basta. Ahora, a escuchar la radio:

$ rtmpdump --pageUrl "http://www.vorterix.com/vivo/stream_integrado/index.php" --rtmp "rtmp://streamingrtmp.sion.com/live" --playpath "vorterix" --live --flv - | mplayer - -novideo
Actualización: La forma actualizada de poder escuchar el stream desde la consola sería la siguiente:
rtmpdump --rtmp "rtmp://200.69.48.2/live" --playpath "vorterix" --live --flv - | mplayer - -novideo
Continuar »

martes, 7 de febrero de 2012

Neil Young: "Las descargas ilegales son las FMs de hoy"

El mundo (no sólo el mercado) de la música grabada está en problemas. Está en problemas por varios flancos. Los grandes jugadores (compañías discográficas) promueven la criminalización de las descargas "ilegales" y la materialización de esta postura son los proyectos de ley SOPA, PIPA en los Estados Unidos y el más vasto ACTA.
Neil Young tiene una propuesta interesante para salvar a la música grabada, como la humanidad la conoció en los últimos 50 o 60 años.
Durante la conferencia "Dive into Media" que tuvo lugar la semana pasada en Dana Point, California, Estados Unidos, el músico Neil Young propuso: "Los archivos de música con alta compresión que la mayoría de las personas usa transmiten apenas un 5% del sonido tocado por los músicos en el estudio: estamos en el siglo XXI e tenemos un 5% de lo que teníamos en 1978".
Como muchos aficionados y audiofilos el músico canadiense prefiere el sonido de los discos de vinilo: tienen una sonoridad caliente y natural, que los archivos digitales no consiguen igualar".
En relación a la "piratería" de música, Young sostiene que esa es la nueva forma que hoy tienen las FMs. Los jóvenes conocen la música de esa forma hoy. Es la manera más efectiva de divulgación de música.


Video: http://online.wsj.com/article/26CFE0B4-3677-4CD5-AA27-6071B2765CEB.html


Como se puede ver en el video y como sus organizadores destacan "Dive into Media" Un evento sin presentaciones "Power Point", en el que se valoriza la palabra hablada.


Fuente: idgnow.uol.com.br
Continuar »

domingo, 5 de febrero de 2012

Placas Wi-Fi amigables con Linux/GNU

Era costumbre que a la hora de comprar alguna pieza de hardware lo habitual era que el fabricante destacara la compatibilidad con dos de los sistemas operativos propietarios, pese a que el hardware funcionara también en GNU/Linux.
Una agradable excepción a esa regla la constituye el fabricante Nisuta, con buena presencia en el mercado argentino destaca en su catálogo de productos cuando los mismos son compatibles con GNU/Linux y otros sistemas operativos. La experiencia con algunas de sus placas wi-fi viene a confirmar la importancia de que los fabricantes e integradores de hardware prueben y homologuen sus productos para informática de escritorio con Linux/GNU. Un punto enorme a favor de Nisuta frente a otros fabricantes o integradores de hardware. Cuando los productos son soportados por GNU/Linux Nisuta lo suele destacar, ofreciendo también en el CD que acompaña el producto los driver, en caso de que el cliente necesite agregarlos porque cuenta con un kernel antiguo. Recientemente utilicé dos de sus productos con excelentes resultados. La placa Wi-Fi bus pci NS-WIP54G2 (ver foto) fue perfectamente soportada por el kernel algo antiguo de Debian Squeeze (serie 2.6.32). La instalación fue simple y trivial. Otra placa que suelo utilizar con óptimos resultados fue el dongle USB-WiFi NS-WIU54G2, también de Nisuta. El mismo también es soportado sin inconvenientes por Linux. ¿Cuál es el secreto de Nisuta? Utilizar chipset de fabricantes como RealTek o Ralink, que vienen ofreciendo buen soporte para Linux desde hace tiempo. Da alegría encontrar fabricantes que destaquen en sus productos que no sólo tienen en cuenta a los usuarios de sistemas cerrados. Enhorabuena, Nisuta. Continuar »