✅DDD (Domain‑Driven Design) — это подход к проектированию программных систем, при котором модель предметной области (домен) становится центром внимания.
⚙️Архитектура, построенная «по‑DDD», пытается сделать так, чтобы структурные элементы кода, их связи и даже терминология напрямую отражали бизнес‑реальность, с которой работает продукт.
📑Используется в таких круптных кампаниях как:
-
-
-
-
и многие другие.
#web
⚙️Архитектура, построенная «по‑DDD», пытается сделать так, чтобы структурные элементы кода, их связи и даже терминология напрямую отражали бизнес‑реальность, с которой работает продукт.
📑Используется в таких круптных кампаниях как:
-
Amazon-
Netflix-
Uber-
Spotifyи многие другие.
#web
📦 go-logger-lib — лёгкая и удобная библиотека для логирования в Go.
✅ Простая интеграция
✅ Настраиваемые уровни логов
✅ Поддержка вывода в консоль и файл
🔗 GitHub: github.com/Freyzan2006/go-logger-lib
#go #golang #lib
✅ Простая интеграция
✅ Настраиваемые уровни логов
✅ Поддержка вывода в консоль и файл
🔗 GitHub: github.com/Freyzan2006/go-logger-lib
#go #golang #lib
❔Что такое
📚JWT (JSON Web Token) — это компактный способ безопасно передавать данные об аутентификации и авторизации между клиентом и сервером. 💡
1.💡Структура токена:
1️⃣Header — алгоритм и тип токена
2️⃣Payload — данные (например, ID пользователя, срок действия)
3️⃣Signature — подпись, которая защищает от подделки
⚙️Пример:
2. Как сервер проверяет JWT
* Разбивает токен на 3 части
* Декодирует header и payload
* Проверяет подпись (подделать без ключа невозможно)
* Проверяет срок действия и другие поля (exp, nbf, iss, aud)
Если всё ок ✅ — доступ разрешён.
🔑 3. Симметричные и асимметричные алгоритмы
HS256 — один секретный ключ для подписи и проверки
RS256 / ES256 — пара ключей: приватный (подпись) и публичный (проверка)
#web
JWT Token📚JWT (JSON Web Token) — это компактный способ безопасно передавать данные об аутентификации и авторизации между клиентом и сервером. 💡
1.💡Структура токена:
header.payload.signature
1️⃣Header — алгоритм и тип токена
2️⃣Payload — данные (например, ID пользователя, срок действия)
3️⃣Signature — подпись, которая защищает от подделки
⚙️Пример:
Header: { "alg": "HS256", "typ": "JWT" }
Payload: { "sub": "123", "name": "Alice", "exp": 1690000000 }2. Как сервер проверяет JWT
* Разбивает токен на 3 части
* Декодирует header и payload
* Проверяет подпись (подделать без ключа невозможно)
* Проверяет срок действия и другие поля (exp, nbf, iss, aud)
Если всё ок ✅ — доступ разрешён.
🔑 3. Симметричные и асимметричные алгоритмы
HS256 — один секретный ключ для подписи и проверки
RS256 / ES256 — пара ключей: приватный (подпись) и публичный (проверка)
#web
👍1🔥1
🐍Python 3.14
📖Свежий релиз
Вот кратко о самом важном
⚙️Главные нововведения:
✅ Отложенные аннотации — теперь аннотации не вычисляются сразу, а лениво (deferred evaluation).
✅ Поддержка нескольких интерпретаторов через модуль concurrent.interpreters — шаг к изоляции и параллелизму без GIL.
✅ Free-threaded mode улучшен — меньше накладных расходов, лучше производительность.
✅ Новые template-строки (t"...") — возвращают объект шаблона, а не обычную строку.
📦 Стандартная библиотека
✅ Новый модуль compression.zstd — полноценная поддержка Zstandard.
✅ В asyncio появился CLI для инспекции задач (python -m asyncio ps).
✅ Новый InterpreterPoolExecutor в concurrent.futures — параллелизм через подинтерпретаторы.
⚡️ Производительность
✅Tail-call оптимизации для внутренних C-функций (до +5 %).
✅GC стал быстрее и предсказуемее.
🧩 Итог
Python 3.14 - это про многопоточности без GIL, к ускорению и гибкости.
🔗Источник: тут
#python #news
📖Свежий релиз
Python 3.14 привнёс кучу улучшений, ускорений и интересных фич.Вот кратко о самом важном
⚙️Главные нововведения:
✅ Отложенные аннотации — теперь аннотации не вычисляются сразу, а лениво (deferred evaluation).
✅ Поддержка нескольких интерпретаторов через модуль concurrent.interpreters — шаг к изоляции и параллелизму без GIL.
✅ Free-threaded mode улучшен — меньше накладных расходов, лучше производительность.
✅ Новые template-строки (t"...") — возвращают объект шаблона, а не обычную строку.
📦 Стандартная библиотека
✅ Новый модуль compression.zstd — полноценная поддержка Zstandard.
✅ В asyncio появился CLI для инспекции задач (python -m asyncio ps).
✅ Новый InterpreterPoolExecutor в concurrent.futures — параллелизм через подинтерпретаторы.
⚡️ Производительность
✅Tail-call оптимизации для внутренних C-функций (до +5 %).
✅GC стал быстрее и предсказуемее.
🧩 Итог
Python 3.14 - это про многопоточности без GIL, к ускорению и гибкости.
🔗Источник: тут
#python #news
❤1🔥1
✅Первый и второй замечательный
придел с графиком на Python
⚙️Коротко о коде:
-
-
замечательного предела.
-
замечательного предела.
-
для функции первого и второго предела.
- для вычисления используем lib
- для отрисовки графиков используем lib
#algorithms #python
придел с графиком на Python
⚙️Коротко о коде:
-
class Limit - просто объект для абстракции задачи.-
method first_wonderful_limit - вычисление первого замечательного предела.
-
method second_wonderful_limit - вычисление второго замечательного предела.
-
private method _render - служит для отрисовки графиковдля функции первого и второго предела.
- для вычисления используем lib
numpy,numpy - мощная математическая библиотека.- для отрисовки графиков используем lib
matplotlib.pip install numpy
pip install matplotlib
#algorithms #python
✅Задача для Rust
📚Даны две строки
количество шагов, необходимое для того, чтобы слова
и
💡За один шаг вы можете удалить ровно один символ в каждой строке.
👁🗨Пример №1:
«
» 2
💡Пояснение: Нужен один шаг, чтобы преобразовать "sea" в "ea",
и еще один шаг, чтобы преобразовать "eat" в "ea".
👁🗨Пример №2:
«
» 4
👁🗨Пример №3:
«
» 4
#task #rust
«Delete Operation for Two Strings»📚Даны две строки
word1 и word2, верните минимальное количество шагов, необходимое для того, чтобы слова
word1 и
word2 стали одинаковыми.💡За один шаг вы можете удалить ровно один символ в каждой строке.
👁🗨Пример №1:
«
word1 = "sea" word2 = "eat"» 2
💡Пояснение: Нужен один шаг, чтобы преобразовать "sea" в "ea",
и еще один шаг, чтобы преобразовать "eat" в "ea".
👁🗨Пример №2:
«
word1 = "leetcode", word2 = "etco"» 4
👁🗨Пример №3:
«
word1 = "s", word2 = "eat"» 4
#task #rust
✅Задача для Python
📚Дан массив целых чисел temperatures, где каждая температура соответствует
определённому дню.
⚙️Нужно вернуть новый массив answer, где каждое значение показывает, сколько дней нужно
подождать до более высокой температуры. Если такого дня не будет, записывается 0.
💡Подсказка:
Я нашёл два варианта решения задачи. Первый вариант O(n**2) это двойной цикл for.
Второй вариант это использование стека, там тоже есть циклы, но сложность алгоритма
O(n), что уже лучше. Ну само собой я использовал второй вариант решения по очевидным
причинам.
👁🗨Пример 1:
«
»
👁🗨Пример 2:
«
»
#task #python
«Daily Temperatures»📚Дан массив целых чисел temperatures, где каждая температура соответствует
определённому дню.
⚙️Нужно вернуть новый массив answer, где каждое значение показывает, сколько дней нужно
подождать до более высокой температуры. Если такого дня не будет, записывается 0.
💡Подсказка:
Второй вариант это использование стека, там тоже есть циклы, но сложность алгоритма
O(n), что уже лучше. Ну само собой я использовал второй вариант решения по очевидным
причинам.
👁🗨Пример 1:
«
temperatures = [73,74,75,71,79]»
[1,1,2,1,0]👁🗨Пример 2:
«
temperatures = [30,60,90]»
[1,1,0]#task #python
👍2