Punksolid Tecnologia, Curiosidades, Sistemas de Informacion y un poco de Religion

1dic/100

Eliminar Entradas No Deseadas de el Menú de Mensajes de Ubuntu

Remove Unwanted Entries from Ubuntu's Messaging Menu

El menú de mensajes de ubuntu te da la posibilidad de accesar rapidamente al email, chat y otras aplicaciones sociales desde la barra de menús. Si quieres esconder algunas de las aplicaciones de ahí puedes eliminarlas.

Pero si prefieres, Gmail a Evolution en ubuntu, puedes eliminar esa opcion de "Configurar Email" en el menu de mensajes. Para eliminarla (o cualquier otra opcion en el menú), puedes crear una lista negra en las preferencias del indicador. Primero, crea la carpeta de lista negra corriendo el siguiente comando en la Terminal:

mkdir -p ~/.config/indicators/messages/applications-blacklist/

Para añadir aplicaciones a la lista negra, pon symlinks a las aplicaciones en esta carpeta. Los indicadores que puedes bloquear están visibles en /usr/share/indicators/messages/applications. Así que, para bloquear Evolution solo necesitas escribir:

ln -s /usr/share/indicators/messages/applications/evolution ~/.config/indicators/messages/applications-blacklist/evolution

Puedes repetir este comando para las otras aplicaciones que quieras esconder. Después, solo reinicia el panel de Gnome con killall gnome-panel para ver los cambios.

Alternativamente, si no quieres ver el menú completo puedes desinstalarlo todo desde el Centro de Software de Ubuntu removiendo la aplicacion

indicator-messages

Créditos

