aihe: antaminen

Python - avustaja löytämään edullisia lentolippuja niille, jotka rakastavat matkustamista

Artikkelin, jonka käännöksen julkaisemme tänään, kirjoittaja sanoo, että sen tavoitteena on puhua web-kaavin kehittämisestä Pythonissa käyttämällä Seleniumia, joka etsii lentolippujen hintoja. Lippuja haettaessa käytetään joustavia päivämääriä (+-3 päivää suhteessa ilmoitettuihin päivämääriin). Kaavin tallentaa hakutulokset Excel-tiedostoon ja lähettää sen suorittaneelle sähköpostin yleisellä […]

Docker: ei huono neuvo

Artikkelini Docker: huono neuvo kommenteissa oli monia pyyntöjä selittää, miksi siinä kuvattu Dockerfile oli niin kauhea. Edellisen jakson yhteenveto: kaksi kehittäjää säveltää Docker-tiedoston tiukassa määräajassa. Prosessin aikana Ops Igor Ivanovich tulee heidän luokseen. Tuloksena oleva Dockerfile on niin huono, että tekoäly on sydänkohtauksen partaalla. Otetaan nyt selvää mikä tässä on vikana [...]

"Pilleri demonista" liikkeessä

Tässä artikkelissa kuvattu testi saattaa näyttää joidenkin mielestä triviaalilta. Mutta se olisi silti tehtävä, jotta voidaan olla täysin varma, että ratkaisu toimii. Nyt voimme turvallisesti sanoa, että emme pelkää lyhytaikaisia ​​häiriöitä L1-alueella. Ensimmäinen artikkeli saa sinut vauhtiin. Lyhyesti: ei niin kauan sitten se tuli saataville, myös suurelle yleisölle, [...]

Bittikarttaindeksit Go:ssa: etsi villillä nopeudella

Aloituspuheenvuoro Pidin tämän puheen englanniksi GopherCon Russia 2019 -konferenssissa Moskovassa ja venäjäksi tapaamisessa Nižni Novgorodissa. Puhumme bittikarttaindeksistä - vähemmän yleisestä kuin B-puu, mutta ei vähemmän kiinnostava. Jaan konferenssin puheen tallenteen englanniksi ja tekstin venäjäksi. Harkitsemme, […]

REG.RU vs Beget: selvitys

Hieman alle vuosi sitten alkoi kiehtova tarina, kun REG.RU irtisanoi yksipuolisesti kumppanuussopimuksen Begetin kanssa. Kiinnostuin tämän asian etenemisestä ja päätin tiedustella asian käsittelyn etenemistä suorilta osallistujilta, koska kummankin osapuolen lausunnot olivat melko perusteettomia. Esitin kysymyksiä molemmille osapuolille. REG.RU rajoittui vastaukseen, joka sisältää yleisiä lauseita […]

Hän ei ole hyvä sinulle

Rookin kasvavan suosion yhteydessä haluan puhua sen sudenkuoppista ja ongelmista, jotka odottavat sinua matkan varrella. Itsestäni: Kokemus cephin hallinnasta vasaraversiosta, t.me/ceph_ru-yhteisön perustaja sähkeessä. Jotta en olisi perusteeton, viittaan Habrin hyväksymiin viesteihin (luokituksen perusteella) cephin ongelmista. Suurin osa ongelmista [...]

Monimutkaiset järjestelmät. Kriittisen tason saavuttaminen

Jos olet miettinyt monimutkaisia ​​järjestelmiä, ymmärrät todennäköisesti verkkojen merkityksen. Verkostot hallitsevat maailmaamme. Kemiallisista reaktioista solun sisällä, ekosysteemin suhteiden verkkoon, historian kulkua muokkaaviin kaupallisiin ja poliittisiin verkostoihin. Tai harkitse tätä artikkelia, jota luet. Löysit sen todennäköisesti sosiaalisesta verkostosta, latasit sen tietokoneverkosta […]

Kuinka käytimme WebAssemblya verkkosovelluksen nopeuttamiseen 20 kertaa

Tässä artikkelissa käsitellään tapausta, jolla selainsovellusta voidaan nopeuttaa korvaamalla JavaScript-laskelmat WebAssemblylla. WebAssembly - mikä se on? Lyhyesti sanottuna tämä on binäärikäskymuoto pinopohjaiselle virtuaalikoneen. Wasmia (lyhytnimi) kutsutaan usein ohjelmointikieleksi, mutta sitä ei ole. Ohjemuoto suoritetaan selaimessa JavaScriptin kanssa. On tärkeää, että WebAssembly voi […]

PyDERASN: kuinka kirjoitin ASN.1-kirjaston, jossa on paikkoja ja blobeja

ASN.1 on standardi (ISO, ITU-T, GOST) kielelle, joka kuvaa strukturoitua tietoa sekä sääntöjä tämän tiedon koodaamiseksi. Minulle ohjelmoijana tämä on vain toinen muoto tietojen sarjoittamiseksi ja esittämiseksi JSONin, XML:n, XDR:n ja muiden ohella. Se on erittäin yleistä jokapäiväisessä elämässämme, ja monet ihmiset kohtaavat sen: matkapuhelin-, puhelin-, VoIP-viestinnässä (UMTS, LTE, […]

GOSTIM: P2P F2F E2EE IM yhdessä illassa GOST-salauksella

PyGOST-kirjaston (GOST-salauksen primitiivit puhtaassa Pythonissa) kehittäjänä saan usein kysymyksiä siitä, kuinka yksinkertaista suojattua viestintää toteutan itse. Monet ihmiset pitävät sovellettua kryptografiaa melko yksinkertaisena, ja .encrypt():n kutsuminen lohkosalauksella riittää lähettämään sen turvallisesti viestintäkanavan kautta. Toiset uskovat, että sovellettu salaus on harvoille, ja […]

Paskaa tapahtuu. Yandex poisti joitain virtuaalikoneita pilvestään

Edelleen elokuvasta Avengers: Infinity War Käyttäjä dobrovolskiyn mukaan Yandex poisti 15 inhimillisen erehdyksen seurauksena joitain virtuaalikoneita pilvestään. Käyttäjä sai kirjeen Yandexin tekniseltä tuelta, jossa oli seuraava teksti: Tänään teimme teknistä työtä Yandex.Cloudissa. Valitettavasti inhimillisen virheen vuoksi ru-central2019-c-vyöhykkeen käyttäjien virtuaalikoneet poistettiin, […]

12. Tarkista kohta Aloitus R80.20. Lokit ja raportit

Tervetuloa oppitunnille 12. Tänään puhumme toisesta erittäin tärkeästä aiheesta, nimittäin työstä lokien ja raporttien kanssa. Joskus tämä toiminnallisuus osoittautuu lähes ratkaisevaksi suojausvälinettä valittaessa. Turvallisuusasiantuntijat rakastavat todella kätevää raportointijärjestelmää ja toimivaa erilaisten tapahtumien hakua. Heitä on vaikea syyttää tästä. Pohjimmiltaan lokit […]