15 de juny del 2013

HTML: Fixar amplades de columna en una taula

En la programació web hi ha gent molt radical en contra de l'ús de taules i en favor d'altres opcions, com ara els estils CSS. Els estils CSS estan molt bé. Els podeu veure aplicats en aquest mateix bloc ;-)

Però les taules també tenen la seva utilitat. Si encara en feu servir, us podeu trobar que de vegades fixar la mida de les columnes pot ser problemàtic, sobretot si es barreja amb estils CSS...

Un truc per fer-ho senzill consisteix en definir una primera fila buida que ens serveixi només per establir les amplades de les columnes de la taula:
<table style="width: 100%;">
    <tr>
        <td width="60%"></td>
        <td width="40%"></td>
    </tr>
    <tr>
        <td>Primera columna</td>
        <td>Segona columna</td>
    </tr>
    <tr >
        <td>Contingut</td>
        <td>Més contingut</td>
    </tr>
</table>

El resultat (amb un xic de CSS) el podeu veure a continuació:

Primera columna Segona columna
Contingut Més contingut

No és una mala opció, veritat?

11 de juny del 2013

Dropbox: Excloure carpetes .svn del Subversion

Ja fa temps que vaig parlar del Dropbox. Per cert, que si algú s'hi vol apuntar i utilitza aquest enllaç, els dos tindrem 500MB extres ;-)

Jo l'utilitzo per sincronitzar entre diferents PCs algunes aplicacions que també tinc al Subversion. Per què no ho faig directament amb el Subversion? L'ordinador remot no sempre té accés al servidor i, a més, m'agrada que el Dropbox faci la sincronització de forma immediata, sense haver d'esperar un update manual.

El cas és que es sincronitzen també les carpetes ocultes .svn, que contenen els fitxers de control del Subversion, i que poden ocupar una bona colla de MB. Però si les traiem del Dropbox amb l'eina gràfica, o si les esborrem directament, el Subversion deixa de funcionar (lògicament).

La solució és una mica enrevessada, ja us ho dic ara. L'explicació bàsica la podem trobar en l'ajuda del propi Dropbox sobre com escollir les carpetes a sincronitzar en Linux.

En primer lloc, em de baixar un script python per executar comandes Dropbox des de línia de comandes, i el fem executable:



Tot seguit, eliminem la carpeta .svn amb la utilitat que acabem de descarregar:
$ dropbox.py exclude add .svn

Ara ja no es sincronitzarà més, però el Dropbox ens l'ha esborrat i ja no funcionaria el Subversion. El que hem de fer és tornar a fer un Checkout del directori arrel del projecte. La carpeta .svn es tornarà a crear, però marcada com a carpeta ignorada i el Dropbox continuarà sense sincronitzar-la.

No és un procediment gaire intuïtiu, però funciona !

7 de juny del 2013

Subversion: afegir fitxers ignorats globalment

El Subversion és un sistema de control de versions molt utilitzat en programació, tot i que recentment el git li va traient protagonisme.

Sigui com sigui, fa uns dies em vaig trobar que m'estava ignorant unes llibreries, cosa que en general ja està bé, però que vaig trobar a faltar força en provar de compilar en un altre ordinador :-(

Per tal que no torni a passar, i sempre que vulgueu saber quins fitxers s'estan ignorant pel Subversion, us pot ser d'utilitat la comanda:
$ svn status --no-ignore | grep "I  "

L'executem en l'arrel del directori que volem verificar i ens llista els fitxers que s'estan ignorant en aquell directori. Si n'hi ha algun que hauria d'estar sota el control de versions, el podem afegir manualment amb:
$ svn add nom_del_fitxer
A veure si no se m'oblida ;-)

24 de maig del 2013

Afegir la lletra "Anna" a Ubuntu: fàcil !

Segur que en un moment o altre us heu trobat que cal afegir una tipografia concreta a les moltes que ja té l'Ubuntu. En el meu cas, ha estat la famosa lletra Anna, dissenyada per Anna Vives, que és una noia amb la síndrome de Down.

