Entries from August 2005 ↓
August 25th, 2005 — Uncategorized
Avui he començat a tocar Moodle mes seriosament.
Aquest programari d’eLearning és fantastic a nivell de funcionalitats, però a primera vista del codi, em sembla que suaré la gota grossa per a poder documentar les API i el desenvolupament de nous moduls, ja que no se fins quin punt s’ha utilitzat algun tipus de metodologia o patro en la programació.
Per tot això, avui no hi haurà fotografia de com dedico temps a projectes nous o irrellevants, ja que m’he dedicat quasi bé tot el dia al PFC. Quasi be tot, ja que al matí m’he dedicat a la part d’administració del plugin! 
Per cert, per anar prenent notes per a la memoria del projecte, he decidit utilitzar un blog en comptes d’una llibreta de paper. Realment es significatiu de com ens està canviant la tecnologia en aquests temps. He instal.lat un Wordpress en local que em servira per anar fent la memoria (ja que a cada entrada queda registrada la data) i per a provar aquest altre gestor de continguts, germà gran del TextPattern.
August 24th, 2005 — Uncategorized
Ultimament tinc poca feina. Això és el que es podria pensar qualsevol quant li expliqui amb que perdo el temps quan estic davant de l’ordinador, en comptes de fer les coses que hauria de fer com acabar algunes feinetes o posar-me seriosament amb el PFC (ei, aquesta vegada ho estic fent :P). 
La qüestió és que tenia curiositat per veure com estaven fets els plugins de textpattern i m’he posat a desenvolupar-ne un. El que he fet és una senzilla wishlist o llista de desitjos, administrable via les pestanyes de l’apartat d’administració. Aquesta part encara em falta, però de moment ja tinc creada la taula dins el conjunt de taules de TP i tinc feta la funció que m’agafa les files i me les mostra. De la part de presentació em faltarà que mitjançant parametres a la crida de la funció, em mostri un numero determinat de files, per exemple.
De moment m’he endinçat en les funcions de TP i mes o menys veig clar com es programen els plugins. Quan el tingui acabat, escriure un mini tutorial amb enllaços als recursos que he trobat jo. I també penjaré el plugin, esclar!
Per cert, vist l’acceptació de la última foto penjada on se’m veia treballant (o fent veure que ho feia ;P), he il.lustrat aquesta entrada amb una foto del lloc on estic programant en aquests moments… es l’avantatge de tenir el portatil i la wireless :P.
Algun dia ja en treure alguna des de l’estudi.
August 24th, 2005 — Uncategorized
Fa dies que no escric al blog i això es degut a molts factors.
Un d’ells és el que m’he volcat força en el desenvolupament del programari de newsletters.
De fet, m’he quedat alguna nit fins a hores intempestives creant nou codi a l’hora que aprenia a utilitzar el paradigma OO amb el simple PHP4. 
El programari esta quasi be acabat, i en essencia ja funciona.
La part principal del desenvolupament consta d’una col.lecció d’objectes que inclouen els metodes suficients per a crear un aplicatiu a mida amb aquesta funcionalitat així com un objecte que permet conectar-se a la bústia de retorn dels misstages, per comprovar quins butlletins han estat retornats i afegir aquesta dada al sistema de logs, que tambe controla mails enviats, mails llegits…
En aquests moments el que estic fent es desenvolupar l’aplicatiu de newsletter, utilitzant els objectes fets i deixant de banda el disseny: això ja ho farà el dissenyador de Magma3.
Aprofito per a dir que he utilitzat 3 llibreries (també OO) de programari lliure:
1. ADODB : Permet fer una capa d’abstracció de la base de dades. Fantastic per garantir la portabilitat futura.
2. phpMailer : La llibreria que utilitzo per a l’enviament de mail. Em facilita enviar en format HTML. Les possibilitats son molt mes grans ja que permet enviar attachments o imatges.. tot i que son funcionalitats que en aquest cas concret no em serveixen.
3. Net_POP3 : Llibreria del repositori PEAR que em permet conectar-me a la bustia donada i agafar el correu… Bàsic pel mòdul de logs.
Ja per acabar dir, que estic preparant una web pel projecte, per a distribuir-lo com a GPL.
Aniré informant.
August 20th, 2005 — Uncategorized
Aprofitant la parada estiuenca, he actualitzat el “Textpattern”:http://www.textpattern.com que utilitzo per publicar aquest weblog, a la última versió: la 4.0.
Hi ha algunes millores importants, com per exemple el no obligar a posar nom o email als comentaris o un millor control de l’aplicatiu mitjançant les preferencies. Encara trobo a faltar algunes cosetes, que no se si no hi son o és que no he vist encara com fer-ho, com per exemple publicar de forma correcte codi dins dels articles.
Continua sent un gestor senzillet però de moment compleix les meves expectatives.
És curios que a la vegada que jo actualitzo, un altre blog que es publicava en textpattern com és el del “mini-d”:http://www.minid.net es passi novament a la última versió del “Wordpress”:http://www.wordpress.org . És veu que el gestor ha millorat moltissim i que te molt de suport de la comunitat. Algún dia provaré en profunditat el WP, però mentres vagi funcionant TP em preocuparé més en publicar que en com ho faig.
August 20th, 2005 — Uncategorized
…És com estic després de les minivacances a Granada. Ara amb forces renovades, continauré les tasques pendents, inclos el cintinuar nodrint d’articles aquest blog.
Fins ara!
August 11th, 2005 — Uncategorized
Per fer menys tediosa les feines repetives és molt important intentar aprendre quelcom nou de cada projecte que es fa.
Porto tot el matí desenvolupant l’eina de newsletter per Magma3 i ho estic fent en PHP4 Orientat a Objectes.
Ja fa temps que utilitzo objectes PHP en els meus projectes, però mai n’havia desenvolupat cap. Ara, m’estic enfrontant a ells des del principi. De moment l’experiència és bona.
El següent pas serà aplicar algun patró de disseny formalment (de moment els estic implementant adHoc) i buscar alguna capa de Persistència pels objectes. Ara estic utilitzant-ne una molt rudimentaria feta per mi amb “l’ADOdb”:http://adodb.sourceforge.net/ però he vist que existeixen “cosetes”:http://www.appelsiini.net/~tuupola/php/DB_DataContainer/docs/ que poden estar bé, sense arribar a potència d’eines com l’Hibernate per Java.
Per cert, he deixat d’utilitzar el Dreamweaver com a IDE PHP: al final m’he instal.lat els plugins “EclipsePHP”:http://www.phpeclipse.de/tiki-view_articles.php per l’Eclipse i la veritat, van de conya!
Continuaré informant.
August 10th, 2005 — Empresa
En aquests moments estic inmers en diferents projectes, personals alguns, altres de Magma3 o el de Final de Carrera.
1.- El projecte fi de carrera consisteix en estudiar a fons l’arquitectura de Moodle (un programari d’eLearning opensource) per a poder fer un curs de com desenvolupar sobre aquesta plataforma.
2.- Per Magma3 estic desenvolupant uns scripts de backups força interessants.
3.- També he de fer, per magma3, un sistema de newsletter que millorarà qualsevol cosa de les que hi ha en programari lliure. Ja en vaig fer un fa uns anyets, anomenat Kasparo, que hem alliberat recentment. Aquest, en principi serà més simple, però molt més ben programat, ja des del principi.
4.- A nivell personal tinc en ment un eina de xarxes socials ja desde fa temps, que mica en mica s’ha anat perfilant i em sembla que ja se per on començar-la. Crec que a més, solucionaría un parell de necessitats que em va comentar que tenia en “Gnobo”:http://www.gnobo.info . Quant pugui, afegiré més informació, sobretot per si algú vol col.laborar-hi.
5.- També estic col.laborant amb l’equip de desenvolupament del “Beacon”:http://www.barnraiser.org/index.php?page=SoftwareBeacon , cms que ja vaig comentar en un post anterior.
6.- Per finalitzar, o no, estic fent un parell de pàgines, senzilletes que un dia o altre s’acabaran.
Bé… tot això, mentres intento millorar el meu anglès per a poder presentar una idea de negoci en un curs d’Esade aquest setembre!
Entre tants projectes, espero poder-ne acabar almenys una part (els de magma3 segurissim!).
August 8th, 2005 — Uncategorized
Aprofito el Blog per anar posant a la venta algunes cosetes.
1. Mac “Performa 5260/120″:http://www.everymac.com/systems/apple/mac_performa/stats/mac_performa_5260_120.html 64 Mb de Ram i 4GB de Disc Dur.
2. “PowerMac 7200/90″:http://www.everymac.com/systems/apple/powermac/stats/powermac_7200_90.html
3. “PowerMac 7200/75″:http://www.everymac.com/systems/apple/powermac/stats/powermac_7200_75.html
4. “LC 475″:http://www.everymac.com/systems/apple/mac_lc/stats/mac_lc_475.html
5. “Mac Quadra 700″:http://www.everymac.com/systems/apple/mac_quadra/stats/mac_quadra_700.html
6. “Mac Quadra 840AV”:http://www.everymac.com/systems/apple/mac_quadra/stats/mac_quadra_840av.html
7. “PowerMac G4 450 Mhz”:http://www.everymac.com/systems/apple/powermac_g4/stats/powermac_g4_450.html
8. “PowerBook G3 233 Mhz”:http://www.everymac.com/systems/apple/powerbook_g3/stats/powerbook_g3_233.html
De moment això… ja aniré posant mes cosetes o ampliant informació.
August 5th, 2005 — Uncategorized
Potser hi ha una forma trivial de fer-ho però jo no l’he trobat. El problema que acabo de solucionar és un que m’ha perseguit des dels meus inicis de programador de PHP i que no havia acabat de solucionar de forma el suficientment elegant.
El repte és ben senzill: incrustar el contingut d’una pàgina generada en php, per exemple, dins d’una variable.
El PHP te funciones per incloure ( include() ) un fitxer dins d’un altre, i executar-lo, però això no em servia, ja que jo el que volia es que aquest estigues dins d’una variable i no seria correcte fer:
$foo = include(”menu.php?idioma=3″);
Fa temps vaig solucionar el problema fent que el volcat me’l fes dins d’un textarea d’un formulari i que inmediatament s’autoreenvies per disposar del contingut dins d’una variable. Aquesta solució era molt patillera, a part de no funcionar bé en depent de quins navegadors antics, ja que limitaven el tamany dels textarea.
Bé, la solució és molt més fàcil que això: només cal obrir el fitxer amb un fopen() passant com a parametre una URL amb les seves variables. Això ens permetra llegir la cadena resultant un cop executat l’script PHP del fitxer remot.
$file = fopen (”http://www.servidor.com/menu.php?
idioma=3″, “r”);
if (!$file) {
echo “No es pot llegir!.\n”;
exit;
}
$foo =”";
while (!feof ($file)) {
$foo .= fgets ($file, 1024);
}
fclose($file);
I ja està: dins de $foo tindrem el contingut de la pagina.
Més senzill, impossible. 
August 4th, 2005 — Uncategorized
Via “Denken Über”:http://www.uberbin.net/archivos/web20/scoopt-un-paso-mas-cerca-del-periodismo.php#more-1368 he conegut a “Scoopt”:http://www.scoopt.com/ , una agència de notícies que compra fotogràfies via mòbil a particulars. Es veu que s’han adonat que els fets més imprevisibles o catastrofics, com pot ser un atentat o un accident, son quasi bé impossibles de fotografiar a no ser que ja hi fossis allà. Tenint en compte que és un fet imprevisible, les probabilitats de tenir allà un reporter fotogràfic amb la seva camara són molt remotes. En canvi, aprofitant que ara, les noves tecnologies han acostat a una gran part de la gent la possibilitat de fer fotografies i enviarles al cap de segons a qualsevol part del món via el telèfon mòbil, que millor que incentivar a aquestes persones per que siguin els “enviats especials” a les zones de conflicte? La idea és molt bona, i crec que tindra exit. Tot i així, d’alguna manera és un pas endavant cap a la falta d’intimitat, ja que tenim a milers de potencials paparazzi al nostre voltant, esperant a fotografiar quelcom que sigui digne de fer-ho, i publicar-ho en algún mitja de comunicació important. No és que ara no s’estigues fent, però el que si que es farà ara és incentivar-ho.
Preparem-nos doncs a veure cada vegada més sang i fetge, fotografiat a primera linia, pels mateixos protagonistes.