Beagle++ el beagle de sempre però amb capacitat semàntica
És curiós però fa unes setmanes li donava voltes al cap si valia o no la pena seguir tenint el Beagle consumint recursos a la meva màquina. No perquè no sigui un bon indexador, sinó perquè no tinc la costum d’usar-lo i no el faig servir mai. Així doncs una de dues o l’acabo treient o m’acostumo a usar-lo. La qüestió és que tot navegant fa uns dies vaig trobar el Beagle++ aquest projecte encara en una fase força inicial afegeix capacitats semàntiques al Beagle de sempre. Què carai vol dir això doncs, que per exemple si busquem Spain no només ens donarà resultats de documents relacionats amb la paraula sinó amb paraules derivades també, per exemple, València, Madrid, etc.
Com que el millor exemple sempre és veure-ho funcionar:
Python trick: error Address already in use
Quan treballem amb sockets en python sovint al publicar un port si matem el procés que publicava el port encara que sigui de forma correcte ens trobem que al llençar-lo de nou, o sigui, a l’intentar publicar altre cop el procés aquest dona error un error que diu algo així com Address already in use. O sigui, que el sistema operatiu es pensa que el port encara esta sent publicat pel procés que ja em matat. Si fem un netstat veiem que el port no hi és, però encanvi fins al cap d’una estoneta (alguns segons o minuts) no hi ha manera de poder usar de nou aquest port.
Doncs bé, un petit truquillo perquè això no passi i el poguem usar a l’instant és fer això després de crear l’objecte de la classe socket:
# creació de l'objecte
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# afegim noves propietats a l'objecte
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
Steve Jobs xerrada a Standford
Sovint ens preguntem perquè certs persones són més mediatiques que altres. Doncs bé, jo fa molt de temps que sentia un gran respecte per l’Steve Jobs. Però tampoc coneixa massa bé certs aspectes de la seva vida, potser l’únic que sabia d’ell era el que deien a la pel·lícula de Pirates de Silicon Valley. Fa unes setmanes casualment vaig veure en un blog que es referenciava una xerrada que havia donat a una cerimònia de graduació a Stanford i aquest cap de setmana la vaig mirar mentre anava en tren. La qüestió és que vaig quedar tan gratament sorprès de les seves paraules que volia recomanar-la, especialment a l’Ernest al que crec que les seves paraules li seran especialment d’ajuda en aquest moment de la seva vida.
Mikrotik RouterBoard 150 – configuración consola serie
Resulta que el RouterBoard 150 de Mikrotik no té la mateixa configuració que la resta. Resulta que a aquest li hem de desactivar el control de fluxe per hardware i software:
Baud: 115200, Bits: 8, Parity: None, Stop: 1, Flux Control: none.
SMS vs Twitter (Jaiku)
No fa gaires dies escribia l’article Qui usa twitter?. Preguntant-me una mica quines podien ser les utilitats d’aquesta eina que no acabava de tenir clares. Doncs bé després de llegir diversos articles aquí i allà i de veure algún que altre programa de TV que en parlava li he arribat a trobar coses força útils. Això si potser poc aplicables per l’estat de la tecnologia i la societat. Un exemple d’aquestes utilitats podria ser: imagineu que esteu escoltant Last.fm podriem registrar al nostre live streaming (fluxe de dades de la vida introduïts a twitter/jaiku) totes les cançons que anem escoltant. Així si en un moment donat volguéssim saber quina canço estabem escoltant en un moment donat podriem mirar a l’històric d’entrades de twitter/jaiku i sabriem quina és aquella canço que ara no ens ve al cap.
Com ja deia totes les aplicacions em semblaven una mica estèrils o potser massa friquis per l’estat de l’escenari que comentava. Però ahir em va trucar el Benja i em va comentar que estava pensant en un montar una solució per una colla d’amics afeccionats al birdwatching (observadors d’ocells). Bàsicament tenen un perfil molt poc tècnic i ben just saben enviar SMS. Així doncs, ell havia pensat en montar-los una petita web on quan algú veu un ocell en un lloc ho pogués reportar per SMS contra la web i després la resta ho podrien consultar en aquesta web o fins hi tot, re-enviar aquest SMS a la resta de la colla per rebre en temps real quin tipus d’ocell i a quin lloc l’havien vist.
Doncs bé, ràpidament la meva bombeta es va encendre i vaig veure una aplicació claríssima d’eines com twitter/jaiku. La idea és ben senzilla, aprofitant els clients per mòbil de twitter/jaiku aquesta colla de birdwatching poden reportar en temps real contra una web i la resta d’amics els ocells que han vist i on els han vist. Encara més, fins hi tot poden publicar fotografies q flickr, enllaços, etc. i tot això quedarà registrat al live streaming tan via web com a través dels clients del mòbil en temps real. A més els requisits que es demanen de terminal i el consum d’amplada de banda són mínims i els beneficis en aquest cas són ben clars.
Perquè tota l’estona parlo de twitter/jaiku. Doncs perquè jo diria que si twitter és una idea molt bona, encara ho és més el que proposa jaiku. Bàsicament la diferencia esta en las possibilitats d’integració. O sigui, no només permet registrar notes escrites per nosaltres sinó també música que escoltem de forma automàtica, fotografies, entrades al blog, etc. Bàsicament twitter fa el mateix però és un pel limitat en quan a compatibilitats i jaiku no només permet integrar més coses sinó que permet integrar fins hi tot el propi twitter.
Interficie Web del pfSense: un detall de qualitat
De fet, aquest article és una tonteria però quan trobes un detall de qualitat com el que vull comentar en aquest cas dona gust perdre un estona per donar-lo a coneixer. Com passa sovint avui en dia moltíssims sistemes porten una interficie de configuració via web. Imagino que és obvi, ja que és un sistema de GUI fàcil de programar i a més assegura una molt bona compatibilitat amb tot tipus de clients i de plataformes.
Doncs bé, sovint al configurar la IP i el port en alguna d’aquestes interficies passa algo lògic, és a dir, la comucació entre el client d’accés a la GUI (navegador) i el servidor de la GUI (servidor HTTP). Obviament una forma senzilla de solucionar això seria programar el codi HTML perquè al cap d’un temps es fes un refresh que redirigís la connexió cap al nou port o la nova IP.
Però malgrat la solució és senzilla també és algo elavorada. Doncs mai havia trobat una interficie de configuració via web que tingués en compte aquests detalls. Fins fa unes setmanes que vaig trobar-me amb la interficie del pfSense que si que ho fa, mireu mireu: