2005/03/29

Viaje por Ecuador

Una vez me decidi a hacer el viaje por Ecuador, comence a buscar información que me permitiera diseñar un itinerario economico y sustancioso. La información era dispersa, poco clara e insuficiente. Por ello, me decidi con la ayuda del obsesivo Michael Nigth (compañero de viaje, de trabajo, de debate y de consumo de Sushi) a construir el itinerario real de viaje que llevamos a cabo. En este se incluye, las ciudades por las que pasamos, el tipo de transporte utilizado en el desplazamiento entre ciudades y su respectivo valor, los costos de alojamiento y en que ciudad ocurrio. Toda esta información sobre el viaje a Ecuador la pueden encontrar en la nueva sección de la página denominada Trips.

2005/03/16

Vinos y modelos conceptuales

Despues de ver la pelicula Sideways y de entrar en unas apretadas restricciones alimenticias, en donde se considera pecado el consumo de aguardiente, tequila y cerveza, decidí documentarme respecto a los asuntos tecnicos del vino y adquirir un Cabernet Sauvignon de 20.000 pesos para comenzar a entrenar el gusto. El resultado de tales acciones, puede verse reflejado en el diagrama de conceptos ubicado aqui y en que definitivamente necesitare mucho entrenamiento.

2005/03/15

Caos motivacional

No se que carajos pasa. Pero tantas motivaciones simultaneas son dificiles de regular. Ahora me encuentro con el interesante tema de la teoria general de sistemas, y empiezo indagar e indagar, autopoiesis, teoria de las restricciones, todo empieza a crecer infinitamente y recuerdo que hay prioridades. Pero quiero ir a cine, leerme este o aquel libro, acabar otros, empezar aquellos, estandarizar algunas cosas, programar. El tiempo deberia ser infinito o el sueño innecesario. Tantos motivaciones siempre son un problema, pocas seria una decepción. Volvemos siempre al problema del equilibrio. Por algo los griegos veian en el equilibrio la belleza.

2005/03/13

Cambios de planes

Al parecer, en el itinerario anterior, ivamos a tener que llevar riñones de repuesto y conocer poco. Entonces creo que por decision casi unanime de los 7 convocados, mejor conocer lo que mas se pueda Ecuador, y en otra oportunidad bajar hasta Peru. El nuevo diseño del Itinerario es el siguiente:

Medellin-Ipiales
Ipiales-Tulcan
Tulcan-Quito (5h, 3USD) (Plaza y Catedral de Santo Domingo y la Plaza Grande)
(hotel 4dolares esquina plaza san francisco , comida 1dolar)
Quito-Mitad del mundo (30m)
Mitad del mundo-Crater Pululahua
Crater Pululahua-Quito
Quito-Avenida de los volcanes - Parque Nacional Cotopaxi (1.5h)
Avenida de los volcanes - Parque Nacional Cotopaxi (1.5h) - Baños (4dolares hotel, 3.5dolares tiquete)
Baños - Latacunga
Latacunga-Ambato
Ambato - Reserva Chimborazo
Reserva Chimborazo - Riobamba
Riobamba - Cuenca (3.4USD, 8h, hotel sobre la avenida presidente cordova, 6.5USD hotel)
Cuenca - Ruinas de Ingapirca
Ruinas de Ingapirca - Cuenca
Cuenca - Loja
Loja - Machala
Machala - Guayaquil
Guayaquil - Portoviejo
Portoviejo - Santo domingo de los colorados
Santo domingo de los colorados - Esmeraldas
Esmeraldas - Santo domingo de los colorados
Santo domingo de los colorados - Quito
Quito - Tulcan
Tulcan - Ipiales
Ipiales - Medellin

2005/03/12

Buena Regular - Pelicula Comida

Ayer, como todos los ultimos sabados, tratando de dedicarle tiempo a la diversión, con la ayuda del teatro. Sin embargo, el intento fue frustrado por el agotamiento en la boleteria para entrar a ver Llevando del Bulto, de la corporación Pais Paisa. Me toco forzosamente, ir a Fenicia a comer. Pedi un mixto con algo que ya no me acuerdo (era como un chuzo o algo asi). Estaba bueno, sin embargo es mucho mejor el Jardin Libanes. Luego, una pelicula: Million Dollar Baby. Muy humana, real. Excelente pelicula, definitivamente Clint Eastwood es excelente director. Mystic River y esta pelicula lo demuestran.

2005/03/11

Para que el keyword auto?

Para los maestros del C:
¿Para que existe el keyword auto para la clase de almacenamiento automatic, si este es el valor por defecto para las variables locales y las variables locales no pueden tener esta clase de almacenamiento?

2005/03/10

Reencuentro compañeros de Geonet

reencuentro

2005/03/09

Encuentros interesantes en el desarrollo de la tesis

Trabajandole fuertemente a la tesis, me encontre con algunas cosillas interesantes relacionadas con el lenguaje C. La primera de ella relacionada con las diferencias entre clases de almacenamiento. Las clases de almacenamiento definen en que lugar de la memoria se almacenara una variable. Las clases de almacenamiento validas son static, auto, register y una no muy relacionada con la definición de clase de almacenamiento llamada extern. La clase de almacenamiento static indica que las variables se almacenaran en el segmento de datos. La clase de almacenamiento auto indica que las variables se almacenaran en el segmento de pila. La clase de almacenamiento registes indica que las variables se almacenaran en el registro del procesador y no en RAM. Al cruzar las clases de almacenamiento con los ambitos posibles, nos encontramos que una variable de ambito global puede tener solo static como clase de almacenamiento. Las variables de ambito local si pueden encambio tener cualquiera de las siguientes clases de almacenamiento auto, static o extern, sin embargo la clase de almacenamiento por defecto es auto.

Posteriormente me encuentro con semejante joya, que efectivamente no voy a poder leer mientras termine esta tesis que parece nunca acabar: Using C to encapsulate an Abstract Data Type http://www.csd.uwo.ca/~jamie/C/encapsulatedC.html.

2005/03/08

Itinerario de Semana Santa

Origen: Medellin, Destino: Ipiales
Transporte: Bus, Dinero: COP $90.000, Tiempo: 20 horas

Origen: Tulcan, Destino: Quito
Transporte: Bus, Dinero: COP $13.000, Tiempo: 5 horas

Origen: Quito, Destino: Guayaquil
Transporte: Bus, Dinero: COP $23.000, Tiempo: 6h

Origen: Sullana, Destino: Lima
Transporte: Bus, Dinero: COP $35.000, Tiempo: 15h

Origen: Lima, Destino: Cuzco
Transporte: Bus, Dinero: COP $55.000, Tiempo: 24 h

Origen: Cuzco, Destino: Aguascalientes
Transporte: Tren, Dinerno: COP $?, Tiempo 4h

Origen: Aguascalientes, Destino: Machu Picchu
Transporte: Bus, Dinero: COP $23.000, Tiempo 20m
Transporte: Pie, Dinero: COP $0, Tiempo 1h

Entrada a Machu Picchu: USD $10 Estudiantes, USD $20 para los demas mortales

2005/03/07

Giros

De un momento a otro la vida da unos giros inesperados. Desde hace 3 o 4 años, cada año hay un suceso que cambia por completo lo que pensabas para el futuro. Adicionalmente, en esas circunstancias excepcionales, es donde conoces lo mejor de cada persona o lo peor!.

2005/03/06

Maquina con rumbo

Paz interior, tranquilidad, fuerza, alegria... hay una pieza que a veces falta y depronto se la encuentra uno de nuevo.

2005/03/05

APIPA

Resulta que el misterioso numerito que aparece cuando el DHCP de una red no funciona, tiene su origen en un estandar denominado APIPA, que quiere decir, Automatic Private IP Addressing. Este estandar, apoyado por el rfc3330, indica que el segmento de direcciones clase B 169.254.0.0/255.255.0.0 puede usarse como direccion de interfaz en una red privada, cuando esta no pueda ser configurada de forma automatica.

2005/03/04

MOM y Python

Contento y decepcionado. Lo primero por tener en este momento un proyecto de software de arquitectura inherentemente distribuida, donde se aplicarán los respectivos conceptos de MOM. Lo segundo, cuando veo que desde la perspectiva del software libre segun las Debian Free Software Guidelines, no tenemos ningun middleware incluido en ninguna de las distribuciones de Debian (Sid, Sarge, Woody). La unica alternativa parece ser http://www.xmlblaster.org/. MOM construido en Java, con licencia LGPL y con bibliotecas de acceso desde Python.

2005/03/03

Areas de memoria iguales para procesos diferentes

Dos procesos del mismo programa en C corriendo en background:

#X1
skywalker:/tmp# pmap 14718
14718: ./x
08048000 4K r-x-- /tmp/x
08049000 4K rw--- /tmp/x
40000000 88K r-x-- /lib/ld-2.3.2.so
40016000 4K rw--- /lib/ld-2.3.2.so
40017000 8K rw--- [ anon ]
40023000 1184K r-x-- /lib/libc-2.3.2.so
4014b000 32K rw--- /lib/libc-2.3.2.so
40153000 12K rw--- [ anon ]
bffff000 4K rwx-- [ stack ]
total 1340K


#X2
skywalker:/tmp# pmap 14719
14719: ./x
08048000 4K r-x-- /tmp/x
08049000 4K rw--- /tmp/x
40000000 88K r-x-- /lib/ld-2.3.2.so
40016000 4K rw--- /lib/ld-2.3.2.so
40017000 8K rw--- [ anon ]
40023000 1184K r-x-- /lib/libc-2.3.2.so
4014b000 32K rw--- /lib/libc-2.3.2.so
40153000 12K rw--- [ anon ]
bffff000 4K rwx-- [ stack ]

skywalker:/tmp# pmap 14719 > x1
skywalker:/tmp# pmap 14718 > x2
skywalker:/tmp# diff x1 x2
1c1
<>
---
> 14718: ./x
Son exactamente iguales. Por que? Mi hipotesis: Es que esas direcciones de memoria son logicas y luego el sistema de administración de memoria del sistema operativo las traduce a direcciones de memoria fisicas.

2005/03/02

Protocolos de red emergentes

En una de las pocas navegadas sin rumbo de los ultimos dias me encuentro con este par de joyas que tratan de convertirse en extensiones para nuestro viejo amigo el DNS: http://www.dns-sd.org/ y http://www.multicastdns.org/. Este par de propuestas estan bien empujadas por Apple y su nuevo protocolo Rendezvous que pretende ser una implementación real de lo ambiciosamente llamado Zero Configuration Networking.

2005/03/01

Programación literal

La documentación que rodea los exploits que debo construir para el proyecto de grado, esta tomando tamañas proporciones. Adicionalmente el caracter pedagogico que debe tener esta documentación, parece a apuntar a que no va a ser suficiente el uso de latex en la tesis. Es decir, todo apunta a que tendre que utilizar (por fin) programación literal con ayuda de noweb. ¿O solo son escusas?