Author: Oriol Rius

My passion and profession

Reading time: 2 – 3 minutes

Nowadays my focus on technologies will be categorized as follows, to be more descriptive inside every category I have added some keywords to describe contents:

  • System administration, Databases, Messaging and Security
    • Keywords: Linux, Ubuntu, Fedora, RedHat, CentOS, Unix, Windows, Mac, MySQL, Oracle, CouchDB, Redis, MongoDB, SQL, NoSQL, LDAP, SSO, Kerberos, Servers, Embedded, EC2, S3, SES, RabbitMQ, ZeroMQ, and much more
  • Networking and Internet
    • Keywords: Postfix, SASL, Cyrus POP/IMAP, Courier POP/IMAP, PureFTP, ProFTP, Apache, Nginx, Cloud, etc.
  • Multimedia, Gadgets, Mobile phones and Tablets
    • Keywords: Android SDK, Android NDK, PhoneGAP, Sencha Touch,
  • Domotics, Electronics and DIY projects
    • Keywords: Arduino, My CPD, Atennas, etc.
  • Development, Models and Methodologies
    • Keywords: Python, Twisted, C, C++, Java, Erlang, OTP, JavaScript, PHP, Bash/Shell, Sencha Designer, ExtJS, jQuery, and much more
  • BPM, ERP, CRM and other office applications
    • Keywords: Bonita Open Solutions, Mule ESB, Jasper Reports

My new posts will be in english as you can read in this post because I want more interactivity with readers from the start of the blog I have a very low rate of comments. I think this is because my technical posts are too much specific and then when somebody has some problems doesn’t speak catalan and cannot leave a comment asking their doubts.

In my humble opinion this new chapter of technical blog can arrive to more people because the language of technical community around the world is english. In the other hand every day I need to have more practice writing and talking english in my work because national market is dead and we need to expand our project around the world. So this effort to write technical posts in english will be like english practices for me.

Every new post will have a disclaimer at the begining of the post for my errors writing english and if you can help me to improve my english, please, leave comments fixing my errors.

Las escalas de grises

Reading time: 2 – 3 minutes

Me vienen a la memoria recuerdos de mi niñez, recuerdo que siempre he intentado simplificar muchísimo las tareas que me han ocupado en cada momento de mi vida. Eso dicen que es fruto de una mente muy analítica. Quizá por eso he acabo con un perfil tan técnico.

Fruto del trabajo de simplificación siempre me he ido mucho a los extremos, al si o el no, al blanco o el negro. Nunca he buscado puntos intermedios o puntos de equilibrio entre las cosas. A través de esta forma de trabajar he ido destancando en algunas disciplinas y he ido convirtiéndome en un auténtico principiante en muchas otras.

A nivel profesional en términos generales no ha sido difícil sacarle provecho a esta característica de mi forma infantil de ver la vida. Pero en las materias más sociales o personales esto se ha convertido en un verdadero problema muchas veces. Un ejemplo sencillo es el de evitar quedar con aquellas personas que siempre llegan tarde; simplemente porqué no me gusta esperar.

Con los años he aprendido a ver que educando mi parte más emocional han aparecido muchos tonos de gris entre ese blanco y negros que siempre han marcado mi vida. Esto no es sencillo de educar ni de superar ya que a menudo las viejas costumbres afloran y los nuevos hábitos se olvidan. Llegados a este punto me doy cuenta que la vida raramente tiene un si o un no por respuesta.

Sólo las ciencias exactas nos devuelven valores absolutos sin embargo al trabajar con la vida son las ciencias naturales las que acaban explicando la vida; así pues estoy contento de haber podido sacar provecho de mi seguridad en las decisiones gracias a mi habilidad de sintesis extrema ya que ahora con una mente más madura y experimentada puedo permitirme el lujo de verlo todo con muchos más tonos.

Mi próximo reto es de añadir la escala de colores entre ese blanco y ese negro, no me conformo con menos. Ya que al abrir los ojos y ver el mundo con sus matices te abre a un sin fin de posibilidades.

Kit de supervivencia

Reading time: 2 – 2 minutes

Cuando dedicas mil horas a trabajar y a tu pasión sin preguntarte el porqué lo estas haciendo entras en un modo que podríamos calificar de automático. Una forma de vivir los días que esta completamente fuera de tu control. A menudo estoy rodeado de personas a las que gustaría preguntar: “¿cual es el propósito de tu vida?” seguro que podría encontrar muchas justificacions del porqué al final no se lo acabo preguntando. Pero quizá este tema lo comenté en otro artículo.
Hoy quería comentar que después de muchas horas de trabajos personales he adquirido uno de mis últimos gadgets, algo tan sencillo y potente como un herbidor de agua.

Desde hace unos días he decido cambiar los hábitos que repito cada mañana a las 6h; pues bien dentro de estos hábitos ahora he añadido hacerme una buena infusión calentita que entra de maravilla después del ayuno nocturno.

Gadgets como estos demuestran que la mejora de calidad de vida que proporciona un dispositivo no tiene nada que ver con el precio. Si soys amantes de las infusiones como yo os recomiendo tener uno de estos cerca, por lo menos mi experiencia esta siendo muy buena y ya lo cuento como unos de mis hábitos.

Mi única duda es si esto seguirá siendo una idea tan buena en los meses de verano, aunque cambiarlo por un zumo de frutas me sigue pareciendo una muy buena idea.

Hablando de crecimiento personal

Reading time: 3 – 5 minutes

Cómo ya comentaba en mi anterior post los artículos relacionados con temas de crecimiento personal los voy a escribir en castellano. Así pues este es el primero. A continuación os voy a detallar las temáticas de las que trataré en esta sección:

  • Mindfulness, la conexión con el ahora y en centrarse en ocuparse de las cosas olvidando costumbres como las de preocuparse por lo que no podemos cambiar y la aceptación de las cosas que suceden en nuestro interior o a nuestro alrededor. Para mi esta filosofia del Zen llevada a occidente es clave para afrontar cualquier trabajo de crecimiento personal.
  • PNL(Programación Neurolingüística), como tantos otros modelos se ocupa de establecer unas bases y en definir el qué pero busca en cada una de las ciencias o personas excelentes en ese qué para a través del modelado extraer el cómo. Después de mis dos cursos de PNL mi vida a tomado un nuevo rumbo completamente diferente, un rumbo basado en un propósito de vida. A través de este propósito de vida es más sencillo encontrar la energía y la motivación para afrontar los objetivos que me marco en cada uno de los proyectos que me ocupan. Saber que todo esta alineado en un porqué simplifica mucho el día a día.
  • Ciencia y sociedad, conocer los últimos avances científicos en el conocimiento de nuestro entorno y especialmente las tendencias que están siguiendo los últimos avances en física cuántica y neurología me ayudan a moldear mi lado izquierdo del cerebro que siempre busca una base razonada a todo lo que pasa. Además no puedo olvidar que soy un animal social y que vivo rodeado de una sociedad que define mi medio, donde debo desarrollar mis habilidades. Por lo tanto, cuanto mejor conozca el medio mejor me podré desenvolver en él.
  • Productividad personal (GTD: Getting Things Done), nuestra cultura da una importancia crucial al tiempo y saber organizarse para lograr los objetivos en un periodo de tiempo concreto tiene un valor muy alto en nuestra sociedad, además a nivel personal sirve para tranquilizar la conciencia saber que cada día has hecho tu máximo esfuerzo y además si lo acompañamos de un trabajo de aceptación esto ayuda a mantener el control sobre nuestro crecimiento y dirección. Personalmente hace más de 5 años que aplico en mayor o menor grado esta metodología iniciada por David Allen y actualmente muy difundida por todo el mundo como sistema de organización y productividad personal.
  • Business coaching, en una sociedad controlada por un modelo capitalista desenvolverse bien en los negocios ayuda a tener cubiertas las necesidades básicas y si además puedes generar un excendente suficiente puedes invertir en cosas muy interesantes: negocios para hacer un mundo mejor, ayudar a los más desfavorecidos, etc. Además a nivel personal te permite realizarte en muchos aspectos. Yo definiría el business coaching como la capacidad de plantear preguntas abiertas de poder encontrar uno mismo la solución de sus problemas profesionales.
  • Personal branding, este es un proceso que he seguido de una forma inconciente en mi vida. Es decir, nunca he pretendido hacer de mi nombre una marca pero sin darme cuenta y con más de 11 años de ir escribiendo periódicamente sobre mis inquietudes esto me ha permitido ir rodeando a un grupo de personas muy interesantes a mi alrededor.