Este articulo fue traducido y modificado de Lifehacker (Remove Unwanted Entries from Ubuntu's Messaging Menu) Creative Commons License

7nov/101

Recuperar imágenes borradas con PhotoRec

PhotoRec - Recuperación de imágenes.Si accidentalmente borraste las fotos de la memoria de tu cámara, aún hay esperanza, dentro del mundo de la informatica forense, hay varias aplicaciones para recuperar archivos, personalmente he usado EasyRecovery Pro en Windows, que me pareció muy bueno pero es software privativo. Y como windows ya pasó de moda les recomiendo PhotoRec un software libre multiplataforma, sencillo y efectivo para recuperar imagenes.

Esta aplicación corre en modo consola, y se encuentra dentro del conjunto de paquetes testdisk que pueden instalar desde

Sistema -> Administración ->Gestor de paquetes Synaptic

¿Que es exactamente PhotoRec?

PhotoRec es un software de recuperación de archivos diseñado para recuperar archivos prdidos incluyendo video, documentos y archivos de discos duros, CD-ROM's e imagenes perdidas (por eso el nombre)  de memorias de camaras digitales. PhotoRec ignora el sistema de archivos y va una capa abajo, así que funcionará incluso si tu sistema de archivos ha sido seriamente dañado o reformateado.

PhotoRec es gratis - Es opensource y multiplataforma, y para mayor placer está distribuido bajo la licencia GNU. PhotoRec es un programa acompañante de TestDisk, una aplicacion para recuperar particiones perdidad de una variedad de sistemas de archivos y tambien para hacer discos no booteables, booteables de nuevo.

Para mayor seguridad, PhotoRec usa acceso de solo lectura para manejar el dispositivo o memoria flash de la que vas a recuperar datos.

Importante: Tan pronto como una imagen o archivo es accidentalmente borrado, o te das cuenta que perdiste algo, NO guardes mas imagenes, con eso previenes sobreescribir datos. Esto incluye que cuando vas a recuperar datos con PhotoRec, NO debes usar la partición con daños, para guardar los datos recuperados.

A la hora de usarlo es bastante sencillo, solo tienes que escribir en la terminal PhotoRec con permisos de super usuario y seguir la indicaciones del asistente, en caso de problemas también puedes seguir la documentacion

Enlaces

PhotoRec | Sitio oficial

Paso a paso wiki -

9oct/100

Back in Time Linux Backup

Buscando la alternativa para linux mas aproximada a TimeMachine de Mac (que simplemente se ve fabuloso), me encontré con varias opciones, entre ellas, la que le copia el nombre, TimeVault que no pude instalar por tener plataforma de 64 bits y no haber compilación, y tampoco había mucho interés puesto que no tiene desarrollo activo desde hace unos 3 años.

Otra alternativa que tambien instalé , que incluso se basan en TimeMachine, Flyback que al igual que TimeVault parece estar olvidado, tambíen fué un fracaso, en el backup inicial, despues de pasar varios gigas se quedó trabado y dejó de copiar archivos, así duró mas de tres horas.

Por ultimo les presento  Back In Time, que hasta el momento es exitoso, introducción:

Back In Time es una herramienta de respaldos bastante sencilla, que dispone de version para Gnome y KDE. El respaldo es hecho tomando instantaneas de las carpetas especificadas.

Todo lo que necesitas hacer es:

  • Configurar donde guardar las instantaneas
  • Configurar que carpetas quieres respaldar
  • Programar el respaldo automatico: Desabilitado, cada 5 minutos, cada 10 minutos, cada hora, dia, semana, o mes.

Back in Time actua como una herramienta de respaldo como si fuera un usuario. Esto significa que tu puedes respaldar y recuperar solo tus carpetas a las que tienes permiso de escritura (de hecho puedes respaldar tambien a las que tienes permisos de solo lectura pero no puedes restaurarlo).

Si quieres correrlo como root necesitaras usar el comando sudo con gksu para Gnome y kdesudo para KDE.

Una nueva instantanea es creada solo si algo cambió desde la ultima instantanea.

Una instantanea contiene todas las carpetas seleccionadas (a excepcion de los patrones de excepcion). A manera de reducir el espacio en disco, usa hard-links (si es posible) entre las instantaneas para los archivos que no cambiaron. De esta manera un archivo de 10 Mb, sin cambiar durante 10 instantaneas, usará solo 10Mb de espacio en disco.

Cuando restauras un archivo 'A', si ya existe en el sistema de archivos lo renombrará a 'A.backup.fechaactual'

Si ya lo han probado, me gustaría leer su opinión en los comentarios.

20sep/100

Entorno de desarrollo para Symbian en Linux

Programa para sincronizacion Conduit

Symbian Nokia PythonRecientemente he tenido interés en desarrollar una aplicación para móviles symbian con Python for S60 tambien conocido como Pys60, cabe mencionar que soy novato en esto y no tengo idea de como la mayoria de los desarrolladores tienen configurado su entorno.

En el articulo anterior expliqué como Conectar Nokia 5530 por bluetooth y RFComm para desarrollo en Python en Ubuntu 10.04 pero al funcionar en la consola de linux no es practico estar viendo o estar ejecutando el codigo al vuelo, así que expongo lo que creo es una mejor manera.

También descarté usar el emulador de symbian para Windows (tristemente no hay emulador para linux, y no parece que vaya haber pronto) ya que parece lento y pienso que si vamos a batallar lo mismo correr el script en el emulador que en el mismo celular ¿que mejor que hacerlo en el celular?.

Interprete Python para Symbian

Para que una aplicacion hecha en python funcione en el celular de manera comercial necesita elaborarse un paquete .sis, de otra manera si intentas ejecutar un .py lo va a leer como archivo de texto, para eso se ocupa el interprete Python (Python_2.0.0.sis)  y el PythonScriptShell(PythonScriptShell_2.0.0_3_2.sis) eso se descarga desde https://garage.maemo.org/projects/pys60/ (PythonForS60_2.0.0.tar.gz) ambos se encuentran en el directorio /PythonForS60/PyS60Dependencies/.  Pasan los archivos al celular y los ejecutan en el siguiente orden Python primero y despues el PythonScriptShell.

Conexion PC - Celular

Ubuntu linux viene preparado para conectar por bluetooth y tener acceso a los archivos para eso vamos a dar en el icono de bluetooth y 'Configurar un dispositivo nuevo', seguimos los pasos indicados en el que tendremos que proporcionar la clave provista por ubuntu desde el celular.

Despues de emparejar el celular ocupamos saber la direccion de la carpeta a la que tiene acceso el interprete python, que suele ser /data/python, para eso vamos a entrar desde el navegador de archivos dando clic en el icono de bluetooth de nuevo y luego, examinar los archivos en el dispositivo, buscamos el directorio de python y una vez ahí veremos varios archivos .py de demostracion, estamos en la carpeta correcta, ahora presionamos las teclas Ctrl + L para saber la direccion y nos debe aparecer algo similar a esto en la parte superior

obex://[00:BD:3A:70:9B:EB]/E:/data/python

Nautilus

En la barra de direcciones después de presionar Ctrl + L estará la dirección que necesitaremos mas adelante.

Sincronizacion

Suponiendo que la carpeta del proyecto y todo el entorno python ya lo tenemos instalado en la computadora, procederemos a hacer una sincronizacion, para eso utilizo el programa Conduit que es bastante practico, ligero, eficiente y lo podemos descargar desde los repositorios, nosotros solo utilizaremos sincronizacion de una direccion entre carpetas, primero arrastramos una 'Carpeta' desde 'Files and Folders' hacia la derecha le damos clic derecho al elemento y luego en 'Configure Item' , seleccionamos la carpeta donde tenemos nuestro proyecto, dejando desmarcadas las opciones avanzadas presionamos cerrar, luego añadimos otra carpeta del lado derecho de la carpeta que recien creamos y ponemos la direccion obtenida en el paso de Conexion PC - Celular dando clic donde está el icono del lapiz.

Despues de eso ya está configurado todo, pero para eficiencia daremos clic derecho sobre la linea negra que une las dos carpetas y nos vamos a 'Sincronization Options' y luego en 'Always Up to Date' con eso en cuanto guardemos el archivo empezará la sincronizacion, que apenas tarda algunos segundos.

Programa para sincronizacion Conduit

Así debería quedar después de la configuración explicada.

Y eso es todo, si tienes alguna duda o crees que hace falta algo puedes dejarlo en los comentarios.

Enlaces

How to write a python for Series 60 script and test it

Pys60 Actualizado

16sep/100

Conectar Nokia 5530 por bluetooth y RFComm para desarrollo en Python en Ubuntu 10.04

 Primero que nada la mejor documentacion está en ingles en el wiki de desarrollo de Nokia http://wiki.opensource.nokia.com/projects/PyS60_Bluetooth_console

Este entorno ha funcionado en Ubuntu 10.04 con un Nokia 5530 y el python 2.0.0 de symbian.

Instalar librerias

Las librerias necesarias son

  • 'hcitool' para encontrar el dispositivo
  • 'sdptool' y 'sdpd' para registrar los puertos seriales que se van a utilizar
  • 'rfcomm' para emular el puerto serial sobre bluetooth
  • ''screen" para empezar a mandar datos por terminal

Instrucciones

Conectar el adaptador bluetooth y luego en la consola escribir:

$ hciconfig reset

Luego comprobar que el dispositivo se instaló o lo detectó bien

$ hcitool dev

Registrar el puerto serial (usar el canal 2. Por alguna razon, el canal 1 y 3 puede no funcionar la conexion)

$ sdptool add --channel=2 SP

Ahora poner el canal en escucha

$ rfcomm listen rfcomm2 2

Ahora asegurarte que el bluetooth en tu celular esté encendido, e ir a la aplicacion de Python y luego en las opciones seleccionar Bluetooth Console. Seleccionar los dispositivos disponibles ( en mi caso default host), si la operación es exitosa deberias ver lo siguiente en tu consola.

Waiting for conection on channel 2

Connection from 00:00:00:00:00:00 to /dev/rfcomm2

Press CTRL-C for hangup

Ahora abre otra terminal y escribe:

$ screen /dev/rfcomm2

Eso sería todo, la consola se debería poner limpia y ya deberias poder empezar a escribir tu codigo en python.

Happy Coding

Enlaces

PyS60 Bluetooth console

Bluetooth Console