Piero V.

D-Link DHP-308AV (poweline)

Spesso si parla di internet delle cose, ma la maggior parte delle case non è stata ideata per avere reti ethernet.

Certo, i dispositivi che supportano il wireless sono moltissimi, ma a volte il cavo risulta più comodo: è più economico da implementare, più diffuso, ha certe funzionalità ancora non disponibili con la wireless, come Wake On Lan.

Un’idea è quella di un bridge wireless, ne avevo già parlato, tuttavia la mia soluzione, per farlo sembrare uguale a un collegamento tramite cavo, era molto dirty (questa volta neanche quick). Avevo già previsto non sarebbe durata per sempre, e così è stato: c’erano lungi tempi e quando il client era disattivo il server mandava molti pacchetti ARP, cosa fastidiosa al pensiero.

La soluzione più vantaggiosa ed economica sarebbe un buon vecchio cavo, ma era difficile nel mio caso: avrei dovuto attraversare una parete di 25cm, perché per la rete non si possono usare i corrugati della corrente.

Visto che in questi anni sono scese molto di prezzo, ho deciso di valutare la soluzione delle powerline, così ho comprato il kit D-Link DHP-309AV, che contiene due adattatori DHP-308AV. Mi è venuto il doppio del cavo (27€ su Amazon), ma almeno ho verificato questa tecnologia. … [Leggi il resto]

Benchmark natsort al contrario

Sta notte, mentre non riuscivo a dormire mi sono chiesto se è più veloce natsort con array_reverse oppure usort con -strnatcmp.

La risposta più o meno me l’aspettavo già, però non pensavo la differenza fosse così tanto abissale come vi farò vedere dopo.

Come benchmark ho generato un array col ciclo for di 10^6 elementi e poi li ho messi a caso. Ho dato ad entrambe le funzioni il medesimo array, in modo da fare un test il meno influenzato possibile.

Ho eseguito il test sia per il for che incrementa i valori ($i++), sia per quello che li decrementa ($i–).

Un’ultima considerazione: secondo me non sono importanti i risultati assoluti ma quelli relativi, in quanto non volevo fare il test della macchina, che so non essere tra le migliori.

Insomma, so che si potrebbe fare senza dubbio di meglio come test, magari anche in 64bit.

Ed ecco i risultati:

VDFN Benchmark

Natsort al contrario, for crescente.

Natsort + array_reverse
Tempo: 31.985618114471s
Memoria di picco: 175.97104263306MB

usort (-strnatcmp)
Tempo: 74.302319049835s
Memoria di picco: 175.97214508057MB

Come vedete con usort e il mio callback ci mette più del doppio, mentre la RAM ha valori molto, molto vicini. … [Leggi il resto]

Benchmark Fonera con OpenWRT

Qualche tempo fa ho scritto una guida su come installare OpenWRT sulla Fonera.

Bene, oggi ho fatto qualche Benchmark.

Visto che il segnale oscillava sempre tra il 54% e l’88%, ho flashato di nuovo la Fonera con OpenWRT 8.90.

Ho lasciato la configurazione di default tranne che ho cambiato nome della rete, ho forzato di metterla sul canale 1 e l’ho protetta con WPA2.

Come hardware ho usato una Fonera precisamente modello 2100 con la sua antenna originale, mentre sul computer ho usato una scheda Tp-link WN-651G con i driver ath5k (perciò senza le tecnologie proprietarie di Atheros).

La prova è stata effettuata tra due computer con sistema operativo Debian GNU Linux (Sid e Testing), Kernel 2.6.32-5, uno connesso alla wireless e uno connesso alla rete cablata.

Come condizioni ambientali con quello della rete cablata (computer #2) non c’è nessun problema. Al massimo c’è da dire che è una normale rete ethernet 100Mbps e che come cavi rientriamo perfettamente nello standard (un cat 5 da 2 metri per il computer e un cat 5 da 20 metri per la Fonera). La rete passa per uno switch D-Link. … [Leggi il resto]