Початок з kaggle в intro-to-machine-learning
![]() |
| Intro to Machine Learning |
Персональний блог на різноманітні теми: від кулінарії до мережевої безпеки.
CSA - Помічник для збереж. файлів з Coursera (Google Play Store)
CSA - Microsoft Edge Web Store
https://github.com/lexxai/CourseraSaveAssist
![]() |
| CSA - Menu |
![]() |
| CSA |
![]() |
| CSA v.2.2.0 |
Для відправлення листів електронною поштою на певних поштових системах
потрібно застосовувати свій персональний сертифікат користувача, у парі з
закритим ключем.
|
|
Властивості сертифіката для підключення клієнта |
Але, пробуючи відправити листа у Django з'ясував що листи не відправляються з помилкою:
SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)')
Аналізуючи приклад з прямим надсиланням email через smtplib, з'ясував -
що працює відправлення коли контекст створений з використанням
purpose = ssl.Purpose.SERVER_AUTH.
Ось і закінчився модуль навчання з #GoIT #Python #WEB 15.
Сьогодні, 2023.12.21, був захист курсових проєктів.
Дякую моїй команді котра складалася з 4-х розробників за нашу спільну роботу за останні два тижні.
Ось частина нашого групового проєкту на #FastAPI.
Команда:
SELECT x.* FROM logs x WHERE x.username = 'user1' GROUP BY x.host
Є таблиця log доступу користувачів:
CREATE TABLE logs ( id INTEGER PRIMARY KEY AUTOINCREMENT, date DATETIME, host VARCHAR, request VARCHAR, username VARCHAR ); CREATE INDEX logs_host_IDX ON logs (host);
|
|
SEED LOG TABLE |
Стала проста задача для SQL запиту. Для отримання унікальних записів IP адрес з яких отримував доступ певний користувач.
Постала задача як зробити просту автентифікацію за JWT токеном безпосередньо через NGINX сервер.
За підпискою NGINX PLUS jwt-auth є у базовому комплекті. У Community verision jwt-auth не має.
Знайшов модуль від автора nginx-auth-jwt і вирішив додати до FreeBSD порту пакетів, щоб надалі було зручно собі оновлювати.
Результат оформив собі до репозиторію : https://github.com/lexxai/port_nginx_add_jwt_auth.
![]() |
| nginx hwt-auth FreeBSD port 3rd party module |
Приклад використання nginx.conf:
load_module /usr/local/libexec/nginx/ngx_http_auth_jwt_module.so;
...
location /token_protected {
auth_jwt "closed site";
auth_jwt_key_file .jwt_keyfile.json keyval;
auth_jwt_validate_exp on;
auth_jwt_validate_iat on;
auth_jwt_validate_sig on;
auth_jwt_validate_sub on;
....
У Python налаштувати спеціальний logger, з єдиними налаштунками для всіх модулів пакету.
Файли проєкту : https://github.com/lexxai/DemoLogger
Сертифікат : Google IT Google IT Automationwith Python - Full Course Completed on Sep 20, 2023
![]() |
| Google IT Automation with Python Specialization |
![]() |
| Google IT Automation Certificate - Credly |
This six-course certificate, developed by Google, is designed to provide IT professionals with in-demand skills -- including Python, Git, and IT automation -- that can help them advance their careers. The hands-on curriculum is designed to teach learners how to write code in Python, with a special focus on how this applies to automating tasks in the world of IT support and systems administration. Those who received this certificate passed all graded assessments with a score of 80% of above. They should have a strong foundation in how to use Git and GitHub, troubleshoot and debug complex problems, and apply automation at scale by using configuration management and the Cloud in order to prepare them for more advanced IT Support Specialist or Junior Systems Administrator positions.