Dentro de un script siempre tenemos otro que lucha por abrirse paso

Escrito por admin | Linux | Sunday 21 February 2010 10:09 pm

Esto es algo que sabemos todos los que alguna vez hemos realizado scripts y que en definitiva saben de sobra los programadores de cualquier lenguaje: “Dentro de un script siempre tenemos otro que lucha por abrirse paso”.

Bash shell script es un lenguaje de programación en el que usamos programas a los que vamos pasando parametros por su boca y nos los dan por el culo y de los resultados que obtenemos al escribir scripts siempre tenemos codigo que podemos reciclar para usar en otros scripts.

Si uno realiza un script que te saca un listado de todas las urls en megaupload que podemos encontrar de una determinada serie en seriesyonkis.com probablemente en su interior tendremos muchos otros scripts que realizan tareas más complejas pero que si los unimos todos bien conjuntamente al final obtenemos uno más complejo.

Hoy me ha dado por crear un script que me descargue del tirón todas las urls de megavideo que puedan tener los capitulos de una determinada serie de seriesyonkis.com que le pase yo por parametro y el primer script para realizar esta tarea es este:

# Concatenar parametros en bash shell script


#!/bin/sh
# series.sh - script para descargar series de seriesyonkis.com
# Autor: Pon aqui tu nombre y tu email
espacio=" "
key=$(echo $1 $espacio $2 $espacio $3 $espacio $4 $espacio $5 $espacio $6 $espacio $7 $espacio $8 $espacio $9 $espacio ${10} $espacio ${11})
echo $key

Si por ejemplo vamos a realizar un programa que nos permita meter el determinado nombre de una serie como parametro este va a tener espacios, ejemplo:

sh series.sh la casa de la pradera

Lo mas humano es meter el nombre de la serie con espacios y ocurre por tanto que cada vez que metemos “la casa de la pradera” como parametros en realidad hemos metido 5 parametros y para mostrarlo tendriamos por ejemplo que hacer esto:

echo $1 $2 $3 $4 $5

Esto tendria sentido si supieramos que todo lo que el usuario va a escribir jamas pasará de 5 parametros pero no tenemos ni idea de que es lo que pretende buscar, en nuestro caso que serie va a tratar de buscar ya que mientras “alf” seria solo un parametro, “love hina” serian 2.

En bash para mantener cierta retrocompatibilidad con versiones antiguas del interprete si queremos mostrar el contenido del parametro decimo en adelante tendriamos que hacerlo asi.
echo ${10}

Pero si nuestro script simplemente va a pedir un parametro no nos importa lo más minimo si el usuario mete 23 palabras separadas por espacios como nombre de la serie pues podemos interpretarlos todos como si de uno se tratase:

#!/bin/sh
# series.sh - script para descargar series de seriesyonkis.com
# Autor: Pon aqui tu nombre y tu email
key=$(echo $*)
echo $key

$* por tanto es una variable que contiene todos los parametros que el usuario ha metido y que ademas nos los separa con un espacio.
Tambien nos interesa saber quizas cuantos parametros ha metido el usuario y para eso tenemos la variable $#

En series yonkis las busquedas se realizan asi:

http://www.seriesyonkis.com/buscarSerie.php?s=barrio+sesamo
http://www.seriesyonkis.com/buscarSerie.php?s=house

Lo que metemos en el input de la web para buscar pasa a la url con un + en vez de un espacio en una variable llamada s que seguramente procese el archivo buscarSerie.php para mostrar los resultados de la busqueda.

Nuestro script por tanto tiene que sustituir los espacios por un + para crear una url que muestre resultados.

#!/bin/sh
# series.sh - script para descargar series de seriesyonkis.com
# Autor: Pon aqui tu nombre y tu email
echo $* | sed -e 's/ /+/g'

Esto muestra ahora mismo lo que metamos como parametros (la casa de la pradera por ejemplo) con + en vez de espacios.

