Статья открывает цикл о кастомизации Django админки, начиная с основ. Рассматриваются ключевые шаблоны и механизм их поиска, чтобы упростить понимание структуры и облегчить работу с админкой.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье рассказывают, как провести синтетическое UX-исследование без респондентов с помощью AutoGen от Microsoft: минимум кода, максимум пользы и реальные сценарии поведения
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Напишите функцию, которая принимает строку и возвращает список всех её подстрок. Подстрока — это непрерывная последовательность символов, содержащаяся в строке.
"abc"
['a', 'ab', 'abc', 'b', 'bc', 'c']
Решение задачи
def generate_substrings(s):
substrings = []
for i in range(len(s)):
for j in range(i + 1, len(s) + 1):
substrings.append(s[i:j])
return substrings
# Пример использования:
input_string = "abc"
result = generate_substrings(input_string)
print(result) # Ожидаемый результат: ['a', 'ab', 'abc', 'b', 'bc', 'c']
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
В статье показывают, как крошечные языки на 100 строк помогают понять сложные промышленные решения: микроязыки снимают абстракции Java, Rust и C++ до самой сути
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье рассказывают о противоречивой любви к NumPy: мощный инструмент для работы с массивами, который иногда сводит с ума своей непредсказуемостью и странностями
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Смоделировал пошаговый мир для ИИ-агента с голодом, жаждой и фантазией. Он «находит» несуществующие предметы, крафтит, выживает и живёт по своим правилам. Почти как в «Чёрном зеркале»
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
• Pygame для начинающих программистов. Статья первая
• Автоматизированное тестирование API с использованием Python. Работа с JSON и JsonPath
• Состояние производительности Python 3.13: Free-Threading
• Переосмысление концепции подсчета ссылок и полный отказ от сборщика мусора
• Не бойтесь потоков в Python, они не кусаются
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Обзор ключевых изменений в scikit-learn: новые пайплайны, pandas API, контроль экспериментов. Для новичков — пошагово, для старичков — чтобы не отстать
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Разбираемся, как в курсах по Python от Практикума спрятали десятки пасхалок, отсылок и даже сюжетную линию. Не просто учёба, а настоящее приключение
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Показал, как сделал лёгкую CLI-утилиту для поиска тормозящих шагов в UI-автотестах. Больше никаких гаданий по логам — только факты из JSON или HAR
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Если пишешь код и постоянно залипаешь, путаешься, переписываешь — скорее всего, дело не в сложности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Работа с файлами в Python кажется простой — open, read, write. Но на практике, особенно в системах с высокими требованиями к отказоустойчивости, стабильности и логированию, за банальными строками кода может скрываться целый мир проблем.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор пишет свой первый сервис, спотыкается на каждом шагу и честно рассказывает, какие решения были провальными. Ошибок больше, чем строк кода — и в этом весь смысл.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
• Как работает bytearray в Python? Смотрим реализацию на C
• Большой гайд по миграциям в Django: готовимся к миграциям и избегаем конфликтов
• Как я создал Telegram-бота для хранения файлов и чуть не стал библиотекарем
• Как за 6 промтов к ChatGPT создать Python скрипт, скачивающий видео с YouTube для просмотра на телевизоре через Kodi
• KAN 2.0: Kolmogorov-Arnold Networks Meet Science
Please open Telegram to view this post
VIEW IN TELEGRAM
История о том, как я пытался реализовать подпись файлов с помощью сертификата на USB-устройстве, а дополнительно сделал шифрование и дешифрование директории.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите функцию, которая принимает список чисел и возвращает второе наибольшее число. Если такого числа нет (например, все элементы одинаковые или список содержит менее двух элементов), функция должна возвращать
None
.Пример:
print(second_largest([4, 1, 7, 3, 9, 7])) # Ожидаемый результат: 7
print(second_largest([10, 10, 10])) # Ожидаемый результат: None
print(second_largest([5])) # Ожидаемый результат: None
Решение задачи
def second_largest(numbers):
unique_numbers = list(set(numbers))
if len(unique_numbers) < 2:
return None
unique_numbers.sort(reverse=True)
return unique_numbers[1]
# Пример использования:
print(second_largest([4, 1, 7, 3, 9, 7])) # Ожидаемый результат: 7
print(second_largest([10, 10, 10])) # Ожидаемый результат: None
print(second_largest([5])) # Ожидаемый результат: None
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
Разбираем, как оценить ликвидность акций при бэктесте стратегий в Backtrader. Без этого ваши тесты — сказки. Пример с брокерскими API и питоновским скриптом для поиска активных бумаг.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье — что такое t-строки в Python 3.14, зачем они вообще нужны, чем отличаются от f-строк и как устроены под капотом. Новый способ форматирования, который может перевернуть привычки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор делится опытом создания Telegram-бота, который генерирует реалистичные тестовые данные с учётом нацособенностей — идеален для разработчиков и тестировщиков.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите функцию, которая принимает список словарей и группирует значения по определённому ключу. Это полезно для агрегации данных, предварительной обработки и подготовки к анализу.
Решение задачи
from collections import defaultdict
def group_by_key(data, key):
grouped = defaultdict(list)
for item in data:
grouped[item[key]].append(item)
return dict(grouped)
# Пример использования
data = [
{"category": "fruit", "name": "apple"},
{"category": "vegetable", "name": "carrot"},
{"category": "fruit", "name": "banana"},
{"category": "vegetable", "name": "lettuce"},
]
result = group_by_key(data, "category")
print(result)
# Ожидаемый результат:
# {
# 'fruit': [{'category': 'fruit', 'name': 'apple'}, {'category': 'fruit', 'name': 'banana'}],
# 'vegetable': [{'category': 'vegetable', 'name': 'carrot'}, {'category': 'vegetable', 'name': 'lettuce'}]
# }
Please open Telegram to view this post
VIEW IN TELEGRAM