This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
👨💻 Туториал от Real Python — пошагово показывают, как сделать сервис для сокращения ссылок на FastAPI + SQLite
Что разберёшь:
🟠 Создание REST API
🟠 Работа с SQLite через SQLModel
🟠 CRUD-операции
🟠 Документация через Swagger (встроено в FastAPI)
Отлично подходит, если хочешь прокачаться в веб-разработке на Python
Туториал тык
👉 Новости 👉 База вопросов
Что разберёшь:
Отлично подходит, если хочешь прокачаться в веб-разработке на Python
Туториал тык
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЛитКод
Задача: 565. Array Nesting
Дан массив целых чисел nums длиной n, где nums является перестановкой чисел в диапазоне [0, n - 1].
Вы должны построить множество s[k] = {nums[k], nums[nums[k]], nums[nums[nums[k]]], ...} при соблюдении следующего правила:
Первый элемент в s[k] начинается с выбора элемента nums[k] с индексом k.
Следующий элемент в s[k] должен быть nums[nums[k]], затем nums[nums[nums[k]]], и так далее.
Мы прекращаем добавлять элементы непосредственно перед тем, как в s[k] появится дубликат.
Верните длину самого длинного множества s[k].
Пример:
👨💻 Алгоритм:
1⃣ Создайте массив для отслеживания посещенных элементов.
2⃣ Для каждого элемента в nums, если он не посещен, начните формирование множества s[k], последовательно переходя по элементам, пока не встретится уже посещенный элемент.
3⃣ Обновите максимальную длину найденного множества.
😎 Решение:
👉 Новости 👉 База вопросов
Задача: 565. Array Nesting
Дан массив целых чисел nums длиной n, где nums является перестановкой чисел в диапазоне [0, n - 1].
Вы должны построить множество s[k] = {nums[k], nums[nums[k]], nums[nums[nums[k]]], ...} при соблюдении следующего правила:
Первый элемент в s[k] начинается с выбора элемента nums[k] с индексом k.
Следующий элемент в s[k] должен быть nums[nums[k]], затем nums[nums[nums[k]]], и так далее.
Мы прекращаем добавлять элементы непосредственно перед тем, как в s[k] появится дубликат.
Верните длину самого длинного множества s[k].
Пример:
Input: nums = [5,4,0,3,1,6,2]
Output: 4
Explanation:
nums[0] = 5, nums[1] = 4, nums[2] = 0, nums[3] = 3, nums[4] = 1, nums[5] = 6, nums[6] = 2.
One of the longest sets s[k]:
s[0] = {nums[0], nums[5], nums[6], nums[2]} = {5, 6, 2, 0}
class Solution:
def arrayNesting(self, nums: List[int]) -> int:
visited = [False] * len(nums)
max_length = 0
for i in range(len(nums)):
if not visited[i]:
start = i
count = 0
while not visited[start]:
visited[start] = True
start = nums[start]
count += 1
max_length = max(max_length, count)
return max_length
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😬 Находка для хакеров
Sherlock — это open-source инструмент на Python, который помогает находить имена пользователей на множестве соцсетей и сайтов
Простой поиск по имени пользователя:
Пример:
Инструмент проверит наличие johndoe более чем на 300 сайтах — включая Facebook, Twitter, Instagram, GitHub, Reddit и другие
> Несколько ников сразу:
> Сохраняй как удобно:
👉 Новости 👉 База вопросов
Sherlock — это open-source инструмент на Python, который помогает находить имена пользователей на множестве соцсетей и сайтов
Простой поиск по имени пользователя:
python3 sherlock username
Пример:
python3 sherlock johndoe
Инструмент проверит наличие johndoe более чем на 300 сайтах — включая Facebook, Twitter, Instagram, GitHub, Reddit и другие
> Несколько ников сразу:
python3 sherlock user1 user2 user3
> Сохраняй как удобно:
--output, --csv, --json
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес #kubernetes
🤔 Что такое Deployment в Kubernetes?
Deployment - это объект Kubernetes, который управляет созданием, обновлением и масштабированием Pod-ов. Он позволяет автоматизировать развертывание приложений, обеспечивать отказоустойчивость и откатывать неудачные обновления.
👉 Новости 👉 База вопросов
Deployment - это объект Kubernetes, который управляет созданием, обновлением и масштабированием Pod-ов. Он позволяет автоматизировать развертывание приложений, обеспечивать отказоустойчивость и откатывать неудачные обновления.
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#полезное
🛞 Компьютер прямо в браузере
Да, сервис Puter — это открытая операционная система, работающая прямо в браузере.
Полноценный десктоп, терминал, файлы, приложения — всё, не выходя из вкладки
Это не эмулятор, а полноценный интернет-ОС с открытым кодом
Идеально для быстрого прототипирования, запуска скриптов без установки среды
👉 Новости 👉 База вопросов
Да, сервис Puter — это открытая операционная система, работающая прямо в браузере.
Полноценный десктоп, терминал, файлы, приложения — всё, не выходя из вкладки
Это не эмулятор, а полноценный интернет-ОС с открытым кодом
Идеально для быстрого прототипирования, запуска скриптов без установки среды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 LLM — это один из типов ИИ-моделей, но не все модели ИИ являются LLM
Вот восемь передовых архитектур, которые выходят за рамки классических ИИ-моделей — усиливая понимание, рассуждение и генерацию в разных областях и типах данных
👉 Новости 👉 База вопросов
Вот восемь передовых архитектур, которые выходят за рамки классических ИИ-моделей — усиливая понимание, рассуждение и генерацию в разных областях и типах данных
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#полезное
😎 Удаляем ярлык с рабочего стола через Python
Когда хочется навести порядок программно — вот тебе мини-скрипт, который удалит .lnk файл с десктопа.
Используется библиотека
Заменяешь
👉 Новости 👉 База вопросов
Когда хочется навести порядок программно — вот тебе мини-скрипт, который удалит .lnk файл с десктопа.
Используется библиотека
winshell
Заменяешь
"имя_ярлыка.lnk"
на нужный файл — и готово Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
#Собес #kubernetes
🤔 Что такое CNI (Container Networking Interface) в Kubernetes?
CNI - это спецификация, определяющая стандартный интерфейс для подключения сетевых плагинов в Kubernetes. Она позволяет расширять сетевые возможности кластера, добавляя такие решения, как Calico, Flannel и Cilium.
👉 Новости 👉 База вопросов
CNI - это спецификация, определяющая стандартный интерфейс для подключения сетевых плагинов в Kubernetes. Она позволяет расширять сетевые возможности кластера, добавляя такие решения, как Calico, Flannel и Cilium.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#полезное
🛞 Django-Tastypie — это библиотека для создания REST API в Django, которая упрощает процесс работы с данными, сериализацией и аутентификацией!
Она поддерживает различные форматы данных (JSON, XML, YAML), позволяет работать как с SQL, так и NoSQL базами и предоставляет встроенные инструменты для фильтрации, сортировки и пагинации запросов. Tastypie минимизирует необходимость написания повторяющегося кода, позволяя разработчикам быстро создавать мощные API.
Гитхаб
👉 Новости 👉 База вопросов
Она поддерживает различные форматы данных (JSON, XML, YAML), позволяет работать как с SQL, так и NoSQL базами и предоставляет встроенные инструменты для фильтрации, сортировки и пагинации запросов. Tastypie минимизирует необходимость написания повторяющегося кода, позволяя разработчикам быстро создавать мощные API.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4👍1
#полезное
😇 Начиная с Python 3.10, можно использовать оператор | (pipe) для объединения типов — это создаёт объединение типов (type union).
Это удобно, например, когда нужно проверить, принадлежит ли значение одному из нескольких типов с помощью
👉 Новости 👉 База вопросов
Это удобно, например, когда нужно проверить, принадлежит ли значение одному из нескольких типов с помощью
isinstance
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2
#Собес #kubernetes
🤔 Что такое Pod Network в Kubernetes?
Pod Network - это виртуальная сеть, которая соединяет Pod-ы внутри кластера. Она позволяет Pod-ам взаимодействовать друг с другом без необходимости ручной настройки маршрутизации.
👉 Новости 👉 База вопросов
Pod Network - это виртуальная сеть, которая соединяет Pod-ы внутри кластера. Она позволяет Pod-ам взаимодействовать друг с другом без необходимости ручной настройки маршрутизации.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
👍 Мини-GPT на PyTorch
Если тебе всегда было интересно, как работает GPT под капотом — в этом проекте автор реализует минималистичную версию GPT на PyTorch всего в ~300 строк.
Он показывает:
🟠 архитектуру трансформера, обучение с нуля и генерацию текста.
Также рекомендую глянуть этот проект, если хочешь разобраться в работе LLM
👉 Новости 👉 База вопросов
Если тебе всегда было интересно, как работает GPT под капотом — в этом проекте автор реализует минималистичную версию GPT на PyTorch всего в ~300 строк.
Он показывает:
Также рекомендую глянуть этот проект, если хочешь разобраться в работе LLM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
😵💫 Robyn — это асинхронный веб-фреймворк для Python, который использует Rust для высокой производительности!
Он позволяет создавать быстрые веб-приложения, сочетая удобный API на Python с низкоуровневыми оптимизациями Rust. Robyn поддерживает асинхронные обработчики запросов, масштабируемую обработку соединений и удобную маршрутизацию, что делает его отличным выбором для высоконагруженных сервисов.
Гитхаб
👉 Новости 👉 База вопросов
Он позволяет создавать быстрые веб-приложения, сочетая удобный API на Python с низкоуровневыми оптимизациями Rust. Robyn поддерживает асинхронные обработчики запросов, масштабируемую обработку соединений и удобную маршрутизацию, что делает его отличным выбором для высоконагруженных сервисов.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
👋 DeepMesh – это исследовательский проект, направленный на создание высококачественных 3D-мешей с помощью методов глубокого обучения.
🟠 Глубокое обучение для 3D-реконструкции: Проект использует нейросетевые методы для обучения неявных представлений объектов, что позволяет реконструировать гладкие и точные поверхности даже из разрежённых данных (например, облаков точек).
🟠 Алгоритмы извлечения мешей: После получения неявной функции, описывающей форму объекта, применяются алгоритмы, такие как Marching Cubes, для извлечения явной 3D-сетки.
🟠 Инструменты для визуализации и экспериментов: Репозиторий включает код для обучения моделей, проведения экспериментов и визуализации результатов, что облегчает воспроизведение исследований и применение метода в различных задачах компьютерного зрения и графики.
🟠 Потенциал применения: Такой подход может быть полезен для задач реконструкции объектов, симуляции, компьютерной графики и дополненной реальности, где требуется точное представление сложных форм.
Гитхаб
👉 Новости 👉 База вопросов
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#Собес #kubernetes
🤔 Что такое DNS в Kubernetes?
Kubernetes DNS - это встроенный сервис, который автоматически назначает DNS-имена сервисам и Pod-ам в кластере. Он позволяет приложениям находить друг друга по доменным именам, а не по IP-адресам.
👉 Новости 👉 База вопросов
Kubernetes DNS - это встроенный сервис, который автоматически назначает DNS-имена сервисам и Pod-ам в кластере. Он позволяет приложениям находить друг друга по доменным именам, а не по IP-адресам.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#полезное
🫡 Бесплатный Python-код от Anthropic, чтобы выжать максимум из Claude
Anthropic выложили бесплатный интерактивный курс по prompt engineering:
🟠 Jupyter-ноутбуки с готовыми примерами и упражнениями
🟠 Всё на Python
🟠 9 тем: от основ до продвинутых техник и антипаттернов
🟠 Интеграция с Claude 3 Haiku / Sonnet / Opus
🟠 Можно запускать в Colab или локально
Вот все ноутбуки на GitHub: click
Подходит и для новичков, и для разработчиков, кто хочет выжать максимум из LLM
👉 Новости 👉 База вопросов
Anthropic выложили бесплатный интерактивный курс по prompt engineering:
Вот все ноутбуки на GitHub: click
Подходит и для новичков, и для разработчиков, кто хочет выжать максимум из LLM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 В копилку лайфхаков: если заменить
Идеально для быстрого просмотра и редактирования кода без установки
👉 Новости 👉 База вопросов
.com
на .dev
в URL любого репозитория GitHub — репозиторий откроется в VS Code прямо в браузереИдеально для быстрого просмотра и редактирования кода без установки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
#полезное
😇 Fastrtc — это библиотека, которая превращает функции Python в решения для потоковой передачи аудио и видео в режиме реального времени с использованием WebRTC или WebSockets.
Библиотека содержит множество примеров, демонстрирующих её применение: от интеграции с голосовыми API (например, Google Gemini и OpenAI) до транскрипции речи при помощи Whisper и обработки видеопотока с помощью модели YOLO v10.
Документация включает краткое руководство и примеры кода, что облегчает внедрение Fastrtc в ваши проекты.
Github
Документация
👉 Новости 👉 База вопросов
Библиотека содержит множество примеров, демонстрирующих её применение: от интеграции с голосовыми API (например, Google Gemini и OpenAI) до транскрипции речи при помощи Whisper и обработки видеопотока с помощью модели YOLO v10.
Документация включает краткое руководство и примеры кода, что облегчает внедрение Fastrtc в ваши проекты.
pip install fastrtc
Github
Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2
#Собес #bash
🤔 Как удалить все .log файлы в директории?
Чтобы удалить все
Для удаления в подкаталогах используйте:
👉 Новости 👉 База вопросов
Чтобы удалить все
.log
файлы в текущей папке, выполните:rm *. log
Для удаления в подкаталогах используйте:
find . -name "*.1og" -delete
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#полезное
😱 Использование декоратора dataclass в Python
Декоратор
На фото приведены два примера. В первом мы используем декоратор
Во втором примере показано, как выглядел бы тот же код без использования декоратора
👉 Новости 👉 База вопросов
Декоратор
dataclass
упрощает создание классов, которые в основном хранят данные. Он автоматически генерирует специальные методы, такие как __init__,
repr и другие. Это снижает многословность кода, сохраняя при этом его ясность и функциональность.На фото приведены два примера. В первом мы используем декоратор
dataclass
, поэтому явно не добавляем методыnit__, __r
repr и
eq. Они автоматически добавляются декоратором.Во втором примере показано, как выглядел бы тот же код без использования декоратора
dataclass
. Видно, что такой код гораздо длиннееPlease open Telegram to view this post
VIEW IN TELEGRAM
👍3