giovedì 25 agosto 2011

La fine del Touchpad HP.. dopo 50 giorni ?

Il mercato è strano, tanto più quello IT. HP, dopo 50 giorni, decreta la morte del proprio tablet, poichè le vendite sono scarse. Ora, su bestbuy Canada ti compri il Touchpad HP a 99$ rispetto ai 399$ di listino :-O (alla faccia dei 500$ e passa dell'iPad) !
E ti porti a casa un oggetto (per me inutile) con le stesse funzionalità di un PC (guardarsi una delle tante recensioni su youtube!) ...

Sarò io ad essere indietro o tradizionalista, quando dico comunque di preferire la comoda e vecchia tastiera, il mouse ed un bel monitor largo ?

O forse, il fatto che si scende da 400 a 100 dollari in meno di 50 giorni, proprio perchè il mercato (cioè noi):
a) Non gli interessa il Touchpad ?
b) Non gli interessano proprio i tablet ?
c) Non ne spende 400 di dollari per una cosa che ha già (un computer) ?

Secondo me la risposta è semplicemente da ricercare, come sempre, nelle mode del momento e nei fenomeni di massa.

lunedì 1 agosto 2011

Ridendo e scherzando

Un semplicissimo Via Epia da 1 Ghz mi sta gestendo un'infinità di servizi: file server, print server, web cam streaming, web server (personale) etc.
Update: Ed è in uptime da 18 giorni  32 giorni!

lunedì 4 luglio 2011

Ancora una riflessione sulla solita diatriba: Windows vs Linux al 2011

Lavorando su Windows (per via dello sviluppo di software .NET), ma usando a casa Linux, mi vien facile fare sempre dei confronti (aggiornati!) tra i due sistemi operativi.
Ecco, secondo la mia opinione, dove Windows è vincente rispetto ad una qualsiasi distro Linux, prendendo in considerazione l'uso dell'utente desktop:

  • In Windows è facile recuperare (scaricare) ed installare le applicazioni: Windows è uno standard de facto, quindi l'installazione delle applicazioni è standardizzato. Si può obiettare: "in Linux è molto semplice, apri il packet manager e selezioni il .. pacchetto da installare". E' vero, ma è anche vero che i packet manager si basano su repository centralizzati, quasi mai aggiornati all'ultima versione in circolazione. Con Windows c'è ancora il rapporto col fornitore del software, mentre in Linux il rapporto è con il fornitore della distribuzione. 
  • Windows è ad oggi, ancora più facile di Linux poichè c'è l'interfaccia grafica per gestire tutto ed, essendoci (poche) versioni pre-definite (Xp, Vista, Seven), è facile ricordare come e dove gestire le cose.
  • Windows non ha bisogno dell'inserimento della password ad ogni operazione... amministrativa. Si può obiettare: "male, ecco perchè i pc con Windows sono soggetti a virus e non solo!". Non è proprio vero... i virus su Windows hanno il via libera per errori di progettazione alla base che, aihmè, Microsoft deve portarsi dietro per mantenere la retro compatibilità. Il discorso è comunque più complesso...
  • La frammentazione su Linux (che per tanti aspetti è...benedetta) ha come risultato per l'utente medio di: confusione. Windows è Windows, e non è difficile ricordare dove "trovar la roba!"
  • In Windows ci sono molte più applicazioni che in Linux ed è più facile fare quello che si vuol fare !! E' vero ed inconfutabile.. qui ci sono poche obiezioni ammissibili!
  • In Windows ci sono tanti giochi e belli, mentre per Linux siamo ancora lontani !
  • In Windows le applicazioni sono spesso anche esteticamente più ... belle ! Come sempre, è lecito obiettare che: "non è detto, è una questione di gusti".
  • L'hardware in circolazione è praticamente sempre compatibile con Windows (con l'uso dei driver adatti) ma non è vero il contrario, e cioè molto hardware in circolazione non è detto che sia compatibile con Linux
  • Infine, cosa spesso non condivisa, ma che mi sento di dire in qualità di sviluppatore: sviluppare un applicazione per Windows è molto più immediato rispetto a farlo con Linux ! Visual Studio ed il framework .NET sono molto più ricchi di e molto più immediati rispetto a qualsiasi altro strumento nativo per Linux o ... rispetto a Java.
Bene, ora passiamo agli aspetti dove Linux, sempre secondo la mia opinione, vince rispetto a Windows
  • Il primo aspetto ed il più importante è che: Linux è veloce e stabile, e resta tale SEMPRE! Permettetemi di sottolinearlo, grassettarlo ed ingigantirlo perchè questo è il maggior pregio di questo sistema operativo, tanto che solo per questa sua caratteristica, ho deciso di usarlo sui miei pc personali! Su Linux non si verificheranno mai i rallentamenti Windowsiani, quelli che, per fare un esempio, si verificano al boot: quante volte è capitato di ritrovarsi un Pc  Windows funzionante e, in opera solo dopo 2,3,5 o addirittura 10 minuti dopo il boot ? Ogni quanti mesi si è dovuta ri-formattare una macchina Windows a causa delle prestazioni decadute ? Addirittura io ho conoscenti che hanno comprato un computer nuovo a causa del precedente perchè ... " sai, è diventato troppo lento!"
  • Su Linux ci sono ridottissimi pericoli di virus: un po' perchè chi li crea punta sul mondo Microsoft, un pò perchè Linux ha parametri di sicurezza più stringenti rispetto a Windows. 
  • Linux è gratis ed open source, scaricabile e copiabile senza il pericolo di implicazioni legali (comunque scarse!): per molti, questa filosofia è la cosa più importante !
    Apro una parentesi: effettivamente la genile idea (visionaria) di Stallman di un sistema operativo aperto (codice condiviso e riutilizzabile senza copyright), ha permesso questo miracolo che è Linux. Per molti è difficile comprenderne la natura, ma fidatevi, se nell'84 non ci fosse stato Stallman ad idealizzare questa cosa, oggi non avremmo questa magnifica opportunità che è Gnu/Linux.
  • Installare Linux vuol dire avere un Pc con tante applicazioni già pronte all'uso, infatti oltre al sistema operativo, una qualsiasi distro Linux per il desktop installa: la suite d'ufficio LibreOffice, codec audio e video, supporto al pdf integrato, browser internet veloci, ossia tutto un ventaglio di software che per l'utente medio è più che sufficiente per lavorarci !
  • Gli aggiornamenti su Windows sono tanti e l'installazione è spesso lenta. Su Linux invece, (benchè ci siano comunque tanti aggiornamenti), l'operazione è più veloce ed indolore! Questo credo che sia inconfutabile !
  • Linux sembra più sicuro. Sull'aspetto della sicurezza si può discutere tantissimo: Microsoft dirà sempre che il suo sistema è più sicuro, il mondo Linux, il contrario. Io mi limito a riportarlo tra i pregi di Linux, ma... con riserva ... 
  • Sebbene sia vero che tanto hardware potrebbe non essere supportato per Linux (ma la situazione è in continua evoluzione, e migliora sempre), se l'hardware è compatibile non c'è mai bisogno di scaricare i famosi driver, essendo essi integrati nel kernel Linux. Risultato ? Attacchi la periferica USB e sei subito pronto per usarla !
  • A parità di hardware una distro Linux gira più veloce rispetto ad un'installazione Windows
Magari ci sono tanti altri aspetti da prendere in considerazione, ma, volutamente, mi limito a questo. Poi ognuno è libero di tirare le proprie conclusioni. Personalmente, adoro la stabilità e la reattività di Linux, mentre, dall'altro lato preferisco la facilità di gestione di Windows e la quantità di software presenti su di esso .
Una buona unione di entrambe le caratteristiche, dovrebbero fare il sistema perfetto (so già che potreste rispondere: "esiste e si chiama Mac Os!" ma non concordo a causa del costo, e della completa chiusura!). 


giovedì 30 giugno 2011

Videosorveglianza a basso costo con Linux

Tra i mille usi che il mio muletto può assolvere c'è anche la videosorveglianza. Effettivamente a me serve a poco (non vivo di certo in una mega villa), però.. volete mettere la goduria di poter controllare da remoto cosa fa il mio cane durante il giorno (salirà mica sul letto quando non ci sono?) ;)

L'hardware
A livello hardware le scelte sono 2: una o più webcam usb (si trovano su ebay o in qualsiasi centro commerciale dagli 8 euro in su) oppure una o più ip cam wifi, magari motorizzate (su ebay dai 60 euro in su).
Le prime, saranno collegate alle porte USB del nostro computer e controlleranno solo la zona dove è fisicamente installato il nostro PC, mentre le seconde, per un uso più professionale, hanno il vantaggio di poter esser  piazzate ovunque nel nostro perimetro (coperto dal wifi), a patto di poter essere alimentate elettricamente con  classica presa della corrente.
Non avendo necessità reali di videosorveglianza, ho preso le 2 webcam usb che avevo in casa e le ho piazzate sul mio muletto.

Lato software
Per il mondo Windows esistono tanti programmi che fanno questo lavoro, ma poichè il mio muletto monta Linux, la scelta doveva ricadere tra due software: ZoneMinder o Motion. Il primo, che testerò appena avrò un pò di tempo, è una soluzione molto professionale e completa per la videosorveglianza. Esiste anche in versione Live (scarichi la ISO, la masterizzi o la carichi su USB.. ed hai ZoneMinder pronto per l'uso), permette di controllare N sorgenti video ed ha una nutrita sezione gestionale. Poichè volevo qualcosa di più leggero (da configurare), ho optato per Motion.

La configurazione di Motion
Una volta installato con sudo apt-get install motion bisogna configurare il file /etc/motion/motion.conf con un editor di testo (niente interfaccia grafica, nel puro stile *nix). I parametri sono tanti e sono ben commentati (in inglese), qui ne cito solo alcuni, quelli più rilevanti:

daemon on/off se on il programma, una volta lanciato va in background
videodevice /dev/video0 il device della nostra webcam (0 sarà la prima, 1 la seconda e così via, ma, per ogni webcam, sono da specificare in file diversi).
width ed height settiamo qui la risoluzione dell'immagine che vogliamo catturare. A seconda della webcam di cui disponiamo, potremo settare 640 x 480 o più.
framerate è il max numero di frame catturabili al secondo (valore da 2 a 100)

v4l2_palette (da 0 a 8) specificare il tipo di palette che la webcam può riprodurre
output_motion on/off specifica se si vuole che vengano salvate immagini e video quando viene rilevato del movimento. Attenzione: se si specifica ON ci si deve preparare al fatto che poco a poco il nostro hard disk diventerà saturo di immagini e video ! Quindi sarà necessario prepararsi un qualche script che ogni X giorni cancella il contenuto della directory!
snapshot_interval possiamo specificare ogni quanti secondi salvare uno snapshot dalla nostra webcam
target_dir qui specificheremo il percorso assoluto di salvataggio delle nostre immagini e video
webcam_port specificare qui il numero della porta dove la nostra webcam andrà in streaming: sarà visibile via browser all'indirizzo http://localhost:nporta
webcam_localhost on/off se on la webcam sarà visibile solo dall'host locale. Se off chiunque potrà vedere la webcam in streaming (sempre se il nostro server sia visibile da internet!)



Nota: se si vogliono collegare più webcam sullo stesso server bisogna considerare due cose:  
1) Attivare (decommentare) i file thread.conf, uno per ogni webcam, specificando in ognuno di essi il parametro videodevice (che sarà video0, video1, video2 ...videoN)
2) Potete collegare solo una webcam per controller USB 1.1, poichè ogni web cam occupa più della metà degli 11mb messi a disposizione dall'USB 1.1 ! Così è specificato nelle FAQ di motion

Rimane un unico problema.. anzi un grosso problema: motion sembra non permettere la protezione dell'accesso alla pagina di streaming. Ergo: chiunque potrebbe guardare casa nostra !

Cosa non accettabile ovviamente; allora ho spulciato il sito di supporto ed ho trovato la risposta a questo link, in cui si rimanda all'installazione di questa patch!

I nuovi parametri da impostare sono:

# Set the authentication method (default: 0)
# 0 = disabled
# 1 = Basic authentication
# 2 = MD5 digest (the safer authentication)
stream_auth_method 0

# Authentication for the http based control. Syntax username:password
# Default: not defined (Disabled)
; stream_authentication username:password


E la nostra pagina diventa ad accesso protetto.