Adlair Cerecedo

November 30, 2005

Triste fin de mes

Filed under: Personal

El mes ha terminado y como era de esperarse vienen los preparativos navideños. Es increíble que después del desastre provocado por el huracán Stan ahora la gente tenga una oportunidad de olvidarse de los problemas. Mientras la gente de Tapachula sufre, el maldito gordo asqueroso de Pablo Salazar Mendiguchia (gobernador del estado de Chiapas, por desgracia) se despreocupa de sus asuntos y se ocupa por llenar sus bolsillos y gastarse el dinero del pueblo en sus porquerías. Yo me pregunto: Pablo, por qué no te sucedió mejor a ti?

November 29, 2005

Asuntos de politica.

Filed under: Personal

Mil disculpas por no haber posteado nada anteriormente pero he aquí lo que he hecho últimamente.

De las cosas que hay que resaltar es "¡¡¡VIVA AMLO!!!". Hace pocos días Tapachula recibió al candidato favorito del pueblo a la Presidencia de la República, el señor Andrés Manuel López Obrador (candidato del PRD) quien trajo esperanza a la comunidad de la zona del Soconusco en Chiapas.


El llamado candidato de la esperanza… que mamón, no?

Es la primera vez que escucho promesas posibles, algo que puede ser cumplido. Además que apoyará con la construcción de refinerías de Gas Natural para PEMEX, disminuirá el sueldo de los políticos a poco más del 50%, establecerá una pensión económica para todos los "viejecitos", eliminará las pensiones millonarias de los ex-presidentes (solamente recibirán dinero con la pensión de los viejecitos), investigará el casó Salinas, etc… Chido, no?


Pobre Peje, estaba suda y suda.

En conclusión, no es que esté metido en la política, pero si me atrevo a decir que apoyemos al Peje, aunque el candidato del PAN, el señor Felipe Calderón Hinojosa se ve muy fuerte y con buenas propuestas, pero eso si, el PRI y Roberto Madrazo que chifle a su máuser!!!

November 17, 2005

Un simple Post

Filed under: Personal, Linux

Últimamente me han pasado cosas muy extrañas y en su mayoría buenas. Una de ellas es que al fin tengo una estabilidad de funcionamiento en mi Mocosoft Güindous y mi Linux (Ubuntu), es decir, mi LacToc está al puro tiro… Yupi!!! Entre otras muchas, pero muchas cosas, ya le puedo ganar al famosísim Isidro en el juego de Top Spin de S-Bos (los nacos le dicen X-Box)… ñaca ñaca ñaca. Se me complicaba demasiado, mi único pretexto era decir que Isidro tenía mucha más práctica porque tenia un similar pero totalmente diferente juego en su celular que acababa de comprar la semana pasada. <—- Pretexto incoherente pero al fin pretexto. :-)

Por si fuera poca esta increíble racha de buena suerte, he estado generando ingresos sin trabajar, cómo? psssss hay que mandar esas cadenas que llegan al correo caliente (hotmail). Me llegó una donde un tal Agustín que trabajaba en la SEDE del SOL tenia problemas neuronales y hormonales, ya que siempre andaba de lujurioso buscando colegialas para ponerlas de supervisoras y les pagaba por echarse un taco de ojo y sentirse importante, entonces su enfermedad empeoro y estaba muy grave ya que empezó a buscar ahora estudiantes para lo mismo (o algo así, verdad Chris?), el caso es que el pobre Agustín estaba tan tarado que necesitaba ayuda medica urgente y muchas neuronas, y una forma de obtener recursos era que por cada mail que reenviaras a cada contacto, a Agustín le aparecía una neurona en su cerebro (que por cierto ya estaba vacío, bueno desde antes) y se donaría a la SEDE del SOL un peso (supongo que para pagar el hospital) de lo contrario a Huerta se le harían mas pequeños los brazos y las piernas,  se le caería el chile que sembró en uno de sus lugares de meditación favorito llamado las Huacas Mayas, se le cerraría el sisirisco y regresaría al negocio de la plata; obviamente no lo envié. Luego me llegó otra cadena, donde había un tal Huerta que se le habían hecho mas pequeños los brazos y las piernas, se le había caído el chile que había sembrado en uno de sus lugares de meditación favorito llamado las Huacas Mayas, se le había sellado el sisirisco y había regresado al negocio de la plata (que cosas, no?), me pedían que reenviara ese mail a por lo menos 526 personas y me mandarían a llamar de la SEDE del SOL para pagarme 526 pesos, de lo contrario no pasaría nada. Jijijijiji.

