¿Cómo traducir programas libres? Introducción (Parte I)

Siempre que alguien comienza el desarrollo de un software, sobre todo si éste está en la nube, debe pensar en la internacionalización del mismo. Aparte de estudiar otros aspectos como los textos RTL (Right to left, de derecha a izquierda), la codificación de los caracteres, el formato de la fechas o el de los números (no es lo mismo 1.000,50€ que $ 1000.50) el aspecto más básico es proveer el software con su contenido traducido a cada idioma. read more

Leer más » 11 Comentarios

Pasar un CD de audio a OGG o a MP3 en Ubuntu Linux

Hoy he tenido que pasar un CD de audio que tenía a archivos con formato ogg. Viendo el excelente tutorial de Slice of Linux he decidido compartir con vosotros este tutorial explicado a mi manera, es decir, un poco más sencillo.

1. Descarga e instala Sound Juicer

El primer paso es instalar este programa. Para ello puedes usar el Centro de software de Ubuntu, el gestor de paquetes Synaptic o el propio terminal. En los dos primeros utiliza la búsqueda rápida escribiendo Sound Juicer. En el último, entra en la terminal de Ubuntu y escribe: sudo apt-get install sound-juicer. read more

Leer más » 6 Comentarios

Comprimir y optimizar código CSS

Cada vez que accedemos a un sitio web nos descargamos, entre otras cosas, sus hojas de estilos. Aunque para trabajar con ellas lo ideal es tenerlas bien estructuradas y comentadas, al navegador le da igual interpretar una hoja de estilos bien espaciada y comentada, que su equivalente comprimido.

Es decir, si usamos el fuente CSS sobre el que trabajamos como fichero de producción estamos cometiendo un fallo: estamos transmitiendo información de forma innecesaria en muchas ocasiones (nosotros mismos lo hacemos ahora mismo en Linux Hispano). Es algo similar a lo que ocurre con jQuery y sus dos versiones: read more

Leer más » 5 Comentarios

Instalar LAMP en Ubuntu 11.04

Al igual que hicimos en su día con Ubuntu 10.10, ahora le llega el turno a la nueva versión Ubuntu.

Para instalar LAMP (Linux Apache MySQL HP) muchos de vosotros usaríais el selector de paquetes por tareas del gestor de paquetes Synaptic, pero en esta versión de Ubuntu y en la anterior no existe el paquete, así que tendremos que instalarlo manualmente.

La tarea, al igual que en el caso que os mencionaba antes, es bien sencilla, desde la terminal, instalamos el paquete tasksel, el mismo que utiliza Synaptic internamente para realizar esta tarea: read more

Leer más » 33 Comentarios

Instalar Angry Birds en Linux

Hablamos hace tiempo de que Rovio Mobile, la compañía que está detrás de Angry Birds, preparaba el lanzamiento de Angry Birds para Ubuntu desde la Ubuntu Software Center, bien ahora os presentamos la forma de ejecutarlo en nuestra distribución linux a través de Wine.

  • Nos descargamos el siguiente archivo.
  • Descomprimimos el contenido donde queramos.
  • Copiamos las DLLs AppUpWrapper.dll, msvcp90.dll y msvcr100.dll en /home/<usuario>/.wine/drive_c/windows/ y /home/<usuário>/.wine/drive_c/windows/system32
  • Y ejecutamos con Wine. En la siguiente captura lo hago directamente desde la Gnome, pero podemos hacerlo por la terminal:

ahornero@6581-D:~/Desktop/AngryBirds$ wine ./AngryBirds.exe

Y listo, si queremos cambiar la resolución de la pantalla o que cargue o no en pantalla completa, editamos el fichero config.lua dentro del directorio raíz de Angry Birds. read more

Leer más » 32 Comentarios

¿Qué capacidades tienen los diferentes roles en WordPress?

¿Alguna vez os habéis preguntado qué capacidades tienen los diferentes roles de usuario en un sitio WordPress?

