Archive for January, 2010

System Try Thunderbird

Friday, January 29th, 2010

#Hoy traigo un super how to, que probablemente jamás alguien lo haya siquiera intentado, mucho menos logrado…Jajajaja.

La idea es pasar a segundo plano a Thunderbird, pero debe de funcionar para una gran cantidad de aplicaciones con una configuración análoga. No es la gran ciencia, pero cuando le de formato al disco duro seguro necesitaré hacer de nuevo los pasos siguientes.

Hay plugins para Windows (y muy probablemente para Linux) que hagan funcionar al cliente de correo de forma similar, pero al final se convierten en alternativas.

Primero hay que bajarse la aplicación que hace posible, se llama alltray y seguramente estará en sus repositorios. En Debian o Ubuntu (por mencionar solo dos) pueden hacerlo de la fabulofantástica forma:

sudo apt-get install alltray

Después de que se ha instalado y configurado la aplicación vamos a Sistema/Preferencias/Menú Principal y donde esté el icono de la aplicación (en este caso Thunderbird) editamos las propiedades, anteponiendo el la llamada a alltray seguido de la llamada a ejecutar al cliente:

alltray -s -l thunderbird %u

Con eso debe funcionar, cuando ejecuten desde su menú de Aplicaciones a Thunderbird podrán usarlo como siempre con las ventajas que alltray provee, incluso pueden hacer click en el botón de cerrar de la ventana de Thunderbird y se irá a segundo plano(en GNOME en el lado superior derecho junto al reloj o sus proximidades)…listo!!!

Como ven no es producto de gran conocimiento, pero seguramente ayudará mucho cuando estén hasta la madre de tener ventanas abiertas.

echo $SALUDOS;

Ensayo sobre la levedad del ser.

Thursday, January 28th, 2010

#No voy a hablar nada del título de la obra de M. Kundera, así que siento si los decepcioné…

Sin duda creo que elegí mal la ocupación que yo quería, ¿o es la ideal por permitirme llegar a estas conclusiones?, realmente no lo sé,  pero quisiera saberlo…

Empiezo a comprender a lo que se refería un autor con el estado de Decadence, y digo autor por no darle crédito sobre valorado ni mucho menos cambia mi idea sobre él. Pongo a título de prueba el mejor estado para reflexionar. Sin duda funciona y está propenso a errores muy graves, pero es un buen estado para internizar todo, donde se coteja lo que perdemos contra lo que tenemos, siempre saldrá victorioso aquello que ya no poseemos o que jamás tuvimos. Si salimos del foco del yo, vemos que pueden tornarse como cosas sin sentido o incluso con una importancia mínima, lo digo por el hecho de catástrofes como la sucedida en Haití o yo escribiendo sobre esto.

Cada vez se hace más común mi sensación de estar solo en el mundo, como si todas las personas a mi alrededor fueran árboles, con las cuales apenas y compartimos pequeños fragmentos que se esfuman segundo a segundo, retrocediendo siempre a una misantropía absurda. Recuerdo que antes, hace tan solo unos años, el estar con determinadas personas me hacia entrar en calma, con otras me llenaba de energía y con las siguientes simplemente no pasaba algo.

Por un lado mi yo buscador de la felicidad, por el otro aquel que no está dispuesto a ceder un ápice si no es lo “lógico” siempre en constante lucha en todo y para todo. Me pregunto si a todas las personas le llega a pasar alguna cosa similar, más allá de estar chipil, sino como forma cotidiana de vida. Creo que se aplica lo que alguna vez una amiga certeramente contestó ante una pregunta que en esos tiempos era una verdadera incógnita -” ¿Oye, por qué las mujeres no son coherentes en su actuar?” -Tardó tan solo unos segundos en contestar -”Es que somos más sentimentales” -Eso tiene mucha coherencia, o sea, el actuar en base a los factores emocionales que en ese momento, día, hora, (no sé que intervalos o medidas de tiempo usen xD) como también factores fisiológicos o climáticos, que sé yo, todo aquello que pueda alterar su estado de ánimo.

El primero de mis Yo’s es diminuto, pero lo suficientemente grande como para agravar cualquier idea radical de abandonar un todo o para ceder el control a aquella supuesta ligereza de pensamiento que se traduciría en felicidad instantánea ¿cierto?…¿Si continuo con la teoría en términos burdos puedo decir que los más estúpidos tienden a ser más felices?…Siendo el otro extremo, ¿mientras más listo eres más infeliz?…¿La excepción hace la regla?…Creo que hay algo en mi sangre que provoca ciertos desvarios Jajaja.

Y es que realmente me doy cuenta que no quiero ser uno u otro, sino que cada uno actúe conforme sea necesario, como se disponga en el momento la situación, sin cuestionamientos ni dudas, total y determinante frivolidad para el actuar de cada uno. Ya me ha pasado en ciertas ocasiones y realmente puedo decir que es más fácil y mucho mejor, es decir, en ambos casos gano :P , lo malo que no es a voluntad esa “ilumincación”.

Siento que estoy a un paso de lo inverosímil y las quimeras, alejándome de aquello que creía como cierto o lo que mis ideales establecen, ¿Así se siente cuando evolucionamos?, al final de cuentas se supone que el humano lo hace a cada rato ¿no?. Hasta que el destino me alcance :P

Una rutina que a poco me mata, un apoco que me convierte en un ente, una monotomía que me oxida. Creo que eso lo cambiaré a mediano plazo, hay cosas que siempre he tenido en mente hacer, una de ellas es divetirme en el trabajo, cosa que ya no está pasandome mucho, apenas hay destellos (cuando hay problemas), pero no los suficientes como para convencerme que quiero pasar mi vida así. La cordura del ser humano está sujeta al tiempo que no pase pensando consigo mismo. Es decir, si pasas mucho tiempo estando contigo mismo, aquel complice se vuelve un lastre, no dejando mejor camino que la locura, mientras te encuentres activo u ocupado aquél será tu segundo, es decir, tu voz interna que vocifera al oído y te ayuda a tomar decisiones (malas o buenas). Por aquel entiendase lo que comunmente llamamos “conciencia”.

Fue divertido escribir esto, ya que lo he hecho en dos fases, en la primera más fatalista y en la segunda más hilarante, dejando una honda impronta entre una y otra. No explicaré el porque de cada una, pero creo que está  “a hojas vistas”. En este momento noto que realmente me debrayo mucho, pero bueno, nada que algún farmaco no pueda evitar =P.

echo $SALUDOS;

watch

Monday, January 25th, 2010

#Hola a todos,

Hoy me entero por primera vez que existe un comando llamado watch en Linux, escrito originalmente por Tony Rems. Es un comando nada nuevo en el sistema.

¿Qué hace?

Es una especie de monitor que se ejecuta como si fuera un demonio cada cierto tiempo ejecutando los comandos que nosotros le pasemos como argumento. Por ejemplo, si lo ejecutan con un ls | fgrep, pueden observar cada los cambios hechos en la carpeta que está monitoreando. Al menos en Ubuntu marca aquel o aquellos archivos afectados con una línea. En el man vienen una serie de opciones como los intervalos de tiempo, si quieren el poderoso beep. Uno de ellos es ver los cambios que se ha hecho por propietario.

watch -d ‘ls -l | fgrep lyonn’

Si crean un archivo y lo van editando y salvando verán como se selecciona el campo del tamaño del archivo (obviamente, pues fue quien sufrió cambios).

En fin, debe de haber algunas ventajas que puede brindar el que se ejecute loopeadamente.

echo $SALUDOS;

Usando libconfig

Friday, January 22nd, 2010

#Hola a todos,

Hoy voy a comentarles acerca de una librería hecha en C y C++ para el tratamiento de archivos de configuración, tal como sería un archivo XML o properties.

A primera vista les puede parecer un tanto complicada la forma de crear sus archivos de configuración, pero en la programación es bastante cómoda y se torna fácil :P .

Un fragmento de lo que puede ser un archivo de configuración válido.

// An example configuration file that stores information about a store.

// Basic store information:
name = “Books, Movies & More”;

// Store inventory:
inventory =
{
books = ( { title  = “Treasure Island”;
author = “Robert Louis Stevenson”;
price  = 29.99;
qty    = 5; },
{ title  = “Snow Crash”;
author = “Neal Stephenson”;
price  = 9.99;
qty    = 8; }
);

O puede ser, como ya comenté, tipo properties, por ejemplo:

###########################################################
# Rodrigo Ramos Godínez                                                                                        #
# Archivo de configuración de ejemplo                                                                 #
# mail: crackduoro@gmail.com                                                                              #
###########################################################

version = “1.0″;

nombre = “Rodrigo”;
nick = “lyonn”;
apellido = “Ramos”;
edad = 21;

Es un ejemplo bastante sencillo el archivo de configuración, pero al final si buscan la forma de llave-valor les podrá resultar muy útil.

En programación podemos verificar que el archivo esté bien formado =P y eso es bastante bueno ya que nos evitará muchos dolores de cabeza posteriores.

Un ejemplito para dejar más claro como se obtendría primero que sea válido el archivo de configuración, después obtenemos dos llaves y las mandamos por pantalla.

#include <stdlib.h>
#include <stdio.h>
#include <libconfig.h>

int main(int argc, char *argv[]) {

config_t config;
config_setting_t *setting;
const char *str;

config_init(&config);
//Verificamos que el archivo de configuración se encuentre y que esté bien formado
if (!config_read_file(&config, “config_files/config.cfg”))
{
fprintf(stderr,”%s, %d -%s\n”, config_error_file(&config), config_error_line(&config), config_error_text(&config));
config_destroy(&config);
return (EXIT_FAILURE);
}
//Obtenemos el valor de la llave
if (config_lookup_string(&config, “nombre”, &str))
printf(“%s \n”, str);
else
fprintf(stderr, “No hay un nombre disponible”);
//Otro valor de una llave
if (config_lookup_string(&config, “apellido”, &str))
printf(“%s \n”, str);
else
fprintf(stderr, “No hay apellido disponible”);

return (EXIT_SUCCESS);
}

Bien, ahora solo falta compilar…Hay de dos formas posibles, la primera es que la librería config esté en /usr/lib o especificar el path completo, ambos como flags (-l, -I,) a gcc.

Ejemplo 1:

gcc $SOURCE -o $OUTPUT  -lconfig

Ejemplo 2:

gcc $SOURCE -o $OUTPUT  -I./usr/local/lib/libconfig.so.9

Y pues a ya está, a usarlo como mejor vaya con sus necesidades.

Para descargar, ver más documentación de la lib (API), etc pueden consultar la siguiente liga

Espero que les sirva en algún momento de la vida esta información, muy reducida, pero está….

echo $SALUDOS;

Program Status Word

Thursday, January 21st, 2010

#Pues como ya he comentado antes, algunas veces el blog lo uso como recetario de cocina para no olvidar ciertas cosas ni mucho menos estar buscándolas por todas partes.

Creo que ya comenté que me interesa un poco el como funciona desde las tripas los SO, aunque dudo alguna vez escribir alguno, pero conocer es suficiente para mi :P . Pues bien,  de los primeros conceptos que me encuentro nuevos totalmente son la Palabra de Status del Programa que es…

In computers, the program status word (PSW) is an area of memory or a hardware register which contains information about program state used by the operating system and the underlying hardware. It will normally include a pointer (address) to the next instruction to be executed. The program status word typically contains an error status field and condition codes such as the interrupt enable/disable bit and a supervisor / user mode bit.

The program status word (PSW) is (for example) 32 bits in length and contains the information required for proper program execution. The PSW includes the instruction address, condition code, and other fields. In general, the PSW is used to control instruction sequencing and to hold and indicate the status of the system in relation to the program currently being executed. The active or controlling PSW is called the current PSW. By storing the current PSW during an interruption, the status of the CPU can be preserved for subsequent inspection. By loading a new PSW or part of a PSW, the state of the CPU can be initialized or changed.

Hay algunas cosillas más, como contadores que apenas estoy revisando y no dudo que las tenga que poner acá, ya que la cantidad de conceptos que se tienen que saber es impresionante. Vamos lento, pero vamos….

echo $SALUDOS;

QT 4 Tutorial

Friday, January 15th, 2010

#hola

[Ya está arriba el documento]

Esta vez encontré un pdf bastante claro y bueno para todos aquellos que quieran empezar a desarrollar en QT en cualquier plataforma de desarrollo, como Windos, Mac Os o GNU/ Linux. Viene mucho código para practicar e ir desarrollando la habilidad de escribir código por nosotros mismos.

No es la última versión de QT, pero si ayudará mucho para comprender el como funciona (se programa en C++) para posteriores cambios, aunque no creo que sean de sintaxis, sino incorporación y deprecación de clases, etc.

Aun no puedo subir el documento por mi salida a internet, pero hoy mismo en la noche estará ya arriba el documento.

Saludos y espero disfruten este estupendo documento

Opiniones sobre la Revolución Rusa

Thursday, January 14th, 2010

#hola

No recuerdo si en el blog pasado dejé un archivo de Rosa Luxemburgo arriba, aunque al final del día lo terminé de leer (33 páginas) gracias a un espacio de inactividad.

Es un escrito que realizó mientras estaba apandada en aquellos tiempos cercanos y me parece que durante la primera guerra mundial. Ella expone de manera crítica el movimiento revolucionario ruso en 1917 cuando Rusia vivió una de sus épocas más duras política y socialmente. Se centra en la línea de acción seguida por los bolcheviques, primero contra el zarismo y después contra los mencheviques y por su puesto que entre ellos mismos. Tiene muchos aciertos y que realmente no había visto acerca del socialismo, como la pugna por llegar a este no es más importante que la forma de mantenerlo, no estando de acuerdo en muchas decisiones que tomó Lenin y Trotsky tomando como unidad únicamente a los soviet, la falta de libertad de expresión y de únion de quienes que fuesen, provocando cacerías. Ella plantea el problema del que unos cuantos representantes del proletariado o campesinado tomaran las decisiones, las violaciones contra la sociedad que eso provoca y que estoy totalmente de acuerdo. También analiza la precipitada separación de masas obreras de distintos países, como Ucrania o Finlandia, que al final se vuelve contrarrevolucionario, aunado con los reaccionarios y la carroñería burguesa que usaba esos mismos meollos para boicotear la revolución. Una Alemania imperialista azotando con fuerza, una Rusia invadida por ésta y con muchos problemas económicos que terminó en lo que actualmente sabemos de la Unión Soviética.

Comenta acerca de problemas que al parecer jamás dejarán de existir, como lo es la corrupción, que afecta como si fuese gangrena, y la “lumpen” que no es más que la descomposición de la clase humana, muy conocida sobre todo en el proletariado (actualmente visitan cada 28 a San Judas Tadeo)

Me gustaría ver escritos fuera desde el punto de vista de una persona, sino siendo objetivos para poder evaluar por mi mismo las consecuencias benéficas y perjudiciales que pudo llegar a tener la Revolución Rusa.

Factorización I

Saturday, January 9th, 2010

#hola

Ahora sí ya no hay pretextos y he subido una de las cosas que creo que usaré bastante y esa es la factorización, ya que consiste en la descomposición de un producto en factores. Obviamente estaré actualizando el contenido. No pretendo que sea la guía del hilo negro, pero si como un apoyo cuando lo olvide o a alguien que simplemente le sirva también.

Para descargar el archivo hagan click en el siguiente link Descargar

Bella

Friday, January 8th, 2010

Cuando leí este poema lo primero que pensé fue en mi nena, así que decidí memorizarlo ya que cuando lo recuerdo al mismo tiempo también a ella :D . No es un post de esos que se tiran miel, sino un precedente del porque de copio dicho poema. Está bastante agradable, y para memorizar es amigable.

Bella

Bella,
como en la piedra fresca
del manantial, el agua
abre un ancho relámpago de espuma,
así es la sonrisa en tu rostro,
bella.

Bella,
de finas manos y delgados pies
como un caballito de plata,
andando, flor del mundo,
así te veo,
bella.

Bella,
con un nido de cobre enmarañado
en tu cabeza, un nido
color de miel sombría
donde mi corazón arde y reposa,
bella.

Bella,
no te caben los ojos en la cara,
no te caben los ojos en la tierra.
Hay países, hay ríos
en tus ojos,
mi patria está en tus ojos,
yo camino por ellos,
ellos dan luz al mundo
por donde yo camino,
bella.

Bella,
tus senos son como dos panes hechos
de tierra cereal y luna de oro,
bella.

Bella,
tu cintura
la hizo mi brazo como un río cuando
pasó mil años por tu dulce cuerpo,
bella.

Bella,
no hay nada como tus caderas,
tal vez la tierra tiene
en algún sitio oculto
la curva y el aroma de tu cuerpo,
tal vez en algún sitio,
bella.

Bella, mi bella,
tu voz, tu piel, tus uñas
bella, mi bella,
tu ser, tu luz, tu sombra,
bella,
todo eso es mío, bella,
todo eso es mío, mía,
cuando andas o reposas,
cuando cantas o duermes,
cuando sufres o sueñas,
siempre,
cuando estás cerca o lejos,
siempre,
eres mía, mi bella,
siempre.

return high_school;

Friday, January 8th, 2010

#hola

De regreso a la escuela, al menos en intenciones. Hoy jueves tendría que estar dentro de las aulas de clase empapándome de todo el conocimiento de mis queridos profesores, conviviendo con mis amigos y tratando de ser mejor cada día…Jajajaja, ¿ Muy prospero y optimista para mí no?

Así es, empezamos con nuevo cuatrimestre en mi casa de estudios, aunque sea tipo casa de fraccionamiento xD, donde hay una serie de cosas que tendré que sortear como son los horarios de clase y mis horarios de trabajo.

Espero poder tolerar las cargas de trabajo en oleadas que tanto me divierten, aunque empiezo a dudar si es una buena característica mía o un defecto, a tal grado que pueda considerarse una enfermedad (eso del gusto por el dolor no es normal :O).

El organizarme como pueda, si a eso lo podemos llamar organización se complica cada vez más, ya que mis responsabilidades se acrecentan un poco, ya que tengo nuevos proyectos los cuales necesitan tiempo y dedicación, y al mismo tiempo no descuidar ninguno de los aspectos.

No sé si a mis 21 años sea normal hacer o llevar a cabo todo esto, no es por falta de capacidad que lo crea, pero qué pasa si es por falta de madurez, por falta de alguna vez entretenerme rascándome la panza sin que hubiera alguna repercusión. Siempre pensé que la vida era semejante a esto: Cuando estudias llevas a cabo tu escuela, cuando terminas tienes tiempo para hacer pendejada y media, como visitar a los amigos, irte de vago seguido, no tener que rendirle muchas cuentas a alguien, verte con tu novia cualquier día y hora que te de la gana. La cuestión es de donde sacar los fondos para esas actividades sin tener que justificarlas con quien las proporcione. Recuerdo que cuando mis padres me financiaban tenía que dar mis explicaciones de porque o no lo que había gastado y en qué, cosa que fuese salvo algunas pocas excepciones. Ahora, que he conseguido un poder de adquisición realmente me divierto gastando en lo que me guste, sin tener que siquiera chistar una palabra que me justifique. Lo malo es el tiempo. Entonces puedo sintetizar la cosa así:

Proposición 1: felicidad = +tiempo  -  dinero

Proposición 2: felicidad = +dinero  -  tiempo

Obviamente son unas formulitas medio bizarras, pero es meramente representativo.

Tengo sueño en este momento, así que dejaré de escribir hasta proximas eventualidades…

echo $SALUDOS