This media is not supported in your browser
VIEW IN TELEGRAM
🤖 Сканирование: обнаружен человечишка
OpenCV – не просто модуль, а целая платформа, с огромным набором инструментов. Основной функционал:
И это примерно 10% от общего функционала. Сам по себе модуль невероятно мощный, огромный и требует не одного поста, чтобы рассказать о нём всё. Думаю, что буду использовать его точно не один раз 🤓
🔗 Подробнее можно почитать здесь и здесь
OpenCV – не просто модуль, а целая платформа, с огромным набором инструментов. Основной функционал:
• Чтение и запись – доступ к изображениям и видео почти всех популярных форматов (.jpg, .mp4 итд)
• Захват видео – доступ к камере устройства
• Компьютерное зрение – особые алгоритмы находят на изображении уникальные ключевые точки
• Анализ движения – алгоритмы оптического потока могут отслеживать движение каждого пискеля между кадрами
• Калибровка камеры – возможность определить внутренние параметры камеры (фокусное расстояние, искажение линзы)
• Машинное обучение – OpenCV имеет собственный встроенный модуль ML
И это примерно 10% от общего функционала. Сам по себе модуль невероятно мощный, огромный и требует не одного поста, чтобы рассказать о нём всё. Думаю, что буду использовать его точно не один раз 🤓
🔗 Подробнее можно почитать здесь и здесь
5❤8🔥6❤🔥1
🍪 Кто такие эти ваши кукисы и зачем их запрашивают ?
Cookies – это простой способ веб-сервиса хранить ваши данные. При первом посещении сервис передаёт браузеру на хранение некие данные в виде текста. При следующем обращении к этому сервису браузер передаёт эти данные, и сайт «узнаёт» пользователя, как старого кента, которого недавно видел
Файлы куки собирают и хранят:
Несмотря на то, что сайты могут показывать релевантный контент, основанный на вашей истории просмотров, и избавляют от необходимости постоянно вводить логин и пароль, у них есть несколько недостатков
❗️Если вы используете незащищенное Wi-Fi-соединение, мошенники могут перехватить ваши куки. В браузере копятся тысячи файлов cookie с разных сайтов. Это может повлиять на скорость работы браузера
Cookies – это простой способ веб-сервиса хранить ваши данные. При первом посещении сервис передаёт браузеру на хранение некие данные в виде текста. При следующем обращении к этому сервису браузер передаёт эти данные, и сайт «узнаёт» пользователя, как старого кента, которого недавно видел
Файлы куки собирают и хранят:
• Личные данные пользователя, включая номер телефона, адрес и данные карты
• Пользовательские настройки — адаптацию базовых настроек под конкретного человека
• Пользовательскую статистику — информацию о посещаемых сайтах, запросах и кликах
Несмотря на то, что сайты могут показывать релевантный контент, основанный на вашей истории просмотров, и избавляют от необходимости постоянно вводить логин и пароль, у них есть несколько недостатков
❗️Если вы используете незащищенное Wi-Fi-соединение, мошенники могут перехватить ваши куки. В браузере копятся тысячи файлов cookie с разных сайтов. Это может повлиять на скорость работы браузера
❤7❤🔥6🔥3🆒1😎1
📊 Анализ сообществ ВКонтакте по ссылке
В этом посте я хочу показать вам один из своих первых проектов — парсер для сообществ в ВК. Пользователь отправляет ссылку на любое открытое сообщество и на выходе получает статистику по 10 последним постам, а также общую сводку по ним. Количество постов можно настраивать
На примере показан подробный анализ сообщества Регион 93. Мы рассматриваем:
🗃 В конце формируется общая статистика по всем постам. Кроме того, для удобства дальнейшего использования (например, для детального сравнительного анализа с другими сообществами) все данные сохраняются в формате JSON
🔗 Ссылка на репозиторий
В этом посте я хочу показать вам один из своих первых проектов — парсер для сообществ в ВК. Пользователь отправляет ссылку на любое открытое сообщество и на выходе получает статистику по 10 последним постам, а также общую сводку по ним. Количество постов можно настраивать
На примере показан подробный анализ сообщества Регион 93. Мы рассматриваем:
• Название сообществаДалее система анализирует каждый пост, подсчитывая:
• Описание
• Город
• Количество подписчиков
• Количество лайков
• Репосты
• Комментарии
• Просмотры
🗃 В конце формируется общая статистика по всем постам. Кроме того, для удобства дальнейшего использования (например, для детального сравнительного анализа с другими сообществами) все данные сохраняются в формате JSON
🔗 Ссылка на репозиторий
❤11👍3🔥3❤🔥1👏1🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Сегодня отмечается День программиста
Этот день выбран не случайно! Дело в том, что 13 сентября 2025 года – это 256-й день года. А мы, компьютерщики, знаем, что 2⁸ = 256, где 2 и 8 — основание системы счисления. Также, число 256 является максимальным значением степени числа 2, которое не превышает количество дней в году
Желаю всем, чтобы:
▫️Ваш код компилировался с первого раза, а если нет — то ошибка будет очевидной и понятной
▫️Количество багов в коде стремилось к нулю
▫️Прод никогда не падал
▫️Все пул-реквесты принимали без комментариев, а если и оставляют, то только с похвалой
▫️Вас окружало всё меньше вайбкодеров
▫️Искусственный интеллект никогда нас не заменил
👨🏻💻 И самое главное: чтобы вы находили реальное применение вашим скиллам, а работа приносила не только доход, но и удовольствие
Этот день выбран не случайно! Дело в том, что 13 сентября 2025 года – это 256-й день года. А мы, компьютерщики, знаем, что 2⁸ = 256, где 2 и 8 — основание системы счисления. Также, число 256 является максимальным значением степени числа 2, которое не превышает количество дней в году
Желаю всем, чтобы:
▫️Ваш код компилировался с первого раза, а если нет — то ошибка будет очевидной и понятной
▫️Количество багов в коде стремилось к нулю
▫️Прод никогда не падал
▫️Все пул-реквесты принимали без комментариев, а если и оставляют, то только с похвалой
▫️Вас окружало всё меньше вайбкодеров
▫️Искусственный интеллект никогда нас не заменил
👨🏻💻 И самое главное: чтобы вы находили реальное применение вашим скиллам, а работа приносила не только доход, но и удовольствие
❤13👾5🔥4❤🔥1🆒1
На днях мне рассказали одну интересную историю о том, как сотрудника решили заменить на ИИ, что в итоге привело к неприятным последствиям...
Я считаю, что полная замена какого-либо разработчика в компании на ИИ — это как минимум неразумно. Вот почему: я никогда в жизни не доверил бы ИИ полное создание сервиса, приложения или любой другой крупной системы. Мы говорим не про студенческие лабы, а про реально большие проекты
Что будет, если в системе произойдёт сбой? Сказать ИИ «Блин, произошла ошибка, исправь её» — недостаточно. Никто не разберётся в системе лучше, чем человек, который с пониманием её проектировал и который лучше других знает, в каких местах вероятнее всего может произойти ошибка и как её устранить. «Хьюман» способен осознать риски, если система даст сбой или подвергнется кибератаке, а ИИ — нет. Потому что он лишь предугадывает текст, но не понимает его
Так что, восстание машин пока отменяется 😁
Я считаю, что полная замена какого-либо разработчика в компании на ИИ — это как минимум неразумно. Вот почему: я никогда в жизни не доверил бы ИИ полное создание сервиса, приложения или любой другой крупной системы. Мы говорим не про студенческие лабы, а про реально большие проекты
Что будет, если в системе произойдёт сбой? Сказать ИИ «Блин, произошла ошибка, исправь её» — недостаточно. Никто не разберётся в системе лучше, чем человек, который с пониманием её проектировал и который лучше других знает, в каких местах вероятнее всего может произойти ошибка и как её устранить. «Хьюман» способен осознать риски, если система даст сбой или подвергнется кибератаке, а ИИ — нет. Потому что он лишь предугадывает текст, но не понимает его
ИИ не должен полностью заменять человека, он должен быть супер классной ручкой в его руках!
Так что, восстание машин пока отменяется 😁
1❤12✍5🤔3❤🔥1🔥1🆒1
🖥 Как и где используется JSON
JSON или JavaScript Object Notation – текстовый формат для хранения и передачи структурированных данных между системами
Он представляет из себя словарь – это такой тип данных, представленный в виде пары
Разберем на примере Олега:
Здесь собрана вся информация об Олеге, которую я хочуслить в сеть передать какой-либо системе или сервису — для её дальнейшего использования
Многие программы используют JSON-файлы для хранения пользовательских настроек. Например, файл
💁🏻♂️ Вывод: JSON — это очень удобный и понятный формат данных, чего не скажешь о его собрате — XML, о котором мы обязательно поговорим
JSON или JavaScript Object Notation – текстовый формат для хранения и передачи структурированных данных между системами
Он представляет из себя словарь – это такой тип данных, представленный в виде пары
"ключ: значение". Разберем на примере Олега:
{
"student": "Олег",
"age": 20,
"inventory": ["ноут", "чай"],
"skill": "шарит за C++"
"homework": true
}
# Даже у параметров словаря есть пара.. Здесь собрана вся информация об Олеге, которую я хочу
Многие программы используют JSON-файлы для хранения пользовательских настроек. Например, файл
settings.json в VS Code может содержат все персональные настройки редактора: цветовую тему, обои с аниме - тянкой, шрифты и прочее💁🏻♂️ Вывод: JSON — это очень удобный и понятный формат данных, чего не скажешь о его собрате — XML, о котором мы обязательно поговорим
🔥13❤5🆒3😍2❤🔥1
🫠 Давно ничего сюда не выкладывал, пора исправляться
Последние дни выдались очень тяжёлыми, но в то же время насыщенными. Я провёл небольшой анализ всего, что меня окружает, того, чем я занимаюсь, и так далее. За это время у меня появилось несколько классных идей, которые я хочу реализовать в ближайшее время!
Также я решил взяться за свой старый проект, с которого, собственно, началась моя история здесь. Планирую переделать его с нуля, чтобы он представлял собой не «костыль на костылях», а действительно классный и полноценный проект. Об этом и обо всём остальном — в грядущих постах!
Как у вас проходят дни?
Последние дни выдались очень тяжёлыми, но в то же время насыщенными. Я провёл небольшой анализ всего, что меня окружает, того, чем я занимаюсь, и так далее. За это время у меня появилось несколько классных идей, которые я хочу реализовать в ближайшее время!
Также я решил взяться за свой старый проект, с которого, собственно, началась моя история здесь. Планирую переделать его с нуля, чтобы он представлял собой не «костыль на костылях», а действительно классный и полноценный проект. Об этом и обо всём остальном — в грядущих постах!
Как у вас проходят дни?
5❤15❤🔥4🤝3🔥1🆒1
⚠️ eval() и exec() – одни из самых опасных функций в Python
В процессе изучения удивляюсь, какие конструкции есть в питоне, например for + else или def f(): pass. Но следующие две функции требуют особого внимания
eval() – выполняет строку как выражение и возвращает результат. Всё предельно просто, пишем в скобках выражение и получаем его значение. А если пользователь введёт не значение, а целую команду ?
exec() – выполняет строку как блок кода. Мы можем присовить переменной s какой либо код, и функция exec без проблем сможет его выполнить. Суть в том, что пользователь может ввести не только участок кода, но и функцию, для удаления файла с компьютера
❗️Даже не пытайтесь удалить ту самую папку, о которой вы подумали
В процессе изучения удивляюсь, какие конструкции есть в питоне, например for + else или def f(): pass. Но следующие две функции требуют особого внимания
eval() – выполняет строку как выражение и возвращает результат. Всё предельно просто, пишем в скобках выражение и получаем его значение. А если пользователь введёт не значение, а целую команду ?
s = input()
result = eval(s)
# "2 + 2" – вернет 4, норм
# __import__('subprocess').call(['format', 'C:']) форматирование диска, не норм
exec() – выполняет строку как блок кода. Мы можем присовить переменной s какой либо код, и функция exec без проблем сможет его выполнить. Суть в том, что пользователь может ввести не только участок кода, но и функцию, для удаления файла с компьютера
import os
s = "for i in range (5): print(i)"
exec(s) # 0, 1, 2, 3, 4
exec("os.remove('C:/Users/…example.txt')") # удаление
❗️Даже не пытайтесь удалить ту самую папку, о которой вы подумали
😍7🔥4🆒3❤1💔1
🔗 Структуры данных. Часть 1
Любой программист в процессе разработки игры, приложения или сайта сталкивается с большим количеством структур данных. Одни из основных – это список, словарь и кортеж, о которых мы с вами сейчас поговорим
Список – каждый элемент имеет свой номер (индекс), по которому к нему можно обратиться. Мы можем легко менять его элементы, добавлять новые или убирать существующие
📌 Пример использования:
Кортеж – неизменяемый список, который защищает данные от изменений
📌 Пример использования:
Словарь – хранит данные в виде пар ключ: значение, позволяя мгновенно получать доступ к элементу по его ключу
📌 Пример использования:
❕Также, совсем недавно я создал свой профиль на Хабр и буду туда выкладывать более подробную информацию с постов в формате полноценной статьи
Любой программист в процессе разработки игры, приложения или сайта сталкивается с большим количеством структур данных. Одни из основных – это список, словарь и кортеж, о которых мы с вами сейчас поговорим
Список – каждый элемент имеет свой номер (индекс), по которому к нему можно обратиться. Мы можем легко менять его элементы, добавлять новые или убирать существующие
📌 Пример использования:
cars = ['Audi', 'BMW', 'Ford']
cars.append('Haval') # Добавили машину
Кортеж – неизменяемый список, который защищает данные от изменений
📌 Пример использования:
keys = (8ec5a3, 4dc8ha5)
keys[0] = 0 # Ошибка
Словарь – хранит данные в виде пар ключ: значение, позволяя мгновенно получать доступ к элементу по его ключу
📌 Пример использования:
car = {
'brand': 'Audi',
'model': 'R8',
'year': 2020
}❕Также, совсем недавно я создал свой профиль на Хабр и буду туда выкладывать более подробную информацию с постов в формате полноценной статьи
❤4🔥2❤🔥1
👨🏻💻 Решаем задачки
Условие: Дан список, содержащий целые числа. Необходимо найти и вывести на экран число, которое встречается чаще других, а также количество его повторений
📌 Пример:
Комментарии:
💁🏻♂ Сложность O(n) – это значит, что алгоритм выполняется за линейное время, которое растёт пропорционально росту размера данных. Яркий пример – цикл for, который имеет такую сложность. Если список состоит из трёх элементов, то мы пробежимся по нему за три итерации. Если из четырех, тогда за четыре и т.д
❗️Вайбкодить запрещаю
Свои варианты отправляйте в комментарии 👇
Условие: Дан список, содержащий целые числа. Необходимо найти и вывести на экран число, которое встречается чаще других, а также количество его повторений
📌 Пример:
a = [1, -8, 0, 7, 7] # 7 – 2 раза
b = [1, 1, 2, 2] # такого нет
Комментарии:
• Список можно инициализировать вручную непосредственно в коде
• Выполнить задачу без использования библиотек и фреймворков
• Решение можно оформить в виде функции
• Сложность алгоритма должна быть O(n)
• Если есть два или более чисел, встречающихся одинаковое количество раз, либо список пустой, то результата нет
💁🏻♂ Сложность O(n) – это значит, что алгоритм выполняется за линейное время, которое растёт пропорционально росту размера данных. Яркий пример – цикл for, который имеет такую сложность. Если список состоит из трёх элементов, то мы пробежимся по нему за три итерации. Если из четырех, тогда за четыре и т.д
❗️Вайбкодить запрещаю
Свои варианты отправляйте в комментарии 👇
❤8🤔3🔥1🆒1
⚙ Разбор решения
Решение обернуто в функцию, для простоты использования. В ней мы сразу проверяем, не пустой ли список. Если нет, то создаем:
Затем, пробегаю по списку один раз, заполняя словарь и проверяя, какое число будет повторятся больше всех
Если после обработки списка максимальное количество повторений не превышает 1 или найдено несколько чисел с одинаковым максимальным количеством повторений, значит, искомое число не найдено
💁🏻♂ Если было интересно, то можно сделать это как отдельную рубрику
Вот тут код 👇
Решение обернуто в функцию, для простоты использования. В ней мы сразу проверяем, не пустой ли список. Если нет, то создаем:
• Словарь, где ключ – это число списка, а значение – это количество его повторений
• max_count – для хранения максимального количества повторений
• most_num – для хранения числа, повторяющегося наибольшее количество раз
• max_numbers – количество чисел, которые повторяются больше всего
Затем, пробегаю по списку один раз, заполняя словарь и проверяя, какое число будет повторятся больше всех
Если после обработки списка максимальное количество повторений не превышает 1 или найдено несколько чисел с одинаковым максимальным количеством повторений, значит, искомое число не найдено
💁🏻♂ Если было интересно, то можно сделать это как отдельную рубрику
Вот тут код 👇
❤12🔥4🆒3😁1
В последнее время мне приходит всё больше идей для разных проектов, причём каждый из них не похож на остальные. Во время разработки я специально не использую нейросети для написания всего кода. Максимум — спросить про какой-нибудь модуль или функцию. Дальше уже я решаю, как это использовать и где
Всегда удивляет реакция людей на то, что я пишу код для проектов сам. А когда они говорят: «Зачем ты столько времени тратишь? Можно ведь быстрее» — это и вовсе вызывает недоумение. Да, можно быстрее. Но вот вопрос: насколько такое решение безопасно и эффективно?
Когда ты пишешь код сам, то:
👉 Поэтому, друзья, прокачивайте свои скиллы, и не давайте нейронкам захватить ваше мышление. Напомню, что нейросеть – это супер классная ручка в ваших руках, и не больше!
Всегда удивляет реакция людей на то, что я пишу код для проектов сам. А когда они говорят: «Зачем ты столько времени тратишь? Можно ведь быстрее» — это и вовсе вызывает недоумение. Да, можно быстрее. Но вот вопрос: насколько такое решение безопасно и эффективно?
Когда ты пишешь код сам, то:
• Тебе известно, что исправлять, если что-то сломается
• Ты знаешь, что именно улучшать, если захочешь сделать апгрейд
• У тебя есть понимание того, как он работает
• Ты сможешь рассказать про каждую строчку, если тебя попросят объяснить, как работает код
👉 Поэтому, друзья, прокачивайте свои скиллы, и не давайте нейронкам захватить ваше мышление. Напомню, что нейросеть – это супер классная ручка в ваших руках, и не больше!
👍9🔥6🥰2❤1🆒1
🔥 Бизнес-фест от Сбера
На днях побывал на мероприятии от Сбера, где собираются предприниматели, энтузиасты и просто идейные люди. Для меня такой нетворкинг — это отличная возможность познакомиться с людьми, за плечами у которых огромные знания и опыт
Удалось даже сделать фото с такими экспертами, как:
Несмотря на то, что в проектах я занимаюсь больше технической реализацией, мне также было очень интересно послушать про тонкости предпринимательства и построения команд
Особенно запомнились слова Игоря Стоянова — основателя сети салонов красоты «Персона». Послушайте…
На днях побывал на мероприятии от Сбера, где собираются предприниматели, энтузиасты и просто идейные люди. Для меня такой нетворкинг — это отличная возможность познакомиться с людьми, за плечами у которых огромные знания и опыт
Удалось даже сделать фото с такими экспертами, как:
• Игорь Манн — маркетинговый эксперт, автор более 50 книг, сооснователь издательств «МИФ» и «Книгиум»
• Иван Третьяков — управляющий директор по AI-трансформации Сбера
• Леонид Антропов — руководитель проекта «Воронка инновационных стартапов»
Несмотря на то, что в проектах я занимаюсь больше технической реализацией, мне также было очень интересно послушать про тонкости предпринимательства и построения команд
Особенно запомнились слова Игоря Стоянова — основателя сети салонов красоты «Персона». Послушайте…
❤11🔥6❤🔥2💋1
Когда поднимается эта тема, я всегда вспоминаю мой любимый Detroit: Become Human. Напомню, что действия игры разворачиваются в 2038 году, что не так уж и далеко
ИИ делится на три типа:
Все нейронки находятся на стадии ANI и пока совершенно безопасны для человека. Однако с AGI всё гораздо интереснее. По сути, это существа, обладающие разумом и интеллектуальными способностями, сравнимыми с человеческими
Детройт прекрасно показал, что такой интеллект не только сможет сместить человека с рабочего места, но и вообще заменить его во всех смыслах
💁🏻♂ Чтобы создать AGI, необходимо решить одну из главных задач — понять, как устроено наше сознание, ведь мы и сами до конца не изучили все тёмные уголки этого бесконечного лабиринта
ИИ делится на три типа:
ANI (Artificial Narrow Intelligence) – слабый ИИ, предназначенный для решения конкретной задачи
AGI (Artificial General Intelligence) – сильный ИИ, способный применять свои способности на человеческом уровне
ASI (Artificial Superintelligence) – сверх ИИ, превосходящий человека во всем
Все нейронки находятся на стадии ANI и пока совершенно безопасны для человека. Однако с AGI всё гораздо интереснее. По сути, это существа, обладающие разумом и интеллектуальными способностями, сравнимыми с человеческими
Детройт прекрасно показал, что такой интеллект не только сможет сместить человека с рабочего места, но и вообще заменить его во всех смыслах
💁🏻♂ Чтобы создать AGI, необходимо решить одну из главных задач — понять, как устроено наше сознание, ведь мы и сами до конца не изучили все тёмные уголки этого бесконечного лабиринта
❤11💋4🆒4
🗓 Дайджест новостей за прошлую неделю
📌 Летающий автомобиль
🔗 Читать
📌 ИИ теперь не в моде
📌 OpenAI – всё?
📌 ИИ от Яндекс
🔗 Читать
📌 Эра андроидов началась
🔗 Читать
📌 Летающий автомобиль
Илон Маск пообещал летающий автомобиль к концу года. Он заявил, что проект станет «самым запоминающимся запуском в истории»
🔗 Читать
📌 ИИ теперь не в моде
Стартап-проекты с ИИ больше не впечатляют инвесторов. Одного лишь упоминания искусственного интеллекта в проекте теперь недостаточно, чтобы привлечь финансирование🔗 Читать
📌 OpenAI – всё?
ChatGPT перестал давать советы, касающиеся юридической, медицинской, технической и образовательной сферы. Даже при попытке обойти фильтр, ИИ всё равно отправит к специалисту🔗 Читать
📌 ИИ от Яндекс
«Алиса AI» — новое универсальное семейство нейросетей, предназначенное для решения широкого спектра повседневных и рабочих задач
🔗 Читать
📌 Эра андроидов началась
Робот NEO — человекоподобный робот-помощник, разработанный компанией 1X Technologies для использования в домашних условиях
🔗 Читать
1❤7🔥6❤🔥1
🧠 Нейросети и кибербез
Тема нейросетей интересовала меня ещё до бума ChatGPT. Сама мысль о том, что машина может работать по принципу человеческого мозга, очень завораживает
Вдохновившись сериалом «Мистер Робот», я придумал задачу:
Первым делом задаётся разметка обучающих данных, чтобы нейросеть понимала, при каких параметрах систему можно взломать, а при каких нет
Затем нейросеть проходит обучение и тестирование на «невидимых данных», для которых нам неизвестен индекс риска. Ну и демонстрация результатов
Конечно, это не боевая модель, которую можно внедрять в любую систему. Для качественной работы требуются миллионы данных и более сложные алгоритмы. Однако поковыряться в этой задаче было очень интересно
Код можно глянуть здесь
Тема нейросетей интересовала меня ещё до бума ChatGPT. Сама мысль о том, что машина может работать по принципу человеческого мозга, очень завораживает
Вдохновившись сериалом «Мистер Робот», я придумал задачу:
По исходным данным о системе (неудачные попытки входа, устаревшее ПО, аномальный сетевой трафик) предсказать риск взлома, где все данные измеряются в индексах
Первым делом задаётся разметка обучающих данных, чтобы нейросеть понимала, при каких параметрах систему можно взломать, а при каких нет
data = [
# Низкий риск
[[0.0, 0.1, 0.1], [0.0]],
# Высокий риск
[[0.7, 0.9, 0.3], [0.8]],
]
Затем нейросеть проходит обучение и тестирование на «невидимых данных», для которых нам неизвестен индекс риска. Ну и демонстрация результатов
Конечно, это не боевая модель, которую можно внедрять в любую систему. Для качественной работы требуются миллионы данных и более сложные алгоритмы. Однако поковыряться в этой задаче было очень интересно
Код можно глянуть здесь
🔥8❤5⚡3👍1
🐍 Подборка инструментов для Backend-разработчиков
Библиотека FastAPI-Admin
💻 Установка:
📁 Репозиторий
Библиотека fastapi-guard
📁 Репозиторий
Библиотека keyring
📁 Репозиторий
Библиотека FastAPI-Admin
Позволяет добавлять административную панель к приложениям, созданным с использованием фреймворка FastAPI, а также предназначена для управления данными приложения через веб-интерфейс
💻 Установка:
pip instal fastapi-admin📁 Репозиторий
Библиотека fastapi-guard
Предназначена для обеспечения безопасности сервиса, управления IP-адресами, логирования запросов и обнаружения попыток проникновения💻 Установка:
pip install fastapi-guard📁 Репозиторий
Библиотека keyring
Предназначена для безопасного хранения и управления паролями с использованием встроенных средств операционной системы💻 Установка:
pip install keyring📁 Репозиторий
❤8🔥7🆒4