Come risparmiare 50 euro con Satispay e Amazon

Scusate il titolo dal sapore da “clickbait”, ma in realtà è esattamente quello di cui si tratta.

Non hai voglia di leggere? Ascolta (in anteprima!) l’estratto della puntata di EasyApple.

Già in passato vi avevamo parlato su EasyApple dell’app Satispay, per scambiarsi pagamenti in modo gratuito direttamente da smartphone, oggi vi segnaliamo un metodo per poter acquistare una gift card Amazon (o di tanti altri siti) risparmiando il 20%, fino anche a 50 euro.

Come fare? Molto semplice:

  1. Se non l’avete già fatto, registratevi gratuitamente a Satispay (con il codice LUCAZOR avrete 5€ in omaggio e Satispay “donerà” 10€ a noi)
  2. Andate sul sito giftiamo.com e registratevi (potete fare tutto anche da cellulare, con la loro app)
  3. Inserite la gift card che preferite e selezionate l’importo desiderato, quindi mettete nel carrello
  4. Inserite il codice DOITSMART (tutto maiuscolo), e pagate con Satispay: avrete il 20% di sconto (10% per il codice + 10% per il pagamento con Satispay)

Fine: nel giro di un paio d’ore vi verrà recapitato via mail il codice della gift card. Personalmente ho comprato una gift card da 250 euro per Amazon che ho pagato solamente 200 euro, davvero un affarone.

Frequenti 404 sulle puntate: un post-mortem

“Finalmente” ho l’occasione di scrivere anch’io un post-mortem, quei post che le grandi aziende della tecnologia scrivono per spiegare i motivi di qualche problema che ha causato disagi agli utenti. Gli esempi sono molti.

Premessa: da molti mesi a questa parte EasyPodcast si appoggia a due server: il principale, che esegue il CMS, ospita i file mp3 per il download e mille altre cose, e un secondario che è semplicemente un mirror dei file mp3, per aumentare la banda disponibile e distribuire il carico.

I sintomi

Dal giorno del lancio del nuovo CMS si sono verificati diversi errori 404 durante il download delle puntate dal server secondario. La cosa strana è che questi errori avvenivano sempre tra un’ora con minuto multiplo di 5 e il successivo minuto. Ad esempio dalle 9:35 alle 9:36, dalle 20:10 alle 20:11, ecc. Nei restanti minuti, nessun problema.

Cosa è successo

In occasione del passaggio al nuovo CMS, abbiamo cambiato il server principale, passando da un VPS presso OVH a un server dedicato presso Online.net. Il vecchio server era configurato per sincronizzare (tramite rsync) la cartella contenente gli mp3 sul server secondario ogni 5 minuti, mentre il nuovo è stato configurato per fare tale sincronizzazione ogni minuto. Questo è dovuto al fatto che il metodo di caricamento precedente delle puntate era basato su Dropbox (in esecuzione sul server) e incron (una sorta di Hazel per Linux), che appena riceveva un file da noi lo metteva nella cartella corretta e lo copiava sul server secondario, quindi non era necessario essere molto aggressivi con la sincronizzazione “di sicurezza” con rsync. Viceversa, con il nuovo CMS l’upload avviene direttamente tramite il CMS, che però non prevede la copia su server secondari: di quello si occupa rsync, da cui la necessità di eseguirlo molto più frequentemente.

OVH, alla scadenza del server (che non ho esplicitamente cancellato, per lasciarmi il massimo tempo possibile in caso dovessi recuperare qualche file che avessi dimenticato), non l’ha spento e cancellato: ha semplicemente bloccato le connessioni in ingresso, ma non quelle in uscita: il risultato è stato che il server si connetteva regolarmente al secondario per copiare i file, e grazie all’opzione --delete che avevo abilitato andava a cancellare i file mancanti su di lui ma presenti sul secondario, tra cui chiaramente le nuove puntate, che non sono mai arrivate sul vecchio server.

Quindi, ciclicamente ogni 5 minuti:

  1. Minuto 0: il server nuovo sincronizzava i file in un attimo: nulla da caricare. Un attimo dopo arrivava il vecchio server che cancellava i nuovi file.
  2. Minuto 1: il server nuovo sincronizzava i file cancellati dal vecchio il minuto precedente.
  3. Minuto 2: il server nuovo sincronizzava i file in un attimo: nulla da caricare.
  4. Minuto 3: il server nuovo sincronizzava i file in un attimo: nulla da caricare.
  5. Minuto 4: il server nuovo sincronizzava i file in un attimo: nulla da caricare.

Le cause

Riassumendo le cause del problema sono state tre:
1. Ho dimenticato in esecuzione rsync ogni 5 minuti sul server vecchio.
2. OVH non ha spento/cancellato il vecchio server, l’ha solo reso inaccessibile dall’esterno.
3. Ho dimenticato di rimuovere la chiave SSH del vecchio server dal server secondario, consentendo quindi a rsync di connettersi e di cancellare i file.

Soluzione

  1. Ho rimosso la chiave del vecchio server da quelle autorizzate sul secondario.
  2. Ho contattato OVH e li ho informati del problema.

Ho anche fatto una ulteriore verifica su entrambi i server, per assicurarmi che non ci fossero altre chiavi SSH dimenticate/inutili.

Il nuovo sito di EasyPodcast

La storia

Come avrete notato, qualche giorno fa il sito di EasyPodcast ha cambiato radicalmente aspetto, per la prima volta dalla sua nascita nel 2012.

Il nuovo sitio di EasyPodcast

La grande novità è che non si tratta di un semplice nuovo tema di WordPress, la soluzione che abbiamo usato fin da quel freddo pomeriggio di dicembre, ma di un sistema completamente personalizzato e sviluppato da me, Luca.

Perché questa scelta? Perché, detto francamente, l’insieme di accrocchi che avevamo accumulato negli anni per gestire tutte le funzioni di cui abbiamo bisogno era diventato ingestibile, incoerente e fragile. Se poi consideriamo che il plugin di WordPress che abbiamo sempre usato per la gestione dei podcast, PodPress, non è più mantenuto da tempo (anni?), e ora non è nemmeno più disponilbile, eravamo veramente a rischio di trovarci a piedi nol momento meno opportuno.

Giusto per rendere l’idea, soluzioni più o meno fragili mettevano insieme:

  • Il sito
  • L’upload dei file mp3 dei diversi show
  • La pubblicazione delle puntate
  • Una cache statica dei feed RSS, per non appesantire il server (e che però non dovevano rimanere “indietro”)
  • Le dirette
  • L’invio delle notifiche push
  • Lo showbot
  • L’interazione con la nostra app

Così, nel corso di praticamente due anni, composti di qualche settimana di attività fervente alternata a lunghi periodi di calma piatta, è nato PodCMS, così ho chiamato lo strumentino che ho realizzato. La cosa che lo rende più utile per me e per gli altri host che si occupano di pubblicare le puntate è l’integrazione totale di tutte queste parti.

Un esempio? Immaginate che EasyApple trasmetta una puntata in diretta, e che qualche ascolatore abbia suggerito un titolo veramente simpatico tramite lo showbot (da web, oppure dall’app). Nel momento in cui mi appresto a pubblicare la puntata, nella sezione di pubblicazione del pannello di amministrazione posso vedere con un clic i titoli suggeriti, e con un altro impostarlo come titolo. Qualcuno ha suggerito un link? Un clic ed è nelle note della puntata. Poiché avevamo avuto un ospite, posso digitare le sue iniziali ed associarlo alla puntata, in modo che sia visibile nella sua pagina che è stato ospite questa settimana. Alla pubblicazione della puntata, partirà in automatico un tweet che segnala la cosa, con tanto di menzione di ospiti e conduttori.

Le funzioni esaltanti di PodCMS

Dimenticavo: avete mai provato a guardare i tag del file mp3 di una nostra puntata? Sono sempre completi di titolo, copertina, show e conduttori. Finora mi sono affidato ad uno script in Python oppure ad una app per Mac che ho realizzato tempo addietro per provvedere all’inserimento semiautomatico di questi dati, ma rimaneva comunque una soluzione subottimale. Soprattutto se non si usa un Mac (@il_lazza, sto guardando te). Ora, nulla di tutto ciò: andando a pubblicare la puntata si può caricare un file mp3 “qualsiasi”, e sarà PodCMS a provvedere all’inserimento di tag e copertine.

Ma al di là di tutto questo, per voi cosa cambia? Sicuramente avrete un sito più veloce, più chiaro e più ricco di informazioni. C’è la possibilità di cercare le puntate (funzionalità che verrà migliorata prossimamente) e finalmente il sito è responsivo (ci sono ancora alcuni bug e parecchio margine di miglioramento, ma è decisamente meglio della totale non-responsibità precedente).

Nerd zone

Dato che so già che qualcuno sarà curioso di sapere cosa sta dietro a tutto, faccio un breve riassunto.

Al momento l’infrastruttura di EasyPodcast è composta da due server: un dedicato che ospita il sito, i download e tutti gli orpelli, e un VPS che ospita solamente i download, per aumentare la banda complessiva (circa 2 gigabit/s totali) e velocizzare i download. Entrambi, nel momento in cui scrivo, girano su Ubuntu 16.04.1 LTS.

Il server web utilizzato è nginx, che è semplicemente fantastico: molto parco di risorse ed estremamente performante. Tutte le comunicazioni sono cifrate tramite TLS (HTTPS per gli amici), download compresi. Ogni richiesta HTTP viene reindirizzata su HTTPS, non è possibile ottenere niente con una connessione in chiaro.

Il database utilizzato è MariaDB, un fork di MySQL. Perché? Perché ho sempre usato quello, e di database capisco poco o niente.

Il server per lo streaming è Icecast, che si è sempre comportato alla grande. Ezstream si occupa di “trasmettere” le repiche delle puntate su EasyRadio quando non siamo in diretta, mentre streamTranscoder genera la versione a bassa qualità (32 kbps) che è accessibile dall’app.

Lo showbot, di cui avevo già parlato in passato, è scritto in nodeJS e usa i websocket per mostrare l’interfaccia per votare i titoli ed è “tenuto in vita” da forever.

Il collante che tiene insieme tutto, però, è PodCMS, scritto in PHP. “Perché PHP?!?1”, “Schifo!”, “Orrore!”, sicuramente molti staranno pensando questo. Il motivo è che è un linguaggio con cui ho una certa dimestichezza, e imparare qualcos’altro per questo progetto sarebbe stato molto impegnativo e avrebbe comportato tempi di sviluppo ancora più lunghi. Avevo inizialmente valutato di usare Ruby On Rails, ma prendere familiarità con un nuovo linguaggio partendo con un progetto così ambizioso mi sembrava decisamente eccessivo.

Questo è tutto quello che “vedete” voi, in più ci sono altri scriptini assortiti che si occupano dei backup, della gestione dei certificati per HTTPS, e di tenere tutto in perfetta efficienza. In chiusura Monit, che monitora la salute del server “dall’interno” e Pingdom che lo fa dall’esterno.

Spero di essere stato sufficientemente esaustivo, ma se avete ulteriori domande, non esitate a contattarmi su Twitter.

Addio EasyRadio 1

È con dispiacere che vi annuncio che da oggi la nostra vecchia app, EasyRadio, non riceverà più le notifiche push che vi informano dell’inizio delle puntate. L’app continuerà a funzionare, ma solo per l’ascolto delle dirette, qualora vi servisse.

Consiglio a tutti coloro non l’avessero già fatto di passare alla nuova app, EasyPodcast, più moderna e aggiornata.

 

Un nuovo arrivato (forse) su EasyPodcast

Ebbene sì, potrebbe esserci un nuovo membro della famiglia EasyPodcast. Non ha un nome. Non ha un logo. Non ha una sigla. Ma ha tre voci: la mia, quella di Matteo Arone (forse l’avete già sentito da queste parti) e quella di mio fratello Alberto Zorzi.

EasyMotors
No, non è un fotomontaggio.

È un podcast dove vorremmo parlare di motori. Macchine, moto, camion, aerei, poco importa. Per ora, abbiamo registrato una prima puntata, che trovate tra i nostri One More Show.

Ci servite per tutto, anche per scegliere il nome: Easy Motors è provvisorio, giusto per non chiamarlo “podcast motoristico”. Ma soprattutto, fateci sapere se l’idea vi interessa. La cadenza sarebbe una settimana sì e una no, quindi nulla di troppo impegnativo da seguire.

Scriveteci su Twitter o ad info@easypodcast.it e fateci sapere cosa ne pensate!

Piccole migliorie allo showbot

EasyPodcast live
È passato poco più di un mese da quando vi avevo annunciato trionfante di aver aggiunto una chat da usare durante le nostre dirette, e insieme ad essa la possibilità di suggerire e votare i titoli per la puntata.
Oggi è tempo per nuove migliorie.

In precedenza, quando si votava un titolo, la pagina web che li contiene registrava il voto, ma non li riordinava per rispecchiare la nuova classifica. Non più, ora ogni volta che la classifica cambia, verrà riordinata per tutti.

E c’è anche un’altra finezza: quando c’è un nuovo titolo in testa alla classifica, EasyBot lo riporterà diligentemente ai presenti in chat, con tanto di “top 3” dei titoli che stanno vincendo al momento. Così anche chi è in chat può vedere cosa succede, e secondariamente comincerà a sentirsi in colpa per non aver ancora votato.

EasyBot in azione
Notare i bellissimi titoli con cui faccio le mie prove

Ciliegina finale sulla torta, ho messo il logo di EasyPodcast nella pagina dove si votano i titoli, e ho aggiunto anche una piccola descrizione per chi non ha nemmeno voglia di dire !help ad EasyBot per farsi spiegare come funziona la baracca.

La pagina dove si votano i titoli
Non è forse la cosa più bella che abbiate mai visto? Ok, forse no.

Novità per le dirette

Se avete ascoltato la diretta della puntata 185 di EasyApple, probabilmente avete sentito Luca che annunciava con giubilo la nascita della chat ufficiale di EasyPodcast, che viene utilizzata durante le dirette per consentire una comunicazione istantanea, anche migliore di quella possibile con l’hashtag #EasyPodcast su Twitter.

Screen Shot 2014-10-11 at 15.15.36

La chat è accessibile direttamente dallo stupendo sito dedicato alle dirette, oppure con il vostro client IRC preferito collegandovi a FreeNode sul canale #EasyPodcast.

Ma non finisce qui! C’è anche la possibilità di partecipare attivamente alla scelta del titolo della puntata, infatti attraverso la chat potete suggerire un titolo semplicemente digitando !s PROPOSTA, dove chiaramente sostituirete PROPOSTA con il titolo che volete proporre. E no, “PROPOSTA” non sarà mai accettato come titolo. MAI. Non finisce qui, infatti potrete visitare la pagina dedicata per vedere i titoli già proposti, e votare quello o quelli che preferite. In più potete fare altre cose, che potete scoprire digitando !help, e un nostro gnomo provvederà a rispondervi con tutte le istruzioni del caso.

Tutto ciò è stato realizzato basandosi sull’accidentalbot di Casey Liss di ATP, che ha fatto davvero un ottimo lavoro.

Vi aspettiamo presto per la prima diretta dove provare insieme questo nuovo setup!

year = year++

Benvenuti nel 2014 di EasyPodcast, il network che prima non c’era.

Il 2013 è stato un fantastico anno per noi, che ha visto compiere il primo anno dalla nascita del network. Proviamo a sintetizzarlo così:

  • EasyApple ha continuato alla grande con il suo terzo anno di attività è ormai 150 puntate (circa!) alle sue spalle.
  • Luca e Federico hanno anche avuto modo di farci divertire con i loro assurdi fuori onda super explicit.
  • Abbiamo vissuto l’addio di Fabrizio Rinaldi e di Pausa Caffè e l’inizio di Casual, con Diego e Federico.
  • Maurizio ed il suo Saggiopodcast sono riusciti ad accontentato tutti i loro ascoltatori alternando puntate dedicate al mondo fotografico e a quello tecnologico.
  • TechMind non ha perso un colpo ed ha insaccato una serie di puntate interessantissime e apprezzate da tutti i nostri ascoltatori, venendo scelto da Apple come uno dei podcast più interessanti presenti nell’iTunes Store.
  • Dulcis in fundo, One More Show ci ha portato sotto l’albero di Natale il pilot di un nuovo show che verrà lanciato nel 2014: Metro podcast con Andrea, Stefano, Simone, e Gianfranco.

podcast_icon_metro

Per questo, e tutto quello che non abbiamo scritto, vogliamo ringraziare tutti voi, perché voi, tutti i nostri ascoltatori, quelli che ci supportano con le donazioni, quelli che ci consigliano agli amici, quelli che ci fanno i complimenti, siete voi il motore di EasyPodcast. Senza di voi noi non ci saremmo.

Ora però è tempo di rimettersi davanti ai microfoni per registrare le primissime puntate del 2014, ma non prima farvi una piccola sopresa: grazie a Maurizio siamo riuscito ad effettuare un restyling di tutti gli artwork degli show, dandogli un look più moderno. Speriamo che vi possano piacere tanto quanto piacciono a noi.

nuovi loghi copy

Ebbene sì, il 2014 inizia già con il botto: nuove artwork e Metro Podcast (di cui potete gia ascoltare il pilot).

E questo è solo l’inizio. Buon 2014 a tutti!