dijous, 31 de desembre del 2009

Feliç any 0x07DA

No espereu missatges de sms en hores colapsades. Espero que l'any 7DA sigui igual o millor que els anteriors :D

dimecres, 2 de desembre del 2009

L'afer de l'Absenta

Quasi una setmana més tard (i un 1-0 en el Barça Madrid per el mig) postejo l'entrada commemorativa del que a partir d'ara serà conegut com a l'"afer de l'absenta".

El contexte és simple. Cal fer una pràctica de l'assignatura de compiladors. La pràctica, com us deveu imaginar, tracta de fer (en aquest cas, ampliar) un compilador. Així que un com tenim dit compilador fet, cal que compili un cert codi.

Aqui entren els tests. Hi ha un seguit de tests (codi que el compilador ha de compilar... o codi erroni que el compilador ha de detectar com a error!) que cal superar per tal d'aprovar la pràctica. He ha 5 tests públics i 50 de "secrets" (els té el profesor i els passa un cop hem entregat la pràctica. La qual cosa considero que és una "mala pràctica". O sigui, un "informàtic" quan programa ha d'estar acostumat a programar i tenir previstos uns tests i passar-los ABANS d'entregar el programa que ha fet, no després, però en fi) per aprovar calia superar 3 dels testos públics (o eren els 5? Radio Macuto fa molt mal).

En fi, que dijous passat ens van fer fora de la E^2 quan només passavem 2 tests ja que tancaven (9 de la nit) així que després de deliveracions fortes i disputades vàrem acavar decidint que acavaríem la pràctica aquella mateixa nit encara que...

Així que vam enfilar a l'alcampo a comprar pizzes, begudes... i al final absenta. Per què? Estupideses. Simplement volíem fer la gràcia de beure un xupito per cada test superat.

I així va ser, després de superar el Test2 (teniem el 1 i el 3 fet) vàrem omplir els mini-gots fins la meitat i... vam estar 10 minuts morint de dolor de gola. Els altres 2 testos van ser molt suferts. Cada vegada que els provàvem aguantavem la respiració desitjant un bon temps més per a poder païr l'absenta anterior i... dur dur.


P.S.: Sóc conscient que aquest post és un perill per a la meva imatge pública. No pretenc ni fomentar el consum d'alcohol (remarco que l'anecdota és això, una anecdota aïllada i que després de 5 anys de carrera és la primera vegada que faig una cosa així. Moderació, sisplau) ni dir que sóc un alcoholic (un altre cop, "una vez a l'año, no hace daño". Incideixo en que jo penso que de tant en tant tothom necessita fer alguna cosa estúpida. La clau està en que no sigui massa freqüent ni massa fort.)

dilluns, 2 de novembre del 2009

Pollositats diverses

Mail quixistico-pollós sobre la festa major de la UAB d'aquest any

* Han amenaçat a estudiants escollits democràticament al Consell de Govern com a darrers responsables dels desperfectes de la festa.


No fotem, PER FABOR, no fotem.

Si tu organitzes una festa (com els "estudiants escollits democràticament al Consell de Govern"), i passa qualsevol cosa a la festa, CULLONS SI N'ETS RESPONSABLE.

Una mostra més que hi ha encara cert tipu de gen que no ha madurat més enllà de la pre-adolescència i és incapaç d'acceptar responsabilitats ni de fer res que no estigui sota un paraigües de sobreprotectora impunitat.

M'inflen els ous.

diumenge, 1 de novembre del 2009

PI 1

Gira ensucrada

[9.64]

DataCiutatEventpuntuació
21/09/2009 Barcelona Classical Auditorium BCN 10
24/09/2009 Madrid Cat • Punk Madrid 3
27/09/2009 París Classic Chamber Paris 4
30/09/2009 Amsterdam Classic Chamber Amsterdam 13
03/10/2009 Brussel·les Classic Chamber Bruxelles 11
06/10/2009 Berlín Wagner Philharmonic Hall 11
09/10/2009 Estocolm The Kitchen [Elec] 11
12/10/2009 Tromsø Rapture[Elec] Tromsø 11
15/10/2009 Hèlsinki Pepita's club 11
18/10/2009 Tallinn Green Classical 11
21/10/2009 Moscou Classic Chamber Moscow 11
24/10/2009 Bucarest MBA Classical Bucharest 11
27/10/2009 Single[3] Sucre melós 18
28/10/2009 Budapest Weiner Philharmonic Hall 11
31/10/2009 Istambul *~Kamelya's Modern Rock~* 13
03/11/2009 Dubrovnik Donation Club - I LOVE DB 11
06/11/2009 Roma Piper Pop Club --
09/11/2009 Milà Gem1ni classic Club「mil」 11

dijous, 29 d’octubre del 2009

Tutorial de Java I [Què és Java?]

Bé, aquest és un petit tutorial de Java. Malauradament, primer us haurieu de llegir el seguent post: Programació Orientada a Objectes.

Fet? Perfecte.


Tot és una classe.

Aquesta frase primer de tot és falsa. Però la idea inicial que s'ha de fical el programador de Java al cap és que: Tot és una classe.

Per tant, el programador de Java el que fa és definir un seguit de classes i com aquestes es comporten. És important tenir això a la ment a l'hora de programar Java, ja que si intentes fer-ho d'alguna altra manera, encara que puguis, no seràs tot l'eficient que podríes ser.

Una mica de història.

Bé, estic escrivint les coses de forma certament desordenada. Així que a partir d'ara començarem per al començament. D'on va sortir Java?

Java va aparèixer com una plataforma per fer arribar als usuaris de Internet coses que els navegadors "normals" no podíen fer. Volíen poder llençar programes a partir de pàgines Web, i per tal d'aconseguir-ho, calia dissenyar Java d'una forma molt específica.

Aquí hi ha les 5 directrius del llenguatge:

  1. It should be "simple, object oriented, and familiar".
  2. It should be "robust and secure".
  3. It should be "architecture neutral and portable".
  4. It should execute with "high performance".
  5. It should be "interpreted, threaded, and dynamic".
El que traduit al català vol dir:

  1. Cal que el llenguatge sigui simple, orientat a objectes i familiar. O sigui, que se sembli prou a C/C++ (El llenguatge més extés aleshores) per a què a la gent no li costi molt canviar, i sense masses complicacions per que no sigui difícil d'apendre.
  2. Robust i segur. Essencialment el llenguatge ha d'aportar la màxima seguretat possible. És impossible que un compilador impedeixi al programador de fer certs errors, però el dur la gestió de memòria internament i descarregar al programador de tasques com aquesta es simplifiquen molts errors.
  3. "Portable" i d'arquitectura neutre. Cal que el mateix programa pugui ser executat en diverses màquines sense cap canvi. Java ho fa mitjançant la màquina virtual de java. Els programes fets en Java es compilen per a aquesta JVM i s'executen sobre una màquina virtual, i no sobre el processador real. Això fa que puguis distribuir el teu programa per Internet sense preocupar-te de si el usuari ha de usar Windows i x86.
  4. D'altes prestacions. Malgrat el llenguatge s'executi moltes vegades interpretat, cal que sigui ràpid. Per això s'usa avui dia JIT (Just-in-time compilation, el programa es compila per a la màquina on s'executa quan s'executa) o hi ha la possibilitat de programar una part en codi nadiu, perdent la portabilitat però guanyant velocitat de processament.
  5. Interpretat (Alleugera temps de compilació i perment desenvolupament mès ràpid, al escurçar els temps de test), amb suport a programació de diferents fils d'execució a nivell de llenguatge i dinàmic en el sentit que es poden carregar noves classes i objectes a temps d'execució, descarregant-los des d'internet, per exemple.
Bé, ara que ja he descarregat els primers pensaments de Java, toca començar a explicar com funciona. Malauradament, ho hauré de deixar per un altre dia, que la feina (de veritat) se'm tira sobre, així que... sort!

diumenge, 18 d’octubre del 2009

dimarts, 13 d’octubre del 2009

Josep Pla

El nacionalisme es com un pet, només li agrada a qui se'l tira.
-Josep Pla


DNO XXXVIII
Allò important no és el que faci, sinó el que puc fer.

diumenge, 4 d’octubre del 2009

dissabte, 3 d’octubre del 2009

Inici del Pastelosisme Interprovincial

Altre fictici grup del popi...

21/07/2009 - Fundació del grup

Gira de presentació
[7.667]

DataCiutatEventpuntuació
29/07/2009 Barcelona Classical Auditorium BCN 7
12/08/2009 Porto Pop Hall of Porto 8
19/08/2009 Single[1] Són bojos aquests Dervitxes 19
19/08/2009 Londres Beybi BAR 3
26/08/2009 Glasgow Amphitheatra Glasgow 8
08/09/2009 Budapest Weiner Philharmonic Hall 9
09/09/2009 Album[1] Pastisset de benvinguda 18
13/09/2009 Istanbul Nymph Symphony Hall 11
16/09/2009 Single[2] Cucadolç 18

dissabte, 19 de setembre del 2009

De Grups a Corbes el·líptiques [I] - Grups i Cossos

Benvinguts i benvingudes a un previsiblement llarg post sobre matemàtiques.

Espero que no se us indigesti massa.

Primer de tot, l'objectiu: Construir i entendre un "criptosistema" basat el corbes el·líptiques (ejem emparellaments bilineals, ejem) que, a més, sigui relativament eficient.


O sigui, que necessitem de matemàtiques per tal de construir-ho?

Primer de tot, necessitem saber què és un Grup.

I. Grup

Bé, aquesta és la part fàcil, un grup és un conjunt d'elements i una operació. Ja està, finito.

Direm G al conjunt d'elements del grup, i + a la operació. Així cal que es compleixin les següents especificacions:

  1. a + (b + c) = (a + b) + c per a tot a, b, c pertanyents a G
  2. Existeix un element, e, tal que a + e = e + a = a per a tot a pertanyent a G. Aquest e és l'element neutre del grup.
  3. Tot a pertanyent a G té un element invers, -a, tal que a + (-a) = (-a) + a = e

Bé, aqui un exemple ràpid: Els nombres enters, reals, imaginaris, etc... formen un grup sota la operació suma i el seu element neutre és el 0.

Podríem també afegir una característica adicional per tal de definir els grups Abelians:

  1. a + b = b + a per a tot a, b pertanyent a G. Aquesta característica es coneix amb el nom de conmutativitat.

Ara anem a definir un dels grups "especials". Un grup de nombres finits: Zn (Us heu d'imaginar la Z com aquella Z dels nombres enters tan guai, i la n com a un subindex).

Per fer això només ens cal definir el conjunt com tots els residus mòdul n. Què vol dir? Que per saber la correspondència d'un nombre a Z a Zn, només ens cal dividir-lo per n i agafar el residu.

Exemple, Z3:

0 => [0]
1 => [1]
2 => [2]
3 => [0]
4 => [1]
5 => [2]
25 => [1]
...

així tenim un grup amb només 3 elements: [0], [1] i [2]
[0] + [0] = [0]
[0] + [1] = [1]
[0] + [2] = [2]
[1] + [0] = [1]
[1] + [1] = [2]
[1] + [2] = 3 = [0]
[2] + [0] = [2]
[2] + [1] = 3 = [0]
[2] + [2] = 3 = [1]


II. Cossos:

Un cos (F,+,·) [F = conjunt d'elements, + i · = operacions) es defineix de la següent manera:
  1. (F,+) és un grup abelià.
  2. Sigui F* el conjunt F tret de l'element neutre respecte +. (F*,·) també és un grup abelià. Pensem en F* com els elements diferents de zero de F.
  3. a · (b + c) = a·b + a·c (propietat distribuitiva)
Qualsevol Zn amb n primer forma un cos. Si n no és primer, aleshores hi ha elements sense invers respecte la multiplicació i, per tant, no és un cos (Excepció al següent paràgraf).

Podem crear un cos finit de Zp^m (p^m hauria de ser un subíndex...) amb l'ajuda de polinomis.

Primer, agafem tots els polinomis amb coeficients a Zp (O sigui, amb coeficients menors a p). Després agafem un polinomi de grau m irreductible (que no es pugui expresar com a multiplicació de altres polinomis de Zp de grau igual o major que 1) i fem el módul com abans hem fet per Zn.

Si agafem, per exemple, el cos Z9 [Z3^2], tindrem els següents elements:
[0],[1],[2],[x],[x+1],[x+2],[2x],[2x+1],[2x+2]
9 en total. Per fer la operació de multiplicació necessitem un polinomi irreductible per fer el módul. x^2 + 1 servirà.

Ah si, notació: Zn[x] / f(x) per indicar el cos de polinomis amb coeficients a Zn i módul f(x). (Zn[x] vol dir l'anell de polinomis a Zn)

L'exemple de dalt seria Z3[x] / (x^2+1)

Detalls curioso-importants:
  1. Els cossos tenen una característica. És el nombre de vegades que et cal sumar un element a ell mateix per tal que dongui 0. A Zp^m la característica és p.
  2. Els cossos finits s'els hi pot fer un endorfisme (paraulota) una mica curiós que bé a ser f(a) => a^p. Si ho fas p vegades, torna a donar a. Bàsicament es pot fer servir de la següent manera: Si tu vols elevar un element a p (característica del cos), només et cal elevar cada x a p.
Z3[x] / (x^2+1)
(x+2)^3 = x^3 + 2·(x^0)^3 = x^3 + 2 = 2x + 2
(x+2)·(x+2)·(x+2) = (x^2 + x + 1)·(x+2) = (2+x+1)·(x+2) = x·(x+2) = x^2 + 2x = 2x + 2

Frase per la prosperitat

Los únicos enemigos de las lenguas son aquellos que las prohiben o las imponen.
- Mariano Rajoy, 19/9/2009
Míting a Catalunya


Un dia ens adonem que la incapacitat d'aquesta penya no és la de veure més enllà dels seus nassos, sinó ben al contrari, veure que fan ells mateixos.

dimarts, 15 de setembre del 2009

Despropósit democràtic

Avui, mirant l'APM, he recordat en quin país visc.

Primer de tot he d'aclarir que estic força orgullós de l'Estat Espanyol en general, especialment com a bon lloc on viure, després d'haver rondat per quasi tota Europa.

Ara bé, aquí, en aquest Estat, hi ha una profunda confusió en els termes de què és la democrácia.

Aquest no és un post de democràcia si, democràcia no. Ni un post amb grans afirmacions politico-socials. Aquest és simplement un post per assanyalar un fet:

Mitja espanya creu que preguntar la opinió als ciutadans és antidemocràtic.

És així, simple pla i clar. I tothom n'hauria de fer una lectura correcta d'aquest fet, i senyalo sobretot i especialment al PSC. He d'admetre que tenia certa esperança sobre el PSC, ja que últimament s'està comportant d'una manera que em sorprén positivament, malgrat això continua tenint certs deures que, encara que puguin ser-lis incómodes, els hi pesen.

I em refereixo a l'esforç que fan uns i altres al dir que és una consulta inútil i sense conseqüències. Bé, aixó el temps ho dirà. Seguiran altres municipis el referent d'Arenys? Hi haurá algun dia en el qual celebrem que el 13/9/9 es va obrir una petita esquerda que va arribar a cert lloc?

Sé que encara és d'hora, però que sigui només per fastidiar: Que aquells que temin veure España trencada, els hi entri el "cangueli" cada vegada més profund i, sobretot, amb més raó.

dissabte, 12 de setembre del 2009

Sad, but true



Dear Peter Wiggin: This letter is to inform you that you have received enough upvotes on your reddit comments to become president of the world. Please be at the UN tomorrow at 8:00 sharp.

dimarts, 1 de setembre del 2009

Demostenes' nades d'olla XXXVIII

Tots sóm John Travolta [Excepte per lo de cienciologia...]

dissabte, 22 d’agost del 2009

Breu història del fictici "The Curian Magic"

The Curian Magic fou un fictici grup de Heavy Metal del Popomundo (ara popmundo, "popo" era... lleig es veu) que ja ha passat a millor glória.

13/9/2007 - 1r Single (The Curian First Wave)[14/26]

The Curian Magic Tour I
[7.5]

21/09/2007 22:00 - Ж Excalibur Metal (Ams) - Amsterdam [7/26]
25/09/2007 22:00 - Ж Excalibur Metal (Sto) - Estocolmo [8/26]
30/09/2007 22:00 - Ж Excalibur Metal (Sto) - Estocolmo [8/26]
01/10/2007 22:00 - Heavy Lights Helsinki - Helsinki [7/26]
02/10/2007 16:00 - Ж Excalibur Metal (Hel) - Helsinki [7/26]
03/10/2007 20:00 - Kill'em all [Metal] - Roma [7/26]
04/10/2007 14:00 - Xana Metal Club [DUB] - Dubrovnik [7/26]
05/10/2007 18:00 - CLUB HILTON METAL RIO**** - Río de Janeiro [7/26]
10/10/2007 - 1r Album (Cúrium)[13/26]
10/10/2007 12:00 - Hulen HM [Madrid] - Madrid [8/26]
13/10/2007 18:00 - Megatron Metal - São Paulo [9/26]
17/10/2007 - 2n Single (The Dark Side of Cúrium)[14/26]
19/10/2007 22:00 - Justice Inc. Metal [MEX] - Mexico DF [9/26]
24/10/2007 22:00 - ஐ MЄTaL AGЄ ஐ - Barcelona [9/26]
27/10/2007 12:00 - Eddie's Metal Bar [BCN] - Barcelona [7/26]
31/10/2007 14:00 - L´Ovella Negra (BAR)Metal - Barcelona [8/26]

The seudo-world Tour:
[7.2]

02/11/2007 16:00 - Halcyon Metal [IST] - Estambul [6/26]
03/11/2007 16:00 - Under Heavy Metal-ROM - Roma [7/26]
09/11/2007 14:00 - Ж Excalibur Metal (Rom) - Roma [7/26]
11/11/2007 20:00 - Velvet Room [HEAVY METAL] - Berlín [8/26]
23/11/2007 18:00 - Ж Excalibur Metal (Bel) - Belgrado[8/26]

The Popcorn Apocalyptic Tour:
[8.923]

26/11/2007 12:00 - Observatorium-Heavy Metal - Barcelona[7/26]
29/11/2007 - 3rt Single (It's just another Nagan00b)[15/26]
01/12/2007 16:00 - Eddie's Metal Bar [POR] - Oporto[8/26]
05/12/2007 20:00 - aromaŽ Metal [MAD] - Madrid[8/26]
10/12/2007 18:00 - Pana HM Club Paris - París[9/26]
12/12/2007 22:00 - Eddie's Metal Bar [PAR] - París[9/26]
15/12/2007 20:00 - @PURPLE HAZE@[HM]AMD - Amsterdam[9/26]
17/12/2007 14:00 - *G&G*HeavyM Stoccolma - Estocolmo[9/26]
20/12/2007 20:00 - Metal Lights Helsinki - Helsinki[9/26]
21/12/2007 - 2n Album (Apocalypse)[18/26]
23/12/2007 18:00 - Lavinia's Nightmare [HM] - Berlin[9/26]
26/12/2007 16:00 - HM Invasion ♫ Vilnius[9/26]
29/12/2007 22:00 - @PURPLE HAZE@[HM]DUB - Dubrovnik[10/26]
31/12/2007 - 4rt Single (Facts And Horsemens)[15/26]
02/01/2008 20:00 - Under Heavy Metal-ROM - Roma[10/26]
03/01/2008 14:00 - L´Ovella Negra (BAR)Metal - Barcelona[10/26]

Post-Apocalyptic Tour:
[10.417]

10/01/2008 16:00 - Eddie's Metal Bar [POR] - Oporto[11/26]
14/01/2008 18:00 - Bay Area Metal [MAD] - Madrid[11/26]
15/01/2008 - 5è Single (Shoot'em all [1])[14/26]
18/01/2008 16:00 - Zero aromaŽ Metal [PAR] - Paris[10/26]
21/01/2008 22:00 - Valley of the Damned [Br] - Bruselas[10/26]
23/01/2008 - 6è Signle (Universe Zero)[14/26]
24/01/2008 18:00 - @PURPLE HAZE@[HM]AMD - Amsterdam[10/26]
26/01/2008 20:00 - *G&G*HeavyM Stoccolma - Estocolmo[11/26]
30/01/2008 20:00 - Metal Lights Helsinki - Helsinki[11/26]
03/02/2007 22:00 - MeTaL MaNiA[BerLin] - Berlin[11/26]
06/02/2007 22:00 - @PURPLE HAZE@[HM]VIL - Vilna[10/26]
11/02/2008 22:00 - Paranoid [HM] DUB - Dubrovnik[11/26]
16/02/2008 22:00 - The Loft - HM [ROM] - Roma[9/26]
18/02/2008 - 1r Video (Day Zero R3M1X3D)[14/26]
19/02/2008 20:00 - Xana Metal Club [BCN] - Barcelona[10/26]
20/02/2008 - 7è Signle (Remixed BUGS!)[16/26]

Waiting Gromant Tour:
[10.571]

23/02/2008 22:00 - Sam's Heavy Metal Dungeon - Oporto[9/26]
27/02/2008 22:00 - Moshpit Metal (MAD) - Madrid[11/26]
02/03/2008 22:00 - Nyx Metal - Paris[11/26]
06/03/2008 20:00 - Heavy Metal Brussels [SI] - Bruselas[10/26]
10/03/2008 20:00 - Hellyeah! Amsterdam [HM] - Amsterdam[10/26]
14/03/2008 20:00 - Folkets Hus [METAL] - Estocolmo[10/26]
16/03/2008 - 2n Video (Growing Pains)[14/26]
18/03/2008 12:00 - Xiomara - Tromsø[10/26]
19/03/2008 - 8è Signle (Metropolitan Pains)[18/26]
22/03/2008 20:00 - Jordan's - Helsinki[10/26]
26/03/2007 20:00 - Lavinia's Nightmare [HM] - Berlin[11/26]
30/03/2007 18:00 - Temple of Banjulhu HM-MOS - Moscú[11/26]
03/04/2007 20:00 - @PURPLE HAZE@[HM]VIL - Vilna[11/26]
07/04/2008 20:00 - @PURPLE HAZE@[HM]DUB - Dubrovnik[11/26]
09/04/2008 - 3n Album (Búrium)[16/26]
11/04/2008 22:00 - The Danger Zone - Roma[12/26]
15/04/2008 20:00 - House of Doom [BCN] {HM} - Barcelona[12/26]
16/04/2008 - 9è Signle (Hexacodes of Steel)[18/26]

Las Americas Tour:
[11.111]

19/04/2008 20:00 - Purple Haze HM Mexico - Mexico DF[12/26]
20/04/2008 - Dorotea Estornell Campos (Sofoco) deixa el grup
20/04/2008 - 3r Video (No more Codes (of steel))[15/26]
23/04/2008 20:00 - Black Panther Club - Los Angeles[12/26]
27/04/2008 20:00 - Pana HM Club Nashville - Nashville[12/26]
01/05/2008 20:00 - Metal Pillow NY - Nova York[10/26]
04/05/2008 - 4r Video (Ir's raining blood)[15/26]
05/05/2008 20:00 - Alma&Tracy's HM in [MONT] - Montreal[11/26]
09/05/2008 20:00 - Supreme Metal [TOR] - Tornonto[10/26]
13/05/2008 20:00 - Pana HM Club Buenos Aires - Buenos Aires[11/26]
14/05/2008 - 10è Signle (Bloody Civil War)[19/26]
17/05/2008 20:00 - Moshpit Metal (SP) - São Paulo[11/26]
21/05/2008 18:00 - Pana HM Club Rio de Jan. - Río de Janeiro[11/26]

Back to Europe Tour:
[10.808]

30/05/2008 12:00 - House of Doom [BCN] {HM} - Barcelona[11/26]
02/06/2008 20:00 - Paranoid [HM] MAD - Madrid[12/26]
05/06/2008 20:00 - House of Doom [POR] {HM} - Porto[11/26]
08/06/2008 - 5è Video (Right to the top)[15/26]
08/06/2008 20:00 - Metal Hammer (LON) - Londres[12/26]
11/06/2008 - 11è Signle (Right to the Top)[19/26]
11/06/2008 20:00 - Temple of Banjulhu HM-GLA - Glasgow[11/26]
14/06/2008 20:00 - [Metal] SkyFire [TRO] - Tromsø[12/26]
17/06/2008 20:00 - Jacks [HM] - Hèlsinki[11/26]
20/06/2008 22:00 - Moshpit Metal (TAL) - Tallinn[11/26]
23/06/2008 20:00 - Akron's Halls [HM] - Moscou[12/26]
26/06/2008 20:00 - Paranoid [HM] VIL - Vílnius[12/26]
29/06/2008 22:00 - [Metal] SkyFire [BER] - Berlín[11/26]
02/07/2008 20:00 - Wild HM [Paris] - París[10/26]
05/07/2008 20:00 - Brussels Metal - Bruselas[-/26]
08/07/2008 - 12è Signle (Heavymundo)[19/26]
08/07/2008 20:00 - Barbaros Metal [AMS] - Amsterdam[11/26]
11/07/2008 20:00 - Folkets Hus [METAL] - Estocolmo[11/26]
14/07/2008 22:00 - Moshpit Metal (COP) - Copenhague[11/26]
17/07/2008 20:00 - UM Metal Club - Varsovia[11/26]
20/07/2008 20:00 - Alexandra's Club (HM) BUD - Budapest[11/26]
23/07/2008 20:00 - Pana HM Club Belgrado - Belgrad[11/26]
26/07/2008 20:00 - Hearts of Iron ★ Romania - Bucarest[12/26]
29/07/2008 22:00 - Out of Coverage HM (IZM) - Esmirna[12/26]
30/07/2008 - 4rt Album (Zúrium)[22/26]
01/08/2008 20:00 - Tombas Thunderdome [ANK] - Ankara[12/26]
04/08/2008 22:00 - ~Gilraen Tasartir~ [HM] - Estambul[11/26]
05/08/2008 - 13è Signle (Agammemnon (R.E.M.))[19/26]
08/08/2008 14:00 - Ros' Jeally Bone Club - Varsòvia[11/26][10/19] - 50%
13/08/2008 20:00 - Paranoid [HM] DUB - Dubrovnik[11/26]
16/08/2008 12:00 - Supimpa Metal [ROM] - Roma[10/26][11/25] - 58%

European Bis!:
[12.286]

19/08/2008 20:00 - House of Doom [BCN] {HM} - Barcelona - [9]
22/08/2008 20:00 - The Danger Zone Madrid - Madrid - [9] - [9/13] - 33%
25/08/2008 12:00 - Temple of Banjulhu HM-POR - Porto - [10] - [7/11] - 40%
29/08/2008 20:00 - Metalway [LON] - Londres - [13] - [16/29] - 46%
31/08/2008 12:00 - QUIMERA Metal / Glasgow - Glasgow - [12] - [14/16] - 13%
03/09/2008 - 6è Video (Heavymundo) - [15]
03/09/2008 - 14è Signle (Cylon's Creed) - [19]
03/09/2008 12:00 - Baldan HM-Tromso - Tromsø - [13] - [2/5] - 75%
06/09/2008 12:00 - Dawns Heavy Metal - Hèlsinki - [13] - [2/5] - 75%
07/09/2008 12:00 - Dark~AngeLus [HM] - Hèlsinki - [12] - [4/6] - 40%
09/09/2008 12:00 - F.A.N.G. HM Tallinn - Tallinn - [12] - [14/18] - 23%
12/09/2008 20:00 - Pana HM Club Moscow - Moscou - [13] - [7/12] - 45%
15/09/2008 18:00 - Metalway [VIL] - Vílnius - [13] - [14/22] - 38%
18/09/2008 12:00 - Paranoid [HM] BER - Berlín - [13] - [13/37] - 66%
21/09/2008 16:00 - Eclectic Metal Paris - París - [13] - [5/32] - 87%
24/09/2008 12:00 - Temple of Metal [BRU] - Bruselas - [13] - [7/12] - 45%
27/09/2008 12:00 - Metalway [AMS] - Amsterdam - [13] - [5/11] - 60%
30/09/2008 12:00 - Zimo's™ Metal Club (STO) - Estocolmo - [13] - [10/12] - 18%
30/09/2008 - 15è Signle (More curian dances)[19]
02/10/2008 22:00 - Temple of Metal [COP] - Copenhague - [13] - [9/13] - 33%
06/10/2008 12:00 - RPI. Heavy Metal [WAR] - Varsovia - [12] - [4/4] - 0%
09/10/2008 20:00 - Budapest Metal - Budapest - [13] - [5/22] - 81%
11/10/2008 22:00 - Belgrade Metal - Belgrad - [12] - [8/23] - 68%
15/10/2008 14:00 - The Seventh Son Bucharest - Bucarest - [13] - [10/11] - 10%
17/10/2008 - 7è Video (It's my Job) - [13]
18/10/2008 12:00 - The Seventh Son Izmir - Esmirna - [12] - [8/13] - 41%
21/10/2008 12:00 - The Seventh Son Ankara - Ankara - [12] - [4/7] - 50%
24/10/2008 16:00 - [Metal] SkyFire [IST] - Estambul - [13] - [6/13] - 58%
27/10/2008 16:00 - [Metal] SkyFire [SAR] - Sarajevo - [12] - [9/16] - 46%
28/10/2008 - 16è Signle (Sesguent)[20]
30/10/2008 12:00 - Temple of Banjulhu HM-DUB - Dubrovnik - [12] - [8/11] - 30%
02/11/2008 12:00 - Church of SATAN [HM] - Roma - [14] - [2/8] - 85%
05/11/2008 20:00 - House of Doom [BCN] {HM} - Barcelona - [12]

End of the World Tour:
[13.625]

10/11/2008 14:00 - QUIMERA Metal / Melbourne - Melbourne - [13] - [9/10] - 11%
15/11/2008 12:00 - QUIMERA Metal / Singapore - Singapur - [14] - [8/9] - 12%
16/11/2008 14:00 - Metalway [SHA] - Shangai - [14] - [28/36] - 22%
18/11/2008 - 5è Album (Aixecament IA)[22]
21/11/2008 14:00 - Seattle Torn Asunder [HM] - Seattle - [14] - [09/30] - 72%
21/11/2008 - Acavada la gira mundial!
24/11/2008 12:00 - Temple of Banjulhu HM-TOR - Toronto - [13] - [5/13] - 66%
26/11/2008 - 17è Signle (Singularitats)[20]
27/11/2008 12:00 - Tombas Thunderdome [NY] - Nova York - [14] - [4/11] - 70%
01/12/2008 12:00 - Castle Metal London - Londres - [14] - [6/7] - 16%
03/12/2008 12:00 - QUIMERA Metal / Paris - Paris - [13] - [4/7] - 50%

Back, back and back again to the Future Tour:
[12.555 / 13.294]

08/12/2008 22:00 - Agony [HM] - BcN - Barcelona - [13] - [10/17] - 43%
15/12/2008 16:00 - Metalia in Madrid - Madrid - [13] - [6/8] - 28%
18/12/2008 12:00 - The Seventh Son Porto - Porto - [13] - [4/7] - 50%
21/12/2008 12:00 - QUIMERA Metal / London - Londres - [13] - [10/14] - 30%
23/12/2008 12:00 - ஐ MЄTaL AGЄ ஐ(GLA) - Glasgow - [13] - [7/15] - 57%
27/12/2008 20:00 - [Metal] SkyFire [TRO] - Tromsø - [13]
30/12/2008 12:00 - QUIMERA Metal / Helsinki - Hèlsinki - [13] - [10/12] - 18%
30/12/2008 - 18è Signle (Snow Magic)[19]
02/01/2009 20:00 - Metalway [TAL] - Tallinn - [14]
05/01/2009 20:00 - [Metal] SkyFire [MOS] - Moscou - [0] - Cancelat
08/01/2009 20:00 - [Metal] SkyFire [VIL] - Vílnius - [14]
11/01/2009 12:00 - Metalia in Berlin - Berlín - [13] - [8/15] - 50%
14/01/2009 20:00 - Metalway [PAR] - París - [13]
17/01/2009 12:00 - DA†A†®AMP Heavy [BRU] - Brusel·les - [14] - [4/12] - 72%
21/01/2009 22:00 - Metal Madness Amsterdam - Amsterdam - [13] - [8/13] - 41%
23/01/2009 12:00 - Syn Metal Sto - Estocolm - [13] - [10/20] - 52%
24/01/2009 - 8è Video (Curian Influences) - [13]
25/01/2009 12:00 - Asylum II [HM]~Copen - Copenhague - [13] - [13/37] - 66%
28/01/2009 - 19è Signle (Influences)[20]
30/01/2009 20:00 - Metalway [BER] - Berlín - [14]
02/02/2009 12:00 - Metal Madness Rome - Roma - [14] - [4/10] - 66%

Civilizated? Tour:
[12.941]

09/02/2009 20:00 - Helan går! - Barcelona - [15]
13/02/2009 12:00 - Syn Metal Mad - Madrid - [14] - [3/11] - 80%
16/02/2009 12:00 - Luna's Heavy [POR] - Porto - [15] - [7/33] - 81%
19/02/2009 16:00 - Zimo's™ Metal Club (LON) - Londres - [14] - [8/12] - 41%
23/02/2009 12:00 - QUIMERA Metal / Glasgow - Glasgow - [14] - [5/8] - 42%
26/02/2009 20:00 - Temple of Metal [COP] - Copenhaguen - [14]
01/03/2009 22:00 - QUIMERA Metal / Warsaw - Varsovia - [15] - [3/10] - 77%
04/03/2009 20:00 - Temple of Metal [BUD] - Budapest - [13]
07/03/2009 12:00 - The Seventh Son Istanbul - Istambul - [13] - [4/8] - 57%
10/03/2009 20:00 - Syn Metal Dub - Dubrovnic - [9]
11/03/2009 - 20è Signle (Useless fights)[20]
13/03/2009 - Víctor Lopez (Arekusu) deixa el grup
13/03/2009 22:00 - Moshpit Metal (MOS) - Moscou - [4]
16/03/2009 12:00 - Temple of Banjulhu HM-BRU - Brusel·les - [14] - [5/6] - 20%
19/03/2009 20:00 - Syn Metal Par - París - [13] - [08/13] - 41%
22/03/2009 20:00 - Syn Metal Ams - Amsterdam - [14] - [07/16] - 60%
25/03/2009 - 6è Album (The Curian Magic)[23]
25/03/2009 20:00 - Metalway [BER] - Berlín - [14]
28/04/2009 16:00 - Pregnant Metal Lair - Roma - [13] - [07/21] - 70%
31/03/2009 20:00 - Temple of Banjulhu HM-MIL - Milà - [12]


Easter Egg Tour:

06/04/2009 12:00 - House of Doom [BCN] {HM} - Barcelona - [12] - [03/12] - 81%
09/04/2009 20:00 - [Metal] SkyFire [MAD] - Madrid - [13]
12/04/2009 20:00 - [Metal] SkyFire [PAR] - París - [13]


15/04/2009 20:00 - Metalway [AMS] - Amsterdam
18/04/2009 12:00 - Syn Metal Bru - Brusel·les
21/04/2009 12:00 - Syn Metal Ber - Berlín
24/04/2009 20:00 - Detonation • Stockholm - Estocolm
27/04/2009 20:00 - [Metal] SkyFire [TRO] - Tromsø
30/04/2009 20:00 - [Metal] SkyFire [HEL] - Hèlsinki
03/05/2009 20:00 - Syn Metal Tal - Tallin
07/05/2009 12:00 - Metal Power Moscow - Moscou
09/05/2009 20:00 - Syn Metal Buc - Bucarest
12/05/2009 20:00 - [Metal] Skyfire [BUD] - Budapest
15/05/2009 20:00 - SaqoLo's© Bar® - Istambul
18/05/2009 20:00 - ▀ SeHϞSuChT MΣTAL Dub ▀ - Dubrovnic
21/05/2009 20:00 - [Metal] SkyFire [ROME] - Roma
24/05/2009 20:00 - Temple of Banjulhu HM-MIL - Milà
28/05/2009 22:00 - Basement of the World - Johannesburg

The not that far East Tour:

01/06/2009 12:00 - House of Doom [BCN] {HM} - Barcelona
04/06/2009 18:00 - Syn Metal Mad - Madrid
07/06/2009 20:00 - Syn Metal Par - París
10/06/2009 12:00 - Metal Power Amsterdam - Amsterdam
13/06/2009 20:00 - Syn Metal Bru - Brusel·les

Catching up

Tornat devacances, m'he llegit tots els ADV que hi ha agut i te pinta de que ho faré amb totes les notícies que m'han arribat aquests dies [Amb la febre intermitent, i la Wii a capellades, no tinc gaires coses millors a fer].

De moment el més destacable és:





I, indignació màxima:

Encara no han vist que la SGAE és el dimoni en societat?

divendres, 21 d’agost del 2009

Ja he tornat

Més dades més tard, però avui he tornat de l'interrail.

1- Odio frança, així en general
2- Tinc febre (37'3-37'6) :D
3- Bulgaria és un hibrit entre rumania i turquia.

dimarts, 11 d’agost del 2009

Dificil post

Veureu que aquest post tindra faltes dortografia addicionals a les normals.

Les raons son dues. Tinc un teclat raro (turc) i hi ha lletres en llocs extranys (en el lloc de la i hi ha un ı, ı no parlem dels accents , els signes de puntuacio, d'acord?), a mes, l'internet es de pago i no tinc gaire temps per a correccions.

En primer lloc: Bon dia des de İstambul (la i majuscula es aıxı de rara, no se on es la normal...), ha estat un viatge interessant fins ara. Que s'ha fet? A grans trets: sobrevıure a frança (malgrat els francesos, com sempre), passar per Italia, incloenthi Torino (un camping horrible), Mila (Els xinos sadapten molt be i fan unes pizzes increibles) i Venecia, la ciutat Port Aventura (Crec que la unica ocupacio dels venecians es el turisme, i et dona tota l'estona el feeling de parc tematic), amb fins ara la dormida mes punky (detalls s'expliquen en persona, mıllor)

I despres un creueret fins a grecia. Que decepcıonant que es grecia. Especialment la seva xarxa de trens. Altament trista. Algun dia vui visitar grecia en serio, pero un interrail no sembla la millor via, crec...

Ah, i no oblidem un breu pas per Sofia, capital bulgara. El pais europeu on millor es menja per menys peles. Llastima que encara no els hi hagi arribat l'euro i compliqui una mica la historia...

İ en fi. Aqui em trobo, en un petit hostal centric de l'antiga constantinoble, passantme dels horaris que he pagat dinternet i, deu em perdoni, planificant les proximes nits, a un lloc on no em ve de gust dormir, pero que caura per exigencia horaria (trens) i no vui dormirhi punkament de cap de les maneres.

Heu estat mai a Bucarest?

divendres, 31 de juliol del 2009

Educativament

Cada dia es fa més evident que el sistema educatiu "tradicional" es va oxidant. Simplement, la tecnologia ha donat un salt tant important que molts nens saben més de tecnologia que els mateixos professors, i aquest és un àmbit realment important a la vida moderna, cada dia més i més.

Per això m'he alegrat tant quan, rondant per internet he trobat un projecte a sourceforge (una pàgina de desenvolupament de programari lliure) sobre el que s'anomena "cloud computing".

Què és aquest "Cloud Computing"? No en sóc un expert, així que em limitaré a donar una visió simplista el màxim d'encertada possible. Cloud Computing és un paradigma informàtic on un seguit d'ordinadors es connecten a la xarxa i fan feina en aquesta xarxa, no en el propi ordinador.

El que m'ha sorprés més d'aquest projecte, eyeOS, és que la seva implementació estrella és en una escola de l'Anoia, on tots els alumnes utilitzen aquesta éina per aprendre d'una manera més dinàmica i inimaginable fa molt pocs anys. Mireu el reportatge, que és d'alló més instructiu.


dimecres, 29 de juliol del 2009

Sonisphere II



Què fantasma és quan s'ho proposa jejejeje.


Al què anava. Avui finalment he descobert d'on era el riff amb que Metallica va acabar Seek And Destroy



Bé, aquí se sent sencer [6:15]:




Al principi pensava que era Ain't my Bitch:



que jovenet se'l veu, no? jejjejeje. En fi, no acabava d'encaixar, i sabia que jo coneixia la cançó, així que vaig continuar buscant, fins que he trobat...

[Amagat per si ho voleu intentar endevinar vosaltres mismus]

Canviant de tema.


Sóc força conscient que sóc de les poques persones del planeta que m'agrada St. Anger, el [ara per ara] penúltim disc de Metallica. Perquè magrada? La meva raó és relativament simple. A part d'haver vist com es veu gràcies al documental "Some Kind of Monster" i saber que aquest disc és "teràpia de grup", trobo que és un dels discos amb més "sentiment" que he sentit mai.

Observeu:



Per si no us ho havia dit, el Some kind of monster és un reportatge que cal mirar...



Oh robert!

dijous, 23 de juliol del 2009

Sonisphere

Setmana i mitja més tard, escric el post que volia escriure al sortir del festival.


Perquè no abans? La raó evident és la mandra, clar, però no pas la única. En primera instància volia tenir a mà el TrakList de Metallica, i va tardar força a sortir. A partir d'aquell punt, era qüestió de trobar el moment adequat...

En fi, voleu saber com va començar?



Doncs estem el meu germà i jo esperant a que obrin i surten aquesta colla de friquis a animar el personal. Ho van fer tant bé que els paletes de l'obra del davant van parar de treballar per mirar-se'ls. Bé, no és que tingui molt de mèrit fer que uns paletes españñññols parin de treballar, però és un detall digne de ser mencionat.

En fi, que vam entrar i ens vam posicionar a escoltar els primers grups. Res espectacular, crits i brams a dojo i poca música al seu voltant [Recordem especialment a Gojira en aquest sentit...]. Així que van acabar els de l'escenari de sota vam anar a buscar jalar mentre Soziedad Alkoholika feia la seva ració de brams (en sèrio, no entenc com a algú li pot agradar aquesta gen... al menys, en directe, que ja és la 2a vegada que els sento i continuu incapaç de distingir entre 2 cançons). Així que varem estar aprovisionats per dinar/sopar vam continuar sentint gen com Lamb Of God, Mastodon i altres grups ja una mica més interessants... Per cert, Ja no estàvem sols, el meu germà i jo, sinó que se'ns havia unit Don Jordana i els Fiberos, juntament amb Badia l'afrancesat. També vàrem tenir una breu visita de la Judith i el Mel, CRUABeros reconeguts (van marxar a sentir Gojira de prop, nosaltres en teníem prou des de les grades per comprovar que feien brams).

En fi, fent unes voltes, el meu germà i jo vàrem passar més o menys per tots els concerts. Ens vàrem retrobar breument a Down amb el Jordana i el Badia, que s'ho prenien més amb calma, però mentre ells s'ho miraven a la gespa, nosaltres vàrem preferir anar al meollo.


I així va ser com, a poc a poc, es va anar acostant el moment decisiu. Poc abans de que el concert de Down s'acabés (que es feia, "com el seu nom indica", a l'escenari de sota) vam anar a buscar lloc a l'escenari 1, preparats per els concerts decisius. En un primer moment estàvem relativament lluny de l'escenari. Va començar Machine Head. Per fi una mica de Heavy seriós (wenu, Down també estava força bé). Moguda màxima. De tant en tant s'obrien clarianes entre la gen. Altrament dit, melees on la penya "ballava" fotent-se jósties els uns amb els altres. Divertit i útil, en vàrem tenir un parell a prop que ens va permetre avançar uns quants metres, travessant-les per el mig.

I així, arribem a Slipknot. Un grup estrany, nou persones, cada una fent una cosa més rara. Però, a partir del shock inicial de veure 8 tios amb màscares rares sobre l'escenari (un dels membres havia tornat a Amèrica ja que un parent proper s'acabava de morir) va estar força bé tot plegat. La música no era ni de bon tros tant "fosca" com m'esperava, i s'ha d'acceptar que tenen un show força impactant i ben pensat (hi ha vàries plataformes que s'eleven a l'escenari, i la posada en escena amb les màscares i tot això contribueix i no és pas una tonteria a l'atzar). Tornaren les melees i la "violència" gratuïta (he de remarcar que, al contrari del que la gen pensa en un primer moment, la comunitat Heavy és extremadament pacífica. Vull dir, si algú cau o es fa mal per qualsevol cosa, la gent del seu voltant corre a ajudar-lo. La gen bé a passar-s'ho bé, sí, i de maneres força animals, descarregant adrenalina. Però amb seny.)

Acabat Slipknot, ens van tenir prop de una hora esperant. I, finalment, va començar.




Metallica porta des de sempre, pràcticament, obrint els concerts amb aquest clip [els primers 1'50''], tret de "El bo, el dolent i el lleig", pel·licula que hauria de veure algun dia.

I després, la tralla.

FIGHT FIRE WITH FIRE [Això és una manera esplèndida de començar: velocitat]
Creeping Death (segona cançó del Ride the Lightning tocada al concert, per no abaixar el ritme)
No Remorse (Petita perla del Kill'em All, més velocitat!!!)

Així que van començar amb 3 cançons ràpides dels primers CDs, els més ràpids. Ah, i em tempo augmentat respecte les gravacions d'estudi.

Així que després va dedicar una cançó a la nostre (públic) part més ferotge.

Of Wolf And Man
Fade To Black

Remarco que l'home es va emocionar al acavar Fade To Black. El públic va taral·larejant-ne els solos finals, i Hetfield va deixar anar un "I love when you sing that guitar part. You should do that every time."

Així que aleshores ens dona el conyás. Explica que fa 24 hores estava en cadira de rodes, fins que un metge voodoo li va arreglar, així que ara dedicava la següent cançó als lluitadors, aquells que no es desfan davant de les derrotes WHAT DON'T KILL YA' MAKES YOU MORE STRONG!

Broken, Beat & Scarred

"La següent cançó la trieu vosaltres. Voleu una lenta o una ràpida." Òbviament, si fas una pregunta així, acabes tocant la cançó més ràpida del repertori.

My Apocalypse

Ens fa taral·larejar la tornada de...

Sad But True (m'encanta cantar aquesta cançó, és... energètica)

Espectacle piromusical per la no-sorprenent

One

I després, una de les meves preferides del Death Magnetic:

All Nightmare Long (Segona cançó, juntament amb Fight Fire With Fire, de tenir un inici de cassette, no hi ha raó oficial, però suposo que aquestos tiquismiquis saben que guitarres diferents sonen diferents, així que la intro d'algunes cançons són tocades "suaus", amb guitarres menys heavys i amb menys distorsió. I per no haver de canviar de guitarra en una fracció de segon, cassette. O els hi fa mandra, que també és possible)

I sense pauses ni presentacions, la cançó estrella de Metallica

MI-RE-DO#-DO

MASTER OF PUPPETS [Per cert, en Hetfield es va equivocar en una nota. Mon germà ho recordarà per sempre]

I després un altre inici de cassette, que em va agafar totalment desprevingut

Blackened [Una cançó del ...And Justice For All que no és One? Impossible!]

I per anar acabant, 2 cançons de la llista de fixes que encara no havien tocat:

Enter Sandman
Nothing Else Matters

I a fer-se pregar. Al cap d'una estona de candits i vaaaaa torneu gamarussos, que sabem que heu de tocar visos encara!! Tornen. "Now it's the time to play a song that has inpired Metallica to play. Tonight's choice, Queen."




Stone Cold Crazy [D'acord, no va ser exactament com el vídeo, però més o menys, jejeje...]

You want some old stuff?

Phantom Lord [En serio. No la vaig reconèixer! Una greu, greu taca al meu honor!]

I clar, calia acaba amb...

Seek And Destroy [Diuen molts que és una llàstima sentir-la, ja que sempre acaben amb aquesta. Després de 2 hores de concert esgotador, sense contar els anteriors, duent més de 12 hores de metal, no hi acabo d'estar del tot d'acord. I a més m'encanta.]



I tornant al principi, qui no hagi reconegut la cançó que toquen els Blaaz of Glory, aquí teniu la "original":





I aquí una altra perla dels holandesos sonats aquestos:




P.S.: Metallica [En Lars, si no recordo malament] va prometre que no tardaria tant a tornar a Barcelona com aquesta vegada. 6 anys no seran difícils de superar, crec jo...

dimecres, 1 de juliol del 2009

From Paris to...

Ja he fet el ritual de ressurrecció. En essència, dutxar-me de veritat, durant una bona estona.

5 dies a París. El que hauria d'haver estat una visita de cortesia (al bon amic Badia) ha acabat sent unes petites vacances a París.

Faig un petit resum del que ha estat parís, espero no deixar-me res, ja que tinc temps per pensar-me les coses i escriure més o menys estructuradament.

En fing.

Dia 1 (dijous):

La veritat és que no res de bo, simplement que vaig arribar a parís a l'hora de sopar i vaig fer un petit reconeixement del "college neerlandes" i dels seus habitants (encara que no de tots els "importants", diria que ni el Diego ni la Maria hi eren...)

Dia 2 (divendres):

Em desperta un colom. Hauria d'explicar més coses del dia anterior, però ho faig aquí perquè així lia més. Per començar, dormo a l'habitació del bon Oriol, ja que éll dorm a l'habitació de la bona Maria, el seu rollo que viu a Cuenca (literalment). Així que per això dormo sol. I al "college" els coloms tenen la mala costum d'entrar a les habitacions de bon matí, així que em desperten practicament cada dia (els coloms i els persons de manteniment).

Vaixo al hall de l'entrada per veure quan el Badia es digna a llevar-se, m'enduc el llibre (Eldest, la veritat és que està mal escrit, però la história és força interessant) i em poso a llegir, fins que una mossa em pregunta si sóc l'amic de l'Oriol. Aquesta mossa és la Maria, i em convenç d'acompanyar-la al Lidl (o cosa similar, no ho recordo amb certesa) a comprar espinacs per dinar. Xerrem una estona i tal, és una mossa simpática. Perquè no hi ha l'Oriol? No ho recordo amb certesa (la meva memòria té aquestes coses) però diria que és al llit perquè no es troba exactament bé.

A l'hora de dinar conec els personatges importants del sector. En essència, el Diego (l'amic Madrileny, ànima de la festa juntament amb l'oriol) i algunes veïnes.

Aqui se'm difuminen una mica les activitats, doncs confonc una mica divendres amb dissapte, i no sé què va amb què. Diria que fou divendres quan vam acompanyar la María a la feina (té cert sentit, doncs treballa de cangur i vam anar a buscar els nens al cole) per després deixar-nos caure a un Fnac per veure que no hi havia entrades per el concert de Manu Chao de diumenge.

Divendres, doncs, va acabar amb un mega-impresionant-sopar de la jostia santa. Vaja, que tota la pasta del "comité" de la residència volia ser gastada i van anar a un restaurant pijo a menjar bé per gastar-la. Jo només passava per allà. Us he de dir que, d'haver pagat els 55€ del sopar, m'hagués sentit altament estafat, doncs no ho valia ni de conya. Si, era una mica arreclat i si, ens donaven ví, però no valia 55€.

Dissapte (Dia 3, o era al revès?):

Aquest dia el tinc força borrat de la memòria, així que reconstruiré el que pugui.

De fet, m'he deixat quelcom important de divendres, i és que després del sopar vam anar a una mena de discoteca de la "cité université" (us mola el meu francés, eh!) on ens van fer fora ràpidament ja que els segurates volien anar a sobar. La festa va continuar a l'havitació d'un home, però l'Oriol es va agoviar i jo vaig marxar amb ell veient la poca gràcia que feia allò...

En fi, dissapte el petit bogabante (també conegut com a Badia, Oriol, Fanático...) es trobava malament així que vam fer bondat i ens vam quedar al college. Jo vaig sortir una estona al parque del costat a passejar. Tan guais aquestos parques parisencs...

Dia 4 (Diumenge):

El festival de solidays. Recordeu que no hi havia entrades? I que l'Oriol estava malaltó? Doncs jo em vaig "colar" al festival mentre el pobre nen guardava llit. Hi havia concerts cada hora, des de la 1 fins les 11 (i pico, que l'últim es va allargar), a 5 escenaris diferents (mai 2 seguits al mateix escenari, però sempre 2 o 3 simultanis) així que conteu que no vaig escoltar la meitat del que va sonar. També cal destacar que era el "festival de sensibilització del SIDA i altres malalties de transmissió sexual". Resumint, regalaven condons a les cantonades.

En quant al concert de Manu Chao en sí... no deixa de ser rumba, o sigui que tot el que passa dels 60' em sobra. Gràcies que toca les cançons una mica més "animadament" que als CDs... o sigui, que li fot canya (jejeje)

Dia 5 (Dilluns):

Ressurrecció al matí (cansamientu maximun). I excursió a la tarda.

Excursió sense més secret que agafar i després de dinar posar-se la gorra (regalada al concert) i sortir per anar a caminar una estona. Des del college (que és a l'extrem sud de París) tirant cap a "vaix" passant per el senat (quin pati més xulo té), després passant per la cantonada de les botigues friquis (perquè són totes a la mateixa cantonada?) i fins a Notre Dame, on donc unes voltes fins a trobar la llibreria Shakespeare on no hi ha el llibre que vui (Jurasic Parc) ni la segona opció (Dracula) així que em quedo amb Interview with the Vampire.

Després d'aixó tiro cap al Louvre. No hi entro (ni ganes) sinó que em quedo sobre, al costat de la piràmide de vidre sucant els peus a la font com la meitat de guiris del voltant. Després vaig tirant cap a l'Obelisc de Nod que hi ha a la llunyania, on em desvio cap a l'hotel dels inválids (a.k.a. el museu militar) on desvio cap a la torre Eifel. Allà finalment decideixo que estic massa cansat per tornar a pota i entro al metro.

El dia acavà amb un bon moment emotiu, on vam anar el Diego (El bon liante), l'Alejandro (el bona persona), el Julio (un bon personatge), el Badia i jo a despedir la Maria, que marxava a casa en tren... Vam portar un rollo de paper de cuina per quan el Badia plorés lo seu... jejejeje

Dia 6 (dimarts):

De l'últim dia hi ha poques coses a destacar, ja que bàsicament ens vam dedicar a buidar l'havitació de l'Oriol (doncs a ell se li acabava el contracte i es mudava a l'habitació d'alguna amiga del college a passar els últims dies) amb puntuals ajudes del Diego i l'Alejandro. Així que res, a la tarda vaig agafar els bartulos i vaig tornar a casona passant per ORLY, on em vaig trobar amb l'Alba Tarroc (que va venir a sopar dissapte, crec) que agafava l'avió següent al meu (i feia cua per facturar amb mi, cosa que indica lo sobrat de temps que anava i com s'hauria posat mo'n pare de saber-ho).

Al tornar vaig veure una de les coses més boniques que mai he vist (que romántic que sóc a vegades... jejeje): Barcelona auto-iluminada a la posta de sol des de sobre el mar... en fí.



Aquesta ésla cançó del "college". Que sapigueu que l'Alejandro estava traumatitzat amb la "puta cancioncita de los" i que el Bogabante no és altre que l'oriol...

divendres, 19 de juny del 2009

Fregint el PC [II]

Estic instal·lant el Windows XP, una cosa que ja he fet masses vegades en aquesta vida, creieu-me...


Però anem a pams. Bug de la BIOS, com s'ha solucionat? Canviant la configuració de la BIOS, obviament...

Primerament, la data, que es veu que no era la que tocava (es veu que quan la bios detecta que la data és 2002 sap que hi ha alguna cosa que no s'ha fet del tot bé...) i hi ha una opció d'aquestes de ASUS (marca pija, no ho oblidem) que no funcionava del tot guai... (Algo de Express Gate... no sé què punyetes pot ser, però desactivant-ho tot ha anat bé!)


Ara les comparacions (que són odioses, ja ho sabem)

  1. Iniciar l'Ubuntu: A les 1000 meravelles. Com si no hagués canviat res! (Wenu, si, va més ràpid jejejeje)
  2. Iniciar Windows... Llegir 1r paràgraf.

Per cert, els drivers cada dia són més psicodélics. Ara, instalant els de la mega ASUS P5QC hi ha una opció de "Install All" molt guai que ja fa tota la feina bruta per tu... fins hi tot et diu que després d'haver instalat els drivers haurás de reiniciar 3 vegades!

En fi, una gran diversió gratuïta. Ara se'm queixa que no hi ha el SP2 [Mentida, és el primer que he instal·lat!]

En fi, vaig a liveblogejar la resta de coses:

Reinicio 5 vegades [SP2 + 4 placa mare]

XFX GeForce 8800 GT: tarda en iniciar-se, i no supera la prova de compatibilitat amb Windows XP, però a qui li importen aquestes nimietats? nVidia és la companyia pija dels xips grafics, i XFX la companyia pija de tarjetes amb xip nVidia, què pot anar malament?

Reinicio

Crec que de Drivers ja vaig servit. Ara anem a fer la operació més delicada... connectar el cable de red i baixar-se el firefox a tota llet per baixar-se el Avast a tota llet. És un moment crític que pot decidir tot el destí del PC...

Reinicio [Avast]

Escanejant......... [Avast]
He anat a buscar un gelat (De Vainilla, mmmmmmmm) i continua escanejant [56%]
Porta una bona estona al 56%.... [ara són les 23:44!]
Sembla que s'ha acabat! [23:56]

Ara, actualitzacions del Windows

Reinicio

Flash Player
Klite codec pack [un clàssic imprescindible!] - un parell de queixes, però B
Izarc

Flash (youtube) funciona bé
Puc mirar un cap de Fringe sense problemes
El "subtitulador" em tarda 14' en subtitular (abans tardava uns 40 i pico minuts)


Crec que miro un cap de Fringe i ja acabaré demà de tot això jejejeje

Fregint el PC

He instal·lat una nova placa mare al PC, juntament amb un flamant Intel Quad Core. El Ubuntu m'ha arrancat sense quasi problemes, tal qual estava (cosa força interessant, a dir veritat, només li ha calgut l'ajuda del CD d'instal·lació...)

Pero


Al iniciar es queixa de que li falta una cosa (i li falta, un cable que no havia vist fins tenir l'ordinador tancat) i una mica més tard es queixa de... "BIOS bug detected", cosa que dona cert mal rollo...

En fí, algún dia, quan no tingui tanta monstruosa són, parlaré de les coses que passen. Com em va la planificació de l'Erasmus, de la visita al "Monyes Afrancesat", del concurs d'SDL al que pensem participar, etc...

Del club de rol també (Perquè, oh, perquè, sóc tresorer?!)

diumenge, 7 de juny del 2009

Videojocs

Petita actualització personalomundial.

Què vol dir aquesta parauleta? Doncs simplement que penjaré coses de la vida i coses de la meva vida, aquest cop al voltant dels videojocs.

Primerament, s'ha obert un concurs per a fer un joc al R-Type, o sigui, mata-marcianos classic, amb SDL. Hauré de participar-hi (quina llàstima), així fem curriculum. El equip màxim és de 2 persones, així que ja és complert (Ada farà la part artística i jo el disseny/programació), però s'acceptaràn col·laboracions esporàdiques (Tinc algunes idees sobre la música...).

En fi, l'argument anirà sobre aquell que vaig pensar per al ve8game... ja postejaré alguna cosa.

Per altra banda, aquest serà probablement un joc dels que Alemania prohibirá proximament. És una vergonya, però sembla que anem cap a un món si més no curiós, on la gen busca culpables per tot arreu. Per això jo m'indigno sobremanera quan es fan atacs contra els videojocs, per què tinc por que passin coses com aquesta.

Ah, finalment, ara mateix s'acava l'E3, la major fira mundial dels videojocs, i Meristation ha publicat un recopilatori de les millors fotos... de les hostesses, jejejejeje

dimarts, 2 de juny del 2009

I un bè negre!

Aqui estic, esperant el mail de la poli...


No és que hagi fet res dolent (crec), sinó simplement necessito informació sobre DNIe que costa més de trobar del que m'esperava... Però vaja, coses de la feina.

D'el que si que vui parlar sériament avui és de casal rock.

Ahir vaig mirar el programa, 20 i pico ancians en una coral un tant peculiar, barallant-se amb el contratemps de "Smells like teen spirit" i coses similars.

Me'n penedeixo de no haver-ho vist abans.


No us equivoqueu amb aquest programa, és força més del que sembla. I que consti que sóc propens a patir de vergonya aliena i, estranyament, aquest no me n'ha produït. Ens el contrari, m'han donat ganes de anar i ajudar al bo del Marc Parrot, que fa una feina excel·lent amb aquesta gen. Espero que això continuï i no es quedi amb un petit experiment de TV3

I aquí us deixo un videoclip que vaig vere fa un temps a les tantes de la matinada per el 33 (no pregunteu) i que em va agradar força. Veure el Xaval de la peca me l'ha fet recordar i és realment un videoclip (i una música) bonic...

dimecres, 27 de maig del 2009

dilluns, 25 de maig del 2009

dimecres, 20 de maig del 2009

Moltes coses?

De vegades recomforta:



En fi, comencem:


No ho he dit, però he començat a treballar. Exactament no sé si puc explicar què fai al 100%, així que em curaré en salud i diré lo bàsic:

php

Cert, odio el php, i?

De fet, estic començant a descobrir com treballar amb php sense que tot sigui un infern, i... no m'ha canviat molt la opinió. Bàsicament es necessita disciplina per no tenir pressa i fer les coses correctament. Coses com Xdebug ajuden, sens dubte... He descobert un munt d'eines friquis que funcionen amb el meu entorn preferit de programació: Eclipse.
  • XDebug: Brutal, un debugador PHP per debugar línea a línea, com estavem acostumats a fer-ho al Visual Studio (Però al debugador de l'eclipse, que m'agrada lleugerament més). Simplement orgasmic poder veure com l'infern PHP es fa una mica planer!
  • Pear, una mena de apt-get per a extensions de php, curiós.
  • Phing. Simplement... una fricada innecessària, al meu gust. Podem discutir ampliament la seva utilitat però... calia? És un reemplaçament per al makefile... on els fitxers són escrits en xml, cosa correcta i "multiplataforma" "gràcies" a que funciona.... mitjançant el CLI de PHP (o sigui... com cshell, però en PHP, la jóstia). El seu argument contra ANT és que... ANT és el mateix que ells (exactamtent) però basat en Java en comptes de PHP, i tothom sap que és molt més freqüent tenir un interptret de shell de PHP instalat que no una maquina virtual de java, oi???? [Ultima part llegir en to d'ironia]
En fi, molt d'aprenentatge. Avui hem discutit també sobre WOW [aka world of farm] i alternatives [per gent amant del pvp s'ha decretat que es dediquin al GW o al WAR].



Però no faré un post basat en estrés només parlant de la feina. Si la feina és relax comparada amb fer un semestre amb una assignatura menys de lo normal!

La setmana que bé és "la setmana guai". On tots els projectes de totes les assignatures han decidit fer la entrega de la pràctica més forta. Sigui perqué Gràfics només té un projecte, o el projecte de Gràfics val tota la assignatura [per cert, està quedant molt bé i necessitarem testers per els últims 2 dies... qui arrecla res amb 2 dies de test? ningú! Interessats, parleu amb mi], tenim fins hi tot el projecte penjat a la forja!

També podem parlar de Arquis... Diguéssim que és una assignatura de fons... 1 examen (si no més) per setmana fa que un acavi mentalment esgotat. Si a més toca optimitzar absurdament un codi un acava tenint la sensació de cerbell escorregut (al pal esponja). Suma-li el tema de "fer una memòria" i ja està esgotat.

No oblidem, per això, la estrella de la burrocràcia. Les pràctiques de IA serien segurament interessants si no fós per què gastem més temps fent actes i POLLADES (en majúscula) per l'estil que en la pràctica en sí. En fi... que hem fet un programa que distingeix (amb un 100% d'acuresa en els nostres tets) el idioma d'un text donat! Estem fent ara un filtre d'Spam! I hem fet un competidor decent del dilema del presoner i... estem fent un jugador de Rock Paper Scissors Lizard Spock!

Ara que hi penso, vaig anar a vere la peli d'Star Trek i no ta gaire malament... i un dia tocarà anar al burguer king per tenir la fricada (un ninotet de l'spock molt mono jejejeje...)

En fi, no crec que hagi parlat de tot (ei, dilluns és el dia de l'orgull friqui i al CRUAB organitzem coses... i jo en sóc tresorer i a sobre em toca organitzar un torneig suís!) però de moment em donc per satisfet. Bona nit i... bé, bona sort, no?




Edit: ho sé, el primer video no va. Youtube no és el mateix des de que es preocupen per el copyright ;-)

divendres, 15 de maig del 2009

El final de l'etern

12 anys.

Això és el que ha tardat 3D Realms en tancar, fruït del monstruós desenvolupament de Duke Nukem Forever. Així, el joc amb més temps de desenvolupament de la història ha quedat cancelat.


O això ens volen fer creure. Take Two (La editora) no va voler finançar el projecte (per això s'ha cancelat), però rumors diuen que el joc podria estar fins hi tot preparat per aquest mateix any. El rumor oficial ès que EA vol comprar els drets del joc. Qui sap?


De moment tot el que tenim és un video llençat per un ja ex-empleat de 3D Realms, que mostra imatges de l'estudi del joc:


dimecres, 6 de maig del 2009

La mà perfecta.

M'apunto això que és un fet històric que no tornarà a passar mai més:

-> Joc: Butifarra

Cartes:
  • Semifallo de Bastos (amb manilla)
  • Manilla + 6 de copes [a la primera mà el meu company tira l'as de copes...]
  • 11, As i manilla de Oros
  • 10, 12, As, manilla i 2 cartes random més de espases.
Em toca cantar...

Què haurieu cantat?

diumenge, 26 d’abril del 2009

Programació Orientada a Objectes

Què és la programació orientada a objectes?
Per què s'usa tant?
Quines són els seus avantatges i els seus inconvenients?

Bé, aquests són alguns dels interrogants, no els únics, que espero contestar avui en aquest post.

Primer de tot, i per explicar què és la programació orientada a objectes, cal explicar els 3 principis fonamentals sobre el quals està construït.

I si expliques abans què punyetes és un objecte i què és una classe, com la gen normal?

Bé, jo volia...

Tu volies, tu volies, comencem per el començament:
Un objecte és una entitat construïda per un estat intern (atributs) i unes accions que pot fer (mètodes) per a canviar-los.

Bé, jo no ho hagués definit millor.

Gràcies :-D

Ehmmmmmmm doncs... per on anava?

Els 3 super-principis de la OOP.

Gràcies, és que perdo el fil.

En fi, aquí teniu els principis fonamentals de la OOP:
  • Encapsulament.
  • Herència.
  • Polimorfisme.
Estàs segur que existeix "encapsulament"?

No massa. Puc continuar?

Va, continua...

Doncs bé, la clau per a programar bé OOP és entendre aquests conceptes. Aneu amb compte, són gradualment més complexes, i cal que entengueu cada un bé abans de continuar.

Encapsulament [Abstracció]

A opinió meva, el atribut que menys importància se li dóna i, en canvi, el més important. Al ser el més senzill, hom acostuma a menysprear-lo lleugerament, també força moltes vegades que el programa sigui menys eficient, més lent, o que ocupi més. Si això és un problema, probablement hauries de pensar-te a moure't a un altre llenguatge, no a saltar-te el pilar principal del OOP. En tot cas aquí tenim:

L'abstracció es tracta simplement d'això: abstraure la implementació d'un objecte de la seva interfície.

Què vol dir això? Que no ha de fer falta MAI, PER A RES, saber com un objecte funciona internament per a poder-lo fer funcionar.

Saber com funciona un objecte ens dona, evidentment, avantatges: podem fer-lo servir millor, etc... però no ens hem de deixar temptar, abstraure correctament els objectes ens dóna moltes avantatges també, la primera de totes que deixem de dependre de com estigui fet.

I aquest és el salt que fa que la OOP funcioni tan bé. No us enganyeu, no és cap de les coses "guais" que fa (polimorfisme, sobrecarrega [que no mencionaré per què encara que pot facilitar la vida, el seu sobre ús la complica més que no ajuda, a més, no és una característica original i comuna del OOP], herència), sinó la capacitat de poder fer "d'acord, això funciona, continuem", i no estar-se sempre amb detalls.

Per a què ens entenem, a algú li fa falta saber com, exactament, funciona internament una radio per fer-la anar? El que el 99% (i pico) de la gen sap és, simplement, que quan l'engeguen i posen la freqüència que desitges sona la música que volen. I si necessitéssim saber fer anàlisi de Fourier i transformacions de Laplace per fer-les servir haurien tingut cap èxit les ràdios? Jo crec que no.

Resumint, un programador de OOP necessita, per fer servir un objecte, a quina classe pertany i què fa aquesta classe (no com ho fa).


Herència.

Una altra de les famoses característiques. Què és l'herència? Doncs el que el seu nom indica, que els fills hereten coses dels pares!

Què vol dir això?

Cada objecte pertany a una classe. Això és senzill d'entendre. Per tal de simplificar les coses, un pot definir una classe "Radio de Cotxe" i "Radio portàtil". Està clar que tant "Radio de Cotxe" com "Radio portàtil" tenen moltes coses comuns, entre elles, que són "Ràdios". Així, un hauria de repetir moltes coses de "Radio de Cotxe" a "Radio portàtil", per tal de simplificar això el que es fa és definir una classe "Radio" que és pare tant de "Radio de Cotxe" com de "Radio portàtil". Aquestes dues es comporten doncs, com "Radio" amb els seus matisos.

Això simplifica moltes vegades el codi, sobretot si se segueix la màxima de no repetir mai codi innecessàriament i tenir les coses sempre agrupades lògicament.

Polimorfisme.

El polimorfisme no és més que una petita volta al concepte d'herència.

Continuant amb l'exemple anterior, tant "Radio de Cotxe" com "Radio portàtil" són, a la vegada, "Radio"s. El polimorfisme s'aprofita d'aquest concepte i et permet usar un objecte de la classe "Radio de Cotxe" com si fos de la classe "Radio", i és que, en el fons, també ho és!

Com funciona això? Imaginem-nos que tens un programa que treballa tant amb "Radio de Cotxe" com amb "Radio portàtil". En un moment donat, necessites engegar un seguit d'aquestes ràdios. Pots crear un procediment que engegui primer totes les "Radio de Cotxe" i després les "Radio portàtil", o un que simplement agafi un seguit de "Radio" i les engegui totes, sense preguntar-se de quina mena de ràdio és exactament.

Potser les "Radio de Cotxe" són molt antigues, analògiques, mentre que les "Radio portàtil" són modernes i digitals i ambdues funcionen de formes força diferents. Malgrat tot, "engegar" és una cosa que poden fer totes les ràdios, i en totes es fa igual: prement el botó amb un triangle.


Bones pràctiques.

Hem vist, de forma genèrica, com funciona la OOP. Pròximament mirarem un cas concret, Java, però abans he de fer unes petites advertències.

Polimorfisme i herència donen eines molt potents i capaces de fer coses molt complicades. No caiguem en la temptació, cal sempre mantenir les coses el més simples possible per tal de seguir l'esperit de OOP: fer les coses senzilles. Un pot veure's temptat, per exemple, que quan un prem el botó d'engegar d'una ràdio faci una cosa diferent, que potser sembla adequada en una situació però (com el meu exemple vol demostrar) pot portar problemes de confusió, per molt bé que ho documentis.

I aquest és el problema que moltes vegades vé amb la sobrecàrrega de mètodes i operacions. Per tu pot semblar clar que quan multipliques 2 vectors et dóna la multiplicació element a element. Però algú pot interpretar que és la multiplicació vectorial, cosa que no és exactament el mateix, tot i donar un resultat similar (un altre vector).

Així que recordeu: amb un gran poder, bé una gran responsabilitat!

dimarts, 21 d’abril del 2009

El camí a Dortmund

Quantes coses cal fer per marxar d'erasmus...

Primer de tot, aquí és on vui marxar: mapa


Si, al costat de UniversitätstraBe (com es feien les ß? Ah, copia pega de la wikipedia...), veig com els alemans continuen posant nom a les coses amb la seva original originalitat (original de "que remunta a l'orígen", i originalitat de "Acte propi d’una persona original" on original és "Que no s’assembla als altres, que té quelcom d’estrany, de rar" [entengui's com a ironia]).

En fi, parres a part, que he de fer un munt de papers amunt i avall. I com que després em tornará tornar a buscar les coses per la caòtica web (que no està tant malament si la compares amb webs realment horribles d'universitats que ronden per Europa) una i una altra vegada.

En fi:

Curs estiuenc [mirar el máster de robótica, allà tindrás assignatures a convalidar]
Curs gratis d'alemany
Demanar places [abans del desembre, si pot ser]

Coses que falten: convalidar crèdits... je... je... je... jeeeeeje

dimarts, 7 d’abril del 2009

História vertical de la programació II

Continua de Història vertical de la programació.

Resum:
Un ordinador, en la seva forma més bàsica, és una maquina mecànica (ejem electrònica, ejem) que llegeix una llista de instruccions i les executa. Tan simple com això.

Aquestes instruccions estan codificades en números, hi ha la instrucció 1, la 2, la 3, etc... que cada una fa una cosa determinada. Com que recordar la correspondència entre cada número i la seva corresponent instrucció és complicat, es varen inventar els ensambladors, que són uns programes que agafen paraules (mnemònics que corresponen a cada instrucció ADD per la suma, MUL per la multiplicació, etc...) i els converteixen al seu nombre corresponent.


L'evolució lògica fou trobar un llenguatge una mica més desenvolupat i abstracte de la màquina. Per exemple hi ha màquines on hi ha operacions complexes que en altres no tenen (A := A + C*D), o tenen un nom (nombre) diferent, etc... El llenguatge insígnia d'aquesta mena és el C.

C

C és un llenguatge que es va crear quan un grup de investigadors intentava crear un sistema operatiu que pogués funcionar sobre màquines diferents. Aquesta gen es va donar conte que era pràcticament impossible haver de fer cada vegada el mateix en el llenguatge ensamblador de cada un dels processadors, amb les seves limitacions, així que, agafant B com a referència [un llenguatge amb el mateix objectiu però força més simple] van crear un llenguatge i un seguit de programes que el traduïen a l'idioma concret de cada màquina. Així va néixer C, que va permetre la creació de Unix [EL sistema operatiu més influent de la història].

Paradigmes de la programació.

I aquí és on neixen els paradigmes de programació.

Què és un paradigma de programació? Doncs bona pregunta, amb difícil resposta. La meva seria alguna cosa així:

Un paradigma de programació és un seguit de estils i característiques que comparteixen uns llenguatges de programació que ajuden al programador a fer programes de manera més senzilla.

Bé, estic més o menys satisfet amb aquesta definició, però del tot obert a crítiques.

Hi ha, però, forces coses a destacar. La primera és que no existeix un paradigma millor que un altre, en principi. I dic en principi per què un cop analitzes el problema que busques solucionar n'hi ha de més adequats que d'altres. O sigui, cara paradigma és dissenyat amb un objectiu i per tal d'assolir-lo a agafat un seguit de característiques que el poden convertir en un problema en certes situacions.

Això fa que es puguin "adoptar" conceptes no natius del paradigma on es treballa per tal de millorar el programa que es fa, sempre i quan sàpigues què fas.

Finalment, és força freqüent que un sol llenguatge nadi entre varis paradigmes, fent servir característiques de cada un.

Ara us faig una llista amb els més importants i els seus pros i contres.

Paradigma imperatiu.
Aquest és el paradigma natural. Aquí el programador va manant pas a pas què és el que la màquina ha de fer (suma a i b i guarda-ho a c, després incrementa a en 1, ...).

Quan un llenguatge és imperatiu pur (com C o BASIC) les instruccions tenen una traducció si no directe, molt evident a ensamblador i és on es fan els programes més eficients (en quant a velocitat i/o memòria utilitzada), malgrat això es pagui amb la dificultat que suposa crear un programa de cert tamany amb aquest paradigma, ja que el programador necessita estar molt atent als detalls.

C n'és un bon exemple. Amb C ets capaç de controlar el que fa l'ordinador amb gran detall, això fa que es puguin magnificar els teus errors, ja que hi ha moltes operacions "estranyes" permeses. També es veu com un codi en C a partir de cert nombre de línies és quasi il·legible.


Paradigma Funcional (o declaratiu).
Aquí estem en l'extrem oposat al llenguatge imperatiu. Tu en un llenguatge funcional no li expliques a la màquina com ha de fer les coses, sinó què ha de fer.

Per a que ens entenem, un llenguatge funcional o declaratiu es vasa en un seguit de declaracions (de funcions o valors) a l'estil matemàtic. Així doncs, tu per calcular el factorial d'un nombre no li has de dir al programa "per calcular el factorial comença des de 1 i ves multiplicant cada vegada per un nombre més gran fins a arribar al nombre", sinó "el factorial del nombre és ell mateix multiplicat per el factorial del nombre anterior. El factorial de 0 és 1". D'aquesta manera el compilador té certa llibertat a l'hora de decidir com fer les coses, a vegades permetent-li agafar dreceres invisibles per al programador, i la forma de programar així és matemàticament molt més elegant.

SML, SQL, HTML són llenguatges declaratius.

Programació Orientada a Objectes.
La vaca sagrada de la programació moderna.

Explicaré amb més detall de què es tracta la programació orientada objectes en el següent tutorial, però de moment explico que en un programa orientat a objectes es tracta, principalment, de programar objectes.

Aquest paradigma està expressament dissenyat per a que sigui senzill, ja que acosta molt la programació a la manera de pensar humana. Dintre d'aquest programa es manipulen Objectes, cada un pertanyent a una certa Classe. Així, conceptualment, és senzill que si un objecte pertany a la classe Matriu i el multiplico per un objecte de la mateixa classe tindré un altre objecte de la mateixa classe, i que serà el resultat de la multiplicació de les anteriors.

Així doncs, el secret de la programació orientada a objectes radia en definir correctament les classes a les quals poden pertànyer aquests objectes i les seves possibles interaccions.

Aquesta facilitat però, té un cost. El primer, computacional: moltes de les característiques principals de l'OOP [Object-Oriented Programming] tenen un cert cost en temps i espai, encara que força reduït. L'altre és que el programador té certa responsabilitat de programar els objectes amb cura, ja que a vegades el posar noms comfusos i/o documentar incorrectament pot portar a seriosos problemes.

Java és un llenguatge orientat a objectes força complert (que també comparteix paradigma amb el imperatiu. C# és l'equivalent Microsoft a Java, i C++ és l'ampliació de C a l'orientació a Objectes (tot i que arrossega moltes de les característiques de C, cosa que el fa potencialment eficient i amb moltes bombes de rellotgeria internes si no es programa amb molta cura).

Altres: Ada, Eiffel, Python, Ruby...