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 [...] (mostra l'entrada completa)

Programació
cache, memòria cau

Ú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

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ó

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
[box type=”note”]Aquesta és una entrada molt específica de programació[/box]

No fa molt vaig descobrir la substitució de paràmetres en bash, i la veritat és que és una eina increïble que evita usos de sed, awk, o cut quan realment no fa falta.

A continuació reproduïsc una llista que he trobat a “BASH Cures Cancer“, un blog que pretén explicar les bondats del BASH per als Linuxers.

Les variables es poden especificar de dues formes: $var o ${var}. $ var='a.ads,fssd2342%asd234#@.,&%,sdfgsdfgas4352' $ echo ${var} a.ads,fssd2342%asd234#@.,&%,sdfgsdfgas4352 ${#var} és la llargària de la variable. $ echo ${#var} 42 ${var:pos} genera una subcadena començant en la posició pos. $ echo ${var:10} 2342%asd234#@.,&%,sdfgsdfgas4352 ${var:pos:len} genera una subcadena començant a en la posició pos d’una llargària len. $ echo ${var:10:5} 2342% ${var#pattern} esborra el patró [...] (mostra l'entrada completa)
Linux, Programació
bash, paràmetres, pattern substitution

Ja fa mooooolt de temps que Joanba i jo anunciem una renovació total a Infobenissa. A l’entrevista que ens van fer al Levante allà pel 2006, quan “la idea”  complia 5 anys, i Infobenissa en sí 3, ja ho donàvem per fet. I des d’aleshores ha plogut molt. Però ara ja podem dir, per fi, que la renovació està en marxa.

Al principi volíem fer un canvi total de la web, i arrancar la versió 2 amb moltíssimes novetats, característiques trencadores, molt 2.0 tot. Però ara, més realistes, hem optat per fer el canvi més gros, la part visual, i poc a poc anar incorporant les novetats. Perquè aquesta serà l’única manera en que l’esperada [...] (mostra l'entrada completa)

Internet, Personal, Programació
Benissa, disseny, infobenissa, Joanba, web 2.0, webmaster