Auteur/autrice : Yuri Gagarin

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

En tant que développeur de la bibliothèque PyGOST (primitifs cryptographiques GOST en Python pur), je reçois souvent des questions sur la façon de réaliser un simple échange de messages sécurisé à la main. Beaucoup pensent que la cryptographie appliquée est relativement simple et qu'un appel à .encrypt() pour un chiffre-block suffira pour un envoi sécurisé via un canal de communication. D'autres pensent que la cryptographie appliquée est l'affaire de quelques-uns, et […]

Les données personnelles des fonctionnaires et des touristes ont été rendues publiques

Le président de l'Association des participants au marché des données, Ivan Begtine, a annoncé qu'il avait réussi à découvrir environ 360 000 enregistrements de données personnelles disponibles publiquement. Parmi eux, des données personnelles de certains politiciens russes, banquiers, hommes d'affaires et autres personnalités connues ont été trouvées. La fuite de données a été détectée après l'analyse des sites Web de 8 systèmes d'information d'État. Les données personnelles des utilisateurs ont été identifiées après […]

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 le langage décrivant des informations structurées, ainsi que les règles de codage de ces informations. Pour moi, en tant que programmeur, c'est simplement un autre format de sérialisation et de représentation des données, au même titre que JSON, XML, XDR et d'autres. Il est extrêmement répandu dans notre vie quotidienne, et beaucoup de gens y sont confrontés : dans la communication mobile, téléphonique, VoIP (UMTS, LTE, […]

Comment nous avons multiplié par 20 la vitesse de l'application web grâce à WebAssembly

Cet article traite d'un cas d'accélération d'une application de navigateur en remplaçant les calculs JavaScript par WebAssembly. Qu'est-ce que WebAssembly ? En résumé, c'est un format binaire d'instructions pour une machine virtuelle à pile. Souvent, le nom abrégé Wasm est qualifié de langage de programmation, mais ce n'est pas le cas. Le format d'instructions s'exécute dans le navigateur aux côtés de JavaScript. Il est important de noter que WebAssembly peut […]

Systèmes complexes. Accès à un niveau critique

Si vous avez passé un certain temps à réfléchir aux systèmes complexes, vous comprenez sûrement l'importance des réseaux. Les réseaux gouvernent notre monde. Des réactions chimiques à l'intérieur de la 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 prenons cet article que vous lisez. Il est probable que vous l'ayez trouvé sur un réseau social, téléchargé depuis un réseau informatique […]

Nouvel article : Combien de mémoire vidéo est nécessaire pour les jeux modernes

Cette année peut sans doute être qualifiée d'année des cartes graphiques de jeu. C'est en 2019 que NVIDIA a pratiquement vidé son chargeur — au moment de la rédaction de cet article, même la GeForce GTX 1650, dotée de 4 Go de mémoire, avait déjà été présentée. Très bientôt, AMD dévoilera sa série d'adaptateurs graphiques de jeu de la génération Navi, mais c'est bien cette entreprise qui a présenté le dispositif record — le Radeon VII, équipé de 16 Go […]

Il ne vous dRook pas

Avec la montée en popularité de Rook, je souhaite aborder les pièges et les problèmes qui vous attendent en chemin. À propos de moi : expérience en administration ceph depuis la version hammer, fondateur de la communauté t.me/ceph_ru sur Telegram. Pour étayer mes propos, je vais référencer les articles acceptés sur Habr (en fonction des classements) traitant des problèmes rencontrés avec ceph. Je vais aborder la plupart des problèmes dans […]

Index bitmap en Go : recherche à une vitesse fulgurante

Discours d'introduction J'ai présenté cette conférence en anglais lors de GopherCon Russia 2019 à Moscou et en russe lors d'une réunion à Nizhny Novgorod. Elle traite de l'index bitmap, moins courant que le B-tree mais tout aussi intéressant. Je partage l'enregistrement de ma présentation à la conférence en anglais et la transcription texte en russe. Nous allons examiner, […]

Google Translatotron – une technologie de traduction simultanée qui imite la voix de l'utilisateur

Les développeurs de Google ont présenté un nouveau projet dans le cadre duquel a été créée une technologie capable de traduire des phrases orales d'une langue à une autre. La principale différence de ce nouveau traducteur, appelé Translatotron, par rapport aux autres, est qu'il fonctionne uniquement avec le son, sans recourir à un texte intermédiaire. Cette approche a permis d'accélérer considérablement le travail du traducteur. Un autre aspect remarquable […]

Docker : conseils non nuisibles

Dans les commentaires de mon article Docker : mauvais conseils, j'ai reçu de nombreuses demandes d'explication sur ce qui rendait le Dockerfile décrit si terrible. Résumé de l'épisode précédent : deux développeurs sous pression de temps composent un Dockerfile. Pendant ce temps, Ops Igor Ivanovich entre dans la pièce. Le Dockerfile final est si mauvais que l'IA est au bord de la crise cardiaque. Voyons maintenant ce qui ne va pas avec ce […]

Python — l'assistant pour la recherche de billets d'avion à bas prix pour les amateurs de voyages

L'auteur de l'article dont nous publions aujourd'hui la traduction explique 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 (+- 3 jours par rapport aux dates indiquées) sont utilisées. Le scraper enregistre les résultats de la recherche dans un fichier Excel et envoie un e-mail à celui qui l'a lancé avec un résumé […]

Le nouveau Microsoft Edge change de thème en même temps que Windows

La mode des thèmes sombres dans divers programmes, y compris les navigateurs, continue de gagner en popularité. On a appris plus tôt que le navigateur Edge avait également cette option, mais il fallait alors l'activer manuellement via des flags. Maintenant, cela n'est plus nécessaire. Dans la dernière version de Microsoft Edge Canary 76.0.160.0, une fonction similaire à Chrome 74 a été ajoutée. Il s'agit de […]

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