Windows es como fumar

“Enseñar a los niños a que usen Windows es como enseñarles a fumar tabaco, en un mundo donde sólo una compañía vende tabaco. Como cualquier droga adictiva, inculca una dependencia dañina. No es una sorpresa que Microsoft apunta a enseñar a los niños pobres esta dependencia para que puedan fumar Windows por el resto de sus vidas”

~Richard Stallman, articulo completo.

Mas allá de lo poco simpatico que me caiga, a veces dice cosas muy interesantes.

Limpiar “messy characters” (o como quitar esos caracteres que agrega Windows)

Una vez mas, vengo a dejar una pizca de sabiduria que voy adquiriendo de casualidad o peleandome con los ordenadores.

Se sabe que al abrir un archivo en Windows, sobre todo codigo fuente de scripts o programas, ese archivo deja de ser el que era antes. Windows reemplaza los espacios por otros caracteres, no profundize mucho en el tema, pero el codigo fuente de tus scripts, magicamente, deja de funcionar.

Por eso vengo a compartir el siguiente script Perl para solventar este problema. Crean un archivo llamado “fixer.pl” y le copian el siguiente codigo:

#!/usr/bin/perl

die "Usage: $0 < files >\n" unless @ARGV;

for $file (@ARGV)
{
open IN, $file or die "$0: Cannot open $file for input!\n";

my @lines = <IN>;

close IN;
open OUT, "> $file" or die "$0: Cannot open $file for output!\n";

s/\r$// for @lines;
print OUT for @lines;
}

Luego, le dan permisos de ejecución:

chmod +x fixer.pl

Y lo usan asi:

./fixer.pl sourcecode.php

EDIT: Me pasan un tip mas rapido para hacer este trabajo, usando el siguiente comando:

sed ’s/\\r//g’ archivo