Lo pasamos a variable y nos metemos ya a usar wget para descargar los resultados y obtener lo que nos interesa unicamente de estos.

#!/bin/sh
# series.sh - script para descargar series de seriesyonkis.com
# Autor: Pon aqui tu nombre y tu email
busqueda=$(echo $* | sed -e 's/ /+/g')

La url de la busqueda actualmente es esta:
http://www.seriesyonkis.com/buscarSerie.php?s=barrio+sesamo
Nuestra variable $busqueda tendria por tanto que ir tras “s=” de forma que quedaria asi:
http://www.seriesyonkis.com/buscarSerie.php?s=$busqueda

Usaremos wget para conseguir los resultados de forma que asi nos queda actualmente el script:

#!/bin/sh
# series.sh - script para descargar series de seriesyonkis.com
# Autor: Pon aqui tu nombre y tu email
busqueda=$(echo $* | sed -e ’s/ /+/g’)
wget “http://www.seriesyonkis.com/buscarSerie.php?s=$busqueda” -O resultados

Pero tenemos un problema:

No conseguimos que wget descargue el archivo y si probablemente un error del tipo:

Petición HTTP enviada, esperando respuesta… 302 Found
Ubicación: no especificado
ERROR: Redirección (302) sin localización.

Usaremos curl.

#!/bin/sh
# series.sh - script para descargar series de seriesyonkis.com
# Autor: Pon aqui tu nombre y tu email
busqueda=$(echo $* | sed -e 's/ /+/g')
curl "http://www.seriesyonkis.com/buscarSerie.php?s=$busqueda" -o resultados

Aqui ya tenemos un nuevo script que lucha por abrirse paso:

# bash shell script para discriminar solo lo que nos interesa de un html

Cuando buscamos la casa de la pradera al no existir resultados obtenemos lo siguiente:

“No se han encontrado series que coincidan con:”

Eso no sale cuando si se han obtenido resultados por lo que para empezar tendriamos que comprobar si lo que almacenamos en el archivo resultado contiene esa frase y de ser asi mostraremos un mensaje diciendo que la serie no se encuentra en seriesyonkis.com
Por el momento el script podria quedar asi:

#!/bin/sh
# series.sh - script para descargar series de seriesyonkis.com
# Autor: Pon aqui tu nombre y tu email
busqueda=$(echo $* | sed -e 's/ /+/g')
curl "http://www.seriesyonkis.com/buscarSerie.php?s=$busqueda" -o resultados
elresultado=$(cat resultados | grep -c "No se han encontrado series que coincidan con:")
if [ $elresultado = 1 ]
then
echo “NO se han encontrado resultados”
else
echo “SI se han encontrado resultados”
fi

Si no se encuentran coincidencias no perderemos el tiempo, ahora tenemos que filtrar cuando si se encuentran y mostrarlas para que el usuario seleccione la que quiere y este escript pueda seguir su curso.

Ahora ya si existen resultados pillamos el primero (normalmente si hemos puesto una buena palabra de parametro tendria que ser el de la serie) y accedemos de nuevo a esa url para ver ya la lista de captulos.
De esa lista de capitulos nos interesan los que tengan un icono de megaupload, es decir, que son descargables de magaupload ya que nuestra finalidad es la de simplemente escribir: sh series.sh house y que nos de el script urls de megaupload para descargar todos los capitulos.
La lista que obtenemos ya es cosa de cada uno si meterla a jdownloader o al gestor de descargas que le venga en gana.

Como no ando con muchas ganas ahora mismo lo dejo asi el script y ahora mismo lo unico que hace por tanto este script es decirnos si esta en series yonkis lo que buscamos y darnos una url en caso de existir (puede tener errores).
La url que nos da es la de todos los capitulos por lo que para rematar el script si tenemos firefox metemos lo siguiente:
seriessh

El resultado de la busqueda se transforma en la url de seriesyonkis.com donde estan todos los capitulos.
Creo que para no joder a seriesyonkis es mejor no automatizar más, es decir, al final esta gente vive de que visitemos su web y si obtenemos todo sin siquiera visitarles directamente y sin hacer clic en la publi o comernosla directamente al final pues creo que esto les podria joder.

Pero no es dificil continuar el script para sacar listados de urls, aunque los de seriesyonkis meten demasiadas paginas de por medio (cosas de que nos comamos mas publicidad) por que perfectamente podrian mostrar la lista en formato plano para que la gente lo metiese en jdownloader.
Si alguno termina el script y quiere publicar por aqui como que comente :D.

script en linux para descargar videos de youtube que funciona actualmente

Escrito por admin | Linux | Thursday 18 February 2010 10:44 pm

Ya se que ya esta trillado esto pero bueno, vamos a explicarlo para que si alguien esta metiendose en el apasionate mundo del bash shell script vea como puede hacerse.
Tambien cabe comentar que no es tan sencillo como antes y que requiere un poco de paciencia.

Comenzamos usando un editor de textos, ya sea grafico o en modo texto.
Yo voy a usar gedit mismo aunque nano, joe, vi, … sirven igual.
Aunque parezca una tonteria, y que me perdonen los listos, no valen programas como abiword, el writer de las open office, … en un principio pues por defecto no guardan los archivos en texto plano.
Si alguno se empeña en usar un procesador de textos en vez de un editor de texto plano que se acuerde de guardar siempre como texto sin formato pues de lo contrario no guardaras un archivo plano y si un binario o un texto plano con etiquetas que no queremos que salgan.

Dicho esto comenzamos con la tonteria:
Con el gedit guardarmos un archivo que contenga lo siguiente y lo llamamos descargaryoutube.sh:


#!/bin/sh
# descargaryoutube.sh - script para descargar vides de youtube
# Autor: Pon aqui tu nombre y tu email

Todas lo que metamos tras “#” es un comentario por lo que al ejecutar el script esto no va a interpretarse.

#!/bin/sh en realidad no es necesario (ver comentarios de este post donde se discute esto) pero si que sirve entre otras cosas para que determinados programas identifiquen que lo que tenemos es un script y nos coloquen por ejemplo un icono.
La extension .sh del archivo descargaryoutube.sh no es necesaria pero tambien sirve para que la gente al ver el archivo sepa de que se trata.

Lo de meter comentarios es para lo mismo, siempre viene bien abrir el script y ver de que va el rollo.

Entramos a youtube y elegimos un video para descargarlos, copiamos su url, tiene que ser del tipo:

http://www.youtube.com/watch?v=uuGaqLT-gO4

De esa url nos interesa lo que viene despues de v= es decir, en nuestro caso nos interesa “uuGaqLT-g04″.

Para obtener esto vamos a seguir creando el script:


#!/bin/sh
# descargaryoutube.sh - script para descargar vides de youtube
# Autor: Pon aqui tu nombre y tu email

if [ -f $1 ]
then
echo “Has de introducir una url de un video de youtube como parametro”
else
echo $1 | cut -c32-1000
fi

$1 es una variable que siempre contiene lo primero que metemos como parametro al ejecutar el script.
Una forma de ejecutar el script es asi desde la linea de comandos:
sh descargaryoutube.sh http://www.youtube.com/watch?v=uuGaqLT-gO4
Se puede hacer que el script sea ejecutable pero por el momento asi lo dejamos para no liarnos más.

Con el if comprobamos que el usuario ha metido una url como parametro, bueno en realidad comprobamos que ha metido algo, no es nuestra intencion hacer un script de la ostia con mil comprobaciones por lo que iremos al grano y con esto sirve.

echo $1 | cut -c32-1000

Con echo mostramos el valor de $1 que no es otra cosa que la url que hemos metido y la salida en vez de ser por pantalla va directa a la entrada de cut, es decir, entubamos la salida a la entrada del programa cut.
cut, como su nombre indica, cortará desde el caracter 32 hasta el 1000 y … ¿Por que desde el 32 hasta el 1000?.

Si nos fijamos en la url es siempre la misma desde el caracter 1 (la h) hasta el 31 (el =).

http://www.youtube.com/watch?v= Eso son 31 caracteres, podeis contarlos.
A partir de esos 32 caracteres comienza lo que nos interesa y es por eso que cortamos la mierda para que la salida de cut sea lo que nos interesa: uuGaqLT-gO4

Bueno, en realidad en vez de mostrarlo por pantalla simplemente de momento almacenaremos ese dato en una variable que vamos a llamar idvideo por que nos da la gana.


#!/bin/sh
# descargaryoutube.sh - script para descargar vides de youtube
# Autor: Pon aqui tu nombre y tu email

if [ -f $1 ]
then
echo “Has de introducir una url de un video de youtube como parametro”
else
idvideo=$(echo $1 | cut -c32-1000)
fi

Ahora que tenemos ya un dato vamos a por otro que necesitamos que se llama “token” y para ello necesitamos otra url distinta que es esta:

http://www.youtube.com/get_video_info.php?video_id=uuGaqLT-gO4

En el script vamos a usar wget para descargar informacion sobre ese video que contiene el token entre muchas otras cosass.


#!/bin/sh
# descargaryoutube.sh - script para descargar vides de youtube
# Autor: Pon aqui tu nombre y tu email

if [ -f $1 ]
then
echo “Has de introducir una url de un video de youtube como parametro”
else
idvideo=$(echo $1 | cut -c32-1000)
echo $idvideo
wget “http://www.youtube.com/get_video_info.php?video_id=$idvideo” -O mierda
fi

Fijaros que cambio el id por la varible que lo contiene ($idvideo) y que pongo “-O mierda” para que almacene los datos en un archivo llamado mierda.

El contenido de ese archivo podria ser como este:


allow_embed=1&vq=None&fmt_url_map=35%7Chttp%3A%2F%2Fv21.lscache7.c.youtube.com%2Fvideoplayback%3Fip%3D0.0.0.0
%26sparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Calgorithm%252Cburst%252Cfactor%26fexp%3D902202%
26algorithm%3Dthrottle-factor%26itag%3D35%26ipbits%3D0%26burst%3D40%26sver%3D3%26expire%
3D1266566400%26key%3Dyt1%26signature%3D89CC6F4747CF11525013CF799667C28EE262F253.6C7AAADCB049
63796130E7B35C05FCC612E1F19C%26factor%3D1.25%26id%3Dbae19aa8b4fe80ee%2C34%7Chttp%3A%2F%2Fv13
.lscache1.c.youtube.com%2Fvideoplayback%3Fip%3D0.0.0.0%26sparams%3Did%252Cexpire%252Cip%252Cipbi
ts%252Citag%252Calgorithm%252Cburst%252Cfactor%26fexp%3D902202%26algorithm%3Dthrottle-factor%26itag%3D34%26ipbits%
3D0%26burst%3D40%26sver%3D3%26expire%3D1266566400%26key%3Dyt1%26signature%3D179E5D1
9CB41FAC12BF886C362766AC619245EFE.2D74428C1FE6C0BF1A77D8652002EC32744D379E%26factor%3D1.25%26id%3Dbae19aa8b4fe80ee%2C5%
7Chttp%3A%2F%2Fv5.lscache4.c.youtube.com%2Fvideoplayback%3Fip%3D0.0.0.0%26sparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%25
2Calgorithm%252Cburst%252Cfactor%26fexp%3D902202%26algorithm%3Dthrottle-factor%26itag%3D5%26ipbits%3D0%26burst%3D40%26sver%3D
3%26expire%3D1266566400%26key%3Dyt1%26signature%3D4F358403278A10C2DF479C0663B8A0F83C2B2BEA.CD464C2757C976D1D2
A1BFA0E3C6145ACE28BF09%26factor%3D1.25%26id%3Dbae19aa8b4fe80ee&allow_ratings=1&keywords=muto%2Cfantoche%2Cblu%2C
not%2Cnotblu%2Cwall%2Cpainted%2Canimation%2Cletter%2Cstop%2Cmotion%2Cblublu%2Cargentina%2Cgraffiti%
2Cstreet%2Cart&track_embed=0&fmt_list=35%2F640000%2F9%2F0%2F115%2C34%2F0%2F9%2F0%2F115%2C5%2F0%2F7%2F0%2F0&
author=notblu&muted=0&length_seconds=447&plid=AAR_6g1zITZ5rLdK&ftoken=&status=ok&watermark=http%3A%2F%2Fs.yti
mg.com%2Fyt%2Fswf%2Flogo-vfl106645.swf%2Chttp%3A%2F%2Fs.ytimg.com%2Fyt%2Fswf%2Fhdlogo-vfl100714.swf&fmt_map=3
5%2F640000%2F9%2F0%2F115%2C34%2F0%2F9%2F0%2F115%2C5%2F0%2F7%2F0%2F0&hl=es_ES&fmt_stream_map=35%7Chttp%3A%2F%2
Fv21.lscache7.c.youtube.com%2Fvideoplayback%3Fip%3D0.0.0.0%26sparams%3Did%252Cexpire%252Cip%252Cipbits%252Cita
g%252Calgorithm%252Cburst%252Cfactor%26fexp%3D902202%26algorithm%3Dthrottle-factor%26itag%3D35%26ipbits%3D0%26
burst%3D40%26sver%3D3%26expire%3D1266566400%26key%3Dyt1%26signature%3D89CC6F4747CF11525013CF799667C28EE262F253
.6C7AAADCB04963796130E7B35C05FCC612E1F19C%26factor%3D1.25%26id%3Dbae19aa8b4fe80ee%2C34%7Chttp%3A%2F%2Fv13.lscache
1.c.youtube.com%2Fvideoplayback%3Fip%3D0.0.0.0%26sparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Calgorithm%
252Cburst%252Cfactor%26fexp%3D902202%26algorithm%3Dthrottle-factor%26itag%3D34%26ipbits%3D0%26burst%3D40%26sver%3D3%
26expire%3D1266566400%26key%3Dyt1%26signature%3D179E5D19CB41FAC12BF886C362766AC619245EFE.2D74428C1FE6C0BF1A77D8652002E
C32744D379E%26factor%3D1.25%26id%3Dbae19aa8b4fe80ee%2C5%7Chttp%3A%2F%2Fv5.lscache4.c.youtube.com%2Fvideoplayback%3Fip%3D0.0.0
.0%26sparams%3Did%252Cexpire%252Cip%252Cipbits%25
2Citag%252Calgorithm%252Cburst%252Cfactor%26fexp%3D902202%26algorithm%3Dthrott
le-factor%26itag%3D5%26ipbits%3D0%26burst%3D40%
26sver%3D3%26expire%3D1266566400%26key%3Dyt1%26signature%3D4F358403278A10C2DF479C
0663B8A0F83C2B2BEA.CD464C2757C976D1D2A1BFA0E3C
6145ACE28BF09%26factor%3D1.25%26id%3Dbae19aa8b4fe80ee&avg_rating=4.91776297833&video
_id=uuGaqLT-gO4&token=vjVQa1PpcFNfe-H7Znm9Z1_z1iLbiUyHZ7Qs_GYOWhY%3D&thumbnail_url=http%3A%2F%2Fi2.ytimg.com%2Fvi%2FuuGaqLT-gO4%2Fdefau
lt.jpg&title=MUTO+a+wall-painted+animation+by+BLU

Si nos fijamos justo al final casi tenemos la palabra “token”:

token=vjVQa1PpcFNfe-H7Znm9Z1_z1iLbiUyHZ7Qs_GYOWhY%3D

Eso es lo que nos interesa obtener de ese archivo, concretamente esto.

vjVQa1PpcFNfe-H7Znm9Z1_z1iLbiUyHZ7Qs_GYOWhY%3D

