CategoríaGNU/Linux

Temas Referente a Linux

Twitsh – twitea fácilmente!

Como usuario de fluxbox y, para facilitarme el uso de twitter (a pesar de usar twitbin), cree un script que si bien no es solamente para fluxbox, es muy util con fluxboxo con algún otro gestor de ventanas que nos permita configurar hotkeys.

Si bien no podre con este script ver los updates de mis contactos, si podre actualizar mis acciones de una manera sencilla sin tener que abrir el navegador web para poder actualizar desde la web o desde twitbin y sin usar ningún cliente para twitter. Es un script sencillo que, configurandolo bien, podra ser muy util.

Para dejarlo funcionando de lujo en fluxbox, la instalacion y configuración paso a paso.
Descargar el script desde acá o copiar el código desde:

#!/bin/sh

CONFIG_FILE=$HOME/.twitshrc

function sendUpdate
{
USERNAME=`grep -v “^#” $CONFIG_FILE |grep username |cut -f2 -d ” “`
PASSWORD=`grep -v “^#” $CONFIG_FILE |grep password |cut -f2 -d ” “`
MY_UPDATE=`zenity –entry –text=”What are you doing now? (140 chars. max)”`
until [ `echo $MY_UPDATE|wc -c` -lt 140 ]; do
zenity –error –text=”Your update has more than 140 characters. Please edit this.”
MY_UPDATE=`zenity –entry –text=”What are you doing now? (140 chars. max)” –entry-text=”$MY_UPDATE”`
done
curl -u “$USERNAME:$PASSWORD” -d “status=$MY_UPDATE” “https://twitter.com/statuses/update.json” |zenity –progress –text=”Sending …” –auto-close auto-kill
}

if [ -f $CONFIG_FILE ];
then
sendUpdate
else
echo “ERROR: Couldn’t open config file ($CONFIG_FILE)”
fi

Seguir leyendo

Router && Firewall: Script para iptables

Un router nos permite crear una ruta de ida y de vuelta de un paquete, se encarga de que dicho paquete llegue a su destino y que la respuesta llegue correctamente a su remitente. Nos servirá para “compartir” internet en nuestra LAN.

Un firewall nos va a permitir filtrar cierto trafico en nuestra red, por ejemplo habilitar o deshabilitar puertos, redireccionar, etc.

Para simplificar todo esto y poder compartir internet he creado un script bastante facil de usar y de configurar.

El script cuenta con lo siguiente:

  • fichero para habilitar puertos (whitelist): Nos permite indicar que puertos están disponibles para usar.
  • fichero para bloquear o banear ip (blacklist): Nos permite banear una serie de direcciones ip o host para que no puedan acceder a nuestra red.
  • fichero para redireccionar puertos (redirect): Nos permite habilitar puertos para cualquier maquina que este en nuestra red y redireccionar todo el tráfico.

Seguir leyendo

Algoritmos de ordenamiento

Por motivos de estudio, he estado durante unos dias investigando sobre los distintos metodos de ordenamiento. Imaginemos un vector o una matriz con numeros o letras (o palabras) desordenadas u ordenadas, los algoritmos de ordenamiento nos permite ordenar en distinto orden los elementos de nuestro vector o matriz. Cada algoritmo tiene distinta complejidad.

Existen algoritmos o metodos simples como el conocido “Burbuja” o “Bubble”, siendo algo tan facil de entender y de escribir, existen tres versiones, una mas eficiente que otra, donde el tiempo de ejecucion o de ordenacion puede reducir hasta “n” veces. (donde n es la cantidad e elementos). Existen metodos aun mas eficientes y usando la tecnica de recursion podemos llegar a ordenar millones de elementos en menos de 1 segundo, como el conocido como “Ordenamiento Rapido” o “Quicksort”.

He hecho un informe o trabajo de investigacion comparando y explicando distintos tipos de ordenamiento. El lenguaje de programacion que he usado para los algoritmos y el para medir el tiempo de ejecucion es Java.

Descargar Documento (Informe):
PDF

hAck’prendiz – HM2007

Hace ya algunos dias que el Hackmeeting se acabo, duro 3 dias en los cuales pudimos compartir diversas cosas, opiniones, conocimientos, etc. Un encuentro que permitio reunir a varia gente con un mismo fin y mismo interes. Nada fue segun lo organizado, todo fue casi de improviso pero resulto mejor de lo esperado.

Llego gente del extranjero, de regiones y de Santiago, aproximadamente 40 personas.

p1030087.jpg

Charlas, demostraciones, exposiciones, presentaciones, etc. De todo tuvimos este Hackmeeting.

p1030102.jpg

Pueden leer una sintesis de lo que fue este Hackmeeting en https://hackmeeting.entodaspartes.org/pmwiki.php?n=HM07.Sintesis
Y tambien encontrar imagenes en la Galeria de Fotos KernelHouse

Hackmeeting 2007

Queda menos de un mes para el Hackmeeting 2007, esta version tendra una duracion de tres dias en el mes de octubre:

– Sabado 13
– Domingo 14
– Lunes 15 (festivo)

Se realizara en la KernelHouse ubicada en Antonia Lopez de Bello 157A, Recoleta, Santiago.

hackmeeting.png

El Hackmeeting por definicion es un encuentro o reunion de Hackers, en este caso lo hemos hecho mas publico adaptandolo a todas las personas que quieran participar de esta actividad ya sea para ir a aprender, compartir, enseñar, etc.

Enlaces:
https://hackmeeting.kernelhouse.org
https://hackmeeting.entodaspartes.org

Proyecto Sensor-Mouse

Estando en el laboratorio (Hackreta Hacklab), hace algunas semanas, se me ocurrio la idea de hacer un sensor sencillo que monitoree el abrir y cerrar de una puerta o ventana y la idea principal fue usar algun mouse tipico (de esos con bolita y dos botones, serial o ps2, de esos antiguos)y algun programa que leyera las reacciones del raton al pasar la puerta y hacer roce. Pero la idea me gusto mas cuando encontre un mouse optico (usb) para hacer este pequeño experimento.

Sensor-mouse-08.jpg

Para mas informacion del proyecto visita:
https://wiki.hackreta.org/wiki/Sensor-mouse

Actualizado Puedes encontrar la documentacion de como hacerlo en el siguiente link: https://blog.zerial.org/linux/documentacion/sensor-mouse-sensor-de-movimiento-con-un-mouse/