📦 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
📦Access Proxy
💡Access Proxy — это минималистичный, но мощный reverse proxy, написанный на Go, который помогает защищать ваш трафик и контролировать доступ.
📖Возможности:
1.🔗 Проксирование запросов к целевому серверу (
2. 🛡 Фильтрация доменов и IP-адресов
3. 🚫 Блокировка опасных HTTP-методов (DELETE, PATCH и др.)
4. ⚡️ Ограничение частоты запросов (rate limit)
5. 🧾 Логирование запросов (в dev-режиме)
📂 Репозиторий: https://github.com/Freyzan2006/access-proxy/tree/v1.0.0
#web #backend
💡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, и др.)
💡 Примеры:
📦Установка:
🌐Репозиторий: https://github.com/Freyzan2006/csv-parser-golang
#soft #golang
Поддерживает:
🔍 фильтрацию и поиск
🧮 агрегации (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