Ya tenemos descargado en nuestro disco duro esa informacion y ahora solo se trata de filtrarla para tener solo lo que nos interesa, por lo que seguimos creando el script.

Si a lo que tenemos en mierda le hacemos un cat y nos fijamos atentamente podemos ver que tenemos la palabra token 2 veces en todo el texto:

token=&status
token=vjVQa1PpcFNOokTR4lkzz_ED1PI270ldQkNkfkKSEC0%3D

Aunque empiezan igual no son la misma palabra al ir todo seguido sin espacios.
Tenemos “token=&” y “token=” que son palabras distintas, nos interesa para filtrar la segunda solo, es decir, “token=” aunque en realidad nos podrian servir las 2 por que sabemos que la que queremos es la segunda.

Para ello como todo es una linea vamos a partirla cambiando la palabra “token=” por un intro.

cat mierda | sed -e ’s/token=/\n/g’ > mierda2
Eso nos parte el tema y ahora es cuando nos interesa la ultima linea del nuevo texto.

cat mierda2 | tail -1 | sed -e ’s/&thumbnail_url=/\n/g’ > mierda3

Con tail lo que hacemos es mostrar solo la ultima linea que es esta en nuestro caso:

vjVQa1PpcFNOokTR4lkzz_ED1PI270ldQkNkfkKSEC0%3D&thumbnail_url=http%3A%2F%2Fi2.ytimg.com%2Fvi%2FuuGaqLT-gO4%2Fdefault.jpg&title=MUTO+a+wall-painted+animation+by+BLU

Y esa ultima linea la partimos con sed de nuevo en 2 cambiando la palabra “&thumbnail_url=” por un espacio.
Si hacemos un cat a mierda3 tendremos ya el contenido de token pero bueno, nosotros vamos a hacerlo todo del tiron sin tanto grabar a disco:


#!/bin/sh
# descargaryoutube.sh - script para descargar vides de youtube
# Autor: Pon aqui tu nombre y tu email

if [ -f $1 ]
then
echo “Has de introducir una url de un video de youtube como parametro”
else
idvideo=$(echo $1 | cut -c32-1000)

echo ” ”
wget “http://www.youtube.com/get_video_info.php?video_id=$idvideo” -O mierda
token=$(cat mierda | sed -e ’s/token=/\n/g’ | tail -1 | sed -e ’s/&thumbnail_url=/\n/g’ | head -1)
echo $idvideo
echo $token
fi

Ahora ya tenemos los 2 datos necesarios en 2 variables, por un lado el ide del video y por otro lado el token.
Ahora vamos a descargar el video y tendria que funcionar cambiando los varlores que tenemos a esta url:

http://www.youtube.com/get_video.php?video_id=$idvideo&t=$token

La url para descargar este video en particular quedaria por tanto asi:

http://www.youtube.com/get_video.php?video_id=uuGaqLT-gO4&t=vjVQa1PpcFPHPE446fDHCbG5IcgQvxWdi54mxPdVfU4%3D

El problema es el caracter marcado en negrita “&”.

Ese caracter lo vamos a sustituir por “%26″ y ademas vamos a conseguir una url corta temporal (como el video) para descargarlo, el final del script por tanto (no me quedan ya ganas de explicar más) es asi:


#!/bin/sh
# descargaryoutube.sh - script para descargar vides de youtube
# Autor: Pon aqui tu nombre y tu email

if [ -f $1 ]
then
echo “Has de introducir una url de un video de youtube como parametro”
else
idvideo=$(echo $1 | cut -c32-1000)

echo ” ”
wget “http://www.youtube.com/get_video_info.php?video_id=$idvideo” -O mierda
token=$(cat mierda | sed -e ’s/token=/\n/g’ | tail -1 | sed -e ’s/&thumbnail_url=/\n/g’ | head -1)
clear
curl -s -d “longurl=http://www.youtube.com/get_video.php?video_id=$idvideo%26t=$token” http://ur1.ca/ |grep -i “Your ur1 is”|html2text

