domenica 21 settembre 2014

Il Linux Day a San Marco Argentano!!!

Sabato 25 ottobre 2014, dalle ore 15.30: Linux Day 2014 a San Marco Argentano!! La manifestazione si svolgerà presso il Teatro Urbano II, sito in Piazza San Francesco. Si tratta di un evento nazionale, articolato in eventi locali, che ha lo scopo di promuovere Linux e il software libero.

E' la prima volta che a San Marco Argentano, il mio paese, si tiene un Linux Day; perciò accorrete numerosi, non lasciatevi sfuggire questa opportunità unica. ;)

Il Linux Day a San Marco è organizzato dall'Associazione Gli Amici di Lubit. Associazione costituitasi nel mese di maggio e che ha come scopo sociale quello di promuovere il software libero, con un occhio di riguardo per Lubit Linux, un sistema operativo libero, leggero e artigianale.

Informiamo che l'accesso alla manifestazione è libero e gratuito, in ogni sua parte e momento. La manifestazione non è, in alcun modo, legata ad attività di gruppi politici, religiosi o di qualunque altro tipo, che non perseguano le finalità della manifestazione stessa, ossia la diffusione del software libero.

Nei prossimi giorni vi aggiornerò circa gli argomenti che tratteremo durante l'evento.

Tutti a San Marco Argentano, provincia di Cosenza, per il Linux Day!!! Vi aspettiamo numerosi.

Per altre informazioni sull'evento, vi rimando al sito linuxday.it

venerdì 8 agosto 2014

Lubit sale sulla jeep

L'altro giorno c'è stata l'escursione in mountain bike, un percorso di 35 km, lungo la via dei mulini; i paesi coinvolti sono stati: Fagnano Castello, Malvito, Mottafollone e San Sosti. L'evento è stato organizzato dall'Associazione Paeseggiando, di cui la mia amica Marisa Callisto ne è presidente. In questa splendida occasione Lubit ha avuto l'onore di salire sulla Jeep! :))


La splendida cascata del fiume Rosa (San Sosti)


Per finire, la torta :)


Ciao! :)

venerdì 1 agosto 2014

La funzione split() [AWK]

Salve!

Oggi vediamo la funzione split(), che è veramente semplice semplice.

La funzione split() ci dà la possibilità di convertire automaticamente una stringa in un array. Come?

Attraverso la seguente sintassi: 

split(stringa, array, separatore)

il primo parametro è la stringa da suddividere; il secondo è l'array da creare, il terzo è il separatore.

Facciamo qualche esempio:

awk 'BEGIN{split("luigi", array, ""); print array[1]}'

Per farla breve, è come se scrivessi

a[1] = l
a[2] = u
a[3] = i
a[4] = g
a[5] = i

(Il separatore di campo in questo caso è "", cioè nessuno spazio tra i campi.)

Infatti


echo luigi | awk '{split($0,a,"");for (i=1;i<=5;i++) print a[i]}'


Altro esempio. In questo caso il separatore di campo è "-".

echo l-u-i-g-i | awk '{split($0,a,"-");print a[2] a[5]}'


Ancora

echo 12345 | awk '{split($0,a,"");print a[2]+a[3]}'

echo 12345 | awk '{split($0,a,""); for (i in a) sum += a[i]; print sum}'

echo 12345 | awk '{split($0,a,""); for (i=1; i<=5; i++) print a[i]}'


 Semplice, no? ;) In caso di dubbi, non esitate a lasciare un commento.

Vi ricordo che l'indice della rubrica "Un po' di awk" lo trovate qui.

Alla prossima! 

giovedì 31 luglio 2014

Contiamo le vocali [Brevi Esercizi]

Salve!

L'esercizio di oggi consiste in questo: Dato un file di testo, dobbiamo creare uno script che calcoli il numero di ciascuna vocale. Ho provato con bash, awk e Python.

Partiamo da questo file di testo (file.txt)


Python

#!/usr/bin/python
# -*- coding: utf-8 -*-

var = open("file.txt").read().lower()
vocali="aeiou"
for v in vocali:
        print  v, ": ", var.count(v)


Awk

#!/usr/bin/awk -f

BEGIN{
      c=split("aeiou",v,"")
      } 
      
{
  testo=tolower($0); 
  for (i=1;i<=c;i++) 
       print v[i] ": " gsub(v[i],"",testo)
}


Bash

cat file.txt |  fold -w1 | tr '[A-Z]' '[a-z]' | grep '[aeiou]' | sort | uniq -c | rev


Oppure, come propone il mio amico Lightuono,

grep -oi '[aeiou]' file.txt | sort | uniq -ic



Indice della rubrica "Brevi Esercizi" qui