diumenge, 31 de maig del 2015

Bleachbit, el ccleaner para linux


Muchos programas, la mayoría navegadores web, almacenan datos temporales que, si bien pueden sernos útiles en algún momento, con el paso del tiempo van ocupando cada vez más espacio en disco.

BleachBit nos da la oportunidad de eliminar estos datos de nuestro sistema de forma fácil y rápida, permitiéndonos elegir qué datos queremos guardar y cuáles queremos eliminar definitivamente de nuestro sistema.

Los archivos temporales se muestran organizados en categorías según al programa al que pertenezcan. Por ejemplo, la caché, las cookies o el historial de navegación de Firefox son algunos de los elementos pertenecientes a la categoría del mismo nombre.

Dispone de un sistema de vista previa para analizar la cantidad de espacio a liberar antes de realizar la accion de forma irreversible.

Todo esto hace de BleachBit una aplicación bastante útil.

Puedes ir a la página oficial para la descarga de bleachbit.
O instalarlo desde la terminal:
sudo apt-get install bleachbit

  Si quereis ver un ejemplo en el funcionamiento del programa:




dissabte, 9 de maig del 2015

Encontrar contraseña de pdf

Protección por contraseña

Las primeras versiones de PDF se podían desproteger sin demasiadas complicaciones, pero todo eso cambió a partir de la versión 1.6 del formato, que introdujo el cifrado. Cualquier intento de eliminar la protección de contraseña de estos archivos mediante métodos tradicionales terminará en un montón de caracteres ininteligibles.
Resumiendo, la contraseña no se puede eliminar y la única alternativa que nos queda es intentar adivinarla. Para esta labor nada mejor que la fuerza bruta, es decir, probar todas las contraseñas posibles hasta dar con la contraseña correcta. Lógicamente hacerlo a mano podría llevarnos una eternidad, pero para facilitarnos la labor disponemos de pdfcrack.
Pdfcrack es una herramienta en línea de comandos a la que basta con que le digamos el nombre del archivo y ella misma se pone a probar miles de contraseñas por segundo –siempre dependiendo de la capacidad de nuestro ordenador. Por ejemplo, en mi caso es capaz de probar 30000 contraseñas por segundo. Es decir, haciendo cálculos, si la contraseña tuviera cuatro caracteres podría encontrarla en un minuto, si tuviera seis en algo más de dos horas y media y si tuviera nueve… en una eternidad y media.
pdfcrack archivo.pdf
Todo eso es suponiendo que esté compuesta de letras (mayúsculas y minúsculas) y números aleatoriamente, pero lo cierto es que es habitual que la gente utilice palabras corrientes que pueden encontrarse en listados de palabras. Afortunadamente, pdfcrack puede leer listas de palabras y probarlas en lugar de generar todas las combinaciones posibles de letras y números.
pdfcrack archivo.pdf -w /usr/share/dict/spanish
Supongamos que la contraseña es «cachiporrazo». Generando todas las combinaciones aleatoriamente jamás obtendríamos la contraseña, pero utilizando el diccionario de palabras en español como en el comando propuesto se puede obtener en tan solo unos segundos.

Restricciones de uso

Normalmente los visores de PDF para GNU/Linux ni siquiera soportan ya las molestas restricciones de uso de los archivos, así que no tendremos de qué preocuparnos. Podrás imprimirlos y copiar su contenido sin problemas, a pesar de los deseos del autor.
El único lector que conozco que soporta estas restricciones es Okular, el lector de documentos de KDE. Afortunadamente, pueden desactivarse. Para ello debes acceder al menú Preferencias » Configurar Okular y en el apartado General desmarcar la casilla Obeceder las restricciones DRM.

Eliminar las contraseñas y restricciones

Suponemos que a estas alturas ya eres capaz de acceder al archivo, y de trabajar con él sin restricciones de ningún tipo. Pero todavía puede resultar interesante eliminar esas molestias del archivo por si quieres trabajar con él en otras plataformas, o no quieres andar recordando la contraseña.
Para esta tarea puedes utilizar la función de imprimir en un archivo PDF, disponible en la mayoría de los lectores de documentos. Basta con que accedas al menú Archivo » Imprimir. Entonces selecciona la impresora virtual para imprimir en formato PDF y pon un nombre al nuevo archivo desprotegido. ¿No es sencillo?
Alternativamente puedes utilizar la herramienta en línea de comandos pdftops para pasar el archivo a formato Postscript y luego volver a pasarlo a PDF con pstopdf. El problema es que esta herramienta no soporta archivos cifrados, solo servirá para eliminar las restricciones de archivos sin contraseña.

dissabte, 2 de maig del 2015

Control de relés mediante arduino (PIC AVR DSP ARM)

Control de relés en Arduino

Nuestros pequeños microcontroladores se mueven con corrientes y tensiones muy bajas, por este motivo son incapaces de controlar aparatos electrónicos que funcionan en corrientes y tensiones altas como por ejemplo una bombilla que utiliza 220 voltios, pero como todo en esta vida tiene solución ( o casi todo ) podemos utilizar un dispositivo llamado relé para suplir este problema.

 En la siguiente imagen podemos observar las diferentes conexiones realizadas entre el relé y el arduino:


 Una vez realizadas las conexiones como es debido...



Necesitaremos hacer el código. En este caso programaremos con Arduino IDE. El programa tendrá declarados los pines del 2-10 como salida (OUTPUT) y tendrá una función encargada de encender y apagar los leds en un tiempo definido en la función principal.
En el bucle llamaremos la función vEnchegaApaga 8 veces (una por cada PIN), por defecto hemos dejado un segundo de espera entre un pin y otro.

Aqui podeis ver el código, o descargarlo en el enlace.


void setup(){
 pinMode(2, OUTPUT);
 pinMode(3, OUTPUT);
 pinMode(4, OUTPUT);
 pinMode(5, OUTPUT);
 pinMode(6, OUTPUT);
 pinMode(7, OUTPUT);
 pinMode(8, OUTPUT);
 pinMode(9, OUTPUT);
 pinMode(10, OUTPUT);
}

void vEnchegaApaga(int pin,int time){
    digitalWrite(pin,HIGH);
 delay(time);
 digitalWrite(pin,LOW); 
}


void loop(){
 int time=1000;
 vEnchegaApaga(2,time); 
 vEnchegaApaga(3,time);
 vEnchegaApaga(4,time);
 vEnchegaApaga(5,time);
 vEnchegaApaga(6,time);
 vEnchegaApaga(7,time);
 vEnchegaApaga(8,time);
 vEnchegaApaga(9,time);
} 

Aquí podemos observar un video donde esta el relé funcionando.

 

dissabte, 25 d’abril del 2015

Script para la instalación de odoo

Para la instalación de forma automática deberemos seguir los siguientes pasos:

cd ~

sudo apt-get install git
git clone https://github.com/aschenkels-ictstudio/openerp-install-scripts.git
cd openerp-install-scripts
cd odoo-v8
cd ubuntu-14-04
sudo chmod +x odoo_install.sh
sudo ./odoo_install.sh
esperamos a que se descargue todo lo necesario
listo odoo marchando
sudo /etc/init.d/odoo-server stop (to stop) or sudo /etc/init.d/odoo-server start (to start)

Con localhost:8069 en nuestro navegador deberiamos poder cargar odoo sin problemas.

dissabte, 18 d’abril del 2015

Descargar una página web completa con wget

Para bajar una página:
$ wget http://blog.desdelinux.net/con-el-terminal-bajar-un-sitio-web-completo-con-wget
Para bajar el sitio completo de forma recursiva, incluyendo imágenes y otros tipos de datos:
$ wget -r http://blog.desdelinux.net/
Y aquí viene la magia. Como bien nos explican en el artículo de HumanOS, muchos sitios verifican la identidad del navegador para aplicar diversas restricciones. Con Wget podemos burlar esto de la siguiente forma:
wget  -r -p -U Mozilla http://blog.desdelinux.net/
O también podemos hacer pausa entre cada página, ya que de lo contrario el dueño del sitio puede darse cuenta que e estamos bajando el sitio completamente con Wget.
wget --wait=20 --limit-rate=20K -r -p -U Mozilla http://blog.desdelinux.net/

dissabte, 11 d’abril del 2015

Serial I2C 1602 16×2 Character LCD Module


This is another great blue/yellow backlight LCD display. As the pin resources of Arduino controller is limited, your project may be not able to use normal LCD shield after connected with a certain quantity of sensors or SD card. However, with this I2C interface LCD module, you will be able to realize data display via only 2 wires. If you already has I2C devices in your project, this LCD module actually cost no more resources at all. It is fantastic for Arduino based project.
Interface: I2C
  • I2C Address: 0x27
  • Pin Definition: VCC、GND、SDA、SCL
  • Back lit (Green with white char color)
  • Supply voltage: 5V
  • Size: 27.7mm×42.6mm
  • Contrast Adjust: Through Potentiometer
  • Only employ two I/O interface

Spinnig the potentimeter clockwise is to increase contrast ,spinning unclockwise is to decrease it.

Arduino 1602 I2C library only Arduino IDE 023.
Arduino 1602 I2C library for Arduino IDE 1.0.
We need move the folder to /usr/share/arduino/libraries/.

We can use this script.

EXAMPLE CODE
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Hello, world!");
lcd.setCursor(3, 1);
lcd.print("By: fmesas");
}
void loop()
{
}

dissabte, 4 d’abril del 2015

Ejecutar un Script .sh

¿Que es un Script?
En la linea de comandos vamos introduciendo las ordenes que queremos ejecutar por teclado, además de esto, también es posible automatizar esta tarea creando un script. Un script es un archivo que contiene un conjunto de comandos que son ejecutados secuencialmente, desde el primero hasta el ultimo.
Como crear un Shell Script
Hay varias formas de crear un Script, cuando termina en extensión .sh el sistema ya lo identifica pero no le da los permisos de ejecución. Un ejemplo de creación de Script sería:
touch script.sh && chmod +x script.sh
donde touch script.sh crea el script y chmod +x script.sh da permisos de ejecución
Como ejecutar o probar un script .sh
Deberemos ir desde la terminal donde tenemos el script. Puede que no tengais permiso de ejecución, así que como hemos mencionado en Como crear un Shell, deberemos darle permisos de ejecución con el siguiente comando: chmod +x script.sh.
Para ejecutar el script.sh pondrémos:
./script.sh