- Más flexible, pudiendo introducir argumentos que no sean objetos planos (son ignorados).
- Compatible con NodeJS (npm install merge).
- Compatible con JavaScript desde el navegador (http://yeikos.googlecode.com/files/merge.js).
lunes, 6 de mayo de 2013
JavaScript/NodeJS Merge: combinando objetos
JavaScript/NodeJS Merge es una función para mezclar múltiples objetos en uno solo, con la posibilidad de crear un nuevo objeto clonado. Su funcionamiento es muy similar a la función jQuery.extend pero con una serie de ventajas:
Etiquetas:
javascript,
nodejs
martes, 15 de enero de 2013
JavaScript tips: cadena aleatoria
Etiquetas:
javascript tips
sábado, 12 de enero de 2013
Revitalizando la creación de instancias en JavaScript
Lo que hoy os traigo es un modelo de código a seguir para revitalizar la creación de instancias en JavaScript. Entre sus características más destacadas tenemos:
- No es necesario el uso del operador new para la creación de una instancia.
- Prescindiendo del operador new para la creación de la instancia, podemos pasar una lista de argumentos en forma de matriz al constructor.
- Es posible interactuar con la instancia antes de que se llame al constructor original.
Etiquetas:
javascript,
javascript tips
lunes, 7 de enero de 2013
JavaScript/NodeJS URL parser: Analizador de URL - Actualizado 17/01/13
Bien es sabido lo tedioso que puede resultar lidiar con las direcciones URL, especialmente en JavaScript, que no posee ninguna función de ayuda robusta para manipularlas, cosa que si sucede en algunas de sus derivadas como NodeJS con su módulo url, aunque en este caso, la solución que traigo pueda ser más potente que la que ofrece NodeJS.
Las distintas alternativas disponibles para JavaScript no me han parecido suficientemente potentes y ello me llevó a desarrollar este analizador de URL, o también conocido como URL parser.
Cuidado al detalle, con numerosas funcionalidades, siguiendo al dedillo la normativa RFC3986 que dicta la sintaxis general de los identificadores uniformes de recursos (URI) y con muchas posibilidades más: JavaScript/NodeJS URL.
Actualizado: desde la versión inicial, hace poco más de una semana, se han corregido varios fallos, añadido nuevas funcionalidades y optimizado el código. También se ha añadido una ligera documentación en español sobre los métodos de la instancia en esta misma entrada. Para más información sobre los cambios, visite la sección changelog de la documentación.
Las distintas alternativas disponibles para JavaScript no me han parecido suficientemente potentes y ello me llevó a desarrollar este analizador de URL, o también conocido como URL parser.
Cuidado al detalle, con numerosas funcionalidades, siguiendo al dedillo la normativa RFC3986 que dicta la sintaxis general de los identificadores uniformes de recursos (URI) y con muchas posibilidades más: JavaScript/NodeJS URL.
Actualizado: desde la versión inicial, hace poco más de una semana, se han corregido varios fallos, añadido nuevas funcionalidades y optimizado el código. También se ha añadido una ligera documentación en español sobre los métodos de la instancia en esta misma entrada. Para más información sobre los cambios, visite la sección changelog de la documentación.
Etiquetas:
javascript,
nodejs,
url
miércoles, 18 de julio de 2012
Controlando la ejecución simultánea de los eventos click y focus
Puede que el título resulte algo confuso, así que trataré de explicarlo detalladamente.
Tenemos una serie de campos de texto y queremos intervenir el evento focus y click de uno de ellos para que realicen una misma acción. El problema llega cuando pulsamos sobre susodicho campo, no encontrándose éste enfocado, lo cual causa la doble ejecución de nuestra acción. Esto se debe a que al pulsar sobre el campo, además de llamar al evento click, se llama al evento focus, y este último en primer lugar. Tal escenario lo podéis encontrar en http://jsfiddle.net/yeikos/F4Ewe/.
Para controlar la ejecución simultánea de los eventos click y focus (ahora sí jeje), podemos implementar una sencilla solución, a la vez que eficaz, y que consiste en intervenir el evento mousedown, que es llamado antes que focus y click, para poder tener cierto control sobre la ejecución.
El escenario con la solución ya implementada se encuentra en http://jsfiddle.net/yeikos/hWkAK/, y el código fuente de la solución en https://gist.github.com/3135853.
Etiquetas:
javascript,
jquery
lunes, 25 de junio de 2012
NPM: Error, cannot find module
NPM (Node Package Manager) es el controlador de paquetes de NodeJS y es utilizado, entre otras muchas cosas, para instalar y publicar librerías (paquetes). Además permite controlar exhaustivamente las dependencias de las librerías para que no haya conflictos.
El controlador de paquetes al que hacemos mención viene instalado de serie junto a NodeJS, así que no deberemos instalarlo aparte. No posee interfaz gráfica, por lo que tendremos que manejarlo mediante la consola de comandos (npm), sin embargo si posee un repositorio web donde podremos consultar las librerías que han sido publicadas.
miércoles, 30 de mayo de 2012
¿Cómo obtener la latitud y longitud en Google Maps?
- Dirigirse a la página Web de Google Maps.
- Pulsar con el botón derecho del ratón sobre un punto dentro del mapa.
- Seleccionar la opción ¿Qué hay aquí? del menú contextual.
- Las coordenadas geográficas (latitud y longitud respectivamente) quedarán guardadas y visibles en el campo de búsqueda de la misma página.
Etiquetas:
google maps,
tips
Suscribirse a:
Entradas (Atom)