Buscar en el blog de Andrés Cifuentes

martes, 21 de julio de 2015

Lecciones para mi cuerpo

La prueba para mi cuerpo de la carrera Allianz 2015

Me tomó mucho tiempo entender porqué mi Papá corría la media maratón de Bogotá, aun en una edad en la que claramente no estaba en condiciones para hacerlo, siempre pensé que la única razón por la que lo hacía era por sentirse parte de la masa, de esa masa de gente que se reúne a correr esta carrera, la misma razón por la que le gustaba votar en Corferias, ser parte del colectivo, unirse con un solo propósito en el que el logro individual es mucho mas pequeño comparado con el objetivo colectivo.

Recuerdo muy bien la última salida de la media maratón que corrimos juntos, no recuerdo precisamente el año, pero recuerdo todos los detalles de la salida como si hubiera sido ayer. Íbamos justo sobre el tiempo, el taxi nos dejó cerca de la Plaza de Bolivar hasta donde nos podía acercar, no alcanzábamos a llegar a su entrada que era la de mayores y Yo quería correr con él los primeros 5 o 7 kilómetros como siempre hacíamos, así que nos metimos cuando estaban saliendo los corredores élite; Así me tocó iniciar la carrera Allianz por que también iba tarde y ya no alcanzaba a llegar a la salida con los demás.

Ese día corríamos con mi Papá y estábamos cerca del Parque Nacional cuando él dejó de "trotar" e iniciaba a caminar, yo le pregunté ¿Por que corres si no puedes trotar sino hasta aquí?, ¿Apenas van 5 kilómetros, vas a caminar el resto?. En esa época, luego de los primeros kilómetros de "calentamiento" Yo llegaba aun trotando a la meta con suficiente energía como para hacer un remate de paso fuerte después del round point de la 63.

Antes de iniciar la Allianz 15K me preguntaba si realmente estaba listo para hacerla, acababa de llegar de Miami a nivel del mar, nunca había estado tan pesado en mi vida, la última 10K que corrimos casi me muero y tuve que caminar por lo menos 2 kilómetros, la verdad cuando me inscribieron no estaba seguro de correrla, pensé que tenía tiempo para prepararme, lo cual obviamente no paso.

Al kilometro 5 ya estaba muerto, no podía trotar más, tuve que parar, sentarme en el andén y pensar si me desviaba, estaba en la 15 con 100 muy cerca del apartamento, solo tenía que caminar esas cuadras y estaría descansando, lamentándome por no haberme preparado para la carrera, pero recordé ese día cuando le pregunté y no me respondió, así que empece a caminar y trotar como él hacía y en los siguientes 10 kilómetros me respondí la pregunta tantas veces...

Entendí que era una lección, que era una demostración para el cuerpo, para enseñarle que la mente es superior, que por encima del cansancio físico, la concentración y la determinación para llegar a la meta priman. Esa fue la lección que necesitaba mi cuerpo para demostrarle el poder de la mente, aunque no siempre sea claro quien realmente nos controla, solo con esas lecciones o demostraciones mantenemos la confianza y el balance entre la mente y el cuerpo.
  
Andrés Cifuentes Julio 20, 2015

martes, 26 de noviembre de 2013

Recuerdos de Francisco Cifuentes

El Inmortal

Recuerdo una conversación sobre la longevidad con mi Papi, siempre creí que el iba a vivir mil años, había hecho ejercicio, tomado vitaminas y junto con otras técnicas como el ayuno tenia el firme convencimiento que por lo menos iba a llegar al siglo de vida; Sin embargo hoy hace tres años falleció, no falleció por que durante toda su vida fumo tabaco, no falleció por que comió ají, grasas y cuanto alimento le prohibieron, tampoco por tomar tinto o bebidas alcohólicas a pesar de tener un solo riñón, falleció por que así lo escogió pero fallo en el intento por que hoy esta mas vivo que nunca.

Estoy impresionado con la cantidad que veces que lo he recordado, o he estado hablando de el, tomándolo acaso como modelo o recordando sus principios irrenunciables, cosa que quizás pocas veces hice cuando el estaba vivo. Pero no soy solo yo, con cada persona que conoció, con cada familiar o amigo nuestro, siempre se trae la memoria diciendo "Si Pachito estuviera aquí" el propondría, el haría, el diría, el … ya no esta físicamente pero su presencia en mi memoria lo mantendrá vivo para mi y los que compartimos con el su complejidad.

Hace un tiempo encontré su cuenta de correo con miles de mensajes, pensé equivocadamente que eran correo no deseado, muchos eran menajes de agradecimiento por que habían encontrado algo en elabedul.net sobre leyes o trabajos de la universidad, otros eran comentarios sobre sus artículos políticos, literalmente sentí vergüenza de no haber hecho nada aun con su sitio, que a pesar de no tener actualización alguna hace tres años, hoy genera más visitas que cualquiera de los proyectos que hemos hecho en la empresa.

El trabajo de un hombre define la vida de una persona y como lo recordaran quienes lo conocieron, algunos en algún momento pensamos que el no hacia nada, otros que lo que hacia no era productivo o no era rentable, pero el tenia claro que había escogido un trabajo titánico "Sostener al mundo" decía, no se de forma lo hizo, pero tengo el firme convencimiento que lo dejo apoyado sobre sus principios e ideas, haciendo equilibrio mientras las tomamos por propias y lo relevamos en esa tarea, que mas bien parece una gesta épica digna de una epopeya de Homero o un cuento fantástico de Jorge Luis Borges.

Papi te encontraras con Borges y Homero en la eternidad por que tu también eres inmortal.

Andrés Cifuentes Noviembre 25, 2013

miércoles, 26 de diciembre de 2012

Mi lista de deseos (Wishlist)

¿Que necesitas para este año?

Faltando dos semanas para Navidad, mi Mamá me pregunta que necesito, que quiero de regalo para esta Navidad. Apenas aturdido por el golpe emocional que implica la llegada de tan magno avento y el inminente fin de año, Me di cuenta que no había hecho una lista de "deseos" este año y solo ahora entiendo las implicaciones que tuvo.

Normalmente en los primeros días de enero cuando tomaba un nuevo cuaderno para iniciar el año, lo primero que hacia después de marcarlo con el nombre, la fecha y el lugar, era poner la lista completa de las cosas que quería ese año, no eran las metas y objetivos, por que nunca he sido tan organizado, pero era esa lista de cosas que quería tener, las cuales iba tachando a medida que las conseguía, me las regalaban o las compraba.

Wishlist de finales del 2005
Herencia de mi Papa, tengo en la cabeza la respuesta a la pregunta ¿Que necesitas?: "Un mendrugo de pan con el que engañar al hambre y un harapo para burlar el frío", respuesta tomada de los vagabundos de Maksím Gorki, tristemente hoy entiendo mejor su respuesta que hace unos años, por que quizás es la primera vez que siento que no necesito nada, que tengo todo y mas que objetos para poner en la lista pienso que necesito cosas y atributos que difícilmente se pueden  comprar:
  • Energía para trabajar en todos proyectos
  • Visión para no perder el norte
  • Claridad para enfocarme en lo importante
  • Tiempo para hacer todas las tareas con que me comprometo
  • Resilencia para soportar y recuperarme emocionalmente de las caidas
Sin embargo después de meditar un rato y ver la hoja blanca con el título, me fluyo el listado de las 20 cosas que quiero tener para este año (2013), con la sociedad de consumo, los medios y la efectividad de la publicidad o la debilidad de la mente mía, fue relativamente fácil llegar a la lista de objetos y posesiones materiales que espero completar, que tachare progresivamente a medida que el año transcurra, que medirán que tan bueno soy para cumplir con los objetivos materiales y así continuar acumulando volumen y peso para los trasteos.

La lista importante la tendre en la cabeza, la escribí esta vez de primeras en el "brand new" Moleskine sketch book red de hojas blancas que +Diana Cifuentes  me ayudo a escoger, donde llevare detallado registro de las ideas, pensamientos y sentimientos de este nuevo año que aunque no queramos ya llego y se ira probablemente tan rápido como paso el 2012.

Andrés Cifuentes Diciembre 25, 2012

martes, 13 de septiembre de 2011

Entre las lineas del Directorio Deportivo

Ventajas de la Plataforma como Servicio: Google App Engine

Adoptar un modelo de Cloud Computing no es una actividad que se pueda realizar de un día para otro, como en la mayoría de los cambios de paradigma, es un proceso que toma tiempo y en el cual se aprende de las experiencias y sobre todo de los errores.

Cuando Augusto Porto nos contactó para trabajar en su portal de Condolencias nosotros acabábamos de llegar el evento de Google IO, donde habíamos visto la plataforma como servicio (PaaS) de Google, por lo que la recomendación fue desarrollarlo sobre esta plataforma para aprovechar sus beneficios.

Nos tomo más tiempo de lo planeado salir con la página por que la curva de aprendizaje fue larga, el cambio de lenguaje y modelo tomó tiempo entenderlo y adaptarlo, particularmente el cambio de la base de datos relacional a Bigtable, el datastore de Google App Engine, sin embargo sabíamos que era un proceso y un reto técnico.

Después de varios meses de desarrollo e iteraciones sobre el sitio de condolencias, surgió una oportunidad de negocio para Augusto con el Directorio Funerario, en donde tuvimos la oportunidad de mejorar el proceso de desarrollo y resolver algunos de los problemas de arquitectura que tuvimos en condolencias.com, este sitio finalmente lo lanzamos hace más de 2 años y de nuevo fue parte de un proceso de aprendizaje. Para el directorio en particular, el reto estuvo en la velocidad de respuesta en donde tuvimos que realizar varias optimizaciones en el navegador y en la plataforma para tener tiempos de respuesta efectivos.

Finalmente este año, 2011, hemos desarrollado y estamos en la fase de lanzamiento del Directorio Deportivo, en donde hemos aplicado la experiencia no solo de los dos proyectos anteriores, también de otros proyectos que hemos desarrollado sobre Google App Engine como los puntos de Vía Baloto y nuestros productos como SupportPanel.

Ventajas Técnicas del Directorio Deportivo

Escalabilidad, que según la Wikipedia es "La propiedad deseable de un sistema, una red o un proceso, que indica su habilidad para extender el margen de operaciones sin perder calidad, o bien manejar el crecimiento continuo de trabajo de manera fluida, o bien para estar preparado para hacerse más grande sin perder calidad en los servicios ofrecidos.". Que para el caso del directorio deportivo implica que sin importar la cantidad de usuarios que realizan consultas sobre el directorio o la cantidad de información que este contenga la experiencia de los usuarios debería ser la misma.

Elasticidad, se refiere a un concepto clave del modelo de plataforma como servicio y esta relacionado con la forma como se cobra su uso pues implica que una aplicación puede expandirse y contraerse según la demanda, en todos sus niveles (Capa de presentación, servicios, bases de datos, seguridad ... ). Esto también implica que los componentes de aplicación pueden crecer de forma independiente el uno del otro. Así que si necesita más espacio de almacenamiento para los datos, debe ser capaz de crecer sin afectar a ese nivel, la reconfiguración o el cambio de los demás niveles. Básicamente, se comporta como una esponja, cuando se agrega agua a una esponja, crece en tamaño, que en el mundo de aplicaciones web significa que entre mas clientes añade, más crece.

Servicio de nivel mundial,  las infraestructuras de "Cloud Computing" como Google App Engine proporcionan mayor capacidad de adaptación, recuperación de desastres completa y reducción al mínimo de los tiempos de inactividad. Comparada con el "hosting" promedio que usábamos para alojar este tipo de desarrollos es imposible comparar lo que se recibe frente a lo que cuesta.
  
Ventajas Funcionales del Directorio Deportivo

Velocidad, el problema de la velocidad es que la medida bajo la que se mide es relativa a la experiencia del usuario, y es claro que cada vez estamos frente a usuarios mas exigentes, yo diría casi que mal acostumbrados, ahora todos los usuarios van a comparar las aplicaciones con Facebook, con Google, con Amazon, y obviamente a ninguno le interesa saber que la infraestructura y la cantidad de ingenieros que hay detrás de cada una de ellas supera por cientos los disponibles en un mercado como el latinoamericano. De ahí que al utilizar una plataforma de clase mundial con un desarrollo cuidadoso en desempeño, un diseño controlado mas no optimizado, se tengan tiempos y velocidades de respuesta muy comparables con desarrollos de productos o servicios de primer nivel.

Flexibilidad, En esta nueva versión del directorio nos hemos enfocado en aumentar la flexibilidad de la herramienta permitiendo a los anunciantes tener mas información, en diferentes estilos y formatos, por ejemplo pueden incluir vídeos, presentaciones o galerías fotográficas. 

Facilidad, simplificando la interfaz de búsqueda hemos mejorado la capacidad para que las personas encuentren la información que necesitan, aprovechando el motor de búsqueda textual recientemente liberado por Google sobre el App Engine. Adicionalmente hemos mejorado los filtros por ubicaciones para adicionarle un contexto a la información y ayudarle a las personas a encontrar lo que realmente están buscando.

