planet

vnstati – la rete in una immagine

mm-barabba - Gio, 17/05/2018 - 00:57

Delle varie macchine che ho attive mi piace vedere il traffico giornaliero sulla scheda di rete, così da diverso tempo uso vnstat di cui in passato avevo già parlato, ma non sempre l’accesso via shell è comodo, così ho pensato di usare vnstati, che appoggiandosi a vnstat genera un’ immagine.

Il pacchetto è disponibile sia per debian che raspbian, ed è molto semplice da usare.

Qui un esempio con raspberry PI3 per video sorveglianza con motioneye .

Cerchiamo ora di rendere la cosa più fruibile e interessante.

A priori occorre avere vnstat ( che è una dipendenza) attivo e funzionante dato che i dati vengono raccolti da lui e trasformati da vnstati in immagine.

L’uso è molto semplice e il comando si riassume :

$ vnstati vnStat image output 1.15 by Teemu Toivola <tst at iki dot fi>         -h,  --hours          output hours         -d,  --days           output days         -m,  --months         output months         -t,  --top10          output top10         -s,  --summary        output summary         -hs, --hsummary       output horizontal summary with hours         -vs, --vsummary       output vertical summary with hours         -nh, --noheader       remove header from output         -ne, --noedge         remove edge from output         -nl, --nolegend       remove legend from output         -ru, --rateunit       swap configured rate unit         -o,  --output         select output filename         -c,  --cache          update output only when too old         -i,  --iface          used interface (default: eth0)         -?,  --help           this help         -D,  --debug          show some additional debug information         -v,  --version        show version         --dbdir               select database directory         --style               select output style (0-3)         --locale              set locale         --config              select config file         --altdate             use alternative date location         --headertext          specify header text string         --transparent         toggle background transparency See also "man vnstati".

un semplice comando e possiamo generare un’ immagine dove vogliamo:

$ vnstati -vs -o /home/pippa/data/tmp/puppa.png

Se però il luogo non è raggiungibile facilmente possiamo inviarci l’immagine come allegato in una email, io l’ho preferito e giornalmente mi faccio inviare un’ instantanea con i dati del traffico.

Per automatizzare il processo ho scelto mutt, di cui basta anche una configurazione minimale che sia in grado di inviare la posta in modo corretto e una riga in crontab.

56 23 * * * vnstati -vs -o /home/pippa/data/tmp/puppa.png |mutt -s traffic-PI-1 -a /home/pippa/data/tmp/puppa.png -- silvio@libero.it

in questo modo riesco a vedere il traffico sul mio server di posta

e il traffico del raspberry PI-B che funge da server IRC su TOR e come torrent station.

Se non vi piace mutt potete sempre trovare qualche altro modo per inviare l’immagine che viene sovrascritta giornalmente.

 

Barbatrucco

A chi piace la shell lascio alcuni comandi interessanti per vedere le previsioni del tempo oppure la fase della luna.

https://github.com/chubin/wttr.in

Usato per le previsioni

