Author: Oriol Rius

Beagle++ el beagle de sempre però amb capacitat semàntica

Reading time: 1 – 2 minutes

É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

Reading time: 8 – 12 minutes

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

Reading time: 1 – 2 minutes

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

Reading time: < 1 minute

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:

serial-port-minirouter.png

Baud: 115200, Bits: 8, Parity: None, Stop: 1, Flux Control: none.

SMS vs Twitter (Jaiku)

Reading time: 3 – 4 minutes

twitter

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.

jaiku.gif

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

Reading time: 1 – 2 minutes

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:

redireccio-port.png

Convertint video per la BlackBerry Pearl 8100

Reading time: 8 – 12 minutes

Ja fa molt de temps que estic enganxat a MobuzzTV però mai tinc temps de mirar els videocastings que em descarrego. Per altre banda, també he descobert el programa diaria de InternautasTV. Doncs bé, la cosa se’m comença a acumular així doncs he decidit mirar-m’ho des de la BlackBerry mentre vaig en tren, però els videos descarregats no són visibles directament i s’han de convertir. Així doncs aprofitem la potència del mencoder del qual ja en parlava en Pau fa uns dies.

Així doncs la comanda és aquesta:

mencoder -vf scale=240:-10 input.file -o output.file -of avi -ofps 15 -ovc lavc -oac lavc -lavcopts vcodec=mpeg4:vbitrate=230:acodec=mp3:abitrate=64

TCP bouncer o TCP relay digueu-li com volgueu

Reading time: 3 – 5 minutes

Encara m’enrecordo fa quasi 10 anys que per entrar a l’IRC usabem aplicatius d’aquest tipus per tal d’spoofejar la nostre IP. Doncs bé, avui he hagut de montar un procés que fa el mateix que usaben en aquelles èpoques però aquest cop per temes més seriosos. Així doncs, perquè si a algú li cal una eina que re-envii una connexió TCP d’un servidor a un altre de forma estàtica simple senzilla i ben fet he trobat el tcpxd. Ell mateix permet llençar-se com a dimoni, suporta múltiples connexions simultanees de forma asíncrona, de fet les típiques funcions xorres de tota la vida i amb una sintaxis ben senzilla:

tcpxd 7802 10.0.0.1 7802

Són d’aquelles eines xorres que t’ajuden a sortir de més d’un embolic quan la potència del NAT del firewall, router o el que sigui que tinguem pel mig no ens permet fer el que volem.

Resolucions en pixels de PC i Video

Reading time: < 1 minute

Sovint quan s’expresa la resolució d’un dispositiu es fa en sigles i ens quedem igual, perquè no sabem el seu equivalenten pixels aquí va una petita llista recordatori.

Resolucions de PC:

  • QXGA 2048 x 1536
  • WUXGA 1920 x 1200
  • UXGA 1600 x 1200
  • WSXGA 1600 x 1024 o 1600 x 900
  • SXGA 1280 x 1024
  • WXGA 1280 x 768 o 1366 x 768
  • XGA 1024 x 768
  • SVGA 800 x 600
  • VGA 640 x 480

Resolucions de video:

  • 1080i/p 1920 x 1080
  • 720i/p 1280 x 720
  • 480i/p 720 x 480
  • PAL 720 x 576
  • NTSC 720 x 480
  • CIF (NTSC) 352 x 240
  • CIF (PAL) 352 x 288

Qui usa twitter??

Reading time: < 1 minute

No vaig a escriure cap post sobre twitter de moment. Simplement m’agradaria saber si hi ha algú que llegeixi el blog o que em pugui reportar la seva experiència sobre aquest aplicatiu que té enganxat a tanta gent. Potser el meu problema per no animar-me a provar-lo és que no li acabo de veure la gràcia. Algú em pot explicar algo?

Scroll to Top