Una vulnerabilità di alcuni chip MediaTek, consentirebbe agli hacker di prendere il controllo dei dispositivi Android che li utilizzano. Source link
Una vulnerabilità di alcuni chip MediaTek, consentirebbe agli hacker di prendere il controllo dei dispositivi Android che li utilizzano. Source link
array_is_list() è una funzione di PHP 8.1 che consente di stabilire se un array presenta unicamente chiavi di tipo intero in sequenza e a partire da 0 Source link
Parlando delle novità di PHP 8.1, in un precedente articolo abbiamo descritto le Fiber che portano il supporto per le funzioni asincrone. Tra le altre feature introdotte con questo aggiornamento troviamo anche gli Enum che mettono a disposizione un nuovo tipo di dati, detti anche tipi enumerati, permettendo agli utilizzatori del linguaggio di definirne sia il tipo che i valori. Per implementare questi nuovi costrutti gli sviluppatori di PHP hanno preso come riferimento i tipi enumerati di altri linguaggio come per esempio Rust, Kotlin e Swift ma godono di una modellazione propria. Come specificato nella documentazione relativa agli Enum essi fanno riferimento alla categoria dei Fancy Object che si ritrovano anche in altre soluzioni come Python, Java, C# e Scala, in futuro però si dovrebbe…
Anche quest’anno, droidcon Italy si è svolto in modalità virtuale, coinvolgendo un vasto bacino di sviluppatori Android interessati a migliorare le proprie competenze. Tra i principali protagonisti di droidcon Italy 2021 si è visto indubbiamente Huawei, con una partecipazione molto significativa di HDG Italia all’evento, al fine di condividere importanti novità con il mondo degli sviluppatori mobile. Di seguito cercheremo di riassumere alcune delle principali novità discusse da durante droidcon. HMS Core 6.0 L’ultima edizione di droidcon è stata l’occasione perfetta per introdurre HMS Core 6.0, ultima versione del framework di servizi offerti da Huawei agli sviluppatori di app Android destinati alla propria piattaforma. Uno dei due keynote, quello di Francesco Stranieri, è stato infatti dedicato alle nuove funzionalità introdotte con quest’ultima versione, che integrano…
Pur potendo contare su progetti come ReactPHP e Guzzle, fino ad ora PHP si è evoluto nativamente come un linguaggio basato su codice sincrono, questo significa ad esempio che l’esecuzione di una funzione viene interrotta fino alla restituzione di un risultato. Tale dinamica può essere spiegata a larghe linee tramite il problema chiamato “Di che colore è la tua funzione?“. Se infatti assumessimo che ogni funzione debba essere associata ad un colore e che il modo in cui avviene la chiamata ad una funzione dipenda da questo dato, avremmo l’unica possibilità di chiamare una funzione di un determinato colore da un’altra funzione dello stesso colore. Funzioni sincrone e asincrone Il meccanismo descritto non è forse intuitivo ma fondamentalmente ciò avviene perché le funzioni sincrone restituiscono…
Microsoft ha annunciato l’introduzione di nuove funzionalità di sicurezza su Microsoft Edge: eccone una panoramica. Source link
“DevSecOps: il futuro del DevOps”. Decimo meetup per sviluppatori organizzato dalla Community di HDG Italia. 29 novembre 2021 dalle 18:45 alle 20:15 Source link
Negli ultimi anni, si sente spesso parlare della necessità di dare maggiore rilievo ai problemi legati al consumo energetico. Nell’ambito dell’informatica, se ne è sentito parlare spesso in relazione ai dispositivi mobili, rendendolo quasi un problema di usability e user experience generale del dispositivo. Ultimamente, però, l’accezione di questa problematica sembra tornata ad avvicinarsi a problemi ben più consistenti. L’esplosione del machine learning, le criptovalute e la nuova corsa all’oro digitale (cryptomining) hanno spinto sviluppatori, sistemisti e stakeholder a considerare il problema in modo più generale. Ridurre il consumo energetico significa anche contrastare il cambiamento climatico. Consumo energetico e linguaggi di programmazione Non è quindi un caso se un team di ricercatori universitari portoghesi ha tentato di quantificare l’efficienza energetica di diversi linguaggi di programmazione,…
La maggior parte degli sviluppatori non perde occasione per difendere il proprio linguaggio di programmazione preferito, spesso legando le motivazioni alla propria storia personale di avvicinamento alla programmazione. Tuttavia, non tutti hanno la fortuna di poter lavorare con il proprio linguaggio preferito. Se facciamo riferimento ai recenti trend sull’uso dei linguaggi di programmazione, è lecito aspettarsi che alcune soluzioni siano destinate a scomparire nel prossimo futuro. In alcuni casi, l’azienda o la comunità che supporta lo sviluppo di una certa tecnologia valuta ciò economicamente svantaggioso. In altri casi, succede invece che gli sviluppatori decidano lentamente di affidarsi a soluzioni diverse e magari più moderne. Sebbene alcuni linguaggi abbiano abbondantemente dimostrato la loro capacità di resistere alla prova del tempo (C è probabilmente l’esempio più rappresentativo),…
Systemd, il noto gestore di sistema e di servizi utilizzato in varie distribuzioni Linux tra cui Debian, Ubuntu, SUSE e le derivate da Red Hat, potrebbe essere presto integrato nel WSL (Windows Subsystem for Linux) grazie ad un intervento degli sviluppatori di Canonical, la società che presiede all’implementazione di Ubuntu. Se tutto dovesse andare come previsto questa nuova feature dovrebbe essere presente in uno dei prossimi aggiornamenti della versione 2 di WSL, la prima release infatti non ha mai supportato systemd per questioni legate alla gestione del processo di init. Il segreto è nei container WSL2 ha invece la particolarità di utilizzare un modello di gestione del subsystem basato sullo stesso principio dei container. Questa caratteristica fornisce un maggior livello di isolamento rispetto al sistema…