$ curl http://wttr.in/Roma Weather report: Rome, Italy    \  /       Partly cloudy  _ /"".-.     14-15 °C    \_(   ).   ← 4 km/h    /(___(__)  14 km               0.0 mm                                                       ┌─────────────┐ ┌──────────────────────────────┬───────────────────────┤  Thu 17 May ├───────────────────────┬──────────────────────────────┐ │            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │ ├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤ │    \  /       Partly cloudy  │    \  /       Partly cloudy  │    \  /       Partly cloudy  │    \  /       Partly cloudy  │ │  _ /"".-.     19 °C          │  _ /"".-.     22-23 °C       │  _ /"".-.     20 °C          │  _ /"".-.     17 °C          │ │    \_(   ).   ↖ 6-7 km/h     │    \_(   ).   ↑ 11-13 km/h   │    \_(   ).   ↗ 8-11 km/h    │    \_(   ).   ↘ 5-8 km/h     │ │    /(___(__)  19 km          │    /(___(__)  18 km          │    /(___(__)  17 km          │    /(___(__)  17 km          │ │               0.0 mm | 0%    │               0.0 mm | 0%    │               0.0 mm | 0%    │               0.0 mm | 0%    │ └──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘                                                       ┌─────────────┐ ┌──────────────────────────────┬───────────────────────┤  Fri 18 May ├───────────────────────┬──────────────────────────────┐ │            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │ ├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤ │     \   /     Sunny          │    \  /       Partly cloudy  │    \  /       Partly cloudy  │    \  /       Partly cloudy  │ │      .-.      22 °C          │  _ /"".-.     25 °C          │  _ /"".-.     22 °C          │  _ /"".-.     19 °C          │ │   ― (   ) ―   ↗ 4-5 km/h     │    \_(   ).   → 8-9 km/h     │    \_(   ).   → 11-15 km/h   │    \_(   ).   ↘ 6-11 km/h    │ │      `-’      20 km          │    /(___(__)  19 km          │    /(___(__)  17 km          │    /(___(__)  18 km          │ │     /   \     0.0 mm | 0%    │               0.0 mm | 0%    │               0.0 mm | 0%    │               0.0 mm | 0%    │ └──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘                                                       ┌─────────────┐ ┌──────────────────────────────┬───────────────────────┤  Sat 19 May ├───────────────────────┬──────────────────────────────┐ │            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │ ├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤ │    \  /       Partly cloudy  │    \  /       Partly cloudy  │    \  /       Partly cloudy  │    \  /       Partly cloudy  │ │  _ /"".-.     23 °C          │  _ /"".-.     26 °C          │  _ /"".-.     23-25 °C       │  _ /"".-.     20 °C          │ │    \_(   ).   ↑ 5-6 km/h     │    \_(   ).   ↗ 10-11 km/h   │    \_(   ).   → 9-12 km/h    │    \_(   ).   ↘ 5-9 km/h     │ │    /(___(__)  20 km          │    /(___(__)  19 km          │    /(___(__)  18 km          │    /(___(__)  18 km          │ │               0.0 mm | 0%    │               0.0 mm | 0%    │               0.0 mm | 0%    │               0.0 mm | 0%    │ └──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘ New feature: multilingual location names wttr.in/станция+Восток (in UTF-8) and location search wttr.in/~Kilimanjaro (just add ~ before) Follow @igor_chubin for wttr.in updates

oppure sulla fase lunare :

$ curl http://wttr.in/Moon                             -.                                     .                                           -.                                           -.                                                  \                                                  \.                                                  \                                                @ \                                                @|                                                  \  New Moon +                                              |  1 10:53:32                                              |  First Quarter -                                              |  5  5:07:17                                            o /                                                |                                               . /                                                /                                               /'                                               /                                               -'                                             -'                                      '                                    -'    Follow @igor_chubin for wttr.in updates

Ora non resta che divertirsi     

Categorie: planet

mount cifs : mount error(112): Host is down

mm-barabba - Ven, 09/03/2018 - 01:59

Il NAS è sempre acceso e pronto, spesso quando ho bisogno di alcuni file in rete li sposto/copio da dove mi trovo e li rendo disponibili in LAN.

Non ho avuto alcun problema sia da win7 che da Stretch, i file manager riescono a gestire le operazioni di lettura e scrittura senza alcun particolare accorgimento, l’unico che recentemene si è inceppato è il mount da shell che uso sul RaspberryPI.

puppa@raspberrypi ~ $ sudo mount -t cifs -o username=xxx,password=xxx,gid=1000,uid=1000,sec=ntlm //xxx.xx.x.xxx/my_dir/ /media/nas mount error(112): Host is down Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Mi muovo in modo pigro e rimando al giorno successivo la ricerca di una soluzione, non ho fretta in questo momento, ma la soluzione  arriva prima che cominci a cercarla.

Logwatch parla chiaro

1 Time(s): CIFS VFS: cifs_mount failed w/return code = -112 1 Time(s): No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.

Le possibilità sono:

  • vers=1.0
  • vers=2.0
  • vers=3.0

Considerata l’ età del NAS l’ opzione corretta da inserire è  vers=1.0.

