Configurare OS X 10.9 Mavericks per la rete wifi del Politecnico di Milano

AGGIORNAMENTO DEL 30/10/2013: L’installer del Politecnico è stato aggiornato, quindi questa procedura non è più necessaria.

Il Politecnico di Milano offre un pratico installer per OS X per configurare la rete wifi, che richiede un certificato per la connessione protetta tramite WPA2. Purtroppo, però, esso non supporta ancora OS X 10.9 Mavericks, ma ho trovato una soluzione: costringerlo ad usare la versione per Mountain Lion, e funziona PolimiWiFiL’operazione è piuttosto semplice: scaricate il mio script, rendetelo eseguibile aprendo il terminale e digitando:

chmod +x TRASCINA_QUI_IL_FILE_APPENA_SCARICATO

Il passo successivo è scaricare l’installer ufficiale, semplicemente connettendosi alla rete aperta polimi, e andando su www.wifi.polimi.it seguendo la normale procedura. Posizionate il file nella stessa cartella dello script e lanciate con un doppio click il mio script. Tutto qui, dovrete inserire come sempre la vostra password 1000 volte ma per il resto la procedura sarà automatica.

 

 

Nuova connessione: EOLO WiMax di NGI

 

 

Forse avevo già parlato anche qui sul blog della mia triste situazione di digital-diviso: abitando lontano dalla centrale ADSL (oltre 6 km) la velocità della connessione è sempre stata bassa, nei momenti migliori sfiorava i 2 mbps, ma da ormai oltre un anno ero bloccato a 640 kbps a causa di un ulteriore decadimento della linea.

Ormai stufo di questa situazione che non sembra poter migliorare con il tempo, ma semmai peggiorare, ho deciso di fare il grande passo: staccare il cavo e passare ad una connessione WiMax offerta da NGI, EOLO. Nella foto potete vedere la piccola antenna che mi è stata installata sul tetto, e che mi collega alla BTS delle Torricelle.

 


Continue reading

Benchmark JavaScript su dispositivi mobili

Finita ieri l’ultima tornata di esami, questa mattina mi è venuta un’idea: fare un benchmark JavaScript ai dispositivi mobili che ho in casa.

Ecco quindi che ho preso i 3 apparecchi che ho in casa (iPod Touch 2G, iPhone 4 e Samsung Galaxy S) e li ho impegnati nel test SunSpider.

Continue reading

Di come un bug in uno script PHP possa mettere in ginocchio un sito

Il sito in questione è il mio, tuttoeniente.net, che ha un sistema creato da me per visualizzare le ultime notizie in ogni pagina. Per ovvie ragioni di spazio non posso visualizzare la notizia completa, quindi la tronco a 70 caratteri.

Tagliare brutalmente porterebbe ad avere 9 volte su 10 parole a metà, quindi avevo scritto uno stupidissimo script che taglia allo spazio successivo. Eccolo:

function ultime_news($notizie = 2, $forumid = 10, $cut = 70){
    $news = '';
    $q_news = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $notizie");
    while($notizia = mysql_fetch_array($q_news)){
       $lenght = strlen($notizia['testo']);
       if($lenght > $cut){
            while(substr($notizia['testo'], $cut, 1) != ' '){
                $cut++;
            }
            $testo = substr($notizia['testo'], 0, $cut).' [...]';
        }else{
            $testo = substr($notizia['testo'], 0, $cut);
        }
        $data = strftime("%d/%m/%Y", $notizia['data']);
        $news .= "<p><a href=\"/news/$notizia[id]-".encode_for_url($notizia['titolo']).
                 ".html\"><span class=\"news-title\">$notizia[titolo]</span></a> ".
                 "<span class=\"news-date\">($data)</span><br />".
                 "<span class=\"news-text\">$testo</span></p>";
    }
    return $news;
}

Tutto bene, se non fosse che l’ultima notizia che ho inserito è “Si aggiungono nuove barzellette alla nostra collezione, corri a leggerle!”, 74 caratteri. A 70 caratteri siamo giusto a metà della parola “leggerle”, quindi avanziamo alla ricerca di uno spazio. Lettera, lettera, lettera, punto esclamativo. Fine. Nessuno spazio. Risultato? Loop infinito e sito KO. Peccato che quando ho inserito la notizia non ci ho fatto caso, e oggi ho dovuto smadonnare non poco prima di trovare la ragione del sito fuori uso…
La solulzione? Una banalissima limitazione dello spostamento del taglio fino alla lunghezza totale della notizia.
In pratica while(substr($notizia['testo'], $cut, 1) != ' '){ diventa while(substr($notizia['testo'], $cut, 1) != ' ' && $cut <= $lenght){

Confrontare le prestazioni di due server DNS

Con l’uscita dei Google Open DNS ho sentito la necessità di confrontare in modo oggettivo le loro prestazioni con gli OpenDNS che usavo  in precedenza, così ho recuperato le mie vecchie e scarse conoscenze di BASH e ho creato un piccolo script.

CompareDNS-mini

Lo script, che trovate qui, sfrutta il comando dig per risolvere per 5 volte gli IP collegati a 3 domini (google.com, ubuntu.com e kernel.org) con ciascuno dei 2 DNS passati come argomenti allo script, e facendo poi la media dei risultati.

Mi rendo conto che lo script è molto inelegante ed efficiente, ma fa il suo lavoro. Sono accettati consigli su come migliorarlo.

Buon 2009 e sconto su VPS

Buon anno a tutti!

È davvero tanto che non mi faccio sentire, e me ne scuso. Per farmi perdonare vi segnalo un’offerta del provider da cui ho acquistato il mio VPS: fino all’8 gennaio offre uno sconto a vita del 20% su tutti i suoi VPS, con prezzi da 3,92 a 31,92 dollari al mese

Serve

Per poter approfittare dell’offerta è sufficiente andare nell’apposita zona del sito di Web Wide Hosting e utilizzare il codice promozionale HAPPY2009.

Ci tengo a specificare che io non prendo nessuna percentuale sulle vendite, vi segnalo l’offerta solo perché mi sembra interessante e conveniente

La Fonera 2.0

Da poco (oggi?) è possibile anche in Italia acquistare la nuova Fonera 2.0, ancora in versione beta per gli sviluppatori, che in pratica aggiunge una porta USB 2.0 alla Fonera+, aprendo un’infinità di nuovi orizzonti.

Fonera 2.0

Personalmente mi piacerebbe implementare le seguenti funzionalità:

  • NAS (collegando un disco USB o una pendrive la si rende disponibile in LAN tramite NFS o Samba o addirittura FTP)
  • Client aMule e Torrent (controllabili via browser per scaricare a PC spento, con possibilità di restringere l’accesso alla sola LAN o permettere anche l’accesso da Internet)
  • Videosorveglianza (collegando una Webcam, con tanto di rilevazione del movimento, visualizzazione immagine attuale, invio immagine via mail/FTP/SCP a intervalli regolari o su rilevazione del movimento, con configurazione via browser, magari con Zoneminder)
  • Funzionalità QRM (connettersi ad Internet non tramite cavo ma tramite rete wireless preesistente, utile per piazzare la Fonera in zone con migliore copertura)
  • Repeater in modalità QRM (se è attivata la modalità QRM, la rete MyPlace viene comunque creatae ripete la rete a cui ci connette)
  • Bridge LAN/MyPlace e QRM/MyPlace

Il problema è che ora il giocattolino costa la bellezza di 49,95 euro compresa spedizione, davvero troppo per le mie finanze attuali. Chiedo dunque la collaborazione di voi lettori: invito chiunque abbia la possibilità di donare, anche un solo apprezzatissimo euro, di farlo. Prometto di impegnarmi ad implementare queste funzioni nella Fonera 2.0, qualora riuscissi a comprarla. Chi è interessato può donare con PayPal:





Un NSLU2, mille usi

Avevo già annunciato nello scorso post che avrei descritto gli scopi per i quali uso il mio fidato NSLU2, quindi mantengo la promessa.

NSLU2
L’NSLU2 nasce come NAS, cioè un dispositivo in grado di rendere disponibili sulla LAN due dischi fissi/chiavette USB. È un dispositivo basato su Linux, quindi Linksys ha rilasciato i sorgenti del firmware e da questi è nato il progetto Unslung, che mantiene l’interfaccia web originale e aggiunge alcune funzioni, come la possibilità di installare dei programmi aggiuntivi presi dai repository Optware.

Continue reading