← Capitanfuturo
Foto profilo Giuseppe Caliendo

Scritto da Giuseppe Caliendo dall'Italia. [LinkedIn] [Github] [Tag]

  1. [Software]

    :floppydisk: Premessa Da qualche mese sto imparando e mi sto formando sul mondo Kubernates e sul modo dei container Docker. Per fare pratica con questi strumenti mi sono cimentato nella configurazione ed installazione di una macchina virtuale basata su Alpine Linux in VirtualBox. Riporto qui degli appunti per non dimenticarmene. Obiettivo Avere a disposizione una macchina virtuale leggera che permetta di sperimentare i servizi offerti dai container docker senza "sporcare" il proprio sistema operativo Windows 10. Questa soluzione aggiunge uno strato ulteriore al motore docker ma permette di poter provare e riprovare senza fare danni. Useremo poi una connessione via ssh dal nostro terminale in modo da avere a disposizone il copia incolla ed altre facilities

  2. [Libri]

    :books: Premessa Da fine Febbraio 2020 la parola su tutti i giornali è COVID-19 ed è una strana coincendenza per me aver letto questo libro di Khanna che porta all'attenzione del lettore il ruolo sempre più centrale dell'Asia nelle sorti del mondo del XXI secolo. Il secolo asiatico? traduzione del titolo originale The future is Asian è il saggio di un politologo indiano naturalizzato statunitense, specialista in relazioni internazionali. Parag Khanna ha passato la sua gioventù tra India ed Emirati Arabi Uniti prima che la sua famiglia si trasferisse a New York. Le sue esperienze internazionali lo portano ad ipotizzare che dati i numeri economici e i trend culturali e politici l'Asia sia destinata a dominare la scena mondiale del secolo corrente. Ho letto con interesse questo libro perchè a tratti è stravolgente anche se alcuni passi sul tecnocratismo o sull'asiaticità come sentimento comune in un territorio che va dall'Italia all'Australia sia a volte un pò troppo ardito. Di sicuro è innegabile che le vecchie potenze come Stati Uniti e Europa guardino con interesse e timore quella parte del mondo che sta vivendo un'esponenziale crescita simile a quella di secoli orsono per il vecchio continente.

  3. [Arduino]

    :computer: Premessa Studiando i vari componenti che si possono interfacciare con Arduino il display è quello che permette di comunicare visivamente con l'utente. In particolare nel kit acquistato a fine anno scorso su Bangood: UNO Basic Starter Learning Kit è possibile fare pratica con un display 16x2 di tipo 1602A (versione A1 del 2019). Fortunatamente questo display è compatibile con la libreria messa a disposizione da Arduino stessa LiquidCrystal rendendo veramente facile pilotare il display come proverò a scrivere in questo post. Dopo aver imparato a saldare mi sono cimentato in questo esercizio ed ecco il post. Componenti usati

  4. [Hardware]

    :wrench: Premessa Uno degli obiettivi di quest'anno è iniziare a fare pratica con il saldatore a stagno ed in questo un componente per Arduino contenuto nel KIT comprato a inizio anno mi ha dato l'occasione per cimentarmi in questa avventura. Ho sempre visto come un limite per i piccoli lavori DIY, ma anche per un informatico non sapere mettere in pratica alcune basi di elettronica imparate all'università per mancanza di pratica con lo stagnatore, il voltmetro e altri strumenti di elettronica di base. Quest'anno ho quindi deciso di fissarlo come obiettivo per non rimandare ulteriormente questo incontro con l'hardware... quello bello. Materiale utile per imparare

  5. [Libri]

    :books: Premessa Da un paio di mesi sono coinvolto in un progetto orientato ai micro-servizi e alla costruzione di una piattaforma per supportare tutti i microservizi corporate del più importante player nella distribuzione di energia elettrica in Italia. Alla base di questo processo aziendale c'è l'acquisizione e la declinazionesul campo della teoria del Domain-Driven Design (da ora in poi abbreviato in DDD). La DDD nasce dalla mente di Eric Evans ed è descritta nel libro Domain-Driven Design: Tackling Complexity in the Heart of Software. Per iniziare ad addentrarsi nell'argomento invece ho deciso di partire da Domain-Driven Design Distilled di Vaugh Vernon. Questo testo può fare al caso, con alcuni ma, che descriverò in seguito. Appunti di Domain-Driven Design Distilled La domain-driven design è un insieme di strumenti che permettono di modellare il software. Il fulcro del design è alla modellazione del dominio da descrivere nella maniera più esplicita possibile ed è proprio questo concetto il più arduo da spiegare.

  6. [Arduino]

    :computer: Introduzione Aggiungere un pulsante al proprio progetto Arduino può sembrare la cosa più semplice da realizzare, ma se al posto di un pulsante si vuole realizzare un interruttore la cosa si fa leggermente più complicata. In questo articolo parliamo della funzione di anti-rimbalzo da applicare per ottenere un interruttore. Un pulsante è un contatto Normalmente Aperto (N.O.) che è aperto a riposo e nel momento in cui viene premuto chiude il circuito permettendo alla corrente di scorrere sul circuito. Nella teoria un pulsante apre e chiude istantaneamente il circuito ma nella realtà esiste un piccolo transitorio Se usiamo il pulsante quando è premuto per accendere una lampada e quando lo rilasciamo vogliamo che la lampada si spenga siamo nel caso in un utilizzo monostabile, ed in questo caso il fenomeno di microbalzo del pulsante è trascurabile. Se invece vogliamo che il pulsante si comporti come un interruttore che alla prima pressione accenda il led e alla seconda pressione lo spenga allora siamo di fronte ad un caso di utilizzo bistabile ed in questo caso dovremmo armarci di una funzione di antirimbalzo per garantire uno stato stabile di accensione o spegnimento del led comandato.

  7. [Arduino]

    :computer: Introduzione Nel precedente articolo sulla matrice di LED 1588BS ho anticipato che avrei provato ad inserire nel circuito uno shift register da 8 bit per provare come diminuire il numero di porte usate sull'Arduino per pilotare la matrice. Nello starter kit comprato su Banggood: UNO Basic Starter Learning Kit è presente un registro a scorrimento della Texas Instruments a 8 bit, modello SN74HC595N. Scrivo qui qualche appunto sul componente e sul suo utilizzo. Il datasheet ufficiale è scaricabile da qui: Data sheet ufficiale Texas Instrument Caratteristiche del SN74HC595N La parte in alto si riconosce da uno scanso semicircolare in prossimità del simbolo della Texas Instrument. La seguente tabella ne descrive i PIN di collegamento

  8. [Libri]

    :books: Premessa Nel 2013, colto da un interesse immotivato sui meme che iniziavano ad essere virali in rete andai a cercare chi inventò tale termine: Richard Dawkins nel 1976 nel suo saggio "Il Gene Egoista". Chi come me, vede nei siti e nei social meme a non finire non può immaginare che dietro a tale termine si nasconde una teoria complessa che parte dalla genetica, dal suo elemento base: il gene fino alla controparte della cultura e dell'intelligenza: il meme. Antefatto: Il gene egoista Il libro di Dawkins è a tratti molto specifico e per chi non è un biologo o per chi non conosce a fondo i meccanismi che stanno dietro gli esseri viventi può risultare difficile, ma l'idea di fondo è ribaltare e ampliare la teoria evoluzionistica Darwiniana sulla specie. Secondo Dawkins è il gene che comportandosi in maniera egoista, nel senso che massimizza la propria probabilità di sopravvivenza nel tempo, detta i passi evolutivi andando a circondarsi di altri geni affini o utili fino a comporre strutture complesse come gli esseri viventi che altro non sono che veicoli per mantenere in vita il gene e garantirne la sopravvivenza. Senza saperlo è un po' per curiosità ho comprato questo libro dell'italiano Massimo Chiriatti che prendendo spunto dal saggio di Dawkins amplia tale teoria ai più moderni algoritmi di intelligenza artificiale intesi come elementi minimi di quella che potrà essere la nuova intelligenza egoista che andrà a sopraffarci o quanto meno ad ibridarsi con la nostra.

  9. [Arduino]

    :computer: Introduzione Nel primo post sul tema Arduino ho parlato del kit acquistato su Banggood: UNO Basic Starter Learning Kit. Questo kit della Geekcreit contiene tutto l'indispensabile per iniziare ad imparare a programmare ed assemblare componenti elettronici su questa piattaforma. Uno dei punti deboli di questi prodotti cinesi, che in parte ne giustificano il prezzo inferiore alla media, è la mancanza di assistenza post selling e della documentazione della componentistica. Nel kit è presente una matrice di LED rossi 8x8 sotto il codice 1588BS peccato che non si trovino in rete datasheet o materiale. Cercherò di descrivere come posso questo modello di matrice LED in questo post. Caratteristiche del 1588BS

  10. [Libri]

    :books: Premessa Il calcio mi ha sempre appassionato anche se non ho mai avuto modo di praticarlo in maniera continuativa. Ultimamente mi dedico quando posso ad organizzare delle partite di calcio a 5 con i colleghi di lavoro perchè a differenza della corsa il calcio è uno sport di squadra e credo possa dare un valore aggiunto nel rendere più committed i team. Johan Cruyff è stato una vera e propria leggenda del calcio e poter leggere la sua biografia penso possa ispirare chiunque ami questo sport. Cruyff è uno dei massimi esponenti del calcio totale: un modo di vedere il calcio che raggiunge la sua più alta espressione nel calcio olandese. Tutto si concentra in pochi concetti nei quali il portiere è il primo attaccante e la punta è il primo difensore. Tutti concorrono alla fase offensiva e difensiva e si gioca il tutto in pochi metri. Un video che ho trovato illuminante per questa visione di gioco è il seguente: https://www.youtube.com/watch?v=5BMjM1tJ2WA