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

Як зробити тригер DAG'а в Airflow, використовуючи Experimental API

Під час підготовки наших освітніх програм ми періодично стикаємося зі складнощами з погляду роботи з деякими інструментами. І на той момент, коли ми з ними зіштовхуємось, не завжди є достатньо документації та статей, які б допомогли з цією проблемою впоратися. Так було, наприклад, у 2015 році, і ми на програмі “Спеціаліст за великими даними” користувалися […]

Як витримати підвищені навантаження на систему: розповідаємо про масштабну підготовку до Чорної П'ятниці

Привіт, Хабре! У 2017 році під час Чорної П'ятниці навантаження зросло майже в півтора рази, і наші сервери перебували на межі можливостей. За рік кількість клієнтів значно зросла, і стало зрозумілим, що без ретельної попередньої підготовки платформа може просто не витримати навантажень 2018 року. Мету поставили найамбіційнішу з можливих: ми хотіли бути повністю готовими […]

Кластерне сховище для невеликих web-кластерів на базі drbd+ocfs2

Як швидко розгорнути загальне сховище для двох серверів на базі рішень drbd+ocfs2. Для кого це буде корисно: Туторіал стане корисним системним адміністраторам і всім, хто обирає спосіб реалізації сховища чи хочуть спробувати рішення. Від яких рішень ми відмовилися і чому ми часто стикаємося з ситуацією, коли нам потрібно реалізувати на невеликому […]

Стиснення даних алгоритмом Хаффмана

В цій статті я розповім про відомий алгоритм Хаффмана, а також про його застосування в стисненні даних. У результаті напишемо простенький архіватор. Про це вже була стаття на Хабрі, але без практичної реалізації. Теоретичний матеріал поточного посту взято зі шкільних уроків інформатики та книги Роберта Лафоре Data Structures and Algorithms in Java. Отже, все […]

Binary Tree або як приготувати бінарне дерево пошуку

Прелюдія Ця стаття присвячена бінарним деревам пошуку. Нещодавно робив статтю про стиснення даних шляхом Хаффмана. Там я не дуже звертав увагу на бінарні дерева, бо методи пошуку, вставки, видалення не були актуальними. Тепер вирішив написати статтю саме про дерева. Мабуть, почнемо. Дерево - структура даних, що складається з вузлів, з'єднаних ребрами. Можна сміливо сказати, що дерево — […]

Termux крок за кроком (Частина 2)

Минулої частини ми з вами познайомилися з базовими командами Termux'а, налаштували SSH з'єднання з ПК, навчилися створювати alias'и та встановили кілька корисних утиліт. Цього разу нам доведеться зробити крок далі, ми з вами: дізнаємося про Termux:API встановимо Python і nano, а також напишемо «Hello, world!» на Python дізнаємося про bash-скрипти, і напишемо скрипт […]

Назад до мікросервісів разом із Istio. Частина 2

Прим. перев.: Перша частина цього циклу була присвячена знайомству з можливостями Istio та їх демонстрації у дії. Тепер же мова піде про складніші аспекти конфігурації та використання цього service mesh, а зокрема — про маршрутизацію, що тонко налаштовується, і управління мережним трафіком. Нагадуємо також, що у статті використовуються конфігурації (маніфести для Kubernetes та Istio) […]

Назад до мікросервісів разом із Istio. Частина 1

Прим. перев.: Service mesh'і безумовно стали актуальним рішенням у сучасній інфраструктурі для додатків, що наслідують мікросервісну архітектуру. Хоча Istio може бути на слуху у багатьох DevOps-інженерів, це досить новий продукт, який, будучи комплексним у сенсі можливостей, може потребувати значного часу для знайомства. Німецький інженер Rinor Maloku, який відповідає за хмарні обчислення для великих клієнтів у телекомунікаційній […]

Назад до мікросервісів разом із Istio. Частина 3

Прим. перев.: Перша частина цього циклу була присвячена знайомству з можливостями Istio та їх демонстрації в дії, друга — тонко настроюваної маршрутизації та управлінню мережевим трафіком. Тепер же йтиметься про безпеку: для демонстрації пов'язаних з нею базових функцій автор використовує identity-сервіс Auth0, однак за аналогією з ним можуть налаштовуватися й інші провайдери. Ми налаштували […]

Сервер у хмарах 2.0. Запускаємо сервер у стратосферу

Друзі, ми вигадали нову движуху. Багато хто з вас пам'ятає наш торішній фановий гік-проект «Сервер у хмарах»: ми зробили маленький сервочок на основі Raspberry Pi і запустили його на повітряній кулі. Тепер ми вирішили піти ще далі, тобто вище – на нас чекає стратосфера! Коротко нагадаємо, у чому була суть першого проекту «Сервер у хмарах». Сервер […]

Робимо відео відеоспостереження своїми руками: нові можливості Web SDK Ivideon

У нас є кілька інтеграційних компонентів, що дозволяють будь-якому партнеру створювати власні продукти: Open API для розробки будь-якої альтернативи особистого кабінету користувача Ivideon, Mobile SDK, за допомогою якого можна розробити повноцінне рішення, еквівалентне функціональності додаткам Ivideon, а також Web SDK. Нещодавно ми випустили покращений Web SDK, з новою системою документації та демо-додатком, які зроблять нашу […]

Випущено GitLab 11.9 з функцією виявлення секретів та кількома правилами дозволу мердж-реквестів

Швидке виявлення витоку секретів Здавалося б, невелика помилка — випадково передати облікові дані до загального репозиторію. Однак наслідки можуть бути серйозними. Як тільки зловмисник отримає пароль або API-ключ, він захопить ваш обліковий запис, заблокує вас і обманним шляхом використовує гроші. Крім того, можливий ефект доміно: доступ до одного облікового запису відкриває доступ до інших. […]