Tip: Mejorando el aspecto de Kupfer

Kupfer es una excelente alternativa a Gnome Do. Sin embargo, su diseño es bastante “rústico”. Por decirlo menos. Pero la solución para esto es bastante sencilla. Abre la terminal y escribe:

sudo gedit /usr/share/kupfer/kupfer/ui/browser.py
Y busca la línea:
selectedc = ent.style.bg[gtk.STATE_SELECTED]
Reemplázala por ésta:
selectedc = ent.style.base[gtk.STATE_ACTIVE]
Así tendrá tu tema gtk e iconos que utilizas en ese momento. Además, después de
self.window.add(widget)
añadimos
self.window.set_decorated(False)
self.window.set_border_width(6)

Y de esta forma quitamos los bordes de la ventana.
Fácil, ¿no?

Acabo de salvar mi vida con git… Parte 3/5

(…viene de la segunda y primera parte)

Creando nuestro primer proyecto

Primero, tenemos que inicializar el proyecto en alguna parte. Digamos que en /home/david/docs/.

git init
git add .
git commit

Es decir, iniciamos el repositorio, agregamos todos los archivos que ya existen (si no hay ninguno, no importa), y creamos la primera copia. Ya tenemos una copia de nuestro proyecto con git. Ahora, cambiamos un par de archivos (eso me significa abrir OpenOffice.org y hacer un par de cambios en los HTML del proyecto, pero si es código basta con vim, emacs o lo que usen).

Sigue leyendo

¿Eres adicto a internet?

Hace un par de días estaba en clases de alcoholismo en psiquiatría cuando comentaron algunas de las encuestas más clásicas para reconocer a alguien alcohólico. Recordaba haber leído hace tiempo una encuesta llamada CAGE de tan sólo 4 preguntas donde cada inicial significa algo:

  • Cut, es decir, de si alguna vez has pensado en tener que dejar de beber;
  • Annoyed, molesto si es que alguna vez te han comentado tus hábitos;
  • Guilty, si es que acaso te has sentido culpable por beber en exceso;
  • Eye-opener, si te despiertas con ganas de seguir chupando o necesitas tomar para “componer la caña

(Les aprovecho de informar si es que respondieron que a alguna necesitan de ayuda porque es bastante probable que tengan problemas con el alcohol.)

EAVB_HYEPXLLSGE

En fin, el asunto que me llamó la atención es que en la barra lateral aparecía una encuesta de 20 preguntas sobre adicción a Internet, así que la respondí… y bueno, contrario a lo que pudieran pensar no tengo tantos problemas :P:

Respuestas del test de adicción

¿Qué tan adictos son? ¿Creen que puede existir algo así como la adicción a internet, pero como diagnóstico médico?

Tip para Web Developers #1: Errores de validación de usuarios.

Estuve bastante ocupado esta semana, y aún no he terminado los capítulos que faltan sobre git, así es que mis disculpas. Y, para no perderme tanto, les tengo un tip:

¿Alguna vez han visto páginas web pornográficas? ¿Han tomado las precauciones del caso para que no les encuentren en la empresa, configurando sus browsers? Pues bien, cada vez que desarrollen aplicaciones Web tienen que hacer exactamente lo mismo para asegurarse de que no tienen errores de autenticación.

Me han contado que es algo así.

Lo que yo hago para ver porno probar seguridad en
mis sistemas es:

  1. Deshabilitar cookies
  2. Deshabilitar historial
  3. Deshabilitar caché
  4. Deshabilitar passwords
  5. Revisar cada URL y cada cajita de texto para poder encontrarle alguna falla a la aplicación
  6. Habilitar cookies y leer cada una de las cookies para tratar deconseguir mas información sobre el video para saber si hay algo de información que pueda causarme problemas.

Eso sería, ya viene la tercera parte sobre git…

CloudSN: integrando redes sociales en tu escritorio

CloudSN es una aplicación para Gnome que te alertará, a través de notificaciones, de nuevos correos y entradas de tus servicios sociales preferidos.

Entre los servicios soportados encontramos Gmail, GoogleReader, Twittter, Identi.ca y cualquier correo IMAP o POP3.

Sigue leyendo

Conky, monitor de sistema simple y liviano

Los que pasaron por Mi escritorio de Junio notaron que a la derecha de mi pantalla tengo un pequeño monitor de sistema.
Pues bien, no es nada más ni nada menos que Conky, el cual pueden obtener de la siguiente manera:
sudo aptitude install conky
O descargando las fuentes desde el sitio oficial y compilándolas UDs mismos.

Para llamarlo, basta escribir en la consola conky o desde el menú de Ejecutar una Aplicación (ALT + F2).

Pero aun no lo hemos configurado!! Si lo ejecutan solo tendrán la configuración de ejemplo… entonces, como lo configuro?
Nada más fácil.
Primero, hay que copiar la configuración default a nuestro directorio personal
cp /etc/conky/conky.conf $HOME/.conkyrc
Después lo editamos, con nano, vi o gedit, según las preferencias de cada uno.
Dejo como ejemplo la configuración que hice yo, que no es más que un par de modificaciones a la configuración original para adaptarlo a mi sistema.
Debo hacer notar que configurar Conky no siempre es trivial, así que si no les resulta algo no se desanimen. Muchas veces queremos lograr algún comportamiento que no viene por defecto (como el caso de mi config, en que me detecta la red según la interfaz que esté conectada) y no hay caso con que resulte, pero, personalmente, les recomiendo meter las manos, experimentar, jugar y ensuciarse hasta que logren lo que buscan, ya que es la única forma de aprender, y después van a poder lucir orgullosos el monitor de sistema que UDs mismos casi-programaron.

Hasta aquí sería lo que respecta a instalación y configuración.

TIP: Arrancar Conky al inicio del sistema (Gnome)

Claro, es una lata tener que iniciar Conky manualmente cada vez que reiniciamos el equipo, pero, como siempre en GNU/Linux, para todo hay solución.

Primero se debe crear un nuevo archivo bash (con cualquier editor de texto), por ejemplo conky.sh, el cual debe contener lo siguiente:

#!/bin/sh
sleep 30 && conky

Guardarlo y darle permisos de ejecución.
Luego nos vamos al menu Sistema > Preferencias > Aplicaciones al Inicio >Añadir
Le ponemos un nombre que lo identifique, por ejemplo Conky, luego buscamos la ruta donde dejamos el script y le damos clic a Añadir, y luego Cerrar
Con eso, la próxima vez que iniciemos sesión, después de 30 segundos, se va a iniciar conky. ¿Para qué los 30 segundos? Para que compiz no le dibuje sombras y bordes a la ventana de Conky, haciendo que quede por encima de todas las ventanas.

Como siempre, si quedan colgados con algo, pueden recurrir a los comentarios, además pueden encontrar mucha más información sobre las variables y funciones de la configuración de Conky en su documentación oficial

Mi Ubuntu (Parte IV): Instalar Avant Window Navigator (AWN) en Ubuntu (Actualizado: Lucido)

…Viene de la tercera parte

Hace poco, revisando la versión en desarrollo de AWN, me di cuenta que hay una actualización bastante importante del programa. Tanto así que hace innecesario el panel de Gnome, y podríamos quedarnos sólo con AWN. Así que pasen a ver e instalar, si les interesa

Lo primero es lo primero, ¿qué es un dock?

¡Sigue leyendo sobre la configuración e instalación de Avant Windows Navigator!

Qucs, simulando circuitos

Actualmente en la Universidad estoy tomando el primer curso de Electromarcianismo Electromagnetismo (de ahí tengo otro más y luego viene el estudio de la Electrodinámica y de la Teoría de Circuitos) y me vi en la necesidad dio la curiosidad  de como podía dibujar circuitos de manera más profesional que a mano. Me pregunté a mi mismo: “¿Mismo, acaso Ubuntu tendrá en su repositorio algún software para esto?”, me respondí, “Deja de hacer preguntas y Googlea“, así que como buen linuxero, me puse a investigar.

Uno de las tantas alternativas que me llamó la atención fue Qucs. El acrónimo Qucs viene de “Quite Universal Circuit Simulator” del inglés para “Simulador de Circuitos Casi Universal”. Como su nombre lo indica, más que para dibujar circuitos (aunque cumple bastante bien con esta tarea), es un simulador de circuitos (funcionalidad que aún no logro desentrañar) pero cumple con el propósito con el que inicialmente lo instalé, trae muchos de los elementos que uno puede desear.

Un circuito simple en Qucs

Para instalarlo en Ubuntu hemos de escribir en una terminal: sudo aptitude instal qucs

Acabo de salvar mi vida con git… Parte 2/5

Viene de la primera parte.

Ahora sí, ¡comenzamos!

El dueño de la empresa quería tener acceso a los documentos que yo escribía, para revisarlos de vez en cuando. Ese de vez en cuando para cualquiera se traduciría en “casi nunca”. Para él, es un “mañana, tarde y noche”.

Lo que hice fue tomar uno de los diez ordenadores, ponerlo como firewall con una regla que conecta directamente el puerto de git (lo tengo funcionando como daemon) a mi servidor de documentación. Mi jefe usa un MacOS X y tiene git instalado (a veces descarga cosas desde github), por lo que lo único que debe hacer es:

git clone git@myserver.org

La configuración de git es un poco más compleja, dependiendo de la recepción de este artículo puedo compartirla, pero por lo pronto creo que es necesario aprender a usarlo nada más.

Ahora, cada vez que quiere leer lo nuevo, sólo debe entrar en el directorio donde tiene la documentación:

git pull

Pero yo que soy el que está documentando, tengo mucho trabajo.

De partida, git es distribuido; cada copia del directorio de proyecto tiene su propio repositorio (en un subdirectorio llamado .git), por lo que uno puede tener copias locales y remotas. También hay “repositorios desnudos” o “bare repositories” que no están adjuntos a una copia. Esto es lo primero que hice cuando decidí cómo hacerlo. Como tiene su propio repositorio, la división entre el tronco (trunk) y las ramas (branches) y hojas del repositorio están incluídas lógicamente, no como en Subversion en el que uno tiene que crear los subdirectorios trunk/, branches/ y tags/.

Configurando nuestro entorno

Bueno, no siempre documento yo. A veces hay cosas que documentan mis compañeros que están en el desarrollo y ellos también deben tener su copia de git. Pero, ¿cómo saber quién escribió qué? No, no es difícil. Con git hasta por e-mail podemos enviar cambios. Configuremos entonces nuestro nombre y nuestro e-mail.

git config --global user.name "Arie Deckelmann"
git config --global user.email "arie.deckelmann@gmail.com"

(Arie Deckelmann es uno de mis colaboradores, es una de las personas más inteligentes que conozco y fue el que me enseñó la gran mayoría de los trucos de git que ahora sé. Podría haberlos aprendido yo mismo, pero a veces simplemente no me da la cabeza para tanto).

También podemos mostrar colorcitos:

git config --global color diff auto
git config --global color status auto
git config --global color branch auto

Y con eso tenemos salidas de color. Quizás algún diseñador gráfico podría darnos una mano con ello, pero bueno…

Continúa en la tercera parte.

Foto: