sujet: Blog

Créer un pipeline de tests automatisés sur Azure DevOps

Je suis récemment tombé sur une bête pas si populaire dans le monde DevOps, les pipelines Azure DevOps. J'ai tout de suite ressenti le manque d'instructions claires ou d'articles sur le sujet, je ne sais pas à quoi cela est lié, mais Microsoft a clairement du pain sur la planche en termes de vulgarisation de l'outil. Aujourd'hui, nous allons créer un pipeline pour les tests automatisés dans le cloud Azure. Donc, […]

Les bases du proxying transparent avec 3proxy et iptables/netfilter ou comment "tout passer par un proxy"

Dans cet article, je voudrais révéler les possibilités du proxy transparent, qui permet de rediriger tout ou partie du trafic via des serveurs proxy externes absolument inaperçus des clients. Lorsque j'ai commencé à résoudre ce problème, j'ai été confronté au fait que sa mise en œuvre présentait un problème important : le protocole HTTPS. Au bon vieux temps, il n’y avait pas de problèmes particuliers avec le proxy HTTP transparent, […]

SGBD fonctionnel

Le monde des bases de données a longtemps été dominé par les SGBD relationnels, qui utilisent le langage SQL. À tel point que les variantes émergentes sont appelées NoSQL. Ils ont réussi à se tailler une certaine place sur ce marché, mais les SGBD relationnels ne vont pas mourir et continuent d'être activement utilisés à leurs fins. Dans cet article, je souhaite décrire le concept de base de données fonctionnelle. Pour une meilleure compréhension, je […]

Vive le roi : le monde cruel de la hiérarchie dans une meute de chiens errants

Dans les grands groupes de personnes, un leader apparaît toujours, consciemment ou non. La répartition du pouvoir du niveau le plus élevé au niveau le plus bas de la pyramide hiérarchique présente un certain nombre d'avantages tant pour le groupe dans son ensemble que pour les individus. Après tout, l’ordre vaut toujours mieux que le chaos, n’est-ce pas ? Depuis des milliers d’années, l’humanité, dans toutes les civilisations, a mis en place une pyramide hiérarchique du pouvoir à travers une variété de […]

Équilibrer les écritures et les lectures dans une base de données

Dans un article précédent, j'ai décrit le concept et la mise en œuvre d'une base de données construite sur la base de fonctions, plutôt que de tables et de champs comme dans les bases de données relationnelles. Il a fourni de nombreux exemples montrant les avantages de cette approche par rapport à la méthode classique. Beaucoup les ont trouvés pas assez convaincants. Dans cet article, je vais montrer comment ce concept vous permet d'équilibrer rapidement et facilement […]

CryptoARM basé sur le conteneur PKCS#12. Création de signature électronique CadES-X Long Type 1.

Une version mise à jour de l'utilitaire gratuit cryptoarmpkcs a été publiée, conçue pour fonctionner avec les certificats x509 v.3 stockés à la fois sur des jetons PKCS#11, avec prise en charge de la cryptographie russe, et dans des conteneurs PKCS#12 protégés. Généralement, un conteneur PKCS#12 stocke un certificat personnel et sa clé privée. L'utilitaire est absolument autonome et fonctionne sur les plates-formes Linux, Windows et OS X. Une caractéristique distinctive de l'utilitaire est […]

Annonce de la pré-version de Fedora CoreOS

Fedora CoreOS est un système d'exploitation minimal à mise à jour automatique permettant d'exécuter des conteneurs dans des environnements de production en toute sécurité et à grande échelle. Il est actuellement disponible pour des tests sur un nombre limité de plates-formes, mais d'autres seront bientôt disponibles. Source : linux.org.ru

Est-il temps pour les développeurs de jeux d’arrêter d’écouter leurs fans ?

Il y a eu un différend au sujet d'un article et j'ai décidé de publier sa traduction pour qu'elle soit accessible au public. D'une part, l'auteur dit que les développeurs ne devraient pas indulgenter les joueurs en matière de script. Si vous considérez les jeux comme de l'art, alors je suis d'accord : personne ne demandera à la communauté quelle fin choisir pour son livre. D'un autre côté […]

Version d'Oracle Linux 8

Oracle a publié la version de la distribution Oracle Linux 8, créée sur la base du package Red Hat Enterprise Linux 8. L'assembly est fourni par défaut sur la base du package standard avec le noyau de Red Hat Enterprise Linux (basé sur la version 4.18 noyau). Le noyau propriétaire Unbreakable Enterprise pour Oracle Linux 8 est toujours en cours de développement. En termes de fonctionnalités, la version bêta d'Oracle […]

Au Kazakhstan, il était obligatoire d'installer un certificat d'État pour le MITM

Au Kazakhstan, les opérateurs de télécommunications ont envoyé des messages aux utilisateurs sur la nécessité d'installer un certificat de sécurité délivré par le gouvernement. Sans installation, Internet ne fonctionnera pas. Il ne faut pas oublier que le certificat affecte non seulement le fait que les agences gouvernementales pourront lire le trafic crypté, mais également le fait que n'importe qui peut écrire n'importe quoi au nom de n'importe quel utilisateur. Mozilla a déjà lancé [...]

Développement d'applications sur SwiftUI. Partie 1 : Flux de données et Redux

Après avoir assisté à la session sur l'état de l'Union à la WWDC 2019, j'ai décidé de me plonger en profondeur dans SwiftUI. J'ai passé beaucoup de temps à travailler avec et j'ai maintenant commencé à développer une véritable application qui peut être utile à un large éventail d'utilisateurs. Je l'ai appelé MovieSwiftUI - il s'agit d'une application permettant de rechercher des films nouveaux et anciens, ainsi que de les collectionner […]

Mise à jour Firefox 68.0.1

Une mise à jour corrective pour Firefox 68.0.1 a été publiée, qui corrige plusieurs problèmes : les builds pour macOS sont signés avec une clé Apple, ce qui leur permet d'être utilisés dans les versions bêta de macOS 10.15 ; Correction d'un problème avec le bouton plein écran manquant lors du visionnage d'une vidéo en mode plein écran HBO GO ; Correction d'un bug qui provoquait l'apparition de messages incorrects pour certaines régions lors de la tentative de demande en utilisant […]