Ja he fet algunes entrades parlant de podcasts, i Command Line Heroes és un del que parlaré un dia d’estos. Però avui vull parlar de Mary Allen Wilkes, personatge que he descobert a través d’un dels episodis d’eixe podcast.

Mary Allen Wilkes, programadora Mary Allen Wilkes

Mary Allen Wilkes és una nord-americana que va nàixer l’any 1937 a Chicago, als EUA. De joveneta, volia estudiar dret i exercir d’advocada, però la gran majoria de la gent la va desanimar: l’advocacia no era feina per a una dona.

I aleshores, després d’haver-se graduat en Filosofia i Teologia, va decidir fer-li cas al que un professor de geografia li havia dit quan feia huité: “Mary Allen, quan cresques, hauries de ser programadora”.

En aquell moment, [...] (mostra l'entrada completa)

Programació
podcast

L’altre dia, a la feina, teníem un servei amb un error i no trobàvem quin era el motiu. Tot semblava funcionar correctament, els tests passaven, el codi tornava el resultat correcte executat en local… però a l’entorn de producció seguia sense funcionar correctament.

Finalment vam trobar el problema: els resultats estaven a la memòria cau (cache en anglés) del servidor, i per això els resultats no eren els esperats.

Això em va fer pensar en una citació coneguda en el món de la informàtica que va fer Phil Karlton a finals dels 90 mentre treballava a Netscape

Només hi ha dues coses realment complexes en informàtica: posar noms a les coses i invalidació de les memòries cau

Phil Karlton

Problemes difícils

I és cert, [...] (mostra l'entrada completa)

Programació
cache, memòria cau

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

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

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