30.6.07

Quitar extension de todos los archivos (Python)

Necesitaba renombrar todos los archivos de un directorio y quitarles la extensión. Eran alrededor de 60 imágenes a las que tenia que cambiar la extensión JPG por ninguna extensión y a mano no lo iba a hacer. Como lenguaje elegí Python por que me plaze:

import glob, os
from string import join

mask = '*.jpg'

file_list = glob.glob(mask)
for file in file_list:
os.rename(file, join(file.split('.')[:-1],'.'))


Pueden cambiar el valor de la variable 'mask' dependiendo que quieran hacer. Puse *.jpg por que solo queria removerle la extension a todos los archivos de ese tipo.

En la próxima entrega vamos a hacer una combineta tartamuda con un taburete y dos mejillos.

24.6.07

MAC OUI Vendor Search

Unas semanas atras, entusiasmado con implementar SimpleJS en algo y se me dio por hacer dos aplicaciones web. La primera que empece, quedo en repoco y esta fue agraciada con un desarollo mas activo (lease, termine con la funcionalidad que me propuse).

Dada una direccion MAC de un dispositivo de red busca en una base de datos quien es el fabricante.





Para incluirla en Blogger lo que hice en este caso fue un iframe cavernicola:

<iframe src="http://caco.homelinux.org:7080/caco/mac-oui-search/" style="width: 369px; border: 0px;
padding: 0px; margin: 0px; height: 193px">

No es gran cosa, pero me parecio algo como para hacer de esa forma. A "esa forma" me refiero a la tendencia de desarrollar cosas en "cajitas" para ser incluidas en otros sitios.

23.6.07

Imagenes Rotativas (al azar) en JavaScript

Un amigo necesitaba para su Blog que el banner con su logotipo muestre una imagen al azar cada vez que se cargue la pagina. Al estar alojado en Blogger, no tenia la posibilidad de hacerlo en PHP y por eso la eleccion fue JavaScript.

El script tiene dos partes, en la primera definimos la una funcion con la lista de las posibles imagenes a mostar, y la segunda parte es la llamada al script en el lugar en donde querramos mostrar la imagen.

Dentro de las etiquetas <head> y <head> de la pagina debemos agregar las siguientes lineas:


<script type="text/javascript">
function MostrarImagenes() {
var Imagenes = new Array();
// IMAGENES
Imagenes[0] = 'http://farm2.static.flickr.com/197/579000_cdb5b74d8_o.jpg';
Imagenes[1] = 'http://farm2.static.flickr.com/1109/5859_fa24792397_o.jpg';
Imagenes[2] = 'http://farm2.static.flickr.com/126458120_d68c18099e_o.jpg';

var j = 0;
var p = Imagenes.length;
var preBuffer = new Array();
for (i = 0; i < p; i++){
preBuffer[i] = new Image();
preBuffer[i].src = Imagenes[i];
}
var whichImage = Math.round(Math.random()*(p-1));
document.write('<img src="'+Imagenes[whichImage]+'">');
return true;
}
</script>


En el array "Imagenes" debemos cargar las direcciones de las posibles imágenes que queremos mostrar. Luego, debemos reemplazar la etiqueta <img> en donde tengamos la imagen actual por la llamada a la función. Por ejemplo, si tenemos algo asi:


<div id="header">
<img src="imagen.jpg" alt="logo">
</div>


Debería quedarnos asi:


<div id="header">
<script type="text/javascript">MostarImagenes();</script>
</div>


NOTA: En un principio probe el script con imágenes alojadas en Picasa y funcionaba erraticamente. Muchas veces no llegaba a mostrar ninguna imagen. Al utilizar el link de las imagenes directamente en el browser, algunas veces me preguntaba para bajarmelas en vez de mostarmelas. Cuando usamos imagenes hosteadas en un servidor propio o en Flickr funciona perfectamente. Alguna idea al respecto?

19.6.07

Artefactos como calefones, estufas y cocinas

Respecto al uso de artefactos como calefones, estufas y cocinas, se aconseja lo siguiente:
  • Fijarse que la llama del artefacto muestre un color azul parejo, sin rastros amarillentos ni crepitaciones (chispas). Nos crespitar cerca de personas inflamables.
  • Evitar el uso de estos artefactos en el espacio exterior.
  • Nunca se encierre con una estufa a gas encendida. Sobre todo si su artefacto calefactor es violento, nadie quiere recordar el incendio perpetrado por un Calefon Winter 200 que lleno de ira desato su furia contra los duenios de su propia morada.
  • No tener contacto fisico frecuente con el calefon, evitar el encariniamiento, la franela y el las duchas. En lo posible, no ubicar el calefón en el baño.
  • El collarín del calefón debe engancharse por dentro del conducto secundario para evitar emanaciones de gases de la combustión dentro del recinto.
  • No crea nada de lo que lee si asi lo quiere.
  • El conducto secundario del calefón debe dar a un ducto de evacuación de gases, que esté en buenas condiciones.
  • No arroje, revolee y lanze el calefon por la ventana. Si va a hacerlo utilize catapultas.
  • No se mate o se deje morir por ninguno de estos artefactos.

12.6.07

Quien vive al este del bosque?

Al este del bosque vive el Panda del Acoso Sexual. Mitos de las personas que vivían en los lindes del bosque que ahora se encuentran temerosas por el camino que sus vidas podrian llegar a tomar si algo saliera mal. Ya no hay dudas, en un ensayo animado de los pensadores contemporáneos Trey Parker y Matt Stone la información documental confirmo toda sospecha: el Panda del Acoso Sexual existe, y vive al este del bosque.




Peculiar ser de inocente apariencia, educador ejemplar y herramienta del estado. El Panda del Acoso Sexual ayudo a clarificar un caso de acoso sexual en el pueblo de South Park, EEUU. Pasados unos años desde sus últimos trabajos, y quedando desocupado a tiempo completo (u ocupado en el arte de la desocupacion, como prefieran), el Panda del Acoso Sexual se hundió en la depresión y el abuso de estupefacientes para luego rehabilitarse. Este renacer despertó ideales latentes en el, llevándolo a volcar su vida al deleite sexual y el librepensamentismo-piromano.




Desde hace ya diez meses poco se sabe del que se lo reconoce como un personaje oscuro que polula las calles de los poblados cercanos al bosque ofreciendo servicios sexuales para un supuesto Campamento Scount Agreste (ver zoofilia) que manejaría junto con el hijo de Tusam y el Dr. Doolitle. La operatoria del lugar era simple: mientras el panda conseguía mercadería, el hijo de Tusam guiaba al Dr. Doolitle en una sesión de hipnosis que amansaba a las criaturas a fin de ser abusadas.




Este ultimo fin de semana ocurrió un evento en donde los medios se hicieron presentes. Una discusión muy fuerte en donde Dolitle se quiebra frente al panda diciéndole que el hijo de Tusam "es una lágrima" y muchas veces tiene arcadas causadas por vergüenza ajena.




Fue la ultima vez que el panda estuvo en los medios hasta hoy. Una serie de imágenes comprometen al panda mostrándolo destruyendo propiedad privada. A los pocos minutos de hacerse publicas estas imágenes, Greenpeace se desvinculo completamente del caso y comenzó una investigación para desbaratar una posible red de dobles agentes dentro de la organización.

24.5.07

Libertad de expresion en blogs de Argentina

La agrupación "Argentinos por la Memoria Completa" (que avalan las acciones militares de los '70) enviaron un mail al responsable del blog "Perdi Mi Dignidad" diciendo que iban a iniciar acciones legales por calumnias e injurias contra Karina Mujica (que presidía la organización). No se si se puede hablar de "censura", supongo que esta agrupación no tiene un aparato tan grande como para hacer algo con nada que no haya sido publicado (o, se sepa, implícitamente) en cualquier otro medio (o cerebro).

El articulo jugaba en los alrededores de la 'otra vida' de Karina Mujica que, según una nota (camara oculta includida!) en un programa de TV, ejercía la prostitución (quizas esto sea una suerte de introducción al caso, aunque no es la nota del programa en si). También era católica. Quizas, de dos cuadros de futbol (vaya uno a saber como los FAVORitismos se van dando).



Es triste, y mucho, lo ridículo de la situación. Decimos, decimos y decimos y las cosas siguen pasando. Esto no tendría que plantearse ni en chiste y chiste parece.

Aumentan el limite de los attachs en Gmail

Acabo de ver que Gmail aumento el limite para los archivos adjuntos a 20MB! Eeeeaaaaa!

21.5.07

Estadisticas del uso de los navegadores

Hice un grafico (con python+matplotlib) usando los datos estadisticos del uso de los navegadores que esta en la W3 Schools desde el 2005 hasta ahora:



El brusco ascenso de IE7 a partir de principios del 2007 coincide con el lanzamiento de Windows Vista.

19.5.07

Mas miedo web (y falta de foco)

En varios medios se dio a conocer una noticia de un modo bastante particular: "Una de cada diez paginas en la Red infecta las computadoras". La noticia se centra en un estudio realizado por Google acerca de sitios que contienen malware y virus, condimentado (gracias a la falta de educacion generalizada en estos temas, generada por este tipo de articulos en los medios) con historias de robo de informacion y apoderarse de las computadoras de las personas. No digo que esto no sea posible, pero se esta creando un mito urbano-virtualoide de violencia en la red y en ningun momento mencionan que este estudio se hizo solamente sobre Internet Explorer en una maquina virtual. Al dia de la fecha, Internet Explorer es usado por un 58.2% de los usuarios. Eso deja afuera de todo este revuelo de paginas malignas (molestas, mas que todo) a muchas personas pero no deja de hacer que todo se vea de una manera distorsionada.

El titulo mismo es muy imperativo, yo lo cambiaria por un rebuscado "Una de cada diez paginas en la red podria llegar a infectar a mas de la mitad de las computadoras" o varias combinaciones que se me ocurren asi, al pasar, por que es domingo. Si hubiera algo de participacion 'tecnica' en los medios se evitarian este tipo de verdades-a-medias (o al 58.2%) y se podria educar aunque sea un poquito a los usuarios de internet que no tienen ganas de educarse en estas areas pero si de leer un diario.

11.5.07

Abcde, un CD ripper para linux de consola

Muchas veces queremos escuchar un CD de audio en la PC/MP3Player pero nos da mucha pereza convertirlo a MP3. El software mas simple y rapido que use hasta ahora es el abcde. Una vez insertado el CD en la lectora, como root (para tener permisos sobre el dispositivo) y parados en el directorio en donde querramos que queden nuestros archivos, ejecutamos el comando 'abcde'. Voy a ejecutarlo con el parametro "-o mp3" ya que por defecto el 'abcde' genera archivos ogg y mi reproductor de MP3s tiene soporte solamente para MP3/wMA (que triste).

spiritus ~/tmp # abcde -o mp3
Grabbing entire CD - tracks: 01 02 03 04 05 06 07 08 09 10 11 12 13 14
Selected: #1
---- Sol Invictus / The Devil's Steed ----
1: We are the Dead Men
2: Old London Weeps
3: The North Ship
4: A Steed for the Devil
5: There Did Three Knights Come from the West
6: Twa Corbies
7: Semaphore Seasons
8: O Death Come Close my Eyes
9: The Devil's Steed
10: The Edge Beckons
11: Where Stone Lions Prowl
12: Come Winter Rain
13: A Window to the Sun
14: The Silver Swan
Edit selected CDDB data? [y/n] (n):


Se intentara conectar a la CDDB para conseguir los datos del CD y de cada una de las pistas. Nos pregunta si queremos editar estos datos. Por default no edita estos datos asi que simplemente le doy enter. A continuacion pregunta si el CD es de varios artistas, tambien le decimos que no y ahi comienza el proceso de rippeado del CD. Se genera un archivo WAV a partir del CD que luego comprimido a formato MP3:

Is the CD multi-artist? [y/n] (n):
Grabbing track 01: We are the Dead Men...
cdparanoia III release 9.8 (March 23, 2001)
(C) 2001 Monty and Xiphophorus

Report bugs to paranoia@xiph.org
http://www.xiph.org/paranoia/

Ripping from sector 0 (track 1 [0:00.00])
to sector 9653 (track 1 [5:08.00])

outputting to /tmp/abcde.a20e0e0e/track01.wav

(== PROGRESS == [ >| 009653 00 ] == :^D * ==)

Encoding track 01 of 14: We are the Dead Men...
Opening with wav module: WAV file reader
Encoding "/tmp/abcde.a20e0e0e/track03.wav" to
"/tmp/abcde.a20e0e0e/track03.mp3"
at quality 3.00
[ 99.9%] [ 0m00s remaining] \

Done encoding file "/tmp/abcde.a20e0e0e/track01.mp3"

File length: 5m 08.0s
Elapsed time: 0m 36.9s
Rate: 8.3512
Average bitrate: 114.2 kb/s

Tagging track 01 of 14: The North Ship...

Y asi pista por pista hasta terminar. Nos genera un directorio 'El_Artista-El_Disco' con todos los archivos adentro.

10.5.07

Twinoo, el juego online en donde compiten tus dos hemisferios cerebrales

Twinoo es un MonoMPG, esto es, un juego multijugador pero de una persona. Es una carrera entre tus hemisferios cerebrales en donde el izquierdo realiza operaciones matemáticas contra el derecho que hace operaciones con colores al mismo tiempo.



Hay que ir resolviendo las operaciones de ambos lados (left/right) y clickeando en una de las tres soluciones que se presentan.

El juego esta alojado en el dominio de los creadores de 1D Tetris, un tetris monodimensional.

7.5.07

Ya se puede bajar Gentoo 2007.0

Hoy se lanzo la esperada version 2007.0 de Gentoo, demorada por vulnerabilidades en paquetes importantes. Este release incluye una nueva version del instalador para las imágenes AMD64, x86 LiveCD y LiveDVD que tambien incluyen GNOME 2.16.2, KDE 3.5.5, Xfce 4.4, Mozilla Firefox 2.0.0.3, OpenOffice.org 2.1.0 y kernel 2.6.19 entre otras cosas.

Si no son muy experimentados en Gentoo, recomiendo bajar el LiveCD ya sea para x86 o AMD64. Nada mejor que el conocido (y amado) Gentoo Handbook si van a instalar.

4.5.07

Unas galletas sobre el falso e-mail de la DPF

Cuando ejecutamos el archivo 'contato.exe' mencionado en el post anterior aparece el siguiente mensaje:



Seguido de esto, se empieza a bajar el archivo 'svchost.exe' (1.6MB) de fornetwork.org y envia una serie de mails relacionados con la cuenta 'infect.psai@gmail.com'. Seguramente haga algunas otras cosas mas las cuales desconozco. Curiosidad me llevo a ver que habia en fornetwork.org y, para mi sorpresa, me encontré con varios archivos de varias cosas. Entre estos, scripts que supongo seran para enviar estos mails, otros ejecutables, malware (cartao_terra.exe / cartao_terra_amor.scr), HTMLs usados en los mails, un log de IRC (entre xLu1z y PsaicomentsB), un script de Perl (hecho por xLu1z?) y un archivo que contenía las siguientes direcciones de e-mail:

thiago568-4140@hotmail.com
infect.psai@gmail.com
roger_brasnet@yahoo.com.br

En uno de los archivos (src/c.txt) estaba esto:

-=[- INBOX - By S9eCtRuM And NeOcOrTeX ]=-

Si se apuran, en http://www.fornetwork.org/ pueden revisar un poco todas estas cosas y, por que no, chantar un 'wget -r http://www.fornetwork.org/' para bajarse todo esto y verlo tranquilo desde sus máquinas.

Te llego un mail de la DPF? Phishing!

Hoy al mediodía, al abrir mi casilla de e-mail, me encuentre con un correo cuyo titulo era "DPF" en teoría proveniente de la Policía Federal de Brasil. El mail dice que mi dirección IP fue logeada en un sitio ilegal y que debo contactarme a la brevedad, de ser posible antes de las 48 horas, para que no se me abra una causa judicial. Luego hay un link para contactarme con la policía que apunta a un archivo ejecutable de windows (contato.exe) alojado en fornetwork.org (cuando el site de la DPF es dpf.gov.br) y, por si todo esto fuera poco, el mail fue enviado desde un servidor en Eslovaquia (nameserver.sk).

La mayoría de este tipo de correos que llegan son los que se hacen pasar por bancos e intentan asustar lo suficiente a quien los recibe para que entre a una pagina web falsa e ingrese los datos de su cuenta. Este mail nos pone en una supuesta ilegalidad y explota ese miedo.



Senhor/Senhora,

Seu endereço de IP foi logado em um site ilegal.
Precisamos que o fato venha a ser esclarecido o mais rápido possível, caso não seja esclarecido em até 48 horas, será aberto inquerito judícial. Esperamos contato o mais rápido possivel para devidos esclarecimentos .
Para entrar em contato com o Departamento da Polícia Federal e esclarecer o fato Clique aqui.


Superintendente:
DPF Daniel Gomes Sampaio

Endereço:
SAIS Quadra 7 - Lote 23 - Setor Policial Sul Brasília-DF
CEP 70610-901
Fone:
(0xx-61) 3345-9500



Una razón mas para sospechar de un mail asi: como obtienen mi dirección de mail a partir de mi IP? Desde esta IP se acceden a mas o menos 7 cuentas de e-mail diferentes y no hay una manera 'directa' de relacionarlas a menos que se este 'espiando' el trafico de nuestra conexión a internet (que, no estoy seguro, pero ESPERO que eso sea ilegal, que nos queda sino?).

3.5.07

Calendario en Linux

Entonces el señorito en vez de estar haciendo lo que debe/tiene (por que el así lo quiere) esta OTRA VEZ dispersándose, sonriendo ante pequeños y graciosos pedazos de caracteres que forman algo. Para muchos usuarios de linux quizás sea una figurita repetida. Algunos usuarios de windows preferirían hacer doble click sobre el reloj o, quizás, en el todavía desconocido para mi windows vista, usar 512MB de memoria RAM y 64MB de memoria de video para levantar un calendario con transparencias y demas chirimbolos.

Ahora, admiren la simpleza y elegancia de 'cal', un comando que nos muestra un calendario en nuestra terminal:

square04 ~ # cal

May 2007
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31



En caso de querer un calendario completo de todo el año podemos llamarlo con el parametro '-y' de la siguiente manera:

square04 ~ # cal -y

January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 25 26 27 28 29 30 31

April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7 1 2 3 4 5 1 2
8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
29 30 27 28 29 30 31 24 25 26 27 28 29 30

July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7 1 2 3 4 1
8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29
30
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 31


Ahroa que miro un poco las man-pages de 'cal', nombran algo con muchas mas funcionalidades (aka chirimbolos hermosos) como Gcal (GNU). Mmm, debería probarlo y comentarlo... pero son las 2.44AM y el deber me llama aunque me haga el distraído.

24.4.07

Linea de tiempo de algunas distribuciones de Linux

En un blog que comence a leer recientemente (http://www.codinghorror.com/), publicaron un articulo sobre el software Open Source y los negocios. No le di mucho interes al tema, pero me encanto la siguiente linea de tiempo en donde muestra como se fueron diversificando las distribuciones de linux:

22.4.07

Montando archivos ISO en Linux

Para montar archivos ISO en linux necesitamos tener en el kernel (dentro o como modulo):

- loop-back filesystem support
- ISO 9660 CDROM file system support
- Microsoft Joliet CDROM extensions

Lo mas probable es que el kernel que les viene con su distro ya tenga esto. Usando el usuario 'root' creamos un directorio en donde montar el archivo:

# mkdir /mnt/iso

Suponiendo que el archivo que queremos montar se llama 'imagen.iso', hacemos:

# mount -t iso9660 -o loop imagen.iso /mnt/iso

13.4.07

Jesucristu

Inspirado por el post de DITD, y habiendo expresado ayer ante el mi adoracion de quien-quiera-que-haga-FamilyGuy-y-AmericanDad les hago llegar una pista de que veo en semana santa y demas actividades afines al cristianismo:



Que dios, la virgen y Tusam se apiaden de nosotros. Cuando se apiaden, que armen las valijas y se vayan a un mas alla que quede aun mas alla.

20.3.07

El Meme Peroncho

Hay que acordarse de su turca sonrisa primer mundista y sus entusiasmados gritos: "A trshiunfarh!", la concha de tu madre.






Sigue infectándolo todo, esta en todas partes.

27.2.07

Pescamagic

[ Music Timestamp | Sesto Sento - People ]

Muchas personas se preguntan que es el Pescamagic. Desconozco si este juego de mesa sigue existiendo y no encontre en internet ninguna imagen como para poner asi que voy con una flaca descripción al respecto:

En el Pescamagic uno puede disfrutar del arte de la pesca en casa, con amigos y con personas que no saben absolutamente nada de pescar. Es mas, no tiene nada que ver con pescar. Puro plástico.

La caja del Pescamagic venia con unas barillitas de plástico (simil cañas de pescar) con un hilo y un metal/iman en la punta. También traia una 'base' en donde un grupo de 7 u 8 pescaditos plásticos de colores, con la mandíbula movil, abrian y cerraban su boca exponiendo otro metal/iman para hacer contacto con el de las cañas mientras daban vuelta en círculos.

Los participantes del juego debían posar la punta del hilo de las cañas sobre la boca de los pescaditos mientras daban vueltas y abrían sus bocas (los pescados plásticos, no los participantes del juego). Y creo que eso era todo... o es fue el uso que le di a este juguete que nunca tuve. Hace poco me acorde que tengo, en casa de mi padre, el KerPlunk. Por si alguien no lo recuerda, era un cilindro de plástico en donde se ponían muchos palitos de plástico y bolitas de vidrio.