Pero de igual manera, como me han pasado cosas buenas también me han pasado cosas malas y una de ellas es que la estabilidad de funcionamiento de mi Mocosoft Güindous con mi Linux (Ubuntu) ha desaparecido mientras escribía estas loqueras, en otras palabras, mi LacToc ya no está al tiro… Buuuu!!! :-(

Cambiando de tema, últimamente Gabriela ha adoptado una risa un poco extraña, ahora se ríe Jasa jasa jasa jasa, no encuentro una razón de tan extraño cambio. Algunos afirman que es por tanto estudio y como no si se está preparando para su examen Ceneval que será ya este 24 de Noviembre, y si no me creen (como dijera la seño Laura): Tenemos las imágenes!!!, pausa y volvemooos!!!. En este caso es una sola imagen. Jasa jasa jasa jasa.


Estudia demasiado, si se dan cuenta era de noche, esta mujer
no descansa… Jasa jasa jasa!!!

Por cierto, mi hija se metió en un gran aprieto por andar jugando con las cosas de su hermano, tomo uno de sus juguetes y se enredó en él.


Que chistoso, no?. Ya vieron que mi hija tiene los ojos claros como su padre?

Apoco no está preciosa mi hijita?, ya estoy ahorrando para sus 15 años, necesitaré chambelanes y padrinos, además de muuuuucho dinero.

November 15, 2005

Actualizaciones


Ya vieron el angelito?. Ah!, atras también hay otro angelito.

Hay una novedad dentro de la función QCanvas() incluida en Qtcsharp Project, ésta acelerará y mejorará el proceso de dibujo en cualquiera de sus funciones adyacentes:

qt_QCanvas.cpp description:

/****************************************************************
* *
* This library is free software; you can redistribute it and/or modify *
* it under the terms of the GNU Library General Public License as *
* published by the Free Software Foundation; either version 2 of the *
* License, or (at your option) any later version. *
* *
*****************************************************************/

/*

Writted by:

Marcus Urban

Adlair Cerecedo

*/

extern “C” {
#include “qt_QCanvas.h”
}

#include

class QCanvasBridge : public QCanvas
{
public:
QCanvasBridge(QObject* parent, const char* name) : QCanvas(parent, name) {}
QCanvasBridge(int w, int h) : QCanvas(w, h) {}
QCanvasBridge(QPixmap p, int h, int v, int tilewidth, int tileheight) : QCanvas(p, h, v, tilewidth, tileheight) {}
~QCanvasBridge() {}
void protected_drawBackground(QPainter& arg1, const QRect& area) {
QCanvas::drawBackground(arg1, area);
return;
}
void qt_QCanvas_removeAnimation( qt_QCanvas* instPointer,qt_QCanvasItem* arg1){
((QCanvasBridge*)instPointer)->removeAnimation((QCanvasItem*)arg1);
return;
}
void qt_QCanvas_setAdvancePeriod( qt_QCanvas* instPointer,int ms){
((QCanvasBridge*)instPointer)->setAdvancePeriod((int)ms);
return;
}
void qt_QCanvas_setUpdatePeriod( qt_QCanvas* instPointer,int ms){
((QCanvasBridge*)instPointer)->setUpdatePeriod((int)ms);
return;
}
void qt_QCanvas_setDoubleBuffering( qt_QCanvas* instPointer,int y){
((QCanvasBridge*)instPointer)->setDoubleBuffering((bool)y);
return;
}
void qt_QCanvas_advance( qt_QCanvas* instPointer){
((QCanvasBridge*)instPointer)->advance();
return;
}

void protected_drawForeground(QPainter& arg1, const QRect& area) {
QCanvas::drawForeground(arg1, area);
return;
}
void childEvent(QChildEvent* arg1) {
if (Qt_EventDelegate == 0L || !(*Qt_EventDelegate)(this, “childEvent”, arg1, “QChildEvent”)) {
QObject::childEvent(arg1);
}
return;
}
void customEvent(QCustomEvent* arg1) {
if (Qt_EventDelegate == 0L || !(*Qt_EventDelegate)(this, “customEvent”, arg1, “QCustomEvent”)) {
QObject::customEvent(arg1);
}
return;
}
void timerEvent(QTimerEvent* arg1) {
if (Qt_EventDelegate == 0L || !(*Qt_EventDelegate)(this, “timerEvent”, arg1, “QTimerEvent”)) {
QObject::timerEvent(arg1);
}
return;
}
};
qt_QCanvas * qt_new_QCanvas(qt_QObject * parent, char* name){
return (qt_QCanvas *) new QCanvasBridge((QObject*)parent, (char*)name);
}
qt_QCanvas * qt_new_QCanvas1(int w, int h){
return (qt_QCanvas *) new QCanvasBridge((int)w, (int)h);
}
qt_QCanvas * qt_new_QCanvas2(qt_QPixmap * p, int h, int v, int tilewidth, int tileheight){
return (qt_QCanvas *) new QCanvasBridge((QPixmap)* (QPixmap*)p, (int)h, (int)v, (int)tilewidth, (int)tileheight);
}
void qt_del_QCanvas( qt_QCanvas* p ){
delete (QCanvasBridge*) p;
}
void qt_QCanvas_setTiles( qt_QCanvas* instPointer,qt_QPixmap * tiles, int h, int v, int tilewidth, int tileheight){
((QCanvasBridge*)instPointer)->setTiles((QPixmap)* (QPixmap*)tiles, (int)h, (int)v, (int)tilewidth, (int)tileheight);
return;
}
void qt_QCanvas_setBackgroundPixmap( qt_QCanvas* instPointer,qt_QPixmap * p){
((QCanvasBridge*)instPointer)->setBackgroundPixmap((QPixmap&)* (QPixmap*)p);
return;
}
qt_QPixmap * qt_QCanvas_backgroundPixmap( qt_QCanvas* instPointer){
return (qt_QPixmap *)new QPixmap(((QCanvasBridge*)instPointer)->backgroundPixmap());
}
void qt_QCanvas_setBackgroundColor( qt_QCanvas* instPointer,qt_QColor * c){
((QCanvasBridge*)instPointer)->setBackgroundColor((QColor&)* (QColor*)c);
return;
}
qt_QColor * qt_QCanvas_backgroundColor( qt_QCanvas* instPointer){
return (qt_QColor *)new QColor(((QCanvasBridge*)instPointer)->backgroundColor());
}
void qt_QCanvas_setTile( qt_QCanvas* instPointer,int x, int y, int tilenum){
((QCanvasBridge*)instPointer)->setTile((int)x, (int)y, (int)tilenum);
return;
}
int qt_QCanvas_tile( qt_QCanvas* instPointer,int x, int y){
return (int) ((QCanvasBridge*)instPointer)->tile((int)x, (int)y);
}
int qt_QCanvas_tilesHorizontally( qt_QCanvas* instPointer){
return (int) ((QCanvasBridge*)instPointer)->tilesHorizontally();
}
int qt_QCanvas_tilesVertically( qt_QCanvas* instPointer){
return (int) ((QCanvasBridge*)instPointer)->tilesVertically();
}
int qt_QCanvas_tileWidth( qt_QCanvas* instPointer){
return (int) ((QCanvasBridge*)instPointer)->tileWidth();
}
int qt_QCanvas_tileHeight( qt_QCanvas* instPointer){
return (int) ((QCanvasBridge*)instPointer)->tileHeight();
}
void qt_QCanvas_resize( qt_QCanvas* instPointer,int width, int height){
((QCanvasBridge*)instPointer)->resize((int)width, (int)height);
return;
}
int qt_QCanvas_width( qt_QCanvas* instPointer){
return (int) ((QCanvasBridge*)instPointer)->width();
}
int qt_QCanvas_height( qt_QCanvas* instPointer){
return (int) ((QCanvasBridge*)instPointer)->height();
}
qt_QSize * qt_QCanvas_size( qt_QCanvas* instPointer){
QSize _s= ((QCanvasBridge*)instPointer)->size();
return (qt_QSize *)new QSize(_s.width(),_s.height());
}
qt_QRect* qt_QCanvas_rect( qt_QCanvas* instPointer){
QRect _r= ((QCanvasBridge*)instPointer)->rect();
return (qt_QRect*)new QRect(_r.left(),_r.top(),_r.width(),_r.height());
}
int qt_QCanvas_onCanvas( qt_QCanvas* instPointer,int x, int y){
return (int) ((QCanvasBridge*)instPointer)->onCanvas((int)x, (int)y);
}
int qt_QCanvas_onCanvas1( qt_QCanvas* instPointer,qt_QPoint* p){
return (int) ((QCanvasBridge*)instPointer)->onCanvas((QPoint&)* (QPoint*)p);
}
int qt_QCanvas_validChunk( qt_QCanvas* instPointer,int x, int y){
return (int) ((QCanvasBridge*)instPointer)->validChunk((int)x, (int)y);
}
int qt_QCanvas_validChunk1( qt_QCanvas* instPointer,qt_QPoint* p){
return (int) ((QCanvasBridge*)instPointer)->validChunk((QPoint&)* (QPoint*)p);
}
int qt_QCanvas_chunkSize( qt_QCanvas* instPointer){
return (int) ((QCanvasBridge*)instPointer)->chunkSize();
}
void qt_QCanvas_retune( qt_QCanvas* instPointer,int chunksize, int maxclusters){
((QCanvasBridge*)instPointer)->retune((int)chunksize, (int)maxclusters);
return;
}
int qt_QCanvas_sameChunk( qt_QCanvas* instPointer,int x1, int y1, int x2, int y2){
return (int) ((QCanvasBridge*)instPointer)->sameChunk((int)x1, (int)y1, (int)x2, (int)y2);
}
void qt_QCanvas_setChangedChunk( qt_QCanvas* instPointer,int i, int j){
((QCanvasBridge*)instPointer)->setChangedChunk((int)i, (int)j);
return;
}
void qt_QCanvas_setChangedChunkContaining( qt_QCanvas* instPointer,int x, int y){
((QCanvasBridge*)instPointer)->setChangedChunkContaining((int)x, (int)y);
return;
}
void qt_QCanvas_setAllChanged( qt_QCanvas* instPointer){
((QCanvasBridge*)instPointer)->setAllChanged();
return;
}
void qt_QCanvas_setChanged( qt_QCanvas* instPointer,qt_QRect* area){
((QCanvasBridge*)instPointer)->setChanged((QRect&)* (QRect*)area);
return;
}
void qt_QCanvas_setUnchanged( qt_QCanvas* instPointer,qt_QRect* area){
((QCanvasBridge*)instPointer)->setUnchanged((QRect&)* (QRect*)area);
return;
}
void qt_QCanvas_addItemToChunk( qt_QCanvas* instPointer,qt_QCanvasItem* arg1, int i, int j){
((QCanvasBridge*)instPointer)->addItemToChunk((QCanvasItem*)arg1, (int)i, (int)j);
return;
}
void qt_QCanvas_removeItemFromChunk( qt_QCanvas* instPointer,qt_QCanvasItem* arg1, int i, int j){
((QCanvasBridge*)instPointer)->removeItemFromChunk((QCanvasItem*)arg1, (int)i, (int)j);
return;
}
void qt_QCanvas_addItemToChunkContaining( qt_QCanvas* instPointer,qt_QCanvasItem* arg1, int x, int y){
((QCanvasBridge*)instPointer)->addItemToChunkContaining((QCanvasItem*)arg1, (int)x, (int)y);
return;
}
void qt_QCanvas_removeItemFromChunkContaining( qt_QCanvas* instPointer,qt_QCanvasItem* arg1, int x, int y){
((QCanvasBridge*)instPointer)->removeItemFromChunkContaining((QCanvasItem*)arg1, (int)x, (int)y);
return;
}
qt_QCanvasItemList* qt_QCanvas_allItems( qt_QCanvas* instPointer){
return (qt_QCanvasItemList*)new QCanvasItemList(((QCanvasBridge*)instPointer)->allItems());
}
qt_QCanvasItemList* qt_QCanvas_collisions( qt_QCanvas* instPointer,qt_QPoint* arg1){
return (qt_QCanvasItemList*)new QCanvasItemList(((QCanvasBridge*)instPointer)->collisions((QPoint&)* (QPoint*)arg1));
}
qt_QCanvasItemList* qt_QCanvas_collisions1( qt_QCanvas* instPointer,qt_QRect* arg1){
return (qt_QCanvasItemList*)new QCanvasItemList(((QCanvasBridge*)instPointer)->collisions((QRect&)* (QRect*)arg1));
}
qt_QCanvasItemList* qt_QCanvas_collisions2( qt_QCanvas* instPointer,qt_QPointArray* pa, qt_QCanvasItem* item, int exact){
return (qt_QCanvasItemList*)new QCanvasItemList(((QCanvasBridge*)instPointer)->collisions((QPointArray&)* (QPointArray*)pa, (QCanvasItem*)item, (bool)exact));
}
void qt_QCanvas_drawArea( qt_QCanvas* instPointer,qt_QRect* arg1, qt_QPainter * p, int double_buffer){
((QCanvasBridge*)instPointer)->drawArea((QRect&)* (QRect*)arg1, (QPainter*)p, (bool)double_buffer);
return;
}
void qt_QCanvas_addView( qt_QCanvas* instPointer,qt_QCanvasView* arg1){
((QCanvasBridge*)instPointer)->addView((QCanvasView*)arg1);
return;
}
void qt_QCanvas_removeView( qt_QCanvas* instPointer,qt_QCanvasView* arg1){
((QCanvasBridge*)instPointer)->removeView((QCanvasView*)arg1);
return;
}
void qt_QCanvas_drawCanvasArea( qt_QCanvas* instPointer,qt_QRect* arg1, qt_QPainter * p, int double_buffer){
((QCanvasBridge*)instPointer)->drawCanvasArea((QRect&)* (QRect*)arg1, (QPainter*)p, (bool)double_buffer);
return;
}
void qt_QCanvas_drawViewArea( qt_QCanvas* instPointer,qt_QCanvasView* view, qt_QPainter * p, qt_QRect* r, int dbuf){
((QCanvasBridge*)instPointer)->drawViewArea((QCanvasView*)view, (QPainter*)p, (QRect&)* (QRect*)r, (bool)dbuf);
return;
}
void qt_QCanvas_addItem( qt_QCanvas* instPointer,qt_QCanvasItem* arg1){
((QCanvasBridge*)instPointer)->addItem((QCanvasItem*)arg1);
return;
}
void qt_QCanvas_addAnimation( qt_QCanvas* instPointer,qt_QCanvasItem* arg1){
((QCanvasBridge*)instPointer)->addAnimation((QCanvasItem*)arg1);
return;
}
void qt_QCanvas_removeItem( qt_QCanvas* instPointer,qt_QCanvasItem* arg1){
((QCanvasBridge*)instPointer)->removeItem((QCanvasItem*)arg1);
return;
}

void qt_QCanvas_update( qt_QCanvas* instPointer){
((QCanvasBridge*)instPointer)->update();
return;
}
void qt_QCanvas_drawBackground( qt_QCanvas* instPointer,qt_QPainter* arg1, qt_QRect* area){
((QCanvasBridge*)instPointer)->protected_drawBackground((QPainter&)* (QPainter*)arg1, (QRect&)* (QRect*)area);
return;
}
void qt_QCanvas_drawForeground( qt_QCanvas* instPointer,qt_QPainter* arg1, qt_QRect* area){
((QCanvasBridge*)instPointer)->protected_drawForeground((QPainter&)* (QPainter*)arg1, (QRect&)* (QRect*)area);
return;
}

Disponible, no sé cuando. :-s

Dudas con gusto dejen comentario.

Bueno queridos amigos me despido porque habrá una fiesta mañana en el Tec, es la titulación de mi amiga Yadira. Bytes!!!

November 14, 2005

Qt# Dudas

Al fin, a descansar del tan ajetreado fin de semana, muy buena la parranda. :) Todo inició el día Viernes con mi brother Isidro y su novia la comadre Aurora, nos fuimos de rol y mas tarde aterrizamos con el famosísimo Abel (jejejeje); el Sábado fue similar solo que en esta ocasión a las 3 pm fui al estadio Olímpico a ver el partido de fútbol entre los Ocelotes de la UNACH contra Cancún, duelo de damnificados en la lucha por una despensa (que cruel), después del partido me dirigí a ver lo que sería la futura oficina de CIEDS Technologies, más tarde fui a casa de Isidro y nos dirigimos a secuestrar a un amigo llamado Rudy (es un desmadre ese wey); ya en Domingo salí por la tarde y solo escuche la dulce voz de mi madre diciendo: "Vuelves a llegar tarde y le pongo seguro a la puerta, es más, dame tus llaves!!!", siempre las mamis tan dulces y cariñosas. :)