puppa@raspberrypi ~ $ sudo mount -t cifs -o username=xxx,password=xxx,gid=1000,uid=1000,sec=ntlm,vers=1.0 //xxx.xx.x.xxx/my_dir/ /media/nas

Ora possiamo tornare a lavorare.

 

 

Categorie: planet

A perfect media center : LibreELEC

mm-barabba - Lun, 26/02/2018 - 01:12

Da tempo cercavo un media center libero per poter gestire il mio archivio (film,musica,foto) che mantengo sul NAS in rete e che potesse offrirmi anche qualcosa di più in streaming, ebbene dopo tanto tempo di ricerca e prove l’ho trovato : LibreELEC.

In origine più di 10 anni fa avevo cominciato con GeexBox, installato su un PC riciclato (p3-800) al quale per ridurre consumi e rumorosità avevo montato un banco disk-on-ram, in pratica un banco di memoria con attacco IDE e come telecomando un ATI remote wonder, successivamente lo avevo installato anche su una partizione del portatile ma il progetto non ha avuto uno sviluppo felice.

Poi con il tempo KODI ha avuto maggiore successo ed è stato proposto in diversi gusti tra cui OpenELEC,LibreELEC e altri, senza dimenticare che è possibile installarlo su diversi OS tra cui windows e linux in modo indipendente.

Terminiamo la storia e passiamo alla parte pratica.

Per fare il media center perfetto sono partito dal RaspberryPI B+ prima versione, single core e 256 MB di ram, non sufficenti per funzionare bene ma per fare i primi test poteva bastare, così convinto che il sistema fosse degno di fiducia ho acquistato un nuovo raspberryPI 3 con quad core e 1 GB di ram.

Per cominciare scarichiamo l’immagine giusta per il nostro supporto dalla pagina dei download, è possibile scaricare anche l’applicazione per diversi OS per poter installare l’immagine su SD, in alternativa le procedure classiche vanno benissimo

dd if=LibreELEC-x.x.x.img of=/dev/sdX bs=4M

o rufus per win.

In condizioni base si può attaccare con cavo HDMI il raspberryPI alla televisione e inserire una penna USB con il materiale da vedere/sentire, oppure se c’è disponibile una rete possiamo collegare il raspberry PI con wifi o cavo.

Il controllo può avvenire in diversi modi, metodo classico con mouse e tastiera sulle porte USB del PI oppure sfruttando la connessione wifi.

Per la connessione wifi io mi sto trovando molto bene con i dispositivi android sparsi per casa (smartphon e tablet) usando Kore  (Official Remote for Kodi)

Nel mio caso ho una rete strutturata e dalla LAN di casa accedo al NAS dove tra i 2 TB di materiale posso scegliere tra 250 video, 45000 audio e 25000 immagini, il tutto in modo semplice perché ho impostato i percorsi corretti nelle varie sezioni di Kodi (video,musica,immagini), tanto semplice che non uso neppure più le periferiche USB perché un’altro raspberryPI con rtorrent dopo che ha prelevato, sposta i file direttamente in una cartella dedicata sul NAS.

Arriviamo ora a parlare di streaming e video on demand, la sezione di addon è molto ricca ma vorrei soffermarmi su un addon in particolare : RAI on demand.

Haimè come per lo script RaiMovie anche qui qualcosa è cambiato così la versione ufficiale non funziona, è possibile scaricare una versione con fix dal forum ufficiale in attesa che la release corretta venga caricata.

Il servizio si appoggia come per RaiMovie al sito RaiPlay e con più di 800 titoli c’è roba per tutti, personalmente ho trovato molto interessante la parte di documentari musicali che spesso vengono proposti su RAI5 a orari che non tutti possono permettersi se alla mattina devono alzarsi presto.

Alla fine posso dire che la spesa per un raspberryPI 3 da usare come media center è stata giusta (70 €), perchè posso finalmente accedere facilmente al multimediale stando comodamente sul divano di casa e controllando senza telecomando ma direttamente dallo smatphone,  con l’impianto audio che è gestito separatamente dall’impianto stereo 4.1 ho l’home theatre servito.

NOTA:  Oltre a leggere tutti i formati standard, dalla sezione video ho selezionato alcuni formati anomali presenti sul NAS, ebbene è possibile vedere senza problemi un file immagine .iso di un DVD, oppure anche un RIP di un DVD in formato VIDEO_TS.IFO, non vi sembra fantastico ?

PS. Ho trovato solo alcuni file video con porblemi perché il raspberryPI3 non è in grado di gestire nativamente i file H265/HEVC a livello hardware ma kodi con un po di lavoro di CPU riesce a decodificarli, per il resto è tutto ok.

Buon divertimento

Categorie: planet

RaiPlay in a bash con RaiMovie

mm-barabba - Mer, 21/02/2018 - 01:27

Mea Culpa, questo aggiornamento esce in ritardo !

Mentre su RaiPlay (accesso con login dopo registrazione) l’archivio si aricchisce di nuovi titoli interessanti qualcuno in RAI pensa di rendere difficile la vita al raro utente *nix che ama il terminale.

Ma per questo c’è il nuovo script :

Download “RaiMovie” RaiMovie-1.txt – Scaricato 275 volte – 10 KB

Ora sarà possibile riprendere l’uso  di un servizio messo a disposizione per tutti quelli che pagano il canone.

https://i.imgur.com/xfKPIYS.mp4

Per poter utilizzare lo script occorre rimuovere .txt, e rendere eseguibile il file RaiMovie per l’utente.

NOTA : Indispensabile avere installato il palyer mpv.

$ ./RaiMovie

Ecco il menu

──RaiMovie 0.3 Beta 'Aurora C.'───────────┐ │ Available categories: 15 │ │ ┌────────────────────────────────────────────┐ │ │ │ 1 Tutti │ │ │ │ 2 L'oro dei David │ │ │ │ 3 Drammatico │ │ │ │ 4 Commedia │ │ │ │ 5 Azione │ │ │ │ 6 Thriller │ │ │ │ 7 Avventura │ │ │ │ 8 Western │ │ │ │ 9 Horror │ │ │ │ 10 Comico │ │ │ │ 11 Fantascienza │ │ │ │ 12 Sentimentale │ │ │ │ 13 Musicale │ │ │ │ 14 Animazione │ │ │ │ 15 Film in lingua originale │ │ ├────────────────────────────────────────────────┤ │ < OK > < Exit > │ └────────────────────────────────────────────────┘

Basterà muoversi usando le frecce per accedere a più di 800 titoli.

Ed ora no nresta che augurarvi buona visione !

Ricordo che per le dirette e il replay dei programmi settimanali è disponibile lo script : 

Download “RaiNix 2.7 (25/06/2017) codename : Mistero Buffo” RaiNixV2.txt – Scaricato 265 volte – 28 KB

Categorie: planet

[ Check-Raid ] Stoppare il controllo del Raid

toshidex - Mar, 22/07/2014 - 00:18
A volte potrebbe capitare di dover stoppare lo script raid-check e per farlo non basta un kill -9 PID. Per stoppare il processo bisogna cambiare lo status del file sync_action. # echo "idle" >/sys/block/DEVICE/md/sync_action dove al posto di DEVICE dovete scrivere il vostro device, esempio (md1,md3 o md0).   Dev Null Articoli Correlati:
  1. JCKEditor su Joomla 1.5 problemi controllo corpo dell’articolo
  2. IPv6 addrconf: prefix with wrong length 56
  3. L’antico Hard Disk andava portato in salvo.
Categorie: planet

Generare le traduzioni per i modelli di ActiveRecord

maxer - Lun, 17/03/2014 - 09:30

Ruby on Rails è sicuramente un framework molto potente, ma lo sviluppatore italiano soffre spesso del problema della traduzione dei modelli, in quanto la nomenclatura usata è prevalentemente inglese ed è best practice usare l’inglese nei modelli e negli attributi. Da qui la necessità di tradurre i nomi dei modelli e i nomi degli attributi dei modelli.

Dopo aver speso una considerevole quantità di tempo a ricopiare a mano gli attributi dei modelli e inserire le traduzioni ho trovato questa gemma: i18n_generators che permette di generare il file usato per poi tradurre il nome dei modelli e degli attributi.

Una volta installata come gemma, il funzionamento è semplice:

$ rails g i18n_translation it

il comando (ci metterà un po’) analizzerà i nostri modelli e genererà il file con tutti gli attributi, pronto per accogliere le nostre traduzioni. Inoltre, se eseguito nuovamente in seguito, conserverà le chiavi esistenti aggiungendo quelle mancanti, semplificandoci di molto il lavoro.

 

Categorie: planet

Pulire l’html da tag non necessari con sanitize

maxer - Gio, 06/03/2014 - 13:56

Continuando quanto detto ieri, circa la chiusura di tag html lasciati aperti, oggi vi presento un’altra gemma molto interessante: sanitize.

L’obiettivo di questa gemma, basata su nokogiri, è di pulire l’html da tag non voluti o malevoli.

Una volta installata, potremo accedere al metodo “clean” della classe “Sanitize” nel seguente modo:

Sanitize.clean(html)

questo rimuoverà, come impostazione di default, tutti i tag html. Oltre al filtro di default, moooolto restrittivo, sono presenti anche i seguenti filtri:

Sanitize::Config::RESTRICTED che permette solo la formattazione del test

Sanitize::Config::BASIC che permette la formattazione del testo, le liste e i link

Sanitize::Config::RELAXED che permette quanto detto sopra con l’inclusione di immagini e tabelle

L’uso è semplice:

html = '<!DOCTYPE html><html><b><a href="http://foo.com/">foo</a></b><img src="http://foo.com/bar.jpg"></html>' Sanitize.clean(html, Sanitize::Config::RELAXED) # => '<b><a href="http://foo.com/">foo</a></b><img src="http://foo.com/bar.jpg">'
Categorie: planet

Forzare la chiusura dei tag html con nokogiri

maxer - Mer, 05/03/2014 - 13:36

Affrontando l’esportazione di un sito sviluppato alcuni anni fa in Ruby on Rails, mi sono accorto che chi ha inserito i contenuti ha lasciato dei tag html aperti. La cosa da non pochi problemi nel sistema di destinazione in quanto destabilizza la grafica (sapete anche voi quanto casino può generare un <div> non chiuso).

Per risolvere questo problema possiamo usare la gemma nokogiri, un parser html e xml.

La sintassi è semplice:

Nokogiri::HTML.parse('<div>').inner_html

Ci restituirà la struttura completa di una pagina html con il <div> correttamente chiuso:

"<html><body><div></div></body></html>"

Ovviamente noi non abbiamo bisogno di tutta la struttura della pagina, quindi possiamo sfruttare il metodo .children che restituisce il tag successivo a quello più esterno:

Nokogiri::HTML.parse('<div>').children.children.inner_html => "<div></div>"

In questo modo abbiamo il nostro codice html corretto.

Categorie: planet

Sclero da e-commerce

maxer - Gio, 30/01/2014 - 16:31

Oggi sono vicinissimo allo sclero… per colpa di un e-commerce realizzato con un prodotto (opencart) che, insieme ai vari prodotti ecommerce e anche qualche forum, mi hanno deluso profondamente.

Veniamo a noi: quando uno un cms/framework/prodotto ben fatto (drupal o wordpress) mi trovo davanti a moduli self-containet che, tramite hook o funzioni, interagiscono col cms/framework e fanno il loro dovere.

Con opencart (il colpevole in questo caso) questo non succede e i moduli più interessanti richiedono patch o l’utilizzo di vqmod, che in pratica va a modificare i sorgenti a runtime… l’idea di base potrebbe essere buona, se non fosse che ad ogni aggiornamento c’è da sperare che tutto combaci alla perfezione, che tutti i plugin siano compatibili con la nuova versione e che le modifiche che apportano ai sorgenti non vadano in conflitto tra di loro…

Così non è possibile lavorare, secondo me… ora inizio a studiare spree

Categorie: planet

Report attivitá del mese

risca - Ven, 06/09/2013 - 19:31

Cari internauti,