Empezamos por el de más bajo nivel y vamos subiendo. Los de mayor nivel tienen todas las capacidades tienen todas las capacidades de los roles inferiores.

Suscriptor (o suscriber)

  • Leer

Colaborador (o contributor)

  • Borrar entradas
  • Editar entradas

Autor (o author)

  • Editar entradas publicadas
  • Borrar entradas publicadas
  • Subir ficheros
  • Publicar entradas
  • read more

    Leer más » Comentar

    Cortar cadenas UTF-8 en PHP

    Cuando trabajamos con cadenas en UTF-8 (si queréis más información sobre juegos de caracteres os recomiendo esta entrada: Entender los juegos de caracteres y “collation” I y II que escribí hace tiempo) no podemos usar la función típica para hacer subcadenas de PHP: substr, ya que en el caso de que el corte caiga justo en un carácter no ASCII, habrá un problema en la representación y aparecerá un carácter extraño.

    El origen de este problema es que se trata de un juego de caracteres en el que cada carácter no tiene por qué tener un sólo byte de tamaño, si no que puede llegar a ocupar 4 bytes como máximo, es decir, también puede ocupar 2 o 3 bytes. read more

    Leer más » 2 Comentarios

    Leer códigos QR en Ubuntu

    Sí anteayer os contaba cómo Crear códigos QR en Ubuntu, hoy vamos a ver cómo podemos leerlos.

    La tarea es sumamente sencilla, y usaremos el código de ejemplo de libdecodeqr. Así instalamos estos códigos abriendo un terminal y:

    ahornero@6581-D:~$ sudo apt-get install libdecodeqr-examples

    Para ejecutarlo os propongo el siguiente ejemplo, me voy a crear un código QR, como os proponía en la entrada anterior y luego vamos a leerlo (la siguiente imagen también podéis descargarla, es la que he generado en las siguientes líneas): read more

    Leer más » 3 Comentarios

    Crear códigos QR en Ubuntu

    Un código QR (acrónimo de Quick Response), también conocido como código de barras bidimensional (two-dimensional barcode), es una imagen que almacena información texto. Normalmente este texto es una URL que nos lleva a la instalación de un programa, y su uso está muy difundido en móviles. Usando un terminal Android o Blackberry podemos fotografiarlo y automáticamente dirigirnos al enlace que nos proporciona.

    Si bien, su uso no está supeditado al de instalar aplicaciones o contener una URL, lo único que almacena un código QR es una cadena de texto, así que os podréis imaginar que las opciones son muchas. read more

    Leer más » 6 Comentarios

    Resetear contraseña en MySQL

    Probablemente no sea el único que alguna vez ha perdido la contraseña de usuario root en MySQL. Si tenemos acceso a la máquina donde está ejecutando el servicio, no hay problema, no hace falta llevar a cabo acciones radicales como reinstalar el sistema, sólo hay que seguir los siguientes pasos:

  • Detener el demonio de MySQL:
    $ service mysqld stop ó $ /etc/init.d/mysql stop
  • Arrancamos el demonio, pidiendo con el parámetro “–skip-grant-tables” que no se carguen las tablas con los permisos:
    $ mysqld_safe –skip-grant-tables
  • El demonio acabará de arrancar. Nuestra labor ahora es conectarnos como administradores al mismo, sin necesidad de indicar contraseña:
    $ mysql –user=root
  • Ya estamos en el intérprete de MySQL. Accedemos a la base de datos de configuraciones de MySQL:
    > USE mysql;
  • Y actualizamos oportunamente la tabla de los usuarios:
    > UPDATE USER SET password=PASSWORD(‘nuevo-password’);
  • Refrescamos los privilegios:
    > FLUSH  PRIVILEGES;
  • Salimos del cliente:
    > exit;
  • Reiniciamos el servicio y ya podremos acceder normalmente a nuestro sistema con la nueva contraseña.
    $ service mysqld restart ó $ /etc/init.d/mysql restart
  • read more

    Leer más » 4 Comentarios