fi

Comentar simplemente que lo que obtenemos es una url del tipo: http://ur1.ca/mqan que al meterla en el navegador nos descarga el video.
Si no queremos meterla en el navegador y que el script lo haga automaticamente tendriamos que pasar esa url a variable y luego usar wget $variabledelaurlcorta

Si alguien lo hace que ponga en los comentarios el script si quiere :D.
A mi esto ya me sirve para descargar videos y retocarlo ya es perder tiempo.

Necesitaremos el programa html2text y curl.

En el caso de no tenerlos en ubuntu asi: sudo apt-get install curl html2text

En fin podeis añadir un rm -rf mierda al final para que no se quede el archivo mierda y probar a descargar este video: http://www.youtube.com/watch?v=LaZLbpMVnm0

El script puede descargarse desde aqui: descargarvideo

:P Parece que regresamos al scripting por lo que nos vemos en la shell, hasta otra.

Bot para el irc en php

Escrito por admin | Linux | Wednesday 17 February 2010 11:28 pm

Se trata de un script en php que encontre el otro día y que permite conectar un bot a un canal de irc.

bot-irc.zip

Los comandos luego para decirle que diga algo son !di mensaje.

Se ejecuta en una consola asi: php bot-irc.php

En debian por ejemplo necesitaremos php-cli.
Viene muy bien para construir un bot algo más potente e incluso para construir un bot que anuncie cosas en un canal de irc.
Habia pensado en usarlo para anunciar los nuevos enlaces que se metan en la futura web de enlaces que estamos haciendo (ver estado actual del desarrollo aquí)
Creas un canal en un servidor irc (alguno que permita esto que no sea el irc-hispano claro) y la gente puede seguir alli en tiempo real los ultimos enlaces añadidos.

Terminator

Escrito por admin | Linux | Tuesday 16 February 2010 3:50 am

A las redes siempre las bautizo skynet y a los hosts terminators, es una extraña mania que viene evidentemente de que terminator me gusto en su día.
En mi shell siempre se ve terminator1, terminator2, … por tanto.
Pero no de esos terminators es de lo que queria hablar :D, es del programa terminator para gnome.

Se trata de un programa que nos permite, al estilo del blender, dividir la ventana en otras subventanas tanto en horizontal como en vertical de forma que conseguimos tener en una sola ventana unas cuantas consolas y podemos seguirlas todas del tirón.
Ademas de esto tambien permite pestañas y zooms por lo que terminator sin duda es de esos programas que a más de un administrador de sistemas le puede llegar a interesar.

Eso de ir pasando de una pestaña a otra de una consola a otra o tener varias ventanas abiertas o en distintos escritorios virtuales se va a terminar.

Una herramienta muy util que se va metiendo por defecto en las distros que tienen gnome (en ubuntu la tienes en los repos oficiales por ejemplo).

yakuake tambien es interesante por aquello de que la despliegas y la repliegas con combinaciones de teclas pero … seria interesante que metiese un par de scripts rollo “god mode” o “give all” para cuando necesitas superpoderes :D.

La polemica portada del Jueves en freenet

Escrito por admin | /dev/null, Linux | Monday 15 February 2010 1:17 am

No se si alguno recordara cuando más o menos por el verano del 2007 secuestrarón de los kioscos de toda España la revista “El jueves” por que contenia una fotografia del principe con leticia haciendo, … bueno, en fin que me ha sorprendido encontrarla en freenet.

Freenet sirve y cada día lo usan más personas. Cuando algo se censura, … alli se resiste a la censura :D.

Puede verse en freenet aquí:

http://127.0.0.1:8888/USK@S1WkOnj9FfrZo1jMc-12PBBuGf5mnOaL3lUv1eyam6w,eM3Qr-NiwkZ20EW2~WdBDvD8Kti2~XkwppmzhByazqw,AQACAAE/monarquia/4/%0A

(Este enlace no funciona si no estas en la red freenet)

Next Page »