Estos son a grandes rasgos las temáticas sobre las que escribiré en la sección de crecimiento personal. Obviamente serán bienvenidas las sugerencias preguntas y cualquier otro comentario que se os pueda ocurrir.

NAMASTÉ

Nou blog

Reading time: 3 – 4 minutes

Fa massa temps que no escribia una línia al blog i això no pot ser, sovint l’enemic més gran a l’hora de mantenir un blog durant tan de temps no és pas que no tinguis res a escriure sinó pensar-se massa el que vols aportar. En aquesta ocasió el que m’ha tingut el cap entretingut és el futur del mateix blog. Internet ha canviat molt i el meu entorn de relacions i interessos també. Així doncs, és inevitable preguntar-se pel sentit del que fa més d’11 anys que estic fent.
Un dels principals objectius que ha complert el blog durant tot aquest temps ha estat el poder tenir un bloc de notes públic de forma que podia compartir els meus coneixements o vivències amb el meu entorn i fins hi tot amb la resta del món que no coneixo de res. Però gràcies a les xarxes socials el fet de compartir un enllaç o quatre notes sobre un tema soluciona perfectament aquesta funció. Per altre banda les meves dues wikis s’han convertit en el millor format per guardar apunts. Per tant, la pregunta és evident quin espai li queda al blog?
El meu blog sempre s’ha definit com un blog personal i malgrat el seu focus tecnològic la paraula personal i el fet de convertir quasi de forma inconcient el meu nom en una marca personal sempre han estat el que l’ha caracteritzat. Però a través d’escoltar els meus lectors m’he adonat que ja no té massa sentit barrejar els tres grans focus d’interés dels meus dies per aquest motiu fa mesos que dono voltes a la idea de separar el blog en tres de diferents temàtiques.
A part de la complexitat tècnica el fre més gran que em bloqueja és què passarà amb tota la feina de SEO que s’ha fet any rera any sota la meva marca personal. Per aquest motiu després de molt donar-hi voltes diria que cada cop estic més aprop del que ha de ser el meu blog. Però potser el més important de tot és que gràcies a les conclusions que estic arribant sé que puc seguir escribint articles de forma alineada al futur del blog sense fer feina que després quedarà enterrada.
És a dir, una de les meves grans preocupacions era què passaria amb tot el material que he generat fins ara i si continuava escribint sense tenir clar el futur del projecte quin sentit tenia acumular més documentació; per aquest motiu el fet de començar a veure la llum al final del túnel em permet tenir la tranquilitat de que puc anotar les meves reflexions.
Per no deixar-vos amb la icognita de cap on vaig ús en faré cinc cèntims. La idea és tenir una línia que agrupi el contingut de les tres temàtiques algo semblant al que ja tinc fins ara, és a dir, l’Oriol en estat pur; tot barrejat i combinat. Però a través de pestanyes en el blog serà possible anar a llegir sobre: temes tècnics, temes de creixement personal i temes personals.
Com a gran canvi cal destacar que a partir d’ara el blog ja no només serà en català amb les opcions de traducció que ofereix google. Sinó que els articles que parlin de temes tècnics els faré en anglès, els de creixement personal en castellà i els personals en català. El principal sentit de tot això esta sobretot en la difusió i la pràctica de les llengües que conec.

+1 Scraper (PlusOneScraper)

Reading time: 2 – 3 minutes

Google +1
La nova inteficie web del Google Reader ha portat molta cua a les xarxes socials i als mitjans digitals en general. Quan ets usuario d’un servei cloud, i si aquest és gratuït encara més, has d’estar obert a tot aquest tipus de situacions. Obviament hi ha coses que es fan estrictament per millorar l’experiència d’usuari i d’altres per anar alineats amb l’estrategia de negoci de l’empresa que ofereix el servei, en aquest cas Google.