prendendo ispirazione dal planet di debian.org ho deciso periodicamente di fare il punto delle mie attivitá correlate al software libero mese per mese.

Agosto é stato un periodo ricco di emozioni legate alla comunitá Debian, ma con un sapore un po' amaro per il susseguirsi di vicende personali e lavorative che mi sono stato fonte di cruccio e distrazione. Peró permettetimi adesso di concentrarmi sulle prime e dimenticare per un po' le seconde.

In questo agosto 2013 c'é stato il 20o compleanno di Debian e la 13a edizione del DebConf. L'ubicazione é stata una delle piú appropriate, uno splendido camp nei pressi di Vaumarcus, vista lago e montagne. Per fortuna il posto é comodo anche per noi italiani, traducendosi in poco meno di 3 ore di auto da Torino e Milano. Ossia una occasione troppo ghiotta per non provare a farci un salto, e cosí è stato. Sono riuscito infatti a tagliarmi almeno tre giorni per partecipare al meeting. Come al solito i talk sono stati di altissimo livello ma devo ammettere che, essere là e partecipare dal vivo é tutta un'altra cosa rispetto a vedersi. Ho avuto modo di conoscere persone fantastiche ed il piacere di scambiare libere opinioni, o di abbinare alcuni nomi che vedo periodicamente nelle mailing list e IRC con i rispettivi volti. Consiglierei a tutti di fare un salto alla prossima occasione buona, seppure conscio che purtroppo la prossima edizione sia parecchio lontana (Portland, Oregon, USA).

Finalmente ho pubblicato su github gitorious il codice di proprietary OS destroyer. A dire il vero dovrei migliorare ancora un po' lo stile del messaggio, peró il piú é già stato fatto. Non posso che augurarmi che lo script abbia un buon successo e sia adottato anche da altri portali oltre il mio!
Ulteriore informazioni sono reperibili sul mio wiki (work in progrss).

Sará forse il lungo periodo di totale far niente in spiaggia al mare (ma che interminabile noia) ma ho finalmente rimesso in cantiere il progetto di costruirmi la mia prima RepRap, la stampante 3-D libera! Ad essere sinceri il progetto langue giá da un po' nel mio cassetto dei sogni irrisolti. Avevo giá provato ad iniziare il progetto circa un annetto fa, ma senza poi alcun seguito. Quest'anno invece ho l'intenzione di appoggiarmi ad un FabLab per avere un po' di aiuto ed assistenza. Forse cosí sará la volta buona ;-)

Bene, per agosto é tutto, speriamo con settembre di riuscire finalmente a fare qualcosa di interessante...

 

P.S.: inoltre ad agosto ho iniziato a seguire qualche post di programmazione di Coursera. Consiglio a tutti di buttarci un occhio...

Categorie: planet

The Beauty of Programming

risca - Mer, 26/06/2013 - 01:52

Perchè l'informatica può affascinare così tanto, seppure vista da fuori i più la percepiscono come una attività noiosa? Come è possibile che 797 cm2 possano essere più interessanti di tutto ciò che accade attorno?

Penso che (stima molto a ribasso) per il 99,999% del suo tempo di vita ad un generico processore del computer sia richiesto di eseguire compiti tristi, al pari dell'intelligenza di una lavatrice1. Ad esempio rapire l'utente di un social network illudendolo di avere un vita sociale, lobotomizzare il giocatore con uno sparatutto o fare imprecare il lavoratore con un programma di merda scritto da un programmatore che nulla sa in merito a ciò che il suo software andrà ad effettuare ma che si fa pagare ugualmente bei soldoni. Poi, in alcuni casi più unici che rari, la CPU non viene impiegata per far girare il solito pornazzo con flash, né per cliccare sul primo allegato dell'amico ed infettare il computer, o far girare un antivirus talmente intelligente da ciucciare talmente tante risorse da bloccare il computer stesso.

Qualche rara volta invece il PC da strumento diventa il fine. Ossia esiste qualche strano2 individuo della società moderna che usa il PC per amore del PC stesso. Non sta davanti al monitor né per produrre qualcosa di utile né per diletto o per trascorrere del tempo. Invece lo usa per capire come funziona e per crearsi le proprie regole.

Certo, alcuni di questi individui a volte presentano tratti singolari, ma i più li riconosci semplicemente perché hanno lo sguardo curioso, sanno meravigliarsi e stupirsi delle piccole cose, quelle a cui i più non danno peso. Sanno apprezzare la bellezza della logica e spesso sul loro computer gira qualcosa di insolito. Alcuni non usano persino il topo! e per fare qualsiasi cosa digitano parole su parole e sigle incomprensibili. E se li guardi stupito rispondono, bhe è così perché comodo e più veloce, guardano lo schermo (monitor nero soffocato di caratteri bianchi) è dicono che sia bello...

Invece no, non è bello, è magnifico. Il nostro acaro può con la forza della parola plasmare mondi paralleli, creare nuove regole e ordini. Si tratta di universi talmente complessi in cui a volte è facile perdersi nella propria logica. L'algoritmo è un esempio di poesia. Saper descrivere una legge nel modo più elementare possibile, quello che appena lo vedi capisci che è quello giusto.

Così dedico queste due righe al piacere di giocare con l'informatica in sé. Certo, il computer può essere anche un elettrodomestico utile e divertente, ma il massimo piacere è la possibilità di giocare con la logica e la matematica in una propria dimensione.

Grazie a tutta la comunità e a tutti gli appassionati del software libero.

 

Come diceve il sommo poeta...
6661747469206e6f6e20666f737465206120766976657220636f6d652062727574692c206d612070657220736567756972207669727475746520652063616e6f7363656e7a610a

Note
  1. sì, proprio come molti non sanno come usare la lavatrice altrettante persone non sanno usare minimante un computer.
  2. Ad esempio ecco cosa pensa Linus Torvalds della bellezza di programmare.
Categorie: planet

Chiavetta ONDA TM201 (1ee8:0064). Come non sviluppare il software libero.

risca - Mer, 19/06/2013 - 15:23

Ebbene sì, i cellulari da 100 Eurozzi hanno a volte una capacità di connessione un po' infima. Da qui l'urgenza di comprarmi la chiavetta Internet per la mia connessione in mobilità.

Pur volendo fare una scelta consapevole, specie se in un posto di villeggiatura, si è costretti a prendere quel che capita sullo scaffale del negoziante TIM/WIND/Vattelapesca. E non puoi nemmeno chiedere consiglio perché se parlassi di potenza e di onde tutt'al più il commesso ti risponderebbe cosa centri il capoluogo più alto d'Italia con il mare.

E così mi finì tra le mani lei, bianca e lucida come un supposta, ma di dimensione un po' più grande e meno scivolosa: la chiavetta ONDA TM201, riferimento lsusb 1ee8:0064. Antenna interna e, udite udite, supporto Linux ben indicato sulla confezione. Ganzo ganzo me la porto a casa e non aspetto altro che inserirle nel posteriore del mio portatile, sapendo che come dice la confezione con Linux va che è un bomba.

Aspetto.

Aspetto ancora un poco.

Non succede nulla: la chiavetta non lampeggia, in network-manager non la visualizza e la vedo solo come disco cdrom1 (e poi perché cavolo visualizzarla come cdrom se è solo una chiavetta USB?).

Per fortuna il web ti è amico. Così scopro che il dispositivo funziona già bene con il kernel e i driver Linux di wheezy (penso probabilmente anche quelli di squeeze seppure non abbia effettuato alcuna prova). L'unico problema è far effettuare il passaggio del dispositivo da periferica di massa a modem seriale. Però dai changelog si vede benissimo che il supporto è già stato inserito nel pacchetto usb-modeswitch/usb-modeswitch-data di sid.

Perfetto, installo usb-modeswitch >= 1.2.6 prelevandola da sid (al momento versione: 1.2.6+repack0-1) et voilà, tutto funziona!

A questo punto mi sorge una spontanea riflessione sui cavoloni della Onda Communication S.p.a.: vuoi supportare Linux perchè è cool e figo? Allora lavora alla maniera di Linux!

Perché cavolo crei un software che:

  • è totalmente proprietario (ma qui siamo nel regno della Free Software Foundation!);
  • probabilmente per larga parte ricorre a software libero;
  • non è necessario siccome il device è già supportato in Linux;
  • richiede la disabilitazione di programmi già installati sul sistema (sì, proprio vero, tra i requisiti chiede di fermare il network-manager).

Una persona sana di mente non avrebbe agito proprio così! Piuttosto avrebbe:

  • verificato quali software fossero già disponibili nel variegato panorama Linux;
  • avrebbe collaborato allo sviluppo del software necessario (usb-modeswitch in questo caso), o fornito le patch necessarie. Notare che a proposito qui stiamo discutendo di proprio 2 righe di codice;
  • avrebbe indicato i requisiti minimi del software necessario per usare il dispositivo (ossia la versione di usb-modeswitch, wvdial e network-manager);
  • al limite avrebbe creato come ultima spiaggia, dopo tutti i passi precedenti che non richiedono comunque un grosso sforzo, un programma che, senza bisogno di alcuna installazione sul sistema, possa permetterne l'utilizzo anche a quegli sfigati che non possano agire diversamente.

E così invece in rete si trovano miriadi di discussioni su come installare il software proprietario della Onda - molte spesso con target utente Ubuntu - che invece non serve a a una beata mazza, perché tutto funziona con il solito software libero!

Riguardo invece ai programmatori della ONDA penso che piuttosto che fare poco e male sia meglio non fare proprio nulla.

Mi dispiace solo che spesso vi sia l'andazzo alla W$, installiamo questo e quello, la licenza non importa, non so cosa faccia ma va bene così. Va bene così un cavolo, perché non dimentichiamoci che se abbiamo una così bella piattaforma e solo perché libera, perché tutti possono contribuire e metterci le mani.

Forse non sarà chiaro a molti utonti, ma uscire da questo sistema basato sulla collaborazione significa la fine stessa di questo magnifico universo.

Note su usb-modeswitch

Il codice da inviare è il seguente:

# Onda TM201 14.4 (TIM Italy)

TargetVendor = 0x1ee8
TargetProduct = 0x0064

MessageEndpoint = 0x01
MessageContent = "555342431849128600000000000008FF000000000000030000000000000000"
Fonte: www.draisberghof.de/usb_modeswitch/

Categorie: planet

Paese nel pallone. Vince il metodo STAMINA.

risca - Gio, 06/06/2013 - 23:47

Gioite compagni di disavventura, imbarcati in una nave sanza nocchiere in gran tempesta!, il metodo STAMINA alla fine l'ha spuntata. E l'ha spuntata a man bassa!

Non solo ha ottenuto un blebiscito alle camere (un solo contrario!) ma si porta a casa anche 3 milioni di "investimenti in ricerca" dal ministero della sanità. E per fortuna che avevamo in parlamento gente nuova, con un grillo per la testa, capace di fare la differenza. E per fortuna che abbiamo trasmissioni di inchiesta che sanno discernere tra il vero e la truffa. Macché, la TV è fatta solo di Iene che inseguono audience a scapido di insinuare false speranze a che vive nella disperazione più totale. Speranze a persona che già poter pensare ad un anno, un mese di vita potrebbe essere un miracolo.

Grazie anche a tutti gli allocchi che hanno creduto al complotto, alle lobby farmaceutiche e agli scienziati invidiosi. Ma che importa, tanto questi allocchi hanno le gambe per andare a protestare contro i mulini a vento!

Siccome la storia non insegna nulla, il faccendiere Davide Vannoni era già noto alle cronache. Non solo alle aule giudiziare e pm torinesi ma anche al pubblicoarticolo la stampa del 24/05/2011. Ma anche all'estero stanno ridendo di noi e della nostra capa cava: ben due articoli dedicati alla stupidità umanaitaliana da nature.

Ma non vi siete convinti e volete ancora credere al grande mago Vannoni? Perdete almeno ancora un attimo a leggere wikipedia o Le Scienze. Ridete ancora adesso?

Categorie: planet
Condividi contenuti