domingo, 28 de marzo de 2010

Twitteando con GNU Emacs sobre Windows


Para Windows bajamos desde el Sitio Oficial de Emacs la versión para W32. Vamos a esta dirección para bajar la extensión de Twitter denominada TwIt

Establecemos las variables de entorno del sistema que utilizara GNU Emacs y el archivo init para cargar TwIt.

Archivo .emacs
=============

;; Cargando TwIt

(add-to-list 'load-path "~/.emacs.d/twit") ; Save directory

;; Define M-x commands

(autoload 'twit-show-recent-tweets "twit" "" t) ; most recent direct tweets (!)
(autoload 'twit-show-at-tweets "twit" "" t) ; directed to you
(autoload 'twit-show-friends "twit" "" t) ; your friends
(autoload 'twit-show-followers "twit" "" t) ; your followers

(autoload 'twit-follow-recent-tweets "twit" "" t) ; at idle, check at background

(autoload 'twit-post "twit" "" t)
(autoload 'twit-post-region "twit" "" t)
(autoload 'twit-post-buffer "twit" "" t)
(autoload 'twit-direct "twit" "" t) ; tweet to person

(autoload 'twit-add-favorite "twit" "" t) ; Add to favourite: (*) star
(autoload 'twit-remove-favorite "twit" "" t)

(autoload 'twit-add-friend "twit" "" t) ; follow a friend
(autoload 'twit-remove-friend "twit" "" t) ; emove a frienda

;; Customize twit-multi-accounts in order to use these: ((user . pass) ...)
(autoload 'twit-switch-account "twit" "" t)
(autoload 'twit-direct-with-account "twit" "" t)
(autoload 'twit-post-with-account "twit" "" t)

(autoload 'twit-show-direct-tweets-with-account "twit" "" t)
(autoload 'twit-show-at-tweets-with-account "twit" "" t)

;; Personalizando TwIt

(setq twit-user "usuario")
(setq twit-pass "password")

;; Key bindings examples
;; Requires that autoloads above have been added to ~/.emacs

(global-set-key "\C-cTT" 'twit-follow-recent-tweets) ; (s)how (T)weets
(global-set-key "\C-cTst" 'twit-follow-recent-tweets) ; (s)how (t)weets
(global-set-key "\C-cTsa" 'twit-show-at-tweets) ; (s)how (a)t
(global-set-key "\C-cTsf" 'twit-show-at-tweets) ; (s)how (f)riends
(global-set-key "\C-cTsl" 'twit-show-at-tweets) ; (s)how fo(l)lowers

(global-set-key "\C-cTpp" 'twit-post) ; (p)ost
(global-set-key "\C-cTpr" 'twit-post-region) ; (p)post (r)egion
(global-set-key "\C-cTpb" 'twit-post-buffer) ; (p)post (b)uffer
(global-set-key "\C-cTpr" 'twit-direct) ; (p)post (d)irect
(global-set-key "\C-cTfa" 'twit-add-favorite) ; (f)avorite (a)dd
(global-set-key "\C-cTfr" 'twit-remove-favorite) ; (f)avorite (r)emove

;; FIN TwIt

Para que Emacs cargue la configuración del archivo init (.emacs) debemos establecer la variable de entorno HOME en nuestro sistema. Para ello vamos a las Propiedades de MiPC en Opciones avanzadas y establecemos la variable con el su valor, por ejemplo:

HOME=c:\Documents and Settings\usuario\

Nota: En caso de necesitar establecer la variable http_proxy para conexiones mediante proxy establecemos también su valor, ejemplo:

http_proxy=http://127.0.0.1:3128/

Con esto tendremos listo nuestro editor de texto para intercambiar con una de las redes sociales mas populares.

Espero que les sea de utilidad y felices Twits...

Referencias:
==========
http://www.emacswiki.org/emacs/TwIt
http://www.gnu.org/software/emacs/windows/Installing-Emacs.html

martes, 19 de enero de 2010

Deshabilitar barra asombrosa (Awesome Bar) Firefox


Cuando queremos borrar el historial completo en nuestro navegador como Mozilla Firefox no basta con ir a las opciones de Tools -> Clear Recent History... Ctrl+Shift+Del ; pues en la barra de direcciones de nuestro navegador se quedan archivadas las direcciones que hemos visitados con anterioridad antes de realizar la limpieza del historial. Es una característica de la barra inteligente de Firefox que busca y completa las url que van coincidiendo con la que estamos digitando.

Para ellos podemos deshabilitar esta característica mediante la configuración de Firefox entrando en la barra de direcciones:

about:config

luego en la barra de filtro buscamos el parámetro de preferencia:

browser.urlbar.maxRichResults

y establecemos su valor a -1


Luego reiniciamos el navegador y debe deshabilitar el completamiento en la barra de direcciones.


Para obtener más información puede visitar las siguientes referencias:

Referencias:
Tips Firefox

jueves, 14 de enero de 2010

Chromium OS Zero Portable


Cuando me entero de Chromium OS Zero y su característica de poder instalar en un dispositivo USB decido descargarlo e instalarlo para experimentar y he obtenido los siguientes resultados:

Login en una Terminal de Chromium OS Zero

Para entrar a la terminal o consola tecleamos Ctrl+Alt+T y se abre la terminal:
     
chronos@localhost:/home/chronos$

tecleamos: sudo su y luego entramos la contraseña para el usuario root en Chromium OS Zero

chronos@localhost:/home/chronos$ 
sudo su [sudo] password for chronos:  
root@localhost:/home/chronos#

Nota: el usuario y contraseña por omisión del Chromium OS Zero (tambien se utiliza para autentificación en Offline) es: 

username: facepunch@gmail.com
password: facepunch

  Montar el sistema de archivos como lectura/escritura en Chromium OS Zero
mount -n -o remount rw /
Referencias:
FAQs Chromium OS Zero
Chromium OS root user
Capturas de pantalla con Chrome

sábado, 26 de diciembre de 2009

Script y reglas Firewall con Iptables


Les dejo un script de configuración para las reglas de un firewall o cortafuegos con iptables. Las fundamentaciones pueden encontrarlas en las referencias y satisfacer sus necesidades particulares. Cualquier mejora pueden dejar sus comentarios para enriquecer el script.

#!/bin/sh
# /etc/rc.d/rc.firewall
# GNU/Linux FIREWALL con Iptables

f_start() {
iptables -F
iptables -X
iptables -Z
iptables -t nat -F

# A nuestro firewall tenemos acceso total desde nuestra IP
# iptables -A INPUT -s 127.0.0.1 -j ACCEPT

# Establecemos politicas por defecto
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
# Permitir todo a Localhost
iptables -A INPUT -j ACCEPT -i lo

# Enmascaramiento de la red local
# activamos el BIT DE FORWARDING
# iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE


# www
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# mail (25, 110, 143)
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -A INPUT -p tcp --dport 110 -j ACCEPT
iptables -A INPUT -p tcp --dport 143 -j ACCEPT
# ftp
iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT
# ssh
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# xdmcp
iptables -A INPUT -p udp --dport 177 -j ACCEPT
# cups/lpd
iptables -A INPUT -p udp --dport 631 -j ACCEPT
# Reglas específicas por ejemplo: bittorrent
# iptables -A INPUT -p tcp --dport 6881:6883 -j ACCEPT

# apply rules
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
echo "Firewall iniciado..."
}

f_stop() {
iptables -F
iptables -X
iptables -Z
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
echo "Firewall parado..."
}

f_status() {
iptables -nL
}

f_restart() {
fw_stop
fw_start
}

case "$1" in
'start')
f_start
;;
'stop')
f_stop
;;
'status')
f_status
;;
'restart')
f_restart
;;
*)
echo "Usage: $0 start|stop|restart|status"
esac


Referencias: