Sono passati solamente due mesi dal lancio di Apple Music , il nuovo servizio di musica in streaming targato Apple e oggi ci arriva la notizia della partenza di Ian Rogers , il senior director del servizio.
Ian Rogers ha definitivamente lasciato Apple, dopo due mesi dal lancio del servizio Apple Music, liberando così il posto di senior director. Rogers è stato fondamentale nel plasmare la strategia delle radio online di Apple, che ha portato poi al lancio di Beats 1. Prima di entrare in Apple nell’agosto 2014, ha lavorato come CEO di Beats Music .
Non è ancora chiaro di chi fosse la decisione sulla sua partenza, ma è stata senza dubbio una scelta inaspettata . Al lancio di Apple Music, Rogers ha pubblicato sul proprio blog le proprie sensazioni: “difficile non pensare agli ultimi 20 anni che conducono a questo giorno.”
Secondo il suo profilo LinkedIn, Ian Rogers continuerà a lavorare presso un’azienda in Europa , della quale però non sappiamo ancora nulla.
Via | CultOfMac
// Logica completa dello shortcode 'app'
function appstore_shortcode_logic($atts, $content = null) { // Attributi di default
$atts = shortcode_atts(array(
'id' => '',
'img' => '',
'nome' => '',
'sottotitolo' => '',
'prezzo' => '',
'link' => '',
'store' => 'App Store',
'template' => '',
'inapp' => '',
'background' => '',
'link_icon' => '',
), $atts, 'card');
// Verifica del valore dell'attributo 'stile'
$template_class = !empty($atts['template']) ? sanitize_html_class($atts['template']) : '';
// Verifica se il file JSON della cache esiste
$cache_dir = '/srv/www/ispazio.net/www/wp-content/plugins/appstore_ispazio/app_cache/';
$cache_file = $cache_dir . "app_" . sanitize_key($atts['id']) . ".json";
// Determina se la cache è valida: JSON esiste, non scaduto E icona principale esiste sul disco
$_app_id_check = sanitize_key($atts['id']);
$_img_main_path = $cache_dir . "icon250_" . $_app_id_check . ".jpg";
$_cache_valid = file_exists($cache_file) && filesize($cache_file) > 0
&& time() - filemtime($cache_file) < 31557600
&& file_exists($_img_main_path);
if ($_cache_valid) {
$json = file_get_contents($cache_file);
} else {
// Interroga l'API di App Store e scarica il JSON utilizzando cURL
$itunes_api_base = "https://itunes.apple.com/lookup?id=" . sanitize_key($atts['id']);
$country_list = ['IT', 'US']; // puoi aggiungere altri paesi se vuoi
$json = '';
$data = [];
foreach ($country_list as $country) {
$itunes_api_url = $itunes_api_base . "&country=" . $country;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $itunes_api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'));
$json = curl_exec($ch);
curl_close($ch);
$data = json_decode($json, true);
if (!empty($data['results'])) {
break; // abbiamo trovato un risultato valido, fermiamo il ciclo
}
}
if (isset($data['results'][0]['artworkUrl100'])) {
$original_image_url = $data['results'][0]['artworkUrl100'];
$new_image_url = str_replace('100x100bb.jpg', '250x250bb.jpg', $original_image_url);
// Scarica e salva l'immagine dell'artwork sul tuo server
$image_id = sanitize_key($atts['id']);
$image_path = $cache_dir . "icon250_" . $image_id . ".jpg";
file_put_contents($image_path, file_get_contents($new_image_url));
if (function_exists('ispazio_convert_to_modern')) ispazio_convert_to_modern($image_path);
// Modifica il JSON con l'URL dell'immagine dell'artwork sul tuo server
$data['results'][0]['artworkUrl100'] = "https://www.ispazio.net/wp-content/plugins/appstore_ispazio/app_cache/icon250_" . $image_id . ".jpg";
// Crea anche versione 140px per template mini (retina 2x per 70x70)
$icon140_path = $cache_dir . "icon140_" . $image_id . ".jpg";
if ( ! file_exists( $icon140_path ) && function_exists( 'imagecreatefromjpeg' ) ) {
$src_img = @imagecreatefromjpeg( $image_path );
if ( $src_img ) {
$dst_img = imagecreatetruecolor( 140, 140 );
imagecopyresampled( $dst_img, $src_img, 0, 0, 0, 0, 140, 140, imagesx( $src_img ), imagesy( $src_img ) );
imagejpeg( $dst_img, $icon140_path, 85 );
imagedestroy( $src_img );
imagedestroy( $dst_img );
if (function_exists('ispazio_convert_to_modern')) ispazio_convert_to_modern($icon140_path);
}
}
// Sostituisci anche gli URL delle prime 4 immagini degli screenshot
if (isset($data['results'][0]['screenshotUrls'])) {
$screenshotUrls = $data['results'][0]['screenshotUrls'];
$screenshotUrlsOnServer = array();
for ($i = 0; $i < min(count($screenshotUrls), 4); $i++) {
$screenshotUrl = $screenshotUrls[$i];
$screenshotFilename = basename($screenshotUrl);
$screenshotSavePath = $cache_dir . "screenshot_" . $image_id . "_" . $i . ".jpg";
// Scarica e salva l'immagine dello screenshot sul tuo server
file_put_contents($screenshotSavePath, file_get_contents($screenshotUrl));
if (function_exists('ispazio_convert_to_modern')) ispazio_convert_to_modern($screenshotSavePath);
// Modifica il JSON con l'URL dell'immagine dello screenshot sul tuo server
$screenshotUrlsOnServer[] = "https://www.ispazio.net/wp-content/plugins/appstore_ispazio/app_cache/screenshot_" . $image_id . "_" . $i . ".jpg";
}
// Aggiorna il JSON con gli URL delle immagini degli screenshot sul tuo server
$data['results'][0]['screenshotUrls'] = $screenshotUrlsOnServer;
}
}
// Salva il JSON nella cache solo se non è vuoto
if (!empty($json)) {
file_put_contents($cache_file, json_encode($data));
}
}
// Decodifica il JSON
$data = json_decode($json, true);
// Se il "nome" non è specificato nell'attributo, usa il trackName dal JSON
$nome = isset($atts['nome']) && !empty($atts['nome']) ? $atts['nome'] : ($data['results'][0]['trackName'] ?? 'Scarica da App Store');
// Se il "sottotitolo" non è specificato nell'attributo, usa artistName dal JSON
$sottotitolo = isset($atts['sottotitolo']) && !empty($atts['sottotitolo']) ? $atts['sottotitolo'] : ($data['results'][0]['artistName'] ?? '');
// Se il "prezzo" non è specificato nell'attributo, usa il formattedPrice dal JSON
$formattedPrice = !empty($data['results'][0]['formattedPrice']) ? $data['results'][0]['formattedPrice'] : null; $prezzo = !empty($atts['prezzo']) ? $atts['prezzo'] : (!empty($formattedPrice) ? $formattedPrice : (!empty(trim($content)) ? trim($content) : 'OTTIENI'));
// Se l'URL dell'immagine non è specificato nell'attributo, usa quello dal JSON
$hide_image_class = '';
$card_body_style = '';
$container_style = '';
$container_extra_class = '';
if (isset($atts['img']) && trim($atts['img']) === 'scontiamolo') {
$img = 'https://www.ispazio.net/wp-content/plugins/appstore_ispazio/app_cache/icon250_1506946624.jpg';
$container_extra_class = 'scontiamolo-mode';
} elseif (!empty($atts['img'])) {
$img = $atts['img'];
} else {
$img = $data['results'][0]['artworkUrl100'] ?? "https://www.ispazio.net/wp-content/uploads/2022/10/appstore_icon.png";
}
// Per template mini usa icon140 (70x70 retina) invece di icon250
if ( $template_class === 'mini' ) {
$img = str_replace( 'icon250_', 'icon140_', $img );
}
// Genera il link dell'app su App Store
$link = !empty($atts['link']) ? $atts['link'] : "https://apps.apple.com/it/app/id" . $atts['id'] . "?platform=iphone";
$link_icon = !empty($atts['link_icon']) ? $atts['link_icon'] : $link;
// HTML immagine con o senza effetto rotazione (in base a template)
$img_html = '';
if (!empty($img)) {
if ($template_class === 'striscia') {
$img_html = '
';
} elseif ($template_class === 'blackfriday') {
$img_html = '
';
} elseif ($template_class === 'cybermonday') {
$img_html = '
';
} elseif ($template_class === 'offertediprimavera') {
$img_html = '
';
} else {
$img_html = '
';
}
}
// Costruisci l'HTML finale
// Determina il contenuto del titolo in base al template
$title_content = '';
if ($template_class === 'blackfriday') {
$title_content = '
';
} elseif ($template_class === 'cybermonday') {
$title_content = '
';
} elseif ($template_class === 'offertediprimavera') {
$title_content = '
LIVE
OFFERTE DI
PRIMAVERA
';
} else {
$title_content = esc_html($nome);
}
// offertediprimavera usa lo stesso layout CSS di blackfriday
$css_class = $template_class;
if ($template_class === 'offertediprimavera') {
$css_class = 'blackfriday offertediprimavera';
}
$output = '
';
return $output;
}
Sai che siamo anche su Telegram? Unisciti al nostro canale
iSpazio per ricevere le notifiche oppure
Apple Italia per chattare con altri utenti. Scopri i migliori prodotti Tech in sconto su Amazon con il nostro canale
OFFERTE iSpazio .
10%
00:45
acer Adattatore USB-C a HDMI 4K@60Hz, compatibile Thunderbolt 3, 4, Adattatore Type-C a HDMI 2.0, Alluminio + Nylon,per Serie iPhone 15, 16, 17, MacBook, iPad Pro, Air, iMac, S26, Surface Pro, Dell, ecc. 14,99€ 13,49€ 15%
00:42
HOMCOM Mini Asciugatrice Portatile 4 kg, 6 Programmi, Display LEDAsciugatrice Compatta 800W, Carica Frontale, Fino 60℃, Impilabile, Parete, Autoportante, Timer, Tamburo in Acciaio Inox, per Casa, Bianco 205,95€ 175,06€ 20%
00:42
Tecnoware Power Systems Mini UPS ERA PLUS DC, per WiFi, Modem, Videosorveglianza, non adatto PC Gaming e Console, USB-C, USB-A, PowerBank 5200Mah, Protezione continua Sbalzi e Blackout fino 240min 44,90€ 36,10€ 46%
00:41
Logitech Lift Mouse Ergonomico Verticale, Senza Fili, Ricevitore Bluetooth o Logi Bolt USB, Clic Silenziosi, 4 Tasti, Compatibile con Windows, macOS, iPadOS, Laptop, PC – Grigio 81,99€ 44,49€ 49%
00:41
Logitech M240 Silenzioso Bluetooth Mouse, Wireless, Compatto, Portatile, Smooth Tracking, durata batteria 18 mesi, per Windows, macOS, ChromeOS, Compatibile PC, Mac, Laptop, Tablet – Grafite 29,99€ 15,19€ 30%
00:41
Tenda 4G03 Pro 4G LTE Cat4 Wireless N300Mbps Router, WiFi Router with SIM, Charging with Power Bank, Two External Antennas, LAN, WAN Port, 4G SIM Modems, No Configuration, Plug & Play 44,99€ 31,49€ 10%
00:41
SEYMAC Custodia per iPad (A16) 11a, 10a Generazione (11, 10.9 pollici, 2025, 2022), Resistente agli urti con Protezione per lo Schermo, Supporto Girevole a 360°, Portapenne, Tracolla, Blu 29,99€ 26,99€ 9%
00:41
Samsung Monitor Gaming Odyssey G5 (S32CG510EU), Flat, 32”, 2560×1440 (QHD), HDR10, VA, 165Hz, 1ms (MPRT), AMD FreeSync Premium, HDMI, DP 209,90€ 189,99€ 72%
00:40
Smartwatch Donna, 1,91″ HD Orologio Smartwatch Donna con Chiamate Bluetooth, 120+ Modalità Sport, Monitoraggio Salute 24, 7, Impermeabile IP68, Fitness Tracker Compatibile con Android e iOS, Oro rosa 129,99€ 35,99€ 10%
00:40
Caricatore 96W Alimentatore USB C Compatibile con MacBook Pro 16, 15 , 14, 13 pollici, MacBook Air 2020, 2019 , 2018, 2024 iPad Pro, Air M2, M4, Caricabatterie Rapido, Cavo USB C a C 2M 29,99€ 26,99€ 5%
00:40
Amplificatore Segnale Cellulare 5 Banda 20, 8, 3, 1, 7 Ripetitore 4G, 3G, GSM per TIM, Vodafone, Wind, Tre Potenzia Chiamate e Dati Facile Installazione per Casa e Ufficio 169,55€ 161,07€ 18%
00:38
Logitech MX Master 3S – Mouse wireless ad alte prestazioni con scorrimento ultraveloce, Ergo, 8000 DPI, tracciamento su vetro, clic discreti, Bluetooth, Windows, Linux, Chrome – Graphite 99,99€ 82,49€ 22%
00:38
Tenda 5G03 Router 5G con SIM, WiFi 6 AX1800, modem 5g sim, Velocità fino a 4,67 Gbps, 2 Porte Gigabit, Connettere fino a 128 dispositivi, Plug and Play, WPA3, OFDMA, MU-MIMO 229,99€ 179,99€ 11%
00:38
TP-Link TL-MR110 Cat4 Router 4G LTE Wireless N300Mbps, Router WiFi con Sim, Due Antenne LTE Rimovibili, Porta LAN, WAN, Modem 4G Sim, Senza Configurazione, Collega Fino a 32 Dispositivi, Plug&Play 44,99€ 39,99€ 10%
00:38
Omega 3 IFOS 5 Stelle Certificato Con Vitamina D3 2000 UI PiùLife, 240 Softgel 2000mg EPA, 1000mg DHA Dose, Olio di Pesce Omega 3 Capsule Fish Oil, Trigliceridi, Cuore, Vista, Ossa, Cervello 59,95€ 53,90€ 19%
00:38
Anker MagGo Power Bank Magsafe 10000 mAh, Batteria Magnetica Ultra Sottile, Certificato Qi2, Portatile, 15 W, Ultra Veloce, Compatibile con MagSafe, Design Ergonomico, Solo per iPhone 17 Pro Max, 16, 15 68,09€ 55,49€
29%
00:31
ASUS ROG Strix OLED XG27ACDMS, Monitor Gaming da 26,5″ QD-OLED (2560 x 1440), 0,03ms Response Time, 280 Hz, Compatibile con G-Sync, USB Type-C, HDMI, DisplayPort, DisplayWidget Center, Nero 699,00€ 499,00€ 8%
00:31
Logitech MX Keys S Combo – Tastiera e Mouse Wireless con Palm Rest, illuminazione personalizzabile, Scorrimento veloce, Bluetooth, USB C, Windows, Linux, Chrome, Mac, Grigio 179,37€ 165,09€ 6%
00:30
Candy ProWash 300, Lavatrice Carica Frontale, 9KG, 1400 giri, 16 Programmi, 8 Cicli Rapidi, Trattamento Vapore, Motore Silent Inverter, Bianco – GD 498-S (Classe di efficienza energetica A) 349,99€ 329,99€
5%
00:28
HP 302 Nero, F6U66AE Cartuccia Originale da 190 Pagine, Compatibile con Stampanti DeskJet 1110, 2130, 3630, Envy 4520, OfficeJet 3830, 4650, 5220, e 5230 21,43€ 20,46€
43%
00:28
Moulinex Easy Fry Silence, Friggitrice ad Aria Silenziosa 5L, 1.5kg per 6 Persone, 1670W, Sistema Easy Clean & Store, 10 Programmi, Touchscreen, Cestello Lavabile in Lavastoviglie, Nera, EZ5528 139,99€ 79,98€ 15%
00:28
Amazon Basics Cavo di ricarica rapida da USB-C a USB-A 2.0, velocità 480 Mbps, certificato USB-IF, per Apple iPhone 16, 15, iPad, Samsung Galaxy, tablet, laptop, 1.8 m, nero 6,39€ 5,43€
20%
00:24
XIAOMI Smart Band 9 Active, Schermo TFT 1.47″, Monitoraggio Salute: SpO2, Frequenza Cardiaca, Sonno e Stress, 50 modalità sportive, Resistenza Acqua 5 ATM, Durata Batteria 18 giorni, Nero 26,99€ 21,49€ 15%
00:23
Midea MF10EW70B Lavatrice Slim Carica Frontale, 7 kg, 1400 Giri, Classe A, Vapore, Motore BLDC, Programma Rapido, Varie Temperature dell’Acqua, White 339,90€ 289,90€
4%
00:22
HP 305 Nero, 3YM61AE, Cartuccia Originale da 120 Pagine, Compatibile con Stampanti HP DeskJet serie 2700, 4100, HP Envy serie 6020, 6030, 6420, 6430 13,90€ 13,29€ 26%
00:21
XIAOMI Smart Band 10 Bracciale Fitness, smartwatch, autonomia di 21 gg, ricarica rapida, 150+ modalità sportive, monitoraggio benessere e sonno, HyperOS 2.0, resistenza all’acqua 5 ATM, Bussola, Nero 49,99€ 36,80€ 3%
00:21
HP 305 Nero e Tricromia, 6ZD17AE, Confezione da 2 Cartucce Originali, Compatibili con Stampanti HP DeskJet serie 2700, 4100, HP Envy serie 6020, 6030, 6420, 6430 25,67€ 24,98€
19%
00:20
UNBREAKcable Pellicola Protettiva per iPhone SE 2020, SE 2022, iPhone 8, 7, 6, 6s (3 Pezzi), Durezza 9H, Pellicola Protettiva 2,5D, Anti-Bolle, AntiGraffio, Facile da Applicare 18,99€ 15,33€ 7%
00:20
HP 304 Nero, N9K06AE, Cartuccia Originale da 120 Pagine, Compatibile con Stampanti DeskJet 2620, 2630, 3720, 3730, 3750, 3760, Envy 5010, 5020, 5030 17,05€ 15,90€ 31%
00:19
Candy Piano Cottura a Gas 4 Fuochi, Incasso, Inox, Griglie Smaltate Lavabili, Sicurezza Gas, Manopole Laterali, 59,5 x 51 x 0,8 cm (L x P x H) – CHW6LBX 119,99€ 83,21€
27%
00:14
Samsung Galaxy Fit3 fitness band, batteria a lunga durata, rilevamento cadute, SOS, barometro, IP68, monitoraggio sonno, oltre 100 esercizi, gestione notifiche, musica, Gray (Versione italiana) 54,90€ 39,90€ 24%
00:14
Haier Frullatore I-Master Serie 5, Funzione Ice Crush, Smoothie, 5 velocità variabili, pulizia automatica, caraffa in vetro da 1,7 L, Personal Jug 0,6 1200 W (Nero) 98,98€ 74,99€
15%
00:13
HP 301 Nero, CH561EE, Cartuccia Originale da 170 Pagine, Compatibili con Stampanti DeskJet 1000, 1050 1500, 2000, 2050, 2500, 3000, 3050, Envy 4500,5500, OfficeJet 260, 4600 23,60€ 19,99€
45%
00:11
Candy Rapido’ Lavastoviglie da Incasso 60 cm, 15 Coperti, 8 Programmi, Wi-Fi + BLE, App hOn, Smart Door, Partenza Ritardata 24h, Motore Inverter, Classe C, 59,7 x 55,5 x 81,8 cm, Bianca – CI 5C6F1A 629,99€ 349,00€ 33%
00:08
Electrolux EOH2H044K Serie 300 Forno Multifunzione, Capacità 68 L, EOH2H044K, Classe A+, Pulizia AquaClean, Cottura Uniforme, Funzione Pizza, 589x594x568 mm, Nero 328,00€ 220,75€
18%
00:05
Samsung Galaxy Tab S10 FE, 3 anni di garanzia, Android Tablet, Display 10.9″ LCD, 5G, RAM 8GB, 128GB, 8.000 mAh, S Pen, Android 15, IP68, Gray (Versione italiana) 533,35€ 439,00€ 15%
00:05
SanDisk Extreme 2TB microSDXC card + SD adapter (For Action Cams, Drones, Smartphones, Speeds up to 240 MB, s, 4K UHD) A2, RescuePRO Deluxe, UHS-I, U3, V30 331,47€ 282,99€ 27%
00:05
TP-Link Mercusys MS105GS-M2 Switch Ethernet 2.5 Gigabit 5 Porte, Cablaggio Hassle-Free, Plug & Play, Funzione Silenziosa, Ideale per Casa, Ufficio, Gaming, Access Point WiFi 6, Montaggio Desktop 44,99€ 32,99€ 29%
00:05
Dove Deodorante Spray, Dove Classic Care Fruity, Deodorante Antitraspirante Spray, Protezione Fino a 48 Ore, con 1, 4 di Crema Idratante, Formula Delicata, Deodorante Uomo e Donna, 6 Pezzi da 150 ml 19,74€ 13,99€ 5%
00:04
TP-Link Archer NX200 Router 5G Wi-Fi 6 AX1800 Mbps con SIM, Dual Band, Plug & Play, Porta Gigabit WAN, LAN, 4K-QAM, Beamforming, 8 × 5G, LTE, 2 × Wi-Fi Antenne Interne, EasyMesh, HomeShield 209,99€ 199,00€
6%
00:03
Lavazza, A Modo Mio Crema e Gusto Classico, 90 Capsule Caffè, per un Espresso con Note di Cioccolato e Frutta Secca, Arabica e Robusta, Intensità 12, 13, Tostatura Media, Confezione da 36 e 54 Capsule 30,99€ 29,23€ 37%
00:03
Metapen Air8 Pro Penna per Apple iPad 2018-2025 Compatibile con iPad 11 A16, 10, 9, 8, 7, 6,Air 5, 4, 3, M2, M3,Pro M5, Mini 5, 6,Pencil per iPad con 20h di Batteria,Punta Air-Flex Morbida,Silenziosa,Precisa 35,99€ 22,79€
27%
00:00
Metapen A8 Penna per Apple iPad 2018-2026 con Attrazione Magnetica,Sensibile all’Inclinazione,Rifiuto del Palmo,Stylus Pencil per ipad 7-11 A16,Pro M4, 11, 12.9, 13,Air 3-5, M2, M3, M4,Mini 5, 6-Bianco 32,99€ 23,99€
I commenti sono chiusi per questo articolo.
2 Commenti