Monday, 4 January 2016

Samoa


Bueno, después de un tiempazo sin postear nada... voy a mandar fruta contando un poco sobre Samoa.

Aprovechando que en THL nos obligaron a tomar vacaciones en diciembre (en Nueva Zelanda cierran todo por las fiestas) aproveche para irme por Samoa. Al comienzo había pensado en Australia pero los precios de los pasajes y hostels eran carísimos, por lo que cambie el plan.



Una vez llegado, me fui a Apia (la capital) donde tenia mi primer noche. Me quede en el Hotel Elisa que era lo mas mediano que pude conseguir. Increíble el calor y la humedad que había!

Al otro dia me fui a "desayunar" unas patas de pollo y, por no estar acostumbrado a la moneda, termine pidiendo comida como para una familia tipo... ahi me di cuenta que todo es muy barato y que les encanta comer!

Después del desayuno, me tome un colectivo Samoano con toda la onda y la música a mas no poder.... Arrancaba mi viaje hacia Lalomanu!



Tres horas después, ya estaba en Taufua Beach Fales, el lugar que había elegido para quedarme gran parte de mis vacaciones. Al llegar, me encontré con una playa espectacular: Mucho calor, sol, el color del agua variaba entre azul, celeste y verde y la temperatura era ideal.








La gente es muy amable y siempre están sonriendo, te piden que les saques fotos o que te saques fotos con ellos.
 Ahora dejo un par de fotos de Samoa sin tanta explicacion porque sino no termino de publicar esto nunca mas.

Seguir leyendo ->>

Labels: , , ,

Wednesday, 12 August 2015

A new website

Today I released a new personal site: http://www.cristianmarquez.me
For build this site, I used the following tools:

  1. Template: I'm using the ALPHA html5 template available on html5up.net. They are responsive!
  2. GitHub: For source code management. The repo is here 
  3. Ftploy: As a Continuous Delivery tool, publishing my master branch via ftp.
Additional tools:
  1. Web Page Test.org to know if my site is working correctly
  2. Font Awesome for the icons on the page
This is the result:
Preview:


WebPageTest report:

For the Compress transfer and Cache Static Content, Apache uses the .htaccess file.
For the image compression, I used CompressJPG 
As this is a personal page, I don't care about CDN. However, it is possible to use AWS CloudFrount or others CDN providers.
This is the output of FTPloy:


Labels: , , , ,

Tuesday, 10 March 2015

Impresora 3D en Nueva Zelanda

