Последние посты

Python Learning
14 сент., 08:18
➡️ Memray — профилирование памяти для PythonMemray — это современный инструмент для профилирования памяти в Python, разработанный командой Bloomberg. Он позволяет детально отслеживать выделение и использование памяти в ваших приложениях, что помогает выявлять утечки и оптимизировать производительность.• Глубокий анализ: Memray отслеживает все выделения памяти, включая те, что происходят в нативных расширениях на C/C++. • Гибкие отчёты: Генерирует отчёты в виде текстовых файлов, графов и HTML-страниц для наглядного представления данных. • Поддержка многопоточности: Корректно работает с многопоточными приложениями, обеспечивая точный анализ. • Интеграция с Jupyter: Позволяет визуализировать данные профилирования прямо в Jupyter Notebook.🔗 Ссылочка на докуPython Learning 👩💻


Python Learning
17 авг., 17:13
СрезыСрезы (slices) в Python — это способ получения подстроки (подсписка) из последовательности, такой как строка (str), список (list) или кортеж (tuple).Python Learning 👩💻


Python Learning
11 авг., 16:12
Нейросеть, LLM (большие языковые модели) и ИИ-агентЭти слова в разговорах часто используют как синонимы. Но за ними стоят разные механизмы, и от того, с чем вы работаете, зависит результат.LLM генерирует текст на основе того, на чем ее обучили. Запускается только по запросу человека, работает в один цикл «промпт → ответ», между сессиями ничего не помнит и умеет ровно одно — писать текст. Как эрудированный консультант, который отвечает на вопросы.ИИ-агент — автономная система. Получает цель, сам определяет шаги, обращается к внешним сервисам, запускает код, читает файлы, ищет в базе данных, сохраняет контекст и историю действий. Как сотрудник, который получил задачу и решает ее сам.karpovꓸcourses выложили бесплатный гайд «Почему ваш ИИ пишет не то: LLM против ИИ-агента». В нем сравнение модели и агента по параметрам — память, доступные инструменты, реакция на ошибки, способ


Python Learning
23 июл., 09:08
👩💻 Задача по PythonСоздайте функцию find_longest_substring для поиска самой длинной подстроки в строке, содержащей уникальные символы. Функция должна возвращать длину этой подстроки.Пример:print(find_longest_substring("abcabcbb")) # Вернёт 3, т.к. самая длинная уникальная подстрока "abc" print(find_longest_substring("bbbbb")) # Вернёт 1, т.к. самая длинная уникальная подстрока "b" print(find_longest_substring("pwwkew")) # Вернёт 3, т.к. самая длинная уникальная подстрокаРешение задачи на картинке ☝Python Learning 👩💻


Python Learning
13 июл., 14:10
🔥 Три разных человека. Три разных проекта. Один и тот же подход.— Юра взял «скучную» нишу с готовым спросом → сначала печальные $100/мес, через год уже ~$10K/мес — Денис сделал Telegram-игру в одиночку на основе AI → ~ $1500 за 1,5 месяца после запуска — Аня без кода запустила AI-бота для изучения английского → первые ~$200 уже в 1 месяцРазные результаты. Разный масштаб. Но общие правила:1. не придумывать «гениальную идею», а брать существующий спрос 2. делать простой MVP и быстро запускаться 3. докручивать монетизацию и продукт по факту использованияРебята сделали всё без команды, без инвестиций, а самое главное — без ожидания «идеального момента». Да, не у всех получается сразу. И не у всех выходит на $10K. Но если системно идти по схеме выше — появляется первый доход с продукта, а дальше уже есть что масштабировать.В комьюнити разбираем
Python Learning
11 июл., 17:50
⚙️ enumerate()Когда тебе нужно итерировать по списку с доступом к индексу элемента, используй enumerate(). Эта встроенная функция возвращает и индекс, и сам элемент в одном цикле, что удобно и лаконично.Python Learning 👩💻


Python Learning
9 июл., 14:56
Почему Python — основной язык в offensive security?Большинство задач в ИБ так или иначе упирается в скрипты: автоматизация, работа с сетью, парсинг, фаззинг, свои утилиты под конкретную инфраструктуру. Готовых инструментов часто недостаточно — нужен код, который можно написать и доработать под себя.Python для Пентестера от Codeby — курс для тех, кто уже знает Python на базовом уровне и хочет применять его в информационной безопасности.Что будет на курсе: ⏺️ООП и модули для работы с аргументами командной строки ⏺️работа с БД и файловой системой ⏺️многопоточность ⏺️сетевая работа на Python ⏺️фаззер, сканер портов, брутфорсер, парсер ⏺️криптография и работа с метаданными


Python Learning
9 июл., 14:55
❓ Вопрос на собеседованииКак в Python работают функции с переменным количеством аргументов (args и kwargs), и как это можно использовать для создания гибких функций?Ответ ⬇️ Функции с args принимают произвольное количество позиционных аргументов, а с kwargs — именованных аргументов. Это позволяет передавать любое количество значений и делать интерфейс функций более гибким. args упаковывает аргументы в кортеж, а kwargs — в словарь.Пример использования ⚙️ def demo_func(args, kwargs): print("Позиционные аргументы:", args) print("Именованные аргументы:", kwargs)demo_func(1, 2, 3, name="Alice", age=25) # Позиционные аргументы: (1, 2, 3) # Именованные аргументы: {'name': 'Alice', 'age': 25}Python Learning 👩💻
Python Learning
2 июл., 14:04
➡️ Использование cachetools для кэширования в Pythoncachetools — это небольшая, но мощная библиотека для кэширования, которая предоставляет различные стратегии кэширования, такие как LRU (Least Recently Used), LFU (Least Frequently Used) и другие. Она позволяет оптимизировать производительность, избегая повторных вычислений или запросов.• cachetools полезна, когда требуется хранить временные результаты или промежуточные данные для повышения производительности.🔗 Ссылочка на докуPython Learning 👩💻


Python Learning
23 июн., 17:08
🔍Тестовое собеседование на Middle Python с разработчиком из Авито завтра вечеромУже завтра вечером в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.Как это будет: 📂 Даня, старший разработчик в Авито, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Даня будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос ДанеЭто бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_botРеклама. О рекламодател


Python Learning
17 июн., 15:38
➡️ Использование функции itertools.tee() для дублирования итераторовitertools.tee() — это интересная функция из модуля itertools, позволяющая создавать несколько независимых копий одного и того же итератора.🗣️ Это полезно, когда вам нужно одновременно итерировать по одним и тем же данным в разных частях кода, не повторяя вычисления.✔️ itertools.tee() делает работу с итераторами гибче и удобнее.Python Learning 👩💻


Python Learning
28 мая, 08:52
Библиотека python-decoupleБиблиотека python-decouple для Python помогает отделить конфигурационные параметры от вашего исходного кода. Это означает, что вы можете хранить секретные данные, такие как ключи API, пароли и URL-адреса базы данных, вне вашего кода, улучшая безопасность.Python Learning 👩💻


Python Learning
18 мая, 20:01
➡️ Превращение функций в методы класса с помощью types.MethodTypetypes.MethodType — это способ динамического добавления функций в экземпляры класса как методы. Это позволяет создавать методы "на лету" и добавлять их в объекты, что может быть полезно в сложных сценариях, когда структура класса определяется динамически.🗣️ В этом примере функция external_function добавляется в экземпляр класса MyClass как метод. Это позволяет вызывать её как обычный метод класса, используя атрибуты экземпляра.Python Learning 👩💻


Python Learning
18 мая, 13:55
BidictBidict — это библиотека Python, предоставляющая двунаправленное отображение данных и связанные с ним функции для естественной работы с однозначными отношениями.Python Learning 👩💻


Python Learning
4 мая, 17:15
⚙️ Pympler для мониторинга и анализа памятиℹ️ Библиотека мониторит и анализирует память, которая используется при исполнении кода программ на Python. Инструмент находит ее избыточное потребление, утечки и другие баги.🗣️ С помощью Pympler можно узнать все о размере и длительности процессов приложения на Python за время работы.🔗 Ссылочка на докуPython Learning 👩💻


Python Learning
27 апр., 16:38
➡️ FlashText — Быстрый поиск и замена строкFlashText — это библиотека Python, которая позволяет быстро находить и заменять ключевые слова в строках. В отличие от стандартных методов поиска, таких как регулярные выражения, FlashText работает с целыми словами и значительно быстрее на больших текстах. Эта библиотека особенно полезна, если нужно обрабатывать огромные массивы текстовых данных.🗣 FlashText — идеальный выбор для поиска и замены ключевых слов в текстах, когда производительность имеет ключевое значение.🔗 Ссылочка на докуPython Learning 👩💻


Python Learning
12 апр., 19:20
➡️ Click — простой и мощный инструмент для создания CLIClick — это библиотека Python, которая помогает быстро и просто создавать интерфейсы командной строки (CLI). Она обеспечивает удобное управление командами, параметрами и опциями, поддерживает создание вложенных команд и позволяет легко обрабатывать пользовательский ввод.🗣 Если вы хотите создать CLI для своего Python-проекта с минимальными усилиями, Click — отличный выбор.🔗 Ссылочка на докуPython Learning 👩💻


Python Learning
25 мар., 13:41
➡️ Создание цепочек вызовов методов с использованием класса-оберткиЦепочки вызовов позволяют вызывать несколько методов подряд на одном объекте, возвращая этот объект на каждом шаге. Это удобно для создания более читабельного и компактного кода.🗣️ В этом примере класс Chainable позволяет создавать цепочки вызовов для выполнения арифметических операций. Методы add, multiply и subtract возвращают сам объект, что позволяет вызывать их последовательно, а метод result возвращает итоговое значение.Python Learning 👩💻


Python Learning
19 мар., 14:50
➡️ Ленивая инициализация атрибутов с помощью __getattr__В Python можно реализовать ленивую инициализацию атрибутов объекта с помощью метода __getattr__.🗣️ Это позволяет отложить вычисление и создание атрибутов до момента их первого обращения, что может быть полезно для оптимизации работы с ресурсозатратными данными.Python Learning 👩💻


Python Learning
6 мар., 18:25
➡️ Использование подчеркивания в REPLВы можете получить результат последнего выражения в Python REPL с помощью оператора подчеркивания, например, в Python REPL это выглядит следующим образом:>>> 3 3 9 >>> _ + 3 12🗣️ Прием работает и в оболочке IPython.Python Learning 👩💻

