Autore: Yuri Gagarin

Filosofi sazi o programmazione concorrente su .NET

Esaminiamo come funziona la programmazione concorrente e parallela in .Net, utilizzando il problema dei filosofi affamati come esempio. Il piano è di partire dalla sincronizzazione dei thread/processi fino ad arrivare al modello ad attori (nelle parti successive). Questo articolo può essere utile sia per una prima introduzione che per rinfrescare le proprie conoscenze. Perché è importante sapere questo? I transistor stanno raggiungendo la loro dimensione minima, la legge di Moore si scontra con limiti di velocità […]

Sulla parzialità dell'intelligenza artificiale

tl;dr: L'apprendimento automatico cerca schemi nei dati. Ma l'intelligenza artificiale può essere "parziale", ovvero individuare schemi errati. Ad esempio, un sistema di rilevamento del cancro della pelle tramite fotografia potrebbe prestare particolare attenzione alle immagini scattate nello studio del medico. L'apprendimento automatico non è in grado di comprendere: i suoi algoritmi identificano semplicemente schemi nei numeri, e se i dati non sono rappresentativi, lo saranno […]

Festa o giorno festivo?

Si avvicina il Primo Maggio, cari habraci. Non molto tempo fa ho chiarito per me quanto sia importante continuare a porsi domande semplici, anche quando sembra che la risposta sia già nota. E quindi, cosa celebriamo? Per una corretta comprensione, dobbiamo almeno dare un’occhiata alla storia della questione. Anche per una comprensione superficiale ma corretta, è necessario trovare la fonte originale. Non vorrei […]

100GbE: lusso o necessità?

IEEE P802.3ba, standard per il trasferimento di dati su canali Ethernet da 100 gigabit (100GbE), è stato sviluppato tra il 2007 e il 2010 [3], ma ha raggiunto una diffusione significativa solo nel 2018 [5]. Perché proprio nel 2018 e non prima? E perché in modo così massiccio? Ci sono almeno cinque motivi... IEEE P802.3ba è stato principalmente sviluppato per […]

Netramesh – una soluzione service mesh leggera

Durante la transizione da un'applicazione monolitica a un'architettura a microservizi, ci imbattiamo in nuovi problemi. In un'applicazione monolitica, è generalmente sufficiente determinare in quale parte del sistema si è verificato un errore. Probabilmente, il problema risiede nel codice del monolito stesso o nel database. Ma quando cerchiamo un problema nell'architettura a microservizi, le cose non sono così ovvie. È necessario identificare tutto […]

Rilascio di Tutanota 3.50.1

È stata pubblicata una nuova versione del client di posta Tutanota. Le modifiche includono una ricerca rinnovata e integrazione con Let’s Encrypt per i domini personalizzati, oltre a una traduzione russa al 100%. Tutanota utilizza la crittografia end-to-end, quindi la ricerca può avvenire solo localmente. A tal fine, il client costruisce un indice di ricerca full-text. L'indice è memorizzato localmente in forma crittografata. La nuova ricerca rinnovata dovrebbe migliorare significativamente […]

Debian 9.9

È disponibile un nuovo aggiornamento per l'attuale release stabile del sistema operativo Debian 9 "Stretch", con il numero 9.9. L'aggiornamento include modifiche a più di 100 programmi diversi, inclusi il kernel Linux aggiornato alla versione 4.9.168, e pacchetti come postfix, postgresql e mariadb. Sono stati risolti errori in rsync, ruby, systemd, unzip, gpac, jquery e molti altri pacchetti. È stata aggiornata anche la firmware non libera per Bluetooth […]

Oops, I did it again: debug di errori comuni in JavaScript

Scrivere codice JavaScript può essere a volte complicato e persino spaventoso, un'esperienza comune per molti sviluppatori. Durante il lavoro, gli errori sono inevitabili, e alcuni di essi si ripetono spesso. Questo articolo, pensato per sviluppatori alle prime armi, illustra questi errori e come risolverli. Per maggiore chiarezza, i nomi delle funzioni, delle proprietà e degli oggetti sono presi da una canzone popolare. Tutto ciò aiuta […]

Come gestire 70 compiti al giorno: vivere nei task manager è una bella vita

Ho cercato di gestire sistematicamente le mie attività probabilmente 20-25 volte. E ogni tentativo falliva, come ora capisco, per due motivi. In primo luogo, per poter dedicare tempo alla gestione delle attività, è necessario capire perché si fa. Cominci a gestire le attività, spendi tempo per questo, realizzi meno attività, tutto inizia ad accumularsi— per quale scopo? Qualsiasi lavoro è difficile […]

Come avviare Istio utilizzando Kubernetes in produzione. Parte 1

Che cos'è Istio? È un cosiddetto Service mesh, una tecnologia che aggiunge un livello di astrazione sulla rete. Intercettiamo tutto o parte del traffico nel cluster e eseguiamo un determinato insieme di operazioni su di esso. Quali, esattamente? Ad esempio, facciamo routing intelligente, implementiamo un approccio circuit breaker, possiamo organizzare un "canary deployment", indirizzando parzialmente il traffico verso una nuova versione del servizio e possiamo limitare […]

Istio e Kubernetes in produzione. Parte 2. Tracing

Nell'articolo precedente, abbiamo esaminato i componenti di base del Service Mesh Istio, abbiamo introdotto il sistema e risposto alle domande principali che di solito sorgono all'inizio del lavoro con Istio. In questa parte, ci concentreremo su come organizzare la raccolta delle informazioni di tracing attraverso la rete. La prima cosa che viene in mente a molti sviluppatori e amministratori di sistema quando sentono le parole Service […]

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster