jueves, 1 de septiembre de 2011

Reducir el tamaño de MP3


Tengo conmigo un curso de inglés, el cual decidí cargar en mí celular. Oh! Sorpresa!  Es demasiado (pero mucho) grande!!!!! No me había dado cuenta de que dichos MP3 pesaban tanto :O
Parecida situación debe pasar con muchos que quieren cargar sus músicas o mismo cursos en dispositivos portátiles, pero se deparan con el tamaño del MP3.
Bien, googleando un poco, encontré varias soluciones, la mayoría pagada, en versiones profesionales o Trial. No estoy dispuesto a pagar por algo que lo utilizaré tan poco.
La mejor solución que  he encontrado, ante tal situación ha sido MP3 Quality Modifier. Freeware, muy liviano, simple de utilizar y práctico.
Espero pueda servir para alguien.
Saludos

Sergio A. Pohlmann

viernes, 29 de julio de 2011

Solucionando Problema con teclas de dirección en mcedit

Todavía hay algunos desajustados sociales que siguen usando línea de comando (me anoto), y, peor, hay algunos que usan mcedit para edición de textos (me anoto otra vez). Como este es mi caso, en un debian squeeze nuevito, le disparé el tradicional:

# apt-get install mc

seguido de un mcedit <cualquier cosa>. Crash!!!! Mis teclas de dirección no funcionaban como deberían. En lugar de mover el cursor, imprimían caracteres.

Un poco de oraciones a San Google y rezas al Santo man page, encontré lo siguiente:

Para configurar el teclado, de forma fácil:

Estando en el mcedit, <F9> <o>  (esto entra en el menú opciones). Ahora un <k> (learn Keys) y el mcedit te muestra una relación de teclas que pueden ser reprogramadas.
Basta con avanzar hasta la tecla que quiera reprogramar (con <tab>) presionar <space>, y presionar la tecla que quieres que asuma esta función (dos veces). Posteriormente seleccione <save>, y ya funciona.

Bueno, ya lo sé: "Es una solución súper simples, está en el menú del mcedit, desde luego".
Y sí!  Es cierto! Pero confieso que después de unos 12 años de usar mcedit es la primera vez que entro en este menú.

Uff! Espero que a algún otro desubicado le sirva :)

Sergio Pohlmann

martes, 31 de mayo de 2011

Android: error: Invalid start tag LinearLayout

Programando una aplicación tonta con android, me deparé con una curiosa situación: Todo estaba funcionando bien, cuando, al intentar explicar el funcionamiento de la aplicación, la misma simplemente dejó de funcionar, tirando el error:

error: Invalid start tag LinearLayout

en el main.xml, línea:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

Evidentemente la sintaxis estaba correcta, visto que la aplicación funcionaba normalmente hasta algunas horas atrás. Por ahí, después de algunos cientos de búsquedas infructíferas en google, se me ha ocurrido (cuando nada funciona, lea el manual) verificar la estructura de la aplicación.

Resulta que al seleccionar main.xml para explicar su funcionamiento, en un movimiento sin intención, con el mouse, le he arrastrado y cambiado de directorio. Estaba en /res/values, cuando debía estar en /res/layout.

Una vez devuelto a su lugar, todo funcionando perfectamente :)

Espero que el post sirva a algún despistado como yo, que haya cometido similar tontería.

sPohlmann

miércoles, 20 de abril de 2011

Habilitar log de PHP en Xampp (Windows Vista)

Tuve algunos problemas para habilitar el log de PHP en XAMPP en mi Windows Vista.

En la documentación, dice que basta con habilitar las líneas en el php.ini:


log_errors = On
error_log = "C:\xampplite\apache\logs\php_error.log"


y posteriormente reiniciar el XAMPP.

Pero nunca me ha creado ningún archivo de log. Aunque los errores aparecieran en la misma página que estaba probando.
Entonces, sospeché que el XAMPP no estaba logrando crear el archivo, por cuestiones de permisos del Windows.
Solución rápida:
Crear a mano el archivo (nuevo/archivo de texto) y cambiar su nombre a php_error.log. Reiniciar el XAMPP y ya funciona el log.

;)

sPohlmann

martes, 15 de marzo de 2011

Error con apt-get en debian - AWS

En una instancia Amazon AWS, con un debian nuevito, mi

# apt-get update

me tiraba un error molesto al final del update:

...

Reading package lists... Done
W: GPG error: http://security.debian.org lenny/updates Release: The following si
gnatures couldn't be verified because the public key is not available: NO_PUBKEY
 AED4B06F473041FA
W: You may want to run apt-get update to correct these problems


Bien, un error por la ausencia de las claves necesarias (seguramente no han sido instaladas en la instancia de Amazon).

Solución:

# apt-get install debian-keyring
# apt-get install debian-archive-keyring

En algunos casos, solo la primera linea ya es suficiente.

sPohlmann

jueves, 3 de marzo de 2011

Separando archivos en varias partes (splitting)

No raras veces necesitamos cortar un archivo demasiado grande en partes menores.

Dos soluciones rápidas:  Para windows, gsplit (http://www.gdgsoft.com/gsplit/) y para Linux, el mismísimo comando split.

Gsplit es gráfico y muy fácil de utilizar (no haré mayores comentarios).

split es fácil (además, el santo man siempre ayuda), y muy simples, pero (obvio), linea de comando.

Por ejemplo: Cortar archivos en bloques de 1000 líneas:

# split -l 1000 archivo

Más fácil, imposible!!! También puedes cambiar el nombre del destino, separar en bloques (Mb, Gb, etc) y más una porción de cositas interesantes.

Espero les sirva :)

sPohlmann

jueves, 24 de febrero de 2011

Log de consultas lentas en MySQL

Cuantas veces ya te pichaste porque tu MySQL se quedó lento, pero no tenés la menor idea de cual(es) consulta(s) le está dejando lento?

En la configuración misma de MySQL, está una interesante solución: Activas el LOG de consultas lentas, y ya lo podrás descubrir cual es el villano que retrasa tu sistema.

Normalmente la configuración está en el archivo /etc/mysql/conf (debian) o en algo como C:/xampp/xampplite/mysql/bin/ny.ini (windows).
Encuentre (o añada) las líneas:


[mysqld]
long_query_time = 1
log-slow-queries = /var/log/mysql/mysql-slow.log
(Debian)






slow_query_log      = 1
slow_query_log_file = "C:/xampp/xampplite/mysql/data/mysql-slow.log"
(Windows)

Después reinicie su mySQL y ya está!