Media is too big
VIEW IN TELEGRAM
GPT-4o | Новая языковая модель
🧠 GPT-4o (“o” for “omni”) — это новый шаг к гораздо более естественному взаимодействию человека и компьютера. Эта модель может обрабатывать информацию практически любого вида: изображение, аудио, текст, видео и т.д. Модель гораздо быстрее и умнее предыдущих, к примеру, она может реагировать на аудио всего за 232 миллисекунды, что аналогично времени реакции человека в разговоре.
💲 GPT-4o знает 50 языков, может искать информацию в интернете, пишет код в 10 раз быстрее обычной GPT-4, а самое главное — она полностью бесплатная. Кстати API для работы с этой моделью будет на 50% дешевле.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Functools | Модификация и расширение функций (часть 2)
🐍 Для кеширования результата выполнения функции в functools есть декоратор lru_cache(maxsize, typed), который оборачивает функцию с переданными в нее аргументами и запоминает возвращаемый результат соответствующий этим аргументам. Такое поведение может сэкономить время и ресурсы, когда функция периодически вызывается с одинаковыми аргументами.
🔤 Maxsize отвечает за максимальный размер кеша (int), а если для typed задано значение True, то аргументы функций разных типов будут кэшироваться отдельно. В другом случае реализация обычно будет рассматривать их как эквивалентные вызовы и кэшировать только один результат. (Некоторые типы, такие как str и int, могут кэшироваться отдельно, даже если передано False)
📌 Также декорированная функция получает метод cache_info(), который дает нам информацию о hits, misses, maxsize и currsize. В многопоточной среде hits и misses являются приблизительными. В коде выше представлена реализация эффективного вычисления чисел Фибоначчи.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Круто
Бесплатные деньги
Я вам говорил "Поверьте, все что экосистема телеграм продвитгает - стреляет"
Кто нафармил поздравляю с прибылью
Бесплатные деньги
Я вам говорил "Поверьте, все что экосистема телеграм продвитгает - стреляет"
Кто нафармил поздравляю с прибылью
❤3
👇 Внизу объяснение 👇
🐍 Все довольно просто — буквы сортируются не в алфавитном порядке, а по позиции в таблице UTF-16, получить значение которой можно с помощью функции ord(x).
🖥 ord(?) -> 63; ord(A) -> 65; ord(B) -> 66; ord(Z) -> 90; ord(b) -> 98; ord(c) -> 99. Таким образом, ответ будет следующий: ['?', 'A', 'B', 'Z', 'b', 'c']
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Что выведет код выше?
Anonymous Quiz
24%
['A', 'B', 'Z', 'b', ‘c’, '?']
41%
['?', 'A', 'B', 'Z', 'b', 'c']
20%
['A', 'B', ‘b’, ‘c’, ’Z’, '?']
16%
['?', 'A', 'B', ‘b’, ‘c’, ’Z’]
👍1
Functools | Модификация и расширение функций (часть 3)
🐍 Декоратор @singledispatch из встроенного модуля functools из обычной функции может создать универсальную функцию одиночной диспетчеризации.
🔤 Универсальная (generic) функция — функция, составленная из нескольких функций, реализующих одну и ту же операцию для различных типов, а одиночная (single) диспетчеризация — алгоритм, при котором нужная реализация выбирается на основе типа одного аргумента. Другими словами, можно сделать так, что при разных типах данных переданного аргумента у одной функции будут разные задачи.
🔤 Метод dispatch() позволяет проверить, какую реализацию выберет оригинальная функция для данного типа, а атрибут registry используется, чтобы получить доступ ко всем зарегистрированным реализациям. Также, начиная с Python 3.11, в декоратор можно в качестве аннотаций типов передавать types.UnionType и typing.Union.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
🚀🌐 ВАКАНСИЯ: FrontEnd Developer (JavaScript) 🌐🚀
Требования к кандидату:
➡️ JavaScript/ES6+: Глубокие знания и опыт в разработке на чистом JavaScript и современных стандартах ECMAScript.
➡️ Фреймворки: Уверенное владение React.js и/или Vue.js. Опыт работы с другими фреймворками – большой плюс!
➡️ HTML5 & CSS3: Продвинутые навыки в создании современных и отзывчивых интерфейсов.
➡️ RESTful API: Опыт работы с взаимодействием фронтенда с бэкендом через RESTful API.
➡️ Сборщики и модульные системы: Знание инструментов типа Webpack, Babel и понимание модульных систем (CommonJS, ES6 Modules).
➡️ Git: Навыки работы с системами контроля версий, в том числе опыт с Git.
Будет плюсом:
➡️ Тестирование кода: Знание и опыт в написании модульных и интеграционных тестов.
➡️ Опыт работы с GraphQL: Понимание и практический опыт работы с GraphQL API.
➡️ Английский язык: Хорошее понимание технической документации на английском.
Софт-скилы:
➡️ Коммуникабельность: Способность четко и эффективно общаться в команде.
➡️ Работа в команде: Опыт работы в командной среде, умение слушать и высказывать свое мнение.
➡️ Самостоятельность: Готовность принимать ответственность за свою работу и принимать инициативу.
🐱 Оклад: 1000$ / месяц
🤖 Контакты @lunasantrope
Требования к кандидату:
Будет плюсом:
Софт-скилы:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Doitlive | Живые презентации в терминале
🖥 Doitlive — это Python инструмент для живых презентаций в терминале. Он читает файл команд (.sh file) оболочки и воспроизводит команды в поддельном сеансе терминала, когда вы вводите случайные символы.
🔤 Для быстрого старта нужно скачать инструмент (поддерживается pip), создать файл команд и использовать команду в терминале — doitlive play your_file.sh.
📌 После этого вы можете печатать абсолютно любые символы — doitlive сделает все сам. Помимо обычных команд инструмент поддерживет автонабор в консоли Python.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Desktop Cat Cursor
💲 Desktop Cat Cursor — платный проект, который меняет штатный курсор на мимишную кошачью лапку в Windows 10/11. С учетом скидки стоимость составляет $1.49.
😭 Теперь у Windows-юзеров есть, чему можно завидовать. (но это пока, скоро обещают и на Mac)
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
ИИ в Gmail
🧠 На конференции Google I/O компания анонсировала интеграцию Gemini в почтовый сервис Gmail. ИИ сможет анализировать содержание писем, извлекать ключевую информацию, формулировать варианты ответов, генерировать новые email.
🔤 В общем Gemini будет способен взять на себя всю «тяжёлую работу».
💲 Однако интеграция Gemini в Gmail произойдет только в конце 2024 года или даже позже. При этом доступ будет платным и составит $19,95 в месяц в рамках подписки Google AI Premium.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3 2
Logging | Логирование в Python (часть 1)
🐍 Логирование (logging) — это журналирование событий, которое помогает наладить отладку. Для этого, возможно, вы привыкли пользоваться командой print(), выводя определённые значения. Однако в более крупных проектах вам понадобится постоянный журнал, содержащий больше информации о поведении кода. В таком случае вам поможет встроенный модуль — logging.
🖥 Для начала стоит разобраться, какие уровни логирования предусматривает logging: всего их 6. Чем выше уровень — тем серьёзнее неприятность. Уровни выглядят так:
🔤 NOTSET — самый низкий уровень. Означает, что логгер не имеет собственного уровня и будет наследовать уровень от родительского.
🔤 DEBUG — уровень логирования, предназначенный для подробной информации. Обычно представляет интерес только для разработчика.
🔤 INFO — подтверждение того, что все работает так, как ожидалось.
🔤 WARNING — указание на то, что произошло что-то неожиданное или что в ближайшем будущем может возникнуть проблема. (код все еще работает правильно)
🔤 ERROR — из-за серьезной проблемы код не смог выполнить некоторые функции.
🔤 CRITICAL — серьезная ошибка, указывающая на то, что программа скорее всего не сможет продолжить работу.
📌 Вывод сообщений происходит, основываясь на такой синтактической конструкции — logging.<level>(<message>). В коде выше представлены основные примеры.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Logging | Логирование в Python (часть 2)
🐍 Вывод сообщений в консоль, конечно, полезно, однако для наибольшего удобства сообщения о логировании стоит записывать в отдельный файл. С этим нам поможет функция basicConfig(**kwargs) встроенного модуля logging.
🖥 Основные параметры функции выглядят так (полный список можно найти ТУТ):
🔤 Level — все сообщения ниже этого уровня не буду записываться.
🔤 Filename — имя файла для записи.
🔤 Filemode — режим открытия файла, по умолчанию — добавление (a - append).
🔤 Format — формат сообщения (все атрибуты ТУТ).
📌 Вывод логов в файл поможет отслеживать ошибки быстрее, однако стоит подобрать уровень логирования, который соответствует специфике вашего проекта. Вывод в лог сообщений о всех событиях — не самая удачная стратегия.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Tartufo | Секреты в репозитроиях git
🐍 Tartufo — это Python инструмент, который ищет случайно оставленные токены или учетные данные, глубоко копаясь в истории коммитов и бранчах. Может быть полезен при проверке перед конечной отправкой в репозиторий.
🖥 Этот инструмент проверяет все различия от каждого коммита и проверяет наличие данных. Проверка происходит за счет регулярных выражений и энтропии.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Telegram боты с Python (часть 1)
✉ Telegram — это чудесная платформа, в которой есть специальное API для создания ботов: Telegram Bot API. Отправлять голые HTTP-запросы не самая приятная вещь, поэтому мы с вами разберем азы асинхронной Python библиотеки — aiogram.
👀 В первую очередь нужно обратится к отцу всех ботов — @BotFather. Там, используя команду
🥳 Теперь можно приступать к написанию кода, мы не будет писать эхо-бота, а сделаем бота, отправляющего пользователю его ID. В основном все держится на хэндлерах, обработчиках событий, которыми управляет диспетчер. В нашем случае главный хэндлер выглядит так:
🔤 Диспетчер регистрирует хэндлеры и ограничивает перечень вызывающих их событий через фильтры (в примере выше хэндлер будет работать на команду
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram
/newbot, вы сможете создать своего первого бота, в конце концов вы получите его токен. Токен выглядит таким образом: 12345678:AaBbCcDdEeFfGgHh (ни в коем случае не показывайте его другим).@dp.message(Command("start"))
async def cmd_start(message: types.Message):
user_id = message.from_user.id
await message.answer(f"Hello! Your ID is: {user_id}")/start). Чтобы зарегестрировать хэндлер, нужно навесить на функцию декоратор или напрямую вызвать метод.Please open Telegram to view this post
VIEW IN TELEGRAM
❤4