Малюємо коммитами на Гітхабі

[П'ятничне]
Завжди хотів зробити свій графік активності профілю користувача на Гітхабі. Наприклад, викладати коміти кожен день так, щоб через рік цей графік перетворився в якусь картинку, нехай і з обмеженням за розмірами в 52×7 квадратиків-пікселів (52 тижні в році × 7 днів у тижні).
Проблема була в тому, що навіть при повній автоматизації процесу все одно чекати цілий рік. А тут я почитав документацію Гитхаба і зрозумів, що завдання вирішується простіше і більш того — за один раз. А значить, треба робити не відкладаючи. Зазвичай назви проектів придумувати складно, але тут воно прийшло саме. Кай малював крижинками, а Герда малює коммитами!
Графік комітів на Гітхабі у вигляді картинки
Читати далі →

Як мої пальці закровоточили, і я зібрав велосипед для деплоя, який заощадив більше 2 тисяч робочих годин за проект

«Денис, ти тепер інженер по розгортанню». Офігєть, дайте дві. Загалом, я працюю в КРОК, який славиться величезними проектами. У цьому проекті ми підтримували впровадження гігантської аналітичної системи класу data lake для декількох тисяч користувачів об'ємом 150 ТБ. Пиляють її кілька команд розробки, в цілому приблизно 40 чоловік.

На них припадає четверо інженерів по інфраструктурі (опсов, адмінів, тобто нас) — ми найчастіше були потрібні для того, щоб встановлювати софт на стенди, перезавантажувати машини (перша надія разраба: не працює — попроси інженера перезавантажити), накочувати схеми БД і так далі.



Разраб пишуть код, який зливається в репозиторій. З нього Jenkins народжує збірки, які викладає на шару. Розгортання системи з нуля перший раз у мене зайняло 4 години 15 хвилин по таймеру. Для кожного з близько десяти компонентів (скрипти різних БД, Tomcat-івські програми і т. д.) в потрібному порядку треба було взяти файл з кулі, розібратися, де і в скількох примірниках його потрібно розгорнути, поправити налаштування, вказати, де йому шукати інші компоненти системи, зв'язати всіх з усіма і нічого не переплутати.
Пальці закровоточили — почав скриптовать. Почалося з одного маленького скрипта.
Читати далі →

Написання скрипта розстановки елементів по колу для Eagle CAD


Деякий час тому я задався питанням рівномірної кругової розміщення елементів на друкованій платі. Спочатку розставляв вручну через полярні координати, потім згенерував послідовність команд для всіх 30 елементів і разом виконав усі в командному рядку Орла. Сьогодні ж я торкнуся тему написання власного ULP скрипта Eagle Cad для рівномірної і автоматичної розстановки елементів по колу.

Читати далі →

Mikrotik автоматичне переключення на резервний канал для динамічного ip адреси (видається по DHCP)



Вітаю, Хабр! У зв'язку з поганою якістю лінії мене попросили налаштувати автоматичне переключення на резервний канал. Для цієї мети надали роутер MikroTik RB 951Ui.

Думав, що проблем не виникне… Всього-то налаштувати перевірку каналу і маршрути. Але, на жаль, обидва провайдера видають IP динамічно. Прочитавши кілька статей, включаючи закордонні сайти, але не знайшов рішення проблеми, яке мені підійшло. Довелося знайомиться з RouterOS…

Читати далі →