Gastón Ramos

"La mayoría de las gaviotas no se molesta en aprender sino las normas de vuelo más elementales: como ir y volver entre playa y comida. Para la mayoría de las gaviotas, no es volar lo que importa, sino comer. Para esta gaviota, sin embargo, no era comer lo que le importaba, sino volar. Más que nada en el mundo, Juan Salvador Gaviota amaba volar".

Silvia

Estoy leyendo el libro “Cuentos completos II” de Cortázar, que cómo su nombre lo indica es un libro con muchos cuentos, hasta ahora leí entre otros “Silvia” y “El viaje”, leerlos fue muy raro, no sé la forma que Cortázar tiene de escribir no es “simple” cuando empecé a leerlos no me atraian mucho, pero poco a poco me fué atrapando y hoy me quedó una sensación muy buena, tanto que tengo ganas de leer más cuentos :).

Cómo ya dije en algún otro artículo, me gusta mucho leer pero nunca me hago el tiempo, algo que estoy pesando es planificar más mi “año/vida”  para tener más tiempo para varias cosas, el problema de eso es que generalmente tengo mil cosas que quiero hacer, así tendré que descartar.

Muy buen reggae, buenos humos y Cultura Profética

Hace bastante tiempo buscando algunos reggaes en youtube, me encontré con esta excelente banda que hasta ese momento no conocía, suenan genial, todos los integrantes son unos genios, tocan re bien, los recomiendo altamente, aguante el reggae música perfecta para hacer una pausa en esta vida tan apresurada que estamos viviendo… Buenos humos para todos :)

Is random, they have to do it… Los angeles 2014

Esta debe ser la 2da vez que escribo un post desde mi tablet, no es muy cómoda para escribir, también es la 2da vez que vengo a Usa.  Fui seleccionado varias veces en forma “random”; para revisar mi equipaje primero en argentina y después al llegar a miami para hacerme algunas preguntas de rutina (nota mental: hablo mejor ingles que el año pasado) sera por mi campera que tengo pinta de sospechoso? .
Al llegar a migraciones me toco un negro con mucho mas onda que el que me interrogo primero, le gusto mi campera vintage, jajjajajaja, le pregunte por que me pararon antes y me dijo: “is random, they have to do it”.
La playa de miami se veia genial desde el avión…
La tablet esta buena para escribir cosas que me vienen a la mente, rápido en el momento. Acá pongo una foto de una pareja amiga que conocí acá en el aeropuerto de miami, eran un poco callados para mi gusto.

image

Correr se siente bien

Hace ya más de un mes que empecé a correr al menos 3 veces por semana aproximadamente unos 4km, y tengo que decir que está muy bueno , descanso mejor a la noche y ver el amanecer en arroyo leyes está buenísimo, mi horario de salida es a las 6:00 Am.

El motivo principal por el cual decidí empezar a correr es por que se podría decir mi actividad física en los últimos 15 años fué pésima y eso  no le hace bien a mi cuerpo :/ y tampoco a mi mente, además desde hace un tiempo me empezó a doler mucho la espalda y la cintura, y creo  el hecho de salir a correr me alivia bastante. Para terminar mi mejor tiempo en 4km es 24” 30′.

arroyo-leyes

Mi gallinero y el post 100

Después de muchas idas y vueltas , de intentar tener gallinas y que uno de mis perros se la coma al 2do día, al fín tengo mi propio gallinero dónde los perros no pueden entrar, quedó muy lindo.

Ahora tengo 2 gallinas pero hay espacio para varias más, gracias Roque por el aporte de las gallinas!!!

CYMERA_20140219_190453 CYMERA_20140219_190513 CYMERA_20140219_190535

 

De paso aprovecho este post para fetejar que es el número 100 de la historia de mi blog!!!

How to integrate Cloud Foundry with Gitlab

This article explains how to use gitlab and login against a cloud foundry authorization server.
Basically you will need 3 components:

  • uaa
  • gitlabhq
  • omniauth-uaa-oauth2

Installing UAA

In a real world probably you already has a  uaa server installed, but for the purpose of this article let’s start cloning and installing a fresh uaa;

git clone git@github.com:cloudfoundry/uaa.git
cd uaa
mvn install

Gitlab installation

Ok. with this we have the uaa server installed so now we will install gitlab, I’m not going to explain the whole installation
process that you can find in the gitlabhq readme, for the purpose of this article you only needs to install the required gems and that’s all.

git clone git@github.com:gitlabhq/gitlabhq.git
cd gitlabhq
cp config/database.yml.mysql config/database.yml
cp config/gitlab.yml.example config/gitlab.yml
bundle install

Omniauth uaa strategy installation

Now we have a basic installation of gitlab, but we need to add the omniauth-uaa-oauth2 strategy for omniauth to be able to login against uaa.
First we need to clone the omniauth-uaa-oauth2 and install it:

git clone git@github.com:cloudfoundry/omniauth-uaa-oauth2.git
bundle install
bundle exec gem build omniauth-uaa-oauth2.gemspec
gem install omniauth-uaa-oauth2-*.gem

Enable omniauth and cloudfoundry strategy

Now let’s go back to the gitlabhq dir
and add this 3 lines into the Gemfile:

gem 'cf-uaa-lib', '1.3.10'
gem 'omniauth-uaa-oauth2

And then enable oauth in the gitlab.yml, basically we should change the omniauth enabled to true and add the cloudfoundry to the omniauth providers, so the gitlab.yml config file should look like this:

Now that we have all the required components installed and cofigured we should ensure that uaa and gitlab are up (“mvn tomcat:run” for uaa and “rails s” for gitlab) and then open a browser and go to http://localhost:3000 and as you can see in the image you should see the gitlab login page with a “Sign in with cloudfoundry” button in it.

gitlab-cf-login

That’s all.

Update: I’ve made a video to show the login screen

Diarios de motocicleta

Acabo de terminar de leer el libro del Che, diarios de motocicleta que como su titulo lo indica es una diario que escribio en su viaje por latinoamerica, 260 paginas muy divertidas y que son ademas una guia de viaje para cualquiera que lo quiera copiar, bueno rwcienempieza el año y ya empece y termine de leer un libro, espero poder sostener el ritmo.

http://www.amazon.com/Diarios-Motocicleta-Spanish-Ernesto-Guevara/dp/9504912028/ref=sr_1_3?s=books&ie=UTF8&qid=1390172033&sr=1-3&keywords=diarios+de+motocicletas

Los números de 2013

Los duendes de las estadísticas de WordPress.com prepararon un informe sobre el año 2013 de este blog.

Aquí hay un extracto:

Un tren subterráneo de la ciudad de Nueva York transporta 1.200 personas. Este blog fue visto alrededor de 6.000 veces en 2013. Si fuera un tren de NY, le tomaría cerca de 5 viajes transportar tantas personas.

Haz click para ver el reporte completo.

How to create a bosh release to publish an static web site

0- Purpose of post.

In this post I’ll show you how to create a bosh release to serve an static web page, for this I will use bosh-lite which is a version of bosh for development and bosh-gen which is a bosh release generator.

1- Bosh-lite and Bosh-gen and create the release.

Let’s see a little the help the bosh-gen. As we can see we can do several things, let’s start creating our release to be called “static-syte”

==> bosh-gen new static-syte

00-bosh-new

2- Download apache2 sources and create the package for apache

We just created our release now we have to download the sources of our web server and put them in the folder src/. You can download apache from this url: https://httpd.apache.org/download.cgi

I already downloaded apache 2.2.25 and staved in ~/Downloads dir.

  => cd static-site
  => mkdir -p src/apache2
  => cp ~/Downloads/httpd-2.2.25.tar.gz src/apache2

Done this we need to create our first package for apache

=> bosh-gen help package

01-bosh-help-package

=> bosh-gen package apache2 -f src/apache2/httpd-2.2.25.tar.gz

We are going to build the package from the sources so we don’t need the blob

=> rm blobs/apache2/httpd-2.2.25.tar.gz

3- Take a look into packaging and spec files

As we can see has created 2 files spec and packaging, packaging is the script that contains the instructions for building our package. Spec contains among other things the dependencies and files needed to compile our package.

4- Create httpd Job

We created our bosh package now need to tell which is the process that we need to run to lift our web server and what settings it needs, for this we have to create a job

=> bosh-gen job httpd

03-bosh-gen-job

5- Take a look into monit, httpd_ctl and spec files

As we can see it created some files, but let’s focus only on spec and monit files,
monit file basically has the data that monit needs to start and stop the job, in this
case it uses a helper script created by bosh-gen to help us debug our job.
To change the start command for this new job we need to edit httpd_ctl template.

Edit the jobs/httpd/templates/bin/httpd_ctl comment the pid_guard and add the start command by this:
/var/vcap/packages/apache2/bin/apachectl start  

after that it should look like this:

04-edit-ctl-template

Edit monit file and change the pid file location to /var/vcap/packages/apache2/logs/httpd.pid

after that it should look like this:

05-edit-monit

6- Create release manifest file

We have a package (the bits needed to run our server) and the job (the configurations and scripts to lift the web server process) now we need to create and upload our release.

==> rm config/private.yml 
==> git add .
==> git commit -a -m "added package apache2 and job httpd"
==> bosh create release
06-bosh-create-release
 07-bosh-create-release-b
==> bosh upload release

08-bosh-upload-release
09-bosh-upload-release-b

7- Create deploy manifest file

 ==> bosh-gen manifest httpd .

10-bosh-gen-manifest

Then we need to point bosh to this deployment file:

bosh deployment httpd.yml

and let’s do our first deploy

bosh -n deploy

11-bosh-deploy
12-bosh-deploy

If we open a browser we will se the apache default page like this:

14-apache-default-web

So yeaaaah, we just did our first deploy!!! but this page is not so funny and we need to have the might, the muscle to show our own site!
In the next post i will show you how to add a new package for our cool static page.

stay tuned will continue…

Follow

Get every new post delivered to your Inbox.

Join 422 other followers