
Una breve historia sobre los colectores de basura (Garbage Collector)
“No hay necesidad de que el usuario programe la devolución de registros para liberar memoria” .. o algo así fue lo que escribió John McCarthy en un escríto llamado “Recursive Functions of Symbolic Expressions and Their Computation by Machine” que…

Capturas de pantalla con javascript y HTML5
Este es un mini howto de como activar la cámara de tu computadora para tomar capturas de imágenes (screenshost). Debo aclarar que para que el código funcione se debe de estar utilizando la IP 127.0.0.1 o su alias localhost y…

Cloud Front + Balanceo de carga en Amazon
Generalmente encontrarán muchos tutoriales en internet los cuales describen el proceso para crear un balanceador de carga desde Amazon AWS, ha decir verdad el proceso es muy sencillo y con ello aseguran que sus servidores no sean expuestos, ahora yo…

Cambiando de forever hacia pm2
No es ningún secreto quienes trabajamos en Qbit Mexhico utilizamos NodeJS para realizar tareas desde el lado del servidor, algunas veces mezclado con Angular, Backbone y React como clientes, la idea principal desde hace un tiempo ha sido crear APIs…

Aprendiendo sobre vagrant
Vagrant es una herramienta gratuita de línea de comandos, disponible para Windows, MacOS X y GNU/Linux, que permite generar entornos de desarrollo reproducibles y compartibles de forma muy sencilla. Para ello, Vagrant crea y configura máquinas virtuales a partir de simples ficheros de configuración. Basta con…

LeventoCRM se une con DcodSMS
Hace 7 años, cuando Qbit Mexhico inició operaciones, lanzamos muestro primer producto al que llamamos DcodSMS, básicamente es una plataforma de envío de mensajes sms de forma masiva, la cual se puede integrar a cualquier aplicación ya que hace uso…

Deploy de aplicaciones web con Mina
En un actual proyecto, me han pasado el repo de un deploy hecho en capistrano para una aplicación web, lamentablemente no pude poner en marcha el deploy debido a la distribución de linux que estoy utilizando (ElementaryOS) .. básicamente no…

Mis primeras impresiones sobre Symfony
Ahora estoy trabajando en un nuevo proyecto, en el que la base ha sido desarrollada sobre PHP utilizando Symfony 2.7, básicamente es un API asegurada bajo oauth2, y bueno, detalles muy interesantes hay ahí, como por ejemplo, el uso de…

Usando el API de Google Calendar
Hace algunos días y precisamente antes del GoogleIO de este año estaba tratando de implementar el API de google calendar para agregarlo como funcionalidad en #LeventoCRM, debo decir que la documentación estaba horrible, pero el día de la inauguración del…

Creando excepciones personalizadas en WCF y cachandolas en PHP
En este artículo les enseñaré 2 cosas, una de ellas será crear un servicio wcf desde el cual puedan manejar sus propias excepciones y lo otro será enseñarles a consultar cada tipo de excepción. Empezaré suponiendo que ya han creado…

Opciones para enviar un CSRF Token al servidor con jquery.ajax
El Cross-site request forgery (CSRF) o falsificación de petición en sitios cruzados (también conocido como Session Riding) es un tipo de script malicioso de un sitio web en el que comandos no autorizados son transmitidos por un usuario en el…

Pasando datos de una petición a un subdocumento de mongoose
El año inició (está más que claro!) y con ello nuevas ideas de proyectos para desarrollar, ahora le ha llegado el momento a nodejs y mongodb a través de mongoose. En este artículo describiré un poco una forma bastante limpia de pasar…

No cualquiera desarrolla software de calidad en estos tiempos
Últimamente he estado probando diversos lenguajes, frameworks y librerías para desarrollar aplicaciones que tenemos en mente aquí en Qbit, pero me he encontrado con un problema que según yo, se ha generalizado a la mayoría de lenguajes open source,…

Atom, el editor de código de Github
Desde hace algunos meses he estado probando atom, el editor de código libre creado por github y bueno, después de mucho uso finalmente puedo decir que sigue siendo un proyecto con mucho potencial, el cual se encuentra en una etapa…

Notificaciones de escritorio con javascript
Entre las nuevas API’s de javascript, descubrimos las notificaciones de escritorio, esa bonita y curiosa forma en que aplicaciones web nos envían alertas y avisos aunque no tengamos la pestaña activa de nuestro navegador o aunque tengamos nuestro navegador abierto,…

HTML5 y la geolocalización en dispositivos móviles
Haciendo un repaso de las cosas que he hecho durante los últimos meses, me encontré con este código que en su momento era una prueba para determinar la posición de un equipo móvil utilizando el gps o las redes wifi,…

Poniendo en marcha un servidor de nodejs con forever
Si has llegado hasta aquí es porque seguramente ya conoces algo de nodejs, tienes tu aplicación y no sabes exactamente como publicarla o ponerla en un servidor productivo, bienvenido. La idea de utilizar forever aplica cuando tenemos un servidor propio…

Actualizando Samsung Nexus (Cyanogenmod)
Luego de la pésima noticia de que google ya no daría más soporte a los equipos samsung nexus para que tengan la última versión de android 4.4, decidí tomar las riendas del asunto y actualizarlo por mi cuenta utilizando la…
Celestic Project Manager 2da version
Hace aproximadamente 3 meses que empecé a trabajar silenciosamente en la 2da. versión de nuestro Project Manager llamado Celestic.. la idea de una segunda versión era la misma de siempre, implementar nuevas herramientas y librerías para aprender un poco más…

Un SHDHMC desde Google México
Antes de comenzar debo de decir que este artículo lo empecé a escribir en el SHDH 28 desde las oficinas de Google en México.. y a diferencia del SHDH anterior, puedo decir que este evento fue uno de los mejores…
Comentarios recientes