Variat d’infografies

Una imatge val més que mil paraules. En aquest post, més que paraules, el que posaré serà unes imatges, infografies, que aporten molt més que mil paraules cadascuna d’elles.

Les imatges les he trobades navegant per Internet, o m’han arribat per xarxes socials o por correu. No en soc el propietari ni l’autor.

La primera: Una comparativa entre PHP, Python i Ruby.

comparativa entre els tres llenguatges

La segona: Com s’ha programat el “Hello World!” al llarg dels temps. Des de Fortran (1954) fins a Node.js (2009).

Node.js és un llenguatge per a crear aplicacions i servidors web.

La tercera: similar a l’anterior. La cronologia dels llenguatges de programació des de Fortran fins a Ruby.

I l’última: Què passa en un minut d’Internet?

…però, per si de cas, actualitzo WordPress

Entre els comentaris que els lectors del bloc “L’Home Dibuixat” de Xavier Caballé han deixat al post sobre com evitar la redirecció al domini “.es” dels blocs de Blogger he llegit alguns alertant del fet que l’actualització de la plantilla pot provocar que la pàgina no es vegi correctament des de fora de l’estat espanyol.

Per sort, sempre hem tingut la versió alternativa del blog a WordPress. He aprofitat per actualitzar-lo amb els posts de Blogger  i, fins a nova ordre, continuaré publicant els posts aquí.

És un bon moment per a profunditzar en l’ús del WordPress. Una de els eines més prestigioses al món blocaire i que podem instal·lar localment en la seva versió opensource, i en català, des de http://ca.wordpress.org/.

Com evitar la redirecció a "blogger.com.es"

Aquest matí m’he trobat que Google ja havia aplicat la redirecció automàtica dels blogs a Blogger.com a blogger.com.es.

“.com” és el domini internacional per excel·lència. Posats a triar un domini local, en el cas del bloc d'”Apunts de tecnologia” que des del principi ha fet servir el català i que és militant en l’ús de la nostra llengua, no hi ha cap dubte que el més escaient seria el domini “.cat”.

Tanmateix, i mentre no tingui el .cat, com puc recuperar el domini .com?

Doncs bé, aquest canvi de Google ha provocat la reacció immediata de la comunitat blocaire catalana que ja han publicat diferents mètodes per a evitar aquesta redirecció. Des de l’opció més radical, que seria migrar a WordPress, fins a d’altres que mantenen el bloc a Blogspot.

Apunts de Tecnologia” ha aplicat aquest, que amaga el “.es”, publicat per  Xavier Caballé al seu bloc “L’Home Dibuixat”.

Enganxat directament des del bloc “L’Home Dibuixat”:
  • Aneu a l’edició de la plantilla del bloc:

Edició de la plantilla HTMLEdició de la plantilla HTML
i escolliu l’opció “Modifica l’HTML”. Es mostrarà un avís:
Avís de la modificació de la plantillaAvís de la modificació de la plantilla
Feu clic a “Continua” i a l’editor HTML afegiu el codi que s’indica més avall:
Inserir el codi HTML per evitar la redireccióInserir el codi HTML per evitar la redirecció

  • Enganxeu aquest codi immediatament per sota de la marca <head>

<script type=“text/javascript”>if ((window.location.href.toString().indexOf(‘.com/’))==’-1′){window.location.href = window.location.href.toString().replace(‘.blogspot.com.es/’,’.blogspot.com/ncr/’);}</script>

Moltes gràcies, Xavi!

Els videotutorials de la deSymfony 2011

PHP és un dels llenguatges més populars per a desenvolupar aplicacions i llocs web. La creació de llocs web acostuma a enfocar-se com la tria d’un gestor de continguts que ens proporcioni un sistema amistós  per a fer pàgines i organitzar-les, i sense haver de preocupar-nos de detalls de baix nivell. En molts casos, ens permeten desenvolupar el lloc sense ni haver de conèixer PHP. Parlo, per exemple de Drupal i derivats, com OpenAtrium,  o Joomla!… N’hi han molts.

Els Gestors de Contingut són extraordinàriament útils justament per al que estan fets: crear, mantenir, organitzar continguts, documents, imatges; organitzar-ne l’accés dels usuaris; llistes de correu; fòrums… tot allò per al que existeixi un mòdul disponible o que es pugui connectar al CMS i que no calgui modificar més enllà de les possibilitats de parametrització que ofereixi.

El problema ve quan els requeriments de l’aplicació web ja no són els relacionats amb la gestió de continguts. En aquest moment, el CMS ja no és útil, o només ho és marginalment. Aleshores cal atacar el desenvolupament de l’aplicació web d’una altre forma. Per descomptat que es pot encarar la construcció d’un lloc web creant des de zero, “from scratch”,  totes les pàgines del lloc.

Però en aquest cas segur que ens trobaríem que hem de reinventar la roda contínuament. Un  enfoc més pràctic  seria utilitzar un framework que ens proporcionés unes llibreries, una arquitectura, una estructura i unes capes i patrons ben definits per a desenvolupar el lloc. Encara serem nosaltres els responsables d’escriure les pàgines amb PHP i desenvolupar-ne els requeriments funcionals. Però ja no caldrà que reinventem la roda.

Estic parlant de frameworks com poden ser Spring, Ruby on Rails,  ASP MVC… Tots ells es basen en el patró d’arquitectura MVC (Model View Controller).

Symfony és un dels framework MVC més populars per al llenguatge PHP.

Per a conèixer-lo millor podem revisar aquesta col·lecció de vídeos i tutorials que es van realitzar durant les jornades deSymfony 2011 a la Universitat Jaume I de Castelló, els passats 1,2 i 3 de juliol de 2011. Es tracta d’una recopilació excepcional que ens pot ajudar  molt en la tasca d’iniciar-nos en l’ús de Symfony.

La DeSymphony és la major conferència sobre Symfony en castellà i la segona del món, en valor absolut, després de la Symfony Live que és la conferència oficial de Symfony.

Per a enguany també està prevista la celebració de jornades: la deSymfony 2012  els dies 15 i 16 de juny, a Castelló.

Tots els enllaços estan presos de la pàgina http://www.symfony.es/2011/07/06/desymfony-2011-todos-los-videos-y-presentaciones/. Els reprodueixo a continuació:


Els enllaços porten a les pàgines respectives de symfony.es, a les que està encastat el vídeo corresponent. Els vídeos estan allotjats a vimeo.

Vet aquí els enllaços:


Primer dia (1 de juliol de 2011):



Segon dia (2 de juliol de 2011):



Tercer dia (3 de juliol de 2011):