consell vim del dia: filetype

logotip del vimQuan obriu amb el vim un fitxer que té una extensió no comuna però que al cap i a la fi és un xml, csv, html o d’altres us trobeu que no us ressalta el text com si fós un xml, csv, etc.

Per dir-li que ressalti la sintaxi del fitxer com si fós un fitxer xml només cal que teclegeu l’ordre:

:set filetype=xml

I ja tindreu el fitxer ressaltat en l’estil que vulgueu :)

eina del dia: cdrecord

Sembla que el Brasero no em funciona massa bé de manera que per esborrar el CD-RW que tinc per a enregistrar-hi l’Ubuntu 9.10 ((És per la Sílvia eh, no us preocupeu, no abandono Gentoo de moment :D )) he decidit fer-ho fàcil i teclejar quatre ordres des del terminal:

mount # per veure el punt de muntatge del CD-RW

umount /dev/XXX # desmuntem la unitat

cdrecord blank=all /dev/XXX # esborrem la unitat

cdrecord /dev/XXX /RUTA/FINS/AL/FITXER/ISO # enregistrem el fitxer ISO

eject /dev/XXX # expulsem la unitat

I llestos ja tinc l’Ubuntu 9.10 enregistrat al CD-RW. ((Baixat des de Softcatalà perquè no hi havia manera que els miralls d’Ubuntu.com funcionèssin))

cercar i reemplaçar dintre un rang de línies

logotip del vimEl Vim et permet entre moltes altres coses fer cerques i reemplaçaments:

:s/cerca/reemplaç/g

Si volem fer el canvi a tot el fitxer només hem d’afegir un % al principi:

:%s/cerca/reemplaç/g

Però si el que volem és fer-ho dintre un rang de línies només cal que les especifiquem:

:8,19s/cerca/reemplaç/g

Ja feia dies que l’havia trobat i utilitzat, però avui l’he tornat a necessitar i ja no me’n recordava, de manera que a veure si escrivint-ne una entrada al bloc se’m queda més :)

lsof

Si algun procés que utilitzi ports de la xarxa es penja i no el sabeu trobar amb un «ps -aux» i llavors al tornar a arrancar el procés uns dóna error perquè el port encara està ocupat podeu fer un «lsof -i PROTOCOL: PORT» canviant PORT per el número de port i PROTOCOL pel tipus de protocol que utilizi (majoritàriament TCP o UDP  segurament).

Amb això veureu quin és el procés que us està ocupant el port i després ja li podreu fer tranquilament un «kill -9 PROCES» i voilà, el port ja està lliure :)

mida personalitzada al gnome-terminal

logotip del GNOME LoveCom que tinc una pantalla de 15,4 polzades els terminals de 80×24 no em coincideixen massa bé a la pantalla si en vull tenir uns quants d’oberts alhora (normalment 4 formant una graella de 2×2), de manera que sempre acabo redimensionant els terminals a 87×23 enlloc del 80×24 que és el predeterminat.

De manera que per a canviar-ho i fer que els 87×23 siguin els valors predeterminats he buscat una mica i ja hi he trobat la solució :)

Es pot cridar el gnome-terminal amb l’opció –geometry=filesxcolumnes.

De manera que només cal canviar el terminal predeterminat del sistema a (Sistema → Preferències → Aplicacions Preferides) i posar-hi l’ordre: gnome-terminal –geometry=87×23 :D

crear un repositori al subversion

En el servidor executeu:

repositori=NOM_PROJECTE

svnadmin create /var/svn/repos/$repositori
chown -R apache:svnusers /var/svn/repos/$repositori
chown -R g-w /var/svn/repos/$repositori
chown -R g+rw /var/svn/repos/$repositori/db
chown -R g+rw /var/svn/repos/$repositori/locks

En el client (per ssh) [1]:

svn import -m"comentari"  FITXERS_A_IMPORTAR svn+ssh://USUARI@MÀQUINA/var/svn/repos/$repositori

En el client (per http) [2]:

svn import -m"comentari" FITXERS_A_IMPORTAR http://MÀQUINA/svn/$repositori

[1] [2] Evidentment, s’ha de configurar tant l’ssh com l’apache perquè ho permetin :)

tree

Aquesta ordre no planta arbres (per desgràcia) però si que fa uns llistats molt bonics:


xurrasco svn # tree -a
.
|-- conf
`-- repos
`-- damn-ob
|-- README.txt
|-- conf
| |-- authz
| |-- passwd
| `-- svnserve.conf
|-- dav
|-- db
| |-- current
| |-- format
| |-- fs-type
| |-- revprops
| | `-- 0
| |-- revs
| | `-- 0
| |-- transactions
| |-- uuid
| `-- write-lock
|-- format
|-- hooks
| |-- post-commit.tmpl
| |-- post-lock.tmpl
| |-- post-revprop-change.tmpl
| |-- post-unlock.tmpl
| |-- pre-commit.tmpl
| |-- pre-lock.tmpl
| |-- pre-revprop-change.tmpl
| |-- pre-unlock.tmpl
| `-- start-commit.tmpl
`-- locks
|-- db-logs.lock
`-- db.lock

Gens malament per ser un terminal, a més si teniu habilitats els colors, us marca els directoris i d’altres (diria que deu fer servir els colors de l’ls) :)

EDICIÓ: realment és veu millor, ja que pel que veig el WordPress li agrada menjar-se les tabulacions … proveu-ho en el vostre propi terminal a veure què surt ;)