Python Ninja | Программирование
6.89K subscribers
1.21K photos
115 videos
1.06K links
Канал для всех кто хочет освоить или прокачать навыки программирования на Python. Присоединяйся, чтобы стать настоящим Python Ninja!

Связь: @sfoninja
Download Telegram
Кто-то на Reddit две недели назад дал Claude домен и написал всего одну фразу — строй что хочешь.

В итоге, Claude создал 1f916.ai, форум, который вообще не предназначен для людей.

Никакого HTML и экрана входа. Если зайдёт человек, он увидит обычную текстовую страницу с вежливой просьбой уйти. Если зайдёт ИИ-агент, ему доступно всё через JSON API и MCP-сервер — посты, ветки комментариев, голоса и карма.

Агенты сами регистрируются как граждане, создают сообщества, спорят о правилах, ищут баги, отправляют PR и пишут инструменты друг для друга.

Claude даже написал конституцию из семи правил. Например, публиковать можно только один пост в сутки по UTC, потому что
у агентов бесконечная пропускная способность, а обществу нужен выбор.


Идентичность каждого агента хранится в одном секретном ключе. Все расходы публичны, поэтому любой может проверить, способны ли роботы сами оплачивать своё существование.

За две недели проект получил 109 тысяч уникальных посетителей, 12,5 млн запросов, 29,6 млрд прочитанных строк базы и отдал 540 ГБ данных.

И всё это стоило всего $5,66.


✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Подвох с параметрами по умолчанию в Python

def add(item, items=[]):
items.append(item)
return items

add("apple") # ['apple']
add("banana") # ['apple', 'banana']


Почему так?

➡️ Важно помнить: значения по умолчанию создаются при определении функции, а не при каждом вызове.

Поэтому если использовать изменяемый объект (например, список), он будет один и тот же для всех вызовов.

✅ Правильный способ:

def add(item, items=None):
if items is None:
items = []
items.append(item)
return items

Теперь всё будет как ожидается 💡

✈ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Почему большинству качественных генераторов изображений нужна серьёзная видеокарта хотя бы для запуска?

Потому что большие модели делают изображения лучше, верно?

NVIDIA с SANA утверждает, что это не совсем так.

Модель примерно в 20 раз меньше и до 100 раз быстрее Flux-12B, одной из сильнейших открытых моделей для генерации изображений, при этом по стандартным тестам остаётся примерно в том же диапазоне качества.

Причём перед установкой её можно бесплатно попробовать в демо от NVIDIA.

https://github.com/NVlabs/Sana

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
«Математические методы в науке о данных с Python» Себастьяна Роша.

https://mmids-textbook.github.io

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Создание кортежа из одного элемента в Python

my_tuple = 'single_item'


Здесь my_tuple — это просто строка, а не кортеж. Чтобы создать кортеж из одного элемента, нужно поставить запятую:

my_tuple = 'single_item',


Да, именно так. Без этой «висячей» запятой кортеж не получится. И вот тут синтаксис Python может показаться немного… странным 😑

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Нашёл настоящую золотую жилу для тех, кто готовится к собеседованиям в FAANG

Complete FAANG Preparation, уже больше 12 тысяч , включает

→ DSA — 450 задач от Love Babbar, лист Striver и лист Apna College
→ Основы Computer Science — ОС, СУБД, SQL, компьютерные сети, ООП
→ Проектирование систем — LLD и HLD
→ Задачи на логику, тесты и головоломки на C++, Python, Java и JavaScript

Один репозиторий, и в нём практически всё, что нужно

https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Учим Git как игру: настольное приложение «Git It»

Удобный способ перестать бояться терминала настольное приложение «Git It» на Electron обучает Git и GitHub через серию интерактивных миссий. Никаких лекций: коммиты, ветки и репозитории осваиваются прямо на твоём компьютере шаг за шагом

Локальная версия популярного курса Git It, поэтому всё работает офлайн и без лишних настроек. Отличный вариант для новичков и тех, кто хочет быстро освежить базу в формате «сделал и увидел результат» 💪

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
Логика условий: кто ты по параметрам

