Ämne: administration

Python - en assistent för att hitta billiga flygbiljetter för dem som älskar att resa

Författaren till artikeln, vars översättning vi publicerar idag, säger att dess mål är att prata om utvecklingen av en webbskrapa i Python med hjälp av Selenium, som söker efter flygbiljetter. Vid sökning av biljetter används flexibla datum (+- 3 dagar i förhållande till angivna datum). Skraparen sparar sökresultaten i en Excel-fil och skickar ett e-postmeddelande till personen som körde den med allmänna […]

Docker: inget dåligt råd

I kommentarerna till min artikel Docker: dåliga råd fanns det många förfrågningar om att förklara varför Dockerfilen som beskrivs i den var så hemsk. Sammanfattning av föregående avsnitt: två utvecklare komponerar en Dockerfil under en snäv deadline. I processen kommer Ops Igor Ivanovich till dem. Den resulterande Dockerfilen är så dålig att AI:n är på gränsen till en hjärtattack. Låt oss nu ta reda på vad som är fel med detta [...]

"Pill från demonen" i rörelse

Testet som beskrivs i den här artikeln kan verka trivialt för vissa. Men det skulle ändå behöva göras för att vara helt säker på att lösningen skulle fungera. Nu kan vi lugnt säga att vi inte är rädda för kortvariga störningar i L1-intervallet. Den första artikeln kommer att få dig upp i farten. Kortfattat: för inte så länge sedan blev den tillgänglig, inklusive för allmänheten, [...]

Bitmappsindex i Go: sök med vild hastighet

Inledande anmärkningar Jag höll det här föredraget på engelska vid GopherCon Russia 2019-konferensen i Moskva och på ryska vid ett möte i Nizhny Novgorod. Vi pratar om ett bitmappsindex - mindre vanligt än B-träd, men inte mindre intressant. Jag delar med mig av en inspelning av talet på konferensen på engelska och en textutskrift på ryska. Vi överväger, […]

REG.RU vs Beget: debriefing

För lite mindre än ett år sedan började en fascinerande historia när REG.RU ensidigt sa upp partnerskapsavtalet med Beget. Jag blev intresserad av hur det gick med den här frågan, och jag bestämde mig för att fråga de direkta deltagarna om hur processen fortskrider, eftersom uttalandena från var och en av parterna var ganska ogrundade. Jag ställde frågor till båda sidor. REG.RU begränsade sitt svar till allmänna fraser […]

Han är inte bra för dig

I samband med Rooks växande popularitet skulle jag vilja prata om dess fallgropar och problem som väntar dig på vägen. Om mig själv: Erfarenhet av att administrera ceph från hammarversionen, grundare av t.me/ceph_ru-communityt i telegram. För att inte vara ogrundad kommer jag att hänvisa till inlägg accepterade av Habr (av betyget att döma) om problem med ceph. Med de flesta av problemen i [...]

Komplexa system. Att nå kritisk nivå

Om du har ägnat någon tid åt att tänka på komplexa system, förstår du förmodligen vikten av nätverk. Nätverk styr vår värld. Från de kemiska reaktionerna inom en cell, till nätet av relationer i ett ekosystem, till de handels- och politiska nätverk som formar historiens gång. Eller överväg den här artikeln du läser. Du hittade det förmodligen på ett socialt nätverk, laddade ner det från ett datornätverk […]

Hur vi använde WebAssembly för att snabba upp en webbapplikation 20 gånger

Den här artikeln diskuterar ett fall för att påskynda en webbläsarapplikation genom att ersätta JavaScript-beräkningar med WebAssembly. WebAssembly - vad är det? Kort sagt är detta ett binärt instruktionsformat för en stackbaserad virtuell maskin. Wasm (kort namn) kallas ofta för ett programmeringsspråk, men det är det inte. Instruktionsformatet körs i webbläsaren tillsammans med JavaScript. Det är viktigt att WebAssembly kan […]

PyDERASN: hur jag skrev ett ASN.1-bibliotek med platser och blobbar

ASN.1 är en standard (ISO, ITU-T, GOST) för ett språk som beskriver strukturerad information, samt regler för kodning av denna information. För mig, som programmerare, är detta bara ytterligare ett format för att serialisera och presentera data, tillsammans med JSON, XML, XDR och andra. Det är extremt vanligt i vårt dagliga liv, och många människor stöter på det: i mobiltelefon, telefon, VoIP-kommunikation (UMTS, LTE, […]

GOSTIM: P2P F2F E2EE IM på en kväll med GOST-kryptering

Som utvecklare av PyGOST-biblioteket (GOST cryptographic primitives in pure Python) får jag ofta frågor om hur man implementerar enkel säker meddelandehantering på egen hand. Många anser att tillämpad kryptografi är ganska enkel, och att anropa .encrypt() på ett blockchiffer räcker för att skicka det säkert över en kommunikationskanal. Andra tror att tillämpad kryptografi är för få, och […]

Det händer skit. Yandex tog bort några virtuella maskiner i sitt moln

Stillbild från filmen Avengers: Infinity War Enligt användaren dobrovolskiy, den 15 maj 2019, som ett resultat av ett mänskligt misstag, raderade Yandex några av de virtuella maskinerna i sitt moln. Användaren fick ett brev från Yandex teknisk support med följande text: Idag har vi utfört tekniskt arbete i Yandex.Cloud. Tyvärr, på grund av mänskliga misstag, raderades virtuella maskiner för användare i ru-central1-c-zonen, […]

12. Check Point Komma igång R80.20. Loggar och rapporter

Добро пожаловать на 12-й урок. Сегодня мы поговорим о еще одной весьма важной теме, а именно о работе с логами и отчетами. Порой данная функциональность оказывается чуть ли не решающей при выборе средства защиты. Очень уж любят «безопасники» удобную систему отчетности и функциональный поиск по различным событиям. Трудно их в этом винить. По сути, логи […]