Easy_Admin, el Script OpenSource que nos ayudará en un futuro


Perfectamente minimalista






Esta mañana trasteando me di cuenta de que tenía demasiados datos en la cabeza y no podía pensar con claridad. Que si este módulo valía solo para la versión 3.2 de Python que si este otro no tenía soporte en las versiones 3.X

Así que con el fin de solventar este problema creé un pequeño Script super-sencillo para documentar todas estas cosas la primera vez que las haga y no tener que volver a buscar información. Claro está, que lo haga solo el programa la próxima vez.

Esto lo hice pensando en Python3 y en llevarlo en un pendrive aunque puede tener muchas otras utilidades.

Funciona de la siguiente manera. El Script parsea el fichero de configuración data.ini de forma transparente y nos da el siguiente Menú:

1) Listar los módulos
2) Instalar un módulo
3) Añadir un módulo
4) Editar el Script de instalación de un módulo
5) Salir

DATO: Es necesario tener instalado vim y python3, si deseas otro editor puedes cambiarlo desde el script

Le indicamos la opción que deseemos, por ejemplo, si no hemos utilizado nunca el programa no tendremos módulos que listar ni que instalar. Así que lo más conveniente será añadir uno.

Escribimos 3 y pulsamos ENTER.

Nos pedirá el nombre del módulo. Para la ocasión yo registraré uno que me ha dado bastantes problemas a la hora de instalarlo y recientemente descubrí por qué.

Yo escribiré MySQLdb (que es un módulo que nos permite en Python trabajar con bases de datos MySQL) y le daré a ENTER.

Como yo utilizo Python3 lo instalaré para Python3.2 que es el único soporte que da en las versiones 3.x de momento. Ese era mi error.

Acto seguido nos pedirá una descripción. Esta descripción es para nosotros. Yo pondré módulo para mysql para python 3.2 

A continuación nos abrirá el editor de texto vim, podemos elegir cualquier otro editor editando el script y cambiando el valor de la variable EDITOR.

Aquí deberemos escribir la líneas que necesitamos para instalar el módulo. Como bien puede ser instalar las dependencias.
apt-get ....
descargar el programa de un repositorio git por ejemplo, en este caso yo escribiría
cd /tmp
git clone https://github.com/davispuh/MySQL-for-Python-3.git
cd MySQL-for-Python-3
python3.2 setup.py install
y finalmente guardaría el fichero.

Para terminar me pedirá una información extra que puede ser, por ejemplo, que lo he probado en Debian 7.

El programa creará una carpeta dentro de ./data con el nombre del módulo y su fichero de configuración.
Dentro de esta carpeta podremos meter todos el código fuente y indicar en el fichero que nos abre el programa únicamente como instalarlo desde el código fuente.

Nos devolverá al menú y si escribimos 1 podremos ver que lista nuestro nuevo módulo.
Si escribimos 2, nos pedirá el nombre del módulo y si lo escribimos correctamente lo instalará realizando las acciones que habremos indicado en el fichero setup.sh que nos ha abierto el programa.

La información como la descripción o la información extra se guardará en data.ini y saldrá cuando queramos instalar un módulo para comprobar que realmente es el módulo que queremos instalar.

Finalmente la opción 4 nos abrirá con el editor el fichero de instalación del módulo que especifiquemos.

Como veis, es un Script super sencillo pero a mi me está viniendo genial.  Lo he subido con una licencia GPL2 a github y para descargarlo basta con hacer un

git clone https://github.com/CuriosoInformatico/easy_admin.git

Y abrir el fichero que se llama easy_admin.py desde la terminal con python3


Como siempre... Un fuerte abrazo!

Y en un futuro...

Da que pensar la verdad


Husmeando por la red me encontré este vídeo. Da que pensar la verdad, no se aleja tanto de la realidad y de lo que podría llegar a ser en un futuro.

¿Hasta qué día seremos capaz de decidir por nosotros mismos? ¿Ya decidimos por nosotros mismos?

