Instalar Firefox o Thunderbird en Debian 8

Aunque las versiones adaptadas para Debian son perfectas y funcionales 100%, mi aprecio al proyecto Mozilla me impulsa siempre a usar directamente sus programas, por lo que si no eres un fan absoluto de Mozilla Foundation como yo, entonces no te hace falta hacer lo que sigue a continuación, tanto Iceweasel como Icedove funcionan perfectamente.

Primero descargamos el fichero de instalación de la página de descargas de Mozilla Firefox o Thunderbird.

Hacemos login en una consola como root y lanzamos los siguientes comandos (suponiendo que el fichero lo hemos descargado en el directorio Descargas):
#cd /opt
#tar xvf /home/nuestro_usuario/Descargas/firefox-...tar.bz2
#cp /opt/firefox/browser/icons/mozicon128.png /usr/share/pixmaps/firefox.png
#rm /usr/bin/firefox && ln -s /opt/firefox/firefox /usr/bin/firefox

Para el caso de Thunderbird los comandos son:

#cd /opt
#tar xvf /home/nuestro_usuario/Descargas/thunderbrid-...tar.bz2
#cp /opt/thunderbird/chrome/icons/default/default48.png /usr/share/pixmaps/thunderbird.png
#rm /usr/bin/thunderbird && ln -s /opt/thunderbird/thunderbird /usr/bin/thunderbird

A continuación tenemos que asignar el directorio en el que hemos hecho las instalaciones a nuestro usuario, para que así podamos actualizar las versiones sin tener que repetir la instalación. Para ello lanzamos el comando:

#chown -R nuestro_usuario:nuestro_grupo /opt/firefox
#chown -R nuestro_usuario:nuestro_grupo /opt/thunderbird

Para tener un acceso en el escritorio o el menú, depende de si usas Gnome, LXDE, etc tendrán que seguir un procedimiento u otro, por ejemplo, para Gnome y LXDE basta con crear el archivo firefox.desktop (hay que hacerlo con usuario root) en el directorio /usr/share/applications con el contenido siguiente:

