Autore: UMNW

  • Comprimere e decomprimere una stringa in base 64 con Pako online

    Questo è un breve articolo per ricordarvi/mi che ho creato un semplice strumento per la compressione e decompressione dei testi in base 64 utilizzando pako js.

    Clicca qui e usalo quanto ti pare.

  • Come la Blockchain sta rivoluzionando l’infrastruttura IT

    Come la Blockchain sta rivoluzionando l’infrastruttura IT

    La blockchain, una tecnologia che ha fatto la sua prima apparizione con la nascita del Bitcoin, ha iniziato a rivoluzionare vari settori, tra cui l’infrastruttura IT. Questo articolo esplorerà come la blockchain stia trasformando l’infrastruttura IT, migliorando la sicurezza, l’efficienza e la trasparenza.

    Cos’è la Blockchain?

    La blockchain è una tecnologia di registro distribuito che consente di memorizzare dati in modo sicuro, trasparente e immutabile. Ogni blocco della catena contiene un insieme di transazioni e un hash crittografico del blocco precedente, formando così una catena di blocchi. Questo design rende estremamente difficile alterare le informazioni senza che venga rilevato.

    In pratica ogni anello della catena viene costruito in base ai dati di quello precedente, in questo modo l’anello ennesimo, sarà il prodotto dell’operazione di Hashing del blocco N-1, che a sua volta sarà dipendente dal blocco N-2, fino ad arrivare al primo anello della catena.

    Ecco una rappresentazione grafica di come è fatta una block-chain.

    Sicurezza migliorata

    Uno dei vantaggi più significativi della blockchain è la sicurezza. Grazie alla sua natura decentralizzata e alla crittografia avanzata, la blockchain offre un livello di sicurezza superiore rispetto alle infrastrutture IT tradizionali. Le informazioni memorizzate su una blockchain sono praticamente immuni agli attacchi hacker, poiché ogni nodo della rete possiede una copia completa del registro.

    Trasparenza e tracciabilità

    La blockchain offre una trasparenza senza precedenti. Ogni transazione registrata è visibile a tutti i partecipanti della rete, eliminando la necessità di intermediari e riducendo il rischio di frodi. Inoltre, la tracciabilità delle transazioni rende la blockchain una soluzione ideale per settori come la supply chain, dove è essenziale monitorare ogni fase del processo.

    In tal senso un’applicazione di cui si parla per la blockchain è quella dei certificati di proprietà (di un immobile o di un bene in generale). Attraverso la blockchain sarà virtualmente impossibile falsificare qualsivoglia documento.

    Efficienza e automazione

    L’integrazione della blockchain nell’infrastruttura IT può migliorare significativamente l’efficienza operativa. Smart contract, o contratti intelligenti, sono programmabili sulla blockchain e possono eseguire automaticamente accordi quando vengono soddisfatte determinate condizioni. Questo elimina la necessità di interventi manuali, riducendo i costi e accelerando i processi.

    Applicazioni pratiche

    Numerose aziende stanno già sfruttando la blockchain per migliorare la loro infrastruttura IT. Ad esempio, IBM utilizza la blockchain per la gestione delle identità digitali, mentre Microsoft ha integrato la blockchain nei suoi servizi di cloud computing per offrire una maggiore sicurezza e trasparenza.

    La blockchain sta ridefinendo il modo in cui le aziende gestiscono le loro infrastrutture IT. Con la sua capacità di migliorare la sicurezza, la trasparenza e l’efficienza, la blockchain si sta rapidamente affermando come una tecnologia fondamentale per il futuro dell’IT.

    Penso che per quanto concerne il settore pubblico, specie nel contesto del bel paese, sia molto difficile che venga introdotta sistematicamente una blockchain per gestire qualcosa di esistente, ad esempio il catasto. Perché? Perché si tratterebbe di un lavoro titanico, che senza una qualche forma di interesse politico/strategico, sarà ben difficilmente introducibile.

  • Video Autoplay su iPhone e dispositivi apple non funziona? Ecco uno snippet che ti aiuterà.

    Video Autoplay su iPhone e dispositivi apple non funziona? Ecco uno snippet che ti aiuterà.

    Il problema è dovuto al fatto che iPhone e dispositivi Apple in generale hanno una politica stringente di risparmio energetico (visto chissà cosa combinano già in background), pertanto ignorano beatamente il tuo “autoplay” sul tag video HTML5.

    Come aggirare il problema?
    Bisogna “agganciarsi” ad un’azione dell’utente per far partire il video, altrimenti non c’è trippa per felini.

    Come si fa? Via Javascript ovviamente, ecco uno snippet:

    jQuery(document).ready(function(){
      // definisco l'attributo playing per capire se il video sta già andando o no
      Object.defineProperty(HTMLMediaElement.prototype, 'playing', {
          get: function () {
              return !!(this.currentTime > 0 && !this.paused && !this.ended && this.readyState > 2);
          }
      });
      // alle azioni quali click, touchstart e scroll faccio partire il video se non sta girando
      jQuery('body').on('click touchstart scroll', function () {
          document.querySelectorAll('video').foreach( function(videoElement){
            if (videoElement.playing) {
                // video is already playing so do nothing
            }
            else {
                // video is not playing
                // so play video now
                videoElement.play();
            }      
          });
      });  
    });

    Diciamoci un poco di cose:

    1. La genialata di definire un attributo “playing” non è mia, ma di tale Shakti Singh Cheema
    2. Questo snippet fa partire tutti i video della pagina
    3. Ho mischiato javascript puro e jquery, ma tutto si può scrivere in entrambi i modi

    Sentiti libero di fare del codice quello che vuoi e di segnalare eventuali problemi nei commenti.

    Spero di essere stato utile.