Visualizzazione post con etichetta plone. Mostra tutti i post
Visualizzazione post con etichetta plone. Mostra tutti i post

Ack: uno strumento raffinato per curiosare nei file di testo

Nel mondo unix lo strumento principe per cercare stringhe nei file di testo e' sempre stato grep

Il programma grep (acronimo di global / regular expression / print) e' uno strumento che non puo' mancare nella cassetta degli attrezzi di uno sviluppatore. Anni e anni di sviluppo ne hanno affinato le potenzialita'. La pagina di manuale di grep e' una vera fonte di nuovi ed interessanti utilizzi per questo capolavoro di software.

Nel mio lavoro mi sono spesso giovato dalla definizione di un alias che mi permette di adattare grep alle mie esigenze:

[ale@chandra ~]$grep grep .bashrc
alias grep="grep --color --exclude-dir=.svn --exclude={*.pyc,*~,*.pyo}"

Questo alias mi garantisce un output colorato, esclude le directory svn e file che non mi interessano.

Nonostante il mio infinito rispetto per grep, ultimamente devo ammettere di usarlo meno del solito. La regione di tutto cio' e' che ho cominciato ad usare ack (link).

Ack, a differenza di grep, e' meno "general purpose": mentre grep cerca in ogni file, ack evita di perdere tempo in file binary, in cartelle di sistemi di revisione del codice (svn, git, mercurial, ecc...) e in file di backup. Inoltre ha gia' di default l'output colorato, e la cosa non guasta di certo! Praticamente tutte le cose che ho dovuto specificare nel mio alias, ack le fa di default. Ma non e' finita :)

Caratteristica peculiare di ack e' la possibilita' specificare tipi di file per gruppi. Per esempio uno sviluppatore plone trarra' vantaggio dall'opzione --plone (che restringe la ricerca a file con estensione py, cpy, pt, metadata, ecc... ) mentre uno sviluppatore c++ potra usare il flag --cpp (che ricerca nei file cpp, cc, h ecc...). Ovviamente tali gruppi sono personalizzabili.

Come se non bastasse, ack di default analizza ricorsivamente la directory corrente, mentre grep di default analizza lo standard input, cosa che si adatta sicuramente di piu' alle mie esigenze.

Ma non voglio andare oltre nell'illustrarvi le peculiarita' di questo software. Mi limito ad invitarvi a provarlo sicuro che anche voi, come me, ne apprezzerete la comodita'.

Ack homepage: http://petdance.com/ack/

Installare plone su mandriva

Ecco poche semplici istruzioni passi per avere un sito plone funzionante
Quanto leggerete e' stato testato su Mandriva ma dovrebbe facilmente essere trasferibile su altre distribuzioni.
Dopo aver settato correttamente le vostre sorgenti di pacchetti [1] sara' sufficiente la seguente serie di comandi come root:
urpmi zope-Plone
urpmi python2.4-setuptools # [2]
service zope stop # [3]
zopectl adduser USERNAME PASSWORD # [4]

Ovviamente potete usare valori a piacere per la coppia USERNAME e PASSWORD.

Fatto questo Zope dovrebbe essere a posto.
A questo punto aprite un browser (konqueror, firefox o quello che vi pare...) all'indirizzo http://localhost:9080/manage
Vi sara' chiesto di immettere le credenziali (USERNAME e PASSWORD) inserite prima. Una volta che vi sarete autenticati sulla destra trovate un menu' a tendina con, a fianco, un pulsante "Add".
Dal menu' a tendina selezionate "Plone site" e cliccate su "Add". Vi si aprira' la pagina di configurazione del sito in gestazione, contenente un form con tre campi principali: Id, Title e Description.
Come Id mettete un nome semplice, ad esempio "pippo": andra' a comporre la url del vostro sito in questo modo: http://localhost:9080/pippo. Vi esorto a non inserire nomi complicati strani o con spazi.
Title e description sono frasi che potete inserire per descrivere al meglio il vostro nuovo sito.
Completato il form (per il momento bastano questi tre campi), cliccate sul bottone "Add plone site", situato in fondo alla pagina.

A questo punto andate con il vostro browser all'indirizzo: http://localhost:9080/pippo
Buon divertimento!

P.s.: Ho scritto questa guida perche' reperire queste banali informazioni mi e' costato piu' tempo di quel che pensassi. Qualora incontraste problemi vi prego di segnalarmelo in modo che altre persone non perdano tempo e coraggio approcciandosi a questo fantastico CMS. Grazie!

[1] In caso di necessita' vi consiglio di dare un occhio a questo post
[2] python2.4-setuptools e' un pacchetto necessario per evitare che le pagine non vengano generate correttamente. Se non lo installate vedrete un tipico messaggio di errore Python contente (tra l'altro) la stringa "No traversable adapter found"
[3] zope deve essere fermato prima di aggiungere un utente amministratore
[4] ci mettera' un po'...