Archivio della categoria: Computer

Check if WiFi is ON or OFF on iOS with Swift

I could find lots of guides or sample codes about checking WiFi SSID or other informations, but none about WiFi power status, eg. know if WiFi is turned on or off.

This can be done and it’s pretty simple: when it’s on, the awdl0 interface is enabled, and it’s disabled when it’s off.

You can use this simple function to check that.

func isWiFiOn() -> Bool {
        var address : String?
        var ifaddr : UnsafeMutablePointer<ifaddrs> = nil
        if getifaddrs(&ifaddr) == 0 {
            var ptr = ifaddr
            while ptr != nil {
                defer { ptr = ptr.memory.ifa_next }
                let interface = ptr.memory
                let addrFamily = interface.ifa_addr.memory.sa_family
                if addrFamily == UInt8(AF_INET) || addrFamily == UInt8(AF_INET6) {
                    if let name = String.fromCString(interface.ifa_name) where name == "awdl0" {
                        if((Int32(interface.ifa_flags) & IFF_UP) == IFF_UP) {
                            return(true)
                        }
                        else {
                            return(false)
                        }
                    }
                }
            }
            freeifaddrs(ifaddr)
        }
        return (false)
    }

 

Root sullo smartphone a 2 euro di Altroconsumo

Root check sullo smartphone

Root check sullo smartphone

Altroconsumo ha offerto, ai nuovi abbonati, due numero della rivista ed uno smartphone Android al prezzo di 2€.

Lo smartphone Altroconsumo è un dispositivo discreto, non l’ho utilizzato a lungo ma ha prestazioni davvero sopra le mie aspettative!

Pur non avendolo ancora analizzato a fondo, sono riuscito ad ottenere il root dello smartphone per un accesso completo, per poter disinstallare le applicazioni di default e in generale poter fare tutto quello a cui siamo abituati.

Continua a leggere

Real fix to WiFi and Bluetooth interference on the Macbook Pro Retina

ITALIAN VERSION HERE

On the new Macbook Pros the issue of Bluetooth interfering with WiFi network is really bad. So bad that I could not use my bluetooth mouse while surfing the internet!

The issue is caused by the fact that both bluetooth and most WiFi network use frequencies near 2.4Ghz; signals are then overlapping and disturbing each other. So, some slight interference, is normal and maybe it’s more serious on the rMBP because it has a single card to handle both WiFi and BT.

The solution consists in setting priorities between WiFi and bluetooth (giving WiFi signal an higher one).
You have to launch the Terminal (Applications>Utilities>Terminal), paste the following code, press Enter and insert your admin password.

sudo defaults write /Library/Preferences/com.apple.airport.bt.plist bluetoothCoexMgmt Hybrid

Then reboot.

The problem, in facts, is not solved. It can’t be solved, if radio signals are using the same frequencies. But, at least, I am able to use the internet with my mouse (that’s a pretty basic task :D)

The real solution would be to use different frequencies for the WiFi network: to avoid this kind of issues, WiFi is also available in 5Ghz frequencies, however just a few routers support that.
If yours do, all you have to do it to enable it in the settings page.

Please note that 5Ghz WiFi has a shorter range since higher frequencies can’t pass through objects and walls like lower ones do. Some routers even support both frequencies, so your devices can use the 5Ghz when in range, and 2.4Ghz otherwise.

However, if you don’t want to upgrade your router, the command I wrote about earlier is a great trade-off!

Soluzione al problema di interferenze tra WiFi e Bluetooth su Macbook Pro Retina

ENGLISH VERSION HERE

Sui nuovi Macbook Pro il problema dell‘interferenza tra WiFi e Bluetooth è molto evidente, al punto che, con bluetooth attivo e collegato anche solo al mouse, è impossibile la navigazione!

Questo è dovuto al fatto che il WiFi più comune usa frequenze intorno ai 2.4Ghz, le stesse su cui fa affidamento il bluetooth (e molti altri oggetti wireless che abbiamo in casa!). Quindi l’interferenza è normale, e probabilmente è accentuata dal fatto che, nel Macbook Pro Retina, la scheda AirPort sia una sola per entrambe le funzioni.

La soluzione è semplice e imposta delle priorità tra bluetooth e WiFi (a favore di quest’ultimo).
È sufficiente lanciare il Terminale (Applicazioni>Utilities>Terminale), incollare il seguente comando, premere invio e confermare con la password del proprio account.

sudo defaults write /Library/Preferences/com.apple.airport.bt.plist bluetoothCoexMgmt Hybrid

Dopodiché è necessario eseguire un riavvio.

Il problema non viene effettivamente risolto (impossibile risolverlo con un comando, se le frequenze sono quelle), ma ora, sul mio computer, posso utilizzare il WiFi e il mouse bluetooth contemporaneamente. Devo ancora effettuare ulteriori test con dispositivi bluetooth diversi, ma il mouse è sicuramente il più importante tra questi!

Come abbiamo detto, questo comando risolve molti problemi, ma non la causa.
La VERA soluzione è, quindi, cambiare le frequenze a cui opera il WiFi: proprio a causa di questi problemi, è stato sviluppata una variante del WiFI a 2.4Ghz che lavora a frequenze di 5Ghz.

Se il router lo supporta, sarà possibile abilitarla dalle impostazioni, in caso contrario è purtroppo necessario cambiare apparecchio.

Personalmente, ho risolto definitivamente acquistando il router Netgear D3600 a meno di 50€ su Amazon, che supporta entrambe le frequenze, 2.4Ghz e 5Ghz, contemporaneamente.

Fusion Drive sul mio MacBook Pro 8.1 Late 2011

Due drive separati visti come uno

Due drive separati visti come uno

Fusion Drive consiste in un disco logico composto da due dischi fisici, un hard disk classico e un SSD, combinati per ottenere prestazioni molto vicine a quelle di un vero SSD ma uno spazio di archiviazione molto maggiore (ovvero la somma delle capacità di entrambi i dischi).

Mi sembrava doveroso provare questa tecnologia sul mio MacBook Pro 8.1.

Occorrente:

Adattatore SATAIII – HDD per MacBook Pro

Kingston SSD 128Gb compatibile (è disponibile anche in altri tagli, questo è il più conveniente al momento della pubblicazione)

Continua a leggere

Come ricevere Mi piace alle pagine su Facebook, gratis

English version here

Se amministri una pagina su Facebook, saprai che esistono siti che permettono di comprare Mi piace, o di ottenerli scambiandoli con altre pagine.

Uno di questi servizi è Like4Like. Questo sito è basato su un sistema a punti: ogni volta che metti Mi piace a una pagina o una foto sul sito ricevi dei punti (è anche possibile acquistarli direttamente).

Continua a leggere

How to get (nearly) unlimited Facebook likes, for free

Versione italiana

If you’re a Facebook page administrator, you probably know that there are lots of services providing Likes in exchange of other Likes, or worse, money.

One of these services is Like4Like, which is based on a point system. You earn points by liking other pages, photos etc, or you can buy points. After that, you can spend your points to get Likes. For example, you can set a page Like to 9 points, then, everyone who likes the page gets 9 points, and you lose them.

Continua a leggere