Esperamos continuar aprovechando todas las herramientas tecnológicas del primer mundo para aplicarlas en nuestro ámbito de influencia y así continuar cerrando la brecha entre el mundo en el que estamos y el que soñamos estar. 

Andrés Cifuentes
Septiembre 12, 2011

lunes, 6 de septiembre de 2010

Conectandose remotamente a través de VNC

Desde Mac OS X a un servidor Windows

En mi mac anterior tenia instalado un cliente de VNC para conectarme a el servidor Windows de la oficina, ahora en mi nuevo mac tengo la opción de hacerlo con las utilidades nativas de OS X Snow Leopard para conectarse con servidores remotos. Es fácil e intuitivo, sin embargo el detalle del Ctrl+Alt+Del vale la pena documentarlo.

Para conectarse al servidor de VNC, simplemente se debe abrir Finder y en las opciones del menú seleccionar la opción Go > Connect to Server ...

Menú de Finder
En el dialogo que le aparece a continuación debe especificar el protocolo y el nombre o la dirección de la máquina.

Por ejemplo: vnc://miro.eforcers.com o vnc://192.168.123.20

Pantalla de Conexión a servidor de VNC
Al conectar solicita la contraseña que esta definida en el servidor de vnc cuando se levanto el servicio.

Dialogo de Autorización de VNC
Y aquí viene la parte complicada, normalmente el servidor al que nos conectamos es un servidor windows, que por seguridad solicita iniciar la autenticación con el conjunto Ctrl+Alt+Del, pero en los mac, la tecla de [Del] no es delete, es [Backspace], así que al presionar las teclas [control]+[option]+[delete] no pasa absolutamente nada en el servidor windows.

Pantalla de Inicio en Windows

La solución es presionar el conjunto de 5 teclas simultaneamente:

  • [fn] + [control] + [option] + [command] + [delete]

Y listo.

Andrés Cifuentes
Septiembre 6, 2010

jueves, 22 de octubre de 2009

Ubuntu 9.04 - Jaunty Jackalope

Remplazando mi Fedora 10

Despues de un año de configuraciones, ajustes e instalaciones en mi laptop con Fedora 10, la migración a Fedora 11 me falló y tuve que tomar la decisión: Si reinstalaba o me movia de distribucion de Linux. Siempre me gustaron las distribuciones de Red Hat desde la version 6.0 pasando por varias de Fedora (Core) y CentOS, no fui muy amigo de Debian y nunca me ensucie lo suficiente para Slackware, pero no se puede tapar el sol con las manos. Vamos a movernos a Ubuntu!. Ver la tendencia

Despues de tomar la decisión y consultarlo una vez más con Paola, inserte el CD, si CD ... no DVD, no el primer CD, el único CD, el CD de Ubuntu 9.04 para instalarlo en mi portatil HP dv 2500 (Hewlett-Packard), el mismo con el que tuve que instalar manualmente la tarjeta wireless y configurar la de video hace un año.

Resultado

La verdad me sorprendio la instalación, la velocidad, la simplicidad, yo se que estoy instalando un sistema probado, de hace 6 meses, en un laptop de hace un año, pero me sorprendio, fue breve. Ni parecido a la ultima instalación del Windows vista en el portatil de mi hermana, una noche completa buscando drivers y bajando "actualizaciones". Comparable con la instalación de Fedora 11, solo que todo me quedo funcionando, lo único que tuve que hacer fue aceptar que usara el driver propietario de nvidia.

Fue tan rapido, que me quedo tiempo de escribir esta entrada y de paso revisar el post que puse hace un año, en la que me comprometia a tener una lista de aplicaciones y utilidades. Quizas esta vez lo haga, Sin embargo no estoy seguro que valga la pena ... suena muy facil para hacerlo.

Andrés Cifuentes
Octubre 22, 2009

martes, 4 de noviembre de 2008

Como aumentar el tamaño de los archivos a subir en un servidor (Linux + Apache + Php)

Aumentar los parámetros LimitRequestBody, upload max filesize, post max size

No es la primera vez que nos piden aumentar la capacidad para subir archivos en un servidor, de hecho ahora tengo que configurar en dos servidores de clientes diferentes los parametros, sinembargo cada vez que tengo que hacer esta tarea debo empezar por buscar en donde se deben hacer las modificaciones.

Los parámetros que se deben ajustar son :

Apache

En el archivo de configuración del virtual host o si prefiere a nivel de servidor en el httpd.conf que normalmente se encuentra en /etc/httpd/conf debe adicionar la siguiente directiva.


<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 67108864
</Files>



Php

En el archivo de configuración php.ini, que en linux redhat, fedora y centos se encuentra en el directorio estandar /etc, se deben modificar las lineas correspondientes de acuerdo al tamaño que se quiera, en este caso 64M.


; Maximum size of POST data that PHP will accept
post_max_size = 64M

; Maximum allowed size for uploaded files.
upload_max_filesize = 64M




Andrés Cifuentes
Noviembre 4, 2008

jueves, 7 de agosto de 2008

Herramienta de extraccion de contenidos


Web content extractor

Algunas veces nos vemos en la necesidad de extraer el contenido de alguna página web y un simple copiar-pegar de una tabla HTML a OpenOffice.org Calc - o en su defecto a MS Excel - es suficiente, sin embargo en otros casos necesitamos hacer cosas más complejas o que necesariamente sean automáticas, por la distribución en la página, el volumen de información u otra causa del mismo estilo.

Recientemente me vi en esta situación pues una importación masiva de correos a Google Apps genero mas de 7000 errores, evento poco común en las importaciones masivas usando IMAP, cuando el cliente me pregunto "bueno ahora como reprocesamos las cuentas" la respuesta mia fue "sencillo, extraigamos las cuentas que fallaron y las volvemos a procesar" ... nótese el sencillo ... que resulto siendo una tarea de dos días.

El caso es que en el panel de Google Apps en las migraciones de correo usando IMAP los resultados si salen, pero se obtienen paginados de 20 en 20, el proceso de capturarlos hubiese sido una tarea dispendiosa, tediosa y propensa a errores si hubiéramos puesto a alguien a copiar-pegar clic en siguiente unas 389 veces.

Así que una búsqueda en Google - como para variar - me ayudo con la solución, buscando por web data extractor, aparecieron varias alternativas, de las cuales probé los trials de Web Content Extractor, Web Scrapper y IMacros de Iopus.

Aparentemente los tres tienen la funcionalidad para realizar la tarea, pero la verdad Web Scrapper tiene una interfaz confusa y sin los wizards no es claro como configurar las cosas, mientras que IMacros es mucho más potente y creo que la funcionalidad de extraer la información de las páginas es una consecuencia de su diseño y no es realmente el objetivo de la herramienta.