El mètode, és clar, serveix també per qualsevol altre tipografia que estigui en format TrueType. En primer lloc, descarreguem la lletra, que acostuma a venir en un fitxer comprimit. L'obrim i fem doble clic en el fitxer *.ttf:


De seguida s'ens obre una nova finestra que ens visualitza la tipografia. Cal prèmer el botó "Instal·la", a dalt a la dreta:


I realment ja ho tenim. A partir d'aquest moment la nova lletra està ja disponible per a ser utilitzada en els programes de l'Ubuntu:


Ja us ho havia dit: fàcil !

10 de maig del 2013

Renovar-se i seguir

Fa gairebé dos anys i mig que vaig començar a escriure aquest bloc.

En tot aquest temps he pogut mantenir un ritme de publicacions raonable, segons el meu criteri, i no m'han mancat mai idees pels articles. Més aviat se m'acumulen en forma de notes en paper o petits fitxers de text en l'ordinador.

El bloc m'ha servit a mi. Més d'un cop he hagut de buscar en alguna entrada antiga com solucionar algun tema concret.

I us ha servit a vosaltres. A alguns, almenys. Els comentaris així ho confirmen, i les visites creixen. No està malament per un bloc individual, tecnològic, sovint sobre temàtiques minoritàries com el codi obert i, a més a més, en català.

Que per què us explico tot això?

Bé, aquest és l'article número 100 del bloc. Perdoneu-me aquesta mica d'egocentrisme.

El cas és que aprofitant el número rodó, m'he decidit a renovar un xic el bloc. Bàsicament ajustos visuals i en el tema per poder seguir endavant, amb més ganes si cal. Espero que els canvis siguin del vostre gust.

I pels que no hi vegin cap diferència, o es preguntin com era abans, o si els agradava més el bloc antic, per tots ells i elles, deixo aquí una imatge de mostra:


Bé, ja em direu què us sembla la nova imatge del bloc...

7 de maig del 2013

Executar scripts de línia de comanda a Ubuntu 13.04 Raring

Sempre que arriba una nova versió d'Ubuntu podem tenir algun petit inconvenient en actualitzar (p.e. perdre la integració de RabbitVCS al navegador de fitxers).

Un altre d'aquests petits inconvenients és que ara, per defecte, quan fem clic sobre un fitxer script executable l'obre amb l'aplicació per defecte, enlloc de preguntar-no si el volem executar directament.

Per restablir el comportament anterior, n'hi ha prou d'anar al navegador de fitxers Nautilus, Menú de Fitxers, Preferències i a la llengüeta Comportament seleccionar l'opció desitjada:

I ja ho tornarem a tenir tot com abans:

1 de maig del 2013

RabbitVCS a Ubuntu Raring 13.04

RabbitVCS és un gestor gràfic de control de versions. S'utilitza especialment en programació, per mantenir un control fàcil dels canvis que es fan en el codi per part d'un grup de desenvolupadors.

El problema és que les dues darreres versions d'Ubuntu (des de 12.10 Quantal) trenquen la seva integració amb el navegador de fitxers Nautilus: es perden els menús contextuals (i les icones).

Per recuperar el seu funcionament normal a Ubuntu 13.04 Raring, que ha sortit just la setmana passada, cal fer el següent:
  1. Descarregar el fitxer RabbitVCS.py actualitzat a la darrera versió.
  2. Copiar-lo al seu lloc, substituint el que hi hagi actualment instal·lat al sistema.
  3. Corregir la referència a una llibreria python, creant un enllaç simbòlic.
  4. Tancar el navegador de fitxers Nautilus.
Tot això ho podem fer des del terminal amb:
$ sudo cp RabbitVCS.py /usr/share/nautilus-python/extensions/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 \
             /usr/lib/libpython2.7.so.1.0
$ nautilus -q

Ja només falta obrir de nou el Nautilus des del Dash per comprovar que tornem a tenir les opcions del RabbitVCS.


.

I ja no tindrem excusa per no tornar a la feina!