Cifrar, cifrar, cifrar…

Status

Tengo listo un notificador de correo Gmail para Gnome 3 que usa libnotify para mostrar las notificaciones. Ahora me toca ver que algoritmo puedo usar para cifrar las contraseñas de las cuentas que quiera recordar….

Tal vez me sirva usar Gnome Keyring de alguna forma, pero haría esta característica del programa poco portable si me lo llevo a otro entorno y/o sistema operativo.

Me pregunto cuan factible será usar RSA…

Si programas en C, que no se te olvide Valgrind

Me salvé por los pelos. Hace poco mas de un mes me preguntaron por mi proyecto y dije que lo tenía terminado. Tras unas pruebas me di cuenta algo tarde que mi proyecto tenía unas fallas, las cuales no tenía ni idea de a que se debían.

Eso fue hasta ayer por la noche. Había oído acerca de este programa antes así que me decidí a probarlo y a pasárselo a mi proyecto. Tras unos 10 posibles errores y uno crítico conseguí corregir un fallo de gestión de memoria que sin este programa me hubiese tirado aun otro par de semanas mas como mínimo. Valgrind es un programa que nos permite buscar fallos de gestión de memoria, buffer overflows, problemas con el heap, cualquier cosa. Eso si, es bastante tiquismiquis; os reportará mas de lo que debería ya que la mínima tontería saldrá en pantalla.

¿El fallo de memoria? Una chorrada como un castillo: una función que rompía una cadena de caracteres dado un separador, no reservaba espacio para el byte ‘\0′ (caracter nulo). Esto hacía que al principio no pasara nada, pero al momento que hacía de ejecutar el programa bastantes ciclos, escribía constantemente esos bytes fuera de la memoria reservada para ese buffer, y al momento en que tocase una de las otras cadenas con las que estaba trabajando, pues podía ocurrir de todo, ya os podéis imaginar.

Importando entradas desde un blog en facebook.

Acabo de hacer esto mismo con este blog, de esta forma cuando publique aquí mis artículos, serán a su vez difundidos vía mi cuenta de Facebook de forma pública. Esto se logra con la aplicación “Notas”, la desconocía hasta hace un momento, pero permite escribir entradas en tu perfil de Facebook de una manera más elaborada al estilo de un blog.

Entonces conociendo esta aplicación de Facebook lo que nos interesa para nuestro propósito es la opción de importar un blog en nuestras notas. Podemos acceder a esta opción abriendo cualquiera de nuestras notas existentes y en el panel izquierdo abajo encontraremos un enlace que dice “Editar la configuración de importación”. Una vez dentro solo tendremos que ingresar la dirección RSS de nuestro blog.

Grabar sonido en Ubuntu 10.04 mediante PulseAudio.

Si echas de menos la opción “Stereo Mix”, “Wave Out” o “Lo que estas escuchado” de las tarjetas de sonido Soundblaster, aquí te decimos que tienes que hacer para poder grabar el audio que esta sonando actualmente en tu PC. Solo necesitas del control de volumen de PulseAudio.

Como solucionar el problema en Ubuntu linux 10.04 lucid lynx usando Audacity y PulseAudio:

  1. Instalamos el control de volumen de PulseAudio con el siguiente comando en un terminal:

    sudo apt-get install pavucontrol

  2. Abre Audacity y entra en Preferencias, dentro del menú Editar (o pulsa CTRL + P.
  3. Ve a Dispositivos y selecciona en Reproducción y Grabación la opción “pulse”.
  4. Abre el control de volumen de PulseAudio y déjalo abierto.
  5. Ve de nuevo a Audacity y comienza la grabación.
  6. Mientras Audacity está grabando, abre de nuevo el control de volumen de PulseAudio y ve a la pestaña Grabación. Mostrará “Alsa plug-in Audacity. Alsa capture from” y un combo-box.
  7. Elije la opción “Monitor of internal audio…” si por ejemplo la tarjeta que reproduce sonido es la integrada en placa, si es otra aparecerá como “Monitor of X”, donde x la tarjeta de sonido.

Ahora si pruebas a reproducir música, Audacity debería estar capturando la señal de audio.