el cairo no és lent!

cairo-logoUn dels punts més forts del programari lliure és precisament la capacitat de poder analitzar i millor el codi que s’executa.

Agafant-se en aquest principi ja fa uns dies vaig llegir en el planet GNOME que en Benjamin Otte havia decidit decidit posar ordre a tota la pila de programes que intervenen en la reproducció de vídeo per fer que funcioni molt millor.

Un intent de resum seria dir que ha modificat el gstreamer, el cairo, el pixman i l’xserver perquè el primer utilitzi el segon per a mostrar el vídeo i com que el segon utilitza el tercer i el quart, ha fet que entre tots quatre treballin amb el mateix format d’imatge (eliminant així els costosos canvis de format) i fent que tot aquesta poca feina que queda si eliminem els canvis de format el faci la pròpia targeta gràfica.

El vídeo que adjunta en el seu bloc en deixa prou constància de la impressionant millora (enllaç al vídeo).

Però el millor no acaba aquí! Ja que gràcies al seu treball inicial en fer els pedaços per a cada un dels programes mencionats a sobre ha pogut captar l’atenció de les parts implicades (les comunitats i empreses al voltant dels projectes) i de resultes de tot plegat es farà una hackfest (una trobada de desenvolupadors per a centar-se en un tema en concret) a Barcelona amb alguns dels desenvolupadors de tots els projectes per a millorar encara més el que ja ha començat en Benjamin.

Pot semblar senzill tot plegat: agafar els programes que creus que es poden millorar, fer-ne les millores, publicar-les i que s’adopti el codi a cada projecte per tal que no sigui un hack que hagi fet un i prou sinó que en les pròximes versions estables s’incorpori el codi i així tothom pugui beneficiar-se del seu treball, però si us mireu els projectes, només per entendre bé el funcionament del GStreamer, el Cairo, el pixman i l’xserver s’ha d’estudiar molt detingudament cada codi per no trencar coses que ja funcionaven i a més a més entendre-ho tant i tant bé que els canvis que es fan millorin (i de quina forma!) el rendiment global de la reproducció de vídeos.

Si això ho ha pogut fer en Benjamin tot sol, m’agradarà veure què en sortirà d’aquí un mes i pocs dies (21-22 del mes que ve) en la hackfest que es farà!

A més a més no només beneficiarà a la reproducció de vídeo el fet que des del GStreamer fins a l’xserver es treballi de manera més conjunta i coordinada, sinó que tots els programes que requereixin capacitats gràfiques pel seu funcionament (Compiz, Clutter, etc) també en sortiran beneficiats!

GNOME 2.28!

Ja ha sortit el GNOME 2.28!

two-twenty-eight