Por cierto, he recibido algunos mails preguntándome como compilar en Mono con Qt#, el proceso de compilación es muy sencilla, he aquí la solución:

[adlair@xennia QtProgs]$ mcs -r Qt myprogram.cs

Esto producirá myprogram.exe. Si tu tienes colocado Qt.dll en otra carpeta, tu deberás intentar como "mcs -r /ruta/completa/a/Qt.dll myprogram.cs", por ejemplo:

[adlair@xennia adlair]$ mcs -r /home/adlair/qt/QtProgs/Qt.dll myprogram.cs

Para ejecutar el programa ya compilado (myprogram.exe) simplemente se escribe la siguiente instrucción:

[adlair@xennia adlair]$ mono myprogram.exe

Espero que las dudas hayan sido resueltas, cualquier duda dejen mensaje en este Post

Nos vemos pronto, Sayooonara!!!

November 11, 2005

¿Todo listo para arrancar?

Filed under: Personal, Develop, Linux

Una reunión previa a una toma de decisión importante. Parte del equipo de trabajo nos reunimos para decir "Arranquemos el proyecto" de el cual hablaré en cuanto haya iniciado. El cancelar el arranque de este fue para planear de forma concreta puntos importantes que no habíamos contemplado, todo fue gracias a que Federico Mena me envió un mail con una grandiosa noticia diciendo que le gustaría ayudarnos en el proyecto y dentro del mismo mail anexó una serie de preguntas suficientemente cruciales para detener el arranque de este proyecto. Esperamos poder solucionar esto e iniciar, tengan por seguro que solicitaremos ayuda de programadores, espero que puedan colaborar con nosotros.

Cambiando de tema, me tomo la libertad para comentarles que tengo un canal IRC en el servidor de Tuxteno, este canal lleva el nombre de Programación y tiene como objetivo el apoyo mutuo resolviendo dudas y colaborar en proyectos de usuarios participantes.

Server:    irc.tuxteno.com

Channel:  programacion

Feliz fin de semana a todos!!!

November 10, 2005

Gente interezante

Filed under: Personal

Alberto Chandomí

Esta tarde tuve una platica con Alberto Chandomí en las instalaciones de Universidad Autónoma de Chiapas, el objetivo de la charla fue acerca de un proyecto muy ambicioso a nivel internacional que Alberto pensaba llevar acabo.

EL objetivo principal del proyecto es poder aprovechar el gas producido por la descomposición de la materia orgánica, dicho gas se produce en los tanques de almacenamiento tales como:

  • Fosas

  • Campos de oxidación y en la red municipal del alcantarillado para aguas negras.

Anteriormente había recibido un correo electrónico de Alberto en el que explicaba algunos detalles del proyecto:

De: jesus alberto aguilar chandomi<doble_alfax@hotmail.com>
Enviado el: Jueves, 27 de Octubre de 2005 02:37:57 p.m.
Para: mvalenzu@dcc.uchile.cl, adlair.cerecedo@gmail.com
Asunto: RE: proyecto

mira , este es un poco de lo que e investigado y mi proyecto es desarrollar un dispositivo para poder usarlo como biogás en las casas o para usos industriales

En la naturaleza se produce como producto final de la putrefacción anaeróbica de las plantas, este proceso natural se puede aprovechar para producir biogás. Puede constituir hasta el 97% del gas natural. En las minas de carbón se le denomina grisú y es muy peligroso por su facilidad para inflamarse.

y esto es lo que quiero hacer poder usarlo para veneficiar a las personas mas necesitadas

y la verdad quisiera que me apoyaran para , verificar que este proyecto no sea desarrollado por alguien mas  y  si me pueden apoyar con informacion relacionado a este proyecto Fuentes de metano Los orígenes principales de metano son:

Descomposición de los residuos orgánicos
Fuentes naturales (pantanos): 23%
Extracción de combustibles fósiles: 20% (El metano tradicionalmente se quemaba y emitía directamente. Hoy día se intenta almacenar en lo posible para reaprovecharlo formando el llamado gas natural).
Los procesos en la digestión y defecación de animales. 17%. (Especialmente del ganado).
Las bacterias en plantaciones de arroz: 12%
Combustión anaeróbica de la biomasa
El 60% de las emisiones en todo el mundo es de origen antropogénico. Vienen principalmente de actividades agrícolas y otras actividades humanas. La concentración de este gas se ha incrementado de 0.8 a 1.7 ppm en los últimos 200 años.

