lunes, 26 de mayo de 2014

Veinte años y contando

Mi niña, quiero darte las gracias por hacer de nuestro vigésimo aniversario algo inolvidable. Veinte años son muchos días... pero pasaron rápidamente porque los he pasado con tu mami, y contigo doce y pico. Ustedes han logrado que los días pasen raudos, veloces. Que no se note el paso de los años y que cada día sea más feliz. Sólo Jehová puede conocer el futuro, pero creo en lo que El me ha enseñado y cuando miro hacia adelante siempre me veo con ustedes a mi lado. Soy muy afortunado al haberme casado con tu mami y tener una hija como tú. Que Jehová te bendiga siempre. Besos...

Instalar Firefox en Debian

Hola, mi niña. Te voy a explicar como instalar la última versión de Firefox en tu debian (Debería servir en la mayoría de los GNU/Linux pero yo uso Debian :) ).
Mozilla Firefox es un navegador de la web usado apliamente en muchas distribuciones GNU/Linux, incluyendo Debian OS. Pero por una restricción con respecto a la marca, Debian usa Iceweasel, un navegador basado en Firefox, pero sin las restricciones, en vez del Firefox "Real".
Iceweasel es Firefox, sólo que con otro nombre y otro logo. Este se ve y actúa exactamente como Firefox, las extensiones y los agregados son 100% compatibles y pueden instalarse y usarse en Iceweasel.
Pero para muchas personas, usar el navegador Iceweasel "no es lo mismo" que una experiencia real con Iceweasel. Y tambien, en algunos casos algunos sitios web no reconocen a Iceweasel como Firefox lo que produce problemas de visualización. Otra razón es que Iceweasel siempre está "algo" atrasada con respecto a la versión más actual de Firefox.
Por lo que sea, si deseas instalar Firefox en tu Debian, sigue cuidadosamente este tutorial paso a paso.
Debian no provee Firefox en su repositorio oficial, por lo que tendremos que instalarlo "a mano":

Instalar Firefox

Descargar Firefox

Descarga la última versión de Mozilla Firefox para Linux de la página oficial de Mozilla y colócalo en la carpeta Descargas de tu directorio Home (/home/$USER/Downloads). Puedes hacerlo de modo gráfico (a través del navegador http://www.mozilla.org/es/firefox/) o por la consola:

$ cd ~/Downloads
$ wget -c -O firefox.tar.bz2 https://download.mozilla.org/?product=firefox-[Aquí escribe la versión]-SSL&os=linux&lang=es-ES


por ejemplo:

$ wget -c -O firefox.tar.bz2 https://download.mozilla.org/?product=firefox-29.0.1-SSL&os=linux&lang=es-ES

Instalar Firefox

Abre un terminal y cambia el directorio actual (cd) por Descargas:

$ cd
$ cd Descargas


Entonces ejecuta los siguientes comandos (uno a uno):

$ su
# cp firefox-*.tar.bz2 /opt
# cd /opt
# tar -xvf firefox-*.tar.bz2
# rm firefox-*.tar.bz2


# mv -f /usr/bin/firefox /usr/bin/firefox.backup
# mv -f /usr/bin/firefox /usr/bin/firefox.real.backup

# ln -sf /opt/firefox/firefox /usr/bin/firefox
# ln -sf /opt/firefox/firefox /usr/bin/firefox.real

# ln -sf /opt/firefox/browser/icons/mozicon128.png /usr/share/icons/hicolor/128x128/apps/firefox.png
# ln -sf /opt/firefox/browser/icons/mozicon128.png /usr/share/pixmaps/firefox.png

# gedit /usr/share/applications/firefox.desktop


Y copie y pego el siguiente texto:

[Desktop Entry]
Encoding=UTF-8
Name=Firefox
Comment=Browse the World Wide Web
GenericName=Web Browser
X-GNOME-FullName=Firefox Web Browser
Exec=/opt/firefox/firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;
StartupWMClass=Firefox-bin
StartupNotify=true


Guarde el archivo como firefox.desktop en la carpeta /usr/share/applications

Listo. Ahora deberías tener Firefox en tu Escritorio Gnome. Para actualizar Firefox, solamente tienes que iniciar firefox desde un terminal de root, ir al menú Ayuda, Acerca de. No uses Firefox como root para tu trabajo diario.

(A partir de http://www.fandigital.com/2012/09/install-real-firefox-in-debian.html)

miércoles, 21 de mayo de 2014

Para que nunca olvides lo que tienes que hacer

Hola mi niña, espero que este código te ayude a no olvidar las cosas que tienes que hacer.
Como todos mis programitas, está hecho para linux:

#!/bin/bash
# todo - Programa para gestionar tus tareas
# Versión 0.1
# Copyright 2014 Arnoldo Bric
# This program is free software; 

# it is licensed under the terms of the 
# GNU General Public License 
# as published by the Free Software Foundation; 
# either version 2 of the License, 
# or (at your option) any later version.

DIR=$HOME/.config/to-do
TAREAS=$DIR/tareas.log
NUEVAS=$DIR/nuevas.log

if [ ! -d $DIR ]; then
    mkdir -p $DIR
fi

actualizar(){
    [ -s $TAREAS ] || mv $NUEVAS $TAREAS
    cat -n $TAREAS > $TAREAS.list
    [ -a $NUEVAS ] || touch $NUEVAS
    cat $NUEVAS > $NUEVAS.list
}

agregar(){
    echo  "$*">> $NUEVAS
}

eliminar(){
    id=$1
    sed -e ${id}d  $TAREAS > $TAREAS.temp && \
    mv $TAREAS.temp $TAREAS
}

continuar(){
    temp=$(head -n $1 $TAREAS | tail -n 1)
    eliminar $1
    agregar $temp
}

mostrar(){
    clear
    Z="- - - - - - - - - - - "
    echo "$Z N U E V A S"
    cat $NUEVAS.list
    echo "$Z P E N D I E N T E S"
    cat $TAREAS.list
    echo
}

sintaxis(){
    echo " Manejador de lista de tareas"
    echo " $0 [m|a tarea|c n|d n|h]"
    echo " m       : Muestra la lista de tareas en la consola"
    echo " a tarea : Agregar tarea  \"...\" a la lista"
    echo " c n     : Mover la tarea \"n\" de PENDIENTES a NUEVAS"
    echo " d n     : Eliminar la tarea número \"n\""
    echo " h       : Mostrar la sintaxis y salir"
exit 0
}

[ $# = 0 ] && sintaxis && exit 0

OP=$1
shift
case $OP in
    h) sintaxis ;;
    a) agregar $*
    actualizar
    mostrar
    ;;
    c) continuar $1
    actualizar
    mostrar
    ;;
    d) eliminar $1
    actualizar
    mostrar
    ;;
    m) actualizar
    mostrar
    ;;
    *) exit 1
esac
actualizar
exit 0


Guarda el script anterior como /usr/local/bin/todo y dale permisos de ejecución para todos:

# chmod +x /usr/local/bin/todo


Y si quieres que conky muestre la lista de cosas pendientes en el escritorio, puedes hacer lo siguiente:
Crear el archivo conky para que lea los archivos ~/.config/to-do/nuevas.log.list y ~/.config/to-do/tareas.log.list