Com podeu veure a les estadístiques de traducció aquest cop no hem tingut temps d’arribar al 100% :( Entre altres coses perquè entre tres persones es fa difícil poder arribar a tot arreu, i si a més tots tres treballem encara ho complica més :(

Tot i així, esperem que en les pròximes setmanes poguem completar la traducció i així arribar al 100%

Evidentment TOTHOM és benvingut a ajudar a traduir el GNOME, millorar-ne la qualitat i aportar recursos per a fer la tasca de traducció més senzilla. Només cal que us passeu per la llista de coordinació de traducció del GNOME a Softcatalà.

I com a gran novetat per aquesta versió és que s’ha començat a traduir el GNOME a la variant valenciana! Podeu veure les estadístiques de com va la traducció, en resum:  96& el GNOME 2.26 i 88% el GNOME 2.28!

No vull acabar aquest apunt al bloc sense donar les gràcies al Joan Duran (a veure si et fas un bloc :P)  i en David Planella per totes les hores que hi han dedicat!

dues pantalles

Ja fa molt de temps que treballo únicament amb portàtil i tenia l’ordinador que utilitzava abans abandonat, però des de fa un temps que el vaig moure a la taula on tinc normalment el portàtil que anava veient la pantalla de l’ordinador que estava tancada i cobrint-se de pols perquè no la feia servir.

Després d’algun intent frustat d’intentar fer-la funcionar correctament (el GNOME ja detectava la pantalla externa però només a 800×600) avui finalment he aconseguit que funcioni correctament a 1024×768 :D

Així que aquí va la recepta pels que tingueu una pantalla externa velleta. La pantalla (una Acer AL512 vegeu la foto) deu tenir uns  6 o 7 anys tranquilament i suposo que és per aquest motiu que el xrandr no em detectava aquest mode de 1024×768 i es quedava amb els 800×600 i 640×480.

La meva pantalla externa
La meva pantalla externa

Si com a mi us passa que al fer un xrandr -q no us mostra el mode de resolució que vosaltres voleu haureu de fer aquests passos:

Amb l’ordre gtf li dieu les mides i la velocitat de refresc que voleu, per exemple:

$ gtf 1024 768 60
# 1024x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 64.11 MHz
 Modeline "1024x768_60.00"  64.11  1024 1080 1184 1344  768 769 772 795  -HSync +Vsync

Agafeu tot el que hi ha després de Modeline en aquesta última línia i li passeu a l’xrandr:

$ xrandr --newmode Modeline

Ja només us queda afegir el nou mode a la pantalla que volgueu (en el meu cas la VGA externa):

$ xrandr --addmode VGA 1024x768_60.00

(Podeu veure que el segon text de la sortida del gtf és el nom que li dóna al mode, podeu canviar-lo si voleu)

Finalment només us falta aplicar el mode a la pantalla:

$ xrandr --output VGA --mode 1024x768_60.00

I llestos, ja teniu la pantalla a la mida que us ve més de gust :)

Per a més comoditat podeu moure les pantalles (si estan de costat, una sobre de l’altra i en quin ordre) des de l’aplicació de configuració del propi GNOME que va molt bé, l’únic que li manca és poder afegir nous modes :(

Si a més també utilitzeu molt els espais de treball us pot interessar l’informe de millora que he enviat avui al bugzilla del GNOME: 595562 – Allow to stick a workspace to a monitor.

GCDS

We have already arrived from the GCDS (Gran Canaria Desktop Summit, the joint event between GNOME and KDE).

As always it has been a crazy week. Meeting lots of old friends and making lots of new ones, partying, helping organizing everything…

Thanks again to the GNOME Foundation for sponsoring us to come to the GCDS!

sponsored-badge-shadowIt’s hard to summarize everything:

  • I nearly go to two or three meetings (the GNOME 3.0 status, half of the RMS keynote … )
  • The parties were great, we missed two of them (the Nokia party and the Collabora) but the others (the Canonical and the Igalia’s parties) were really great!
    • The jam session and the ice-cream death match during the Igalia’s party were a lot of fun :)
  • The local team was amazing
  • SílviaVincent is as fun as always :)
  • Now that Lucas understands Spanish (or at least he says so) I challenged him to send the Friends of GNOME postcard in Catalan, let’s see his Catalan skills :D
    • As a result an hour ago I became a Friend of GNOME :D: Become a Friend of GNOME
  • Went to the GNOME-Hispano talk and I have already subscribed to the mailing list to trollhelp :)
  • Manolo took us to see the north west and the center of the Gran Canaria island. It was amazing and it’s really beautiful, if you have any chance to go there go to the center of the island!
    • As we were there I talked with him about guifi.net and he was really excited about it. Afterwards I talked with other local guys and all of them see a lot of potential.
    • I talked with Chema about gaving a talk about guifi.net in Galicia and he seems to like it also :)

les setmanes comencen dilluns

logotip de gentooDes de que tinc el portàtil nou i que hi vaig posar Gentoo tot ha anat força bé, almenys amb temps i una canya havia aconseguit que el servidor d’X funcionés (com que el portàtil porta una de les targetes gràfiques d’Intel noves no hi havia els drivers en el Portage normal).

L’únic defecte que no havia aconseguit solucionar era que tot i que el calendari de l’Evolution ja em marcava correctament com a inici de setmana el dilluns (es pot configurar a través de les preferències) el calendari del quadre (el que et surt quan fas clic a l’hora) em continuava mostrant el diumenge com a dia d’inici.

Tot i que en principi pels fòrums de Gentoo es deia que el quadre feia cas a la configuració de l’Evolution resulta que no (pendent d’emplenar un bug per això).

De manera que avui, cansat de veure els diumenges al principi he agafat el toro per les banyes, m’he desplaçat amb un terminal fins a /usr/share/i18n/locales i allà ho he solucionat :)

El problema és que el locale ca_ES li faltaven les línies (tretes del locale fr_FR):

first_weekday 1
first_workday 1
week 7;19971201;4

Un cop posat això només ha fet falta fer un locale-gen (com a root) i reiniciar, ja que tancar la sessió i tornar-la a iniciar sembla que no ha tingut prou efecte (els locales es carreguen a memòria en la seqüència d’iniciació de l’ordinador).

També haig d’emplenar un bug per això :)

Catalan translation coordinator

logotip del GNOMEA partir d’ara seré el coordinador de la traducció al català del GNOME. El canvi més visual és que ara haureu de patir el meu hackergotchi cada vegada que aneu a les estadístiques de traducció del català.

Només puc agrair a en Jordi que hagi cregut que pugui reemplaçar-lo, s’accepta el marronet amb molta il·lusió esperant ser una ajuda més que una nosa :)

Qualsevol idea sobre el funcionament, com millorar les traduccions, eines que puguin utilitzar-se i demés ideas les podeu enviar a la llista de coordinació del GNOME a Softcatalà.

git.gnome.org

git-logoAquesta serà la nova direcció (a partir del 16  d’Abril) per obtenir el codi font dels programes que composen el GNOME.

A finals d’any es va fer una enquesta als desenvolupadors (o més concretament als que tenen accés al Subversion) sobre quin VCS preferien (hi havia una vintena de preguntes).

Els resultats van ser força favorables al Git, així que després de molta discussió no-productiva, uns quants es van posar el mono de treball i gràcies a això, a partir del 16 d’abril haurem de fer servir, sí o sí, el git per a fer commits al codi del GNOME.

Per sort són molt cracks i ja hi ha una pàgina que descriu tota la feina que s’ha de fer per utilitzar git amb el GNOME i s’estan preparant guies per als diferents rols d’usuaris (desenvolupadors, traductors, documentadors … )

GNOME 2.26

Avui, acabat de sortir del forn ja ha sortit el GNOME 2.26!

GNOME 2.26
GNOME 2.26

Felicitats a tots els que hi han col·laborat!

Com de costum trobareu la interfície completament* traduïda al català. Tot i així si us voleu assegurar que continui sent així sempre, podeu col·laborar ajudant a traduir-lo que fan falta mans ;)

* Si mireu les estadístiques de traducció veureu que encara falten algunes poques cadenes, però estar al 98% amb +4200 cadenes no és fàcil!

Cares a l’Evolution

Logotip de l'EvolutionUn dels connectors que hi ha a l’Evolution és el “Cares”.

Fins ara no li havia trobat utilitat, però l’altre dia revisant els connectors que tenia activats li vaig donar una re-pensada i resulta que n’és MOLT d’útil.

Si aneu al component de llibreta d’adreces podeu assignar una imatge a un contacte. Un cop fet això els missatges que llegiu d’aquest contacte mostraran la imatge al  costat dels detalls del correu i en el quadre d’entrada d’adreces de correu quan es desplegen els contactes coincidents també surt una miniatura de la imatge. Una imatge val més suposo:

evolution-caresLa gràcia que hi trobo es que com que també tinc activada l’opció de que se m’afegeixin els contactes automàticament quan els escric un correu, de manera que per exemple, si he enviat correus a 5 persones que es diguin Sílvia, quan escric “Sílvia” al quadre d’adreces si només hi he posat la cara per el contacte de la Sílvia puc distinguir fàcilment quins són els seus correus.