Archive | How-to RSS feed for this section

Google calendar su Thunderbird 3

14 Jan

E’ stata rilasciata da un po’ di tempo la nuova versione 3 del client di posta Thunderbird che offre alcune funzioni decisamente comode ed interessanti. Installandolo però, si scopre che ancora non vi è alcuna compatibilità con le estenzioni google che permettevano di avere lightning (il calendario sunbird integrato) e connesso live con il proprio google calendar.

Sul sito ftp di Mozilla è comunque possibile scaricare le versioni beta compatibili per Windows che in realtà ho installato anche su Linux con successo.

http://ftp.mozilla.org/pub/mozilla.org/calendar/lightning/nightly/latest-comm-1.9.1/win32-xpi/

Let’s start with GIT!

10 Nov

Dopo anni di utilizzo di SVN, sono giunto infine al momento (forse) di svolta: il passaggio a GIT!
In realtà già lo uso da tempo solo per scaricare i plugins di rails che spesso sono distribuiti con GIT.
Oggi ho cominciato a studiarlo (grazie sempre all’aiuto del mio guru Joe!) per lo sviluppo di un progetto reale.
Comprenderne le basi filosofiche, per chi come me viene da SVN, non è stato immediato, ma l’utilizzo non sembra poi così complicato e il concetto sembra veramente ottimo nel suo utilizzo!

Consiglio la lettura del sito di Scott Chacon per avere una prima infarinatura e comprendere perchè questo passaggio può risultare interessante!

Bash history search

2 Nov

Molto comodo, usando il terminale, poter cominciare a scrivere un comando già usato in passato e scorrendo con la freccia da tastiera, poterlo recuperare al volo senza dover tornare su 2 o 300 volte!

Per poter fare questo è necessario (su osx ma credo che valga anche per linux) creare (se non esiste) nella propria home il file .inputrc e al suo interno copiare quanto segue:

# set show-all-if-ambiguous on

# do not bell on tab-completion
set bell-style none

set meta-flag on
set input-meta on
set convert-meta off
set output-meta on

# show file types while completing
set visible-stats on

# Completed names which are symbolic links to
# directories have a slash appended.
set mark-symlinked-directories on

# Only show ’show all nn items’ for > 1000
set completion-query-items 1000

$if mode=emacs

# for linux console and RH/Debian xterm
“\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5~": history-search-backward
"\e[6~": history-search-forward

# for rxvt
"\e[8~": end-of-line

# for non RH/Debian xterm, can't hurt for RH/DEbian xterm
"\eOH": beginning-of-line
"\eOF": end-of-line

# for freebsd console
"\e[H": beginning-of-line
"\e[F": end-of-line

$endif

# [Up] and [Down] do incremental history search
“\e[A": history-search-backward
"\e[B": history-search-forward

# Previous stops [Left] and [Right] working: reinstate
“\e[C”: forward-char
“\e[D”: backward-char

$if Bash
# Do expansion when space is pressed
Space: magic-space
$endif

Bash script: rinominare file in una directory

29 Oct

A volte capita di dover fare una semplicissima “rinomina” di una serie di file all’interno di una directory. Invece di stare ad installare software, bash ci da tutti gli strumenti per poterlo fare in una riga

Ho una directory con circa 400 file .JPG che in voglio rinominare in .jpg (estenzione da maiuscolo a minuscolo)

Nel terminale scrivo:

for i in $(ls *.JPG); do mv “$i” “`basename $i .JPG`.jpg”; done

that’s it! semplice semplice!
tutti i 400 file sono rinominati in un nanosecondo!

RegEx, trovare parole indietro

29 Oct

Le regular Expression mi hanno sempre affascinato in modo particolare!
Oggi mi sono imbattuto in un problemino carino da risolvere e magari può essere di aiuto a qualcuno:

Scenario:
all’interno di un XML ho delle didascalie che in alcuni punti contengono la nomenclatura speciale del tipo <1986?>. Questo XML lo carico all’interno di un flash e quindi i caratteri “<” e “>” non vengono interpretati come caratteri ma tutto quel blocco viene interpretato come un TAG. Risulta quindi necessario convertire i due segni con &lt; e c &gt; (i relativi codici).

Esempio di stringa:
<tag_xml><![CDATA[<body>Immagine  8) Ritratto privato;<1986?></body>]]></tag_xml>

Devo andare ad isolare solo <1986?> e farlo diventare &lt;1986&gt;
Non posso cercare i carateri < e > poichè questi sono presenti in altri tag che devono rimanere tali.
Ho quindi deciso di rintracciare all’interno dell’xml, il testo ?> e recuperare l’intera parola precedente a quel punto. Isolo nella regex ile tre diverse parti (“<”, “1982″ e “?>”) e sostituisco la prima e l’ultima.

Ecco qua:
(<)(\d+(?=\?\>))(\?\>)

Con sostituzione:
&lt;$2&gt;

(Il segnaposto viene richiamato da alcuni software in maniera differente. $2 è il modo in cui TextMate su Osx richiama i segnaposti regex)
E il gioco è fatto!