Home Tecnica Programmazione Come ti controllo i tassi di interesse con Linux

In evidenza

SMAU a Bologna con Research to Business

SMAU a Bologna con Research to Business

Il 6 e 7 giugno il Roadshow Smau Business torna a far tappa al Padiglione 33 della Fiera di Bologna e...
Gli articolisti del Portale

Gli articolisti del Portale

Abbiamo deciso di dare più visibilità a tutti coloro che hanno pubblicato articoli per noi, questo perché...
SMAU festeggia il suo quinto anno nel NordEst a Padova

SMAU festeggia il suo quinto anno nel NordEst a Padova

Il 18 e 19 aprile al padiglione 5 di Padova Fiere si terrà la prossima tappa di SMAU Business Roadshow. All'evento...
SMAU risale l’Italia e arriva a Roma

SMAU risale l’Italia e arriva a Roma

Il 21 e 22 marzo nella Nuova Fiera di Roma si terrà la prossima tappa di SMAU Business Roadshow. L'evento...

Bandi di Concorso

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Avviso per incarico ad ingegnere informatico alla Provincia di Bergamo

Nell'ambito del progetto denominato "SOS badanti: la rete provinciale di sportelli per assistenti e collaboratori familiari” nell'ambito del programma "SAP - Servizi alla Persona" è stato pubblicato la Provincia di Bergamo ha pubblicato l'avviso per il reclutamento di una unità per incarico di...

21 Mag 2012 - Letture:1

Esperto di servizi e tecnologie cloud al Digit PA

Procedura comparativa per il conferimento di un incarico di collaborazione coordinata e continuativa per un profilo senior di “Esperto di servizi e tecnologie cloud”, nell’ambito del progetto europeo “Open Dai” presso l' Ente nazionale per la digitalizzazione della Pubblica Amministrazione...

18 Apr 2012 - Letture:34

Selezione per addetto servizi informatici all'Autorità Portuale di Brindisi

Avviso di selezione pubblica per titoli e prova orale per l’assunzione di n. 1 “addetto ai servizi informatici”, a tempo pieno ed determinato triennale, previo periodo di prova, da inquadrare nell’Area Amministrativa. (Inquadramento al III Livello del C.C.N.L. dei Lavoratori...

12 Feb 2012 - Letture:435

Concorso pubblico per informatico alla Corte dei Conti

E' indetto un concorso pubblico, per   esami,   per   il reclutamento di tre unità di informatici da inquadrare nella III area, fascia retributiva F1, da destinare agli Uffici della Corte dei Conti con sede in Roma. Requisiti: laurea triennale in scienze e...

05 Feb 2012 - Letture:306

Istruttore informatico L.68/1999 al Comune di Potenza

Concorso pubblico, per esami, per la copertura di n. 2 posti di Istruttore Informatico, categoria C, posizione economica C1, a tempo pieno e indeterminato, con riserva assoluta alle categorie dilavoratori di cui all'art. 1 della legge n. 68/1999 (norme per...

21 Gen 2012 - Letture:244

Senior Business Consultant presso Lombardia Informatica

Selezione per figura Senior Business Consultant presso Lombardia Informatica. Il collaboratore dovrà fornire consulenza strategica e di business sulle tematiche verticali della Socio-Sanità. Requisiti di ammissione: Laurea in Ingegneria, Economia e Commercio o Scienze dell’Informazione; Percorsi di formazione professionale in ambito sanitario e socio-sanitario, su...

11 Gen 2012 - Letture:284

Bando progetto TAG (Toscana Area Giovani) per giovani talenti digitali

UPI Toscana ha indetto un avviso pubblico per la selezione di 20 giovani (2 per ciascuna delle 10 province della Toscana), da impiegare come formatori all'interno del Progetto TAG (Toscana Area Giovani). Il bando è finalizzato a valorizzare al meglio i...

03 Gen 2012 - Letture:271

I più attivi

Dati e punteggi dell'ultimo anno

Giovanna Casamassima Giovanna Casamassima
47 articoli
16,501 punti totali
Rodolfo Giometti Rodolfo Giometti
49 articoli
5,153 punti totali
Vittorio D'Aversa Vittorio D'Aversa
33 articoli
3,445 punti totali
Fulvio Lucchetti Fulvio Lucchetti
9 articoli
0,279 punti totali
Luigi Carbone Luigi Carbone
10 articoli
0,262 punti totali

Ci hanno visitato

Oggi:1288
Ieri:2110
Totali (14/04/09):1170463

I nostri numeri

Articoli pubblicati: 552
Iscritti al portale: 768
Iscritti all'Elenco: 184
Iscritti ML Discussioni: 351
Iscritti ML Articoli: 30
Iscritti ML Lavoro: 166
 

AVG Live CD Rescue: l'antivirus live!

Qualche giorno fa mi sono reso conto che in azienda sta per scadere la licenza d...

Snom 870: il telefono con Linux

Definirlo solo telefono è sicuramente riduttivo, infatti lo Snom 870 è sicuramen...

Android: se non hai il telefono usa l'emulatore!

In questi giorni sto valutando di comprare un cellulare basato su Linux. Inizial...

Generare un file da 10GB in 2 millisecondi!

Chi ha a che fare con le macchine virtuali o deve generare delle immagini di fil...

Cluster VMWARE

In questo articolo vediamo come realizzare un cluster di macchine virtuali con u...

Come saltare il proxy «blocca-tutto» aziendale

Mi capita spesso, ma non sempre, di andare da dei miei clienti e non potermi con...

Odroid: la piattaforma di gioco libera

Si chiama Odroid ed e basata su Android, è la prima piattaforma di gioco interam...

Forno a microonde: analisi emissioni EME

Nell'immaginario collettivo c'è una forte paura per i danni che posso generare s...

Lion desktop: finalmente una distribuzione mirata alle aziende!

Chi è abituato a lavorare con Linux, ed in particolare ha provato a lavorare con...

Il NAS D-Link DNS-343

Grazie alla D-Link azienda produttrice di apparecchiature di rete e non solo v...

Programmare in C sull'N900

In questo articolo vedremo come sia semplice programmare in C sull'N900. In part...

Multistrap: come ti creo un rootfs Debian dal nulla

Una volta c'era debootstrap, un tool fantastico che permetteva di creare un root...

Linutop OS 4.0: Internet, Chiosco Multimediale e non solo!

Presentata negli ultimi giorni nella capitale francese la nuova distribuzione LI...

Anomalie di partizionamento hard disk: un esperienza personale

Nonostante le decine di installazioni delle varie distribuzioni Linux eseguite s...

Cloud Computing: cos'è veramente?

Da qualche tempo si sente sempre più parlare di Cloud Computing. Sembra che ques...

I-Memo: le password personali sempre con te

Prodotto dalla MensTecnica, una giovane azienda della Basilicata fondata nel 200...

Boot from SAN

Intendiamoci, non è l’ultima briciola tecnologica caduta da un banchetto alla NA...

Installare strace su Android

Quando si programma è importante avere buoni tool di debug e uno dei più importa...

Sabayon Linux 5.4 (32 e 64 bit)

E' stata rilasciata online la nuova versione 5.4 di Sabayon Linux, una tra ...

Come creare un NFS server ridondante

Quelli che mi conoscono sanno che il mio ambito lavorativo è nei sistemi embedde...

Git in Eclipse

Chi mi conosce sa la mia avversione (del tutto personale, ci tengo a sottolinear...

Virtualizzazione di Windows XP o altri SO su Ubuntu con Qemu

I pc odierni sono sempre più potenti e molto spesso sotto sfruttati, la virtua...

SUN Wiki Publisher: scrivere facilmente su Wikipedia

Personalmente uso parecchio Mediawiki (il motore di Wikipedia); lo ritengo un ot...

TurnKey Linux: accendi e vai!

Quanto tempo occorre per installare e configurare una macchina LAMP (Linux, Apac...

busybox & Android: la command line facile

Nei precedenti articoli abbiamo visto due tecniche per aggiungere nuovi programm...

munin: come ti controllo il server aziendale

In questi ultimi tempi il server che mantiene il nostro portale è sottoposto ad ...

WODE, l'emulatore DVD per la Wii

Qualche giorno fa mi è capitato di sfidare mio cognato ad una partitella a tenni...

Gimp, OpenOffice & C. su N900? Semplice con Debian!

Che Maemo fosse versatile me ne sono accorto subito, ma l'idea di poter installa...

Controllare MAME con Wiimote su N900!

Ecco un'altra dimostrazione delle potenzialità di questo telefono (se vogliamo c...

Aggiungere programmi all'N900 con Maemo SDK

Abbiamo già visto come sia facile installare nuove applicazioni sul Nokia N900, ...

Architettura di una trading room

La trading room o sala mercati è il luogo dove vengono effettuate le operazioni ...

Tenere i servizi sotto controllo con Monit

In questi giorni mi è capitato di dover risolvere un problema per un mio cliente...

Android-x86: quando il drone sbarca sui PC

Chi pensa che Andoird abbia vita bere farà bene a ricredersi perché, oltre alle ...

OpenWRT: la distribuzione piccola e versatile

In queste ultime settimane ho avuto modo di vedere da vicino OpenWRT, una distri...

Linutop4 PC

Il produttore francese Linutop, con sede a Parigi, ha annunciato il nuovo modell...

Verificare spazio su disco su UNIX

Nella gestione si sistemi informativi capita spesso di accedere a postazioni ser...

Sviluppare codice per Arduino dalla command line

Arduino Uno è un micro controllore basato su CPU ATmega328; si alimenta via alim...

Multi puntatore su Ubuntu 10.4: ecco come

Tempo fa ebbi modo di dare un'occhiata al progetto MPX per un cliente. La cosa n...

Installare Linux su una USB key: ecco come!

L’installazione  e l'avvio di una distribuzione Linux Live da un supporto U...

Installazioni di Linux su sistemi non convenzionali

Un'ottica convenzionale vede l'informatica come un insieme di applicazioni e sis...

Server Linux: tutti i trucchi per farlo al meglio

Volete fare un server Linux per la vostra impresa, ufficio o semplicemente per c...

Geexbox: la mini distro MediaCenter Linux

Geexbox è un piccolo ma potente sistema operativo orientato alla riproduzione di...

Socat: quando i dati passano via rete

Lavorando coi sistemi embedded molte volte mi capita di dovermi arrangiare su di...

"Impronte digitali" anche per le macchine fotografiche

Da www.hwupgrade.it: Una ricerca della Binghamton University ha messo a punto u...

Il settore danneggiato e l'acquisizione forense

Se si deve acquisire un hard disk in maniera forense, ossia con tutti i crismi n...

Arduracing: come realizzare una robot-car intelligente con Arduino

Arduracing è un progetto realizzato con Arduino in collaborazione con il Lucccal...

Cifratura wireless: TKIP vs AES

Una delle domande più frequenti di chi intende implementare una rete Wireless è...

AccessPoint: la scelta ottimale del canale di trasmissione

Realizzare una rete Wireless outdoor (ma anche indoor) pone il problema della sc...

Compilare un programma C per Android

Essendo un programmatore C (uso anche altri linguaggi, ma il C e quello che uso ...

Demolinux: l'automazione industriale con Linux

Qualche tempo fa il mio ex istituto superiore mi aveva chiesto di fare una picco...

Maemo extras: ancora più applicazioni per l'N900

Finalmente, grazie a Nokia, abbiamo a disposizione un esemplare dell'N900 su c...

Il telefono… la tua voce!

Era lo slogan pubblicitario della Telecom di un po’ di anni fa. Certo, al concet...

(in)sicurezza informatica

L'incremento nell'uso del computer ha portato con se una diversa concezione di s...

IPhone recupero file: un gioco di squadra!

Un giorno l'amico Armando Buzzanca mi chiama perchè deve recuperare una no...

Implementare una LIM con Linux

Come promesso rieccomi qui per illustrare come realizzare una LIM (che ricordo s...

GNU readline: un tool indispensabile per la linea di comando

Chiunque di voi abbia avuto a che fare con la linea di comando avrà senz'altro a...

Disattivare il controllo account utente in Windows 7 e Vista

Il controllo account utente è quel particolare servizio progettato per aumentare...

Integrazione Webmaster Tool. Google Analytics, le ultime novità

Google non finisce mai di stupirci, ma soprattutto è inarrestabile sull'implemen...

Gobby: l'editor collaborativo

Quante volte vi sarà capitato di dover dire come modificare un file di testo ad ...

Boxee Box: la TV facile di D-Link

Grazie alla D-Link possiamo presentare un nuovo gioiello della tecnologia: il me...

Come ti controllo i tassi di interesse con Linux Stampa E-mail
(0 voti, media 0 di 5)
Area Tecnica - Programmazione
Scritto da Rodolfo Giometti   
Venerdì 26 Febbraio 2010 10:53
Articolo letto 1376 volte

In questi giorni sto cercando di fare una surruga per il mutuo di casa mia. Tra le varie offerte ce n'è una di una banca (di cui non farò il nome per evitare pubblicità) che mi ha incuriosito: fare un mutuo a tasso variabile con la possibilità di passare in qualsiasi momento al tasso fisso mantenedo fermo lo spread.

Naturalmente il problema sta nel quando conviene passare dal tasso variabile a quello fisso; chi si è interessato un po' a queste cose sa che per fare questa decisione  occorre tenere d'occhio l'andamento degli indici di riferimento per il tasso fisso e quello variabile che sono, rispettivamente, l'EURIRS e l'EURIBOR.

Ecco come si può fare tutto in automatico, con il proprio PC, ricevendo il valore corrente degli indici direttamente nella propria casella di posta elettronica! :)

Premessa: che a me piacciano i sistemi Linux-based è risaputo, ma ora vi faccio vedere che questa mia «passione» non è dettata da una scelta religiosa (come molti potrebbero pensare) ma da una ragione meramente pratica: c'è poco da fare, un computer con Linux a bordo è molto più versatile di uno con su un sistema operativo a finestre... Secondo me (quindi dal punto di vista di un programmatore) avere un computer e non potergli far fare quello che si vuole, ma essere limitati alle sole operazioni permesse dal software preinstallato, è come non averlo!

Bene, detto questo, vediamo come dimostrare quanto detto ritornando al problema di dover tenere sotto controllo i tassi d'interesse.

Innanzi tutto, per poter risolvere questo problema, dobbiamo trovare una fonte in rete da dove poter prendere i dati aggiornati. Cercando un po' ho trovato questa pagina dal sito de «Il Sole 24 ORE» da dove poter leggere i dati che ci interessano. Riporto di seguito una porzione:

Osservatorio tassi

Come si vede abbiamo trovato proprio quello che ci serve.

Ora dobbiamo estrarre i dati e portarli in una forma che ci permetta di elaborarli in maniera semplice. La cosa più facile è convertire questa tabellina in formato testo. Avrei potuto anche usare un parser del formato HTML ma si vedrà che con il testo semplice si risolve il problema in maniera egregia.

Per passare dall'HTML al testo la via più veloce è usare links2, un client web che fa il render delle pagine in formato testo. Ecco come, basta usare il parametro -dump per dire a links2 di mandare l'output su stdout:

$ links2 -dump http://mutuionline.24oreborsaonline.ilsole24ore.com/guidaestrumenti/osservatorio.asp
...                           
TASSO FISSO                TASSO VARIABILE                    
EURIRS aggiornati al       EURIBOR aggiornati al              
24/2/2010                  24/2/2010                          
Scadenze        Tasso      Scadenze Euribor Euribor           
                                    360     365               
1 anno          1,14%                                              
2 anni          1,50%      1 mese   0,42%   0,42%             
3 anni          1,86%      2 mesi   0,52%   0,53%             
4 anni          2,19%      3 mesi   0,66%   0,67%             
5 anni          2,47%      4 mesi   0,76%   0,77%             
6 anni          2,72%      5 mesi   0,85%   0,86%             
7 anni          2,92%      6 mesi   0,96%   0,98%             
8 anni          3,09%      7 mesi   1,00%   1,01%             
9 anni          3,24%      8 mesi   1,05%   1,06%             
10 anni         3,35%      9 mesi   1,10%   1,11%             
12 anni         3,53%      10 mesi  1,14%   1,15%             
15 anni         3,72%      11 mesi  1,18%   1,19%             
20 anni         3,83%      12 mesi  1,23%   1,24%             
25 anni         3,80%
30 anni         3,72%
40 anni         3,59%      TASSO BCE                          
50 anni         3,52%      aggiornato al 24/2/2010            
                           Tasso        1,00%                 
...

Naturalmente ho tolto a mano tutte le altre informazioni contenute nella pagina e che non mi interessano.

A questo punto però vediamo come fare questa operazione di rimozione del testo extra in maniera automatica in modo da avere in output solo la tabellina. Basta usare awk, un tool di manipolazione testi molto potente.

Ecco come:

$ links2 -dump $SITO | awk '
BEGIN { c = p = 0 }
/TASSO FISSO[[:space:]]*TASSO VARIABILE/ { c = p = 1 }
{
        if (p && (++c < 25))
                print
}
'

Nella variabile SITO ho memorizzato il link riportato sopra e poi ho mandato l'output di links2 in pasto ad awk. Non starò qui a spiegare come questi funziona, ma due parole le devo pur dire; in pratica, con il codice racchiuso tra apici, dico ad awk di stampare in output solo il testo tra la linea contenente le parole «TASSO FISSO» e «TASSO VARIABILE» e di continuarte fino a 25 linee dopo. La variabile c serve appunto per contare le linee.

A questo punto il più è fatto, ma se volessi selezionare in output  solo i tassi che mi interessano? In particolare, nel mio caso, dovrei tenere sott'occhio l'EURIRS a 30 anni e l'EURIBOR ad un mese. Come fare? Utilizzo ancora awk!

In pratica basta osservare che per ogni linea del tipo «1 anno», «2 anni», ecc. e «1 mese», «2 mesì», ecc. ha accanto (separati da spazi) i tassi che mi interessano; quindi basta che dica ad awk di prendere la linea con «30 anni» e quella con «1 mese» e quindi di stampare il testo che segue. Sapendo che awk separa i campi di una riga, in colonne, utilizzando proprio gli spazi e supponendo che la stringa da trovare sia memorizzata nella variabile par, le regole da fargli eseguire sono queste:

  •  Se par è nella colonna 1 e 2, allora stampa la colonna 3.
  • Se par è nella colonna 4 e 5, allora stampa la colonna 6 (e pure la 7 per l'EURIBOR 365).

Nel dialetto di awk tutto ciò si scrive come segue:

awk -v par="$t" '
         $1 " " $2 ~ par { print $3}
         $4 " " $5 ~ par { print $6, $7}
'

dove nella variabile t c'è la stringa da cercare, "30 anni" o "1 mese" a seconda del tasso che voglio vedere.

A questo punto, mettendo tutto in uno script di bash per semplificare l'esecuzione, si ha:

#!/bin/bash

SITO='http://mutuionline.24oreborsaonline.ilsole24ore.com/guidaestrumenti/osservatorio.asp'

# Get data from the web and save it into a temp file
links2 -dump $SITO | awk '
        BEGIN { c = p = 0 }
        /TASSO FISSO[[:space:]]*TASSO VARIABILE/ { c = p = 1 }
        {
                if (p && (++c < 25))
                        print
        }
' > /tmp/tassi

if [ $# -lt 1 ] ; then
        cat /tmp/tassi
else
        for t ; do
                awk -v par="$t" '
                        $1 " " $2 ~ par { print $3}
                        $4 " " $5 ~ par { print $6, $7}
                ' < /tmp/tassi
        done
fi

Questo script (che io ho chiamato tassi), semplicemente, se lo si lancia senza argomenti mostra la tabella di prima completa, se invece gli date come argomento una stringa tipo «1 anno» o «2 mesi» stampa il tasso di interesse relativo. Ecco alcuni esempi di esecuzione:

$ tassi
TASSO FISSO                TASSO VARIABILE                    
EURIRS aggiornati al       EURIBOR aggiornati al              
25/2/2010                  25/2/2010                          
Scadenze        Tasso      Scadenze Euribor Euribor           
                                    360     365               
1 anno          1,11%                                              
2 anni          1,45%      1 mese   0,42%   0,42%             
3 anni          1,83%      2 mesi   0,52%   0,53%             
4 anni          2,18%      3 mesi   0,66%   0,67%             
5 anni          2,46%      4 mesi   0,76%   0,77%             
6 anni          2,71%      5 mesi   0,85%   0,86%             
7 anni          2,92%      6 mesi   0,96%   0,97%             
8 anni          3,09%      7 mesi   1,00%   1,01%             
9 anni          3,23%      8 mesi   1,04%   1,06%             
10 anni         3,36%      9 mesi   1,09%   1,11%             
12 anni         3,54%      10 mesi  1,13%   1,15%             
15 anni         3,73%      11 mesi  1,17%   1,19%             
20 anni         3,84%      12 mesi  1,22%   1,23%             
25 anni         3,81%
30 anni         3,73%
40 anni         3,59%      TASSO BCE                          
50 anni         3,52%      aggiornato al 25/2/2010            
                           Tasso        1,00%                 
$ tassi '1 anno'
1,11%
$ tassi '4 mesi'
0,76% 0,77%

Dicevamo all'inizio però che volevamo ricevere giornalmente, e nella casella di posta elettronica, il valore dei tassi a 30 anni ed ad un mese, bene, questo lo si può fare semplicemente utilizzando cron. Questo tool ci dà la possibilità di eseguire un qualunque comando ad intervalli di tempo prefissati e di ricevere, via posta elettronica, l'output del comando stesso: proprio quello che ci vuole!

Per finire il lavoro dunque, non ci resta che impostare cron in modo tale che, ad esempio, ogni giorno alle 12:00 ci invii per posta lo stato dei tassi che ci interessano; per farlo diamo il comando crontab -e, per aprire il file di configurazione di cron, e mettiamo in una riga di detto file quanto segue:

0 12 * * * tassi '30 anni' '1 mese'

Finito! :)

Ecco che abbiamo realizzato un programmino che monitorizza i tassi di interesse del nostro nuovo mutuo in nemmeno 30 minuti... capito perché dico che Linux è più versatile? ;)

 
 

In primo piano

Simons Voss: un mondo senza chiavi

Simons Voss: un mondo senza chiavi

Il sistema di gestione e di controllo degli accessi 3060 si presenta come un’alternativa con enormi vantaggi...
Pubblicità mirata dei prodotti

Pubblicità mirata dei prodotti

Hai un prodotto o un servizio da pubblicizzare? Fallo su consulenti-ict.it! Pubblicizzare un prodotto...
Recensioni sul Portale

Recensioni sul Portale

Hai un prodotto hardware/software o un libro riguardante uno dei temi dell'ICT? Vuoi farlo conoscere...

Offerte di lavoro

Visualizza Topic »

Eventi

Non ci sono eventi in programma
Maggio 2012
D L M M G V S
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
Giugno 2012
D L M M G V S
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Sondaggi

busyCaricamento Sondaggio...