sujet: administration

Python - un assistant pour trouver des billets d'avion bon marché pour ceux qui aiment voyager

L'auteur de l'article, dont nous publions la traduction aujourd'hui, affirme que son objectif est de parler du développement d'un web scraper en Python utilisant Selenium, qui recherche les prix des billets d'avion. Lors de la recherche de billets, des dates flexibles sont utilisées (+- 3 jours par rapport aux dates indiquées). Le scraper enregistre les résultats de la recherche dans un fichier Excel et envoie à la personne qui l'a exécuté un e-mail avec des informations générales [...]

Docker : pas de mauvais conseils

Dans les commentaires de mon article Docker : mauvais conseil, il y a eu de nombreuses demandes pour expliquer pourquoi le Dockerfile qui y était décrit était si terrible. Résumé de l'épisode précédent : deux développeurs composent un Dockerfile dans un délai serré. Dans le processus, l'Ops Igor Ivanovich vient à eux. Le Dockerfile résultant est si mauvais que l'IA est au bord d'une crise cardiaque. Voyons maintenant ce qui ne va pas avec cela [...]

"Pilule du démon" en mouvement

Le test décrit dans cet article peut paraître trivial à certains. Mais il faudrait encore que cela soit fait pour être absolument sûr que la solution fonctionnera. Nous pouvons désormais affirmer avec certitude que nous n'avons pas peur des interférences à court terme dans la gamme L1. Le premier article vous mettra au courant. En bref : il n'y a pas si longtemps, il est devenu accessible, y compris au grand public, [...]

Index bitmap dans Go : recherche à une vitesse folle

Remarques d'ouverture J'ai donné cette conférence en anglais lors de la conférence GopherCon Russia 2019 à Moscou et en russe lors d'une rencontre à Nijni Novgorod. Nous parlons d'un index bitmap - moins courant que le B-tree, mais non moins intéressant. Je partage un enregistrement du discours à la conférence en anglais et une transcription du texte en russe. Nous considérerons, […]

REG.RU vs Beget : débriefing

Il y a un peu moins d'un an, une histoire fascinante a commencé lorsque REG.RU a mis fin unilatéralement à l'accord de partenariat avec Beget. Je me suis intéressé à l'évolution de cette affaire et j'ai décidé de me renseigner sur l'évolution de la procédure auprès des participants directs, les déclarations de chacune des parties étant totalement infondées. J'ai posé des questions aux deux côtés. REG.RU s'est limité à une réponse contenant des phrases générales […]

Il n'est pas bon pour toi

En lien avec la popularité croissante de Rook, je voudrais parler de ses pièges et problèmes qui vous attendent en cours de route. À propos de moi : Expérience dans l'administration de Ceph à partir de la version Hammer, fondateur de la communauté t.me/ceph_ru en télégramme. Afin de ne pas être sans fondement, je ferai référence aux messages acceptés par Habr (à en juger par la note) sur les problèmes avec ceph. Avec la plupart des problèmes dans [...]

Systèmes complexes. Atteindre le niveau critique

Si vous avez passé du temps à réfléchir aux systèmes complexes, vous comprenez probablement l'importance des réseaux. Les réseaux gouvernent notre monde. Des réactions chimiques au sein d’une cellule au réseau de relations dans un écosystème, en passant par les réseaux commerciaux et politiques qui façonnent le cours de l’histoire. Ou considérez cet article que vous lisez. Vous l'avez probablement trouvé sur un réseau social, téléchargé depuis un réseau informatique […]

Comment nous avons utilisé WebAssembly pour accélérer une application Web 20 fois

Cet article présente un cas d'accélération d'une application de navigateur en remplaçant les calculs JavaScript par WebAssembly. WebAssembly - qu'est-ce que c'est ? En bref, il s'agit d'un format d'instruction binaire pour une machine virtuelle basée sur une pile. Wasm (nom court) est souvent appelé un langage de programmation, mais ce n'est pas le cas. Le format d'instruction est exécuté dans le navigateur avec JavaScript. Il est important que WebAssembly puisse […]

PyDERASN : comment j'ai écrit une bibliothèque ASN.1 avec des slots et des blobs

ASN.1 est une norme (ISO, ITU-T, GOST) pour un langage décrivant des informations structurées, ainsi que des règles de codage de ces informations. Pour moi, en tant que programmeur, il s'agit simplement d'un autre format de sérialisation et de présentation de données, aux côtés de JSON, XML, XDR et autres. Il est extrêmement courant dans notre vie quotidienne et de nombreuses personnes le rencontrent : dans les communications cellulaires, téléphoniques, VoIP (UMTS, LTE, […]

GOSTIM : messagerie instantanée P2P F2F E2EE en une soirée avec la cryptographie GOST

En tant que développeur de la bibliothèque PyGOST (primitives cryptographiques GOST en Python pur), je reçois souvent des questions sur la façon de mettre en œuvre moi-même une messagerie sécurisée simple. De nombreuses personnes considèrent la cryptographie appliquée comme assez simple, et appeler .encrypt() sur un chiffrement par bloc suffira à l'envoyer en toute sécurité sur un canal de communication. D’autres pensent que la cryptographie appliquée est réservée à quelques-uns, et […]

La merde arrive. Yandex a supprimé certaines des machines virtuelles de son cloud

Image tirée du film Avengers : Infinity War Selon l'utilisateur dobrovolskiy, le 15 mai 2019, à la suite d'une erreur humaine, Yandex a supprimé certaines machines virtuelles de son cloud. L'utilisateur a reçu une lettre du support technique de Yandex avec le texte suivant : Aujourd'hui, nous avons effectué un travail technique dans Yandex.Cloud. Malheureusement, en raison d'une erreur humaine, les machines virtuelles des utilisateurs de la zone ru-central1-c ont été supprimées, [...]

12. Check Point Mise en route R80.20. Journaux et rapports

Bienvenue à la leçon 12. Aujourd'hui, nous allons parler d'un autre sujet très important, à savoir l'utilisation des journaux et des rapports. Parfois, cette fonctionnalité s'avère presque décisive lors du choix d'un moyen de protection. Les spécialistes de la sécurité aiment vraiment un système de reporting pratique et une recherche fonctionnelle de divers événements. Il est difficile de leur en vouloir. Essentiellement, les journaux […]