The Shadow DOM

Quando il browser incontra alcuni componenti, automaticamente li renderizza con una serie di DIV a cui applica un CSS predefinito. Un esempio molto chiaro è quello del player audio, creato con il TAG: <audio src=”Song.mp3″ type=”audio/mpeg” controls></audio> Questo TAG HTML viene tradotto automaticamente dal browser in qualcosa tipo: Se però provate ad aprire gli strumenti … Leggi tutto

Simulare l’arrivo di una push notification nel simulatore iOS

Una delle limitazioni dell’uso del simulatore iOS è l’impossibilità di ricevere push notification, questo perché non è un vero device e quindi Apple non gestisce l’invio di notifiche vere e proprie. E’ però possibile simulare la ricezione di una notifica, ad esempio per controllare se il codice della propria applicazione nel simulatore viene correttamente eseguito. … Leggi tutto

Xcode 12.4 e ios 14.6 unsupported version

Ho aggiornato ios sul mio iPhone alla versione 14.6 e Xcode 12.4 ha iniziato ad indicarmi come “unsupoported version” l’iphone e quindi non riuscivo a fare più test. Una soluzione temporanea è questa: 1 – controllare se c’è la cartella /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/14.5 se manca seguire il punto 2, altrimenti saltare al punto 3;2 – scaricare questo … Leggi tutto

Debian: Scegliere la versione CLI PHP di default

Se avete installato più versioni PHP, per richiamarle da CLI dovete eseguire qualcosa tipo: phar7.4 mentre richiamando solo: php verr eseguita una delle versioni installate per cui è attivo il puntamento. Per modificare puntamento, potete eseguire: update-alternatives –config php e poi scegliere la versione PHP, dal menù mostrato, che deve essere usata. enjoy!

PHP 7, un paio di operatori che molti ancora non conoscono…

Ormai PHP 7 è diventato disponibile su qualsiasi piano hosting, ma ancora leggo molto codice old-style. Ora, tralasciando tutto il resto (non sono qui a fare corsi di programmazione) volevo parlarvi di un paio di operatori che risultano molto ultili: spaceship operator null coalescing operator Lo spaceship operator permette di sapere al volo se due … Leggi tutto

Sessioni Code Igniter su Debian

Code Igniter è uno dei tanti framework PHP disponibili e prima dell’avvento di laravel era abbastanza utilizzato. Vengo al dunque, Code Igniter ha diversi moduli per la gestione delle sessioni e se si usa il driver “files”, ovvero l’uso dei classici files in /var/lib/session attiva un fastidioso problema su Debian. Si, perché su Debian la … Leggi tutto

Nativescript: Unable to copy google-services.json

Se avete appena aggiunto il plugin firebase alla vostra applicazione NativeScript, oppure avete fatto un tns platform remove/add, sarà necessario recuperare il file google-services.json dalla sezione Impostazioni relativa all’app in oggetto della console di firebase e copiarlo nella cartella del progetto app/tns/_NOME_PROGETTO_/app/App_Resources/Android/ enjoy!

Installare qualsiasi versione PHP su Debian

I repository ufficiali Debian contengono notoriamente versioni dei pacchetti stabili e collaudati e sono un po’ restii a rendere disponibili le ultime versioni dei software rilasciati da terzi. PHP effettua diversi rilasci ed ha all’attivo diverse versioni, in realtà alcune non più supportate ma richieste solitamente dagli sviluppatori (Eg. PHP 7.0 o 5.6). Con la … Leggi tutto

Creare un JWT in PHP

Per quelli di voi che non hanno usato i token Web JSON, possiamo dire che si tratta di un sistema di autenticazione basato su token. Il token può inoltre contenere delle informazioni, non sensibili, tramite un payload JSON codificato. I vantaggi principali dei token Web JSON sono duplici: non è necessario utilizzare sessioni o cookie … Leggi tutto