dijous, juny 28, 2007

De principis i finals

Acab de tornar de fer el meu darrer exàmen de Juny, de Circuits Digitals, i la sensació no pot ser més satisfactària. El balanç del primer any a la UIB és més que positiu; he conegut a grans companys, he aprés moltísimes coses i he passat grans moments.

Sens dubte el que deixa més bon sabor de boca a priori és la sensació d'haver aprovat una assignatura, l'alliberament que sents al teu interior, però amb el temps te n'adones que les hores de classe han servit molt més que per veure un aprovat al teu expedient; t'han donat eines per a creixer com a estudiant i com a persona, per ser més independent, per desenvolupar-te amb més soltura en un hipotètic lloc de feina, i en el món en general. Has consolidat una base tècnica pel futur, que és una porta oberta a l'infinit.

Aquest estiu em queda molta feina per fer, perque em queden un grapat d'assignatures, però més enllà del currículum tenc una sensació de benestar general inmillorable. La universitat és un lloc on, amb una mica de sort, coneixements i relacions humanes es fusionen en una simbiosis quasi perfecta, que et convida a gaudir. A tots els que m'heu acompanyat aquests 2 quadrimestres, moltes gràcies, molta sort, i ens veim aquest estiu, per Setembre i l'any que vé!! Disfrutau d'un estiu encara més interessant que aquest magnífic curs!

diumenge, juny 17, 2007

Orwells



Perdonau que aquest blog estigi tan poc actiu i tiri del recurs fàcil de penjar quatre fotos, però es que tenim els exàmens a sobre. Molta sort a tothom!

dijous, juny 14, 2007

El malo maloso

En Zaikar envia aquest afegit al post de herois i informàtica. Real com la vida mateixa .. :D

Heroes and computing

Els herois i els seus homòlegs del món dels bits!

dimecres, juny 13, 2007

Els mossos d'escuadra, o a la salvatge repressió

Les darreres setmanes s'està parlant molt dels mossos d'esquadra i dels seus mètodes.

Una companya m'ha passat unes fotografies presses a la manifestació de Barcelona anti-globalització en resposta a la cimera del G8, on podeu veure com clarament acorralen als manifestants, i l'excesiu desplegament policial.





Perdonau per la mala qualitat de les fotografies, però les paraules de la meva companya em varen esgarrifar i en volia fer menció.

diumenge, juny 10, 2007

Vinyeta G8

Refactoritzacions básiques

A l'apunt anterior presentava una simple funció pensada per a escriure per pantalla emprant GLUT, que estava desenvolupant per fer una petita aplicació que crei gràfiques a partir d'un fitxer de dades.

He observat que la font que faig servir empra lletres que no tenen amplada fixa, si no que determinades lletres (com la 'i' o la 'r') ocupaven menys espai que d'altres (com la 'm'), i les paraules queden bastant poc organitzades. Abans dels canvis :

Després de fer-hi una mica de feina (trobareu el codi a /code/display_text.c) queda així:


Comentaris? Simplement reafirmar que en temps d'examens entren ganes de picar codi.

dissabte, juny 09, 2007

Escribir texto con OpenGL

La librería gráfica OpenGL no destaca precisamente por sus funciones para mostrar texto en pantalla, pero muchas veces queremos que nuestras apliaciones gráficas muestren alguna información sin tener que recurrir a SDL.

GLUT tiene una función que nos viene de perlas para dibujar una letra en pantalla.

void glutBitmapCharacter(void *font, int character);

Las fuentes disponibles son

GLUT_BITMAP_8_BY_13
GLUT_BITMAP_9_BY_15
GLUT_BITMAP_TIMES_ROMAN_10
GLUT_BITMAP_TIMES_ROMAN_24
GLUT_BITMAP_HELVETICA_10
GLUT_BITMAP_HELVETICA_12
GLUT_BITMAP_HELVETICA_18

Para indicar la posición donde queremos escribir usaremos la función glRasterPos2f. Desgraciadamente, no existe ninguna función para dibujar todo un string, así que he hecho una pequeña función (muy mejorable, simplemente canvia la coordenada x mientras recorre el string) :

#define ESPAI 0.023

void mostra_text(char cadena[], float x, float y) {
    int tmp;
    for(tmp=0; tmp < strlen(cadena); tmp++) {         glRasterPos2f( x + tmp*ESPAI, y );
        glutBitmapCharacter(GLUT_BITMAP_HELVETICA_10,(int)cadena[tmp]);
    }
}

divendres, juny 08, 2007

My code is a blody mess

C is a razor-sharp tool, with wich one can create an elegant and efficient program or a bloddy mess.
The Practice of Programming, Brian W. Kernighan