MYCSS

2023-05-03

Курс за напрямком IT-підтримка від Google: "Біти і байти комп’ютерної мережі" - успішно завершено.

Час плине і ось 2-й курс за напрямком IT-підтримка від Google на платформі Coursera та за підтримки (2022-2023 UA Prometheus) в українській версії : "Біти і байти комп’ютерної мережі" - успішно завершено. 

Coursera certificate Google IT: The Bits and Bytes of Computer Networking (UA)

Бонус в тому що я навчився писати плагін для браузера (https://github.com/lexxai/CourseraSaveAssist) поки вчився зберігати субтитри на цьому курсі для відео, лінь це великий поштовх.

09 Травня 2023. Отримав сертифікат  в англійської версії курсу: "The Bits and Bytes of Computer Networking".

Coursera certificate Google IT: The Bits and Bytes of Computer Networking

 

 

2023-04-30

Я не молодий фахівець з ІТ, і ще живий... Рабів до раю не пускають...

Не молодий фахівець з ІТ

Я вже не молодий фахівець з ІТ, якщо кому що каже про PDP-11, то напевне ви бачили мамонтів так як і я :). І щось спонукало написати це ... Можливо, поки ще є час...

Повномасштабна війна росії проти України

Принесла війну росія в мою країну - Україна, вже давно. Коли живеш біля аеродрому то часто бачиш рятувальні борти з пораненими, і розумієш що там такі хлопці як і ти.

І ось весна 2022 року підсунула кордони війни до всіх нас ще ближче.
Все змінилося у наших життях. Якщо воно таке ще є - життя, тому що кожен день може бути останнім. 

Ми ще довго відходили від того часу коли на головою летить російський бомбардувальник, а в чатах бачиш як не далеко розривалися FAB-500, і чуєш як гатять по аеродрому...

  • Безпечне правило двох стін
    Безпечне правило двох стін
  • Наступного дня під нашим будинком в 10-ти метрах були "z тигри", з вітанням до тих "какая разница"
    Наступного дня під нашим будинком в 10-ти метрах були "z тигри", з вітанням до тих "какая разница"
  • Наша їжа на кожного...
    Наша їжа на кожного...

2023-04-26

Створив плагін для браузера Chrome, Edge: Помічник для збереження файлів з Coursera

Є такий навчальний ресурс Coursera.

Чи знаєте що доступ до відео матеріалів у Вас закінчується після закінчення курсу, а якщо хочеш відновити у пам'яті згодом знання, то користувачі записують собі відеоматеріали до власних носіїв якщо є така можливість.
Я теж робив такі дії, і зрозумів як це дуже не зручно змінювати ім'я файлів за замовчуванням до логічних назв, і рано чи пізно зробиш помилку. Тому виникла така ідея створити додаток "CSA - Помічник для збереження файлів з Coursera" що допоможе зробити цю справу легше у легальний спосіб.

Приклад роботи плагіну CSA.

Створив швидко для себе за одну ніч, але  на диво Google швидко підтвердив і опублікував у своєму сховищі.

Що нового в версії :

  • Для сумісності з деякими браузерами, додано вибір альтернативного метода завантаження файлів в розділі налаштувань. Це може вирішити проблему збереження на деяких системах, таких як попередні версії macOS.
  • Перероблено механізм рахування збережених файлів.
  • Додано інформацію про раніше збережений файл при наведенні на назву цього розширення.
  • Додано індикатор того що це новий об'єкт для збереження. Зелена або червона крапка як префікс до назви 
  • Перероблено механізм зберігання файлів, тепер це робиться через API браузера.
  • Додано процес background, для контролю повідомлень від процесів, щодо збереження файлів.
  • Додано лічильник файлів що зберігаються і зменшення його після реального збереження цих файлів.
  • Контроль файлів що зберігаються свій/чужий.
  • Додано до назви файлів префікс з назвою курсу
  • Додана автоматична зміна на темну та світлу тему відповідно до тем браузера
  • Відображається інформація про всі доступні додаткові мови для поточного відео при наведенні на заголовок відео.
  • Додано вибір зберігання додаткового опису відео та субтитрів іншими мовами. Список формується через кому.
  • Зберігаються додаткові медіа файли усіма вибраними мовами.
  • Відображається інформація про сформоване ім'я файлу при наведенні на кнопку зберігання.
  • Використання coursera API для отримання інформації про медіа
  • Додана автоматична нумерація файлів у межах одного модуля
  • Додано вибір якості відео зображення
  • Додано вибір зберігання додатково опису відео іншою мовою

Звантаження:

Допомога проєкту:  

 


 


2023-04-04

Нотатка: IPMI Watchdog timer, скидання та встановлення через ipmitool

Сучасні серверні материнські плати мають можливість контролювати свій "живий" стан через спеціальний сторожовий таймер (Watchdog timer).

Налаштування Watchdog Timer у BIOS.
 

2023-03-30

nginx як проксі для серверів pop3, imap. Додаткова авторизація через ssl client, та блокування у fail2ban.

Задача

Є задача підключити nginx як ssl proxy для служб електронної пошти, з перевіркою авторизації у nginx. Використання nginx дозволить використати сучасні ssl сертифікати, у випадку коли поштові сервіси не можуть це зробити за певних умов. Наприклад коли необхідна додаткова перевірка авторизації через сертифікати ssl клієнта

Додаткова авторизація через SSL client certificate.

Для підтримки авторизації через SSL client certificate сторона сервера посилає додатковий запит клієнту на те що очікує від нього особистого сертифікату. Запит описує чи має бути відновіть від клієнта з особистим сертифікатом клієнту обов'язковим чи за бажанням. Надалі клієнт надсилає, а сервер перевіряє отриманий особистий сертифікат клієнту чи був він виданий певним центром сертифікації (CA) та чи він не був відкликаний, або не слив термін придатності. На цьому перевірка закінчена, будь який дійсний сертифікат виданий центром сертифікації (CA) буде прийнятним для сервера.

2023-03-19

redirect для playlist .m3u8 у nginx для анти кешу браузера у HLS player

Стала задача як форсувати отримання свіжої версії файлу playlist .m3u8 для застуванні у HLS (HTTP Live Streaming) медіа плеєру. Свіжу версію мається на увазі те що вона не буде зчитана з кешу браузера у будь-якому випадку незалежно від заголовків expire.

Вирішення задачі це додавати до імені файлу поточну дату у вигляді додаткового аргументу на кшталт: index.m3u8?m=202303191711.

Використовується Web сервер - nginx.

nginx  

 

time_iso8601

Сформуємо змінну $formatted_date з датою у необхідному форматі. Є вбудована змінна у nginx для дати у форматі ISO8601 $time_iso8601.

Для формування дати у потрібному форматі застосовується послідовність map у контексті http.

map - nginx
 

2023-03-04

Free DNS he.net + Free SSL Certificates Let's Encrypt

dns.he.net

Якщо у Вас є домен в DNS службі https://dns.he.net, то можна оновлювати TXT записи через динамічний ключ, а це надає можливість отримати безкоштовні сертифікати через Let's Encrypt у випадку коли у Вас наприклад поштовий сервер.

Рішення що є pligin до certbot - he.net DNS Authenticator plugin for Certbot потребує повний доступ через login/password до Вашого he.net акаунта, як на мене це жирно :)

Тому було знайдено рішення оновлення через динамічний ключ для оновлення тільки одного TXT запису.

he.net TXT

Для отримання ключа його можна згенерувати, наприклад: aJoSWOFyLD1A3iDG

he.net dynamic key

2023-02-12

Скрипт для Proxmox - Періодичний знімок віртуальної машини

Буває що віртуальна машина використовує якийсь довготривалий розрахунок. А якщо що ?

То всі результати розрахунку пропали ?

Тому ось простий скрипт що періодично створює знімок віртуальної машини (snapshot) зі станом пам'яті. Також змінює назву збільшуючи її на одиницю.

#!/usr/bin/env bash

PATH=$PATH:/usr/sbin

VM=309

prevsn=$(qm listsnapshot ${VM} | head -n 1 | awk '{print $2}')

if [ "$prevsn" == "current"  ];then
 snname="a1"
else
 snname="a$(( ${prevsn:1} + 1 ))"
fi
echo prev:$prevsn new:${snname}
qm snapshot $VM ${snname}  --vmstate true
if [ $? -eq 0 ] && [ "$prevsn" != "current" ];then
 echo "all ok with new snapshot: ${snname}, remove prev: $prevsn"
 qm delsnapshot $VM  $prevsn
fi

Результат:

bash result
Коли забув ти рідну мову, біднієш духом ти щодня...
When you forgot your native language you would become a poor at spirit every day ...

Д.Білоус / D.Bilous
Рабів до раю не пускають. Будь вільним!

ipv6 ready