Catégorie : Blog

Exemple de mise en œuvre de l'intégration continue avec BuildBot

(Image par Computerizer de Pixabay) Bonjour ! Je m'appelle Evgeny Cherkin, je suis programmeur dans l'équipe de développeurs de la société minière Polymetal. Lorsque vous commencez un grand projet, vous commencez à vous demander : « Quel logiciel est le mieux à utiliser pour sa maintenance ? ». Un projet informatique passe par plusieurs étapes avant de sortir une nouvelle version. C'est un avantage lorsque cette chaîne d'étapes est automatisée. Le processus automatisé de sortie d'une nouvelle version […]

Comment choisir une licence Open Source pour un framework RAD sur GitHub

Dans cet article, nous parlerons un peu de droits d'auteur, mais surtout du choix d'une licence libre pour le framework RAD IONDV. Framework et pour des produits open source basés sur celui-ci. Nous aborderons la licence permissive Apache 2.0, ce qui nous a conduit à elle et les décisions auxquelles nous avons dû faire face au cours du processus. Le processus de choix de la licence est assez laborieux […]

Anglais agréable et utile dans l'enseignement

Bonjour à tous ! Il y a un an, j'ai écrit un article sur l'organisation d'un cours universitaire sur le traitement des signaux. Selon les retours, l'article contient beaucoup d'idées intéressantes, mais il est long et difficile à lire. J'ai longtemps voulu le diviser en parties plus petites et les écrire de manière plus claire. Mais il est difficile de répéter la même chose deux fois. De plus, […]

Sortie de la distribution Deepin 15.11, développant son propre environnement graphique

La version 15.11 de la distribution Deepin, basée sur les packages Debian, a été publiée, développant son propre environnement de bureau, le Deepin Desktop Environment, et environ 30 applications utilisateur, dont le lecteur de musique DMusic, le lecteur vidéo DMovie, le système de messagerie DTalk, l'installateur et le centre d'installation des logiciels Deepin Software Center. Le projet est dirigé par un groupe de développeurs chinois, mais s'est transformé en un projet international. La distribution prend en charge […]

Version du système de compilation CMake 3.15

La sortie de CMake 3.15, un générateur de scripts de build open source multiplateforme, a eu lieu, servant d'alternative à Autotools et utilisé dans des projets tels que KDE, LLVM/Clang, MySQL, MariaDB, ReactOS et Blender. Le code de CMake est écrit en C++ et est distribué sous une licence BSD. CMake est remarquable pour sa fourniture d'un langage de script simple, avec des moyens d'extension via des modules et un nombre minimal de dépendances (pas de liaison à […]

Avantages et inconvénients des HugePages

La traduction de cet article a été préparée pour les étudiants du cours « Administrateur Linux ». Auparavant, j'ai expliqué comment vérifier et activer l'utilisation de Hugepages sous Linux. Cet article ne sera utile que si vous avez vraiment un cas d'utilisation pour Hugepages. J'ai rencontré de nombreuses personnes qui se laissent tromper par la perspective selon laquelle Hugepages augmenteraient magiquement les performances. Cependant, le hugepaging est un sujet complexe, […]

Kubernetes Operator en Python sans frameworks ni SDK

Go est actuellement le leader parmi les langages de programmation que les gens choisissent pour écrire des opérateurs pour Kubernetes. Cela s'explique par des raisons objectives, telles que : Il existe un puissant framework pour le développement d'opérateurs en Go — Operator SDK. Des applications révolutionnaires comme Docker et Kubernetes sont écrites en Go. Écrire votre propre opérateur en Go, c'est communiquer avec l'écosystème en […]

Équilibrage des écritures et des lectures dans la base de données

Dans l'article précédent, j'ai décrit le concept et la mise en œuvre d'une base de données basée sur des fonctions, plutôt que sur des tables et des champs comme dans les bases de données relationnelles. De nombreux exemples ont été fournis, montrant les avantages de cette approche par rapport à la classique. Beaucoup les ont trouvés pas assez convaincants. Dans cet article, je montrerai comment un tel concept permet d'équilibrer rapidement et facilement […]

Développement d'application avec SwiftUI. Partie 1 : flux de données et Redux

Après avoir participé à la session State of the Union à WWDC 2019, j'ai décidé d'explorer en détail SwiftUI. J'ai passé beaucoup de temps à travailler avec et j'ai maintenant commencé à développer une application réelle qui pourrait être utile à un large public. Je l'ai appelée MovieSwiftUI - c'est une application pour rechercher de nouveaux et anciens films, ainsi que pour les collectionner […]

Mise à jour des serveurs DNS BIND 9.14.4 et Knot 2.8.3

Des mises à jour correctives pour les branches stables du serveur DNS BIND 9.14.4 et 9.11.9, ainsi que pour la branche expérimentale en développement 9.15.2, ont été publiées. Les nouvelles versions corrigent une vulnérabilité (CVE-2019-6471), causée par une condition de concurrence, qui pourrait entraîner un déni de service (fin du processus lors de l'assertion) en bloquant un grand nombre de paquets entrants. De plus, la nouvelle version 9.14.4 ajoute le support de l'API GeoIP2 […]

La société Microsoft travaille sur un nouveau contrôle multimédia global pour son navigateur Edge basé sur Chromium.

Récemment, j'ai été confronté à une bête encore peu populaire dans le monde de DevOps, les pipelines Azure DevOps. J'ai immédiatement ressenti le manque d'instructions claires ou d'articles sur le sujet, je ne sais pas pourquoi, mais Microsoft a manifestement du travail à faire en matière de popularisation de cet outil. Aujourd'hui, nous allons construire un pipeline pour des tests automatisés dans le cloud Azure. Alors, […]

SGBD fonctionnel

Le monde des bases de données est depuis longtemps dominé par les SGBDR utilisant le langage SQL. À tel point que les variantes émergentes sont appelées NoSQL. Elles ont réussi à se frayer une place sur ce marché, mais les SGBDR ne sont pas prêts à disparaître et continuent d'être largement utilisés pour leurs propres objectifs. Dans cet article, je souhaite décrire le concept de base de données fonctionnelle. Pour une meilleure compréhension, je […]

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster