Monthly Archives: October 2005

You are browsing the site archives by month.

PDF ISO estandar

Ha sucedido hace unas semanas pero me acabo de enterar. El organismo ISO ha sacado un estandar ISO PDF, era inevitable pues PDF es un formato multiplataforma, muy extendido y muy útil, asi que es una gran noticia.

Mi cuestión es, ¿Pasará lo mismo con ODT?. I hope so. Es necesario que los documentos utilicen un formato abierto como ODT, me parece realmente triste cuando para alguna convocatoria oficial o alguna historia de estas “de gobierno” se pide entregar (o te dan) en formato .doc!. Señores, quien me compra un Microsoft Office?. Porque no usar un formato de documento libre y así poder usarlo todo el mundo sin restricciones?. Por mucho que se quiera oponer microsoft, la historia esta ahí, la libertad siempre ha triunfado (pasito a pasito), y tambien lo hará en el software (jaja, ahí queda eso xD).

Como comentario decir que como visualizador de archivos PDF recomiendo NO usar el adobe acrobat, es un software MUY pesado y con funciones que no son usadas por el 99,9% de los usuarios. En windows había un programa que usaba antes que no recuerdo el nombre :P, pero para gnome ahora uso Evince, realmente el mejor de todos.

Ubuntu Breezy Badger has been released


Hace 4días, salio la nueva versión de ubuntu, llamada Breezy badger, actualice hace tres y salvo pequeños imprevistos, todo ha ido bien y ya tengo actualizado mi pc de sobremesa principal (en el portatil tenía la version inestable de breezy desde hace 1mes aprox.). A la hora de instalar hice lo siguiente:

- Modificar mi sources.list con los repositorios correctos (los oficiales sustituyendo hoary por breezy simplemente)
- #apt-get update && apt-get dist-upgrade
- Me salían errores…leí y vi que se producía un clásico “broke pipe” al instalar el OO, debído a que yo había instalado una versión de OO a mano y había un paquete que era de integración del OO con debian.
- Desde synaptic busco el paquete, algo así como “openoffice-debian-integration”, lo elimino, aplicar cambios, ok.
- De nuevo #apt-get dist-upgrade, darle a S/N para los ficheros de configuración de algunas cosas (la mayoría N realmente), esperar… y done.
- Reinicio y veo que me falta el español, en system/admin/languaje selector se puede pillar el español y ya esta todo bien, falta en verdad el cargador de arranque, que se supone que se debería arreglar haciendo un #dpkg-reconfigure linux-image-(uname -r), no lo puedo verificar porque aún no he reiniciado (y no hay ganas xD), pero tengo fe en ello. Asi que breezy 100% :D

Comentarios respecto a las mejoras, pues principalmente lo que mas choca es el nautilus los botoncitos que sustituyen la barra de direcciones, al inicio se hace un poco raro pero despues de 20min es bastante intuitivo. Amarok en su nueva versión ha mejorado en algunas cosas, bastante majo :). Y la opcion de añadir programas que han puesto en aplicaciones/ es bastante buena.

HIM – dark light

him

Si he puesto comentarios sobre series que me gustan y posteado cosas de informatica y programación, por qué no poner comentarios sobre musica?. Series/pelis, informática & music, the perfect combination 8D.

Bueno este disco, de 11 temas, ha sido lanzado en la última semana de septiembre del 2005 (hace nada vamos :P), su mejor definición es HIM, quien haya escuchado a HIM anteriormente, en este disco va a encontrar toda su esencia y su estilo propio 100%, si te gustaron los discos anteriores, este disco te encantará tambien.

Para quien no conozca HIM (por dios por dios!!), es un grupo de rock, algunos sitios dirán que es rock gótico, aunque hace unos años el propio cantante de HIM se autodefinio (muy correctamente además) como genero “Romantic Rock”, es un estilo, no me cansaré de repetirlo xD, totalmente propio. Debes escucharlo ;)

Hay canciones muy buenas, y si me tuviese que quedar con alguna elegiría

Rip out the wings of a butterfly:

(…)
Come on, and show them your love
Rip out the wings of a butterfly
For your soul, my love
Rip out the wings of a butterfly
For your soul
(…)

y “Killing Loneliness”:

(…)
With the venomous kiss you gave me
I’m killing loneliness
With the warmth of your arms you saved me,
I’m killing loneliness with you
I’m killing loneliness that turned my heart into a tomb
(…)

Convertir Subs

Bueno siempre estoy poniendo post de series o personales y esto parece casi un blog rosa xD. Vamos a poner algo interesante esta vez.

Me estoy bajando una serie (Gilmore Girls), y resulta que los subs que hay en español estan realizados para un video de 25fps (video en español vamos), diría que los que los hicieron no fueron muy agiles, pues el video que hay compartido en la mula es claramente los dvd’s en ingles y si quieres subs lo lógico es que sean para el video en ingles, el cual esta a diferente fps, por lo tanto habrá desincronización.

La solución es convertir los tiempos, hay un programa para windows que lo hace, pero como no quiero usar windows, me he hecho un programita simple, pero útil. Es en ANSI C y se compila con un tipico “gcc fichero.c -o NombreEjecutable” luego para usarlo simplemente “NombreEjecutable FICHERO_ENTRADA FICHERO_SALIDA”. Hay un par de Define’s que se pueden variar a necesidad. Yo ya he convertido todos los subtitulos y van ahora a la perfeción :). Aqui pego el código, no creo que alguien lo quiera pero ahi queda xD. Por supuesto permito copiarlo y tal, pero vamos que son cuatro lineas xD.


#include
#include
#include
/********************************************/
#define FPS_IN 25.0 // FPS ENTRADA
#define FPS_OUT 23.978 // FPS SALIDA
/********************************************/
int lookAhead(FILE *F, int n){
// PRE: F=
// POST: lookAhead=d_x AND F=
int c;
for(c=1;c c = fgetc(F);
fseek(F, -n, SEEK_CUR);
return c;
}
int end_of_file(FILE *F){
// PRE: F=
// POST: end_of_file = (x>n)
return (0xffffffff==lookAhead(F,1));
}
int end_of_line(FILE *F){
// indica si estamos final de linea, valido para formato WIN/UNIX/MAX
int c;
c = lookAhead(F,1);
if (c == 0x0D) c = lookAhead(F, 2);
return (c == 0x0A);
}
void skip_line(FILE *F){
// salta la linea actual, valido para formato WIN/UNIX/MAX
int c;
while (!end_of_line(F))
fgetc(F);
if (end_of_line(F)){
c = fgetc(F);
if (c == 0x0D) c = fgetc(F);
}
}
int esNum(int character){
return (character>=48 && character<=57);
}
int leeNum(FILE *F, int n){
int veces;
int ok=1;
for(veces=0; veces if (!esNum(fgetc(F)))
ok = 0;
return ok;
}
char linea_OK(FILE *F){
// comprueba si estamos en una linea que indica "tiempo"
// segun el formato de ficheros *.SRT
int i;
int leidos = 0;
for (i=1;i<=3;i++){
leidos += 2;
if (!leeNum(F, 2)){
fseek(F, -leidos, SEEK_CUR);
return 0;
}
if ((i=lookAhead(F,1)) == ':'){
leidos++;
fgetc(F);
}else if ((i == ',') && (i==3)){
leidos++;
fgetc(F);
}else{
fseek(F, -leidos, SEEK_CUR);
return 0;
}
}
fseek(F, -leidos, SEEK_CUR);
return 1;
}
void new_line(FILE *out){
fputc(0x0D, out); fputc(0x0A,out);
}
void clonaLinea(FILE *in, FILE *out){
while(!end_of_line(in))
fputc(fgetc(in), out);
skip_line(in);
new_line(out);
}
void pilla_tiempo(FILE *F, int *h, int *m, int *s, int *ms){
char num[3];
num[2]=0;
fread(num, sizeof(char), 2, F);
(*h)=atoi(num);
fgetc(F);
fread(num, sizeof(char), 2, F);
(*m)=atoi(num);
fgetc(F);
fread(num, sizeof(char), 2, F);
(*s)=atoi(num);
fgetc(F);
fread(num, sizeof(char), 3, F);
(*ms)=atoi(num);
}
void pon_tiempo(FILE *F, int h, int m, int s, float ms){
char cad[5];
cad[2]=0;
sprintf(cad, "%d",h);
if (!cad[1]){ cad[1]=cad[0]; cad[0]='0'; cad[2]=0;}
fwrite(cad, 2,sizeof(char), F);
fwrite(":", 1,sizeof(char), F);
sprintf(cad,"%d",m);
if (!cad[1]){ cad[1]=cad[0]; cad[0]='0'; cad[2]=0;}
fwrite(cad, 2,sizeof(char), F);
fwrite(":", 1,sizeof(char), F);
sprintf(cad,"%d",s);
if (!cad[1]){ cad[1]=cad[0]; cad[0]='0'; cad[2]=0;}
fwrite(cad, 2,sizeof(char), F);
fwrite(",", 1,sizeof(char), F);
sprintf(cad,"%.3f",ms);
fwrite(cad+2, 3,sizeof(char), F);
}
void convertir(int h, int m, int s, int ms, int *h2, int *m2, int *s2, float *ms2){
float segT=0.0;
segT = (float)(ms)/1000.0 + (float)(s)+60.0*m + 3600.0*h;
segT *= (float)(FPS_IN) / (float)(FPS_OUT);
(*h2) = (int)(segT / 3600.0);
segT -= *h2*3600.0;
(*m2) = (int)(segT / 60.0); segT -= *m2*60.0;
(*s2) = (int)(segT); segT -= *s2*1.0;
(*ms2) = segT;
}
void Convierte_Linea(FILE *F, FILE *Fout){
int h,h2,m2,s2,m,s,ms,i;
float ms2;
pilla_tiempo(F, &h, &m, &s, &ms);
convertir(h,m,s,ms, &h2, &m2, &s2, &ms2);
pon_tiempo(Fout, h2, m2, s2, ms2);
for(i=0;i<5;i++,fgetc(F));
fwrite(" --> ", 5, sizeof(char), Fout);
pilla_tiempo(F, &h, &m, &s, &ms);
convertir(h,m,s,ms, &h2, &m2, &s2, &ms2);
pon_tiempo(Fout, h2, m2, s2, ms2);
new_line(Fout); skip_line(F);
}
void abrirFicheros(FILE *in, FILE *out, char *f1, char *f2){
in=fopen(f1, "r");
out = fopen(f2, "w");
}
int main(int argc, char **argv){
FILE *F, *Fout;
if (argc != 3 && argc != 2){
printf("ERROR:\tUSO %s SUB_ENTRADA.srt SUB_SALIDA.srt\n", argv[0]);
exit(1);
}else
abrirFicheros( F,
Fout,
argv[1],
(argc==3 ? argv[2] : strcat(argv[1], ".srt"))
);
while (!end_of_file(F))
if (linea_OK(F))
Convierte_Linea(F, Fout);
else
clonaLinea(F, Fout);
fclose(F); fclose(Fout);
}

Codigo subs.c

Serenity NOW

Exitia una vez una serie llamada “Firefly”, la cual podría definirse como un western-ficción.

tripulacion

Es una serie creada por Joss Whedon, y podras decir, y ese tio quien es?, pues es el creador de Buffy cazavampiros y Angel. Estas series no las he visto (:o increible xD) pero tienen muy buena crítica, asi que no es una muy mala carta de presentación para quien no conozca a este hombre. Y este hombre ademas siente una especial afiliación con firefly, digamos que es como su pequeña gran creación mas preciada (esto me lo acabo de inventar, pero al menos esa es mi impresión despues de leerme algunas entrevistas y tal…).
La serie fue emitida en la FOX en 2002 y fue cancelada despues de 11 capitulos (en verdad hay 14 producidos y emitidos entre otros paises, en eeuu fueron 11 solo), y podrás preguntarte, y si fue cancelada, será porque es mala?…. la respuesta es NO. Tuvo una audiencia PESIMA pero hay razones para que ocurriese esto, las cuales las enumeraré porque Firefly se lo merece:

  • Emision a la vez que eventos deportivos importantes (es jodido competir contra los putos balones)
  • Emision desordenada de los capitulos (ver cosas sin coherencia entre si no gusta mucho)
  • Capitulo PILOTO (1:30h), emitido el 11º (si es el capitulo piloto es para emitirlo el 1º… ¬¬)
  • Se daba a entender que la serie era Accion-Comedia (O_O y mañana navidad)
  • Promocion nula (a los americanos les tienes que vender todo o puedes jubilarte)

En resumen, los directivos y/o encargado ‘X’ de la FOX en esos tiempos, era algo asi como retrasado mental (fijo que era un perito).
Quiero decir que a mi particularmente, no me gustan para nada los western, es un genero que odio y aún así, me encanta Firefly. Me sorprendio muy gratamente firefly puesto que es una serie que te atrapa en su universo, es dificil describirla, o yo soy pesimo para describir cosas (será esto segundo). Destacaría de la serie el como trata a los personajes y como éstos no son los tipicos personajes de serie/pelicula (el bueno, el malo, el chulo, el/la buenorro/a, el chistoso & cia), sino que te sorprendes de como capitulo a capitulo las conoces mas profundamente, simplemente, hay que verla.

Pero despues de la cancelación de la serie, Universal Studios compro los derechos de la serie y empezo a trabajar en SERENITY (ahora vendría un ouuuuuuuuu yeah yeah :D), una pelicula continuación de la serie.
Ha sido una de las peliculas mas esperadas y la crítica es abrumadora, casi me da miedo verla por tantas expectativas que tengo puestas en ella. Ayer lei un comentario que me sorprendio, era algo asi: “Me sorprende que este diciendo esto, pero creo que estamos ante el nuevo star wars”, no conozco al critico que lo decia, pero es sorprendete leer eso en una critica.

serenity

Para finalizar, pondre la letra del tema de la serie, firefly. No se porque pero siempre me gustan los temas de las series, un extraño habito:

Take my love, take my land
Take me where I cannot stand
I don’t care, I’m still free
You can’t take the sky from me
Take me out to the black
Tell them I ain’t comin’ back
Burn the land and boil the sea
You can’t take the sky from me
There’s no place I can be
Since I found Serenity
But you can’t take the sky from me…

mp3 aqui

Por la mula teneis los 14 capitulos de Firefly (en ingles o tambien una version con subs incrustados creada por la página cifirip). La pelicula fue estrenada ayer en EEUU y en españa saldrá el 21 de este mes. No se si podré aguantarme :-/.
-Información de Serenity [Wikipedia]
-Información de Firefly [Wikipedia]