¿Qué pasará después?

Montar pendrives desde la terminal

Básico pero necesario






Cuando trabajamos en un entorno GNU/Linux a veces no usamos un entorno gráfico. Para montar un pendrive, disco duro, o cualquier otra cosa tenemos que hacer uso de la utilidad mount.

Para ello primero creamos una carpeta en /mnt con el nombre de nuestro dispositivo. Ejemplo

mkdir /mnt/usb

Después listamos los dispositivos

fdisk -l

Y detectamos cual es el nuestro, incluyendo su formato..


Después utilizamos la utilidad mount 

mont -t vfat /dev/sdb /mnt/usb

con -t indicamos el formato de la unidad
la primera ruta es el lugar del dispositivo que lo podemos ver en fdisk -l
y la segunda es la ruta donde lo deseemos montar.

Para desmontarlo

umount /mnt/usb

Facílisimo como siempre!

Un fuerte abrazo!

WhatsApp desde la web

Se estaba pidiendo desde hace mucho y por fin nos hicieron caso



Con la compra de WhatsApp por parte de FaceBook se incluyeron algunas cosas que a los usuarios normales pasaron desapercibidas. Otras, no tanto, como el tema de los ticks azules o la funcionalidad web que muchos desconocen. Y es que ahora es posible acceder a la página web http://web.whatsapp.com y escanear un código qr desde el móvil y acceder a nuestras conversaciones en tiempo real.

Sobretodo si eres programador pero te comunicas a través de whatsapp con amigos mientras programas o con tu jefe a veces. Es una opción estupenda.

Tiene algunos inconvenientes como el hecho de que tengamos que tener el móvil encendido y conectado para poder acceder a ello.

Para acceder solo tenemos que darle en whatsapp a la opción de whatsapp web y  escanear el código qr que vemos en la web al ir.

Esto solo lo podremos hacer de momento en navegadores Chrome o la opción libre Chromium.

Instalando LightWorks en Debian 7

Edición de vídeo profesional

 

De momento no es libre pero están pensando hacerlo libre. De momento han portado su plataforma a GNU/Linux con dos paquetes binarios. Un .deb y un .rpm. 

Instalarlo en Debian puede suponernos muchos quebraderos de cabeza en especial por las dependencias. Pero es tan sencillo como ir a la página web de lightworks descargarnos la última versión .deb y antes de instalarla escribir.

apt-get install nvidia-cg-toolkit

Si no lo encuentra en los repositorios agregad la siguiente línea al archivo /etc/apt/sources.list

deb http://ftp.us.debian.org/debian/ wheezy main contrib non-free
Y después

apt-get update y volvéis a intentar instalar el nvidia-cg-tookit

Es posible que nos de errores así que si los da, a continuación: 

apt-get install -f

Y para terminar nos vamos a la carpeta donde descargamos el binario del programa y  

dpkg -i nombredelbinario.deb


Todo como administrador, por supuesto. Bueno pues una vez realizado podremos encontrar el programa en Aplicaciones >> Sonido y Vídeo

Un fuerte abrazo!

Instalar PyYaml en Debian

Módulos más que interesantes





Para los que no tengáis ni idea de lo que es Yaml, Yaml es una forma amigablemente humana de serializar los datos. Es común en todos los lenguajes de programación y en Python tenemos un módulo para tratar con ello.

Como dato adicional cabe destacar que el Framework Rails de Ruby lo usa en determinadas partes.

Para instalarlo es sumamente sencillo. Primero instalamos el compilador de C++ sino lo tenemos instalado. 

apt-get install gcc

Finalmente nos descargamos PyYaml, lo descomprimimos y accedemos a la carpeta donde lo hemos descomprimo desde la terminal y como superusuario escribimos (si lo queremos en python3), python3 setup.py install

Y con esto y un bizcocho... ya estamos listos para usarlo!

Como siempre... Un fuerte abrazo!