Si no conoces Duolingo, deberías :)

Mas vale un enlace que mil palabras :D

Para solucionar posibles problemas con el micro en Ubuntu, necesitas instalar (para Gnome):

sudo apt-get install adobe-flash-properties-gtk

o (para KDE):

sudo apt-get install adobe-flash-properties-kde

y luego lanzar Adobe Flash Properties o (en un terminal):

flash-player-properties

Salud ;)

Posted in Formación, Ubuntu | Tagged | Leave a comment

Amigo invisible

Este año vamos algo justos para el reparto de papeletas del amigo invisible, así que una pequeña contribución para la generación automática de parejas (en Ruby):

# Preparamos las posibilidades de elección y las personas que eligen
posibilidades = ['marta', 'maria', 'mikel']
humanos = posibilidades.clone
asignacion = []

for h in humanos
  # Si me ha tocado mi propio nombre, vuelvo a cojer una
  # papeleta hasta que me salga otro nombre que no sea el mio
  aun_no = true
  while aun_no
    i = rand(0..posibilidades.size-1)
    p = posibilidades[i]
    if h != p || posibilidades.size == 1
      # ¡ya tenemos una pareja!
      posibilidades.delete_at(i)
      asignacion << {h => p}
      aun_no = false
    end
  end
end

# Mostramos las parejas por pantalla
for a in asignacion
  a.each {|key,value|
    key != value ? puts("A #{key} le ha tocado #{value}") : puts("Oh, a #{key} le ha tocado a si mismo")
  }
end
Posted in Ubuntu | Tagged , | Leave a comment

RVM and Subversion hooks

Trying to set up the post-commit hook of Subversion in combination with certain Ruby version (gems and so on) controlled by RVM, I’ve ended up with this file (post-commit):

#!/bin/bash

# Load RVM
. /home/user/.rvm/scripts/rvm

# Execute script previous
rvm use whatever-ruby-version-you-have && /path/to/your/script.rb 1>/dev/null

Pay attention to the shebang (bash instead of sh), and the way of loading RVM (. /home/user/.rvm/scripts/rvm). This way RVM command can be invoked as usual :)

Posted in Software, Software Libre, Solucioname esto..., Subversion | Tagged , , , , | Leave a comment

Restringir el acceso a MediaWiki

De vez en cuando algunos clientes nos piden cerrar el acceso instalaciones que realizamos de MediaWiki, ya sea porque almacenan datos con cierto grado de confidencialidad, etc.

Para conseguirlo, basta con añadir al fichero LocalSettings.php las siguientes directivas:

# Disable reading by anonymous users
$wgGroupPermissions['*']['read'] = false;

# But allow them to read e.g., these pages:
$wgWhitelistRead =  array ( "Main Page", "Special:Userlogin", "Help:Contents", "-");

# Like previous, but for French (be careful of encoding! save file as UTF-8!)
# $wgWhitelistRead = array( ":Page Principale", "Special:Userlogin", "Aide en français");

Si queremos además evitar que un usuario anónimo cree una cuenta, podemos restringir ese derecho mediante:

# Disable create account by anonymous user
$wgGroupPermissions['*']['createaccount'] = false;

Si queremos administrar los usuarios podemos utilizar esta extensión :)

Mas información en la documentación de MediaWiki, salud, ;)

Posted in Software, Software Libre, Ubuntu | Tagged , , , , | Leave a comment

Reindexar correo con Thunderbird

Manejamos bastante cantidad diaria de correo, y de vez en cuando suele tocar archivar correo del servidor IMAP y guardarlo en carpetas locales, etc. Después, si realizamos alguna búsqueda de correo antiguo, aparece en los resultados de la búsqueda, pero no se visualiza el contenido del mensaje. Para forzar la reindexación de todos los mensajes, me ha gustado este pequeño truco que publican en Mozilla, que básicamente consiste en cerrar Thunderbird, mover (o eliminar) el fichero global-messages-db.sqlite, abrir de nuevo Thunderbird y dejar que haga el todo el trabajo de reindexación.

Salud :)

Posted in Software, Ubuntu | Tagged , , , , | Leave a comment