Archivi autore: eppesuig

La mia prima maratona!

Beh, che dire, sono sopravvissuto e posso anche raccontarla, ma non è stato semplice come bere un bicchier d’acqua, anche se certamente avrei potuto mantenere una andatura più veloce, visto che dopo tutto non sono completamente a pezzi. In ogni caso, il tempo ufficiale è di 4h25′, che per me va bene.

La maratona di Torino del 4 ottobre non è stata molto affollata: 1691 partecipanti, solo 104 dei quali non hanno completato il percorso entro il tempo massimo consentito di 5 ore. Primo arrivato Alex Saekwo in 2h15, ultimo segnalato Paolo Procino in 5h43′. I più anziani? 10 maschi nella categoria 70-74 anni, e 5 femmine tra i 60-64.

Continua a leggere

smbclient e NT_STATUS_IO_TIMEOUT

A volte capita di dover trasferire file da macchine Windows a macchina Linux. In questi casi uno degli strumenti che si possono utilizzare è smbclient, che accede da Linux ad una cartella condivisa della macchina Windows e trasferisce file bidirezionalmente.

Nel caso che il trasferimento sia lento si può rilevare un timeout con il messaggio d’errore «parallel_read returned NT_STATUS_IO_TIMEOUT».

smb> get nomefile
parallel_read returned NT_STATUS_IO_TIMEOUT

Continua a leggere

XML/SQL e PostgreSQL: come recuperare due tag in parallelo da un dato XML in una sola SELECT

Tempo fa mi fu chiesto di lavorare ad una procedura interna a DB2 che si occupava di importare alcuni dati: un sistema esterno generava un testo XML con parecchi record da inserire, metteva tutto il testo tramite connessione ODBC in un campo XML di una tabella «di frontiera» e invocava questa procedura che doveva prendere quei dati e inserirli in varie tabelle. Il punto sul quale il DBA locale si era bloccato era che riusciva a fare query XML che  reperivano un singolo campo, ma non ci riusciva quando vi erano più campi da prendere allo stesso tempo (per inserirli nello stesso record).

Anche PostgreSQL è in grado di gestire un campo XML e di estrarre delle parti di XML da quei campi. Questa estensione del linguaggio segue uno standard chiamato SQL/XML. Vediamo come si può affrontare questo problema con PostgreSQL.

Continua a leggere

Autenticazione postgresql tramite PAM per winbind e shadow

A volte si vuole far sì che gli utenti del database postgresql siano autenticati su un sistema esterno al database stesso. Per questo postgresql permette di verificare le credenziali tramite LDAP o kerberos o altro ancora, ma quando non c’è un metodo direttamente implementato in postgresql è possibile utilizzare PAM, che ha svariati connettori. In questo esempio prendiamo in considerazione l’autenticazione sul sistema operativo (utenti in /etc/passwd e password in /etc/shadow) e su dominio Windows (tramite winbind).

Nel seguito verrà assunto che l’autenticazione tramite PAM sia già configurata e funzionante. I comandi sono riferiti ad un sistema Debian Jessie.
Continua a leggere

Maremontana 2015

È stata la mia prima Maremontana nonché la mia prima corsa «trial», ma devo dire che nonostante l’evidente difficoltà per chi non è pratico di questa specialità, mi è piaciuta molto.

La pioggia non mi ha disturbato più di tanto, ma ho corso tutto il tempo con la giacca anti pioggia, il che mi ha fatto sudare parecchio. L’acqua è entrata dappertutto: a partire dalle scarpe — nonostante fossero fatte apposta per limitare l’intrusione dell’acqua — fino allo zaino-evidentemente-non-abbastanza-impermeabile che conteneva il materiale obbligatorio, compreso il telefono cellulare che ha preso così tanta acqua che ho dovuto buttarlo (lezione imparata).

Al ristoro «Rifugio Pian delle Bosse» sul percorso dei 23km. (Foto di Irene Gibin, fonte: facebook)

Al ristoro «Rifugio Pian delle Bosse» sul percorso dei 23km. (Foto di Irene Gibin, fonte: facebook)

Invece ho capito cosa vuol dire «finire l’energia». Arrivato circa al 18km non riuscivo più a muovere un passo e mi sono fermato a mangiare e bere, dando fondo alle scorte che avevo portato: mezzo litro d’acqua e un pacco intero di Ringo. Nell’attesa di riprendere le forze mi hanno superato una quarantina di persone, ma a dire il vero non ne ho viste molte messe bene. La mancanza di forze non è arrivata improvvisa, ma evidentemente non ho saputo capire i primi sintomi, che pure c’erano (anche qui, lezione imparata).

Correre nella seconda parte del percorso è stato parecchio più difficile: c’erano discese rese impegnative dal fango che scorreva coprendo le asperità del terreno. Si doveva scegliere: correre sui bordi del sentiero con il pericolo di scivolare frequentemente verso il centro bagnato e ammaccarsi il sedere (minimo) o spezzarsi una gamba, oppure prendere la via centrale affondando nel fango e rischiando le storte alle caviglie per i vari sassi nascosti alla vista. Io — forse perché sono cresciuto accanto a Venezia 🙂 — ho preso spesso la seconda via, quella centrale, affondando nell’acqua e nella melma senza nessun tentativo di mantenere un aspetto decoroso. Difatti alla fine ero piuttosto… marrone. Inoltre a volte la velocità raggiunta con la pendenza era troppa e ho preferito aiutarmi con i vari alberi laterali per rallentare e fermarmi più volte prima di ripartire. Tra l’altro uno di questi si è rilevato coperto di grosse spine (lezione imparata).

Quasi alla fine, quando si rientra nel centro urbano e pare di essere arrivati, c’è una salita che spunta a tradimento dopo una curva stretta a destra — credo sia l’accesso al sagrato di una chiesa –. Quella salita è una specie di Golgota e, secondo me, cercando bene tra i ciottoli che lo compongono, vi si potranno trovare parecchi accidenti lasciati lì dai partecipanti alla gara 🙁

Poi c’è l’arrivo. Nel mio caso un arrivo in solitaria: nessuno davanti a me, nessuno dietro di me, nessuno che mi guardava, nessuno che mi aspettava, nessun sorriso: era un attimo di silenzio anche per lo speaker. L’unico ad avermi notato è stato il cronometro ufficiale, di certo solo perché ligio al suo ordine elettronico. Questo arrivo è stato di quelli che ti fanno pensare: ma perché sono qui, tutto bagnato, a fare una corsa (la mia) della quale non interessa niente a nessuno? La risposta è ovviamente dentro di me ed è quella che mi farà iscrivere anche l’anno prossimo.

Intanto riprendo con le mie corse in pianura: domenica prossima c’è la tuttadritta a Torino. Solo 10km, ma questa volta in compagnia e con l’intento di battere il mio record.