Autore: Yuri Gagarin

Esempio di implementazione di Continuous Integration con BuildBot.

(Image by Computerizer from Pixabay) Ciao! Mi chiamo Evgenij Cherkin, sono un programmatore nel team di sviluppo della compagnia mineraria Polymetal. Iniziando un progetto importante, si comincia a riflettere: «Quale software è meglio utilizzare per la sua gestione?». Un progetto IT attraversa diverse fasi prima del rilascio della nuova versione. È vantaggioso quando la catena di questi passaggi è automatizzata. Un processo di rilascio automatizzato della nuova versione […]

Contenitore – in fiera: CRI-O ora per default in OpenShift Container Platform 4

La piattaforma Red Hat OpenShift Container Platform 4 consente di automatizzare la creazione di host per il dispiegamento di container, inclusi quelli nell'infrastruttura dei fornitori di servizi cloud, sulle piattaforme di virtualizzazione o nei sistemi bare-metal. Per creare una vera piattaforma cloud, abbiamo dovuto controllare rigorosamente tutti gli elementi utilizzati e così aumentare l'affidabilità del complesso processo di automazione. […]

In Kazakhstan, i fornitori introducono un certificato di sicurezza nazionale per il monitoraggio legale

Grandi fornitori di servizi Internet in Kazakhstan, tra cui Kcell, Beeline, Tele2 e Altel, hanno aggiunto nei loro sistemi la possibilità di intercettare il traffico HTTPS e hanno richiesto agli utenti di installare il 'certificato di sicurezza nazionale' su tutti i dispositivi con accesso alla rete globale. Questo è stato fatto nell'ambito dell'attuazione della nuova versione della legge 'Sulle comunicazioni'. È stato dichiarato che il nuovo certificato dovrebbe proteggere gli utenti del paese dalle frodi […]

Rilascio del sistema di build CMake 3.15

È stato rilasciato il generatore di script di build multipiattaforma open source CMake 3.15, che funge da alternativa a Autotools e viene utilizzato in progetti come KDE, LLVM/Clang, MySQL, MariaDB, ReactOS e Blender. Il codice di CMake è scritto in C++ e distribuito con licenza BSD. CMake si distingue per la fornitura di un semplice linguaggio di script, la possibilità di estendere le funzionalità tramite moduli e un numero minimo di dipendenze (non ci sono vincoli a […]

Uscita della distribuzione Deepin 15.11, che sviluppa il proprio ambiente grafico

È stato presentato il rilascio della distribuzione Deepin 15.11, basata su un sistema di pacchetti Debian, ma che sviluppa il proprio desktop Deepin Desktop Environment e circa 30 applicazioni per utenti, tra cui il lettore musicale DMusic, il lettore video DMovie, il sistema di messaggistica DTalk, l'installer e il centro installazione software Deepin Software Center. Il progetto è iniziato da un gruppo di sviluppatori in Cina, ma si è trasformato in un progetto internazionale. La distribuzione supporta […]

Piacevole e utile nell'insegnamento

Ciao a tutti! Un anno fa ho scritto un articolo su come ho organizzato un corso universitario di elaborazione dei segnali. Dalle recensioni, ho capito che l'articolo contiene molte idee interessanti, ma è lungo e difficile da leggere. Volevo da tempo suddividerlo in parti più piccole e scriverle in modo più chiaro. Tuttavia, non riesco a scrivere la stessa cosa due volte. Inoltre, […]

Come scegliere una licenza Open Source per un framework RAD su GitHub

In questo articolo parleremo brevemente di copyright, ma principalmente della scelta di una licenza libera per il framework RAD IONDV e per i prodotti open source basati su di esso. Discuteremo della licenza permissiva Apache 2.0, di cosa ci ha portato a sceglierla e di quali decisioni abbiamo affrontato nel processo. La scelta della licenza è un processo piuttosto laborioso […]

Kubernetes Operator in Python senza framework e SDK

Go è attualmente il linguaggio di programmazione predominante scelto per scrivere operatori per Kubernetes. Questo è dovuto a diverse ragioni oggettive, tra cui: esiste un framework potente per lo sviluppo di operatori su Go — Operator SDK. Applicazioni come Docker e Kubernetes, che hanno rivoluzionato il settore, sono scritte in Go. Scrivere il proprio operatore in Go significa parlare con l'ecosistema su […]

Vantaggi e svantaggi di HugePages

La traduzione dell'articolo è preparata per gli studenti del corso "Amministratore Linux". In precedenza ho parlato di come verificare e abilitare l'uso di Hugepages in Linux. Questo articolo sarà utile solo se avete davvero la possibilità di utilizzare Hugepages. Ho incontrato molte persone che sono ingannate dalla prospettiva che Hugepages aumenterà magicamente le prestazioni. Tuttavia, hugepaging è un argomento complesso, […]

Aggiornamento dei server DNS BIND 9.14.4 e Knot 2.8.3

Sono stati pubblicati aggiornamenti correttivi per i rami stabili del server DNS BIND 9.14.4 e 9.11.9, oltre al ramo sperimentale in fase di sviluppo 9.15.2. Le nuove versioni risolvono una vulnerabilità (CVE-2019-6471) causata da una condizione di corsa che può portare a un'interruzione del servizio (terminazione del processo in caso di attivazione di un'assert) quando viene bloccato un gran numero di pacchetti in ingresso. Inoltre, nella nuova versione 9.14.4 è stato aggiunto il supporto per l'API GeoIP2 […]

Sviluppo di un'applicazione in SwiftUI. Parte 1: flusso di dati e Redux

Dopo aver partecipato alla sessione State of the Union al WWDC 2019, ho deciso di approfondire SwiftUI. Ho dedicato molto tempo a lavorarci e ora ho iniziato a sviluppare un'app reale, che potrebbe risultare utile a un ampio pubblico. L'ho chiamata MovieSwiftUI — un'app per cercare nuovi e vecchi film, oltre a collezionarli […]

Bilanciamento di lettura e scrittura nel database

Nell'articolo precedente ho descritto il concetto e l'implementazione di un database basato su funzioni, invece che su tabelle e campi come nei database relazionali. Sono stati forniti molti esempi che mostrano i vantaggi di questo approccio rispetto al metodo tradizionale. Molti li hanno trovati poco convincenti. In questo articolo mostrerò come tale concetto consenta di bilanciare rapidamente e facilmente […]

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