En cambio, Web Content Extractor, pareciera diseñada para exactamente el problema que yo tenía, permite primero autenticarse en el sistema, señalar el contenido que se quiere copiar, escoger las columnas que nos interesan y luego generar las URLs a partir de una interfaz extremadamente sencilla.



El programa no simula el navegador, lo que hace es precisamente usar el navegador, tal cual. En la pantalla de la vista preliminar se ve el sitio cargando pagina por pagina, extrayendo el contenido y continuando con la siguiente.

Al finalizar me permitió exportarlo a un archivo csv, aunque tiene otras opciones como ponerlos en una base de datos Access o Mysql, un script sql, un archivo xml o html.

Eso era exactamente lo que yo necesitaba y eso fue lo que hizo la herramienta. Aunque no es libre, ni gratis, - Que es como nos gusta - este es un ejemplo de una herramienta que hace una sola cosa y la hace bien.

Andrés Cifuentes
Agosto 7, 2008

sábado, 19 de julio de 2008

El Cinzano, Valparaiso, Chile


El tibio aire impulsado por el metro nos empuja fuera de la estación Salvador, afuera, nos espera Marcela estacionada pacientemente en su auto. Planea llevarnos a un bar cerca del centro, en la parte posterior del cerro de Santa Lucia. De pronto, sin ninguna razón aparente, nos dice que podríamos ir a un bar excelente que conoce en Valparaíso... no tengo claro que horas son, pueden ser las 9 o las 10, es Viernes.

Como para el que no sabe para donde va cualquier camino le sirve, asistimos titubeantes, sin tener claras las distancias, los tiempos y las implicaciones del repentino viaje.

La carretera se tuerce, mientras hago el esfuerzo con mis ojos por vislumbrar las figuras en la neblina pesada; el fondo, escogido al azar, una fusión de tango con elementos electrónicos de Gotan project, extraño augurio que predice lo que nos depara la noche.

Una hora o quizás una y media más tarde, estamos en el centro de Valparaíso en la Plaza Aníbal Pinto 1182. En frente, un café, bar o restaurante -no es claro para mi- sobre la fachada de la edificación vieja y de pintura corroída por la sal marina, un letrero parco que reza "CINZANO". Me pregunto si el viaje en realidad era para entrar a un sitio como este, la entrada es como la de un café de jubilados -estilo los del centro en Bogotá- donde no se le ocurre entrar a nadie en un sus cabales a menos que sea cliente regular.

Recién pasamos la puerta, las gente corea al unísono: "Ese, A, Ene, San, San, Santiago, Santiago Wanderers, Santiago Wanderers Campeón", entonces pienso que es un bar estilo "Pub" irlandés o londinense con la gente parada en la barra tomando cerveza y discutiendo las jugadas de los partidos de la ultima fecha... pronto descubro que están allí por otra cosa, quizás mas apasionante que el fútbol. Tangos, Boleros, Cuecas y uno que otro Vals Peruano.

El recinto está lleno, mayormente de locales; en la barra algunos "gallos" como Yo, ya firmemente establecidos en el tercer piso, en las mesas el promedio de edad es "ligeramente" mayor. Aunque hay más jóvenes de corazón y espíritu, que en muchas discotecas locales, no podemos ocultar el peso que deja en el cuerpo el paso de la vida.

Nos ubicamos en la única mesa disponible junto a la banda, la banda, dos señores mayores, rondando los 70, serenos, tranquilos, confiados, cada uno con su instrumento, un acordeón y una organeta, Don Luis Barrera y Don Humberto "Pollito" González, ambos esperando inmutables la señal para iniciar.

En el escenario, El Maestro, Don Manuel Fuentealba, No desentona, ni de la banda con sus casi 80 - que confiesa - ni del sitio por su particular vestido de color, camisa de mancornas, bien arreglado, abotonado el traje y la corbata tirante, elegante -quizás de moda en otra época.

En la pared, cuadros, afiches y placas, ninguno reciente, me llaman la atención varios: dos estilo comercial de coca-cola en los 60, con voluptuosas chilenas bailando, uno de Miro que extrañamente no puedo recordar con claridad y una placa conmemorativa, de la incorporación del casco histórico de la ciudad, al listado de lugares considerados patrimonio de la humanidad, con una mención particular a la "Memoria Viva" del puerto, El Cinzano.

La carta me aclara la fecha de fundación, 1896, aunque estaba tachada con "liquid paper" y sobre escrito el 1896, seguramente por algún error informático del cambio del siglo. La lista de entradas, platos y vinos tiene de tapiz una fotografía de una inundación a principios del Siglo XX con gente a pie, a caballo y otros en bote, al fondo el letrero del Cinzano.


Por recomendación de Marcela pedimos dos porciones de machas a la parmesana y una chorrilana para compartir, los dos, platos típicos de la cocina chilena y particularmente de este sector. Para acompañar un vino, Carmenere, Misiones de Rengo Reserva 2007.

La primera sorpresa del lugar nos la da la cocina chilena. Las machas estaban exquisitas, tengo que admitirlo, porque no soy particularmente aficionado a al comida de mar y mucho menos a las ostras. La chorillana -cebolla, huevo y trozos de carne sobre una cama abundante de papas fritas- no desentona, y prepara nuestros hígados para la ingestión de alcohol que nos espera.

El bullicio de la gente se corta con la voz gastada de "El Maestro" y el acompañamiento de la banda. A la vez que pasan el tiempo, el vino y las penas del corazón, al triste son de los tangos, nos sentimos mas parte de este grupo de desconocidos, que nos acoge como hijos adoptivos, y sin duda nos convierte en "embajadores" de este pintoresco bar bohemio, El Cinzano.

Andrés Cifuentes
Julio 19, 2008

viernes, 4 de julio de 2008

Configuracion de la tarjeta wireless Broadcom 4310 sobre Linux Fedora 9


Primer paso identificar la tarjeta wireless

Identificar la tarjeta wireless es el primer paso en el proceso y fue el dato que realmente me mostró el camino a seguir, por que les advierto que escribo este blog por si algún alma en pena está buscando la solución al mismo problema, de paso para los registros escritos y los buscadores el portátil es un HP Pavillion dv2000 (HP = Hewlett Packard), pero la referencia es dv2810us, la tarjeta es una Broadcom 4310.


El comando en shell es un simple lspci para los elementos pci, para los usb lsusb, parte del problema es que esta referencia particular tiene los dos, pues en una sola tarjeta integraron el bluetooth y el wlan.

[root@warhol ~]# lspci

retorna :


04:00.0 Network controller: Broadcom Corporation BCM4310 USB Controller (rev 01)

En este caso si se tiene otra tarjeta Broadcom, le recomiendo que busque en Google, yo encontré varios post para las referencias Broadcom 4311, 4315, 4330 ... pero para esta en particular no hay nada, bueno no había nada cuando yo busque (Julio 1, 2008).

Alternativas aparentes

Aparentemente hay dos alternativas con las tarjetas Broadcom y el problema se reduce a que Broadcom no libera los fuentes de los drivers, por tanto a la comunidad le toca aplicarle ingeniería reversa a los mismos para ofrecerlos sobre Linux.

La primera alternativa es usar los drivers nativos de Linux, luego de actualizarle el firmware a la tarjeta, se descomprimen los fuentes, se ponen en /lib/firmware y listo. Sin embargo esta alternativa no funciona pues particularmente esta tarjeta no está soportada, mas información se puede encontrar en Linux Wireless. Si uno es un usuario promedio (Sin ánimo de ofender) puede incluso probar con aplicaciones que hacen este proceso con una cómoda interfaz gráfica (autonine, easylife).

La segunda alternativa es usar ndiswrapper, que básicamente encapsula el driver nativo de windows en Linux. Tiene sus desventajas evidentemente, pero en este caso vamos a ser prácticos porque yo duré dos dias intentando con los drivers nativos, tanto b43, b43XX como b43 legacy y ninguno me dio resultado.

Instalando y configurando ndiswrapper


Paradójicamente esto se hace en un par de comandos y se edita solamente un archivo de configuración, pero antes de que se emocionen, resulta que conseguir el HP driver (HP <> Hewlett Packard) archivo .inf, es una tarea similar a conseguir una aguja en un pajar, porque de nuevo Broadcom no libera los drivers al público, solamente se consiguen con los resellers que por "facilidad" para los usuarios los ponen en instaladores .exe o en .cab. Afortunadamente siempre existe un alma caritativa que pone el vínculo a los drivers en algún blog o foro y hay otros que los "hostean" aunque no sea 100% legal hacerlo.

Comandos : (Yo siempre me conecto como root por que odio no tener permisos suficientes en mi propia máquina, si no es de esta misma política adicione sudo 'comando' a los comandos siguientes)

1. Instalar ndiswrapper

yum -y install kmod-ndiswrapper

2. Crear un directorio para almacenar los drivers

mkdir /etc/ndiswrapper-drivers

cd /etc/ndiswrapper-drivers

3. Obtener los drivers (Solo por las dudas estos son los drivers específicos para esta tarjeta)

wget http://myspamb8.googlepages.com/R174291-pruned.zip

unzip R174291-pruned.zip
rm R174291-pruned.zip

4. Instalar los drivers

ndiswrapper -i bcmwl5.inf

ndiswrapper -l

5. Cargar el módulo en el kernel

modprobe ndiswrapper

ndiswrapper -ma

6. Configuración manual de modprobe

vi /etc/modprobe.conf


Adicionamos la línea

alias wlan0 ndiswrapper


7.Probamos

ifconfig


Debemos ver la interface de red wlan0


iwlist wlan0 scan

Debemos ver la lista de los ESSID de las redes inalámbricas disponibles


Configurando la conexión, red, seguridad y demás opciones

Definitivamente ya no estamos para hacerlo por línea de comandos, Fedora 9 con Gnome incluyen un applet que se adiciona en la barra de menú por defecto para realizar la configuración (NetworkManager Applet) este está activado por defecto para las redes wireless y desactivado para las wired. En mi caso como no tengo ningún servicio de red en mi portátil, usando la utilidad de system-config-network activé el servicio para manejar ambas conexiones con el applet.

Andrés Cifuentes
Julio 4, 2008

viernes, 27 de junio de 2008

Trabajando sobre Fedora 9, Mac OSX, Windows Vista



Aprovechando el viaje a Estados Unidos para asistir a Google IO 2008, finalmente decidí comprar un portátil nuevo, aunque no estaba en la lista y me había prometido a mi mismo que no cambiaría el portátil hasta que realmente lo necesitara, el consumismo americano y las ofertas de "Memorial Day" me hicieron dar el brazo a torcer.

