QA Manual / Продакт Разработчик операций AI
Разработчик Django / Python
SRE/DevOps-инженер (Igaming)
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье рассматривается уникальная карточная игра с нулевой дисперсией, где стратегия Келли работает без риска. Разбирается механизм ставок, анализ игры и её математическая основа, описанная Томасом Кавером.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите функцию, которая принимает список чисел и возвращает второе наименьшее число. Если второго наименьшего числа не существует (например, в списке менее двух уникальных чисел), функция должна возвращать
None
.Пример:
print(second_smallest([4, 2, 1, 5, 3])) # 2
print(second_smallest([7, 7, 7])) # None
print(second_smallest([10])) # None
Решение задачи
def second_smallest(numbers):
unique_numbers = sorted(set(numbers))
return unique_numbers[1] if len(unique_numbers) > 1 else None
# Пример использования
print(second_smallest([4, 2, 1, 5, 3])) # 2
print(second_smallest([7, 7, 7])) # None
print(second_smallest([10])) # None
Please open Telegram to view this post
VIEW IN TELEGRAM
Как находить персонажей на гравюрах без ручной разметки данных? В статье рассказывается, как сегментация изображений и контрастивное обучение помогают справиться с датасетом из 25 тысяч гравюр Британского музея.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите функцию, которая принимает строку и целое число
n
, а затем возвращает список всех уникальных подстрок длины n
.Пример:
result = find_substrings("hello", 3)
print(result)
# Ожидаемый результат: ['hel', 'ell', 'llo']
result = find_substrings("banana", 2)
print(result)
# Ожидаемый результат: ['ba', 'an', 'na']
Решение задачи
def find_substrings(s, n):
if n > len(s) or n <= 0:
return []
substrings = set()
for i in range(len(s) - n + 1):
substrings.add(s[i:i + n])
return list(substrings)
# Пример использования
result = find_substrings("hello", 3)
print(result)
result = find_substrings("banana", 2)
print(result)
Please open Telegram to view this post
VIEW IN TELEGRAM
Junior Python-backend разработчик в VPN-сервис
Junior IT специалист | Системный аналитик
Junior Python Backend разработчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Как обработать миллион запросов к API, совмещая асинхронный ввод-вывод с тяжелыми вычислениями? В статье разбираются подходы с использованием asyncio и ProcessPoolExecutor для масштабируемости и высокой производительности.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
any
и all
в Python и зачем они используются?any
и all
— это встроенные функции в Python, которые проверяют значения в итерируемом объекте.•
any
возвращает True
, если хотя бы одно значение истинное.•
all
возвращает True
, если все значения истинные.numbers = [0, 2, 4, 6]
# Проверка: есть ли хотя бы одно ненулевое число
print(any(numbers)) # True
# Проверка: все ли числа ненулевые
print(all(numbers)) # False
🗣️ В этом примере any возвращает True, так как есть ненулевые значения, а all — False, так как присутствует 0. Эти функции полезны для упрощения проверки условий в списках и других коллекциях.
Please open Telegram to view this post
VIEW IN TELEGRAM
Инженер по автоматизации (Python)
•
Python, SQL, Docker, Kubernetes•
Уровень дохода не указан | 1–3 годаMiddle/Senior Python-разработчик
•
Python, Django, SQLAlchemy, PostgreSQL, Celery, Linux•
Уровень дохода не указан | Более 6 летMiddle Fullstack Python/SQL разработчик
•
Python, SQL, PostgreSQL, Redis, RabbitMQ, Flask, SQLAlchemy, Docker, Oracle, Vue.js•
Уровень дохода не указан | 1–3 годаPlease open Telegram to view this post
VIEW IN TELEGRAM
Как добавить кучу настроек для администратора в свой проект на django без дополнительных сервисов feature-toggle и потом в них не потеряться.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите функцию, которая генерирует случайный пароль заданной длины. Пароль должен быть сформирован на основе пользовательских требований:
•
Использовать ли цифры.•
Использовать ли буквы верхнего и/или нижнего регистра.•
Использовать ли специальные символы.password = generate_password(length=12, use_digits=True, use_uppercase=True, use_lowercase=True, use_specials=False)
print(password)
# Пример вывода: A1b2C3d4E5f6
Решение задачи
import random
import string
def generate_password(length, use_digits=True, use_uppercase=True, use_lowercase=True, use_specials=True):
if length < 1:
raise ValueError("Длина пароля должна быть больше 0")
# Формируем набор символов
character_pool = ""
if use_digits:
character_pool += string.digits
if use_uppercase:
character_pool += string.ascii_uppercase
if use_lowercase:
character_pool += string.ascii_lowercase
if use_specials:
character_pool += "!@#$%^&*()-_=+[]{}|;:,.<>?/"
if not character_pool:
raise ValueError("Нужно выбрать хотя бы один тип символов")
# Генерация пароля
return ''.join(random.choice(character_pool) for _ in range(length))
# Пример использования
password = generate_password(length=12, use_digits=True, use_uppercase=True, use_lowercase=True, use_specials=True)
print(password)
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем привет! Меня зовут Шубин Вадим, я Data Scientist в компании Raft Digital Solutions. В этой статье я хотел бы рассказать о нашем опыте с фейл-сабмитом в существующий опенсорс-проект Axolotl и о том, какие уроки из него мы извлекли. Но обо всём по порядку. Давайте начнем!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье рассматриваются недостатки A/B тестирования, включая его временные и ресурсные затраты, а также случаи, когда тесты оказываются неэффективными. Обсуждается, как рационально подходить к выбору этого метода.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Senior Python Developer
Senior Backend Developer (Python\Go)
DevOps / Backend Developer (Python)
Please open Telegram to view this post
VIEW IN TELEGRAM
• «Снова упала?» Как поднять самооценку и зачем мы сравниваем себя с другими, даже если от этого больно
• Из учителя в QA: мой путь в IT
• Рынок дата-инженеров и прогноз на 2025
• Лидерами рождаются или становятся? Откуда берутся управленцы и лидеры в IT
• Работать или переработать: как победить в себе заядлого удаленщика
Please open Telegram to view this post
VIEW IN TELEGRAM
UV — новый пакетный менеджер на Rust для Python. Быстрее Poetry, удобнее Pipenv, с контролем версий Python и современным CLI. Узнайте, как UV меняет подход к управлению зависимостями.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
__slots__
в Python и зачем он используется?__slots__
— это специальный атрибут класса, который определяет фиксированный набор атрибутов, которые можно создать для объекта. Это помогает уменьшить потребление памяти, так как исключает использование стандартного словаря __dict__
для хранения атрибутов экземпляра.class Person:
__slots__ = ['name', 'age'] # Определяем допустимые атрибуты
def __init__(self, name, age):
self.name = name
self.age = age
p = Person("Alice", 30)
print(p.name) # Alice
# Ошибка: нельзя добавить атрибут, не указанный в __slots__
# p.address = "123 Main St"
🗣️ В этом примере класс Person использует __slots__ для ограничения набора атрибутов до name и age. Это экономит память, так как каждый экземпляр хранит только указанные атрибуты, без лишнего словаря. Используйте __slots__ в классах, где создаётся много экземпляров, чтобы оптимизировать использование памяти.
Please open Telegram to view this post
VIEW IN TELEGRAM
Lead Python Developer
Team Lead (Python)
Python-разработчик (Senior/Lead)
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье рассказывается, как в HiFi-стриминге «Звук» создали систему рекомендаций для аудиокниг. Разбираем подходы, алгоритмы и логику, лежащие в основе подбора похожих книг.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
💾 Учись правильно хранить секреты
Вложил API-ключ в код или загрузил в репозиторий? Поздравляю, ты только что сделал его доступным для всего интернета.
👉 Совет: храни ключи, пароли и другие секреты в .env-файлах или специализированных хранилищах вроде Vault. Это не только защита данных, но и хороший тон для всей команды. Один раз настроишь — и забудешь о проблемах.
Вложил API-ключ в код или загрузил в репозиторий? Поздравляю, ты только что сделал его доступным для всего интернета.
Please open Telegram to view this post
VIEW IN TELEGRAM