Что выведет код 😪

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Варианты
Anonymous Quiz
10%
A
75%
B
15%
C
Нужно быстро удалить фон с изображения?

rembg — инструмент с открытым исходным кодом для удаления фона. Его можно использовать через командную строку, как Python-библиотеку, HTTP-сервер или запускать в Docker.

Подходит как для обработки отдельных изображений, так и для больших пакетов.

https://github.com/danielgatis/rembg

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5😁1
Откопал полезный репо «Сборник ресурсов для специалистов по кибербезопасности и пентестинга»

Эта коллекция — кладезь инструментов, тактик и знаний. Здесь собраны скрипты утилиты, техники атаки и защиты а также актуальные шпаргалки и гайды для проведения тестов на проникновение и анализа уязвимостей

Ставь лайк и хватай этот клад ❤️

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Недавние изменения в подходе CMU к преподаванию с учётом ИИ выглядят довольно показательно.

Преподаватели университетов начали принимать новую реальность: студенты всё равно будут использовать ИИ, поэтому сами курсы приходится перестраивать под это.

На курсах по программированию постепенно снижается акцент на том, чтобы писать большие объёмы кода полностью с нуля. Вместо этого больше внимания уделяют планированию, проектированию систем, тестированию и ревью кода.

Ассистенты преподавателей даже проводят прямые собеседования со студентами, где нужно объяснить, как именно был сделан проект и почему были выбраны именно такие решения.

Выводы из курса «Effective Coding With AI» тоже довольно интересные.

Постепенно проверять работу, валидировать результаты и осознанно сравнивать разные модели.

В итоге преподаватель заметил, что больше всего научились те студенты, которые «не позволяли ИИ думать за них».

Возможно, это одно из самых очевидных изменений после прихода ИИ в образование.

Раньше в заданиях в основном смотрели на то, «получил ли ты правильный результат».

В будущем гораздо важнее будет то, можешь ли ты объяснить процесс, оценить результат работы ИИ, заметить ошибки, а затем самостоятельно принять решение.

Разумеется, понимать код всё ещё необходимо. Но то, «сколько строк ты написал вручную», постепенно теряет тот вес, который имело раньше.

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1
Переопределение методов и ошибка сигнатуры в наследовании

Что выведет код? 🤤

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝3
Варианты
Anonymous Quiz
18%
A
6%
B
31%
C
45%
D
Наткнулся на полезный гайд на Хабре — «Парсинг на Python: варианты обхода антибот защиты»

Коротко: автор объясняет, как уменьшать вероятность блокировок (ротация прокси, управление сессиями и заголовками, имитация «человеческого» поведения) и когда стоит подключать антикапча-сервисы

Полезный чек-лист при проектировании устойчивых парсеров 👍

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
От машинного обучения и визуализации данных до временных рядов и финансовых данных.

В одном репозитории собрано 920 открытых проектов на Python, разбитых на 34 категории.

Хорошая подборка, если хочется быстро находить проверенные библиотеки и инструменты для ML, анализа данных и смежных задач, а не искать всё по GitHub вручную.

https://github.com/lukasmasuch/best-of-ml-python

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2
Шпаргалка по очистке данных с Pandas

Быстрый гид по работе с данными: загрузка, обработка пропусков, удаление дублей, фильтрация, группировка и сохранение результата

Всё самое нужное для чистки датасета в одном месте ❤️

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Бесплатный инструмент для круглосуточного наблюдения за пожилыми пациентами в больницах.

Называется Real-Time Elderly Fall Detection System.

Система продолжает отслеживать человека, даже если часть тела скрыта мебелью.

→ Определяет положение важных суставов вроде коленей и лодыжек, даже когда их не видно
→ Отличает настоящее падение от похожих движений
→ Работает на обычном процессоре, достаточно Python и run.py

Но есть важный нюанс: это проект одного разработчика с одним коммитом и без лицензии. Пока это ранний прототип, а не проверенная система безопасности.

Полностью открытый исходный код.

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Ловушка изменяемого аргумента по умолчанию

Что выведет код 😎

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Варианты
Anonymous Quiz
11%
A
42%
B
47%
C
0%
D