Por menos de $1.000 USD conseguí un Portátil HP Pavillion dv2810us con suficientes juguetes para entretenerme (AMD Athlon 2Ghz dual core, 3Gb Ram, 250Gb HD, 14.1" Widescreen, Puertos ...) de paso tuve mi primera experiencia con Windows Vista pues venia instalado, y casualmente por esta época cumple un año en el mercado. Sistema operativo al cual le había sacado el cuerpo por los comentarios y experiencias reportadas en todos los sitios de tecnología, así que me había mantenido puro e inmaculado al quedarme en Windows XP y Mac OSX.

Proyecto

En realidad lo que tenia en la cabeza era instalarle Linux, Fedora o Ubuntu, ya que definitivamente la madurez de este sistema operacional esta en el punto que podemos usarlo realmente como sistema primario, sea cual sea el uso que le damos a nuestro computador.

Entonces tengo esta idea para desarrollar un pequeño proyecto y de paso demostrar, primero que soy capaz de escribir mas frecuente en el blog y segundo que puedo documentar a cabalidad un proceso.

El objetivo del proyecto es documentar todas las herramientas y utilidades que voy encontrando, para remplazar el software que tenía en el Windows XP por unas o varias equivalentes que me funcionen en los tres sistemas operativos que ahora tengo, Fedora 9, Mac OS X (Tiger) y Windows Vista.

Justificación

Los que me conocen saben que soy bueno para buscar herramientas, soluciones especificas, encontrar pequeñas utilidades, evaluar varias alternativas y finalmente escoger una solución basado en algunos criterios. Así que aprovecharemos esta capacidad analítica para dejar documentado e intentar mantener actualizada la lista de herramientas que se deben tener para las actividades cotidianas en las que usamos el computador como herramienta de apoyo.

Objetividad

En todas las discusiones sobre comparar estos sistemas operacionales (Windows, Os X, Linux) normalmente veo que las personas se lo toman de forma muy apasionada, siempre salen los fanáticos del uno y del otro a exponer los argumentos mas rebuscados para decidir por que uno es mejor que otro, en mi caso quiero aclarar que no soy un "fanboy" de ninguno. Hace mas de dos años me pase de XP a Os X y siempre he tenido algún Linux por ahí. Así que siento, muy sinceramente, que puedo hacer análisis y recomendaciones imparciales.

Apesar de esto, quiero dejar claros los puntos y las preferencias en la selección de las aplicaciones, para que todo sea completamente transparente desde el principio:
  1. Entre algo abierto (Open source) y algo gratis, prefiero algo abierto, entre algo gratis y algo pagado, prefiero algo gratis, entre algo costoso y algo económico, prefiero algo económico ... siempre y cuando ese algo sea comparable.
  2. Entre algo que haga muchas cosas mediocremente y algo que haga una sola bien, siempre prefiero la segunda.
  3. Entre algo que tenga muy buena presentación y algo que sea promedio, siempre prefiero el primero.
  4. Entre algo que funcione en todos los sistemas operacionales igual y algo que funcione en uno solo, prefiero el primero.
Finalmente y para la claridad del ejercicio, no le veo ningún problema a pagar por una aplicación o una utilidad, o equivalentemente realizar una donación a una organización que soporte una solución abierta.

Compromiso

El compromiso es: generar una entrada nueva en el blog por cada una de las aplicaciones, con objetivos específicos, que voy poniendo en los portátiles. El punto de partida sera el sistema operacional. Sin embargo hay algunas cosas del proceso que vale la pena describir y gastarle un tiempo a dejarlas documentadas, como el proceso de instalación de la tarjeta wireless Broadcom 4310 sobre el Linux Fedora 9, que sera el tema de mi siguiente blog.

Sin mas por decir y con tanto por hacer entonces iniciare esta maratonica tarea pues tengo apenas 2 meses para completar la selección, no sin antes decir que esta entrada en el blog la estoy escribiendo usando la red inalámbrica, en Firefox 3, sobre Fedora 9.


Andrés Cifuentes

Julio 1, 2008

jueves, 1 de mayo de 2008

Primeros pasos con Google App Engine (Configurar Ambiente)


Eforcers como socio de Google en el programa empresarial (GEP - Google Enterprise Partner) tiene acceso a algunas de las nuevas tecnologías y productos de forma preferencial, en este caso nos invitaron a conocer y "jugar" con el nuevo servicio de Google App Engine, herramienta que promete cambiar el paradigma del desarrollo de las aplicaciones web.

En este blog les describiré los primeros pasos que seguimos para desarrollar nuestra primera aplicación con David y así en cierta forma dejar documentado el proceso y los puntos claves a tener en cuenta en esta primera aproximación con este ambiente de desarrollo y publicación de aplicaciones web.


Pre-requisitos

Antes de siquiera empezar a descargar el SDK lo primero que debemos hacer es instalar o actualizar la versión de Python que tengamos en nuestro ambiente de desarrollo, en este caso yo había instalado python para un proyecto, pero no tenia la ultima versión (2.5) así que en mi Mac ejecute fink commander para actualizarla, proceso que se toma su tiempo pues compila los paquetes y sus dependencias a partir del codigo fuente, unix old style (configure, make, make install).



Instalación

Ahora si podemos descargar el App Engine SDK de acuerdo al sistema operacional en que tengamos nuestro ambiente de desarrollo, actualmente esta para plataforma Win, Mac Os X y Linux. Una vez instalado el SDK nos deja dos comandos, uno para cargar el ambiente de desarrollo y otro para realizar el despliegue de la aplicación.



Los comandos tal como lo describe el readme del SDK se ejecutan asi: /usr/local/bin/dev_appserver [options] application root="", creo que por ahora el que nos debemos aprender es como sacar la ayuda.

/usr/local/bin/dev_appserver -h

Como buen sysadmin me voy a ahorrar la tarea de tener que escribir todos los parámetros que se necesitan cada vez que vaya a levantar el ambiente de desarrollo, así que crearé un script en shell para ejecutar rápidamente, en principio veo que solo debe recibir por parámetro el directorio raíz de la aplicación así que ese será mi $1.

Configuración

Casi listo, ahora tengo que configurar mi IDE para desarrollar en Python, afortunadamente Eclipse soporta varios lenguajes usando plug-ins entre ellos hay uno para codificar en Python se llama PyDev, entonces no solo tenemos que instalarlo.

Usando la opción en el menu: Help > Software Install > Find and Install, la URL del proyecto para que nos realice las actualizaciones es :

http://pydev.sourceforge.net/updates/

Buscar la ultima versión e instalar.

Finalmente configurar el modulo instalado definiendo la ruta de pyhton y aceptando las librerías por defecto que instala.



Eventualmente alguien desarrollará o adicionará a la lista de servidores que se pueden levantar, manejar y monitorear desde el modulo de servidores en Eclipse el ambiente de desarrollo de Google App Engine, mientras tanto ejecutar un scriptsito no sera una molestia.

Bien creo que estamos listos para hacer el hola mundo.

Andrés Cifuentes
Mayo 1, 2008

miércoles, 20 de febrero de 2008

Como organizar la biblioteca de iTunes

Como alguna vez lo he expresado hay cosas en las que demuestro mi formación de Ingeniero, 5 o 6 años de cuadriculación intensiva no se pierden fácilmente, una de ellas ha sido con el manejo de los MP3 en mi computador personal. Como muchos de los que llevamos algunos año en Internet, he pasado por todo, desde las primeras versiones de Napster hasta comprar música por iTunes y ahora por Amazon. Aunque evidentemente la mayor parte de mis MP3 son "Ripiados" de los Cds o "Prestados" por algún amigo siempre trate de tener organizada la información de la biblioteca.


Antes de iTunes

La organización de la biblioteca de música en cierta forma esta ligada al reproductor que se utilice, antes de usar iTunes seguía fiel a Winamp, aunque no deje de probar con el Windows Media Player, Music Master, ... y demas reproductores que se han puesto de moda. En esa época con tener organizada la biblioteca basado en el nombre del archivo era suficiente, Artista - Cancion.mp3, sin embargo a medida que crece la biblioteca se requiere mucho mas, ahora tener el genero, el año y otra información que supuestamente se encuentra en los meta-tags de los archivos es indispensable.

Para organizar la información de los meta-tags en este esquema había encontrado un software que me pareció muy bueno, moodlogic.com, este servicio sube una firma de cada una de las canciones y con base en esta obtiene el nombre de la canción, artista, algunas veces el álbum y otra información. (Sin embargo por el modelo del proyecto funcionaba bien para música en ingles, pero no ayudaba mucho para música en español)

Luego de tener los meta-tags en la biblioteca usaba una aplicación para renombrarlos u organizarlos en carpetas. El resto se dejaba manualmente al proceso de hacer las listas de música y aleatorio sobre genero.

Después de iTunes

Luego vino el iPod y nos obligo a pasarnos a iTunes, lo que tampoco resolvió el problema de la organización de los MP3, mi biblioteca después de una fiesta es un desorden pues pusimos alguna música de cds, otra de una memoria USB, copiaron otra a "Mi Música" y por supuesto termino así:


Ahora para organizarla de nuevo el proceso será similar al que usaba el esquema anterior solo que con nuevas herramientas, los pasos que seguiré son:
  1. Descargar e instalar el programa para corrección de tags.

    Visite la URL [http://musicbrainz.org] seleccione uno de los productos, en mi caso uso IEatBrainz pues tengo OS X, pero se puede usar Classic Tagger si esta en windows y obtendrá los mismos resultados.


  2. Corrección de tags en la biblioteca o en las canciones seleccionadas.

    Aquí dependiendo de la procedencia de sus canciones o la cantidad que haya adicionado, seleccione automática o manualmente que canciones quiere verificar los tags, debido a que el proceso puede ser lento la recomendación mia es que si marcó mas de 200 canciones haga este proceso en la noche pues se toma su tiempo, yo deje verificando mas o menos 1500 y en la mañana ya estaban "taggeadas".

    Bueno, nada es perfecto, pero algo que me resuelva el 90% de mis problemas es mas que una ayuda, como veran "Todo, todo, todo" de Daniela Romo no esta en la base de datos, pero si quiero colaborar puedo yo mismo llenar esa información en el sitio y así colaborar con el proyecto, sin embargo con esta canción no lo haré, pero si encuentro alguna de Sade, tengan la seguridad que llenare hasta el último detalle.
  3. Renombramiento de los archivos MP3

    Aunque ya no es muy importante tener correctamente nombrados los archivos pues iTunes trata de organizarlos de acuerdo a su esquema de (Artista, Álbum, Canción) en directorios dentro de iTunes Music, yo realizo el proceso de renombramiento para fácilmente identificar los MP3 duplicados, pues al renombrar masivamente obtengo un lista informando que los archivos ya existen. Para esta tarea uso TriTag de [http://www.feedface.com].


  4. Eliminación de la música duplicada

    iTunes tiene una opción para eliminar las canciones duplicadas, en el menu la opción Visualización > Mostrar duplicados

  5. Re-creación de la biblioteca

    Si su biblioteca, como la mía termino con demasiadas canciones con una admiración (!) antes del nombre de la canción como se ve en la imagen, seguramente por que iTunes no puede encontrar el archivo, la recomendación es seleccione todas las canciones luego eliminelas, cuando iTunes le pregunte si desea eliminar los archivos, escoja No.

    Tenga en cuenta que perderá la información relacionada con cantidad de reproducciones, puntuación, y fecha de la ultima reproducción, así que si ya tiene información en su biblioteca esta información organizada, no ejecute este proceso, simplemente realice la eliminación manual.

    Finalmente vuelva a crear la biblioteca seleccionando la opción del menú, Archivo > Importar.

  6. Automatización de actividades

    En la pagina de Doug's Applescripts for Itunes  [http://dougscripts.com/itunes/] hay una serie de scripts que nos ayudan a automatizar algunas tareas en el Itunes, por ejemplo borrar las entradas que no tienen un archivo relacionado, eliminar las canciones duplicadas y muchas mas .
     
  7. Organización adicional (Tips)

    Adicionalmente comparto algunos de los tips que he encontrado y usado para mejorar la organización de la biblioteca de iTunes.
    1. A medida que crecen las listas de reproducción en nuestra biblioteca de música podemos agruparlas en carpetas y subcarpetas de iTunes.
    2. Una de las formas más sencillas de crear listas de reproducción es usando las listas inteligentes, que no son otra cosa que listas de reproducción en las que se definen las características que deben reunir los archivos, como por ejemplo un artista o una fecha y el programa selecciona todos los temas de la biblioteca que cumplen estas características.
    3. Para editar la información de varias canciones se deben seleccionar cada una de las y luego usar manzanita + i y ahí se modifican los datos que quieras para distintas canciones de una sola vez.



Andrés Cifuentes
Creado: Febrero 20, 2008 / Actualizado: Marzo 3, 2010

viernes, 15 de febrero de 2008

Reunión de cumpleaños


Desde hace varios años por esta época (Mediados de Enero) he realizado una reunión, agasajo, fiesta, rumba o como quieran llamarlo con motivo de mi cumpleaños, a estas alturas de la vida se ha convertido en un evento que todos me recuerdan y preguntan qué fin de semana se llevará a cabo. Quiero contarles un poco de la historia de estas reuniones y luego responder la pregunta mas común que me hacen las personas la primera vez que van a la fiesta ... Por que?


Inicio

Casualmente esta tradición no inició con una fiesta de cumpleaños, en realidad fue el grado, si señor, el grado de "Ingeniero de sistemas y computación", era 1996, el segundo semestre, después de casi 7 años en la Universidad finalmente me gradué, por lo tanto había un motivo de magnitud suficiente que ameritaba una celebración.

En ese año y para esa primera fiesta los preparativos fueron complejos. Por recomendación de mi Abuelita, había que darle de comer a los invitados, costumbre que tristemente se ha perdido en nuestra sociedad. Los platos mas comunes según ella recuerda y créanme que a pesar de sus 89 años se acuerda de muchas cosas - particularmente de lo que está relacionado con la comida -, eran populares el arroz con pollo o la económica pasta con salsa bolognesa para cumplir con el requisito.

Yo pensaba en algo mas sencillo que no involucrara tanta logística, así que entre las opciones posibles escogí comida Mexicana. La elección fue Tacos, si, así de fácil, tortillas de maíz, tomate picado, cebolla picada, fríjol refrito, lechuga, queso rallado, carne molida y pollo desmenuzado. Me acuerdo bien que tenia contadas las tortillas, lo que no impidió que algunos de los invitados las reutilizaran para poder repetir comida.

Sinceramente no recuerdo bien qué dimos de tomar, tocaría preguntarle a mi abuelita - que seguro se acuerda -, me imagino que aguardiente o ron porque era lo mas baratico, pues el presupuesto estaba bien ajustado. La locación fue un enredo por que hice dos fiestas una el sábado y la otra el domingo, la primera en la residencia familiar y segunda en casa de una tia.

Historia

De cada reunión seguro que hay alguna anécdota que contar, la máxima creo que fue la vez de la pelea callejera, sin quedarse atrás la del mexicano que llevó Julio que "murió" tomando tequila con nosotros, el dia que había partido de Rascalaveras al domingo siguiente 8:00 a.m. y nos fuimos en el Volkswagen ocho, La vez que los despertó "Freddy" el doberman rojo que teníamos de mascota y nadie se atrevía a levantarse, la ultima vez que se quedaron hasta las 9:00 reclamando los tamales que había prometido en el correo. Cada una daría para una historia completa, pero los que han estado seguro recuerdan esas y muchas más.

Creo que he fallado dos años desde la primera, si mi memoria no me falla en ambas ocasiones estaba por fuera del país, en varias ocasiones se ha adelantado, atrazado, juntado con otros eventos, he tenido que pedir prestado... pero siempre superando las dificultades se ha llevado a cabo, y hemos disfrutado y compartido con mis compañeros, mis amigos, mis familiares y uno que otro colado.

La logística se ha simplificado sustancialmente, ahora el plato es lechona, empecé con una para 70 y la que pedí esta vez fue de 150. Viene con sus respectivos platos desechables, arepas, tenedores y servilletas. Por el lado del trago también se ha refinado el proceso, dos barriles de cerveza grandes son la cuota y el dispensador que por cosas de la vida ahora hace parte del patrimonio familiar mantienen a la gente ocupada hasta entrada la madrugada.

Por qué?

Quizás el por qué ha cambiado con los años pero esta vez me he dado cuenta el verdadero motivo que me lleva a organizar el evento. Siempre pensé que lo hacía porque, en la infancia, mi cumpleaños era un poco diferente. A mediados de Enero normalmente estábamos en la finca así que la celebración era sencilla y aunque incluía los componentes básicos de la celebración (Torta, velas, bombas, regalos, serpentinas ...) no era comparable con la de los compañeros que me invitaban durante el periodo escolar.

En realidad el motivo es meramente circunstancial, no se trata del cumpleaños, básicamente se trata de crear o mantener vivos ciertos vínculos con las personas que conozco, y entre ellas mismas, se trata de generar un espacio diferente a el espacio en que estamos acostumbrados a interactuar, es darle la oportunidad a la gente de expresarse en aspectos diferentes, quizas más funcionales en términos de la vida.

Después de la celebración siempre termino con un par de amigos más y estoy seguro que el refuerzo afectivo que nos da la fiesta, a los que participamos, es suficiente para que pasemos otro año sin perder ese vinculo, cualquiera que sea.

Andrés Cifuentes
Febrero 15, 2008

domingo, 16 de diciembre de 2007

Motivacion


Hace tanto tiempo que ya no recuerdo, aquel día que tuve el primer impulso de escribir unas lineas y publicarlas en internet, ese dia como todos los demas se paso en un parpadeo. Consecuencia de este problema de percepción del tiempo y el pobre manejo de prioridades, la tarea se pospuso, se pospuso ... varias veces y finalmente hoy un día común y corriente mientras planeaba la lista de cosas para hacer en el 2008, tome la decisión de simplemente abrir el Blog y empezar antes de que acabe este año.


Quien soy?

Mi trabajo en Eforcers como "Project manager" me consume la mayor parte de mi tiempo y energías, casi diría yo 16 de las 24 horas del día, el resto no se muy bien a que las dedico pues son realmente pocas las cosas que puedes hacer en tan poco tiempo a altas horas de la noche, creo que se las dedico a mis relaciones personales y familiares.

Pongo entre comillas Project manager por que desde hace 7 años ese es mi cargo, pero mis responsabilidades van mas alla de lo que haría un director de proyectos en una empresa de tecnología normal. Con eso dicho aclaro que soy una persona con un perfil bastante tecnico a pesar de mi experiencia en las relaciones personales producto de mi trabajo, soy Ingeniero de Sistemas (1996) y Especialista en construcción de software (2003) de la Universidad de los Andes.

Por que escribo?

Siempre he tenido una debilidad por los cuadernos, cuando entro a una papelería o almacen de artículos de oficina veo los cuadernos, quizas sea por un trauma de infancia, una deficiencia alimenticia u otra razon aun más profunda, es una necesidad impulsiva que solo se satisface con la compra de alguno. Estos cuadernos normalmente los lleno con ideas desordenadas, tareas pendientes, pensamientos, oportunidades de negocio, mejoras en proceso, descripción de actividades, en fin toda clase de información que solamente cuando cambio de cuaderno recibe una ojeada antes de ser abandonada a su suerte en "El archivo".

Esta introducción a la justificación de por que escribo simplemente me lleva a la conclusión que escribo por que necesito poner en el papel (Digital) lo que pienso, para que no se pierda, para que no pierda el sentido que puede tener, sea bueno o malo quiero que mas gente lo lea, opine, me apoye, me contradiga, una idea en mi cabeza o su equivalente en mi cuaderno no trasciende por que no se comparte, publicándola aquí se perpetua y si solamente una persona la lee cumple con su objetivo.

Sobre que escribo?

Como exprese anteriormente tengo esta idea de escribir en la cabeza desde hace mucho tiempo, así que mas o menos tengo claros los temas, bueno macro-temas, sobre los que quiero escribir: Tecnología, Proyectos, Viajes y Vida.

Tecnología, con mas de 10 años de experiencia laboral espero poder aportar algunas de las cosas que he aprendido, tips, guias y demás conocimiento principalmente sobre Procesos y metodologías de desarrollo, Programación (Php, Java, Javascript) Desarrollo de aplicaciones web (Html, Css, Xml), Bases de datos (Oracle, Mysql, Postgresql) y Sistemas Operacionales (Linux, Os X)

Proyectos, durante este tiempo he trabajado en cerca de 80 proyectos de desarrollo web y estoy seguro que en cada uno he aprendido por lo menos una lección particular, este campo abarca desde como presentar una propuesta correctamente hasta como firmar el acta de entrega, incluyendo todo el ciclo de vida del proyecto.

Viajes, todos queremos conocer el mundo y probablemente lo vamos conociendo una esquina de él a la vez, así que cada viaje quiero describir mis impresiones y vivencias, mitos y realidades, desde una visión muy subjetiva y particular, pero absolutamente real. (Espero adicionalmente poder dejar fotográficamente documentado este tema).

Vida, en ese tiempo que no estamos trabajando, también tenemos algunas opiniones o ideas que quisiéramos compartir con mas gente, seguramente lo hacemos con las personas mas cercanas, creo que vale pena también explorar mas allá del círculo de amigos y familiares, proponer lo que pensamos sobre cosas especificas de la vida a otras personas, de otras culturas, tendencias políticas, formaciones académicas, gente a la que normalmente no tendríamos acceso, para escuchar sus opiniones y no seguir pensando que el mundo es este pañuelo que por ahora conocemos.

Andrés Cifuentes
Diciembre 16, 2007