oriolrius.cat

Des del 2000 compartiendo sobre…

Category: Mussol

9 anys des de que vaig tornar a neixer

Reading time: 2 – 3 minutes

Avui es compleixen 9 anys del meu accident que em podria haver costat la vida, sempre m’agrada escriure un article recordant el moment i mostrant una foto de com va quedar el cotxe.

accident bmw

Aquest any el fet és més emotiu que mai ja que després del punt d’inflexió que va suposar per mi aquest segona oportunitat me n’adono que he canviat molt les meves preferencies vitals i això em fa sentir molt bé. De fet, amb l’última re-organització del blog es pot veure que a més del meu interés per la tecnologia es diferencia clarament un apartat dedicat al creixement personal i un altre per tractar temes personals, com aquest mateix article.

Però no només el blog és un gran exemple del meu canvi interior, el passat 29 d’abril vaig contraure matrimoni amb l’Estefania una persona que m’ha ajudat a tenir un punt de vista molt diferent a la vida; on els aspectes més competitius de la nostre societat han obert un espai a altres parts més emocionals que m’ajuden a mantenir l’equilibri en el meu dia a dia. Quan després de tots aquests anys de treball personal arribes en un punt d’equilibri entre la part mental, emocional, espiritual i física tot plegat té un efecte revitalitzant que t’ajuda a afrontar el dia a dia amb un somriure als llavis.

L’última prova me l’ha posat la vida aquest darrer dia 1, dia en el que un dels meus servidors personals m’ha donat un ensurt que paliar els efectes em costarà encara moltes setmanes de feina i esforç, tan energètic com econòmic. Però el difícil, o l’interessant, és saber afrontar aquesta situació professional sense que m’afecti el moment tan dolç que estic vivint en la meva vida personal. Dit d’altre forma, el interessant és aconseguir que aquest contra-temps tècnic no tingui efectes sobre el viatge de noces que comença aquest proper dijous. Això és el que em fa estar més content de la meva evolució d’aquests 9 anys.

No penseu pas que estic dient que he arribat al final del meu camí, al contrari, he descobert que l’èxit no el trobaré al final del camí sinó disfrutant del dia a dia pel fet de poder viure el camí que he escollit. Per no allargar-me massa acabaré l’article amb una cita:

La vida és un joc, no et prenguis res seriosament.

Classificació

Reading time: < 1 minute He dedicat gairebé tot el dia a acabar el nou format del blog. És possible que hi acabi afegint algo. Però ara per ara la idea que porto al cap la dono per tancada. És a dir, que la re-estructuració en la forma d'accedir i visualitzar els continguts queda totalment separada en les tres seccions que ja he estat comentat. Ara només entrar al blog com podeu veure en el menú principal es pot escollir de forma senzilla el poder veure tots els contiguts, només els de tecnologia, creixement personal o els personals. Així quan algú entri amb una idea concreta desitjo que li sigui més senzill trobar el que busca. Finalment a la part superior podeu trobar els menús que hi havia abans a la barra principal. Apa doncs, a disfrutar-ho.

Nova imatge

Reading time: < 1 minute Aquest cap de setmana he invertit algunes hores en començar el que serà el nou blog, de moment l'estructura de pestanyes és la mateixa que l'antic blog però l'aspecte ja ha canviat moltíssim. Així doncs, en base a aquest nou aspecte començaré a construir la nova estructura de categories que anava comentant en els últims articles. Desitjo que us agradi.

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.

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.

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

Postfix autenticació amb sasldb

Reading time: 2 – 2 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.

12h amb Arduino

Reading time: 6 – 9 minutes

En un calaix tenia guardat un Arduino Duemilenove i una colla de sensors, finalment aquest passat dissabte no vaig poder evitar-ho i vaig haver-m’hi de posar. La temptació va ser massa forta. Així doncs, en aquest post el que vull és explicar-vos com he passat les meves primeres 12h sobre aquesta plataforma d’Open Hardware. Tan de temps treballant amb el concepte Open Source i per primera vegada començo a parlar d’Open Hardware això és una sensació que no té preu.

Arduino Duemilanove

Bé doncs, primer de tot comentar que el llenguatge de programació és molt simple. Tan és així que vaig invertir unes 2h en revisar tots els llibres que tinc d’Arduino en busca de més funcions o usos del mateix que compliquessin una mica la cosa pensant que no podia ser tot tan senzill. Diria que he passat massa temps amb llenguatges d’alt nivell i al tornar al món proper al hardware tot canvia tant que no me’n sabia fer el càrrec. Així doncs, amb ben poques hores ús asseguro que tindreu per la mà totes o quasi totes les instruccions del llenguatge. El que podria semblar més difíci, tot i que sota el meu punt de vista crec que no ho és gens, és fer-se a la idea de que després d’iniciar el sistema tota la lògica estarà tancada en un bucle infinit que esta esperant que els sensors captin algún tipus d’entrada per disparar la lògica. Potser el més interessant és el fet de poder introduir el concepte d’interrupcions per hardware que et permeten secuestrar el fil d’execució en qualsevol moment del codi per llençar una rutina.

Després de fer les típiques proves amb LEDs i pulsadors, vaig posar-me a investigar les entrades i sortides analògiques amb sensors de temperatura, humitat, proximitat, lluminositat i d’altres similars. Coneixer i dominar tot això és qüestió de ben poca estona però crec que val la pena passar-hi per sentir-se còmode amb les eines de programació i el propi hardware. Us recomano intentar retenir tots els pins que té la placa alhora d’entendre el codi és molt més senzill.

arduino

Arribats a aquest punt vaig descobrir que usar la consola serie per mostrar-hi informació de depuració és una de les formes més senzilles de controlar si els programes estan fent el que ens interessa. Així doncs, en aquest punt usava el port serie per volcar-hi tot tipus de comentaris explicatius per tal de seguir el fil del codi a mode de consola de treball. Per tant, us recomano tenir a mà un ‘minicom’ obert constanment per pode recol·lectar tot el feedbak que ens interessi.

On la cosa em va enganxar de veritat és quan vaig començar a posar-me amb els temes d’infra-rojos; concretament a l’hora de decodificar trames enviades per comandaments a distància i d’altres artilugis similars. És realment interessant fer implementacions manuals d’aquest tema usant els rellotges interns que té el dispositiu. T’ajuda a entendre al 100% com funcionen les codificacions dels comandaments a distància per infra-rojos. Després descobreixes que la cosa es pot simplificar moltíssim usant llibreries que t’ho gestionen tot i que t’ofereixen una serie d’interficies de més alt nivell que permeten desenvolupar aplicacions molt senzilles sense haver de preocupar-se dels detalls de les internalitats que comentava abans. Llavors és quan realment pots arribar a fer coses interessants tan a l’hora de rebre com d’enviar informació per infra-rojos.

El pas obvi que venia després d’això era començar a jugar amb protocols de comunicacinos inal·lambrics que per algo tinc vocació telemàtica, no? la veritat és que gràcies a una llibreria d’alt nivell anomenada ‘VirtualWire‘ que parla sobre com usar transmisors i receptors de 433MHz modulats amb ASK per enviar i rebre trames a través de l’aire vaig entendre al 100% com funcionava el sistema de control remot de persianes i calefacció que tinc a casa. De fet, em vaig quedar amb les ganes de seguir jugant amb aquest tema per manca de components electrònics que no tenia a mà. Seguint amb aquesta línia tot i que no vaig fer-ne proves vaig estar veient que és força simple treballar amb busos de dades SPI i I2C. Cosa que obre un món de possibilitats a l’hora de fer interconnexions amb certs aparells.

He de dir que si sou persones que us costa entendre l’electrònica analògica, com a mi, no ús heu de preocupar es poden fer miracles amb Arduino sense tenir ni idea de perquè s’acostuma a posar una resistència davant d’un LED. Això si, arriba un moment que la pròpia motivació per tot el que estas fent et porta a rellegir-te ni que sigui en diagonal els capítols dedicats a l’electrònica que tenen molts dels llibres d’Arduino. Almenys en el meu cas amb uns 30-40min en vaig tenir prou per tornar-me a posar al cap tots els conceptes que havia estudiat en el seu dia i poder seguir endevant amb els meus experiemnts amb més coneixement de causa.

Tot i que pel que vaig fer a continuació no era necessari haver fet el repàs sobre electrònica no vaig poder evitar consultar com es feia per treballar amb els mòduls Ethernet, ZigBee i Wifi que té Arduino. Com que no tenia tot aquest hardware aquesta part només la vaig fer a nivell teòric però la veritat és que ja em va ser molt útil. Em va permetre entendre com es podia treballar amb tot plegat. Això si, ara el ‘gusanillo’ el tinc en la tecnologia ZigBee (IEEE 802.15.4) que mai he tocat de primera mà, així doncs, potser per reis em regalo algún mòdul d’aquesta tecnologia per trastejar-hi una mica, a veure què tal és tot això del ‘mesh-networking’ amb aquest protocol que tants adeptes ha guanyat en el món de l’embedded.

He de dir que de les 12h prop de 4h les vaig passar fullejant i llegint amb deteniment llibres i més llibres que tinc del tema, això em va servir per veure diferents formes de fer les coses i l’abast dels projectes que fa la gent amb l’Arduino cosa que és realment interessant per familiaritzar-se amb la tecnologia. Potser vaig repassar prop de 50 projectes amb aquestes hores i me’n vaig mirar amb lupa uns 10 cosa que em va anar molt bé per coneixer a fons molts temes que per manca de hardware i components electrònics no podia reproduir a casa.

Per cert, si algú s’esperava que aquest article fos un manual de com iniciar-se amb Arduino em sap molt greu però diria que fer això no té cap sentit ja que per internet n’hi ha moltíssims de manuals que expliquen com fer-s’ho per començar. A més, també hi ha moltíssims llibres disponibles a les llibreries i biblioteques a partir dels quals podeu tenir tutorials més que bons i detallats de com començar amb aquest tema. Així doncs, m’ha semblat que era més útil explicar-vos l’experiència de les meves primeres 12h amb aquesta tecnologia.

Curs de GTD

Reading time: 2 – 2 minutes

El passat cap de setmana es van celebrar les primeres jornades de GTD a Barcelona. Lamentablement no hi vaig poder assistir, tot i que m’hauria encantat. Volia aprofitar per recordar-vos que el Dani Aguayo un ex-company de la carrera i propietari de una dels blogs de GTD més famoses del país DuTudú va ser-hi present. Per si ús ho vareu perdre o voleu ampliar coneixement sobre el tema en Dani donarà un curs de GTD a Mens Venilia.

Adjunto el ‘flyer’ del curs per si a algú li pot interessar, per la meva part ús el recomano:

GTD flyer

Per cert, si algú encara no sap què és GTD (Getting Things Done), recomanar-vos aquesta metodologia de gestió de tasques escencialment orientada a ús personal. Em permeto dir que GTD és una metdologia de gestió dels objectius de la teva vida. Si voleu una definició més formal ús recomano passar per la Wikipedia (english, castellà). Per altre banda, al meu blog fa molt temps que parlo de GTD, si voleu fer una revisió del que he comentat sobre el tema podeu punxar aquí.

CTO vs CIO

Reading time: 1 – 2 minutes

CIO

  • integrar: objetivos negocio, tecnología y tratamiento de datos
  • alinear objetivos del negocio con la TIC
  • soporte tecnológico a las estrategias y actividades involucradas que buscan alcanzar la visión
  • clientes internos y procesos internos
  • conocimientos de negocio y tecnología
  • no es lider de ingeniería y/o programación
  • ejecutivo de negocio responsable de alinear las políticas y directivas de negocio a la tecnología
  • función en una palabra: estratégia

CTO

  • clientes externos e ingresos
  • tecnología necesaria para dar soporte a procesos externos, los que importan al cliente
  • colaborador del CIO
  • responsable de diseñar y recomendar las soluciones de tecnologías apropiadas para dar soporte a las políticas y directivas evaluadas por el CIO
  • más énfasis en el soporte de tecnología y no en Gestión de Negocio
  • función en una palabra: tecnología

Común

  • tener criterio sobre la tecnología que soporta las necesidades del negocio
  • deben ser pensadores estratégicos
  • capacidad de liderazgo