How to create, publish and use private NPM packages

After a long time working with different package systems I decided to migrate all my packages and dependencies to NPM. And the result couldn’t have been better.

When NPM reached the 5.x version they included a lot of things that improved the performance, speed and security of the packages.

There’re two commands that I specially like a lot.

npm outdated
npm audit

Continue reading “How to create, publish and use private NPM packages”

Exploring ES6 – From jQuery to ES6 #1

Recently I started to migrate all my code from ES5+jQuery to ES6 for different projects. I discovered a lot of cool things. Of course, I also faced some issues and I thought would be great to share all the stuff I’m learning and fixing with the rest of the people planning to migrate to ES6 as well.

I’m gonna write a serie of small articles covering all the new ES6 features and how to migrate your code from previous ECMAScript versions or from jQuery code.

Continue reading “Exploring ES6 – From jQuery to ES6 #1”

Nuevo libro sobre Dart: Web programming with Dart – Moises Belchin & Patricia Juberias – Apress

 

web_programming_with_dart_moises_belchin_patricia_juberias_apress

Después de unos meses de mucho trabajo, Patricia y yo estamos muy orgullosos y contentos de anunciar nuestro nuevo libro: Web programming with Dart.

Ya ha sido publicado y está disponible para que lo podáis disfrutar en los siguientes enlaces.

http://www.apress.com/web-programming-with-dart

http://www.amazon.com/Web-Programming-Dart-Moises-Belchin/dp/148420557X

Queremos agradecer a todas las personas de Apress involucradas en el proyecto y muy especialmente a Matthew, Ben y Melissa por su ayuda y apoyo durante todo el proceso.

Gracias.

Como eliminar CSS que no utilizas en tus proyectos

He podido utilizar a lo largo de varios años diferentes aplicaciones para optimizar y comprobar tanto los ficheros JavaScript como los ficheros CSS de mis proyectos.

También he utilizando diversas herramientas para comprimir (minify) ficheros JavaScript, entre ellas, YUI Compressor desarrollado por Yahoo y Closure Compiler desarrollado por Google son de las que mejor experiencia y opinión tengo.

Continue reading “Como eliminar CSS que no utilizas en tus proyectos”

Consejos y trucos para mejorar tu código jQuery

Recientemente hemos estado charlando y comentando cómo optimizar y mejorar el código jQuery que escribimos para nuestros proyectos. No solo a nivel de rendimiento sino también a nivel de legibilidad, lo cual es muy importante en proyectos de cierta envergadura.

Así que hemos decidido compartir con vosotros algunos de los trucos que empleamos y que otros autores (Mathew Carella) también apoyan.

Continue reading “Consejos y trucos para mejorar tu código jQuery”

Como clonar entities en NDB – How to clone entites in NDB

Desde que Google App Engine publicó la nueva librería NDB para su DataStore noté que existía cierta carencia, por ejemplo, un método clone que nos permitiese clonar entidades.

Es bastante habitual, cuando te toca manejar datos y reajustar propiedades o valores, recuperar una entidad, y generar una nueva casi casi idéntica a la anterior, pero cambiando una o dos propiedades o valores de la misma, eliminar alguna propiedad, etc.

Continue reading “Como clonar entities en NDB – How to clone entites in NDB”

Efecto de libro animado (flip book) con CCS3 y jQuery

Revisando algunos emails que tenía pendientes he visto en uno de ellos un efecto de libro animado muy interesante que puedes conseguir con CSS3 y jQuery.

Resulta realmente increíble lo que podemos conseguir hoy en día con unas pocas lineas de código y una hoja de estilo CSS3, por supuesto, también necesitamos un navegador con soporte para estas nuevas funciones. 😉

Continue reading “Efecto de libro animado (flip book) con CCS3 y jQuery”

How to setup Google AppEngine and Google BigQuery

google bigquery

I found a very good manual to setup Google AppEngine and Google BigQuery. You can access here:

https://developers.google.com/bigquery/articles/dashboard#settingup

In this manual I found an error. When you try to add oAuth2 support to main.py and app.yaml on this section:

https://developers.google.com/bigquery/articles/dashboard#addoauth2

You can see this code:

Please, pay attention to line 13.

<br />
application: hellodashboard<br />
version: 1<br />
runtime: python<br />
api_version: 1</p>
<p>handlers:<br />
- url: /favicon\.ico<br />
static_files: favicon.ico<br />
upload: favicon\.ico</p>
<p>- url: /oauth2callback<br />
script: oauth2client/appengine.py</p>
<p>- url: .*<br />
script: main.py<br />

This is the correct code:

Please, pay attention to line 13.

<br />
application: hellodashboard<br />
version: 1<br />
runtime: python<br />
api_version: 1</p>
<p>handlers:<br />
- url: /favicon\.ico<br />
static_files: favicon.ico<br />
upload: favicon\.ico</p>
<p>- url: /oauth2callback<br />
script: oauth2client.appengine.application</p>
<p>- url: .*<br />
script: main.py<br />

Post wrote by Moisés Belchín

Como conectar Google AppEngine y Google BigQuery a través de oAuth2.

Hoy me he encontrado con un gran poblema: ¿Cómo conectar un aplciación Google AppEngine y Google BigQuery a través de oAuth2?

Después de leer toda la documentación y realizar todas las pruebas que he podido encontrar, no he sido capaz de conectar una aplicación AppEngine y BigQuery sin necesidad de tener que hacer login en la cuenta de Google o sin que me apareciese la pantalla de permitir acceso.

Continue reading “Como conectar Google AppEngine y Google BigQuery a través de oAuth2.”

Create a website or blog at WordPress.com

Up ↑