A pochi mesi dal lancio di iPad su App Store sono già disponibili migliaia di programmi compatibili o dedicati al tablet della Mela. Per orientarsi in questo universo sempre in espansione di App la redazione di Macitynet ha realizzato una guida alle 50 migliori app per iPad, quelle che non possono assolutamente mancare nella memoria del nostro tablet. La guida è disponibile gratuitamente ed è inclusa nel numero 4 di Juice la rivista digitale di APstore [sponsor] realizzata dalla redazione di Macitynet.
Ricordiamo che Juice è una rassegna su tutto ciò che riguarda il mondo Mac, hardware, software e periferiche. Offre una guida mercato per tutto l’hardware della Mela e i consigli per scegliere il Mac ideale, numerose recensioni di periferiche e accessori e molto altro ancora. La rivista digitale Juice può essere scaricata a partire da questa pagina di Macitynet.
// 1. Configura l'URL e l'identificativo esatto per questo articolo
var disqus_config = function () {
this.page.url = window.location.href.split('?')[0]; // Prende l'URL pulito della pagina
this.page.identifier = window.location.pathname; // Usa il percorso come ID univoco
};
document.addEventListener("DOMContentLoaded", function() {
var disqus_shortname = 'macitynet'; // INSERISCI QUI IL TUO SHORTNAME DISQUS
var disqus_loaded = false;
function loadDisqus() {
if (!disqus_loaded) {
disqus_loaded = true;
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.setAttribute('data-timestamp', +new Date()); // Obbligatorio per le nuove policy Disqus
dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
}
}
// 2. Lazy load: carica quando arrivi al div
var observer = new IntersectionObserver(function(entries) {
if(entries[0].isIntersecting === true) {
loadDisqus();
observer.disconnect();
}
}, { threshold: [0] });
// Se l'elemento esiste, avvia l'osservatore
var thread = document.getElementById("disqus_thread");
if(thread) observer.observe(thread);
});