Comentarios

A pesar de que npm es un Gestor de Paquetes (Package Manager), su nombre no es acrónimo de Node Package Manager. ¿Notaron que nunca se escribe capitalizado?


Según la página de preguntas frecuentes:

Es un retroacrónimo recursivo abreviado para “npm is not an acronym” (npm no es un acrónimo). (Si fuera “ninaa”, entonces sería un acrónimo y, por lo tanto, nombrado incorrectamente.)

Para enterarte más acerca de esta curiosidad, sigue este enlace.

Comentarios

¡Hola! He vuelto desde un tiempo de inactividad considerable (Diciembre de 2012 fue mi último post) y, desde ese tiempo, el blog ha sufrido muchos cambios. Lo que comenzó siendo un blog con Wordpress y un template gratuito, hoy es un blog powered by Hexo y un template hecho completamente por mi. El tiempo nos cambia… En fin, Hexo será tema para otro artículo.

Lo que hoy vengo a enseñarles es una de las mejores formas de gestionar un ambiente de Node.js, con todas sus dependencias y paquetes de npm. Hoy vengo a hablarles de NVM.

¡Atención!

Este artículo viene acompañado de un tutorial en YouTube. Puedes seguir todo el tutorial en vídeo o simplemente leer este artículo. En ambos lugares encontrarás exactamente lo mismo.

Guía en YouTube

Enlace a YouTube

Seguir leyendo

Comentarios

¡Buenos días! ¡Mucho tiempo que no compartía un artículo con ustedes! Hoy les traigo un pequeño how-to sobre cómo habilitar la funcionalidad SoftDeleteable de Doctrine2 usando Symfony2.

Para los que alguna vez usamos la primera versión de Doctrine, bien recordamos que el comportamiento de SoftDelete era nativo en el ORM. Con la versión 2 las cosas han cambiado. Este tipo de funciones ya no son nativas pero se pueden habilitar a través de extensiones.

Seguir leyendo

Comentarios

¡Buenos días! Hoy les traigo un pequeño “truquito” para mejorar el rendimiento del enrutador de Symfony2

Si han trabajado con este pequeño framework, bien sabrán que la definición de rutas es muy maleable y abstracta, tanto así que permite que nos preocupemos solamente por el patrón y configuraciones que la conformarán, pero no por la lógica de ruteo en sí misma. Esta lógica está implementada por las clases de Routing de Sf2, que se encargan de leer los archivos de configuración, hacen matches contra las peticiones y luego despachan el request a donde corresponda. Fácil, ¿no?

Es muy obvio, pero vale aclararlo, que todo este comportamiento tiene un efecto negativo en el rendimiento, tanto así que es necesario optimizarlo lo más que se pueda. Symfony2 optimiza el proceso de match de rutas mediante la compilación de los archivos de routing en un archivo ubicado en la cache (ver app/cache/prod/appprodUrlMatcher.php), pero aún así el proceso sigue siendo perjudicial para nuestro proyecto. ¿Por qué? Porque seguimos dependiendo de PHP para manejar las reglas de matching de URL. ¿Y que tal si las expresiones regulares las maneja nuestro servidor web? Eso es lo que quiero compartirles hoy.

Seguir leyendo
Comentarios

¡Buen día gente! Hoy decido comenzar una serie de tutoriales para orientar a los nuevos usuarios de Node.js acerca de qué cosas hacer y cómo hacerlas con esta maravillosa plataforma

El tutorial de hoy girará en torno a cómo se crean módulos para Node y cómo se publican en npmjs.org para que estén al alcance de toda la comunidad. Si por esas casualidades llegaste al blog y no sabes de qué estoy hablando, a continuación te presento a las estrellas.

Seguir leyendo
Comentarios

¡Buenos días! Hoy les traigo un curso muy interesante para todos aquellos que quieran probar nuevos lenguajes de programación o, por qué no, probar nuevas cosas con uno de los lenguajes más fantásticos del mundo, Python.

“An Introduction to Interactive Programming in Python” es un curso online de Coursera y enfocado en la construcción de juegos simples como Pong, Blackjack y Asteroids.

Seguir leyendo
Comentarios

Donde haya un árbol que plantar, plántalo tú;
donde haya un error que enmendar, enmiéndalo tú;
donde haya un esfuerzo que todos esquiven, acéptalo tú;
sé el que apartó la piedra del camino,
el odio de los corazones
y las dificultades del problema.

Gabriela Mistral
Comentarios

¿Cómo nació HTML5? ¿Realmente es tan joven? ¿Por qué creció rápidamente? Respuestas a estas preguntas nos llegan a través de una sencilla infografía realizada por Wix, un sitio web que permite construir otros sitios web a través de herramientas sencillas para cualquier persona que no posea conocimientos técnicos.

A continuación la imagen. Clic aquí para verla en un tamaño mayor.

Seguir leyendo
Comentarios

¡BARCAMP CORDOBA 2012! Ayer, Sábado 16 de Junio, se realizó la tercera edición cordobesa de este evento que reúne a ñoños y geeks de todo el país. El formato del evento es sencillo, cualquiera de estas personas puede preparar una charla de la temática que más le agrade y exponerla para el resto en no más de 30 minutos.

Como no pude resistir la tentación, tuve que anotar mi charla “El futuro de la Web” para evangelizar a todos los que pueda sobre esta etapa tan cambiante que vive nuestro mundillo virtual (obsolescencia de tecnologías y posicionamiento de otras, básicamente).
Seguir leyendo

Copyright © 2014 - Sergio Lepore
Desarrollado con Hexo y alojado en Github

Nota legal: Las opiniones expresadas en el presente blog son mis opiniones personales y bajo ningún modo representan la opinión de mi empleador
Política de Cookies