Python и 1000 уязвимостей
37.6K subscribers
1.87K photos
569 videos
27 files
2.01K links
Сила в единстве.

Сотрудничество: @workhouse_price

Канал на бирже:
https://telega.in/channels/osint_pythons/card

№ 5383975776
РКН: https://clck.ru/3FtTDH
Download Telegram
Быстрая сортировка

В этом алгоритме мы разбиваем список при помощи опорного элемента, сортируя значения вокруг него.

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

Алгоритм быстрой сортировки:
▪️ рекурсивный;
▪️ неустойчивый;
▪️ преобразует входные данные без использования вспомогательной структуры данных (in place);
▪️ имеет сложность O(nlog(n));
👍91
Сортировка подсчетом

Этот алгоритм не производит сравнение элементов. Для сортировки используются математические свойства целых чисел. Мы подсчитываем вхождения числа в массиве и сохраняем результат во вспомогательном массиве, где индексу соответствует значение ключа.

Алгоритм сортировки подсчетом:
▪️ нерекурсивный;
▪️ устойчивый;
▪️ преобразует входные данные без использования вспомогательной структуры данных (in place), но все же требует дополнительной памяти;
▪️ имеет сложность O(n);
👍6
🔥 Автоматизируем задачи на Python с помощью ChatGPT

ChatGPT  —  чат-бот на базе ИИ от OpenAI, который специализируется на диалогах. Мы можем сделать ChatGPT своим помощником  —  и не только в написании кода!

Вот несколько упорядоченных по сложности задач, которые я предложил выполнить ChatGPT (и получил впечатляющие результаты).

Читать статью
👍21
🔥 Пять статей от редакции, собравшие больше всего отдачи:

1. Python: NewType против TypeAlias. Декомпозиция типов - Поговорим о декомпозиции типов в Python, а также о TypeAlias и NewType!

2. Пишем GPT в 60 строк NumPy - В этом посте мы начнём реализацию с нуля GPT всего в 60 строках numpy.

3. Пишем GPT в 60 строк NumPy (часть 2) - В завершающей части мы загрузим в нашу реализацию опубликованные OpenAI веса обученной модели GPT-2 и сгенерируем текст.

4. Python | Автоматизируем ВКонтакте | Selenium 4 | Аутентификация, скролл, нахождение элементов, клики

5. Автоматизируем задачи на Python с помощью ChatGPT - Вот несколько упорядоченных по сложности задач, которые я предложил выполнить ChatGPT (и получил впечатляющие результаты).
6👍4
⚙️ Пошаговое руководство по NLP: конструирование признаков текстовых данных

Конструирование признаков текстовых данных - важнейший этап МО, который может повлиять на производительность, сложность и способность модели обобщать новые данные. Предлагаем пошаговое руководство по извлечению более 10 признаков текстовых данных в Python.

Читать статью
👍9
Media is too big
VIEW IN TELEGRAM
🎬 Как выучить Python используя ChatGPT?

В данном видео рассмотрим способы "как изучить Python с помощью ChatGPT". Составим контент план для изучения Python и других технологий.

https://www.youtube.com/watch?v=F0bL8eNxnow
🔥12👍2
Что выдаёт этот код?
Anonymous Quiz
64%
5 10 15
19%
5, 10, 15
12%
(5, 10, 15) (5, 10, 15) (5, 10, 15)
6%
Error
🤯12👍9
Media is too big
VIEW IN TELEGRAM
🎬 Инвариантность, ковариантность и контравариантность на примере Python

Поговорим о насущном! Инвариантность, ковариантность и контравариантность на примере Python:)

https://www.youtube.com/watch?v=ZSO83DS6UxA
🔥9🤯3
👾 Может ли СhatGPT забронировать столик в ресторане через WhatsApp?

Идея
А почему бы не использовать возможности СhatGPT и попросить его делать что-то за нас?

Например, давайте попробуем настроить его так, чтобы он мог забронировать нам столик в наш любимый ресторан.

Читать статью
8👍3🤔2
🔥 Бот-тестировщик. Автоматизация тестирования интеграции с Telegram ботом с помощью Telethon

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

Статья об автоматизации тестирования веб-приложения в связке с telegram ботом с использованием Telethon и очереди сообщений.

Читать статью
8
Media is too big
VIEW IN TELEGRAM
🎬 Уроки Python | Работа с файлам | Сохранение файлов из интернета

Уроки Python для начинающих. Работа с файлами в Python. Чтение из файла, запись и обновление данных в файле. Кодировка файла. Сохранение изображений из интернета в файл.

https://www.youtube.com/watch?v=T7-x9WhORkY
👍11
Что выбаёт этот код?
Anonymous Quiz
14%
'P'
25%
'p'
32%
-1
29%
Error
👍17🤯7🤔5
Зачем использовать метаклассы вместо функций?

Поскольку __metaclass__ принимает любой вызываемый объект, с чего бы вдруг использовать класс, если это очевидно сложнее?

Тому есть несколько причин:
▪️ Назначение яснее. Когда вы видите UpperAttrMetaclass(type), вы сразу знаете, что дальше будет.
▪️ Можно использовать ООП. Метаклассы могту наследоваться от метаклассов, перегружая родитальские методы.
▪️ Лучше структурированный код. Вы не будете использовать метаклассы для таких простых вещей, как в примере выше. Обычно это что-то сложное. Возможность создать несколько методов и сгруппировать их в одном классе очень полезна, чтобы сделать код более удобным для чтения.
▪️ Можно использовать __new__, __init__ и __call__. Конечно, обычно можно всё сделать в __new__, но некоторым комфортнее использовать __init__
▪️ Они называются метаклассами, чёрт возьми! Это должно что-то значить!

В этом руководстве мы расскажем, что такое метаклассы в Python, зачем они нужны и как их создавать.
🤯10👍41
🕷 О новой угрозе для Python разработчиков в 2023 году или ещё один вирус в пакете PyPi

Универсальность и относительная простота в изучении делает Python самым популярным ЯП в мире. Но также использование именно этого языка достаточно популярно в кругах злоумышленников и львиная доля вредоносных программ написаны именно на Python.

В ноябре 2022 года многие исследователи обнаружили более 400 вредоносных пакетов, загруженных в официальный репозиторий Python Package Index (PyPI)... Читать статью
🤔10👍5
Media is too big
VIEW IN TELEGRAM
🎬 Паттерн Singleton (Одиночка) в Python

Singleton (Одиночка) - это шаблон предоставления глобального доступа к состоянию, гарантируется, что объект всегда будет один и тот же.
Нужен для одной точки доступа к ресурсам/данным и для того чтобы ресурсоемкие задачи сделать 1 раз
Monostate - это шаблон предоставления глобального доступа к состоянию, объекты при этом могут быть разными.

+ плюсы: 1 раз выполняем тяжелые задачи, имеем 1 вход для всей системы
- минусы: общесистемная глобальная переменная

Модуль в python -это синглтон! Потому нам никуда от них не деться, даже если считать синглтон анти-паттерном

https://www.youtube.com/watch?v=4ZXGELFwfPA
👍7