tag:blogger.com,1999:blog-3361726629805726332024-02-07T06:18:24.872+01:00PRO360BLOG.comAnonymoushttp://www.blogger.com/profile/11247388391871484156noreply@blogger.comBlogger12125tag:blogger.com,1999:blog-336172662980572633.post-56068209387660199092018-07-04T06:00:00.000+02:002018-07-04T06:00:00.161+02:00Come modificare la cartella di Google Drive<h2>
Modificare la cartella di Google Drive</h2>
<div style="text-align: center;">
<img height="300" src="https://www.vpm-net.it/wp-content/uploads/2017/10/google-drive-1014x761.png" width="400" /></div>
<h3>
Cos'è Google Drive</h3>
Google mette a disposizione uno spazio disco a tutti gli utenti privati o aziendali (con limitazioni differenti) e, oltre a poter creare diversi tipi di file ed avere la possibilità di condividerli, possiamo utilizzare lo spazio per sincronizzare i file con quelli del nostro PC.<br />
Il vantaggio è che ad ogni modifica fatta sul Cloud avremo sempre la situazione aggiornata sul PC e viceversa. Altro vantaggio è che se configuriamo la sincronizzazione su più PC (ad esempio il nostro portatile ed il PC di casa) facendo una modifica o aggiungendo un file sulla cartella sincronizzata di Google Drive di un PC troveremo la stessa modifica sul Cloud e sul secondo PC.<br />
<br />
<h3>
Sincronizzazione dei file del PC</h3>
Questa operazione viene eseguita da un Agent (un piccolo software che funziona in background) che una volta installato si occuperà di tutto.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBVgVQaxnReaz7akHcKUtc1rEHdiPcLjclfmXuHCpZOuQAMjHRcaPs0N9A5xTqdCUSCAJjhHRc0VhgzJs6GG7Q43JgeIlVPxjCg6t7d1aPjqc9errIPUSe4xpYE-M4whbXh2TyYMQU_Jc/s1600/2018-06-22_153731.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="165" data-original-width="362" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBVgVQaxnReaz7akHcKUtc1rEHdiPcLjclfmXuHCpZOuQAMjHRcaPs0N9A5xTqdCUSCAJjhHRc0VhgzJs6GG7Q43JgeIlVPxjCg6t7d1aPjqc9errIPUSe4xpYE-M4whbXh2TyYMQU_Jc/s320/2018-06-22_153731.png" width="320" /></a></div>
<br />
Oltre a chiedervi quali delle vostre cartelle volete salvare nel Cloud, per default, viene utilizza una cartella locale per allocare i vostri file presenti sul Cloud in locale in modo che possiate lavorarci anche offline. La cartella di default è "Google Drive" sotto la cartella del vostro profilo utente.<br />
Per i più esigenti e per motivi di organizzazione, potrebbe essere utile indicare una carella differente da quella di default e va indicata durante l'installazione.<br />
<br />
Se state installando e siete ancora in tempo passate subito alla configurazione Account altrimenti, se avete già installato il software, è possibile tornare alla selezione di una cartella differente Scollegando prima l'account per poi riconfigurarlo.<br />
<br />
<h3>
Scollegate l'Account Google da Google Drive</h3>
Cliccare sull'icona della nuvoletta presente nell'area delle notifiche e cliccare sul menu (i tre puntini verticali) e selezionare "Preferenze".<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgofsFibczHoAqsdyvAuNvX-Ori873AubkZxc7Py2lZgaYwK4aQzN5hg5FDYE_EVJEVyKoANtGrpZGIDQAjDzJsC-oDRQJ-5FTaEX07cGWyNEYJq4MtUq9No6e8iJ1yf-i1ut_tj8BAPjM/s1600/2018-06-22_155125.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="405" data-original-width="453" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgofsFibczHoAqsdyvAuNvX-Ori873AubkZxc7Py2lZgaYwK4aQzN5hg5FDYE_EVJEVyKoANtGrpZGIDQAjDzJsC-oDRQJ-5FTaEX07cGWyNEYJq4MtUq9No6e8iJ1yf-i1ut_tj8BAPjM/s320/2018-06-22_155125.png" width="320" /></a></div>
<br />
Andare in <b>Impostazioni </b>e selezionare "<b>SCOLLEGA ACCOUNT</b>" e confermare l'operazione.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcglNUw1vHOgXE_88IV6Jkt8Bb0vnQtwDjB9TOGF2QouscOQ_BOghEpCihaZm1G3jPVnRcrRxDojuKdG4WGpXKKY-giPEfD0EzTPupPLyJqe-frgQMmumtIzMDatkv1mLGMwOHy0H8HJg/s1600/2018-06-22_155240.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="827" height="556" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcglNUw1vHOgXE_88IV6Jkt8Bb0vnQtwDjB9TOGF2QouscOQ_BOghEpCihaZm1G3jPVnRcrRxDojuKdG4WGpXKKY-giPEfD0EzTPupPLyJqe-frgQMmumtIzMDatkv1mLGMwOHy0H8HJg/s640/2018-06-22_155240.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<h3>
Configurazione Account</h3>
Una volta scollegato l'account si potrà ripetere la procedura iniziale indicando nuovamente il proprio account Google e collegandolo digitando la propria password.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0NdnwenjkLxFy_E_csN7o8bE9aeSNODVgKSIQXhKrDiGpPjJ32CBuH428SfCK7uTdX_t37rejnacvoLTWWVTdMKQQZ6rQQM8qu9Qf2_iZjTHJFApWR8h5i3TdQgGqd7SPoGS-hEmWEIE/s1600/2018-06-22_153851.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="711" data-original-width="840" height="540" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0NdnwenjkLxFy_E_csN7o8bE9aeSNODVgKSIQXhKrDiGpPjJ32CBuH428SfCK7uTdX_t37rejnacvoLTWWVTdMKQQZ6rQQM8qu9Qf2_iZjTHJFApWR8h5i3TdQgGqd7SPoGS-hEmWEIE/s640/2018-06-22_153851.png" width="640" /></a></div>
<br />
Indicare le proprie preferenze sui file da backuppare..<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-t0LWqllHIuiUncfiEPRP7aSLQ0sr2zZ_WTdGgFv9W4TRYeyZqotkWIhkp1kXJNcSpQvmm3zt9fJTQ23MmvWxfLGUeKKatEyZX6o5YTTvaXTkl8317Vy_GGunmUGXxjUiNQaTTpXdVl0/s1600/2018-06-22_154814.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="706" data-original-width="830" height="544" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-t0LWqllHIuiUncfiEPRP7aSLQ0sr2zZ_WTdGgFv9W4TRYeyZqotkWIhkp1kXJNcSpQvmm3zt9fJTQ23MmvWxfLGUeKKatEyZX6o5YTTvaXTkl8317Vy_GGunmUGXxjUiNQaTTpXdVl0/s640/2018-06-22_154814.png" width="640" /></a></div>
<br />
Fare particolarmente attenzione al prossimo passaggio perché è quello in cui andiamo a modificare il percorso in cui vogliamo ritrovare il contenuto presente nel Cloud.<br />
<b>Il consiglio è di creare una nuova cartella perché se puntiamo ad una cartella già utilizzata potrebbero esserci problemi nella sincronizzazione ad es. se è già presente una struttura file uguale a quella che vogliamo ripristinare una volta terminata la sincronizzazione potremmo ritrovandoci con file doppi magari rinominati con (1) alla fine.</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlanPZRLgsGwaE5VJ7g6jZN3wh9PQzvIVCguyheMAlgsCsNES5Qvrk7dAGlN72y9b32vmvVC-JrycfBxk0Z9mxNmmNN3f9FAeCVJNrGB93rdK-m8O8NobD4_LWV9nMTF2x8ADC35mkcGk/s1600/2018-06-22_154839.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="711" data-original-width="829" height="548" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlanPZRLgsGwaE5VJ7g6jZN3wh9PQzvIVCguyheMAlgsCsNES5Qvrk7dAGlN72y9b32vmvVC-JrycfBxk0Z9mxNmmNN3f9FAeCVJNrGB93rdK-m8O8NobD4_LWV9nMTF2x8ADC35mkcGk/s640/2018-06-22_154839.png" width="640" /></a></div>
<br />
Terminata la configurazione si avvierà la sincronizzazione che si occuperà di mantenere la situazione aggiornata.<br />
<br />
<br />
Link utili:<br />
Google Drive: <a href="https://drive.google.com/">https://drive.google.com</a><br />
Programma di Backup e sincronizzazione: <a href="https://www.google.com/intl/it_ALL/drive/download/">https://www.google.com/intl/it_ALL/drive/download/</a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Teamhttp://www.blogger.com/profile/17857097734811635556noreply@blogger.com0tag:blogger.com,1999:blog-336172662980572633.post-45421742419196196702018-07-02T16:33:00.001+02:002018-07-02T16:33:45.594+02:00SMS da Web con Android<h2 style="text-align: center;">
Invia SMS dal tuo computer con Messaggi per il Web</h2>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9o_1UQghUNoNetZ_ObORG38VGhnWKlIzMaeCb3E4wWxhvqqWbrTx_yWJ59iRt8nBB9D8xDMfD-mSjidwSHnsHJFzPhh268K4L8zy40CkDXHjvTX_nhuYJW50g61Vg7KYaL7Wolu96oJA/s1600/2018-06-20_140647.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="590" data-original-width="699" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9o_1UQghUNoNetZ_ObORG38VGhnWKlIzMaeCb3E4wWxhvqqWbrTx_yWJ59iRt8nBB9D8xDMfD-mSjidwSHnsHJFzPhh268K4L8zy40CkDXHjvTX_nhuYJW50g61Vg7KYaL7Wolu96oJA/s320/2018-06-20_140647.png" width="320" /></a></div>
<br />
<br />
Ecco una novità che da pochissimo sembrerebbe sia stata rilasciata per tutti..<br />
Ormai molti hanno scoperto la comodità di utilizzare WhatsApp/WA Business dal PC utilizzando l'interfaccia Web (è anche possibile scaricare ed installare una versione per computer).<br />
Ora è possibile utilizzare l'interfaccia web dal PC anche per gli SMS con l'app ufficiale di Android 👍🏻<br />
<br />
<h3>
Come accedere alla funzione</h3>
Entrate nel Play Store e cercare l'App Messaggi di Google. Se sul proprio device (smartphone o tablet) non è presente l'App Messaggi dovrete installarla altrimenti verificare che sia aggiornata.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88LYz92cmTHGB9qqR0CEKNkuS4cGsPyGzv4RJFq1g7fHSKZ78nif2EtRslxSJ4_yyuQ8-8KRQ7rBYaSKS833E3ml3tMZC_0WKCceeWDxYYKZUthWz9eJbCO-JvcPga70MShPxTnoJH80/s1600/Schermata_2018-06-27-08-56-10-224.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="236" data-original-width="731" height="103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88LYz92cmTHGB9qqR0CEKNkuS4cGsPyGzv4RJFq1g7fHSKZ78nif2EtRslxSJ4_yyuQ8-8KRQ7rBYaSKS833E3ml3tMZC_0WKCceeWDxYYKZUthWz9eJbCO-JvcPga70MShPxTnoJH80/s320/Schermata_2018-06-27-08-56-10-224.jpeg" width="320" /></a></div>
Ora, avviando l'applicazione (se non è già stato fatto) verrete inviatati a scoprire la nuova funzionalità ..<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNC2H2pL_yzmprLqMOJ7oqeeyInEl2bl6LP3c0XMOvG88q5mhMYzGvr5sXaw7J3WXj5VwdQ-9wW0zjiUNeu3fvO5S47GHS7cCFhzXXj8qSC5ezbU-KVxMya44KZJPG2WZwgJhS7DZsDC8/s1600/Schermata_2018-06-27-08-05-49-421-01.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="999" data-original-width="1079" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNC2H2pL_yzmprLqMOJ7oqeeyInEl2bl6LP3c0XMOvG88q5mhMYzGvr5sXaw7J3WXj5VwdQ-9wW0zjiUNeu3fvO5S47GHS7cCFhzXXj8qSC5ezbU-KVxMya44KZJPG2WZwgJhS7DZsDC8/s320/Schermata_2018-06-27-08-05-49-421-01.jpeg" width="320" /></a></div>
<br />
A questo punto, selezionando "<b>PROVA</b>" verrete portati alla pagina di configurazione che è possibile raggiungere anche tramite il menu presente nella schermata dell'elenco principale dei messaggi con la voce "<b>Messaggi per il Web</b>".<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDMmq6ZEWraVogVyXtT4565jefJGl1Rv24pYT9rgkdwROk3hNWCjr93yGg4_lxFEbc6GErEkAylG2MzFNkhyBw1jOshii5zOnGCe8sTCrexNUhQ4tJBDuFxT77RdqCpbcpU0qiMuRR55M/s1600/Schermata_2018-06-27-08-06-05-536.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="717" data-original-width="575" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDMmq6ZEWraVogVyXtT4565jefJGl1Rv24pYT9rgkdwROk3hNWCjr93yGg4_lxFEbc6GErEkAylG2MzFNkhyBw1jOshii5zOnGCe8sTCrexNUhQ4tJBDuFxT77RdqCpbcpU0qiMuRR55M/s320/Schermata_2018-06-27-08-06-05-536.jpeg" width="256" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
A questo punto vi viene indicato il link che va aperto dal PC (memorizzatelo tra i vostri preferiti) in modo da attivare la richiesta di collegamento con il vostro Device (<a href="https://messages.android.com/">https://messages.android.com</a>).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuZp8EUyNaOX-DEYLJtsqCuOqftNv8QSlbiwLdJR3ja4iVmO2Y_2uVuvMxtOaBpkQOk83ff91pPak76aY83v5QheMGyrvrHXEgpc1vVbmvbEjEidBDyRDwSWAYWgoptUKyNwKIBeqmmy8/s1600/Schermata_2018-06-27-08-06-29-580-01.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1302" data-original-width="1079" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuZp8EUyNaOX-DEYLJtsqCuOqftNv8QSlbiwLdJR3ja4iVmO2Y_2uVuvMxtOaBpkQOk83ff91pPak76aY83v5QheMGyrvrHXEgpc1vVbmvbEjEidBDyRDwSWAYWgoptUKyNwKIBeqmmy8/s320/Schermata_2018-06-27-08-06-29-580-01.jpeg" width="265" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<br />
<h3>
Controllare i messaggi sul computer</h3>
Una volta aperto il link <a href="https://messages.android.com/">messages.android.com</a> dal PC ed aver aperto la funzione "<b>Messaggi per il Web</b>" dal tuo Device, da quest'ultimo selezionare la voce "<b>SCANSIONA CODICE QR</b>". Si attiverà la fotocamera che va puntata sul Display del PC come indicato dalle istruzioni.<br />
<br />
<br />
<h3>
Come si presenta</h3>
Una volta che il collegamento è avvenuto, sul PC verrà visualizzata l'interfaccia che vi permetterà di gestire i vostri SMS.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWIxpRhV3F6sUOHFxpe6p6eXN8F2Vnsaa7KLWTMdCpOyHL5_5VgOHjDCegnyoLsD7ItWxjFNShKTOqxlhKw3RJZHK12LjLeDlJ6f6JOMzZpXTstUM692qPbSwtl2nTNkJH4a-HOIg4ZUk/s1600/2018-06-27_101321.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="889" data-original-width="1301" height="436" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWIxpRhV3F6sUOHFxpe6p6eXN8F2Vnsaa7KLWTMdCpOyHL5_5VgOHjDCegnyoLsD7ItWxjFNShKTOqxlhKw3RJZHK12LjLeDlJ6f6JOMzZpXTstUM692qPbSwtl2nTNkJH4a-HOIg4ZUk/s640/2018-06-27_101321.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Esattamente come succede in WhatsApp, il layout lo ricorda molto, sulla sinistra troviamo le ultime conversazioni effettuate e una volta selezionato la conversazione desiderata vedremo i dettagli sulla destra.<br />
<br />
In basso a destra troviamo gli strumenti che ci permetteranno di inviare i nostri messaggi.<br />
Se abbiamo un Device dual-sim sarà possibile inviare messaggi selezionando la nostra preferenza.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq0a0wL_yGgk2MkThfDLjhiXNray1quX6ExFQLrt09r3QXsBqvcX4xDCbBjHg5D7zv7uREAmc9ngyzr8UKoTPf9pJQj4gSoKnfebpn1Cigaj3k5eE5kORFITpkd2OhSgBBJWoNanKrBa8/s1600/2018-06-27_101355.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="109" data-original-width="909" height="76" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq0a0wL_yGgk2MkThfDLjhiXNray1quX6ExFQLrt09r3QXsBqvcX4xDCbBjHg5D7zv7uREAmc9ngyzr8UKoTPf9pJQj4gSoKnfebpn1Cigaj3k5eE5kORFITpkd2OhSgBBJWoNanKrBa8/s640/2018-06-27_101355.png" width="640" /></a></div>
<span style="color: #990000;"><b>ATTENZIONE: Attualmente NON viene selezionata in automatico la SIM a cui sono arrivati i messaggi quindi per non confondere i vostri interlocutori fate attenzione a non rispondere da un numero che magari nemmeno hanno.</b></span><br />
<br />
Non solo testo<br />
Gli SMS si sono evoluti e come gli IM ora è possibile utilizzare gli Smile.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPqHf3GIdED_AGkoDJQMx-7Y5aBwXcA5Eua0XbvV7gH7gUK69EaFlUnWkcYsN1W5pFb9HrgNGXycb6eNI573n3xnWu7hrp3YTde4tgIohgELAyZ5s4qgN4eBa8ZMxvv6Q8c0wS85bJJ9M/s1600/2018-06-27_101417.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="411" data-original-width="501" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPqHf3GIdED_AGkoDJQMx-7Y5aBwXcA5Eua0XbvV7gH7gUK69EaFlUnWkcYsN1W5pFb9HrgNGXycb6eNI573n3xnWu7hrp3YTde4tgIohgELAyZ5s4qgN4eBa8ZMxvv6Q8c0wS85bJJ9M/s320/2018-06-27_101417.png" width="320" /></a></div>
<br />
Oltre agli Smile è possibile inserire Gif animate o immagini ma in questo caso non verranno veicolati come SMS ma come MMS ovvero messaggi multimediali.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihhvoZHK84ArbSYNeCfAgCF4lnAkZ35ZSBfua3mntF3PqPYxbFK5mHzheySZ8H8nX92bp5aYZPpivvu-08Fbslr6vfUqi20tIjcClYdZrwpzrUPyTDld0x6Fk0PASflR96HvtocufrA6c/s1600/2018-06-27_101444.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="414" data-original-width="453" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihhvoZHK84ArbSYNeCfAgCF4lnAkZ35ZSBfua3mntF3PqPYxbFK5mHzheySZ8H8nX92bp5aYZPpivvu-08Fbslr6vfUqi20tIjcClYdZrwpzrUPyTDld0x6Fk0PASflR96HvtocufrA6c/s320/2018-06-27_101444.png" width="320" /></a></div>
<br />
<h3>
Ulteriori precisazioni doverose:</h3>
<ul>
<li>Attenzione al numero di caratteri che inserite: Alcuni telefoni trasformano gli SMS automaticamente in MMS al superamento di un certo numero di caratteri. Questo non sembra capiti con questa applicazione ma fateci ugualmente caso per evitare invii non desiderati.</li>
<li>Inviando immagini (animate e non) : il messaggio diventa automaticamente un MMS</li>
</ul>
Se tutto funziona correttamente la modalità di invio viene indicata direttamente dal pulsante<br />
(<img alt="SMS" border="0" data-original-height="44" data-original-width="44" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC9KU7964gIUByX9I1PPE_ZPL7qHh35Q5dLCPaCURTeG7E9u3RHKLTpvwjISDRXyTquAo4KRZKld2K6dh7tVH8rwcDTJ_f2MNHKhtfEmX87XRapoVtBIbylKy8hF6-XartHk1FKYZLdP0/s1600/2018-07-02_125039.png" title="" />o
<img border="0" data-original-height="44" data-original-width="44" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGAX1FITTJi5JevOitO6B8yDaS8tokoovC57u7issFMeiOj4BSmrdEviJQHhuOpQqDh8CClSCdjU3nCRjHDllv4RQalMid1vaO7Yf9C2LtKwm5vAh1ZJ5i5CyYi1pwjNO3NDoSw7jGHmc/s1600/2018-07-02_125136b.png" />
)<br />
<h3>
Link utili</h3>
Pagina web: <a href="https://messages.android.com/">https://messages.android.com</a><br />
Messaggi su Play Store: <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.messaging">https://play.google.com/store/apps/details?id=com.google.android.apps.messaging</a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Teamhttp://www.blogger.com/profile/17857097734811635556noreply@blogger.com0tag:blogger.com,1999:blog-336172662980572633.post-34729973009234692782018-06-11T06:00:00.000+02:002018-06-11T06:00:03.151+02:00Disabilitare l'autofill di chrome e Opera<h3>
Di seguito una semplice best-practice su come, in modo forzato, disabilitare il completamento automatico sui campi utente,password ed email sui browser Chrome e Opera.</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbsWSgzBoc8VnAltoU0L0pAwmWzoyiGL08m4_wu2zTePvkbR086yl2HOtVCLuIVTvwfVIrjQ3cvce8JYGADkV7kub5Sx4EE7BCGeNhMrlVRlso1AkC96QRg_1FXqVNlzRK0y2Inrxo-6Q/s1600/autocomplete.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="522" data-original-width="712" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbsWSgzBoc8VnAltoU0L0pAwmWzoyiGL08m4_wu2zTePvkbR086yl2HOtVCLuIVTvwfVIrjQ3cvce8JYGADkV7kub5Sx4EE7BCGeNhMrlVRlso1AkC96QRg_1FXqVNlzRK0y2Inrxo-6Q/s320/autocomplete.png" width="320" /></a></div>
<br />
<br />
<br />
Solitamente infatti, è prevista la possibilità di disabilitare l'autocompletamento aggiungendo l'attributo autocomplete="off" al form o al campo input.<br />
<br />
<span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"><</span><span class="pl-ent" style="background-color: white; box-sizing: border-box; color: #22863a; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">form</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"> </span><span class="pl-e" style="background-color: white; box-sizing: border-box; color: #6f42c1; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">autocomplete</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">=</span><span class="pl-s" style="background-color: white; box-sizing: border-box; color: #032f62; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"><span class="pl-pds" style="box-sizing: border-box;">"</span>off<span class="pl-pds" style="box-sizing: border-box;">"</span></span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">></span><br />
<span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"></</span><span class="pl-ent" style="background-color: white; box-sizing: border-box; color: #22863a; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">form</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">></span><br />
<br />
Nel caso specifico dei campi sopracitati, Chrome ed Opera non sono molto diligenti e presentano in automatico, in alcune situazioni, delle informazioni di accesso in un contesto che non è quello corretto come ad esempio quando stiamo configurando degli utenti nella nostra applicazione.<br />
Questo comportamento ci obbliga puntualmente a cancellare i dati suggeriti ad ogni inserimento o modifica.<br />
<br />
Per poter ovviare a questo problema è sufficiente adattare la seguente soluzione.<br />
<br />
Si tratta di inserire i seguenti campi fake e nascosti all'inizio del nostro form.<br />
<br />
<br />
<pre class="default prettyprint prettyprinted" style="background-color: #eff0f1; border: 0px; box-sizing: inherit; color: #393318; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;"><code style="border: 0px; box-sizing: inherit; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span class="com" style="border: 0px; box-sizing: inherit; color: #858c93; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><!-- fake fields are a workaround for chrome autofill getting the wrong fields --></span><span class="pln" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="border: 0px; box-sizing: inherit; color: #7d2727; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><input</span><span class="pln" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="border: 0px; box-sizing: inherit; color: #e64320; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">style</span><span class="pun" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; box-sizing: inherit; color: #0f74bd; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="kwd" style="border: 0px; box-sizing: inherit; color: #101094; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">display</span><span class="pun" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">none</span><span class="atv" style="border: 0px; box-sizing: inherit; color: #0f74bd; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="border: 0px; box-sizing: inherit; color: #e64320; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; box-sizing: inherit; color: #0f74bd; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"text"</span><span class="pln" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="border: 0px; box-sizing: inherit; color: #e64320; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">name</span><span class="pun" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; box-sizing: inherit; color: #0f74bd; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"fakeusernameremembered"</span><span class="tag" style="border: 0px; box-sizing: inherit; color: #7d2727; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="border: 0px; box-sizing: inherit; color: #7d2727; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><input</span><span class="pln" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="border: 0px; box-sizing: inherit; color: #e64320; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">style</span><span class="pun" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; box-sizing: inherit; color: #0f74bd; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="kwd" style="border: 0px; box-sizing: inherit; color: #101094; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">display</span><span class="pun" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">none</span><span class="atv" style="border: 0px; box-sizing: inherit; color: #0f74bd; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="border: 0px; box-sizing: inherit; color: #e64320; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; box-sizing: inherit; color: #0f74bd; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"password"</span><span class="pln" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="border: 0px; box-sizing: inherit; color: #e64320; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">name</span><span class="pun" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; box-sizing: inherit; color: #0f74bd; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"fakepasswordremembered"</span><span class="tag" style="border: 0px; box-sizing: inherit; color: #7d2727; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">/></span></code></pre>
<div>
Questo indirizzerà l'attenzione del browser su dei campi che non ci interessano permettendoci di inserire a nostra discrezione quelli corretti senza suggerimenti.</div>
Teamhttp://www.blogger.com/profile/17857097734811635556noreply@blogger.com0tag:blogger.com,1999:blog-336172662980572633.post-10011025875119462762018-03-26T11:00:00.000+02:002018-03-26T11:00:36.543+02:00Google Cloud Platform - Cloud onBoard - Milano<h2>
Impara a costruire il futuro con Google Cloud Platform</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmA9akJjNNZObZNRSiSlFpTXegLwEoeAjmAK5t4hxuNmBBus4Slm1Du1BfFXmNYyg8x3G9xompJ9EmVr6qZnttObSkbeLFMqvig9IPuIATSIvjZiB5gODrkrljWlMx6PrAbpudCsQDckM/s1600/gcp1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="300" data-original-width="400" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmA9akJjNNZObZNRSiSlFpTXegLwEoeAjmAK5t4hxuNmBBus4Slm1Du1BfFXmNYyg8x3G9xompJ9EmVr6qZnttObSkbeLFMqvig9IPuIATSIvjZiB5gODrkrljWlMx6PrAbpudCsQDckM/s640/gcp1.gif" width="640" /></a></div>
HashTag: #GoogleCloudOnBoard<br />
Seguire personalmente tutte le evoluzioni della tecnologia è praticamente impossibile.<br />
<div>
Sono venuto a conoscenza dell'evento in oggetto e ho colto subito l'occasione.</div>
<div>
<br /></div>
<div>
Si tratta di <b>Cloud OnBoard,</b> una giornata gratuita di training strutturata per fornire step-by-step un’introduzione tecnica a Google Cloud Platform (GCP). </div>
<div>
Seguendo un'agenda molto ricca, abbiamo potuto visionare diverse presentazioni, ci sono state sessioni hands-on e demo atte a visionare con i propri occhi i prodotti come Google App Engine, Datastore, Storage, Kubernetes Engine, Compute Engine e Network, Big Data e Machine Learning.</div>
<br />
Prima di tutto devo fare i complimenti a <b>Lorenzo Ridi </b>(<i>Software Engineer and Technical Trainer </i><a href="http://www.noovle.it/" target="_blank">@Noovle</a>) che ha sostenuto praticamente tutto l'evento senza farlo diventare noioso.<br />
<br />
Ci sono stati momenti ludici per dimostrare l'efficienza dei sistemi e un sacco di informazioni riguardo una tonnellata di elementi presenti in tutto il sistema . Un sacco di icone e nomi da ricordare più un'infinità di API su cui si è sorvolato per motivi di tempo.<br />
L'impressione è quella che con pochi passaggi e senza nessuna riga di codice si riesca a fare tantissime cose veramente fantastiche.<br />
Google infatti mette a disposizione l'infrastruttura tecnologicamente più avanzata al mondo con strumenti che non hanno pari in grado di gestire notevoli carichi sia dal punto di vista di prestazioni che di quantità di dati in totale sicurezza rendendo così la scalabilità solo una questione amministrativa.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ1JayCTPNclIEsc-Mfmr9ebvivIx-9fxZRlGuO2RAfGlm1-0Vo8ZHkFh1Dx85EomFOMBTtHKY_QpDbYS5lh8K4qCAq5lt0cE3Srwlkw8CkdQgdQrW1hQH4pNmspWgV8VhwZ0sJVLwpzE/s1600/gcp2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="363" data-original-width="700" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ1JayCTPNclIEsc-Mfmr9ebvivIx-9fxZRlGuO2RAfGlm1-0Vo8ZHkFh1Dx85EomFOMBTtHKY_QpDbYS5lh8K4qCAq5lt0cE3Srwlkw8CkdQgdQrW1hQH4pNmspWgV8VhwZ0sJVLwpzE/s640/gcp2.gif" width="640" /></a></div>
<br />
Mi piacerebbe approfondire ogni aspetto affrontato al trainig ma non sarebbe mai esaustivo e credo che per chi non ha ancora affrontato l'argomento sia più importante capire macroscopicamente quali siano eventualmente gli argomenti di proprio interesse da approfondire.<br />
<h3>
Argomenti di approfondimento</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-yhG5Fpn_gWct4DwLlT1QbThfQvvtmxSQsHBeXrsx4Dm6KOEc3OxowTAOfDtG_t4UtaX4pEHNasWzdSIjqjyAzbOj_Otgzjw-jvDhB_NiMq4rIbRX7OZDJjO1oztrwSJJ73mXYTAp1DM/s1600/2018-03-23_145641.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="484" data-original-width="918" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-yhG5Fpn_gWct4DwLlT1QbThfQvvtmxSQsHBeXrsx4Dm6KOEc3OxowTAOfDtG_t4UtaX4pEHNasWzdSIjqjyAzbOj_Otgzjw-jvDhB_NiMq4rIbRX7OZDJjO1oztrwSJJ73mXYTAp1DM/s640/2018-03-23_145641.png" width="640" /></a></div>
<div>
<br />
<h4>
Compute Engine (VM scalabili e ad alte prestazioni)</h4>
Le VM di<b> Compute Engine</b> possono essere create utilizzando una delle configurazioni disponibili scelta tra quelle più utilizzate o può essere scelta l'opzione di creare tipi di macchine personalizzati in base alle esigenze specifiche.<br />
Approfondimento: <a href="https://cloud.google.com/compute/?hl=it">cloud.google.com/compute/</a></div>
<h4>
Kubernetes</h4>
E' un sistema open-source ( è stato fatto anche un confronto con altri due sistemi ) di automazione della distribuzione, ridimensionamento e gestione di applicazioni containerizzate. Raggruppa i <b>contenitori</b> (<b><a href="https://lp.google-mkto.com/rs/248-TPC-286/images/GC-Article-Containers-IT.pdf" target="_blank">Containers</a></b>) che costituiscono un'unità standardizzata che riunisce tutti i componenti e le dipendenze di un'applicazione, inclusi il codice, il runtime, i file binari e le librerie.<br />
Approfondimenti : <a href="https://cloud.google.com/kubernetes-engine/">cloud.google.com/kubernetes-engine/</a><br />
<h4>
AppEngine</h4>
<div>
Google <b>App Engine</b> è una piattaforma completamente gestita che astrae del tutto l'infrastruttura, permettendo di concentrarsi esclusivamente sul codice. Significa che non ci si dovrà più preoccupare della parte legata alla scalabilità dell'app nel gestire il traffico, nel bilanciamento del carico, nel controllo dello stato e l'idoneità delle istanze, nonché l'applicazione di aggiornamenti al sistema operativo di base: tutte queste operazioni verranno completamente gestite da Google. <b>App Engine </b>supporta fin da subito Node.js, Java, Ruby, C#, Go, Python e PHP. <b>App Engine</b> è progettato per fare in modo che l'utente possa sfruttare un ecosistema crescente di servizi gestiti, accessibile con una semplice chiamata API.<br />
Approfondimenti: <a href="https://cloud.google.com/appengine">cloud.google.com/appengine/</a></div>
<div>
<h4>
Cloud Functions (beta)</h4>
Modelli di calcolo completamente serverless possono essere attivati on demand in risposta a eventi provenienti da qualsiasi origine. <b>Cloud Functions</b> consente di creare e distribuire servizi a livello di singole funzioni, piuttosto che a livello di intere applicazioni, container o VM.<br />
Approfondimenti: <a href="https://cloud.google.com/functions/" target="_blank">cloud.google.com/functions/</a><br />
<h4>
Bigtable</h4>
<div>
Un servizio di database NoSQL ad alte prestazioni per carichi di lavoro analitici e operativi di grandi dimensioni. È lo stesso database su cui si basano molti dei principali servizi di Google, tra cui Ricerca, Analytics, Maps e Gmail.</div>
<div>
Approfondimenti: <a href="https://cloud.google.com/bigtable/" target="_blank">cloud.google.com/bigtable/</a></div>
<h4>
Cloud Storage</h4>
<div>
Si tratta di archiviazione di oggetti unificata per sviluppatori e aziende, dalla distribuzione di dati in tempo reale all'analisi/ML dei dati fino all'archiviazione definitiva dei dati. </div>
<div>
Approfondimenti: <a href="https://cloud.google.com/storage/" target="_blank">cloud.google.com/storage/</a></div>
<h4>
Cloud SQL</h4>
<div>
Si tratta di un servizio di gestione di database relazionali PostgreSQL (beta) e MySQL nella cloud. Offre prestazioni elevate, scalabilità e praticità ni una infrastruttura di database per le applicazioni eseguite in qualsiasi piattaforma.</div>
<div>
Approfondimenti: <a href="https://cloud.google.com/sql/" target="_blank">cloud.google.com/sql/</a></div>
<h4>
Cloud Spanner</h4>
<div>
Tutti i vantaggi tradizionali di un database relazionale ma scalabile orizzontalmente fino a centinaia o migliaia di server per gestire i più imponenti carichi di lavoro transazionali.</div>
<div>
Approfondimenti: <a href="https://cloud.google.com/spanner/" target="_blank">cloud.google.com/spanner/</a></div>
<h4>
Cloud Datastore</h4>
<div>
Si tratta di un database NoSQL a scalabilità elevata per le applicazioni web e per dispositivi mobili. Gestisce automaticamente il partizionamento orizzontale e la replica. Funzionalità come transazioni ACID, query simili a SQL, indici e molto altro ancora.</div>
<div>
Approfondimenti: <a href="https://cloud.google.com/datastore/" target="_blank">cloud.google.com/datastore/</a></div>
<h4>
BigQuery</h4>
<div>
Un data warehouse aziendale veloce, economico e completamente gestito per l'analisi di dati su scala petabyte per l'analisi di Google. BigQuery è serverless e può eseguire la scansione di TB in pochi secondi e di PB in pochi minuti.<br />
Approfondimenti: <a href="https://cloud.google.com/bigquery/" target="_blank">cloud.google.com/bigquery/</a></div>
<h4>
Pub/Sub</h4>
<div>
Base semplice, affidabile e scalabile per l'analisi dei flussi e i sistemi di calcolo basati su eventi. </div>
<div>
Approfondimenti: <a href="https://cloud.google.com/pubsub/" target="_blank">cloud.google.com/pubsub/</a></div>
<h4>
Dataflow</h4>
<div>
Elaborazione semplificata dei dati in modalità streaming e batch, con affidabilità ed espressività garantite. Supporta uno sviluppo rapido e semplificato delle pipeline mediante API Java e Python .</div>
<div>
Approfondimenti: <a href="https://cloud.google.com/dataflow/" target="_blank">cloud.google.com/dataflow/</a></div>
<h4>
Dataproc</h4>
<div>
Un modo più veloce, facile ed economico per eseguire Spark e Hadoop.</div>
<div>
Approfondimenti: <a href="https://cloud.google.com/dataproc/" target="_blank">cloud.google.com/dataproc/</a></div>
<h4>
Datalab</h4>
<div>
Strumento interattivo di facile utilizzo per l'esplorazione, l'analisi e la visualizzazione dei dati e il machine learning. Basato su Jupyter (precedentemente IPython), vanta un vasto ecosistema di moduli e una solida knowledge base. Consente di analizzare i dati in Google BigQuery, Cloud Machine Learning Engine, Google Compute Engine e Google Cloud Storage tramite Python, SQL e JavaScript.</div>
<div>
Approfondimenti: <a href="https://cloud.google.com/datalab/" target="_blank">cloud.google.com/datalab/</a></div>
<h4>
Machine Learning</h4>
<div>
Servizio di machine learning su larga scala con modelli che coprono un ampio set di scenari, dalla creazione di modelli di regressione sofisticati alla classificazione delle immagini. È portatile, completamente gestito e integrato con altri prodotti della piattaforma Google Cloud Data, ad esempio Google Cloud Storage , Google Cloud Dataflow e Google Cloud Datalab ,<br />
Approfondimenti : <a href="https://cloud.google.com/products/machine-learning/" target="_blank">cloud.google.com/products/machine-learning/</a><br />
<br />
<h3>
La location</h3>
<b><a href="http://www.meetingecongressi.com/it/albergo/milano-assago/191/nh_milano_congress_centre.htm" target="_blank">NH Milano Congress Center</a></b> ( Assago ) è stata perfetta, facile da raggiungere con i mezzi e vicina alla tangenziale ovest. L'audio era forte e pulito e ci sono diversi schermi giganti (proiezioni ben visibili e di ottima qualità) che ti permettono di seguire tutte le operazioni senza nessun problema.<br />
<br />
<br />
Con questo evento sono molti i contenuti che si ha la possibilità di visionare e studiare sia prima dell'evento (anticipati via mail) che successivamente. Vengono forniti link di approfondimento, Video, Accessi per testare e valutare<br />
<div>
<br /></div>
<h3>
I vari vantaggi delle soluzioni Google:</h3>
<div>
<ul>
<li>Possibilità di porting o di sviluppo all'interno di containers o di deploy direttamente all'interno del Coud</li>
<li>L'ambiente viene costantemente verificato al fine di individuare problemi di varia natura</li>
<li>Sono disponibili differenti ambienti con diversi sistemi operativi preconfigurati ed ottimizzati che riducono lo spreco di risorse.</li>
<li>Possono essere utilizzati moltissimi linguaggi di programmazione</li>
<li>Il costo viene calcolato al secondo di utilizzo e questo porta in media ad un risparmio del 60% rispetto ad una VM tradizionale.</li>
<li>GitHub</li>
</ul>
</div>
<br />
<h3>
Le figure coinvolte in Cloud OnBoard </h3>
E' stato pensato per IT Manager, System Engineer e Professionisti dell’IT, Developer, Solution Architect e Business Leader che stanno esplorando i vantaggi delle soluzioni cloud o non hanno ancora una conoscenza approfondita di Google Cloud Platform. Oltre alla formazione tecnica per iniziare ad utilizzare Google Cloud Platform avrai accesso a interessanti indicazioni, suggerimenti, best-practice e alle sessioni di Q&A con il team GCP.<br />
<div>
<br />
<h3>
Altri link:</h3>
Pagina ufficiale: <a href="https://cloud.google.com/">https://cloud.google.com/</a><br />
<br />
<div>
<a href="https://cloudonair.withgoogle.com/events/modernize?utm_source=marketo&utm_medium=emailonboard&utm_content=marketo&utm_campaign=2018-18q1-gc-field-onair-gcp-email-email-cmpgn-marketo_emea_mit_digital&mkt_tok=eyJpIjoiTURBek16RXdOak5oTVRFNCIsInQiOiJwSU9RVU1XZHQrbmttdmxObzd2bzhxOHdyMlVJRjVNOHJIMXZNaEtuTHJ0M0JETFM0Wit4NllBKzIzbjdVdVlVOHVmUDY1ZDU0eUU0UHJJbjJwZStMWTJsVERsalFzSDlUK2J4dkRnNGc0ZlFDRjBMZlVxY3VWQ1JRVXd6aHlodCJ9" target="_blank">Modernizing IT in a Cloud-First World</a>: A Global Digital Conference in programma il 28 marzo</div>
<div>
Prossimo evento<a href="https://cloudonair.withgoogle.com/events/emea-italy?utm_source=marketo" target="_blank"> webinar live Google Cloud OnAir</a> in programma il 19 aprile</div>
<div>
GOOGLE CLOUD CERTIFIED: <a href="https://cloud.google.com/certification/?utm_term=outbound-team" target="_blank">Ottieni il tuo Certificato</a></div>
<div>
Google Cloud Training : <a href="http://cloud.google.com/training">cloud.google.com/training</a></div>
<div>
<br /></div>
</div>
</div>
</div>
Teamhttp://www.blogger.com/profile/17857097734811635556noreply@blogger.com0tag:blogger.com,1999:blog-336172662980572633.post-67579649054449386872018-03-12T20:30:00.000+01:002018-03-16T10:05:18.531+01:00Bootstrap v4 - aggiungere il touch al componente Carousel<h3>
Come abilitare lo scorrimento del componente Carousel presente in Bootstrap v4 tramite il touch </h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX99mH9c0uXRwAiKC-fH6MaLnSEWlRCADW_9qtgL8ElYEsJBgQqKs0zRqp3Boiaann9gUKoAG412dXwT8FVCLjYd1Jev2hwFtlf7r5fyq7mKoFtLJT9YIKrhgcaY5RyXUrLHlCQmj01Ho/s1600/20180316-094605_capture.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="277" data-original-width="571" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX99mH9c0uXRwAiKC-fH6MaLnSEWlRCADW_9qtgL8ElYEsJBgQqKs0zRqp3Boiaann9gUKoAG412dXwT8FVCLjYd1Jev2hwFtlf7r5fyq7mKoFtLJT9YIKrhgcaY5RyXUrLHlCQmj01Ho/s320/20180316-094605_capture.gif" width="320" /></a></div>
<br />
Se avete creato una Presentazione in Bootstrap versione 4 ed avete provato a visualizzarla da un dispositivo mobile, avrete sicuramente fatto caso che l'inevitabile abitudine di scorrere avanti e indietro passando il dito (swipe) sullo schermo nella direzione desiderata non produce effetti.<br />
<br />
Per questo e per altri casi di utilizzo in cui vogliamo implementare l'utilizzo delle gesture, ci viene incontro uno script chiamato <b>hummer.js</b><br />
<br />
Di seguito lo utilizzeremo per abilitare le gesture di scorrimento avanti e indietro sulla nostra presentazione.<br />
<br />
Procediamo come al solito ad aggiungere i nostri riferimenti necessari al funzionamento.<br />
<h3>
Come prima cosa <b>Aggiungere i riferimenti ad hummer.js</b></h3>
Possiamo procedere in due modi: (A) Scaricando il javascript da depositare sul nostro sito, (B) procedendo utilizzando i riferimenti ai CDN<br />
<br />
Metodo (A) : <b><i>Scaricare il file dal sito ufficiale in una cartella js (ad esempio):</i></b><br />
<b>hummer.js</b> è scaricabile da <a href="https://hammerjs.github.io/" target="_blank">qui</a><br />
<div>
Aggiungere nelle nostre pagine il riferimento al javascript scaricato all'interno del tag <head> ad esempio</div>
<style type="text/css">
span {
font-family: 'Courier New';
font-size: 10pt;
color: #000000;
}
.sc1 {
color: #0000FF;
}
.sc3 {
color: #FF0000;
}
.sc6 {
font-weight: bold;
color: #8000FF;
}
.sc8 {
}
</style>
<pre style="background-color: rgb(246 , 248 , 250); border-radius: 3px; box-sizing: border-box; color: rgb(36 , 41 , 46); font-family: "consolas" , "liberation mono" , "courier" , monospace; font-size: 12.75px; line-height: 1.45; margin-bottom: 0px; margin-top: 0px; overflow: auto; padding: 16px; white-space: nowrap; white-space: pre-wrap; word-wrap: normal;"><span class="sc1"><script</span><span class="sc8"> </span><span class="sc3">src</span><span class="sc8">=</span><span class="sc6">"js/hammer.min.js"</span><span class="sc1">></script></span></pre>
<br />
<div>
<b><i>Metodo (B) aggiungere solo il riferimento CDN all'interno del tag HEAD</i></b>
<style type="text/css">
span {
font-family: 'Courier New';
font-size: 10pt;
color: #000000;
}
.sc0 {
font-weight: bold;
}
.sc1 {
color: #0000FF;
}
.sc3 {
color: #FF0000;
}
.sc4 {
}
.sc6 {
font-weight: bold;
color: #8000FF;
}
.sc8 {
}
</style>
<br />
<pre style="background-color: rgb(246 , 248 , 250); border-radius: 3px; box-sizing: border-box; color: rgb(36 , 41 , 46); font-family: "consolas" , "liberation mono" , "courier" , monospace; font-size: 12.75px; line-height: 1.45; margin-bottom: 0px; margin-top: 0px; overflow: auto; padding: 16px; white-space: nowrap; white-space: pre-wrap; word-wrap: normal;"><span class="sc1"><script</span><span class="sc8"> </span><span class="sc3">src</span><span class="sc8">=</span><span class="sc6">"https://cdnjs.cloudflare.com/ajax/libs/hammer.js/2.0.8/hammer.min.js"</span><span class="sc8"> </span><span class="sc4">integrity</span><span class="sc8">=</span><span class="sc6">"sha256-eVNjHw5UeU0jUqPPpZHAkU1z4U+QFBBY488WvueTm88="</span><span class="sc8"> </span><span class="sc4">crossorigin</span><span class="sc8">=</span><span class="sc6">"anonymous"</span><span class="sc1">></script></span><span class="sc0">
</span></pre>
<h3>
Aggiungere lo script che ci permetterà di attivare la funzione..</h3>
Prima che si chiuda il tag BODY aggiungere il seguente script:<br />
<pre style="background-color: rgb(246 , 248 , 250); border-radius: 3px; box-sizing: border-box; color: rgb(36 , 41 , 46); font-family: "consolas" , "liberation mono" , "courier" , monospace; font-size: 12.75px; line-height: 1.45; margin-bottom: 0px; margin-top: 0px; overflow: auto; padding: 16px; white-space: pre-wrap; word-wrap: normal;"><div style="background: #FFFFFF; float: left; line-height: 1; white-space: pre;">
<span class="sc1"><script></span><span class="sc40">
$</span><span class="sc50">(</span><span class="sc49">'.carousel'</span><span class="sc50">).</span><span class="sc46">each</span><span class="sc50">(</span><span class="sc47">function</span><span class="sc41"> </span><span class="sc50">()</span><span class="sc41"> </span><span class="sc50">{</span><span class="sc41">
</span><span class="sc47">var</span><span class="sc41"> $</span><span class="sc46">carousel</span><span class="sc41"> </span><span class="sc50">=</span><span class="sc41"> $</span><span class="sc50">(</span><span class="sc47">this</span><span class="sc50">);</span><span class="sc41">
</span><span class="sc47">var</span><span class="sc41"> </span><span class="sc46">hammertime</span><span class="sc41"> </span><span class="sc50">=</span><span class="sc41"> </span><span class="sc47">new</span><span class="sc41"> </span><span class="sc46">Hammer</span><span class="sc50">(</span><span class="sc47">this</span><span class="sc50">,</span><span class="sc41"> </span><span class="sc50">{</span><span class="sc41">
</span><span class="sc46">recognizers</span><span class="sc50">:</span><span class="sc41"> </span><span class="sc50">[</span><span class="sc41">
</span><span class="sc50">[</span><span class="sc46">Hammer.Swipe</span><span class="sc50">,</span><span class="sc41"> </span><span class="sc50">{</span><span class="sc41"> </span><span class="sc46">direction</span><span class="sc50">:</span><span class="sc41"> </span><span class="sc46">Hammer.DIRECTION_HORIZONTAL</span><span class="sc41"> </span><span class="sc50">}]</span><span class="sc41">
</span><span class="sc50">]</span><span class="sc41">
</span><span class="sc50">});</span><span class="sc41">
</span><span class="sc46">hammertime.on</span><span class="sc50">(</span><span class="sc49">'swipeleft'</span><span class="sc50">,</span><span class="sc41"> </span><span class="sc47">function</span><span class="sc41"> </span><span class="sc50">()</span><span class="sc41"> </span><span class="sc50">{</span><span class="sc41">
$</span><span class="sc46">carousel.carousel</span><span class="sc50">(</span><span class="sc49">'next'</span><span class="sc50">);</span><span class="sc41">
</span><span class="sc50">});</span><span class="sc41">
</span><span class="sc46">hammertime.on</span><span class="sc50">(</span><span class="sc49">'swiperight'</span><span class="sc50">,</span><span class="sc41"> </span><span class="sc47">function</span><span class="sc41"> </span><span class="sc50">()</span><span class="sc41"> </span><span class="sc50">{</span><span class="sc41">
$</span><span class="sc46">carousel.carousel</span><span class="sc50">(</span><span class="sc49">'prev'</span><span class="sc50">);</span><span class="sc41">
</span><span class="sc50">});</span><span class="sc41">
</span><span class="sc50">});</span><span class="sc41">
</span><span class="sc1"></script></span></div>
</pre>
<br />
<h3>
Descrizione</h3>
In pratica su tutti gli elementi con la classe "carousel" presenti nel nostro documento verrà controllato se viene fatto un swipe (ovvero uno scorrimento del dito) in senso orizzontale sul nostro elemento.<br />
Se viene rilevato un evento con direzione destra o sinistra viene eseguito il comando predefinito che bootstrap associa a questo elemento per passare alla slide precedente ("prev") o successiva ("next")<br />
<br />
Hommer è troppo interessante per non essere approfondito quindi torneremo sull'argomento.<br />
<br />
<br />
<br />
<br /></div>
Teamhttp://www.blogger.com/profile/17857097734811635556noreply@blogger.com0tag:blogger.com,1999:blog-336172662980572633.post-30286169266294882562018-01-29T18:00:00.000+01:002018-01-29T18:00:06.815+01:00spectre x360 unboxing<h3 style="text-align: center;">
<span style="background-color: white; color: #111111; font-family: "roboto" , "arial" , sans-serif; font-size: 14px; white-space: pre-wrap;">Unboxing HP Spectre x360 Notebook con Active Pen inclusa Edizione 2017 (13-ae004nl) </span></h3>
Finalmente anche in Italia HP Store mette a disposizione la versione aggiornata dello Spectre X360<br />
Non solo con processore I7 di ottava generazione ma anche con 16Gb di memoria RAM<br />
Oltre alle caratteristiche elencate in seguito sono da segnalare anche un sensore per le impronte e la webcam frontale TrueVision HD IR con doppio microfono integrato e supporto per il riconoscimento facciale di Windows Hello.<br />
Questo modello in particolare <b>non</b> utilizza la tecnologia <b>Sure View</b> per oscurare lo schermo per motivi di privacy, che è presente sui modelli da 1080p.<br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/BV94LdgjmR4" width="480"></iframe></div>
<br />
Caratteristiche del modello in oggetto:<br />
<span style="background-color: white; font-family: "roboto" , "arial" , sans-serif; font-size: 14px; white-space: pre-wrap;"><span style="color: #111111;">
Windows 10 Home 64
Intel® Core™ i7-8550U
Schermo tattile 4K da 13,3" (33,8 cm) (3840 x 2160) - Active Pen inclusa
16 GB di SDRAM
SSD da 512 GB
Scheda Grafica Intel® UHD 620</span></span><br />
<span style="color: #111111; font-family: roboto, arial, sans-serif;"><span style="background-color: white; font-size: 14px; white-space: pre-wrap;">Lettore di impronte digitali</span></span><br />
<span style="color: #111111; font-family: roboto, arial, sans-serif;"><span style="background-color: white; font-size: 14px; white-space: pre-wrap;">Webcam </span><span style="font-size: 14px; white-space: pre-wrap;">frontale TrueVision HD IR (doppio microfono e supporto riconoscimento facciale di Windows Hello)</span></span><br />
<span style="background-color: white; font-family: "roboto" , "arial" , sans-serif; font-size: 14px; white-space: pre-wrap;"><span style="color: #111111;">1 porta USB 3.1 (Gen 1) Tipo A</span></span><br />
<span style="background-color: white; font-family: "roboto" , "arial" , sans-serif; font-size: 14px; white-space: pre-wrap;"><span style="color: #111111;">2 Thunderbolt 3/USB Type-C</span></span><br />
<span style="background-color: white; font-family: "roboto" , "arial" , sans-serif; font-size: 14px; white-space: pre-wrap;"><span style="color: #111111;">1 lettore per le schede micro SD
Layout tastiera e software in Italiano
HP Active Stylus: spen-hp-03
</span><i><span style="color: #111111;">by </span><b><span style="color: #111111;">PRO</span><span style="color: #cc0000;">360</span><span style="color: #111111;">team</span></b></i><span style="color: #111111;">
</span><i style="color: #111111;">PRO360Blog.com</i><span style="color: #111111;">
Music: </span></span><a class="yt-simple-endpoint style-scope yt-formatted-string" href="https://www.youtube.com/redirect?q=https%3A%2F%2Fwww.bensound.com&redir_token=xyPD3Iqu317THu10of1gqKHe5JN8MTUxNjkyMDY2MkAxNTE2ODM0MjYy&event=video_description&v=BV94LdgjmR4" style="background-color: white; display: inline-block; font-family: Roboto, Arial, sans-serif; font-size: 14px; line-height: var(--yt-formatted-string-endpoint_-_line-height); text-decoration-line: none; white-space: pre-wrap;">https://www.bensound.com</a>Teamhttp://www.blogger.com/profile/17857097734811635556noreply@blogger.com0tag:blogger.com,1999:blog-336172662980572633.post-58737837008504418632018-01-22T16:34:00.000+01:002018-01-25T00:35:43.604+01:00ASP.NET - Errore : Valore potenzialmente pericoloso Request.Form rilevato dal client<h2>
ASP.NET - (validateRequest) Perché e come ovviare a questo errore</h2>
ASP.NET impedisce in modo proattivo gli attacchi da valori pericolosi.<br />
La funzionalità è stata progettata per aiutare a prevenire alcuni attacchi script injection in codice di script client o HTML.<br />
<div>
<br />
<img src="https://docs.microsoft.com/en-us/aspnet/whitepapers/request-validation/_static/image3.png" /></div>
<div>
<h4>
Risoluzione</h4>
<div>
È possibile disattivare la verifica della richiesta impostando l'attributo validateRequest su false puntualmente sulla pagina o a livello di applicazione.</div>
<div>
<br /></div>
<div>
<b>Disattivare la convalida della richiesta di una pagina</b><br />
All'inizio della pagina ASP:<br />
<br />
<span style="color: #007700;"><%@</span><span style="color: #333333;"> Page validateRequest=</span><span style="background-color: #fff0f0; color: #333333;">"false"</span><span style="color: #333333;"> </span><span style="color: #007700;">%></span></div>
</div>
<br />
<b>Disattivare la convalida della richiesta per l'applicazione</b><br />
Nel file web.config:<br />
<pre style="color: #333333; line-height: 16.25px;"> <span style="color: #007700;"><configuration></span>
<span style="color: #007700;"><system.web></span>
<span style="color: #007700;"><pages</span> <span style="color: #0000cc;">validateRequest=</span><span style="background-color: #fff0f0;">"false"</span> <span style="color: #007700;">/></span>
<span style="color: #007700;"></system.web></span>
<span style="color: #007700;"></configuration></span> </pre>
<br />
Fonte: <a href="https://support.microsoft.com/it-it/help/821343/you-receive-an-error-message-when-you-deploy-an-asp-net-1-0-applicatio" target="_blank">support.microsoft.com</a><br />
<br />
E' possibile modificare l'impostazione in fase di distribuzione del codice utilizzado il seguente comando di PowerShell:<br />
<br />
<span style="background-color: black;"><span style="color: yellow;">Set-WebConfiguration</span> <span style="color: #f3f3f3;">"//system.web/pages/@validateRequest" IIS:\Sites\MyWebSite -Value $false</span></span><br />
<pre style="color: #333333; line-height: 16.25px;"></pre>
<br />
Maggiori dettagli sull'utilizzo del comando set-WebConfiguration : <a href="https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/ee807820(v=technet.10)" target="_blank">docs.microsoft.com</a><br />
<br />
<br />
<i>by <b>PRO<span style="color: #cc0000;">360</span>team</b></i><br />
<b><span style="font-size: x-small;">PRO360blog.com</span></b><br />
<br />
<br />Teamhttp://www.blogger.com/profile/17857097734811635556noreply@blogger.com0tag:blogger.com,1999:blog-336172662980572633.post-83024109006461919942017-11-15T12:02:00.000+01:002018-10-17T14:01:04.397+02:00Sviluppo Web - Aprire un file PDF su una specifica pagina<h2>
Sviluppo Web - Aprire un file PDF su una specifica pagina</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx-I4dZf5Rl-WQuOv1ChKW5pCBa2RjSSLVJEL5vHXg4SwMx_oBOzQAqbSsc2U9TqQnXcut1oI5aqnWXU43jkhKVaEFbMUAjWy0C5SeYtZwrfJ-UGMSwirQw_TLoQfvyTecBLPL_HxnWMY/s1600/2017-11-15_114728.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="337" data-original-width="859" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx-I4dZf5Rl-WQuOv1ChKW5pCBa2RjSSLVJEL5vHXg4SwMx_oBOzQAqbSsc2U9TqQnXcut1oI5aqnWXU43jkhKVaEFbMUAjWy0C5SeYtZwrfJ-UGMSwirQw_TLoQfvyTecBLPL_HxnWMY/s320/2017-11-15_114728.jpg" width="320"></a></div>
<br>
A volte capita che dobbiamo far visualizzare all'utente un documento di qualsiasi natura. Può anche capitare che questi documenti siano di diverse pagine ma a noi interessa far visualizzare un puto specifico del documento che magari è sviluppato in diverse pagine.<br>
Immaginiamo ad esempio si tratti di un contratto o di un manuale di istruzioni.<br>
Se parliamo di un determinato argomento è scomodo indicare che è presente nel documento linkato per poi far ricercare e scorrere il documento all'utente.<br>
<br>
I metodi sono quindi due:<br>
<br>
<ol>
<li>linkare all'utente solo le pagine che abbiamo precedentemente scorporato dal documento completo che comprende solo la parte di interesse.<br><span style="background-color: lime;">Pro</span>: documento da far scaricare più leggero<br><span style="background-color: red;">Contro:</span> Dobbiamo elaborare il documento per tutte le parti che intendiamo linkare. In più limitiamo l'Utente alla sola visualizzazione della parte estratta quando magari vorrebbe approfondire.</li>
<li>linkare la pagina all'interno del documento intero<br><span style="background-color: lime;">Pro:</span> Il documento è uno solo e può essere linkato più volte. Il documento essendo in cache potrà essere scaricato velocemente dalla seconda volta in poi.<br><span style="background-color: red;">Contro:</span> Il documento se di notevole dimensione inciderà sui tempi di caricamento.</li>
</ol>
<br>
<br>
Personalmente, se non costretto preferisco utilizzare la seconda via..<br>
Per comodità riporterò le indicazioni che sono presenti sul sito Adobe a questo indirizzo:<br>
<a href="https://helpx.adobe.com/it/acrobat/kb/link-html-pdf-page-acrobat.html" target="_blank"><span style="color: #0b5394;"><b>Creazione di un URL per aprire un file PDF in una pagina specifica</b></span></a><br>
<h3>
Apertura di un file PDF su una pagina specifica</h3>
Per impostare un collegamento HTML su una pagina specifica in un file PDF, aggiungete #page=[numero pagina] nella parte finale dell'URL del collegamento.<br>
<br>
Ad esempio, questo tag HTML apre la pagina 4 di un file PDF definito myfile.pdf:<br>
<br>
<style type="text/css">
span {
font-family: 'Courier New';
font-size: 10pt;
color: #000000;
}
.sc1 {
color: #0000FF;
}
.sc3 {
color: #FF0000;
}
.sc6 {
font-weight: bold;
color: #8000FF;
}
.sc8 {
}
</style>
<br>
<div style="background: #FFFFFF; float: left; line-height: 1; white-space: pre;">
<span class="sc1"><a< span=""><span class="sc8"> </span><span class="sc3">HREF</span><span class="sc8">=</span><span class="sc6">"http://www.example.com/myfile.pdf#page=4"</span><span class="sc1">></span></a<></span></div>
<div style="background: #FFFFFF; float: left; line-height: 1; white-space: pre;">
<span class="sc1"><br></span></div>
<br>
<span style="font-size: x-small;"><br></span>
<span style="font-size: x-small;">Nota: se utilizzate posizioni del server UNC (\\nome server\cartella) in un collegamento, impostate i collegamenti in modo che si apra su una destinazione specificata tramite la procedura illustrata nella sezione seguente. Se utilizzate URL contenenti indirizzi del disco rigido (c:\cartella\), non è possibile impostare collegamenti ai numeri di pagina o alle destinazioni configurate. Nei prodotti Adobe Acrobat 7.0, il collegamento a un numero di pagina funziona solo se utilizzate posizioni HTTP o HTTPS. Le posizioni server UNC funzioneranno solo se utilizzate il metodo delle destinazioni configurate delineato nella seguente sezione del documento.</span><br>
<h3>
Apertura di un file PDF in una destinazione configurata</h3>
Per destinazione si intende il punto finale di un collegamento rappresentato dal testo nella scheda Destinazioni. Le destinazioni consentono di impostare percorsi di navigazione in una raccolta di documenti PDF Adobe. Il rimando del link a una destinazione è preferibile al rimando a una pagina specifica, poiché presenta il vantaggio di non essere influenzato dall’aggiunta o dall’eliminazione di pagine nel documento di destinazione.<br>
<br>
Per impostare una destinazione in Acrobat 7.0 (Professional o Standard):<br>
<br>
<ol>
<li>Impostate la posizione della pagina e lo zoom come desiderato.</li>
<li>Selezionate Vista > Schede di navigazione > Destinazioni per aprire la scheda Destinazioni.</li>
<li>Selezionate Opzioni > Nuova destinazione nella scheda Destinazioni.</li>
<li>Assegnate un nome alla destinazione.</li>
<li>Create un collegamento HTML che punti a questa destinazione aggiungendo #[nome destinazione] nella parte finale dell'URL dei collegamenti.</li>
</ol>
<br>
Ad esempio, questo tag HTML apre una destinazione definita "glossary" in un file PDF chiamato myfile.pdf:<br>
<br>
<div style="background: rgb(255, 255, 255); float: left; line-height: 1; white-space: pre;">
<span class="sc1"><a< span=""><span class="sc8"> </span><span class="sc3">HREF</span><span class="sc8">=</span><span class="sc6">"http://www.example.com/myfile.pdf#glossary"</span><span class="sc1">></span></a<></span></div>
<div style="background: rgb(255, 255, 255); float: left; line-height: 1; white-space: pre;">
<span class="sc1"><br></span></div>
<br>
<br>
Buon lavoro!Anonymoushttp://www.blogger.com/profile/11247388391871484156noreply@blogger.com0tag:blogger.com,1999:blog-336172662980572633.post-35889196230476327362017-10-29T16:50:00.000+01:002017-10-29T18:33:15.770+01:00Blogger - Aggiungere un code snippet<h2>
Blogger - Aggiungere un code snippet per visualizzare la sintassi del codice all'interno dei post</h2>
<h3>
Introduzione</h3>
Di seguito spiegerò come aggiungere all'interno del nostro blog un box dove potremo far visualizzare del codice in diversi linguaggi di programmazione con sintassi evidenziata e numero di righe.<br />
Per fare questo, utilizzeremo SyntaxHighlighter, una libreria javascript.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTulmoElY7SMiSxTMPuTha2PTjiIp2V1uu1YYmYhyfZB5XmP5_L7A2190-UUdlapHabo_ladkguxvl-j14vhcRix1QN8AOLxx75FaQsznCdEQG8ERNY3ADn2yse9dmVbVLs_ehswM6I2c/s1600/code_snippet.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="369" data-original-width="600" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTulmoElY7SMiSxTMPuTha2PTjiIp2V1uu1YYmYhyfZB5XmP5_L7A2190-UUdlapHabo_ladkguxvl-j14vhcRix1QN8AOLxx75FaQsznCdEQG8ERNY3ADn2yse9dmVbVLs_ehswM6I2c/s320/code_snippet.png" width="320" /></a></div>
<br />
<h3>
Preparazione</h3>
Prima di tutto dobbiamo indicare gli stili e i javascript che ci permetteranno di elaborare il codice all'interno del nostro post (o pagina web) all'inizio del caricamento della pagina in modo che il codice che andremo ad inserire sia riconosciuto dallo script e visualizzato correttamente.<br />
<br />
Dobbiamo fare riferimento alle librerie specifiche per ogni linguaggio che vorremo utilizzare (possibilmente solo quelle che pensiamo ci possano interessare)<br />
Per maggiori informazioni fare riferimento ai seguenti link:<br />
<br />
<a href="http://alexgorbatchev.com/SyntaxHighlighter/" target="_blank">SyntaxHighlighter_Home</a> Sito ufficiale<br />
<a href="https://github.com/syntaxhighlighter/syntaxhighlighter" target="_blank">SyntaxHighlighter_GitHub</a> Sito del progetto su GitHub<br />
<a href="https://cdnjs.com/libraries/SyntaxHighlighter" target="_blank">SyntaxHighlighter_CDN</a> CDN repository da utilizzare per dichiararli all'interno del nostro sito.<br />
<br />
Andare sulla gestione del <b>tema</b> di <b>Blogger</b> e cliccare su <b><i>Modifica HTML</i></b>.<br />
Fare un backup (copia e incolla da altra parte) di tutto il codice della versione attuale (nel caso qualcosa andasse male).<br />
Aggiungere il seguente codice prima della chiusura del tag <span style="color: #cc0000;"></head></span> (vale anche per un sito classico)<br />
<br />
<pre class="brush: php; html-script: true"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/styles/shCore.min.css" integrity="sha256-x/w94VndJQr7PoDeh6V07DPevWyTk2CvXuDn8PD/dXg=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/styles/shThemeDefault.min.css" integrity="sha256-j4kt570/QlhwKOmo3dnQHGkj85R+ZXcQ70CiQH5xjeY=" crossorigin="anonymous" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shCore.min.js" integrity="sha256-L22W5IC7Eyudi+0xlvEJzeDfXk+sC8kdYet7MV9Gmcg=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushCpp.min.js" integrity="sha256-xtxi8ej6ImD1ERbXoz/4ymfsYXa9ldBy9h9fpBOmfB0=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushCSharp.min.js" integrity="sha256-5wa+3mL6mXb4sWV/uYQaFU7xDzAuo4VPvNGOTtWNc78=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushCss.min.js" integrity="sha256-Mzo5DX3TG0ajcrjt9RT8s5dDAeDjmldwXR104getEWc=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushJava.min.js" integrity="sha256-WIABnTbKZS1qDHfcj9fdrV9WK7V1YmJmWmYGjrt3x+4=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushJScript.min.js" integrity="sha256-+heouzbjtT7DtVsUFGPPqm4DbPEMDaz30YH8qDppdPQ=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushPhp.min.js" integrity="sha256-0AUqNUNKNwZfOWZPUpKouFr4KVVUMabUbhtQOTH0Omg=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushSql.min.js" integrity="sha256-b9KmzJmmxSrm/it6pZ+NQYc/XVmmBvPcH/TzzhfWzAQ=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushVb.min.js" integrity="sha256-GZPqLkJhFNSWdyVeZiCsgKFTQBO2F4lev8jj1Tz4OKU=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushXml.min.js" integrity="sha256-Fzv8td+qwhvqvelJUao/fFIcKNOGgKnd0weCJxY7Eos=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shAutoloader.js" integrity="sha256-CEEpWn4j2rx3xt613A0Q6JqB2zTBJfXErK/70t7T694=" crossorigin="anonymous"></script>
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
</pre>
Salvare il tema per applicare le modifiche.<br />
<h3>
Come inserire il code snippet per la visualizzazione del codice</h3>
Ora scriviamo il nostro primo post ed individuiamo il punto in cui vorremmo far visualizzare il codice. Sopratutto se il post è un po' lungo, il consiglio è di scrivere qualcosa di facilmente riconoscibile nell'editor per identificare poi il punto esatto dalla vista HTML, un placeholder inequivocabile.<br />
Ci sono due possibilità per inserire il codice, utilizzare il tag <span style="color: #cc0000;">script</span> formattato come segue o utilizzare il tag <span style="color: #cc0000;">pre</span> raffigurato successivamente.<br />
Dalla vista HTML individuare e sostituire la parola scelta con il codie seguente..<br />
<h4>
tag <span style="color: #cc0000;">script</span></h4>
<br />
<pre class="brush: php; html-script: true;"><script type="text/syntaxhighlighter" class="brush: js"><![CDATA[
function hello(){
alert( 'Hello, world!' );
};
]]></script>
</pre>
<br />
<h4>
tag <span style="color: #cc0000;">pre</span></h4>
<br />
<pre class="brush: php; html-script: true;"><pre class="brush: php; html-script: true;">
<script>
alert( 'Hello, world!' );
</script>
</pre>
</pre>
<br />
Nel primo caso (<span style="color: #cc0000;">script</span>) possiamo inserire il codice direttamente dalla vista HTML ma c'è un problema se includi un tag di script di chiusura, ad esempio <span style="color: #cc0000;"></script></span>, anche all'interno del blocco CDATA, la maggior parte dei browser chiude in modo errato e prematuro non visualizzandolo anche se fa parte ned codice da vidualizzare..<br />
Per il secondo caso (<span style="color: #cc0000;">pre</span>) invece sarà necessario codificare il codice in formato HTML trasformando così tutti i simboli come fa anche l'editor di <b>Blogger.</b> È consigliato però non fare uso di quest'ultimo evitando di fare avanti e indietro dalle viste. Sarà sufficiente utilizzare uno dei tantissimi <b>HTML Encoder</b> che trovate in rete.<br />
Ne suggerisco un paio per velocizzare la vostra voglia di provare subito ..<br />
<ul>
<li><a href="https://www.opinionatedgeek.com/codecs/htmlencoder" target="_blank">opinionatedgeek</a></li>
<li><a href="http://string-functions.com/htmlencode.aspx" target="_blank">string-functions</a></li>
</ul>
Attenzione a indicare correttamente il linguaggio che andrete ad inserire e quindi da interpretare.<br />
È importante se sia presente il codice corrispettivo all'interno del tag <span style="color: #cc0000;"></head></span> come indicato in precedenza e nel tag utilizzato per incorporare il codice che vogliamo visualizzare.<br />
Entrambi i metodi infatti, utilizzano l'attributo class per passare le informazioni al parser che si occuperà di visualizzarci il codice in maniera più leggibile ( <span style="color: #999999;">class=</span><span style="color: #0b5394;">"brush: html"</span>)<br />
Sono tantissimi i linguaggi supportati e la comunity si occupa di aggiornarli e di aggiungerli, di seguito una lista di esempio:<br />
<ul>
<li>actionscript3</li>
<li>bash, shell</li>
<li>c-sharp, csharp</li>
<li>cpp, c</li>
<li>css </li>
<li>delphi, pas, pascal</li>
<li>diff, patch</li>
<li>groovy </li>
<li>js, jscript, javascript</li>
<li>java</li>
<li>jfx, javafx</li>
<li>perl, pl</li>
<li>php </li>
<li>plain, text</li>
<li>ps, powershell </li>
<li>py, python</li>
<li>rails, ror, ruby</li>
<li>scala</li>
<li>sql</li>
<li>vb, vbnet</li>
<li>xml, xhtml, xslt, html, xhtml </li>
</ul>
Ora potete fare le vostre prove e pubblicare il vostro codice.<br />
Ci sono ancora molte cose che sarebbero da dire su questo argomento ma per approfondimenti come cambiare lo stile o conoscere ed eventualmente come superare alcuni bug ti rimando ai siti ufficiali che linko qua sotto.
<br />
<a href="https://github.com/syntaxhighlighter/syntaxhighlighter/wiki/Brushes-and-Themes" target="_blank">Linguaggi e temi per utilizzare al meglio SyntaxHighlighter</a><br />
<br />Anonymoushttp://www.blogger.com/profile/11247388391871484156noreply@blogger.com0tag:blogger.com,1999:blog-336172662980572633.post-22948778715472801292017-10-22T12:43:00.000+02:002017-10-22T12:43:22.962+02:00Risolvere il problema dell’anteprima errata nei link di Facebook<h2>
Risolvere il problema dell’anteprima errata nei link di Facebook <i aria-hidden="true" class="fa fa-facebook-official"></i></h2>
Se state condividendo un link su Facebook ma le informazioni o l'anteprima non sono corrette o aggiornate è perchè Facebook memorizza le informazioni in una sua cache (memoria).<br />
<div>
<br /></div>
<div>
Se siete il proprietario o lo sviluppatore o semplicemente interessati a condividere il link in modo corretto, c'è una procedura facile e veloce che potete utilizzare per far si che Facebook aggiorni le informazioni memorizzate.</div>
<div>
<br /></div>
<div>
Senza entrare troppo nel merito è però necessario che alcune indicazioni siano presenti sul sito in modo da guidare Facebook nella raccolta corretta dei dati.</div>
<div>
<h3>
Procedura (Debugger di Facebook)</h3>
</div>
<div>
Facebook mette a disposizione un tool apposito per correggere questo problema.</div>
<div>
Andate al link <a href="https://developers.facebook.com/tools/debug/" style="background-color: white;" target="_blank"><span style="color: #0b5394;">Debugger - Facebook for Developers</span></a> (sarà necessario effettuare l'accesso con il proprio account facebook)</div>
<div>
Sarete già posizionati sulla funzione "<span style="color: #3d85c6;">Debugger di condivisione</span>"</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-pxTbM-0NbDRktC-keOTz8xlyRJNjx01Oer7nksgJZF8OpBvq3fs7R_Np24UoWHR6T1BoBQF4EuTTp81PFzhWsEBBoFO0b8-zuuvXh7aqF_M1OEx1M7lhXUF44Ptaq_Os1kdb2Fyza6M/s1600/Facebook+for+Developer+-+Debug+Condivisione.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="1020" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-pxTbM-0NbDRktC-keOTz8xlyRJNjx01Oer7nksgJZF8OpBvq3fs7R_Np24UoWHR6T1BoBQF4EuTTp81PFzhWsEBBoFO0b8-zuuvXh7aqF_M1OEx1M7lhXUF44Ptaq_Os1kdb2Fyza6M/s640/Facebook+for+Developer+-+Debug+Condivisione.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
Inserendo l'indirizzo desiderato e cliccando <span style="color: #0b5394;"><b>Debug</b></span> lo strumento visualizzerà i dati rilevati da Facebook.</div>
<div class="separator" style="clear: both; text-align: left;">
Ad esempio visualizzerà: </div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li>quando è stato fatto l'ultimo controllo da parte di Facebook</li>
<li>l'anteprima del post</li>
<li>i dati presenti nella pagina da condividere.</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4zoIHxbhbhKD4IKPCe0jiQkIPB0hwhi372LKxWvnP2C9M8t72Vo4hApodY3Yqc4cKZ9jFxbH0SuzorMA9q_EeTVn5jNpmexDxQaQyRSsvSyQASyDsPKelcsw0qgjyhZJIUjfyTczhAvA/s1600/Facebook+for+Developer+-+Debug+Condivisione_rdn.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="922" data-original-width="1004" height="293" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4zoIHxbhbhKD4IKPCe0jiQkIPB0hwhi372LKxWvnP2C9M8t72Vo4hApodY3Yqc4cKZ9jFxbH0SuzorMA9q_EeTVn5jNpmexDxQaQyRSsvSyQASyDsPKelcsw0qgjyhZJIUjfyTczhAvA/s320/Facebook+for+Developer+-+Debug+Condivisione_rdn.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
A questo punto, se le informazioni presenti sul sito sono state aggiornate rispetto l'ultimo passaggio dello scraping di Facebook possiamo procedere cliccando sul pulsante "<b>Esegui lo scraping di nuovo</b>" nella sezione "<b>Data e modalità dell'ultimo scraping dell'URL</b>"</div>
<div class="separator" style="clear: both; text-align: left;">
In pochi secondi le informazioni verranno aggiornate e noi potremo procedere con la condivisione. <i aria-hidden="true" class="fa fa-thumbs-up fa-2"></i></div>
Anonymoushttp://www.blogger.com/profile/11247388391871484156noreply@blogger.com0tag:blogger.com,1999:blog-336172662980572633.post-5830504428827700132017-08-18T18:00:00.001+02:002017-10-29T18:58:17.711+01:00Alla ricerca di uno Smartphone Dual SIM<h2 style="text-align: center;">
Cosa tenere presente durante la ricerca di uno <br />Smartphone Dual SIM</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI2dAxa2EKfLOHqOyVcU0YXo7gN9VEwenCfk9BvxgPjpqVFqeQSCxVryS6fjwUpTaSIe7VQ9S4_LxyqT6y6A8FdFcDT44tvaDY0qw-q37Ei_wVdG7zCGUsERyhBA-MZHsZsV-hImRoobQ/s1600/Dual_Sim.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="227" data-original-width="278" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI2dAxa2EKfLOHqOyVcU0YXo7gN9VEwenCfk9BvxgPjpqVFqeQSCxVryS6fjwUpTaSIe7VQ9S4_LxyqT6y6A8FdFcDT44tvaDY0qw-q37Ei_wVdG7zCGUsERyhBA-MZHsZsV-hImRoobQ/s200/Dual_Sim.jpg" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<br /></div>
Quest'anno per me c'è stato un grosso cambiamento in ambito lavorativo perchè sono passato da Dipendente (da sempre) a Libero Professionista.<br />
Nonostante nella mia esperienza abbia avuto a che fare con tantissimi altri professionisti con numero di telefono Aziendale, le soluzioni tipicamente adottate per gestire questa specifica esigenza sono due.<br />
<ul>
<li>Dare ai propri Amici e Famigliari il numero Aziendale (ed in alcuni casi dismettere il proprio numero)</li>
<li>Utilizzare due cellulari Privato/Lavoro</li>
</ul>
Anch'io ho avuto il cellulare Aziendale e essendo un'impostazione della Società in cui lavoravo non mi sono mai fatto troppe domande.<br />
<br />
Sono ormai tanti anni che nel mercato degli smartphone si sente parlare dei Dual SIM ed ho dato per scontato (sbagliando) che il mercato sia ormai rodato e che sia il momento giusto per acquistare un buon prodotto anche ad un prezzo conveniente.<br />
<br />
Ora sono io che decido per me e su questo argomento ho fissato i seguenti punti fissi<br />
<ul>
<li>Non voglio avere due cellulari da portare in giro con accessori a seguito e dover preoccuparmi quindi che siano sempre entrambi carichi</li>
<li>Non voglio dare in giro il mio numero di cellulare Privato a fini lavorativi in modo da non essere disturbato nei momenti privati.</li>
</ul>
Partendo da questi presupposti ho iniziato la mia ricerca del<br />
<h3 style="text-align: center;">
Dual SIM (questo sconosciuto) </h3>
Quello che ho riscontrato durante la mia ricerca del Device più giusto per le mie esigenze è stato che nessuna delle persone sentite in seguito alla mia ricerca (negozianti o persone che utilizzano il Dual SIM) si è mai fatto le domande che mi sono fatto io (il solito rompi palle).<br />
<br />
Ora, come prima cosa partirei dalle specifiche tecniche che troveremo in negozio o ancora meglio sul sito del produttore. Ogni modello di smartphone sul mercato ha (o non ha) delle caratteristiche tecniche specifiche per quanto riguarda la gestione della doppia SIM e tocca a voi capire se sono indispensabili per l'uso che ne pensate di fare.<br />
Anche su siti specializzati sull'argomento non ho trovato molte risposte alle mie domande ed il mio consiglio è di non avere troppa fretta nel trovare il modello giusto e non dare per scontato che modelli blasonati siano la risposta alla vostra esigenza perché con tutta probabilità il modello perfetto non esiste (sono un ottimista, ho detto "con tutta probabilità").<br />
Io, per esempio, cercavo un Dual SIM di fascia media con buona batteria (che arrivasse fino a sera) e che fosse aggiornato come sistema operativo. Sicuramente Android in quanto Windows Phone ed Apple sono lontani dalla mia realtà lavorativa e in più mi sembra non esistano modelli dual SIM.<br />
<h4 style="text-align: center;">
Genericamente</h4>
Innanzitutto non tutti i Dual SIM sono uguali. Tralasciando le Dual SIM Single Standby (forse neanche presenti negli Smartphone), le altre due da prendere in considerazione sono <b>Dual SIM Dual Standby </b>/ <b>Dual SIM full Active </b>dove la <b>Dual Standby</b> permette di essere sempre pronti per ricevere chiamate da entrambe le SIM ma durante la conversazione solo una rimarrà attiva mentre l'altra risulterà non collegata e <b>full Active</b> che permetterà di ricevere una chiamata dal secondo numero anche se si sta conversando sul primo. Questo è dovuto al fatto che il primo monta un solo ricetrasmettitore mentre il secondo due, aumentando di conseguenza le radiazioni ed il consumo della batteria.<br />
Altra cosa da tenere in mente è che molti dual SIM permettono l'installazione della seconda SIM a discapito della possibilità di montare una espansione di memoria.<br />
<div style="text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPYBL-rzDNcyBlJFFWegp-mPttl-WWZOc3jiG2JQuwR1s-Z2oM__AnB0ft_rvLkdLiJ2klTKfQTkOqLLRB0KbtSRPQslxScuRF3pBRbmoukd6iWu8isAHqTGt5cFwbE8CMrgom7C4HJ1g/s1600/dualsim_1907.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="397" data-original-width="600" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPYBL-rzDNcyBlJFFWegp-mPttl-WWZOc3jiG2JQuwR1s-Z2oM__AnB0ft_rvLkdLiJ2klTKfQTkOqLLRB0KbtSRPQslxScuRF3pBRbmoukd6iWu8isAHqTGt5cFwbE8CMrgom7C4HJ1g/s320/dualsim_1907.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Qui 3 slot differenti per montare due SIM ed una SSD</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKey9Y24p2XiudVxTIWin9SVsrYRLeaTlrS8fKgtKpcAaTfgkEpauaylF3CxlPLe4Pw6ZhzN-d0WCXY98e3IWO2vObtvpmrQSac17YV0C1T23rg5hae5SNM0duGTPVSSGzfuvvADPYWHs/s1600/hybrid-sim-slot.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="640" data-original-width="1000" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKey9Y24p2XiudVxTIWin9SVsrYRLeaTlrS8fKgtKpcAaTfgkEpauaylF3CxlPLe4Pw6ZhzN-d0WCXY98e3IWO2vObtvpmrQSac17YV0C1T23rg5hae5SNM0duGTPVSSGzfuvvADPYWHs/s320/hybrid-sim-slot.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Carrello con modalità ibrida che permette di montare due SIM o una SIM ed una memoria SSD</td></tr>
</tbody></table>
<div style="text-align: center;">
<br /></div>
<h4 style="text-align: left;">
Connessione Dati</h4>
Un'altra importante differenza è quella della connessione dati. E qui vi chiedo un po' di attenzione. In alcuni Device solo una delle due SIM (fisicamente) potrà utilizzare il traffico dati in 3G o 4G. Negli altri Device, che invece supportando il traffico dati su entrambi gli slot, dovremo scegliere con quale delle due SIM utilizzeremo il traffico dati. Questo è possibile tramite una impostazione dedicata e può essere in qualsiasi momento modificata all'esigenza. Teniamo presente che lo smartphone ha un solo sistema operativo che fa funzionare entrambe le SIM ma con una sola connessione alla volta indipendentemente se l'applicazione viene utilizzata per un operatore o l'altro. Nello scenario in cui per esempio avessimo sulla prima SIM un piano tariffario con tantissimi Giga compresi, difficilmente si riuscirà a sfruttare la seconda se non in emergenza.<br />
<h4 style="text-align: left;">
Gestione Dual SIM (Contatti/Messaggi)</h4>
La cosa che ho dato più per scontato è che i due ambienti "telefonici" fossero in qualche modo mantenuti separati magari in una sola applicazione che ne rendeva più agevole la gestione. Beh, non è così semplice!<br />
I contatti vengono uniti sotto la stessa rubrica e non sempre facilmente distinguibili. Nei miei casi sono sempre riuscito a configurare un account Google differente per ogni una delle SIM. Sono scelte del Produttore e nonostante le soluzioni fossero differenti, ho sempre trovato difficoltosa la gestione delle chiamate e dei messaggi.<br />
Con molti Produttori viene chiesto di scegliere quale SIM utilizzare come impostazione predefinita per l'invio delle chiamate o per i Messaggi. L'alternativa è scegliere ogni volta con quale SIM si vuole comunicare. Solo in un caso ho trovato l'opzione "automatico" per le chiamate che si propone di utilizzare la SIM utilizzata precedentemente per il numero richiesto. Altra confusione è sui messaggi dove vengono raggruppati con l'ormai tipica visualizzazione a fumetti per il numero con cui comunichi ma che al momento dell'invio di un messaggio (anche in risposta) non è detto che venga utilizzato il numero con cui vi state scrivendo. Perchè ? Boh!<br />
<h4 style="text-align: left;">
La gestione delle Apps</h4>
Come detto prima, il sistema operativo è uno solo quindi anche le App. Questo significa che se abbiamo la necessità di utilizzare applicazioni con account differenti come per la posta o per i social le cose si complicano.<br />
Se le applicazioni non prevedono la possibilità di configurare più account o la gestione degli account all'interno delle stesse non vi convincono, le soluzioni possono essere diverse...<br />
<ul>
<li>In alcune configurazioni e recenti versioni di Android, si possono creare più account del telefono in modo da configurarlo come se il telefono fosse condiviso con più persone e quindi ogni uno possa utilizzare i propri account e applicazioni in modo separato. Per poter accedere all'account è necessario eseguire l'accesso tramite un apposito pulsante sulla barra o nella schermata di lock.</li>
<li>Esistono dei programmi appositi che creano un secondo ambiente virtuale (privato o di lavoro) in quello principale con tanto di sfondi e applicazioni differenti. Si accede tramite l'icona dell'App. Attenzione perché non tutte le applicazioni che intendiamo installare potrebbero essere supportate. Ci sarà un Play Store dedicato per il secondo ambiente e delle impostazioni speciali di condivisione dati tra i due ambienti e le App potranno essere installate anche solo nella parte virtuale. </li>
<li>Ci sono programmi che creano una nuova installazione delle Applicazioni presenti sul telefono che ne permettono una modifica del nome e dell'icona in modo che possa essere facilmente riconosciuta dall'utilizzatore. In questo caso si tratta di avere una copia di un programma già presente sul Device con il raddoppio della memoria da dedicare.</li>
<li>Altra soluzione, la migliore per quanto mi riguarda, è l'App gemella. Si tratta di una funzionalità preimpostata da alcuni Produttori ma che nasconde a volte alcune lacune. Visto solo su Android 7 ed alcuni modelli di smartphone, si trova nel menu delle impostazioni e la funzione è proprio quella di gestire l'App desiderata come una copia autonoma di essa. Anche qui, non prendere per scontato nulla. Non tutti i Produttori estendono la funzionalità a tutte le Applicazioni (Honor e Huawei ad esempio includono solo facebook e whasapp) e comunque solo le applicazioni installate da noi (non stock) erano presenti nella mia lista. Abilitando questa funzione viene replicata la sezione dati quindi solo la parte di configurazione e dati utente garantendo così minore consumo di memoria e separazione dei dati.</li>
</ul>
<h4 style="text-align: left;">
Conclusione</h4>
La parte tecnica è quella che il negoziante dovrebbe conoscere senza alcun problema perché trattasi di specifiche dichiarate dal produttore quindi facilmente recuperabili. Cosa per me molto più importante è invece la User Experience (l'esperienza utente) data dalle scelte software del produttore.<br />
E' vero, l'interfaccia e molte funzionalità possono essere sostituite ed ampliate installando altri programmi ma non senza difetti. L'approccio di installare App che personalizzano l'interfaccia e le funzionalità incidono sulle prestazioni e vi porta obbligatoriamente a scegliere un Device più potente e con maggiore memoria spendendo di più solo per sopperire ad un carico maggiore del software.<br />
Infatti, con un telefono senza permessi di root continuerete ad avere le scelte del Produttore a pesare sullo spazio di memoria e a volte sulle prestazioni del Device. Quindi il mio consiglio è scegliere il device con meno criticità e sfruttare nuovi software solo laddove il produttore non è intervenuto correttamente.<br />
<h4>
Curiosi?</h4>
Ebbene si, dopo aver fatto le mie ricerche e sostituito ben 3 telefoni differenti in una sola settimana, ad oggi ho lasciato il mio bellissimo Galaxy S7 Edge per un Dual SIM.<br />
I modelli che sono passati nelle mie mani sono stati: Honor 8, Acer ZenFone, Lenovo P2<br />
Beh, non ci avrei scommesso nulla all'inizio ma sono a confermare diverse recensioni che ho letto in giro per il web. Ho trovato nel Lenovo P2 il massimo rispetto agli altri:<br />
Una interfaccia non troppo sconvolta rispetto ad esempio quella dello ZenFone (secondo me un po' pacchiana).<br />
App Gemella su tutte le app installate e non solo facebook e whatsapp come su Homor 8 (e i Huawei)<br />
Una CPU con buone prestazioni (per essere un medio gamma)<br />
4Gb ram su 32Gb di memoria (rinunciando all'espansione)<br />
Ho installato "<a href="https://play.google.com/store/apps/details?id=com.hb.dialer.free" target="_blank"><span style="color: #0b5394;">True Phone Dialer & Contacts</span></a>" per gestire automaticamente gli invii di chiamata con l'ultimo numero utilizzato.<br />
<br />
<br />
<br />
Seguiranno approfondimenti in merito ad App e miglioramenti che mi sento di consigliare.<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/11247388391871484156noreply@blogger.com0tag:blogger.com,1999:blog-336172662980572633.post-12338337247973703912017-08-18T16:30:00.001+02:002017-08-18T18:12:23.073+02:00Windows - Pulire la cartella WinSxS<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<h2 style="text-align: center;">
Windows - Spazio disco limitato</h2>
<h3 style="clear: both; text-align: left;">
Premessa</h3>
<div class="separator" style="clear: both; text-align: left;">
A volte ci accorgiamo di punto in bianco che il computer è un po' lento e lo spazio disco è visivamente e drasticamente limitato ma non abbiamo (almeno recentemente) fatto nulla che giustifichi questa situazione.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ39ynQfKBUGaWLC9df0XVq-Xx4G8UWbTx5S1bNdfB58sP153m4MhY6D4ohhaD_rn38rnF0G3JStgVmbWZRTCZ9Bnzl3y7mdacuLfPSPtYGn2g1CxrfjcIXLmX0nHDcgQ90HEQI5qd0bE/s1600/Disco+pieno.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="87" data-original-width="526" height="52" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ39ynQfKBUGaWLC9df0XVq-Xx4G8UWbTx5S1bNdfB58sP153m4MhY6D4ohhaD_rn38rnF0G3JStgVmbWZRTCZ9Bnzl3y7mdacuLfPSPtYGn2g1CxrfjcIXLmX0nHDcgQ90HEQI5qd0bE/s320/Disco+pieno.png" width="320" /></a></div>
<br />
Alcuni tool che si possono facilmente trovare in rete (ad esempio <a href="https://www.jam-software.com/treesize_free/" target="_blank"><span style="color: #3d85c6;">TreeSize</span></a>) permettono di scansionare i dischi collegati al PC e di evidenziare i file o le cartelle più corpose.<br />
<span style="background-color: #f4cccc; color: #990000;">Attenzione, non prendere iniziative e non cancellare contenuti di cui non siete sicuri perché potreste inficiare il corretto funzionamento del Sistema Operativo e non poter più recuperare la situazione. Queste operazioni devono essere sempre eseguite da persone con un minimo di dimestichezza che conoscono i rischi e se ne assumono completamente la responsabilità.</span><br />
<br />
Approfondirò il discorso generale della pulizia dei dati in un'altro post in cui darò maggiori informazioni, per ora mi concentrerò su questa "fastidiosa cartella"<br />
<h3>
La cartella WinSxS</h3>
Oltre a vostri file e cartelle, noterete la presenza di cartelle molto voluminose che sono di sistema come la cartella <b>Windows\winsxs</b><br />
Noteremo che a differenza di un PC appena installato, con il passare del tempo, la cartella <b>Windows\winsxs</b> aumenterà sempre di più e questo è dovuto al fatto che tutti gli aggiornamenti di Windows finiscono in questa cartella.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP4AVAvpAK-ZwhEDeZO23fq7HXrbh2KoGIxDNSH-QAgk9vbNLOUFw_bB_t28mmM8Ol-jG4uGK3jjkgW2C1JzcYtfc6g7xyuu6eNiHhPSHhG1-zeEVbPnQEYDAWWWaBZm6AM-IRZ7fjmX0/s1600/winSxS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="59" data-original-width="411" height="45" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP4AVAvpAK-ZwhEDeZO23fq7HXrbh2KoGIxDNSH-QAgk9vbNLOUFw_bB_t28mmM8Ol-jG4uGK3jjkgW2C1JzcYtfc6g7xyuu6eNiHhPSHhG1-zeEVbPnQEYDAWWWaBZm6AM-IRZ7fjmX0/s320/winSxS.png" width="320" /></a></div>
<br />
<br />
<b>Domanda</b>: Si può cancellare la cartella <b>winsxs </b>per recuperare spazio?<br />
<b>Risposta</b>:<span style="color: #990000;"> <b>Assolutamente NO</b></span><br />
<br />
E' possibile comunque ridurre il volume occupato e liberare di conseguenza dello spazio in proporzione al contenuto della cartella. Questa soluzione è stata resa disponibile da Windows 8 e successivamente riportata anche su Windows 7 SP1 (dopo l'installazione del Service Pack 1 ed aggiornamenti successivi) attraverso l'utility di pulizia disco inclusa nel Sistema Operativo.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWjJs-s8wt71_397j5XaXdxYKMkcUuKysGGQlVl9AAOfjRF5nO_5n8V2xafnqnxT84q2KrR3VFRBIX-bT8sogLvMQt_qonTZO3UFsZLH_lEdvA6Kx2ufsrxiPfai_GM3KfbywImwNqGWc/s1600/Disco_proprieta.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="281" data-original-width="415" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWjJs-s8wt71_397j5XaXdxYKMkcUuKysGGQlVl9AAOfjRF5nO_5n8V2xafnqnxT84q2KrR3VFRBIX-bT8sogLvMQt_qonTZO3UFsZLH_lEdvA6Kx2ufsrxiPfai_GM3KfbywImwNqGWc/s320/Disco_proprieta.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Selezionare il disco principale (in cui è presente il sistema operativo) con il tasto destro del mouse e poi cliccare sulla voce proprietà</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" data-original-height="506" data-original-width="376" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4gt34j7yCrnROVDgQSJmse-4ij3Ab1sK836hGXaeTfl8JSPT3WR3NpuiSrLod27WQ2ER92GVWIKEh274zizEsxNmjsmxkehUT_MYJybhGSMBjodM3mzRwH4bkUHHDEsszqW7Wjunr6I4/s320/Disco_proprieta_info.png" style="margin-left: auto; margin-right: auto;" width="237" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Nella scheda Generale selezionare il pulsante Pulizia disco</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqNApALpgBMx9NsLwErWJQAxOHa7GuqCxvi0M5UUvw06c6vDniuYWVSUKNF04ahMPuBGf-LkKNwHG90fcq8w1g559KriAQb5Wbp2K-S00Q_rJfm48NgKF9FneFeRXcXdy2mjzboTllUCA/s1600/Pulizia_disco_open.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="154" data-original-width="352" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqNApALpgBMx9NsLwErWJQAxOHa7GuqCxvi0M5UUvw06c6vDniuYWVSUKNF04ahMPuBGf-LkKNwHG90fcq8w1g559KriAQb5Wbp2K-S00Q_rJfm48NgKF9FneFeRXcXdy2mjzboTllUCA/s320/Pulizia_disco_open.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Il computer eseguirà una veloce scansione</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_skNsGFbFKX9apP4qJSRTk8pS52XSHVYNvTgsylP6_SQUx6hpEYfmsTQfedDIvoIQZWu_wwBr-iMIlUOXU600uI8GiYCe11lKxWBT0OUqZP_Ols6IUQdcXI0UyeYiTaXEMRjiC2wZGyE/s1600/Pulizia+WUpdate.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="131" data-original-width="348" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_skNsGFbFKX9apP4qJSRTk8pS52XSHVYNvTgsylP6_SQUx6hpEYfmsTQfedDIvoIQZWu_wwBr-iMIlUOXU600uI8GiYCe11lKxWBT0OUqZP_Ols6IUQdcXI0UyeYiTaXEMRjiC2wZGyE/s320/Pulizia+WUpdate.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Nell'elenco selezionare "Pulizia di Windows Update" e procedere con la pulizia<br />
<span style="color: #990000;">(se la voce non è presente, verificare che siano stati installati tutti gli aggiornamenti di Windows)</span></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisJYMtVTF04DZFaWixJDwph-GAd_AL35VEtxu4g40GxDxA58bb9XN7nLePP6anCnOqPA0_dzGP2CCvo_SbkamaaFRSbwmku0Bc5E_vcwNQATXD35Vj4M1jwnVWcRRqnqrMUCWUdcvl1sc/s1600/w8-pulizia+file+di+sistema.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="492" data-original-width="391" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisJYMtVTF04DZFaWixJDwph-GAd_AL35VEtxu4g40GxDxA58bb9XN7nLePP6anCnOqPA0_dzGP2CCvo_SbkamaaFRSbwmku0Bc5E_vcwNQATXD35Vj4M1jwnVWcRRqnqrMUCWUdcvl1sc/s320/w8-pulizia+file+di+sistema.png" width="254" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Se la voce non è presente in elenco, verificare la presenza di un pulsante "Pulizia file di sistema" che rieseguirà la scansione con privilegi amministrativi, includendo quello che ci interessa</td></tr>
</tbody></table>
<br />
<br />
<b>Nota</b>: Windows 10 e Windows Server 2016 riducono automaticamente il volume di questa cartella eseguendo dei processi interni che comprendono anche la disinstallazione di pacchetti sostituiti da successivi aggiornamenti.<br />
<br />
In Windows 8 è presente un'attività programmata che può essere forzata ad esigenza nel seguente modo.<br />
Posizionarsi sul<b> Pannello di Controllo\Strumenti di Amministrazione\Utilità di pianificazione.</b><br />
Sul lato sinistro selezionare <b>Libreria Utilità di pianificazione\Microsoft\Windows\Servicing </b><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdQKu2-XBrqcJjun1p672WMWHaPrBJFTQSLc3zf-ZWfLeWqyXgXevYxkHmauUy6NGrNLzxnE3BuATSUqwCoJgjxjhLOY0Jo_GcV9NzBLYrWO9KLA7D_3HmDUsU8VJxr1pJhUU9_ss_SS0/s1600/w8-pianificazione.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="268" data-original-width="1184" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdQKu2-XBrqcJjun1p672WMWHaPrBJFTQSLc3zf-ZWfLeWqyXgXevYxkHmauUy6NGrNLzxnE3BuATSUqwCoJgjxjhLOY0Jo_GcV9NzBLYrWO9KLA7D_3HmDUsU8VJxr1pJhUU9_ss_SS0/s640/w8-pianificazione.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Al centro verrà visualizzato il nome <b>StartComponentCleanup</b></td></tr>
</tbody></table>
Per eseguire subito la pulizia sarà sufficiente selezionare il nome dell'attività con il tasto destro del mouse e cliccare sulla voce Esegui.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizntG_1eEnStshNzPXKFQnMCnu0_qHkOtvP2U6kO65oIKtutq6H0YrA_xAlH2xdsJeLCTYZSNtFZqwGpPar8FqAct1EDO-ehCO4kDzHWFs5okv3O9VzfvmJazDR3ZAAE0UuWBk4oiKUyk/s1600/w8-pianificazione-esegui.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="226" data-original-width="365" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizntG_1eEnStshNzPXKFQnMCnu0_qHkOtvP2U6kO65oIKtutq6H0YrA_xAlH2xdsJeLCTYZSNtFZqwGpPar8FqAct1EDO-ehCO4kDzHWFs5okv3O9VzfvmJazDR3ZAAE0UuWBk4oiKUyk/s320/w8-pianificazione-esegui.png" width="320" /></a></div>
<br />
<br />
In windows 8.1 sono stati aggiunti anche dei comandi che ne aumentano maggiormente l'efficacia<br />
Per un approfondimento vi lascio questo <a href="https://msdn.microsoft.com/it-it/library/dn251565.aspx" target="_blank">link</a><br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/11247388391871484156noreply@blogger.com0