Salvatore

Categoría

Programación

código básicamente…

Tcpdump for REST and Microservices

So you know what is a microservice, you also probably know what is an API, or more in particular what is a REST API. But.. do you also know what tcpdump is? If not, let me explain why do I… Seguir leyendo →

Hypersonic game: when Objects hurt performance (Part Two)

This is the second part of Hypersonic game: programming a bot for fun (Part One), I recommend reading the previous post before. Rewriting the Bot in Java was really interesting because I faced a problem I don’t usually have when… Seguir leyendo →

Hypersonic game: programming a bot for fun (Part One)

Last month I discovered a web, CodinGame, where people can learn to program or try new languages in a fun way. There are small tutorials, to familiarize with loops, conditions, arrays and things like that. There are also quick competitions,… Seguir leyendo →

Allow remote connections for PostgreSQL 9.3

Step 1 Edit file:

Add a line with your IP or mask, like for example:

Step 2 Edit file:

Uncomment line:

And replace localhost with * to listen on all interfaces. If you know the IP,… Seguir leyendo →

How to pass arguments to Node.js Async.series functions?

If you are trying to pass arguments to a Node.js async.series set of functions then this is going to help, I promise.

Imagine we have to methods in a Question-Answer website that we have to call before allowing a user to answer a Question.

We require the user to have enough reputation and also enough unicorns. Yeah, unicorns. This is an example, I can write anything here 😀

MongoError: cursor killed or timed out

Esta mañana, recorriendo documentos de la base de datos con Node y MongoDB he tropezado con este problema. Por poneros un poco en contexto: Tengo una colección de unos pocos millones de resultados de partidas de Dota 2 guardadas en… Seguir leyendo →

Introducción a MEAN.JS

Como sabréis la M es de MongoDB, la E de Express, la A de Angular y la N de Node. Sin embargo MEAN es algo más que juntarlo todo, si os bajáis el proyecto de meanjs.org veréis que viene de paso con un pequeño ejemplo. Es una buena forma de iniciarse, ayudándose de la documentación oficial que se apoya precisamente en ese ejemplo. Sin embargo en seguida se os quedará corto, es demasiado simple como para servir de ejemplo de lo que sería un proyecto normalito.

Así que voy a intentar explicar las dudas que me han ido surgiendo, especialmente de Angular ya que Express y MongoDB dan poca guerra.
El proyecto consiste en un panel de control de espacios publicitarios web. Es decir, “huecos” de publicidad, anuncios que poner en esos huecos y “campañas” publicitarias. Ya tenemos por tanto los modelos: Places, Ads y Campaigns. Y el típico Users que no puede faltar.

Certificado SSL en Node.js y Express

Ayer instalé mi primer certificado oficial. Se trata de un Positive SSL de Comodo, de unos 4 euros al año. Comprado en DonDominio para más detalles: Comodo Positive SSL

Llevaba unos cuantos días usando un certificado casero o “self-signed certificate” (Creating a Self-Signed SSL Certificate) porque aun no tenía comprado el dominio. Pero ayer ya me decidí así que voy a explicar cuáles fueron los pasos, ya que en realidad es mucho más sencillo de lo que pudiera parecer, claro que la primera vez es más complicado. Además para Node.js no es que haya muchos tutoriales, así que creo que merece la pena.

Activar y configurar autenticación en MongoDB

Por defecto MongoDB no tiene activada la autenticación. Esto significa que cualquiera puede entrar a MongoDB, incluso remotamente si el firewall no tiene el puerto 27017 bloqueado.

Bien, esto es muy cómodo durante el desarrollo, no hay que preocuparse de usuarios y contraseñas, y podemos usar Robomongo para administrar MongoDB remotamente y de forma visual. Pero a la hora de salir a la luz es cuando menos un suicidio en toda regla. Vamos a activar la autenticación y a configurar un par de usuarios.

Doy por supuesto que MongoDB está instalado, sea manualmente o vía gestor de paquetes tipo apt-get. Si aun no tienes MongoDB instalado, en la web oficial tienen varios tutoriales, como por ejemplo éste para Ubuntu: Instalar MongoDB en Ubuntu

Bien, vamos a empezar por crear un usuario administrador, algo así como el usuario root pero para mongo. Este usuario podrá a su vez crear y modificar otros usuarios, sus permisos, etc.

Node.js web scraping example

Today DigitalOcean.com will be reaching a million droplets created. The user who spins the millionth droplet and sends a tweet will receive 10.000$ in hosting credit! But I don’t want to waste time refreshing the page, nor come back and… Seguir leyendo →

© 2017 Salvatore — Funciona gracias a WordPress

Tema realizado por Anders NorenIr arriba ↑