Doncs bé, en el meu cas no entraré a discutir les moltíssimes sorpreses agradables que m’ha portat la nova interficie, sinó que em centraré a solucionar un dels pocs problemes que m’ha portat la interficie. Abans disposava d’un botó ‘share’ que em generava un petit blog on es penjaben les noticies que jo compartia. A través d’aquell blog la que em seguia podia veure les notícies que anava destacant dels meus feeds i jo mateix podia subscriurem amb un programa de lectura d’RSS per la tablet o el mòbil i així podia atendra les lectures més llargues en diversos moments morts del dia.

El famós botó de ‘share’ ha estat substituit pel ‘+1’ que com molts ja sabeu s’usa en molts llocs, no només al ‘Google Reader’ sinó a moltíssims blogs als que no cal estar sindicat per fer un ‘+1’ als articles que ens agraden, a busquedes de google, etc. De fet, jo pronostico que amb el temps això del ‘+1’ s’extendrà fins a nivell insospitats. Així doncs, a priori la idea és molt bona el problema és que tot el que botem dient que ens agrada s’afegeix al nostres ‘stream’ de ‘Google Plus’ que a dia d’avui no disposa de fil RSS, amb tot el que això suposa com ja he indicat abans.

Tot llegint el blog de l’Enrique Danz resulta que ell també té aquest problema i l’han resolt amb un simple script de PHP que fa d’scraper sobre la llista de ‘+1’ que manté ‘Google Plus’. El codi és senzillíssim d’usar el col·loquem al nostre server LAMP li passem l’usuari de la nostre compte google i l’script ens treu un XML en format RSS amb tot el que hem marcat amb un ‘+1’.

Com es defineix una ‘activitat’?

Reading time: < 1 minute Tothom sap que una activitat és una acció feta per una persona. Però si hem de disseccionar una activitat podriem fer-ho així:

  • actor – en Pep
  • verb – guarda
  • objecte – una fotografia
  • objectiu – al seu album de fotos

Tablet Motorola Xoom + Teclat + Llapis

Reading time: 2 – 4 minutes

Un altre juguet del que puc disfrutar des d’aquest estiu és el Motorola Xoom, el table de Google. És curió perquè m’he adonat que els no-geeks no tenen ni idea de que existeixen tables més enllà del iPad. Però el que més em sorprèn és que més enllà de l’usabilitat i la fluidesa en l’ús dels iPad no acabo de veure massa qualitats. És evident que els tablets amb Android estan encara per darrera d’aquesta fluidesa i experiència d’usuari. Però el seu entorn amb un disseny més flexible i la possibilitat d’arribar fins a un nivell de control del sistema més obert a més d’una comunitat que comparteix molts dels seus avanços em reforça la idea que el creixement que estan tenint aquest tablets acabarà per imposar-se com ja ha passat en els telèfons mòbils. La diversitat de formes, models, mides, preus, etc. crec que és evident que acabarà imposant-se a la dictadura d’Apple.

Bé doncs, a part d’aquesta petita reflexió volia comentar que també disposo d’un teclat i un llapis per interactuar amb el tablet. Ambdós accessoris he de dir que tenen una experiència d’usuari molt pobre. De fet, tan pobre que pràcticament no són ni usables per propostis professionals. Però de fet, la finalitat que perseguia era saber quin és l’estat d’aquests dispositius i poder evaludar l’API 3.0 d’Android que pel que he vist té poc a veure amb la 2.3.X.

Arribats a aquest punt suposo que els propers mesos la posaré a la venda amb l’objectiu d’aquirir alguna de les noves tables que han sortit i buscant donar-li un enfoc amb coneixement de causa a la mateixa. És a dir, aneu en compte no he dit que la tablet no valgui per res sinó que té alguns aspectes que han de madurar. Però he de dir que li he trobat un ús molt concret que pel meu perfil és idoni. És a dir, tinc un equip amb una bateria que em dura quasi una setmana amb que permet accedir a xarxes socials i a la web, a més de fer-me de magatzem multimedia amb una nota molt alta. Obviament la sortida HDMI em va genial per ensenyar fotografies de viatges a familiars, emportar-me altres continguts multimèdia arreu del món i poder-los visualitzar tan en la pantalla de la Xoom com al monitor de qualsevol TV d’hotel, amic, familiar, etc.

Així doncs, la meva opinió és que si sou amants de la tecnologia i us ho podeu permetre és un equip que esta molt bé. Això si, sota el meu punt de vista encara va una mica coix per poder tenir utilitats productives almenys en els entorns en els que jo em moc.

CLI de Xen

Reading time: 14 – 23 minutes

Aquesta setmana he tingut un expedient X’s amb el servidor d’oriolrius.cat que tinc virtualitzat en un servidor de Xen. La qüestió és que segons Xen la màquina estava corrent normal però encanvi no podia accedir ni a la consola ni enlloc. Ja que la màquina no estava a la llista de processesos del sistema. Així doncs, després de més d’1any he hagut d’aprendre alguna comanda de Xen CLI per poder solucionar el problema.

Per obtenir la llista de màquines virtuals que té el sistema:

xe vm-list

amb aquesta comanda podem obtenir el uuid, aquest identificador ens serà útil per poder forçar la màquina perquè es pari. Això ho podem fer així:

xe vm-reset-powerstate uuid=XXXXXXXXXXXXXXX force=true

En cas de que la comandi falli, per exemple, amb un error de:

The operation could not be performed because a domain still exists for the specified VM.                                                               
vm: XXXXXXXXXXXXXXX (nom_servidor)
domid: 1

Llavors podem eliminar el domini que ens causa problemes així:

/opt/xensource/debug/destroy_domain -domid 1

Si la comanda no retorna error vol dir que hem pogut eliminar el domini i ja podem tornar a executar la comanda xe vm-reset-powerstate.

Gràcies a això he pogut fer-li entendre al Xen server que la màquina estava parada i des de la GUI he tornat a iniciar la màquina sense problemes. En el meu cas aquesta anomalia s’havia donat degut a que el sistema s’havia quedat sense memòria, o sigui, que entenc que hi hauria alguna part del hypervisor que tindria leaks de memòria.

Postfix autenticació amb sasldb

Reading time: 24 – 40 minutes

Quatre notes que tinc pendents de classificar, com donar suport d’autenticació a postfix de forma ràpida i senzilla.

Paquets que cal tenir a més del postfix: cyrus-sasl, cyrus-sasl-md5.

Línies que cal tenir al /etc/postfix/main.cf:

smtpd_sasl_application_name = smtpd
smtpd_sasl_type = cyrus
smtpd_sasl_path = sasl2/smtpd.conf
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination

Fitxer de configuració del servei d’autenticació /etc/sasl2/smtpd.conf:

pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5 NTLM

Assegurar-se que el propietari del fitxer /etc/sasldb2 és postfix.

El fitxer /etc/sasldb2 és una base de dades Berkeley DB que guarda els usuaris i les seves paraules de pas en text pla. Així doncs, no és molt segur però una solució més que suficient per molts entorns SOHO.

Gestió d’usuaris:

# afegir usuari
saslpasswd2 -a smtpd -u domini_exemple.com nom_usuari

# borrar usuari
saslpasswd2 -d -u domini_exemple.com nom_usuari

# llistar usuaris
sasldblistusers2

La configuració que heu de posar al MUA pel que fa al servidor de correu ha de ser del tipus:

usuari: nom_usuari@domini_exemple.com
pass: el que hagiu definit
mecanisme d'autenticació suportats:  PLAIN LOGIN CRAM-MD5 DIGEST-MD5 NTLM

UPDATE 27/2/2012:

Perquè es pugui tenir accés al fitxer /etc/sasldb2 cal que el mòdul smtpd de postfix no es llenci com a chroot. Per evitar això cal modificar el fitxer /etc/postfix/master.cf concretament la línia del dimoni smtpd ha de quedar així:

smtp      inet  n       -       n       -       -       smtpd

Per tenir suport de SASL a Ubuntu Lucid cal instal·lar els paquets: sasl2-binlibsasl2-modules.

Scroll to Top