Less / More – Show / Hide: necesito que mi listado pueda verlo mejor el usuario de mi aplicación ¿ JTruncate JQuery? o ¿Javascript a mano?

jquery-javascript En esta ocasión me gustaría compartir una experiencia reciente en la toma de decisión técnica y cómo gestionar el ánimo en esos momentos cuando está fallando, sabes que lo has probado y te ha funcionado, pero en el momento de salir a escena salta el fallo. En la mayoría de los casos que trabajamos con plugins o gemas, no dan muchos fallos cuando lo incorporamos en proyectos, normalmente me refiero a que o va bien o va mal, pero en otras ocasiones podemos encontrarnos casos que va bien pero también falla. Esto es lo que quiero explicar para que tomes en consideración algunos parámetros más antes de decidir que ya lo tienes terminado y probada tu funcionalidad.
Seguir leyendo

Algunos métodos CRUD que son necesarios conocer con MongoDB

MongoDB Stickers and Mug Siguiendo con el post anterior de MongoDB sobre Mis primeros pasos con MongoDB utilizando NodeJS, en esta ocasión vamos a ver algunos aspectos que nos vendrán bien para conocer bien por dónde debemos ir pasando para conseguir los datos de nuestros documentos. Vemos algunos cosas interesantes con respecto a la consola que nos proporciona mongo de la que vamos a poder interactuar con la shell de javascript. Un ejemplo, si creamos una variable doc en la que mentemos los siguientes datos:

> doc = {«name«:»Carlos», «age«: 26, «profession«: «Dev»}

>db nos dice en que base de datos son encontramos activa

>show dbs nos dice las bases de datos que tenemos disponibles para interactuar

Recordatorio: para proporcionar los datos, accedemos a la db que es la base de datos que tenemos activa, people es el collection dentro de nuestra base de datos y .find() es el método para acceder a los datos. Por tanto si hacemos db.people.find() obtenemos:

> db.people.find() obtenemos todos los documentos de la base de datos 
{ «_id» : ObjectId(«522323da16a738edcd927cd9»), «name» : «Carlos», «age» : 26, «profession» : «Dev» }

Si no lo hemos insertado deberíamos haber hecho previamente, para ello utilizamos el método insert():

> db.people.insert(doc) siendo doc la variable de antes doc = {«name»:»Carlos», «age»: 26, «profession»: «Dev»}

El método .insert() lo hace sobre una collections y el campo: valor de cada uno de ellos: Seguir leyendo

Antes de meterte en CoffeeScript, recomendable haber pasado por Javascript – Primera parte

Database Architechs Master Data ManagementHablemos de CoffeeScript y por qué he decidido dar un paso más y aprenderlo. Supongo que como muchos, me puse a aprender Javascript y me he ido defendiendo con el tiempo y al ver CoffeeScript, la primera pregunta que me he hecho es, si ya tenemos JavaScript ¿por qué debo aprender CoffeeScript? y sobre todo ¿por qué, si existe Javascript, tenemos que aprender CoffeeScript?. El motivo de encontrar respuestas es, ese motivo para seguir aprendiendo cosas nuevas con un sentido…. Muchas veces no necesitas saber mucho, simplemente te pones a aprenderlo y punto, pero creo que siempre es bueno encontrar una razón y la motivación que te lleva a aprenderlo. Por tanto, lo primero que hice fue preguntar a un amigo, le comenté: si ya tienes un conocimiento razonablemente sólido como desarrollador JavaScript, ¿hay algún incentivo o motivo por el cual decidiste aprender CoffeeScript? y me respondió rotundamente, . CoffeeScript, está para permitir a los desarrolladores de JavaScript, escribir el mismo código tal como lo dices de una manera más legible y fluida. Decir esto y me vino a la mente la ceremonia a la hora de escribir código un lenguaje u otro, es un buen comienzo. Es una opinión, sin ir a la polémica, pero no hay nada mejor que ponerte y descubrirlo por ti mismo, para poder crearte tu propia opinión al respecto.

También he formulado la pregunta pertinente en Twitter sobre la experiencia que han tenido en CoffeeScript y la respuesta es común a lo que pensaba y lo que he descubierto, primero hay que pasar por Javascript puro (ya lo escuché en la charla de Enrique Amodeo @eamodeorubio, que dio en MadridRB y que en el post dedicado a Javascript pondré) y después ya puedes meterte con CoffeeScript, la sintaxis mejora el tema de ceremonia, se acopla bien jQuery y casa bien con Spine. Echaré un vistazo a Spine a ver que mejora en la integración con Backbone, pero eso es aparte y lo dejo para otro post. También aprovecho para agradecer a Keyvan @keyvanakbary y a Jorge @jmanrubia su opinión. Seguir leyendo