Gzip y tareas externas con iPhone SDK

Posted on Diciembre 22nd, 2008 by Brocoli Fresco
Filed under Sin categoría | No Comments

Acabo de descubrir que el iPhone SDK no permite hacer llamadas a procesos externos del sistema como su hermano mayor: el framework Foundation. Incluso la clase NSTask ha quedado deshabilitada. Todo por la seguridad.

¿Que hacer si queremos descomprimir un fichero gunzip? No nos queda más remedio que ocuparnos nosotros del tema, ya que no podemos invocar este comando como programa externo.

#import <zlib.h>

#define CHUNK 16384

gzFile file = gzopen([sourcePath UTF8String], “rb”);
FILE *dest = fopen([destPath UTF8String], “w”);

unsigned char buffer[CHUNK];

int uncompressedLength = gzread(file, buffer, CHUNK);

if(fwrite(buffer, 1, uncompressedLength, dest) != uncompressedLength || ferror(dest)) {
   NSLog(@”error writing data”);
}

fclose(dest);
gzclose(file);

Reencodear mp3s con LAME

Posted on Diciembre 22nd, 2008 by Brocoli Fresco
Filed under Sin categoría | No Comments

LAME (LAME Ain’t an MP3 Encoder) permite re-codificar cualquier fichero de audio… Si queréis re-codificar una serie de ficheros de mp3 de forma masiva, podéis utilizar un comando parecido a este (pasa de cualquier baud rate a 32):
$ for x in [ `ls -1 *.mp3` ]; do lame –preset 32 $x new32-${x}; done
Por supesto, es [...]

File List

Posted on Diciembre 22nd, 2008 by Brocoli Fresco
Filed under Aplicaciones, Pequeñas maravillas | No Comments

File List (a.k.a Name Mangler) permite renombrar ficheros de forma masiva. Se trata de un A Better Finder Rename pero gratis. Otra pequeña maravilla.

Musorg

Posted on Diciembre 21st, 2008 by Brocoli Fresco
Filed under Pequeñas maravillas | No Comments

Musorg es una pequeña maravilla para renombrar archivos de música según sus etiquetas ID3… Lo más sorprendente es que respeta adecuadamente los carácteres Unicode. También hace búsquedas en FreeDB (y renombra los archivos mp3 de acuerdo a los resultados).

Volvemos con Scribfire!

Posted on Diciembre 18th, 2008 by Brocoli Fresco
Filed under Sin categoría | No Comments

Este es el primer post en mucho tiempo y lo posteo con ScribFire. Veremos hasta cuándo duramos…