#Собес #kubernetes
🤔 Каковы лучшие практики развертывания приложений в Kubernetes?
Чтобы правильно развернуть приложение в Kubernetes, следует:
- Использовать декларативный подход (Deployment, Helm).
- Разделять сервисы по разным namespace.
- Настраивать liveness и readiness probe для мониторинга состояния Pod-ов.
- Определять resource limits и requests для оптимального распределения
ресурсов.
👉 Новости 👉 База вопросов
Чтобы правильно развернуть приложение в Kubernetes, следует:
- Использовать декларативный подход (Deployment, Helm).
- Разделять сервисы по разным namespace.
- Настраивать liveness и readiness probe для мониторинга состояния Pod-ов.
- Определять resource limits и requests для оптимального распределения
ресурсов.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🫠 Преврати любую ML-статью в репозиторий с кодом
Paper2Code — это система на базе LLM-агентов, которая превращает научную работу в полноценный кодовый репозиторий
Она работает по трёхэтапному пайплайну: планирование, анализ и генерация кода — за каждый этап отвечает отдельный специализированный агент.
Ссылка на руководство тут
👉 Новости 👉 База вопросов
Paper2Code — это система на базе LLM-агентов, которая превращает научную работу в полноценный кодовый репозиторий
Она работает по трёхэтапному пайплайну: планирование, анализ и генерация кода — за каждый этап отвечает отдельный специализированный агент.
Ссылка на руководство тут
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍 Validators — это библиотека Python, предназначенная для простого и эффективного валидирования данных!
В отличие от других инструментов, требующих определения схем или форм, Validators позволяет проверять отдельные значения без необходимости в сложной настройке. Она предоставляет функции для проверки различных типов данных, включая электронные почты, URL, IP-адреса, доменные имена и другие.
Гитхаб
👉 Новости 👉 База вопросов
В отличие от других инструментов, требующих определения схем или форм, Validators позволяет проверять отдельные значения без необходимости в сложной настройке. Она предоставляет функции для проверки различных типов данных, включая электронные почты, URL, IP-адреса, доменные имена и другие.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #kubernetes
🤔 Каковы лучшие практики безопасности Kubernetes-кластера?
Для обеспечения безопасности в Kubernetes следует:
- Ограничить доступ с помощью RBAC.
- Использовать NetworkPolicy для контроля сетевого трафика.
- Защитить API-сервер и внутренние компоненты от несанкционированного
доступа.
- Настроить безопасное соединение между узлами.
👉 Новости 👉 База вопросов
Для обеспечения безопасности в Kubernetes следует:
- Ограничить доступ с помощью RBAC.
- Использовать NetworkPolicy для контроля сетевого трафика.
- Защитить API-сервер и внутренние компоненты от несанкционированного
доступа.
- Настроить безопасное соединение между узлами.
Please open Telegram to view this post
VIEW IN TELEGRAM
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
#Собес #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
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 LLM — это один из типов ИИ-моделей, но не все модели ИИ являются LLM
Вот восемь передовых архитектур, которые выходят за рамки классических ИИ-моделей — усиливая понимание, рассуждение и генерацию в разных областях и типах данных
👉 Новости 👉 База вопросов
Вот восемь передовых архитектур, которые выходят за рамки классических ИИ-моделей — усиливая понимание, рассуждение и генерацию в разных областях и типах данных
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 Удаляем ярлык с рабочего стола через Python
Когда хочется навести порядок программно — вот тебе мини-скрипт, который удалит .lnk файл с десктопа.
Используется библиотека
Заменяешь
👉 Новости 👉 База вопросов
Когда хочется навести порядок программно — вот тебе мини-скрипт, который удалит .lnk файл с десктопа.
Используется библиотека
winshell
Заменяешь
"имя_ярлыка.lnk"
на нужный файл — и готово Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #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
#полезное
🛞 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
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😇 Начиная с Python 3.10, можно использовать оператор | (pipe) для объединения типов — это создаёт объединение типов (type union).
Это удобно, например, когда нужно проверить, принадлежит ли значение одному из нескольких типов с помощью
👉 Новости 👉 База вопросов
Это удобно, например, когда нужно проверить, принадлежит ли значение одному из нескольких типов с помощью
isinstance
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #kubernetes
🤔 Что такое Pod Network в Kubernetes?
Pod Network - это виртуальная сеть, которая соединяет Pod-ы внутри кластера. Она позволяет Pod-ам взаимодействовать друг с другом без необходимости ручной настройки маршрутизации.
👉 Новости 👉 База вопросов
Pod Network - это виртуальная сеть, которая соединяет Pod-ы внутри кластера. Она позволяет Pod-ам взаимодействовать друг с другом без необходимости ручной настройки маршрутизации.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍 Мини-GPT на PyTorch
Если тебе всегда было интересно, как работает GPT под капотом — в этом проекте автор реализует минималистичную версию GPT на PyTorch всего в ~300 строк.
Он показывает:
🟠 архитектуру трансформера, обучение с нуля и генерацию текста.
Также рекомендую глянуть этот проект, если хочешь разобраться в работе LLM
👉 Новости 👉 База вопросов
Если тебе всегда было интересно, как работает GPT под капотом — в этом проекте автор реализует минималистичную версию GPT на PyTorch всего в ~300 строк.
Он показывает:
Также рекомендую глянуть этот проект, если хочешь разобраться в работе LLM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😵💫 Robyn — это асинхронный веб-фреймворк для Python, который использует Rust для высокой производительности!
Он позволяет создавать быстрые веб-приложения, сочетая удобный API на Python с низкоуровневыми оптимизациями Rust. Robyn поддерживает асинхронные обработчики запросов, масштабируемую обработку соединений и удобную маршрутизацию, что делает его отличным выбором для высоконагруженных сервисов.
Гитхаб
👉 Новости 👉 База вопросов
Он позволяет создавать быстрые веб-приложения, сочетая удобный API на Python с низкоуровневыми оптимизациями Rust. Robyn поддерживает асинхронные обработчики запросов, масштабируемую обработку соединений и удобную маршрутизацию, что делает его отличным выбором для высоконагруженных сервисов.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
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
#Собес #kubernetes
🤔 Что такое DNS в Kubernetes?
Kubernetes DNS - это встроенный сервис, который автоматически назначает DNS-имена сервисам и Pod-ам в кластере. Он позволяет приложениям находить друг друга по доменным именам, а не по IP-адресам.
👉 Новости 👉 База вопросов
Kubernetes DNS - это встроенный сервис, который автоматически назначает DNS-имена сервисам и Pod-ам в кластере. Он позволяет приложениям находить друг друга по доменным именам, а не по IP-адресам.
Please open Telegram to view this post
VIEW IN TELEGRAM