topic: administratie

Python - een assistent bij het vinden van goedkope vliegtickets voor liefhebbers van reizen

De auteur van het artikel, waarvan we de vertaling vandaag publiceren, zegt dat het doel is om te praten over de ontwikkeling van een webschraper in Python met behulp van Selenium, die zoekt naar vliegticketprijzen. Bij het zoeken naar tickets wordt gebruik gemaakt van flexibele data (+- 3 dagen ten opzichte van de opgegeven data). De scraper slaat de zoekresultaten op in een Excel-bestand en stuurt de persoon die het heeft uitgevoerd een e-mail met algemene […]

Docker: geen slecht advies

In de commentaren op mijn artikel Docker: slecht advies, waren er veel verzoeken om uit te leggen waarom het daarin beschreven Dockerfile zo verschrikkelijk was. Samenvatting van de vorige aflevering: twee ontwikkelaars stellen een Dockerfile samen onder een strakke deadline. Ondertussen komt Ops Igor Ivanovich naar hen toe. Het resulterende Dockerfile is zo slecht dat de AI op de rand van een hartaanval staat. Laten we nu eens kijken wat er mis is met dit [...]

"Pil van de demon" in beweging

De test die in dit artikel wordt beschreven, lijkt voor sommigen misschien triviaal. Maar het zou nog steeds gedaan moeten worden om er absoluut zeker van te zijn dat de oplossing zou werken. Nu kunnen we gerust zeggen dat we niet bang zijn voor kortetermijninterferentie in het L1-bereik. Het eerste artikel brengt u op de hoogte. Kortom: nog niet zo lang geleden werd het beschikbaar, ook voor het grote publiek, [...]

Bitmapindexen in Go: zoeken op wilde snelheid

Openingstoespraak Ik hield deze lezing in het Engels op de GopherCon Russia 2019-conferentie in Moskou en in het Russisch tijdens een bijeenkomst in Nizjni Novgorod. We hebben het over een bitmapindex - minder gebruikelijk dan B-tree, maar niet minder interessant. Ik deel een opname van de toespraak op de conferentie in het Engels en een transcriptie van de tekst in het Russisch. We zullen overwegen, […]

REG.RU versus Beget: debriefing

Iets minder dan een jaar geleden begon een fascinerend verhaal toen REG.RU eenzijdig de samenwerkingsovereenkomst met Beget beëindigde. Ik raakte geïnteresseerd in hoe het met deze kwestie ging en besloot bij de directe deelnemers naar de voortgang van de procedure te informeren, aangezien de verklaringen van elk van de partijen volkomen ongegrond waren. Ik heb aan beide kanten vragen gesteld. REG.RU beperkte zich tot een reactie met algemene zinnen […]

Hij is niet goed voor je

In verband met de groeiende populariteit van Rook wil ik het graag hebben over de valkuilen en problemen die je onderweg te wachten staan. Over mezelf: Ervaring met het beheren van ceph vanuit de hamerversie, oprichter van de t.me/ceph_ru-gemeenschap in telegram. Om niet ongegrond te zijn, zal ik verwijzen naar door Habr geaccepteerde berichten (afgaande op de beoordeling) over problemen met ceph. Omdat de meeste problemen in [...]

Ingewikkelde systemen. Kritisch niveau bereikt

Als u ooit over complexe systemen heeft nagedacht, begrijpt u waarschijnlijk het belang van netwerken. Netwerken beheersen onze wereld. Van de chemische reacties binnen een cel, tot het web van relaties in een ecosysteem, tot de handels- en politieke netwerken die de loop van de geschiedenis bepalen. Of overweeg dit artikel dat u aan het lezen bent. Je hebt het waarschijnlijk op een sociaal netwerk gevonden, gedownload van een computernetwerk […]

Hoe we WebAssembly gebruikten om een ​​webapplicatie 20 keer sneller te maken

Dit artikel bespreekt een voorbeeld voor het versnellen van een browsertoepassing door JavaScript-berekeningen te vervangen door WebAssembly. WebAssembly - wat is het? Kortom, dit is een binair instructieformaat voor een op een stapel gebaseerde virtuele machine. Wasm (korte naam) wordt vaak een programmeertaal genoemd, maar dat is het niet. Het instructieformaat wordt samen met JavaScript in de browser uitgevoerd. Het is belangrijk dat WebAssembly […]

PyDERASN: hoe ik een ASN.1-bibliotheek schreef met slots en blobs

ASN.1 is een standaard (ISO, ITU-T, GOST) voor een taal die gestructureerde informatie beschrijft, evenals regels voor het coderen van deze informatie. Voor mij als programmeur is dit gewoon een ander formaat voor het serialiseren en presenteren van gegevens, naast JSON, XML, XDR en andere. Het komt zeer vaak voor in ons dagelijks leven en veel mensen komen ermee in aanraking: bij mobiele communicatie, telefoon, VoIP-communicatie (UMTS, LTE, […]

GOSTIM: P2P F2F E2EE IM op één avond met GOST-cryptografie

Als ontwikkelaar van de PyGOST-bibliotheek (GOST cryptografische primitieven in pure Python) krijg ik vaak vragen over hoe ik zelf eenvoudige, beveiligde berichtenuitwisseling kan implementeren. Veel mensen beschouwen toegepaste cryptografie als vrij eenvoudig, en het aanroepen van .encrypt() op een blokcode zal voldoende zijn om het veilig via een communicatiekanaal te verzenden. Anderen zijn van mening dat toegepaste cryptografie voor weinigen weggelegd is, en […]

Het gebeurt allemaal. Yandex heeft enkele virtuele machines in zijn cloud verwijderd

Still uit de film Avengers: Infinity War Volgens gebruiker dobrovolskiy heeft Yandex op 15 mei 2019, als gevolg van een menselijke fout, enkele virtuele machines in de cloud verwijderd. De gebruiker ontving een brief van de technische ondersteuning van Yandex met de volgende tekst: Vandaag hebben we technische werkzaamheden uitgevoerd in Yandex.Cloud. Helaas zijn door menselijke fouten virtuele machines van gebruikers in de ru-central1-c-zone verwijderd, […]

12. Controlepunt Aan de slag R80.20. Logboeken en rapporten

Welkom bij les 12. Vandaag zullen we het hebben over een ander heel belangrijk onderwerp, namelijk het werken met logs en rapporten. Soms blijkt deze functionaliteit bijna doorslaggevend bij de keuze van een beschermingsmiddel. Beveiligingsspecialisten houden erg van een handig rapportagesysteem en functioneel zoeken naar verschillende evenementen. Het is moeilijk om hen hiervan de schuld te geven. In wezen zijn de logboeken […]