Machine Learning reloaded

Per si no duia prou coses al vol,  m’he apuntat a un curs de Machine Learning. Però anem per pasos.

Durant la carrera, vaig donar diverses assignatures d’aprenentatge automàtic. He de reconèixer que machine learning sona més fancy que aprenentatge automàtic, tot siga dit. Va ser José Oncina, principalment, a l’assignatura d’Aprenentatge Computacional i d’Extracció de la Informació, però també des d’un enfocament més concret a les dues assignatures d’intel·ligència artificial o a la d’Enginyeria del Llenguatge Natural, on vaig tindre el primer contacte amb el processament del llenguatge natural i després hi vaig aprofundir (tot i que menys del que m’hagués agradat) durant els cursos de doctorat, amb Rafa Carrasco i Mikel Forcada.

Des que me n’havia vingut [...] (mostra l'entrada completa)

Informàtica
aprenentatge automàtic, machine learning

Últimament, per coses de la feina, he estat llegint més sobre sistemes que funcionen sobre microserveis enfrontat a sistemes monolítics.

La veritat és que s’ha parlat molt últimament sobre el tema, i hi ha un grapat de xarrades i articles molt interessants al respecte.

Martin Fowler ens parla en aquesta sobre què són els microserveis, i alguns dels seus principals avantatges i inconvenients front a sistemes monolítics. És una molt bona introducció si, com em passava a mi, tens alguns dubtes de què són (o, millor dit, què entén la gent per) microserveis.

En aquesta altra, una miqueta més llarga, Chad Fowler parla d’un exemple concret de migració d’un conjunt d’aplicacions basat en un sistema monolític (Wunderlist, una aplicació de llistes de tasques [...] (mostra l'entrada completa)

Programació
enginyeria de programari, microserveis, monolit

Ja feia temps que ho tenia a la llista de coses pendents: “netejar” l’extensió que utilitze per a mostrar una cita a la barra lateral (i també la pàgina més vista d’aquest lloc, la de cites) i publicar-la al repositori d’extensions de WordPress.

La idea realment és més gran: estic intentant “netejar” totes les extensions que tinc instal·lades i que tenen algun error, bé perquè noves versions de WordPress o PHP han modificat les API o bé perquè simplement tenen bugs. Amb eixe ànim vaig començar a col·laborar amb MonthChunks (on les últimes versions ja les he publicat jo sol), i ara continue amb altres extensions.

En aquest cas concret, es tracta d’una extensió que s’anomenava originalment Random Quotes, que després d’estar [...] (mostra l'entrada completa)

Programació
extensions, wordpress, xv

Durant les últimes setmanes, he estat participant més activament del que ho feia abans en la traducció del WordPress i d’algunes extensions. En concret, m’he focalitzat en la traducció i correcció de l’extensió WordPress SEO, creada per Joost de Valk, més conegut com a Yoast.

Ja allà pel 2011 vaig fer un primer intent de traduir l’extensió, però en aquell moment vaig “abandonar” la tasca: es tractava d’una extensió amb moltes cadenes (i moltes paraules tècniques), i en aquell moment no ho vaig considerar prioritari. No obstant això, vaig seguir utilitzant-la, i he anat seguint l’evolució de l’extensió.

Ara, en canvi, s’han unit un grapat de coses que han fet que al final em posara mans a l’obra. D’una banda, la jornada [...] (mostra l'entrada completa)

Informàtica
traducció, wordpress, yoast

Fa ja molts anys que sóc usuari de WordPress com a gestor de continguts. Des que l’any 2006 (ja fa més de 8 anys!) migrara el meu blog de Pivot a WordPress, he anat millorant el meu coneixement sobre el CMS: tunejant els temes que he tingut al blog o a altres pàgines (com Infobenissa, o el blog de la meua germana o Softvalencià, per exemple), he participat en la traducció tant de WordPress com d’algunes extensions, reportat alguns errors upstream (algunes de les quals no s’han resolt encara) i també he modificat/desenvolupat algunes extensions. Però açò últim sempre ho havia fet de manera privada, quedant-me per a mi l’extensió (o la millora a una existent). Fins a que [...] (mostra l'entrada completa)

Programació

Una de les coses que acostumava a fer quan aquest blog era posar entrades curtes, tècniques que després em serveixen per a no haver de tornar a perdre temps buscant-ho de nou a Google: “això ho vaig posar al blog!”  I avui m’ha costat fer una cosa d’eixes que em costarà repetir si no m’ho apunte a algun lloc.

Havia generat un fitxer amb el LibreOffice Writer de 210x99mm (just una tercera part d’un A4) i necessitava generar un fitxer PDF amb 3 còpies del primer. La següent imatge mostra exactament el que intentava fer

Tot i que sembla fàcil, fer-ho amb 3 pàgines no ho és tant (amb 2 o quatre pàgines si que ho és més); això no ho pots fer en [...] (mostra l'entrada completa)

Linux
LaTeX, pdf, pdfjam, pdfnup

WTF! per minut

He començat a llegir-me el llibre Clean Code, the Robert C. Martin, a vore si aprenc d’una vegada a programar per a millorar el meu codi. I gairebé només començar, m’he trobat amb esta imatge que m’ha fet molta gràcia.

Habitualment, intente que el meu codi estiga darrere la primera porta, però no puc negar que hi ha vegades que està, segur segur, darrere de la segona.

Font: WTFs/m, OS News (mostra l'entrada completa)
Programació
agile, software engineering

Llançament d’Infobenissa per a Android

Infobenissa per a Android  

Infobenissa per a Android

La setmana passada vaig publicar la meva primera aplicació per a Android. Es tracta d’una aplicació per a Infobenissa des de la que accedir d’una manera més còmoda des del mòbil a la informació de Benissa.

Es tracta d’una aplicació, de moment, molt senzilla, ja que només permet accedir als titulars de les últimes notícies publicades, amb enllaços directes a cadascuna d’elles.

No obstant, la meva intenció és anar poc a poc afegint funcionalitats a l’aplicació, així com alliberar el codi font sota una llicència lliure. També he creat una pàgina que servirà per recollir tots els avanços en l’aplicació: Infobenissa per a Android.

(mostra l'entrada completa)
Internet, Programació
android, desenvolupament, infobenissa, java

Donar permisos a un usuari en MySQL

Últimament, per motius de feina, estic treballant prou amb bases de dades MySQL. I gràcies a la magnifica instal·lació elèctrica que tenim a la universitat, últimament se m’ha corromput diverses vegades la base de dades amb què estava treballant. A més, també he hagut de fer unes quantes instal·lacions de la BD amb usuaris nous en altres equips. I al crear el nou usuari, m’he trobat amb el següent problema:

Suposem que partim d’aquest codi

create database prova; grant all on prova.* to 'usuari'@'%' identified by 'contrasenya';

La primera línia ens crea una base de dades, anomenada prova. Amb la segona, estem donant-li tots els permisos a l’usuari usuari es connecte des d’on es connecte (amb el comodí de MySQL, %), i que la [...] (mostra l'entrada completa)

Linux
ERROR 1045, Linux, mysql

Després de prou articles de política, llengua o altres coses de l’estil que acostume a escriure al blog, ara toca una entrada un poc més tècnica, d’eixes que pose ací simplement per a en un futur, quan intente tornar a fer una cosa semblant, no estar hores cercant-ho al Google.

Es tracta d’una simple ordre a l’eina convert, del paquet ImageMagick, i a partir de les dues imatges genera una transició, deixant un temps a l’inici i al final.

$ convert ( im1.png  -set delay 100 ) ( im1.png im2.png -morph 9 -set delay 30 ) ( im2.png -set delay 100 )  tr.gif

I a continuació, un exemple per a mostrar-ho (en homenatge al documental “Del roig al blau: [...] (mostra l'entrada completa)

Linux
disseny, gif animat, ImageMagick, imatge, transició