Ho intenzione di crearmi un sistema di “nightly build” per flatnuke in modo che in automatico, tramite crontab, ogni giorno vada a scaricare il cvs da sourceforge e mi costruisca il tar già pronto da utilizzare senza tutte le directory CVS. Il primo problema da affrontare è il login anonymous del cvs; infatti richiede almeno […]
Tag: programmazione
Backreference nelle espressioni regolari
Prendendo spunto da un mio articolo sulla conversione delle news da WordPress a Flatnuke vediamo come utilizzare i backreference delle espressioni regolari per sostituire delle stringhe di caratteri. La sintassi di un backreference è “( )\n”; dove con le parentesi tonde si cattura la parte che matcha per essere eventualmente usata e con “\n” (dove […]
Trasposizione di una colonna in righe
Ritorno ancora una volta sul problema della trasposizione di una colonna in riga applicato al caso di una query sql ma in questo caso voglio limitare il numero di parametri passati nella clausola where per controllare meglio il risultato della procedura e per limitare l’uso delle risorse di sistema. Quindi da un’unica colonna di valori […]
Trasposizione di una colonna in riga 2: la vendetta
Mi sono ritrovato nel caso in cui la procedura descritta nell’articolo Trasposizione di una colonna in riga non ha funzionato; in particolare il secondo xargs va in errore per un problema di riempimento di buffer (si potrebbe usare l’opzione [-s max-chars] di xargs ma potrebbe non essere sufficiente). Ho modificato la procedura e ora dovrebbe […]
Comandi in sqlplus
Se sieti abituati alla shell di linux, quando vi trovate di fronte al prompt di sqlplus si rimane un po’ delusi dal fatto che non si possono usare tutte quelle scorciatoie da tastiera come eravamo abituati in bash (ad esempio il Ctrl-R per ricerca di comandi nell’history, oppure semplicemente l’editing dei comandi tramite i tasti […]
Rinominare molti file con Linux
Se vi trovate nella necessità di dover rinominare molti file (intendo anche migliaia di file o più) vi suggerisco di usare un find e di invocare una shell sulla lista dei file ottenuti. Da notare che se invece del find usate il classico ls * si rischia di incorrere nell’errore Bash Tips: Arg list too […]
Trasposizione di una colonna in riga
Se avete la necessità di trasformare un elenco di valori da un’unica colonna a un’unica riga è sufficiente usare il comando xargs che legge dallo standard input o pipe e restituisce in output (di default esegue il comando echo) la stessa stringa eliminando il ritorno a capo. Personalmente trovo molto utile questo suggerimento quando devo […]
Convertitore news wordpress to flatnuke
Aggiornamento: Ho modificato gli script wp2fn e li ho uploadati su Sourceforge. La versione 0.2 gestisce correttamente l’interpretazione del tag [ caption ] dei link delle immagini. Ho realizzato due script in bash shell che permettono di convertire le notizie pubblicate su piattaforma WordPress (testato sulla versione 2.8.4) in formato compatibile con Flatnuke 2.7.x; il […]
Confronto di date in Oracle: to_date and to_char function
Supponiamo di avera una tabella con una colonna di tipo date e di dover estrarre dei record impostando una condizione sulla data. La soluzione migliore è di confrontare le date, quindi bisogna convertire in data ( to_date) la condizione da confrontare. Ad esempio se ho una colonna “start_date” di tipo date, la query dovrà essere […]
Conversione certificato x509 con openssl
Oggi voglio segnalarvi il modo di convertire in formato base64 un certificato digitale x509 da riga di comando con il comando openssl. I certificati digitali x509 vengono in genere salvati in due diversi formati, DER e PEM. Il formato DER è un formato binario usato in ambiente java, il formato PEM invece è una rappresentazione […]