Autor: Yuri Gagarin

GOSTIM: P2P F2F E2EE IM într-o singură seară cu criptografia GOST

Fiind dezvoltator al bibliotecii PyGOST (primitive criptografice conform GOST scrise în Python pur), primesc adesea întrebări despre cum să implementez rapid un schimb sigur de mesaje. Multe persoane consideră că criptografia aplicată este destul de simplă și că apelul .encrypt() al unui cipru bloc este suficient pentru a trimite în siguranță printr-un canal de comunicare. Alții consideră că criptografia aplicată este un domeniu rezervat celor puțini și […]

Datele personale ale funcționarilor și turiștilor au ajuns în domeniul public

Președintele Asociației participanților la piața de date, Ivan Begtin, a declarat că a reușit să descopere în acces deschis aproximativ 360.000 de înregistrări cu date personale. Printre altele, au fost descoperite date personale ale unor politicieni ruși, bancheri, oameni de afaceri și alte persoane cunoscute. Scurgerea de date a fost descoperită în urma analizei website-urilor a 8 sisteme informaționale guvernamentale. Datele personale ale utilizatorilor au fost găsite după […]

PyDERASN: cum am scris o bibliotecă ASN.1 cu slots și blobs

ASN.1 este un standard (ISO, ITU-T, GOST) al unui limbaj care descrie informații structurate, precum și reguli pentru codificarea acestei informații. Pentru mine, ca programator, este pur și simplu un alt format de serializare și reprezentare a datelor, la fel ca JSON, XML, XDR și altele. Este extrem de răspândit în viața noastră de zi cu zi și mulți se întâlnesc cu el: în comunicațiile mobile, telefonice, VoIP (UMTS, LTE, […

Cum am accelerat aplicația web de 20 de ori cu ajutorul WebAssembly

Acest articol analizează un caz de accelerare a aplicației browser prin înlocuirea calculului JavaScript cu WebAssembly. Ce este WebAssembly? Pe scurt, acesta este un format binar de instrucțiuni pentru o mașină virtuală pe stivă. De multe ori, Wasm (denumirea sa prescurtată) este numit limbaj de programare, dar nu este așa. Formatul instrucțiunilor este executat în browser alături de JavaScript. Este important de menționat că WebAssembly poate […

Sisteme complexe. Trecerea la nivel critic

Dacă ați petrecut o vreme gândindu-vă la sisteme complexe, cu siguranță înțelegeți importanța rețelelor. Rețelele domină lumea noastră. De la reacțiile chimice din interiorul unei celule, la rețelele de relații dintr-un ecosistem, rețelele comerciale și politice care formează cursul istoriei. Sau să luăm în considerare acest articol pe care îl citiți. Probabil l-ați găsit pe o rețea de socializare, l-ați descărcat dintr-o rețea de calculatoare […

Articol nou: Câtă memorie video este necesară jocurilor moderne

Acest an poate fi considerat cu siguranță anul plăcilor video de gaming. În 2019, NVIDIA a descărcat practic întreaga gamă — la momentul scrierii acestui articol, GeForce GTX 1650, echipată cu 4 GB de memorie, era deja prezentată. În curând, AMD va lansa seria de adaptoare grafice de gaming de generație Navi, dar această companie a prezentat deja un dispozitiv-record — Radeon VII, echipat cu 16 GB […]

El nu este Drook

Având în vedere popularitatea tot mai mare a Rook, vreau să vorbesc despre capcanele și problemele care vă așteaptă pe parcurs. Despre mine: Experiență în administrarea ceph din versiunea hammer, fondator al comunității t.me/ceph_ru pe Telegram. Pentru a nu fi nevalidat, voi face referire la postările acceptate de Habr (judecând după rating) despre problemele cu ceph. Cu majoritatea problemelor […

Indici bitmap în Go: căutare cu viteză fulger

Cuvânt introductiv Am susținut această prezentare în limba engleză la conferința GopherCon Rusia 2019 în Moscova și în rusă la meetup-ul din Nizhny Novgorod. Vorbesc despre indicele bitmap — mai puțin răspândit decât B-tree, dar nu mai puțin interesant. Împărtășesc înregistrarea prezentării de la conferință în engleză și transcrierea textului în rusă. Vom examina, […

Google Translatotron – tehnologia de traducere simultană a vorbirii, imitând vocea utilizatorului

Dezvoltatorii de la Google au prezentat un nou proiect, în cadrul căruia a fost creată o tehnologie capabilă să traducă propoziții orale dintr-o limbă în alta. Principala diferență a noului translator numit Translatotron față de analogi este că acesta operează exclusiv cu sunete, fără a utiliza text intermediar. Această abordare a permis accelerarea semnificativă a funcționării translatorului. O altă caracteristică notabilă […]

Docker: sfaturi nevinovate

În comentariile la articolul meu Docker: sfaturi dăunătoare, au fost multe cereri de a explica de ce Dockerfile-ul descris acolo este atât de groaznic. Rezumatul părții anterioare: doi dezvoltatori, cu un termen limită strict, redactează un Dockerfile. În timpul procesului, la ei vine Ops Igor Ivanovici. Dockerfile-ul final este atât de prost încât IA ajunge la limita infarctului. Să ne lămurim acum ce nu este în regulă cu acest […]

Python — un ajutor în găsirea biletelor de avion ieftine pentru cei care adoră să călătorească

Autorul articolului, al cărui traducere o publicăm astăzi, afirmă că scopul său este să vorbească despre dezvoltarea unui web scraper în Python folosind Selenium, care caută prețuri pentru bilete de avion. Când caută bilete, sunt folosite date flexibile (+- 3 zile față de datele specificate). Scraper-ul salvează rezultatele căutării într-un fișier Excel și trimite un e-mail celor care l-au rulat cu datele generale […]

Noua versiune Microsoft Edge schimbă tema împreună cu Windows

Moda temelor întunecate în diferite aplicații, inclusiv browsere, continuă să câștige teren. Anterior s-a aflat că în browserul Edge a apărut o astfel de temă, dar era necesar să fie activată manual prin intermediul unor comenzi speciale. Acum, însă, acest lucru nu mai este necesar. În ultima versiune Microsoft Edge Canary 76.0.160.0 a fost adăugată o funcție similară cu Chrome 74. Este vorba despre […]

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster