Archivo del autor

Mi Conkyrc

El otro día tenía que hacer la hora, asi que me puse a jugar con Conky. Aquí les dejo mi conkyrc:

# Configuracion Conky
use_xft yes
xftfont Monospace:size=8
update_interval 1
alignment top_right
xftalpha 0.8
own_window yes
own_window_type override
own_window_transparent yes
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color white
use_spacer none
no_buffers yes
uppercase no
alignment top_right
cpu_avg_samples 2
override_utf8_locale yes

TEXT
$alignc$sysname $kernel on $machine
$alignc${exec whoami} @ $nodename
$stippled_hr
Fecha: ${time %A,%d %B}
Hora:  ${time %k:%M:%S}${alignr}Uptime: $uptime
$stippled_hr
$alignc Memoria
RAM: $memperc%  $mem/$memmax $membar
Swap: $swapperc% $swap/$swapmax ${swapbar}
$stippled_hr
${alignc}CPU
${execi 1000 cat /proc/cpuinfo | grep -m 1 ‘model name’ | sed -e ‘s/model name.*: //’}
${freq}MHz Load: ${loadavg} Temp: ${acpitemp}°C
CPU0: ${cpu cpu0}% ${cpubar cpu0}
CPU1: ${cpu cpu1}% ${cpubar cpu1}
$stippled_hr
${alignc}Bateria
${battery} ${battery_bar}
${battery_time}
$stippled_hr
${alignc}Systema de Ficheros
Raiz  ${fs_used_perc /}%   ${fs_used /}/${fs_size /}   ${fs_bar /}
Datos ${fs_used_perc /media/datos/}% ${fs_used /media/datos/}/${fs_size /media/datos/} ${fs_bar /media/datos/}
${if_mounted /media/usb}USB   ${fs_used_perc /media/usb/}% ${fs_used /media/usb/}/${fs_size /media/usb/} ${fs_bar /media/usb/}$endif
$stippled_hr
${if_up wlan0}${alignc}Wireless
ESSID: ${wireless_essid wlan0} ${wireless_link_qual_perc wlan0}% ${wireless_link_bar wlan0}
IP: ${addrs wlan0}
Down:  ${downspeed wlan0}k/s Up:   ${upspeed wlan0}k/s
Total: ${totaldown wlan0} ${alignr}Total: ${totalup wlan0}$endif
$stippled_hr
${alignc}Procesos
Total: $processes    Running: $running_processes
Uso CPU         PID      CPU%      MEM%
${top name 1}    ${top pid 1}    ${top cpu 1}    ${top mem 1}
${top name 2}    ${top pid 2}    ${top cpu 2}    ${top mem 2}
${top name 3}    ${top pid 3}    ${top cpu 3}    ${top mem 3}
${top name 4}    ${top pid 4}    ${top cpu 4}    ${top mem 4}
$stippled_hr${if_running amarokapp}
${alignc}Now Playing
${alignc}${execi 10 ~/.conky/amarok artist}
${alignc}${execi 10 ~/.conky/amarok title}
${execibar 1 ~/.conky/amarok progress}
${alignc}”${execi 10 ~/.conky/amarok album}”
${alignc}${execi 10 ~/.conky/amarok year} – ${alignc}${execi 10 ~/.conky/amarok genre}
$stippled_hr
${alignc}Collection Information
Artists: ${execi 10 ~/.conky/amarok totalArtists} ${alignr}Compilations: ${execi 10 ~/.conky/amarok totalCompilations}
Albums:  ${execi 10 ~/.conky/amarok totalAlbums} ${alignr}Genres: ${execi 10 ~/.conky/amarok totalGenres}
Tracks:  ${execi 10 ~/.conky/amarok totalTracks}
$stippled_hr$endif
${alignc}Fortune
${execi 120 fortune -s | fold -w50}
$stippled_hr

No olviden modificar la información de su sistema de ficheros.  Y también agrego el script para Amarok que saqué de la pagina oficial de conky.

#!/bin/bash
# amaroK info display script by eirc <eirc.eirc@gmail.com>
#
# requirements: amaroK (!)
# for Collection stats to work amarok must be using
# mySQL to store it’s collection

case “$1″ in

# Now Playing Info
artist) dcop amarok player artist ;;
title)  dcop amarok player title ;;
album)  dcop amarok player album ;;
year)   dcop amarok player year ;;
genre)  dcop amarok player genre ;;
progress)
curr=`dcop amarok player trackCurrentTime`
tot=`dcop amarok player trackTotalTime`
if (( $tot )); then
expr $curr \* 100  / $tot
fi
;;

# Collection Info
totalArtists)      dcop amarok collection totalArtists ;;
totalAlbums)       dcop amarok collection totalAlbums ;;
totalTracks)       dcop amarok collection totalTracks ;;
totalGenres)       dcop amarok collection totalGenres ;;
totalCompilations) dcop amarok collection totalCompilations ;;

# Collection Stats
most_songs_by_artist) dcop amarok collection query ‘SELECT t1.name FROM artist t1 INNER JOIN tags t2 ON t1.id = t2.artist GROUP BY t2.artist ORDER BY COUNT(t2.artist) DESC LIMIT 1;’ ;;
most_songs_by_artist_n) dcop amarok collection query ‘SELECT count(t2.artist) FROM artist t1 INNER JOIN tags t2 ON t1.id = t2.artist GROUP BY t2.artist ORDER BY COUNT(t2.artist) DESC LIMIT 1;’ ;;
most_songs_are_genre) dcop amarok collection query ‘SELECT t1.name FROM genre t1 INNER JOIN tags t2 ON t1.id = t2.genre GROUP BY t2.genre ORDER BY COUNT(t2.genre) DESC LIMIT 1;’ ;;
most_songs_are_genre_n) dcop amarok collection query ‘SELECT count(t2.genre) FROM genre t1 INNER JOIN tags t2 ON t1.id = t2.genre GROUP BY t2.genre ORDER BY COUNT(t2.genre) DESC LIMIT 1;’ ;;
most_songs_during_year) dcop amarok collection query ‘SELECT t1.name FROM year t1 INNER JOIN tags t2 ON t1.id = t2.year GROUP BY t2.year ORDER BY COUNT(t2.year) DESC LIMIT 1;’ ;;
most_songs_during_year_n) dcop amarok collection query ‘SELECT count(t2.year) FROM year t1 INNER JOIN tags t2 ON t1.id = t2.year GROUP BY t2.year ORDER BY COUNT(t2.year) DESC LIMIT 1;’ ;;
most_albums_by_artist) dcop amarok collection query ‘SELECT name FROM artist WHERE id=(SELECT t1.artist from (SELECT artist FROM tags GROUP BY album) AS t1 GROUP BY t1.artist ORDER BY count(artist) DESC LIMIT 1);’ ;;
most_albums_by_artist_n) dcop amarok collection query ‘SELECT count(artist) from (SELECT artist FROM tags GROUP BY album) AS t1 GROUP BY t1.artist ORDER BY count(artist) DESC LIMIT 1;’ ;;
most_albums_are_genre) dcop amarok collection query ‘SELECT name FROM genre WHERE id=(SELECT t1.genre from (SELECT genre FROM tags GROUP BY album) AS t1 GROUP BY t1.genre ORDER BY count(genre) DESC LIMIT 1);’ ;;
most_albums_are_genre_n) dcop amarok collection query ‘SELECT count(genre) from (SELECT genre FROM tags GROUP BY album) AS t1 GROUP BY t1.genre ORDER BY count(genre) DESC LIMIT 1;’ ;;
most_albums_during_year) dcop amarok collection query ‘SELECT name FROM year WHERE id=(SELECT t1.year from (SELECT year FROM tags GROUP BY album) AS t1 GROUP BY t1.year ORDER BY count(year) DESC LIMIT 1);’ ;;
most_albums_during_year_n) dcop amarok collection query ‘SELECT count(year) from (SELECT year FROM tags GROUP BY album) AS t1 GROUP BY t1.year ORDER BY count(year) DESC LIMIT 1;’ ;;

esac

Este debemos  guardarlo en el directorio .conky que debemos crear en unestro home.

Y finalmente este es el resultado:

conky

HOWTO: Instalar la documentacion de Java en Ubuntu

Al intentar instalar la documentación de Java por me dio de apt:

sudo apt-get install sun-java6-doc

Obtenia el Siguiente error:

This package is an installer package, it does not actually contain the
JDK documentation. You will need to go download one of the
archives:

jdk-6-doc.zip jdk-6-doc-ja.zip

(choose the non-update version if this is the first installation).
Please visit

http://java.sun.com/javase/downloads/

now and download. The file should be owned by root.root and be copied
to /tmp.

[Press RETURN to try again, 'no' + RETURN to abort]

Para Solucionarlo:

  • Descargar jdk-6-doc.zip de aqui.
  • Darle permisos:

    chmod 755 jdk-6-doc.zip

  • Mover a /tmp:

    sudo mv jdk-6-doc.zip /tmp/jdk-6u10-docs.zip

  • Instalar el paquete nuevamente el paquete.

    sudo apt-get install sun-java6-doc

HOW TO: Instalar Emesene desde SVN

Emesene es un Clon libre del cliente de mensajería MSN Messenger, que tiene por finalidad ofrecer una interfaz más simple que la del cliente original.

Primero, necesitamos instalar las dependencias y Subversion (SVN):

# sudo apt-get install build-essential python2.5-dev subversion

Una vez han terminado de instalarse, debemos descargar Emesene:

$ svn co https://emesene.svn.sourceforge.net/svnroot/emesene/trunk/emesene/ DIRECTORIO/emesene

Donde DIRECTORIO es el directorio a donde se descargaran los paquetes. Por ejemplo: “/home/tuUsuario/emesene”

Ahora, nos dirigimos al directorio donde quedo emesene:

$ cd DIRECTORIO/emesene

Ahora instalamos:

$ python setup.py build

# sudo python setup.py install

Una vez instalado, lo podemos ejecutar:

$ ./emesene

Ahora, vamos a crear los accesos a emesene:

Enlace simbólico, para poder llamarlo desde la consola si es necesario:

# sudo ln -s DIRECTORIO/emesene/emesene /usr/bin/emesene

Siguiendo el mismo ejemplo de antes, DIRECTORIO seria “/home/tuUsuario/emesene/emesene”:

Ahora crearemos un acceso directo en nuestro menu “Aplicaciones/Internet”, para eso:

# sudo gedit /usr/share/applications/emesene.desktop

Archivo, donde copiaremos el siguiente texto, modificandolo segun los directorios que usamos a lo largo de la instalacion:

[Desktop Entry]
Encoding=UTF-8
Name=Emesene
Comment=Emesene Trunk
Exec=DIRECTORIO/emesene/emesene
Icon=DIRECTORIO/emesene/themes/default/userPanel.png
Categories=Application;Network;InstantMessaging;
Terminal=false
Type=Application

Finalmente ya podemos comenzar a chatear, teniendo en mente de que esta es una version inestable, por lo que si bien trae algunas mejoras, puede que haya uno que otro bug por ahi.

Pastel de IE


Foto del pastel entregado personalmente por los miembros del equipo de desarrollo de Internet Explorer a los miembros de Firefox para felicitarlos por la nueva version de su navegador, al igual que lo hicieron en el lanzamiento de la version 2.0.

Fuente: Gizmodo

Wine 1.0 Liberado!


Luego de 15 años de constante desarrollo ha sido liberada la primera versión estable de Wine.

Wine is not an emulator, (en español, Wine no es un emulador), como anuncia su sigla recursiva, no es un emulador, sino que una implementación de la API de Windows para sistemas Unix.

Si bien la perfeccion no se ha alcanzado con esta version, el soporte de aplicaciones ha aumentado significativamente. Para una lista completa de las aplicaciones soportadas, pueden visitar la base de datos que pone a disposicion el equipo de Wine.

Fuente: Slashdot.org

Firefox Download Day

Hoy a las 13 hrs (horario GMT -4) ha comenzado el Firefox Download Day, donde la empresa tras el navegador planea romper el record Guiness de software más descargado en un periodo de 24 hrs. En estos momentos, en menos de 6 horas ya han sido descargadas 1,721,568 copias de FF.

Para descargar la ultima version del navegador y aportar al record ingresa a la siguiente pagina:

http://www.mozilla-europe.org/es/firefox/

Fuente: SpreadFirefox.com

He welto 8)

Ufff, después de unas vacaciones de mas de un año, he decidido volver a intenarlo con mi blog, despues de todo, a ver si por fin me llega ese cheque de parte de google… xD. Bueno, ya junte un par de fuentes propias, mas las fuentes de mis “enemigos”, asi que hay que comonezar a escribir nu mas ;). Se viene, se viene.
Saludos!

Hold On Tight!

Simpatico video que nos muestra la realidad que muchos consumidores de la Nintendo Wii deben estar pasando xDDDD

Saludos!

Manifiesto del Mal Blogger

¡Bloggers del mundo, únanse a este manifesto!
¿Están hartos de que les recuerden lo mal que llevamos nuestro blog?
¿Están hartos de los viejos consejos de siempre? (escribe regularmente, ten una temática definida, haz entradas concisas, etc…)

Porque teniendo en cuenta que:
I.Nunca vamos a conseguir miles y miles de visitas ni, muchísimo menos, ganar dinero con nuestro blog, ni conseguir el Pulitzer…
II. No creemos que la calidad de un blog venga marcada por su número de visitas ni por la cantidad de páginas que lo enlacen.
III. Sabemos y aceptamos que el 80% de nuestras visitas procederán de nuestros colegas, y estamos felices con ello. (O como mínimo, nos conformamos)

Y, sobretodo:
IV. No escribimos para satisfacer al lector, sino para satisfacer nuestras ansias de escribir y comunicar. Si sólo a diez personas les gusta nuestro blog, estaremos tan felices como si les gusta a mil.

Manifestamos que:
V. El miedo a que un post no guste provoca una retorcida forma de autocensura. Una autocensura que coarta nuestra libertad artística y comunicativa. Nosotros no somos medios de comunicación forzados a vigilar nuestra popularidad. Tenemos el privilegio de no tener miedo al mercado ni a las críticas… ni al olvido. ¡No lo tengamos!
VI. Es posible que seamos felices si uno de nuestros posts se hace popular y se difunde por la blogósfera. Pero nos comprometemos a no buscarlo, ni escribiendo lo que consideráremos más popular, ni de ninguna otra forma.
VII. Somos personas complejas, no maquinas especializadas. Por ello, escribiremos aquello que nos parezca interesante compartir, sin importar su temática ni su idoneidad.

Y, en resumidas cuentas:
VIII. Este es mi blog.
IX. Yo me pago y me doy el vuelto.
X. Si a alguien no le gusta, que no lo lea.

¡Si eres un blogger auténtico haz de este manifiesto algo tuyo!

a. Si no te gusta parte del texto o te apetece añadir algo, cámbialo sin complejos.
b. No cites de donde has sacado este manifiesto.
c. No digas quien ha escrito este manifiesto.
d. Ni se te ocurra poner un link a este post que estás leyendo, a no ser que sea para criticarlo o para anunciarlo sin hacerlo tuyo.
e.Es posible que estés leyendo este manifiesto en un blog y no sepas si lo ha escrito el dueño o no del blog. ¿Acaso importa?

Porque todo blogger tiene derecho a ser mal blogger, y estar orgulloso de ello.

10.000 Razones porque la Civilizacion esta Condenada

Siguiendo con los sitios freaks, 10000 Reasons Civilization is Doomed es un sitio que mediante posts de los mismos usuarios reclecta razones de porque nuestra civilizacion esta condenada. entre las que mas destaco estan:


Reason #14: Bukkake
Reason #26: George W Bush
Reason #27: McDonald’s
Reason #38: Religion.
Reason #205: windows vista



Saludos! xD

Volver a arriba
 
FireStats icon Con la potencia de FireStats