Aprovechando mi paso por Auckland, tuve la oportunidad de estar en la biblioteca publica. Ademas del internet con buena calidad y la cantidad de libros que tienen, me sorprendio un espacio que esta ubicado en el 1er piso: MakerSpace.
En este lugar podemos encontrar workshops en donde ensenan a hacer juegos,  aplicaciones para Android, robots con Arduinos o utilizar una impresora 3D, todo esto totalmente gratis!
(Dejo el link al sitio oficial :-> http://www.aucklandlibraries.govt.nz/EN/Events/Events/pages/makerspacecentralcity.aspx)

En este lugar me encontre con dos impresoras 3D. Me decidi a trabar con la ultimaker porque tenia pinta de ser de mejor calidad.

Para disenar nuestro modelo, podemos usar cualquier programa 3D y exportar el archivo a un formato STL. Yo use Blender y Sketchup (que ya no es de google y necesitamos la version paid para trabajar)

Para poder imprimirlo, necesitamos instalar Cura, un software opensource para la Ultimaker.

Como no sabia que imprimir y no queria utilizar un modelo que ya exista, pense en tener mi mini bombonera. Aqui el resultado




3 Hora para un modelo muy chiquito!

Aqui esta la bombonera 1 terminada


PD: Thanks Ally for your support helping me to make my Mini Boca Juniors Stadium! La Bombonera!

Labels: , , , , ,

Tuesday, 27 January 2015

Git submodules

Durante la preparación de la migración de SVN a GIT (Ver Migrando de svn a git) me encontré con  que en varios proyectos habían varios trunks. El árbol de directorios era algo así:

Proyecto
├── tags
└── trunk
          └── test
                    ├── branches
                    ├── tags
                    └── trunk

Ignorando si esto es o no una buena práctica, probé de que manera hacer lo mismo utilizando GIT, lo que me llevo a probar git submodules.
Aprovechando que GitBlit tiene soporte nativo para los submodules, armé lo siguiente:

Armando los repositorios

En primer lugar, cree diferentes repositorios en GitBlit utilizando el separador / para definir la pertenencia al mismo proyecto. 

Después de crear varios repositorios, la estructura me quedó de esta manera:

Los repositorios "A New Module" y " The New Hope" serían los diferentes componentes de nuestro proyecto, y en "Main Project" estaría el árbol completo.

Armando la estructura

Despues de hacer un git clone del repositorio MainProject, agregué los submodulos mediante los siguientes comandos:
  1. git submodule add ssh://cmarquez@git.ascentio.com.ar:29418/A-New-Project/ANewModule.git ANewModule Para agregar ANewModule
  2. git submodule add ssh://cmarquez@git.ascentio.com.ar:29418/A-New-Project/TheNewHope.git TheNewHope Para agregar TheNewHope


La estructura de carpetas va quedando de la siguiente manera:







Si hacemos un GitStatus, podemos ver que se generó un archivo .gitmodules










Si comiteamos y pusheamos al servidor, vamos a poder ver lo siguiente a través de la interfaz web:


Ahi podemos ver que las carpetas hacen referencia a los otros repositorios. De esta manera, podemos trabajar directamente en un modulo o en la carpeta que contiene todos los modulos, cada uno con un ciclo de evolución diferente.


Labels: , , , ,

Monday, 12 January 2015

Midiendo consumo de banda ancha en smart tvs

Hola! En este post dejo algunas pruebas que hice con un smart tv para saber cuanto ancho de banda necesitamos.
El smart en cuestion es un Samsung de 32 pulgadas, modelo UN32H5500.
ISP: Fibertel 12MB
Para medir estoy utilizando DDWRT

Los resultados fueron los siguientes:

Netflix: 

Youtube:



Labels: , ,

Sunday, 11 January 2015

Migrando de SVN a GIT

Como muchos de ustedes sabrán, cambiar el sistema de control de versiones en una empresa es un tema sensible, como lo es sugerir un nuevo lenguaje de programación, o la implementación de una nueva metodología.
En este post quiero comentar como hice para migrar de subversion (svn) a git en la empresa en la que estoy trabajando actualmente, de manera que mi experiencia les sirva
En primer lugar, tratamos de usar git-svn, pero después de un par de pruebas descubrimos que por detrás era svn el que hacia todo y lo dejamos de usar.
Para poder arrancar con el desarrollo del proyecto, empezamos a trabajar en un repositorio git alojado en gitlab, que permite tener repos privados. En nuestro servidor de integracion continua (jenkins) solamente usabamos SVN ya que era el sistema oficial de la empresa. El merge de git a svn lo haciamos manualmente y no había riesgos de perdida de código porque nadie trabajaba sobre el repo svn.
Ademas de un repositorio git, quería que la migración incluya algunas mejoras:
  • Autenticación con el servidor LDAP: el servidor svn no estaba sincronizado con ldap, por lo que teníamos contraseñas diferentes al correo, etc. 
  • Soporte claves SSH
  • Interfaz web: En svn tampoco teníamos una interfaz web en donde analizar el repo. Me interesaba tener algo al estilo github.
Después de un poco de investigación, decidí implementar gitblit, que ya incluía varias de estas mejoras.

Arquitectura:
La arquitectura que armé es la que se puede ver en la imagen. El servidor LDAP permite la autenticacion y autorizacion de los usuarios.
De esta manera, si necesitamos que el usuario cmarquez sea administrador de gitblit, solamente tenemos que agregar a dicho usuario al grupo que definamos.
Jenkins es nuestro servidor de integración continua, y solo necesita permiso de lectura del repositorio git. También autentica con LDAP.

Gitblit:
Para tener gitblit en produccion, hice los siguientes pasos:

  1. Instalacion: es bastante sencilla; solamente hay que bajar un zip de internet y ejecutar el archivo JAR que esta adentro.
  2. Configuracion y pruebas: tambien es sencilla, PERO se complica a la hora de utilizar LDAP ya que no hay mucha información de logging/debug disponible. (en sintesis, no sabes porqué no anda cuando tenes un error) TIP: Wireshark y filtro para LDAP
  3. Documentacion: Hice una FAQ en un mediawiki interno, de manera que las personas que deseen migrar puedan saber las cosas basicas.
  4. Homologacion por IT: Le pedi a la gente de IT que incluya ese servidor para los backups periodicos y monitoreo.
  5. Migracion: Migramos lo que teniamos en gitlab al repo gitblit. Para hacerlo, cerramos todos los branches que estaban abiertos (integramos) y copiamos los archivos al nuevo repo. Decidí perder el historial porque no teniamos mucho.

El resultado... algo asi:




Labels: , , ,

Tuesday, 18 November 2014

El Caballo de Arnet

Hace un par varios años, cuanto tenia 18 masomenos, andaba trabajando por Salta como técnico de Arnet.
Un día me llega una cita para instalar ADSL en una casa en San Lorenzo. Para los que no conocen, imaginen un lugar muy verde (es una quebrada), bastante turístico y muy muy copado. El único problema ahí era el colectivo, era uno de esos que pasan de onda: Te dejan en el primer lugar que pueden y de ahí vuelve para Capital.
Cuando me fijo la dirección a la que tenia que ir, me faltaban unos 10km que tenia que hacer a pata.
Después de caminar 2 cuadras a pleno sol, no había forma de seguir, y justo pasa al lado mio un señor que alquilaba caballos. Ni lo pensé y alquile el primer tobiano que tenia. $10 mangos la hora. Y ahi iba el técnico de Arnet en caballo.
Cuando estaba llegando no sabia si "daba" caer en caballo o no, entonces lo deje unos metros antes comiendo pasto y me mande como si nada.
El cliente era muy piola, y mientras le instalaba su ADSL, charlábamos de otras cosas, hasta que le conté como había llegado ahí. Al comienzo no me creía, pero cuando vio el caballo estacionado cerca de su casa, se entró a reír.
Varios meses después me vine a vivir a Córdoba y seguía trabajando para Arnet. Desde aquí coordinábamos las citas técnicas para la mayor parte del país. Una vez nos llama una persona de Chilesito (La Rioja) preguntando si el técnico que había llegado era ÉL Técnico, porque era raro que vaya en bicicleta...



Labels: ,

Friday, 12 September 2014

Sistema de riego con Arduino

Hola! Dejo un proyectito para una huerta indoor.
Prueba de concepto

Probando 1





Los componentes que estoy utilizando son:
  • Arduino ADK para controlar todo
  • Bomba de agua 12v
  • Luz de sodio de alta presion 400w
  • Relee shield para controlar la lampara de sodio y la bomba de agua
  • Display 160 caracteres
  • DHT11 como sensor de temperatura y humedad ambiente
  • Soil meter como sensor de humedad en tierra
  • ds18b20 como sensor de temperatura del agua
  • Buzzer como alarma
  • Reloj rtc para guardar la hora y poder controlar las luces y la bomba de agua

El codigo esta en github 

Labels: , , , , ,

Thursday, 11 September 2014

Luces inteligentes con arduino

Hola! Despues de andar bastante manija con música y luces pude terminar un proyecto de luces audioritmicas usando un arduino y un micrófono (sensor)
El codigo esta disponible en github y el tutorial en este post.
Aqui un video de como queda. Luces RGB (tira led) y UV

Labels: , ,

Friday, 29 August 2014

Home multimedia center con raspberry

Hola!
Hoy vuelvo a escribirles para presentar un proyecto que armé utilizando una Raspberry Pi y un par de componentes más.
Como ya les habia comentado un poco en el post de Media Center Casero, tuve la idea de utilizar una Raspberry para eso.
El resultado de hacer esto es el siguiente:


El listado de componentes que estoy usando es el siguiente:

  1. Raspberry Pi Model B+ 
  2. 8GB MicroSD Kingston
  3. WifiDongle Usb
  4. Fuente
  5. Cable HDMI 

A este Kit lo compre via mercadolibre aquí


Por otra parte, ya disponía de lo siguiente:

  1. TV Samsung UN46F6100
  2. HDD 2TB SATA2
  3. HDD Enclosure USB (Una carcasa para conectar el disco SATA por USB)

La conexión fué fácil:

  1. El TV conectado por HDMI a la Raspberry
  2. El HDD conectado por USB a la Raspberry
  3. La Raspberry con Internet via WiFi
  4. SdCard como boot de OpenElec

Instrucciones:

  1. Instalar openelec en su raspberry
  2. Instalar los plugins que consideren necesarios.
  3. Mover /storage a un disco USB
  4. Configurar su router para que puedan entrar desde afuera.
  5. Leer este link donde se explica un poco mas sobre todo esto: http://www.raspberrypi.org/forums/viewtopic.php?t=60382 

Proxima version:

La idea es meterle boblight y un par de leds para hacer un ambilight. El unico problema es que no consigo tiras de leds o pixel led inteligentes en Argentina :( 
El resultado seria algo asi:


Que lindo es el software y hardware libre!

Nota importante: El televisor no soporta el protocolo Anynet+ o CEC por lo que no puedo manejar XBMC desde el control remoto del tele; tengo que utilizar el celular o una computadora :(

Labels: , , , , , , ,

Friday, 8 August 2014

Hay Tabla - Parte 2

Vuelve el popular Hay Tabla!! Un resumen de los "hay tabla" de los ultimos meses. Nerd 100%


  • Si el repo es el "email", hay tabla
  • Si usas SVN, hay tabla (prefiero el mail)
  • Si no se puede usar Linux por "políticas", hay tabla
  • Si no se puede trabajar desde casa, hay tabla
  • Si me pedis instalar antivirus en Linux, hay tabla
  • Si me decis "en mi maquina anda", hay tabla
  • Si mandas librerias por mail, hay tabla
  • Si no documentas lo que haces, hay tabla
  • Si no comentan otros hay tabla, hay tabla

Labels: