Buscar en el blog de Andrés Cifuentes

Cargando...

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 setiembre 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 setiembre 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