[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
StartupNotify=true

Es conveniente cerrar sesión y entrar de nuevo en el escritorio, porque he visto en Gnome que si por ejemplo copias el archivo de otro programa para crear éste, a veces se mantiene el icono del anterior. Para Thunderbird sería igual  pero cambiando el nombre del programa, la descripción, etc y adaptándola al cliente de correo. El fichero thunderbird.desktop quedaría así:

[Desktop Entry]
Encoding=UTF-8
Name=Thunderbird
Comment=Mail client
GenericName=Mail client
X-GNOME-FullName=Thunderbird Web Browser
Exec=/opt/thunderbird/thunderbird %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=thunderbird
Categories=Network;
StartupWMClass=Thunderbird
StartupNotify=true

Y ya está, a disfrutar con los programas de la Mozilla Foundation.

Cómo asignar la aplicación por defecto en LXDE

Minientrada

Al instalar Debian 8 con LXDE he visto que cuando hago doble click en los pdf, éstos se abren por defecto con el Gimp, algo que no es lo que quiero que suceda. Para cambiar este comportamiento y que los archivos de tipo pdf se abran con el programa Evince, tenemos que lanzar el siguiente comando (con nuestro usuario):

$ xdg-mime default evince.desktop application/pdf

Y ya está. Esto mismo sirve para asignar todas aquellas aplicaciones que tengan un archivo *.desktop en el directorio /usr/share/applications/ al tipo de archivo que deseemos.

Más utilidades del comando xdg-mime se pueden encontrar en esta página.

 

Activar el touchpad en LXDE

Minientrada

De «fábrica» no viene activado el touchpad en Debian 8 si elegimos el escritorio LXDE, algo recomendable si la máquina no tiene muchos recursos, por ejemplo mi netbook. Para activarlo es muy sencillo pero hay que editar como root el fichero:

/usr/share/X11/xorg.conf.d/50-synaptics.conf

Y buscar una sección en la que aparezca «touchpad», y la dejamos como aparece a continuación:

Section «InputClass»
Identifier «touchpad catchall»
Driver «synaptics»
MatchIsTouchpad «on»
Option «TapButton1″»1»
Option «HorizTwoFingerScroll»»1»
Option «SHMConfig»»on»
EndSection

Hemos añadido solamente las tres últimas líneas antes del final de la sección, en ellas habilitamos el «tap» con el touchpad, habilitamos el scroll con dos dedos y desctivamos el touchpad al escribir.

Esto que he escrito aquí es solo un resumen de esta estupenda entrada sobre el tema. Dice que estas mismas instrucciones sirven también para XFCE, pero yo no lo he probado.
Ah, se me olvidaba: hay que reiniciar para que los cambios surtan efecto.

¿Un virtual host de Apache no funciona sin conexión a internet?

Logo de Apache http ServerCuando he intentado acceder a un host virtual local de Apache montado en mi Linux Mint en un momento en que estaba sin conexión a internet, he visto que el navegador era incapaz de mostrarme correctamente las páginas, continuamente intentaba buscarlas en un internet al que no tenía acceso, en vez de resolver correctamente a la máquina local, que es donde están.

Buscando por internet veo que es un problema que proviene de la configuración del navegador. Para resolverlo hay que entrar en la página about:config de Firefox, en ella buscar la línea que pone network.dns.disableIPv6 y modificarla para que ponga False. Una vez hecho ésto, ya podemos trabajar en los host virtuales en local aunque no tengamos conexión a internet.

Solución encontrada aquí y aquí.

 

Dar permisos de escritura a carpetas compartidas entre Windows y Linux en VirtualBox

Minientrada

vbox_logo2_gradientPara compartir una carpeta de un sistema Windows anfitrión con un sistema Linux virtualizado basta con seguir las precisas instrucciones que se especifican en este enlace, al que solo le falta añadir que, para que dicha carpeta compartida tenga permisos de lectura-escritura, es necesario modificar un poco el comando de montaje que se incorpora al fichero /etc/init.d/rc.local, que tiene que quedar así:

sudo mount -t vboxsf  -o uid=1000,gid=1000 Share /media/windows

Donde Share es el nombre que se le ha dado a la carpeta compartida en VirtualBox y /media/windows el nombre del directorio creado para alojarla en el sistema de archivos de linux.

Ojo que el comportamiento es algo extraño: una vez que accedamos a la carpeta compartida, podremos leer y modificar los ficheros que ya existan en ese directorio raiz compartido, pero no podremos borrarlos ni crear ficheros nuevos. Tampoco podremos eliminar o crear carpetas  en ese directorio raiz, pero sí que podremos eliminar, modificar y crear ficheros o carpetas dentro de una carpeta que ya exista en el directorio compartido.

Por lo tanto, si queremos copiar cosas del sistema linux virtual en la carpeta compartida de windows tendremos entonces que crear una nueva carpeta en el sistema windows dentro de la carpeta compartida, y copiarlas ahí.

 

Update-grub en CentOS 7

Minientrada

Para aquellos que cambian de entornos Linux basados en Debian / Ubuntu a otros basados en Red Hat como CentOS, es posible que la fuerza de la costumbre les haga teclear como si fueran comandos de validez universal cosas que son solo scripts específicos de ciertas distribuciones. Este es el caso del comando «update-grub», que si lo ejecutamos en CentOS el sistema nos contesta:
bash: update-grub: comando no encontrado...
Pues dicho script no existe en esta distribución. Pero esto no es un gran problema, pues dicho script lo único que hace es recargar el fichero de configuración de Grub2, así que podemos obtener el mismo resultado ejecutando el comando:
grub2-mkconfig -o /etc/grub2.cfg
Tenemos que tener en cuenta que en otras distribuciones que utilicen también Grub2 es posible que la ruta a su fichero de configuración cambie. De hecho en CentOS el fichero /etc/grub2.cfg en realidad es un enlace, como podemos comprobar ejecutando:
readlink /etc/grub2.cfg
Comando que nos devuelve a dónde apunta dicho enlace, que es al fichero /boot/grub2/grub.cfg

Cómo instalar BillardGL en OpenSUSE 13.2

billarGLEl juego BillardGL es uno de mis favoritos, pero no se encuentra en los repositorios de openSUSE. Si lo buscamos en rpmfind.net, vemos que el rpm existe:
http://rpmfind.net/linux/rpm2html/search.php?query=billardgl&submit=Search+…&system=&arch=
Lo descargo y para instalarlo utilizaré las GUI de Yast. Primero añado el directorio de descargas donde he guardado el rpm en Yast, como directorio local. Para ello abrimos Yast / Repositorios de Software y pulsamos Añadir. Seleccionamos Directorio local y pulsamos Siguiente. Le ponemos un nombre, el que queramos, y la ruta al directorio donde tenemos descargado el rpm. Pulsamos Siguiente y al terminar ya vemos una nueva línea en la lista de repositorios con el directorio local añadido. Seleccionamos esa fila haciendo click con el ratón sobre ella y luego seleccionamos la opción Actualizar seleccionados en el botón Actualizar. Salimos del gestor de repositorios, vamos a la seccción Instalar / desinstalar software de Yast y si buscamos por BillarGL, vemos que ya aparece el paquete disponible. Lo seleccionamos y pulsamos Instalar. Sigue leyendo

¿Qué es el Big Data? y IV

Problemas éticos de las decisiones basadas en datos.

Cuando tomamos una decisión basada exclusivamente en el análisis de datos caemos en el error de no considerar otro tipo de perspectivas en la toma de decisiones. Si nos fijamos exclusivamente en lo que estadísticamente es mejor para obtener un beneficio inmediato en nuestra decisión, podemos caer en el utilitarismo de hecho, obviando las consecuencias tanto éticas como económicas que nuestra decisión puede tener.

Pongamos un ejemplo: a partir de los datos económicos, laborales, etc. un banco puede recibir en sus análisis a futuro el consejo de abandonar un determinado país, pues eso sería lo más conveniente desde el punto de vista económico, según los datos analizados. Sin embargo, la persona encargada de tomar la decisión puede finalmente decidir que el banco siga operando en dicho país, teniendo en cuenta que abandonar a sus clientes en momentos de penuria económica les impediría seguramente volver a recuperar su confianza una vez la crisis haya pasado. Y en esos momentos, para el banco puede ser más importante mantener la implantación en un país en el que tradicionalmente está bien considerado, que huir de él hacia áreas económicamente más boyantes. La decisión tendría, por lo tanto, una consideración ética y económica con una visión a más largo plazo que la obtenida a partir del mero análisis de la coyuntura económica. Vemos, por lo tanto, que los indicadores estadísticos permiten obtener información valiosa a la hora de tomar decisiones, pero hacerlo exclusivamente guiados por ellos es éticamente incorrecto. Los seres humanos vivimos en sociedad, y las decisiones que tomemos tienen que tener en cuenta también la visión “social” que se va a tener de nosotros una vez que las tomemos.

Es por lo tanto imprescindible actuar con una ética fundada en valores más que en hechos, ponderando en su justa medida lo que el análisis de datos nos revela. Es muy importante a su vez incorporar dichos valores al quehacer profesional de todos los trabajadores y directivos de la empresa que capta y gestiona la información, creando así un código de conducta propio en el tratamiento de los datos. La responsabilidad social de las empresas que gestionan el Big Data es muy grande, tan grande como la incertidumbre y malestar que podría generarse en la sociedad si ésta se sintiera continuamente espiada.

Sigue leyendo

¿Qué es el Big Data? III

La ética del Big Data.

Según King y Richards (2014) la ética del Big Data tiene que ver con cuatro aspectos fundamentales: privacidad, confidencialidad, transparencia e identidad. Cualquier acercamiento a la ética relacionada con el Big Data tiene que tratar esos cuatro principios básicos. Veamos cada uno de ellos:

  • Privacidad. Que algo sea privado no necesariamente implica que ese algo sea un secreto. Asegurar la privacidad de los datos implica no solo establecer normas para la obtención de los datos, sino también para su uso y almacenamiento. Debe garantizarse a la gente que podrá controlar por dónde se mueven sus datos personales dentro del entramado del sistema.
  • Confidencialidad. El hecho de compartir cierta información privada no implica que dicha información deje de ser confidencial. No podemos dividir simplemente la información en secreta o pública, las cosas no son siempre ni totalmente públicas ni totalmente privadas. Que alguien comparta parte de su vida en la red no implica que a partir de ese momento todo el resto de su vida pueda quedar también expuesta a los demás.
  • Transparencia. El mayor poder de Big Data surge cuando la utilización secundaria de los datos genera nuevas predicciones e inferencias. Esto hace que los datos sean un área de negocio importante, con gestores que recogen cantidades masivas de información sobre nosotros, a menudo sin nuestro conocimiento ni nuestro permiso, compartiéndolos de una forma que no somos siquiera capaces de imaginar. Si Big Data se utiliza de forma ética, los propietarios de los datos tienen que tener una visión transparente de cómo se usan – o se venden – dichos datos.
  • Identidad. No basta con proteger la privacidad, Big Data puede hacer que ciertas instituciones determinen lo que somos o lo que seremos incluso antes de que lo sepamos nosotros. Es necesario empezar a pensar en qué tipo de predicciones e inferencias se pueden permitir, y cuáles tienen que estar completamente prohibidas.

Sigue leyendo

¿Qué es el Big Data? II

¿Qué tiene de especial el Big Data?

Tratar gran cantidad de datos es algo que desde siempre se ha hecho en informática, entonces… ¿Qué tiene Big Data que lo haga diferente a todo lo anterior? ¿Un simple aumento de tamaño puede provocar un cambio tan importante? ¿Y ese cambio tecnológico, además, implica consideraciones éticas de importancia? Pues sí, el tamaño importa, y mucho, y las consecuencias que tiene tener más información y poder tratarla con más velocidad son importantísimas.

El uso de Big Data permite a los investigadores descubrir cosas en los datos que, utilizando los medios de almacenamiento y análisis anteriores, hubieran necesitado invertir muchísimo más tiempo para encontrarlas. Además, el aumento de la información procesada permite descubrir patrones que, utilizando un menor número de muestras, hubieran pasado desapercibidos. Esto tiene, por lo tanto, importantes consideraciones éticas.

cabinet-157891_640Pongamos un ejemplo: supongamos que una persona tiene una determinada enfermedad y no quiere que eso se sepa. Aparte de mantenerlo en secreto en su vida personal, tiene que tener muy en cuenta de en dónde está esa información guardada, para no permitir que se divulgue (ficheros sanitarios, informes, expedientes, etc.). Controlando ambas cosas, el secreto permanece, en principio, a salvo. Si mediante Big Data podemos llegar a saber dicho dato de esa persona sin acceder ni a sus pensamientos ni a los contenedores de información donde ese dato está guardado, de alguna manera nos estamos saltando el derecho a la privacidad que tienen las personas en lo que respecta a su salud. Es decir, estaríamos utilizando la técnica Big Data para, sin ninguna consideración por nuestra parte, acceder a una información que ni ética ni legalmente nos está permitido conocer.

Sigue leyendo