domingo, 13 de diciembre de 2015

Calendario 2016 homenaje a los desarrolladores de Amstrad CPC hecho con herramientas libres

¿No tienes calendario para 2016? No te preocupes, aquí tienes el calendario 2016 homenaje a los que siguen desarrollando para Amstrad CPC

Calendario 2016 CPC RetroDev
Lo puedes descargar en formato PDF listo para imprimir.

¿Cómo lo hice?

  • Pues utilicé tres herramientas libres digiKam , libreoffice.org y PDFShuffer, se pueden instalar gráficamente desde el centro de software o herramienta similar de tu distro o desde consola con el siguiente comando:
sudo apt-get install digikam pdfshuffler libreoffice
  • Antes de empezar generé capturas de los 12 juegos con un emulador (capriceRPi2 para PC) y los copié en una carpeta dentro de la carpeta Imágenes.

digikam

  • La primera vez que arrancamos digikam nos pregunta por el directorio de trabajo, yo le he dejado la carpeta Imágenes que es la opción por defecto.
  • Seleccionamos la carpeta con las capturas y las seleccionamos todas.
  • Nos vamos a las opciones Herramientas - Crear calendario y seguimos los pasos del asistente, algunas cosas las podemos personalizar como lo que va a ocupar la imagen respecto al propio calendario.
  • Al final nos dice de imprimir el resultado, basta con selecciona que queremos generar un PDF en lugar de nuestra impresora habitual.
  • Cerramos digiKam porque esta primera vez seguro que va a seguir analizando nuestro disco duro en busca de todas las imágenes que hay en la carpeta Imágenes.

libreoffice

Con la suite ofimática escribimos las páginas de introducción al calendario y generamos un pdf que podemos llamar cabecera.pdf
Si así lo deseáramos también podíamos crear en otro pdf aparte una hoja final del calendario.

pdfshuffler

Con este programa lo único que vamos a hacer es unir los pdf en uno solo, para ello:
  • Pulsamos en el signo + verde y añadimos los pdf
  • Seleccionamos todas las hojas
  • Seleccionamos Guardar como e indicamos el nombre del pdf final
Bueno, en realidad utilicé 5 aplicaciones libres si incluimos GIMP (para algunos retoques menores en las capturas) y el propio emulador CapriceRPi2, aunque en realidad se podría haber hecho sólo con digikam de forma automática, las otras 4 las he usado para dejarlo más fino.

Actualización 18-12-2015

He creado otro calendario sobre SuperTuxKart y los karts de Tente 3D:


Actualización 27-12-2015

A petición de los compañeros del foro Exin Castillos, he hecho el tercero y último de este año dedicado a este juguete y en concreto a la Exposición de Pamplona del año pasado.



¡¡¡ Felices fiestas y feliz 2016 !!!

martes, 8 de diciembre de 2015

Lo que no trago de android

Las 5 cosas que más odio de android


1º. Paternalismo digital: no podemos hacer con nuestro dispositivo lo que queramos, y si conseguimos rootearlo podemos perder la garantía y/o terminar con un ladrillo.

2º. Obsolescencia tecnológica salvaje: el dispositivo tiene la versión de android que tiene, alguno te deja alguna actualización pero dejan de funcionar cosas. Si quieres nueva versión a comprar otro dispositivo.
Lo único que necesita un sistema basado en unix es estar actualizado para ser seguro y android, en la práctica, no se puede actualizar.

3º. El modelo de market y su falsa sensación de seguridad, te venden que si te lo descargas todo por el cauce oficial y pagas estás seguro pero no es cierto, el lobo está cuidando de las gallinas.

4º. Dependencia tecnológica: quedas atado a un sistema y a una forma de hacer las cosas porque te hacen dependiente de ciertas aplicaciones que hacen lo mismo que otras que han existido toda la vida, ya sabéis de cual hablo.

5º. Tener que validarte, dando tus datos y usar la nube para todo, tus muebles en casa ajena.
Pero lo pero es que las otras dos alternativas hegemónicas de sistemas para móviles no es que no tengan también estos defectos, además tienen otros... y la industria y su marketing se encargan que los sistemas que respetan al consumidor no lleguen muy lejos.


sábado, 28 de noviembre de 2015

Exportar directorios por NFS en Centos 6

NFS es un protocolo para compartir directorios de una manera rápida y sencilla, sobre todo si sigues los pasos aquí expuestos.
Asumimos que el servidor y el cliente tienen como IPs, 150.214.150.21 y 150.214.150.22 respectivamente.

En el servidor

  • Crea al menos una carpeta para compartir y ponle los permisos adecuados a tu necesidad, por ejemplo:
mkdir /opt/compartido
cd /opt
chmod 777 compartido
  • Instálate los paquetes necesarios:
yum install nfs-utils
  • Iniciamos los servicios:
service rpcbind start
service nfs start
  • Para que el servicio esté activo al iniciar el servidor
chkconfig nfs on --level 35
  • Indicamos los directorios que queremos exportar editando /etc/exports y añadiéndole una línea como ésta por cada directorio a exportar
/opt/compartido    192.168.150.0/24(rw,sync,no_root_squash,no_all_squash)
En esta línea indicamos la ruta a exportar, la máquina (o máquinas) autorizadas como clientes y entre paréntesis las opciones de exportación.
  • Por último reiniciamos el servicio
service nfs restart

En cada cliente

Uso temporal

Creamos un punto de montaje y montamos el directorio exportado:
mkdir /mnt/nfs
mount 192.168.150.21:/opt/compartido /mnt/nfs 

Uso permanente

Editamos el archivos /etc/fstab y le añadimos la siguiente línea: 
192.168.150.21:/opt/compartido /mnt/nfs/compartido nfs defaults 0 0
El servidor debe estar arrancado siempre antes de iniciar el cliente o de lo contrario éste tendrá problemas para arrancar con normalidad.

Advertencias finales

  • Puede que no funcione porque iptables corte la salida de nfs del servidor, en tal caso habrá que definir una regla para que deje salir este tráfico o parar iptables.
  • Cuidado con los permisos y con el conjunto de clientes que definamos si no queremos que personas no autorizadas modifiquen, vean o borren los archivos. Quizá haya que restringir más los permisos tan generosos que he puesto en la carpeta.

viernes, 20 de noviembre de 2015

Instalar moodle en Lubuntu 14.04 32 bits

Vamos a instalar la última versión de moodle en Lubuntu 14.04 32 bits.
  • Instalamos LAMP y todos los paquetes necesarios:
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get install lamp-server^
(hay que definir una contraseña para mysql
sudo apt-get install php5-curl php5-gd php5-xmlrpc php5-intl
sudo /etc/init.d/apache2 graceful
  • Comprobamos que funciona apache abriendo desde el navegador la dirección http://localhost , si lo hemos hecho bien aparecerá la página de bienvenida de apache.
  • Nos descargamos la última versión de moodle y la descomprimimos en /var/www/html/moodle 
  • Damos los permisos y preparamos los archivos para la instalación:
cd /var/www/html
sudo chown -R root.www-data moodle
sudo chgrp -R www-data moodledatasudo find moodle -type d -exec chmod 750 {} \;
sudo find moodle -type f -exec chmod 640 {} \;
cd /opt
sudo mkdir moodledata
sudo find moodledata -type d -exec chmod 770 {} \;
sudo find moodledata -type f -exec chmod 660 {} \;
  •  Creamos un usuario con los permisos adecuados en mysql
mysql -u root -p
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'clave_usuario';
create database moodledb;
GRANT ALL PRIVILEGES ON moodledb.* TO 'moodleuser'@'localhost';
exit;
  • Iniciamos el asistente de instalación de moodle simplemente entrando en un página http://localhost/moodle
  • Elegimos nuestro idioma, en mi caso Español - internacional (es)
  • Ponemos como directorio de datos: /opt/moodledata
  • Elegimos el motor de la base de datos (mysql o maría)
  • Rellenamos los ajustes de la base de datos según la configuración que hemos creado antes.
  • Como no podrá crear el archivo de configuración por permisos, copiamos el contenido del cuadro de configuración en el archivo /var/www/html/moodle/config.php
  • Le vamos dando a Continuar hasta que nos pregunte por la configuración de la cuenta de administrador principal.
  • Le damos a Actualización de información personal y rellenamos los ajustes de la página principal.
  • Por último le damos a guardar y ya está.
Muchos pasos pero no ha sido tan difícil.



sábado, 14 de noviembre de 2015

SSH con clave asimétrica (privada - pública) en Centos

SSH es un protocolo para conectarse a redes remotas de un modo seguro, ya que la información viaja encriptada.
También permite el uso de claves asimétricas que permite que podamos usar nuestra contraseña en diversos servidores en los que estemos autorizados.

Instalación de los paquetes necesarios

Cliente

yum install ssh

Servidor

yum install openssh-server

 

Uso sencillo

Conexión a la máquina remota

ssh usuario@maquina

Copia de archivos del servidor a nuestra máquina

scp usuario@maquina:/ruta/archivo /rutalocal

Copia de archivos de nuestra máquina al servidor

scp /rutalocal usuario@maquina:/ruta/archivo

Creación de nuestras claves públicas y privadas

ssh-keygen -t rsa -b 1024
Se generan dos archivos con la clave pública y la privada.
El archivo con extensión .pub contiene nuestra clave privada y su contenido es lo que le tendremos que pasar al administrador del servidor al que vamos a acceder.
Es muy importante que ambos archivos tengan permisos 600 o no funcionará.
 

Inclusión de la clave pública en el servidor

Añadimos al final del archivo /home/usuarioautorizado/.ssh/authorized_keys los datos de la clave pública.


viernes, 6 de noviembre de 2015

[OBSOLETO] Ejecutar aplicaciones de firefox os en raspberry pi y otros debians o ubuntu

AVISO: Posiblemente este truco ya no funcione más después de la desaparición de Firefox OS :(

Para poder ejecutar aplicaciones de Firefox OS basta con abrir Firefox Marketplace desde Mozilla Firefox, buscar, instalar si es el caso y por último ejecutar la aplicación deseada.


También se puede acceder al marketplace desde las opciones de menú de Firefox Herramientas ► Aplicaciones.

En el caso de raspbian o de cualquier otro Debian, se instala Iceweasel, que es la versión de Firefox que ellos soportan (se diferencia de Firefox en que el icono también es completamente libre).
Desde consola ejecutamos:
sudo apt-get install iceweasel-l10n-es-es
En el caso de la raspberry pi, he probado con éxito y son muy utilizables o jugables: mines, bubble shoot, the weather channel, aim point pool, five balls, grrd's 4 in a Row, hanoi, telegram, etc...

¿Y dónde están?

  • Las apps de FirefoxOS se guardar en tu directorio $HOME dentro de una carpeta oculta con un nombre similar a
    .bubbleshoot-ba4fde225a794b2e230ec8dc37adf60c
  • Dentro de esa carpeta está el ejecutable que se llama webapprt-stub y el icono de la app como icono.png
  • Con estos datos ya te podrías crear accesos directos para cada aplicación o bien usar este script para generar todos los accesos directos en la carpeta FirefoxOS que se va a crear en tu escritorio.
  • Si tenemos cuenta en Firefox OS podemos ver las aplicaciones instaladas en cualquier dispositivo. Desde este enlace también se pueden instalar en el actual.

Enlaces de interés

viernes, 30 de octubre de 2015

Ver vídeos de youtube de manera óptima en raspbian

Una queja habitual de los usuarios de la raspberry pi es que no se pueden ver vídeos de youtube directamente en el navegador sin experimentar saltos, sin embargo en kodi con el addon para youtube se ven perfectamente.
Para cuando queramos ver un vídeo puntual de youtube pero no queremos ir a kodi para luego volver hay un truco para verlo en raspbian con una calidad y soltura bastante buena.

Paquetes a instalar

Desde consola instalamos los siguientes paquetes:
sudo apt-get install youtube-dl omxplayer

Uso

Primero ejecutamos el siguiente comando para obtener la url temporal:
youtube -g "enlace_del_video"
Obtendremos un enlace muy largo que es el que tenemos que lanzar con omxplayer
omxplayer "url_temporal"
Si a este comando le añadimos -o both la salida de sonido saldrá por HDMI y por los cascos, así lo podemos escuchar por el equipo de música (otras opciones son -o hdmi / -o jack para sacar el audio sólo por hdmi o sólo por el jack).

Automatización

Esto puede resultar un tostón para ver diversos vídeos de youtube, así que nos podríamos crear un script llamado veryoutube en /usr/local/bin y así poder ver los vídeos con el comando
veryoutube "enlace_del_video"
Esto es lo que debería tener ese script:
#!/bin/bash
vurl=`youtube-dl -g "$1"`
echo $vurl
omxplayer "$vurl" -o both
Espero que os resulte útil.

P.D.: También podéis activar el modo HTML5 para youtube en vuestro navegador, esto mejora el funcionamiento con respecto al modo normal, pero no se va a ver tan fluido como con el método aquí explicado.

Fuente