Рубрика: адміністрування

Python — помічник у пошуку недорогих авіаквитків для тих, хто любить подорожувати

Автор статті, переклад якої ми публікуємо сьогодні, каже, що її мета – розповісти про розробку веб-скрапера на Python з використанням Selenium, який виконує пошук цін на авіаквитки. Під час пошуку квитків використовуються гнучкі дати (+- 3 дні щодо зазначених дат). Скрапер зберігає результати пошуку в Excel-файлі та надсилає тому, хто його запустив, електронний лист із загальними […]

Docker: не шкідливі поради

У коментарях до моєї статті Docker: шкідливі поради було багато прохань пояснити, чим така жахлива описана в ній Dockerfile. Короткий зміст попередньої серії: два розробники в жорсткому дедлайн складають Dockerfile. У процесі до них заходить Ops Ігор Іванович. Підсумковий Dockerfile поганий настільки, що ІІ виявляється на межі інфаркту. Зараз розберемося, що не так із цим […]

«Таблетка від демона» у русі

Комусь тест, описаний у цій статті, може бути тривіальним. Але його все ж таки потрібно було б зробити, щоб бути точно впевненим у працездатності рішення. Тепер можна сміливо стверджувати, що короткочасні перешкоди у діапазоні L1 нам не страшні. Перша стаття введе вас у курс. Коротко: нещодавно став доступним, у тому числі й широким масам, […]

Bitmap-індекси у Go: пошук на дикій швидкості

Вступне слово Я виступив з цією доповіддю англійською мовою на конференції GopherCon Russia 2019 у Москві та російською – на мітапі в Нижньому Новгороді. Йдеться про bitmap-індекс — менш поширений, ніж B-tree, але не менш цікавий. Ділюсь записом виступу на конференції англійською та текстовою розшифровкою російською. Ми Роздивимось, […]

REG.RU проти Beget: розбір польотів

Трохи менше року тому почалася цікава історія, коли REG.RU в односторонньому порядку розірвав партнерський договір з Beget. Мені стало цікаво, як справи з цим питанням, і я вирішив поцікавитися ходом розглядів у безпосередніх учасників, оскільки заяви кожної із сторін були досить голослівними. Запитання я поставив обом сторонам. REG.RU обмежилися відповіддю, що містить загальні фрази, […]

Він вам не дRook

У зв'язку з набираючою популярністю Rook хочеться поговорити про його підводні камені та проблеми, які чекають вас на шляху. Про себе: Досвід адміністрування ceph з версії hammer, засновник ком'юніті t.me/ceph_ru у телеграм. Щоб не бути голослівним, я посилатимуся на прийняті хабром (судячи з рейтингу) пости про проблеми з ceph. З більшою частиною проблем у […]

Складні системи. Вихід на критичний рівень

Якщо ви витратили якийсь час на роздуми про складні системи, то, напевно, розумієте важливість мереж. Мережі правлять нашим світом. Від хімічних реакцій усередині клітини, до мережі взаємовідносин в екосистемі, торгових та політичних мереж, які формують перебіг історії. Або розглянемо цю статтю, яку ви читаєте. Ймовірно, ви знайшли її у соціальній мережі, завантажили з комп'ютерної мережі […]

Як ми за допомогою WebAssembly у 20 разів веб-додаток прискорили

У цій статті розглядається кейс із прискорення браузерної програми через заміну обчислень JavaScript на WebAssembly. WebAssembly - що це таке? Якщо коротко, то це бінарний формат інструкцій для віртуальної стікової машини. Часто Wasm (скорочена назва) називають мовою програмування, але це не так. Формат інструкцій виконується у браузері поряд із JavaScript. Важливо, що WebAssembly можна […]

PyDERASN: як я написав бібліотеку ASN.1 з slots and blobs

ASN.1 це стандарт (ISO, ITU-T, ГОСТ) мови, що описує структуровану інформацію, а також правил кодування цієї інформації. Для мене як програміста це просто ще один формат серіалізації та подання даних, нарівні з JSON, XML, XDR та іншими. Він вкрай поширений у нашому звичайному житті, і з ним багато хто стикається: у стільниковому, телефонному, VoIP зв'язку (UMTS, LTE, […]

GOSTIM: P2P F2F E2EE IM за один вечір із ГОСТ-криптографією

Будучи розробником бібліотеки PyGOST (ГОСТові криптографічні примітиви на чистому Python), я нерідко отримую питання про те як на коліні реалізувати найпростіший безпечний обмін повідомленнями. Багато хто вважає прикладну криптографію досить простою штукою, і .encrypt() виклику у блокового шифру буде достатньо для безпечного відсилання каналом зв'язку. Інші вважають, що прикладна криптографія — доля небагатьох, і […]

Shit happens. Яндекс видалив частину віртуальних машин у своїй хмарі

Кадр з фільму Месники: Війна нескінченності За повідомленням користувача dobrovolskiy 15 травня 2019 року в результаті людської помилки Яндекс видалив частину віртуальних машин у своїй хмарі. Користувач отримав лист від техпідтримки Яндекса з таким текстом: Сьогодні ми проводили технічні роботи в Яндекс.Хмарі. На жаль, через людський чинник було видалено віртуальні машини користувачів у зоні ru-central1-c, […]

12. Check Point Getting Started R80.20. Logs & Reports

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