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
📦 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
Реализация универсальной функции reverse с нуля на Rust

#algorithms #rust
📦Access Proxy

💡Access Proxy это минималистичный, но мощный reverse proxy, написанный на Go, который помогает защищать ваш трафик и контролировать доступ.

📖Возможности:

1.🔗 Проксирование запросов к целевому серверу (target: http://httpbin.org)

2. 🛡 Фильтрация доменов и IP-адресов

3. 🚫 Блокировка опасных HTTP-методов (DELETE, PATCH и др.)

4. ⚡️ Ограничение частоты запросов (rate limit)

5. 🧾 Логирование запросов (в dev-режиме)

📂 Репозиторий: https://github.com/Freyzan2006/access-proxy/tree/v1.0.0

#web #backend
🔥1
CSV Parser CLI мощная утилита для работы с CSV прямо из терминала!

Поддерживает:

🔍 фильтрацию и поиск

🧮 агрегации (sum, avg, min, max, count)

валидацию и проверку типов

📊 сортировку и постраничный вывод

🔁 сравнение файлов

💾 экспорт в CSV / JSON / Excel

📕 логирование и поддержку кодировок (utf-8, windows-1251, и др.)

💡 Примеры:
# Фильтр + сортировка + экспорт
./csv-parser -file=users.csv -filter="Age>30" -sort=Age:desc -out-format=json

# Средний возраст → Excel
./csv-parser -file=users.csv -aggregate=Age:avg -out-format=excel

# Сравнение двух CSV
./csv-parser -file=new.csv -compare=old.csv -log=diff.log


📦Установка:
git clone https://github.com/Freyzan2006/csv-parser-golang.git
cd csv-parser
go build -o csv-parser ./cmd


🌐Репозиторий: https://github.com/Freyzan2006/csv-parser-golang

#soft #golang
This media is not supported in your browser
VIEW IN TELEGRAM
UI-компонентов

📚Это огромная библиотека готовых UI-
компонентов
компонентов для ваших React-проектов

🌐Doc: тут

#frontend #lib
🟢Задача для Rust «Sum digits»:

📚Напишите функцию с именем sum_digits, которая
принимает число в качестве входных данных и возвращает
сумму абсолютных значений каждой из десятичных цифр числа.


👁‍🗨Пример №1:
« 10
» 1

👁‍🗨Пример №2:
« 99
» 18

#task #rust
💡DDD (Domain-Driven Design) — это подход к проектированию сложных систем, где в центре — предметная область а не технологии.

🧱 Основная идея:
Сначала понять бизнес-логику и язык домена, а потом уже строить код вокруг этого.

📦 Ключевые концепции:

✔️Entityобъект с уникальной идентичностью
✔️ Value Object объект без идентичности (значение)
✔️ Aggregateгруппа связанных сущностей
✔️ Repositoryдоступ к данным домена
✔️ Serviceбизнес-операции вне сущностей

🎯 Цель DDD — чтобы код говорил на языке бизнеса и оставался гибким при росте проекта.

#backend #web
📦 air

Устал перезапускать Go-приложение после каждого изменения кода?
air делает это за тебя — автоматический hot reload для Go 🔥

📦 Установка:
go install github.com/air-verse/air@latest


🚀 Запуск:
air

И всё — теперь твой сервер сам перезапускается при изменениях.

🧠 Идеален для разработки REST, gRPC, GraphQL и CLI.

#golang #backend
🤔2🔥1
🔥3👍2