Minimitzar el Thunderbird a l’àrea de notificació

Vull recomanar a tots els usuaris de Mozilla Thunderbird (pels que no el coneguin seria un Outlook Express de Mozilla) en Windows un plugin anomenat Minimize to Tray i que trobo realment pràctic. Bàsicament el que fa és que quan minimitzes el programa, el fica a l’àrea de notificació (que és aquella on surten tots els iconets) en comptes de tenir-la a la barra de tarees.

Va molt bé això sobretot si ets algú que acostuma a rebre correus força sovint, perquè pots tenir el correu obert sense que et molesti a la barra mentre fas altres coses. A més, com que el Thunderbird t’avisa amb un avís a la pantalla i amb el típic sorollet de quan reps un email t’assebentaràs al moment que has rebut un nou correu.

Pots descarregar-te el plugin des d’aquest adreça: Minimitzar Thunderbird.

I per si fos poc hi ha un altre plugin que complementa aquest que aporta noves opcions, com que el Thunderbird s’inicialitza en iniciar Windows (força útil també) o que en obrir-lo es minimitzi directament. Per descarregar el plugin ho pots fer des d’aquí: Complement al Minimize to Tray

Anima’m amb la web de Grapa!

Farà aproximadament un mes que estic treballant en la nova web de Grapa. Realment està sent una feina feixuga, que hem deixa poc temps per altres coses, tenint en compte que a l’hora també estic treballant en altres projectes dins de la pròpia Grapa…

Si vols animar-me a que faci una web de **** mare no oblidis passar per la web temporal de Grapa i deixar-me un missatget a la adreça de correu que s’indica.

Mercès :-)

Javascript no intrusiu

Vaig començar a treballar amb mootools farà poc més d’un mes, i mirant tot d’exemples de com programar-ho vaig veure en exemples quelcom que ja havia sentit però del que mai havia prestat atenció: el JavaScript no intrusiu.

Bàsicament el JavaScript no intrusiu és el que permet realitzar accions al DOM i manipular els esdeveniments o events però sense haver d’escriure el codi JavaScript dins de les etiquetes html. Fins ara ho veiem així:

<div onclick="executa_funcio()">text qualsevol</div>

Això no està pas malament, però xoca una mica amb la filosofia de separar la web les tres capes de lògica, disseny i estructura perquè estàs barrejant lògica (JavaScript) i estructura (HTML).

Mootools dòna un pas endevant i permet introduïr en el codi el JS no intrusiu d’una forma semblant a la següent:

$A($$('.delete')).each(function(el) {
el.onclick = this.click.pass(el, this);
}, this);

Com es veu en l’exemple el JavaScript crea un Array ($A) amb tots els elements que tenen la classe delete, i inicia un bucle per aquest array on assigna l’event onclick per cadascun d’aquests elements. Com es pot veure no hi ha cap etiqueta html afectada directament. Aquest mètode ajuda a tenir el codi més net i endreçat en les tres capes.

I com passem es paràmetres? Doncs si vols recollir informació ho faries a través dels atributs de l’element afectat. Si tenim a l’html quelcom així:

<div title="Un valor qualsevol" alt="Un altre valor">Text qualsevol</div>

A l’arxiu JS ho recolliriem així (el fa referència al element html):

var param_tit = el.title; // Recull Un valor qualsevol
var param_alt = el.alt // Recull Un altre valor

En definitiva, una passada i que dòna moltes possibilitats!

No sé si Prototype, jquery o el JavaScript tradicional permet fer-ho, però probablement sí.

Iniciació al patró MVC

Fa una setmana i poc vaig decidir donar el pas i començar a dissenyar l’arquitectura d’una pàgina web que estic fent seguint amb el sistema MVC (Model-Vista-Controlador). Pel que havia llegit era la forma més avançada de programar en PHP i la millor forma de dissenyar un site. Les seves avantatges són la gran facilitat de manteniment i modificació d’una web ja que aquest sistema utilitza la POO (Programació Orientada a Objectes).

Sincerament, no m’ha sigut fàcil entendre el concepte i el funcionament del sistema, però després d’haver invertit MOLTES hores ja he trovat el camí, i vull fer aquest post per deixar constància i publicar alguns consells que faciliti a altres la introducción al tema. Una de les coses que més m’han dificultat el entendre com funcionaba ha sigut la gran complexitat dels exemples i el lleguantge massa tècnic. En aquest escrit intentaré utilitzar explicacions clares i fàcils d’entendre. Això sí, aconsello abans de començar amb el MVC entendre una mica sobre la POO en PHP. Comencem!

Continue reading

Web 2.0: Li deus al JavaScript

Aquesta setmana m’he estrenat com a blogger a “la Grapadora“, el blog de Grapa, amb un article anomenat: Web 2.0: Se lo debes al JavaScript. Com que l’article l’he publicat en castellà vull deixar aquí la traducció al català:

El JavaScript era, farà tres anys, un llenguatge de programació de segona. La seva principal funció era la de controlar petits detalls en l’enviament de formularis, com que els camps estiguessin correctament omplerts i poca cosa més. Pràcticament estava relegat a aquesta funció quan un dia algú va inventar AJAX i va nèixer el web 2.0. Sense anar més lluny, JavaScript és la J d’AJAX: Asynchronous JavaScript And XML. Aquest detall dòna una idea de la seva importància i la seva vinculacó al nou sistema.

Ara, una gran massa de programadors utilitzem JavaScript, no només per implementar AJAX, sino també per totes aquestes parafernà lies i efectes tan macus que semblen Flash però que no ho són, amagar i ensenyar textos, crear nous elements a l’HTML i un llarg etcétera. I tot axò, ¿per què és tan bo? Doncs perquè facilita la interacció usuari-màquina estalviant carregar la pàgina cada cop que punxes un enllaç, perquè fa la navegació més agradable visualment, perquè millora la usabilitat i perquè, d’aquesta manera, els textos també són indexables en navegadors (cosa que, cal recordar, no passa en Flash).

Coneixent això, resulta evident lo important que és el JavaScript per un site i molts estaran d’acord amb mí en que s’està convertint en una eina bàsica per la navegació web. M’atreviria a dir que el 96% de les noves webs utilitzen JS d’alguna manera o una altra.

Però com tot a la vida, el JavaScript no és perfecte. L’ús de JS també té alguns inconvenients d’usabilitat i accesibilitat. Si, per exemple, algú visita una web amb un navegador antic que no el soporti, o si té el llenguatge deshabilitat al seu navegador, no podrà accedir correctament al site. Davant d’això, alguns conservadors defenen que el JavaScript fa el web inaccessible als usuaris que no disposin de programes que el soportin. Això és cert, però crec que ja va sent hora que aquests usuris s’actualitzin una mica. Si hi ha algú que encara navegui amb IE5 no té perdó de Déu, i més, quan existeixen molts altres navegadors gratuïts, Firefox per exemple, que sí el soporten.

I per si encara fos poc, davant del boom del JS han surgit, des de fa algún temps, gran quantitat de frameworks que facil·liten als programadors la implementació de JavaScript i AJAX als nous sites web. Mootools, Prototype i jquery són alguns dels exemples més coneguts. De fet, poc a poc va creant-se la perspectiva en la qual ja no s’aprèn JS, sino la estructura d’algún o altre framework.

Sigui com sigui, el JavaScript s’ha convertit en un llenguatge imprescindible en la web actual del qual si releguéssim seria donar un pas enrere en l’evolució d’internet.

El posicionament de javierseixas.com

Quina grata sorpresa ha sigut quan avui una companya de feina, Caro, m’ha cridat per mostrar-me una cosa. Ella estava fent proves amb el nou cercador de Microsoft, Live, i m’ha mostrat alguns resultats per cerques dels noms d’alguns clients de Grapa. M’ha fet molta gràcia quan he vist que en alguns casos javierseixas.com sortia en les primeres posicions del cercador.

És clar que eren noms molt concrets i que no hi ha moltes webs, sembla, que els nombrin, però tot i això resulta una satisfacció el bon posicionament d’aquesta web. Sembla que tots els tutorials de SEO que he llegit han servit per quelcom.

Si algun interessat en millorar el posicionament de la web vol saber més coses sobre el tema, pot trobar webs que en parlen en el del.icio.us de Javier Seixas per SEO.

El Valor de Grapa

L’altre dia tornant cap a casa anava fixant-me en els edificis de vivendes del meu barri. Ja fa anys que la construcció a Catalunya es centra en construïr edificis de totxos, estèticament freds i poc atractius. Tot i això, els edificis es venen a preus altíssims innaccesibles per la compra. Probablement darrere d’això hi ha uns quants senyors/es que s’estan omplint les butxaques, però això ja seria un altre tema. Com deia, tot i l’alt preu de les vivendes aquestes són bastant lletges. S’ha perdut el romanticisme d’anys enrere de decorar les cases amb frisos i figures, com succeeix a molts edificis de l’Eixample de Barcelona. També podriem anar més enrere en el temps. Els romans o els antics egipcis decoraven els seus edificis amb mosaics i pintures. Caminar per un barri romà acaudalat era un plaer pels ulls perque totes les cases tenien precioses pintures que decoraven les seves façanes. Sóc conscient que els temps han canviat i ja no hi ha esclaus ni mà d’obra barata, afortundament, i que recuperar l’estampa de temps passats seria realment costós, però no crec que donar una capa de pintura o una mica d’originalitat a la façana d’un edifici per tal de que no sigui tot totxos encareixi massa el cost total d’una construcció.

El que realment ha canviat és l’interés del constructor d’aquest edifici. Abans es buscava la bellesa, el romanticisme, i ara es busca la màxima quantitat de benefici. No hi ha un dessig de dir “Gràcies a mí aquest carrer és així de macu, he fet una bona feina”. Ara és “Deixo el totxos a la vista, m’estalvio uns quants euros i hem compro un Mercedes nou”.

Això m’ha fet pensar en el valor afegit que pot donar qui fa una feina amb la intenció de fer-la ben feta, situant el benefici econòmic per darrera de la satisfacció personal que dòna la bona feina. Desde que vaig entrar a formar part de l’equip de Grapa he aprés moltes coses, principalment en lo que es refereix a programació. També he aprés sobre disseny web i sobre usabilitat, i he tingut l’oportunitat d’aplicar-ho tot en nous projectes.

Però potser la cosa més important que he aprés ha sigut el Valor de Grapa: Aquest valor no és sino les ganes de fer les coses ben fetes. No es tracta de començar un projecte, acabar-lo ràpid i cobrar els diners, sino de fer crèixer el projecte mica en mica, mimant-lo, i quan està acabat pulir-lo. Potser cal pulir el disseny, o la programació. Potser triguem més temps però la intenció, el desig, és que quedi perfecte. Si pogramo una web ho faré de la millor manera que sàpiga, sense deixar codi brut o xapuces. Potser caldrà repassar la pàgina molts cops i anar retocant el mateix fins que quedi bé, però finalmente quedarà un producte de qualitat del qual em podré sentir orgullós i dir: ara està acabat!