Actualizar rbenv con nuevas versiones de Ruby

Para actualizar rbenv con las ultimas versiones de Ruby, solo basta con abrir un Terminal y escribir:

cd ~/.rbenv/plugins/ruby-build
git pull

Objeto Javascript que se llama por si mismo

Desde hace mucho tiempo que no escribo en este BLOG, debido a la falta de tiempo y la dedicación completa que tengo al sistema actual que estoy creando. Hace mucho tiempo, tenia la duda de como realizar Objetos Javascript que tengan el comportamiento de poder llamarse a si mismo, sin realizar la intervención de codigo adicional, para poder ser llamado. Despues de un tiempo de investigación y no encontrar una buena solución de como realizar esto, he descubierto como poder hacerlo de una manera muy fácil y se los comparto en el pequeño trozo de codigo que viene a continuación:

(function() {
    var ejemplo;
    ejemplo = {
        init: function() {
            this.saluda();
            this.despidete();            
        },
        saluda: function() {
            console.log("hola");
        },
        despidete: function() {
            console.log("chao");
        }
    }
    return ejemplo.init();
    
}).call(this);

De lo malo que veo de este comportotamiento, es que este se carga cada vez que se inicia el DOM y es por esto que lo he mejorado un poco para llegar a la siguiente conclución:

// Solo cargo cuando encuentro un elemento en especifico
if(document.getElementById('elemento_unico')) {
 (function() {
    var ejemplo;
    ejemplo = {
        init: function() {
            this.saluda();
            this.despidete();            
        },
        saluda: function() {
            console.log("hola");
        },
        despidete: function() {
            console.log("chao");
        }
    }
    return ejemplo.init();
    
 }).call(this);
};

Esto nos permite tener una arquitectura Javascript un poco mas escalable, que puede ser comprimida en un ASSET (Solo 1 archivo Javascript), sin tener que cargar esos horrendos 20 archivos en tu cabecera Web.

Saludos

Chile y GMT en Ruby on Rails – Rails

Hoy se reporto el error en donde clientes estaban teniendo una diferencia horaria respecto a la hora actual que Chile mantiene, debido al ahorro energetico pronosticado por el gobierno de Chile. Investigando de como solucionar este problema, no existia ninguna información al respecto, por lo tanto al realizar una Ingeniería Inversa y supuestos desde donde podia provenir el problema, se realizaron los siguientes pasos:

  1. Actualizar el tzdata del sistema operativo (En este caso Linux).
    1. Resultado Esperado: Que automaticamente Ruby on Rails tomara como información base, que existia una actualización en husos de horario en el mundo.
    2. Resultado Encontrado: Solo se actualizaron los husos de horario en el sistema operativo.
  2. Actualizar librerías de sistema y reconfigurar tzdata
    1. Resultado Esperado: Refrescar la base de datos con horarios en el mundo.
    2. Resultado Encontrado: Ninguno.
  3. Investigar libreria que maneja el TimeZone en Rails
    1. Resultado Esperado: Que tuviera algún parametro donde cambiar solo a GMT -3, solucionara todo.
    2. Resultado Encontrado: Solo contenía el nombre como referencia America/Santiago, pero ningún valor que podia ser cambiado.
  4. Investigar aún mas a fondo de donde provenía llegué a la conclusión que el activesupport trabaja con una libreria externa llamada tzinfo que contiene una base de datos completamente externa al sistema operativo, por ende debía cambiar las variables y todo se solucionaría.
    1. Resultado Esperado: Cambiar variables y ojalá encontrar una variable que donde diga GMT-4 la cambia a GMT-3 y se solucione.
    2. Resultado Encontrado: Chino
  5. El problema provenía desde tzinfo de Ruby, por ende debía solo remplazar el año 2011, con una versión actualizada del archivo.
    1. Resultado Esperado: Buscar en el archivo /usr/lib/ruby/gems/1.8/gems/activesupport-xxx/lib/active_support/vendor/tzinfo-xxx/tzinfo/definitions/America la coincidencia del año 2011, y remplazar por la nueva versión
    2. Resultado Encontrado: Voilá, cambio la hora :)
Espero que les sirva este pequeño articulo, ya que investigé mucho y no llege a la solución del problema.
Saludos

Kids Abacus el emprendimiento con Alejandro Corpeño sale a la luz

Estamos felices de anunciar que hemos sido seleccionados para presentar KidsAbacus en la competencia de “Startup Blastoff” de SuperConf en Miami este 25 de Febrero. Nueve compañías nuevas han sido seleccionadas para presentar sus productos en el escenario, frente a todo el público y un panel/jurado de emprendedores e inversionistas.

Entre los miembros del panel está Andrew Warner de Mixergy.com, un video blog y podcast acerca de emprendimiento tecnológico que yo en particular escucho casi todos los días. Los otros miembros del panel son tres Inversionistas de Riesgo (Venture Capitalists) que nos darán su retroalimentación y juzgarán nuestro producto y las estrategias de negocios que tenemos en mente para convertir KidsAbacus en un sitio web rentable y auto-sostenible.

Los mejores deseos a Alejandro Corpeño que estará representando esta innovación realizada en nuestros tiempos libres :)

Nokia Talk 2010 en Costa Rica un exito

El día 28 de Octubre del año 2010, tuve el agrado de ser invitado por la empresa Nokia a compartir un panel con Alejandro Corpeño y Christian Carbonero. El nombre del evento era NokiaTalk, el cual discute sobre nuevas tendencias de social media, el gran centro de información con relaciones personales que cada día crece mas.

Dentro de la exposición, dí mi vision personal del futuro de lo que serían las redes sociales, el cual se viene venir en un tiempo mas corto del que todos esperamos.

Muchas gracias a Nokia por la invitación, un agrado haber compartido con ustedes.

Bloquear Google Analitycs

  1. ¿Te aburriste de ser perseguido por la gran G y que usen tus datos para ser analizado?
  2. ¿Te aburriste que sepan que haces, cuanto tiempo navegaste y donde lo hiciste?

Segun lo investigado, no encontré ningun plugin para Firefox que me permitiera proteger mi identidad, por lo cual opté por lo mas basico de Internet, modificar el archivo de HOSTS.

El resultado es que cualquier consulta que se intente realizar hacia el sitio www.google-analytics.com , sea redirecciónado a tu computadora. De esta manera evitamos descargar el archivo Javascript “ga.js” necesario por Google Analytics para realizar el seguimiento Psyco.

Para Linux o Mac OS X, las instrucciónes son:

  • sudo echo “127.0.0.1 www.google-analytics.com” >> /etc/hosts

Para Windows, las instrucciónes son:

  • Inicio
  • Ejecutar..
  • notepad C:\WINDOWS\system32\drivers\etc\hosts
  • Agregar al fin del archivo abierto lo siguiente: 127.0.0.1 www.google-analytics.com

El resultado:

Con esto no podrán saber que hacemos en Internet, ni que sitio visitamos, ni de donde proviene nuestra conexion para el análisis de los datos por via Googl. Claro está, esto no nos bloquea de ser analizados por los logs de los servidores con herramientas como Webalizer.

Saludos

Google App Engine – Universidad Galileo – Ciudad de Guatemala, Guatemala

Entre los días 14 y 15 de Octubre del año 2010, fuí invitado por la Universidad Galileo, al Foro de Innovación Tecnológica. En esta sede dicté 2 charlas, una sobre “Escalabilidad” donde resumimos entre los asistentes, como tener un gran trafico en tu sitio, optimizando tu sistema de forma economica y avanzada.

Luego en la segunda charla, hablé sobre la experiencia que habiamos tenido en AyerViernes S.A., la empresa donde actualmente trabajo, utilizando la plataforma Google App Engine en nuestras plataformas actuales de alto rendimiento.

Tambien les expliqué desde el comienzo a los asistentes, todos los beneficios que tenemos al alojar servicios o sistemas en la nube Google, donde no nos tendremos que preocupar de alojar nuestra plataforma en las manos de estos grandes de Internet, eso sí, debemos cumplir ciertos requisitos que en las diapositivas podrán ver a continuación.

Saludos y muchas gracias a mi amigos Guatemaltecos Adrían Catalán, Oscar Rodas y Eduardo Corpeño por la excelente atención durante el evento.

Bussiness Volume – Santa Ana, El Salvador

El día 13 de Octubre del año 2010, gracias a Rolando Peralta y Patricia Linares, fuí invitado a dar una charla motivacional a la Universidad de El Salvador ubicada en la ciudad de Santa Ana, en conjunto con los amigos Alejandro Corpeño y Jose Luis Murgas.

La actividad estuvo muy interesante, además de estar lleno el salón de conferecias de dicha universidad.

En la actividad mostramos emprendimientos que hemos realizado cada uno en las empresas para las cuales trabajamos, además de aclarar los sueños y lecciónes que hemos aprendido durante nuestra carrera profesional.

El mensaje que mas me marco personalmente y creo que al resto fue:

“Ser provinciano, es ser SANO”

Saludos y gracias por visitar mi BLOG personal.

Clerk.im – Supervisa tu hotel en cualquier lugar. Claro y simple.

He tenido la posibilidad de haber estado en muchos lugares del mundo viajando, y siempre me he dado cuenta del gran problema que tienen los dueños de Hostales y Hoteles, la gestión de estos.

No basta con tener las reservas en un papelito, para que cuando llegen los pasajeros pasarlos al libro, ¿por que?

  • No llevas un control de los pasajeros.
  • No puedes visualizar todas tus reservas graficamente en el espacio-tiempo.
  • ¿Estadisticas?
  • ¿Como lo haces para la contabilidad cuando la gente te paga en multiples monedas?
  • ¿Expotar tus datos?
  • No puedes tener un control de la entrada y salida de pasajeros.

Con la empresa actual donde trabajo AyerViernes S.A. se diseño el software hotelero mas innovador que he visto hasta el momento, justamente para solucionar este problema.

Visita la pagina de Clerk para encontrar la herramienta perfecta diseñada para tus necesidades como Administrador de Hotel.

Escalabilidad de Websites Webconflatino 2010

Estimados, lo prometido es deuda, aca les dejo la presentación de Escalabilidad de Websites presentada en Tegucigalpa, Honduras el 22 de Julio del año 2010.

Ademas, les adjunto el codigo del servidor nginx hablado en el Taller: http://pastie.org/private/opgvub5e6pu2gdbrjz7qlq

Saludos a Hondura

dokshor.com (RSS) + Sator-ii theme by Felipe Lavín and finally edited by dokshor.

hacker emblem