Full stack dev
61 subscribers
356 photos
50 videos
4 files
99 links
"Full Stack Dev & Computer Science" – Канал для разработчиков, которые хотят
расширить свои знания в Full Stack и углубиться в основы и новейшие тренды Computer Science.
Здесь вы найдете материалы по frontend и backend разработке, работе с базами данных,
Download Telegram
Виды моделей нейронных сетей

#data
🤯1
DDD (Domain‑Driven Design) это подход к проектированию программных систем, при котором модель предметной области (домен) становится центром внимания.

⚙️Архитектура, построенная «по‑DDD», пытается сделать так, чтобы структурные элементы кода, их связи и даже терминология напрямую отражали бизнес‑реальность, с которой работает продукт.

📑Используется в таких круптных кампаниях как:
- Amazon
- Netflix
- Uber
- Spotify
и многие другие.

#web
🤯1
👍2🔥1
📦 go-logger-lib — лёгкая и удобная библиотека для логирования в Go.
Простая интеграция
Настраиваемые уровни логов
Поддержка вывода в консоль и файл

🔗 GitHub: github.com/Freyzan2006/go-logger-lib

#go #golang #lib
Что такое 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

📖Свежий релиз 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


⚙️Коротко о коде:

- 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 «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 «Daily Temperatures»

📚Дан массив целых чисел temperatures, где каждая температура соответствует
определённому дню.


⚙️Нужно вернуть новый массив answer, где каждое значение показывает, сколько дней нужно
подождать до более высокой температуры. Если такого дня не будет, записывается 0.


💡Подсказка:

Я нашёл два варианта решения задачи. Первый вариант O(n**2) это двойной цикл for.
Второй вариант это использование стека, там тоже есть циклы, но сложность алгоритма
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