por su ayuda les agradezco

att.   su amigo

jesus alberto

Se hace una invitación a todos aquellos que deseen colaborar en este importante e internacional proyecto. SUERTE!!!

November 3, 2005

Little Post

Filed under: Personal

Esta mañana me conecté al Inet para checar mi correo y revisar si había algo de interés. Debido a mi descuido encontré un mail de mi amigo Alberto Chandomí quién está por lanzar un proyecto a nivel nacional. Él está por terminar la carrera de Ing. Civil en el Tecnológico de Tapachula, es un proyecto muy ambicioso y productivo debido a que posiblemente se ahorrarían millones de pesos al aprovechar el gas natural. No puedo profundizar más debido a que no tengo autorización de exponerlo por una paranoia a que ésta idea sea robada. Hablando de proyectos, hay una planeación para el desarrollo de un súper proyecto circulando por la red, en éste se pretende utilizar tecnología Mono con Gtk# y bases de datos (aún por definir), pronto les daré a conocer y pediré de su colaboración (Chrisitian, ahí nos hechas la mano, no?).

Por otro lado les hago la presentación de mi hija Renata de tan solo un añito de edad.


Como ven a mi princesita?, muy coqueta, no?

Renata es la segunda de dos hijos, el primogénito es Shadow de quién a continuación publico una fotografía.


Este es mi hijito!!! :-)

Pues ahora ya conocen a mi pequeña familia, extraña pero agradable. Bye bye!!!

November 2, 2005

Un dia de muertos

Filed under: Personal

Valla día, estoy agotado después de la larga travesía hoy. De inicio el auto de mi madre está fallando del closh por lo que fuimos al mecánico y de entrada nos pidió comprar un Kit para closh.


Costo del kit fue de $650.00 lanas, mejor me
hubiera comprado una wireless card más potente. :-(

Faltó agregar el costo de la mano de obra. NOOOOOO!!!


En el taller había un anuncio de un café
internet bastante curioso.

Después mi madre y yo nos dirigimos hacia una de las zonas de desastre por la tormenta Stan, el IMSS.


Lo que quedó del almacén del IMSS.


Aquí existían unas oficinas entre las
que figuran el área de sistemas.


Una vista del nuevo cause del río
Coatán, anteriormente aquí solía haber casas.


Así quedó el puente del IMSS que comunica a la
colonia Framboyanes con el centro de la ciudad.


En honor a los fallecidos por esta tormenta y
debido a la fecha, se levantó este pequeño altar.


El río Coatán ahora cuenta con muchos brazos
tratando de abarcar el terreno que había alcanzado.


Afortunadamente se instalaron unos puentes portátiles
comunicado a Framboyanes con el resto de
la ciudad. Viva la Tecnología!!! :-)


Todo quedó como zona de guerra. :-(

Es impactante ver como ha cambiado la ciudad a raíz de la catástrofe, mucha gente perdió sus casas y a sus seres queridos, y era de esperarse que el gobierno local no de respuesta inmediata, y mas por el odioso, gordo e incompetente gobernador del estado Pablo Salazar que lo único que le interesa es que el equipo de fútbol Jaguares de Chiapas logre pasar a la liguilla. Si Pablo hubiese vivido lo que todos vivimos, quizás se convertiría en un ser humano.

Cambiando de tema, también visité el panteón más conocido de la ciudad, el Panteón Jardín, a pesar de que no tengo familiares fallecidos en esta ciudad debido a que los únicos que vivimos en Tapachula Chiapas somos mi padre, mi madre y yo, todos somos del estado de Veracruz.


A pesar que no tenemos familiares fallecidos en los
panteones locales preparamos un altar a mis abuelas,
Paula madre de mi padre y Lucía madre de mi madre.

El ambiente en el Panteón Jardín era tan agradable con sentido de fiesta como tratando de olvidar los recientes ataques de Stan.


Cuanta gente a la entrada de dicho panteón.


Los adornos no podían esperar por más
sencillos que estos sean.


Fuera del panteón esperaban los puestos de comida
con una gran variedad de suculentos platillos.


Continuaba la fiesta en el parque frente al panteón.


De vuelta al auto, mi madre esperaba en una muy mala
posición de estacionamiento.

Más tarde, ya de regreso a casa continué con mis proyectos personales. Ahora si me voy a descansar.






















Get free blog up and running in minutes with Blogsome
Theme designed by Minz Meyer