Tag Archives: software

graficando desde la consola con gnuPlot

hace tiempo tuve la suerte de realizar un curso en RedHat sobre linux performance tunning. El curso tenia muchisima teoria y era un poco tedioso, pero hoy recorde uno de topics tratados y se me ocurrio plasmarlos aca, no solo para tenerlos a mano para la proxima sino tambien para compartirlo con ustedes.
Hoy se me planteo un cuestionamiento:

Qué programas utilizaría para graficar el estado de la memoria RAM a lo largo de todo un día, tomando en cuenta intervalos de cinco minutos?

Por supuesto que hay miles de formas de hacer esto. Se podria utilizar alguna herramienta tipo Nagios, Munin, Cacti, etc. O bien podriamos hacer algo un poco mas artesanal con herramientas como: vmstat, sar, awk, gnuplot, , free -m, ksar, etc.

Aca les dejo una forma artesanal para recolectar datos (en este caso el estado de la RAM) y graficarlo usando gnuplot.

Primero un poco de matematica:

5min = 300s
1hr = 3600s
24hs = 86400s
1dia en secs/5min en secs=86400/300=288

Una vez que tenemos el intervalo expresado en segundos y la cantidad de veces que queremos que se ejecute procedemos a correrlo y guardar el output en un fichero. En este ejemplo uso -r para obtener la info de la memoria pero podrian estar pidiendole al sar un monton de datos mas sobre el estado del CPU, net, disk, etc.

# sar -r 300 288 > ~/meminfo.out &

Una vez qe se recolecto data del dia le sacamos los datos no numericos del sar para que pueda ser graficado claramente y guardamos el output.

# tail -n +4 meminfo.out | awk '/^[01]/ {print $0}' > ~/meminfo.dat

Ahora nos toca graficar esta informacion, para esto podemos usar la interfaz interactiva de gnuplot o simplemente crear un fichero con la lista de sentencias a ejecutar:

# echo -e 'set xdata time
set timefmt "%H:%M:%S"
set xlabel "TIME"
set ylabel "Memory (Kb)"
plot "meminfo.dat" using 1:2 title "free" with lines
replot "meminfo.dat" using 1:5 title "buffered" with lines
replot "meminfo.dat" using 1:6 title "cached" with lines' > meminfo.gplot

Basicamente las sentencias le dicen a gnuplot que en el ejeX va a estar el tiempo (con un cierto formato) y en el ejeY estara expresado en Kb. Luego ploteamos 3 lineas indicandole cuantos valores y de que columna debe tomarlos, en este caso 1:2 para que tome de a 1 valor de la columna 2. (usamos replot para que se ploteen sobre el mismo grafico).

Por ultimo ploteamos (es probable qe si estamos por ssh tengamos que fowardear X11 para poder ver el ploteo):

 # gnuplot meminfo.gplot

Espero que haya quedado claro, no es la forma mas facil (seria mas sencillo instalar algo como nagios, cacti, munin o cosas asi), pero me parece bien didactica para practicar varias cosas y de paso a prender a usar gnuplot que es una herramienta super potente y muy util en algunos casos.

see you soon

 

Maemo WordPy: blogueando desde cualquier lado

wordpymuchos conocen wordpress, y son muchos los que la eligen como la plataforma (CMS) preferida para bloguear. es facil de usar, tiene una interfaz muy amigable y super completa. sin embargo muchas veces nos encontramos necesitando realizar un posteo rapido y simple, y si la conexion a internet que tenemos no es muy veloz (o hay otras personas consumiendo el ancho de banda) nos enfrentamos con un panel de administracion que puede tardar horas en cargar todas las boludeces hechas con ajax y demas.
como me harte de eso me propuse buscar una forma alternativa para poder bloguear tranquilo (en lo posible armar todo offline y subirlo despues), encontre unas cuantas aplicaciones de escritorio, algunas muy buenas y otras no tanto; pero la que me llamo la atencion fue un programita para el n810 (maemo) llamado Maemo WordPy.
una herramienta que me permite armar los posteos en la tablet y luego subirlos cuando me encuentre con una conexion disponible.
no solo eso sino que tb me permite editar todos los posteos anteriores.  Soporta tags, categorias, html, insertar multimedia, etc.
realmente un golazo… incluso me permite ver un preview de como lo va a renderizar el browser mas adelante.

todo esto me permite ahora poder escribir los posteos desde cualqier lado con o sin conexion, con o sin la laptop. incluso puedo escribir todos los dias en el micro camino al laburo (sino fuera porqe aprovecho esos minutos para dormir jejej).

see you soon:

zer0

awesome + xbindkeys = a una T61 feliz

la idea es simple, tengo una notebook, y como tal tiene muchas teclas boludas para hacer diferentes cosas, algunas que se utilizan con la tecla Fn y otras que estan solo para eso.
en mi caso particular me encuentro con mi IBM T61 (o lenovo, como mas les guste), la cual estaba corriendo un ubuntu 8.10 (no me vendi, pero lamentablemente era eso o windows XP….es una iso especial con todo el soft de donde trabajo). Mientras estaba con el gnome que viene con ubuntu todas las teclas estaban mapeadas correctamente, tanto las Fn keys como las multimedia de +Volumen, -Volumen y Mute.
sin embargo ni bien instale awesome (AKA AwesomeWM, uno de mis windows manager favoritos) me doy cuenta que las teclas multimedia no eran reconocidas, por suerte las Fn Keys si, asi qe el trabajo consistia solo en modificar 3 teclas para que sean mapeadas correctamente.
estuve 3 dias sin hacerlo pueso no significaba mucha molestia ya qe no tenia musica en la maquina esta porqe era del trabajo hasta que me compre un disco externo (se viene el review maniana probablemente) y empeze a escuchar mucha musica casi constantemente en el laburo, y se volvia molesto no poder controlar el volumen con las teclas que fueron pensadas para aquella funcion.
buscando y preguntando en el IRC (#awesome en irc.oftc.net) me encontre con xbindkeys, una aplicacion que permite setear teclas a diversas acciones o comandos.
no solo habia encontrado la solucion sino que utilisando xbindkeys -k, realiza algo muy parecido al xev y me permitia reconocer la tecla y automaticamente me tira el codigo que debo poner en la config del mismo (~/.xbindkeys):

zer0@stella:~$ xbindkeys -k
Press combination of keys or/and click under the window.
You can use one of the two lines after “NoCommand”
in $HOME/.xbindkeysrc to bind a key.
“(Scheme function)”
m:0×8 + c:156
Alt + XF86Launch1
eso seria Alt+thinkvantage button

de esta forma solo tenemos que editar la config y agregar las lineas que ahi figuran agregando la funcion que queremos a cada boton, por ejemplo para setear las teclas de volumen del la T61 seria algo asi:

“amixer -q set Master 1+”
m:0×0 + c:123
XF86AudioRaiseVolume
“amixer -q set Master 1-”
m:0×0 + c:122
XF86AudioLowerVolume
“amixer -q set Master toggle”
m:0×0 + c:121
XF86AudioMute

y como postre, configure el thinkvantage button, ese boton azul grande y al pedo qe esta por ahi, para qe me levante la calculadora, una de las apps que mas uso sin darme cuenta jeje.

“gnome-calculator”
m:0×0 + c:156
XF86Launch1

espero que les haya sido util, luego lo proximo que tienen que hacer es simplemente ejecutar $xbindkeys y ya qeda andando, si llegan a modificar algo maten el proceso y vuelvan a ejecutarlo.

consejo… agregarlo en algun srcipt para qe corra al iniciar sesion por si las moscas

see you soon:

zer0

exaile…el primo hermano de amarok

exaile-logosi alguna vez probaste Amarok, probablemente hasta el dia de hoy lo sigas usando, pues mas alla de que uses gnome, kde, xfce, awesome, fluxbox o lo qe sea; ya que amarok hoy por hoy no tiene tenia comparacion. Realmente es un reproductor excelente, extremadamente completo, comodo, y extensible.

sin embargo si no usas kde o no te gusta tener las librerias de QT instaladas, el hecho de usar amarok era una complicacion. aun asi lo segui usando e instalando qt solo por amarok, pues valia la pena…hasta hace unos dias que me decidi por probar Exaile, un reproductor de musica que segun decian, era un intento de replicar amarok pero utilizando gtk y un poco de la simpleza minimalista de gnome….

al principio tenia muuuuchas dudas, si realmente iba a poder estar a la altura de amarok, pero me lleve una linda sorpresa.

me encontre con una pieza de software muy bien pensada, simple pero a su vez completa y extensible, muuuuuuuuuy similar a amarok en cuanto a su funcionalidad y que increiblemente aun no es tan conocida como su “primo hermano”.

por eso me decidi a hacerles un pequenio post para que algunos tomaran conciencia de la existencia del mismo, ya que se merece que le dediquen unos minutos para probarlo. realmente un excelente soft libre para todos aqellos con grandes colecciones de musica.

indexa rapido la coleccion, levanta rapidisimo los albums covers y aunqe el plugin de las lyrics no me convence, creo qe va por buen camino.

les dejo el link a un par de screenshots

blueproximity … “abrete sesamo”

blueproximity_logoBlueProximity, es un soft que permite a tu sistema tener un detector de presencia utilizando un celular con Bluetooth.

la idea es qe cuando uno se aleja de su pc/laptop, esta automaticamente se bloquea, y cuando uno vuelve a sentarse en el escritorio se desbloquea (siempre y cuando te acuerdes de llevarte el cell con vos a todos lados jeje)

permite configurar a qe distancia maxima y minima queremos qe se bloquee y desbloquee, y hasta nos permite configurar el comando a ejecutar para bloqear y desbloqear (por default usa el gnome-screensaver-command -l, pero podriamos modificarlo en caso de usar otro soft para lockear la pantalla.

con este soft no solo nos olvidamos de tener qe bloquear la maquina cada vez qe vamos al banio o a preparar un cafe, sino qe ademas, nunca mas hace falta tipear la passwd para desbloquear. lo qe en muchas oficinas/empresas (por cuestiones de politicas de seguridad) suelen ser unos choclos de caracteres raros y tener qe tipearlo todo el tiempo se vuelve muy molesto.

realmente es una herramienta para tener en cuenta, se encuentra en los repos de ubuntu y debian asi qe no van a tener problemas en la instalacion.

see you soon:

zer0

jugando con Boxee

realmente una muy grata sorpresa boxee, hace unos dias que lo vengo usando y me parece simplemente perfecto para lo que andaba buscando.
para los qe no lo conocen les cuento qe se trata de un soft (libre) basado en XBMC (Xbox Media Center), otro media center open source.
boxee esta basado en xbmc sin embargo han hecho un laburo importante para diferenciarce, no solo como media center, sino para todo lo qe sean contenidos via internet.
ademas de sus capacidades de media center mas qe resaltables: reproduce cualqier formato de video o audio sin problemas, busca y descarga lyrics y subtitulos, una interfaz excelente, super simple qe se puede controlar con cualqier control remoto, no es super pesado, puede corren en una maqina vieja sin problemas, y como si fuese poco tb tiene un gui embebida para rtorrent.

realmente es un soft excelente si andas buscando un uso para esa pc qe tenes de sobra desde qe usas todo el dia tu laptop, o una pc medianamente vieja qe te qedo por ahi (ni hablar, si tenes la posibilidad de armar una pc con el fin exclusivo de media center).

es una version alpha (tengan eso en cuenta) pero la verdad qe se comporta como si fuese beta, es muy estable dentro de todo y muy facil de acostumbrarse ala gui.

creo qe sin dudas es algo para probar, sobre todo si poseen un buen ancho de banda (con 3mb me anda genial, pero supongo qe con un poco menos tb), ya qe tiene pilas de contenidos de la web como capitulos enteros de shows de WB, comedy central, cnn, cbs, etc. permite tb levantar contenido de hulu, joost, mtv (USA only) y de sitios como revision3 y otras redes de podcast, todo en cuestion de segundos desde qe presionas play!

espero qe lo prueben.

see you soon:

zer0

PS: en unos dias sacan al mercado la version para win2 tb, sean pasientes amigos windowzer0s