Работодатель вынужден увеличить питонисту зарплату, хотя не дает полный доступ к данным, чтобы оценить экономический эффект от его присутствия.
Краски, холст, Германия, XVI век
🤩 — Мне подняли з/п за прошлый год, причем даже не просил(-а)
🌚 — Мне подняли, когда пригрозил(-а) уйти
🍌 — Какой подъем? Даже индексации нет.
🌭 — Работаю за еду
#кек
@zen_of_python
Краски, холст, Германия, XVI век
🤩 — Мне подняли з/п за прошлый год, причем даже не просил(-а)
🌚 — Мне подняли, когда пригрозил(-а) уйти
🍌 — Какой подъем? Даже индексации нет.
🌭 — Работаю за еду
#кек
@zen_of_python
🤩37🌭37🍌27🗿8🌚5
Как спасти время тем, кто использует ваш код
Если вы выкладываете свой код в опенсорс, или заботитесь о коллегах по проекту, облегчить его сборку можно с помощью фиксации версий зависимостей. В современном питоничеcком пространстве библиотеки обновляются довольно быстро, что делает их сочетание нерабочим уже через 6-12 месяцев.
Простой совет для новичков: чтобы сохранить версии в установочном файле, набираем в командной строке:
#лучшиепрактики
@zen_of_python
Если вы выкладываете свой код в опенсорс, или заботитесь о коллегах по проекту, облегчить его сборку можно с помощью фиксации версий зависимостей. В современном питоничеcком пространстве библиотеки обновляются довольно быстро, что делает их сочетание нерабочим уже через 6-12 месяцев.
Простой совет для новичков: чтобы сохранить версии в установочном файле, набираем в командной строке:
pip freeze >> requirements.txt
#лучшиепрактики
@zen_of_python
👍6👏3🥰1🍌1
streamlit для дата-приложений
Репозиторий сейчас находится в топе трендов GitHub и позволяет создавать интерактивные дашборды, отчёты или даже мессенджеры. Позволяет лихо подключиться к популярным хранилищам, от Google Firebase и PostgreSQL до Google Sheets и Tableau.
Для развития фантазии создатели даже сделали галерею приложений.
#фреймворк
@zen_of_python
Репозиторий сейчас находится в топе трендов GitHub и позволяет создавать интерактивные дашборды, отчёты или даже мессенджеры. Позволяет лихо подключиться к популярным хранилищам, от Google Firebase и PostgreSQL до Google Sheets и Tableau.
Для развития фантазии создатели даже сделали галерею приложений.
#фреймворк
@zen_of_python
👍3
Как пользоваться raise
Исчерпывающая серия видеоуроков с небезызвесного realpython.com. Поднимут следующие темы:
— встроенные и кастомные исключения;
— группировка и проч.
#факты
@zen_of_python
Исчерпывающая серия видеоуроков с небезызвесного realpython.com. Поднимут следующие темы:
— встроенные и кастомные исключения;
— группировка и проч.
#факты
@zen_of_python
👍3
Задача об инверсии гласных
Вам даётся строка s. Напишите функцию, которая инвертирует порядок гласных:
#задача
@zen_of_python
Вам даётся строка s. Напишите функцию, которая инвертирует порядок гласных:
>>> s = 'погода'
>>> invert_vowels(s)
... пагодо
#задача
@zen_of_python
👨💻2👍1🍌1
Forwarded from Нейроканал
Llama 3 теперь доступна в РФ
Meta AI наконец вспомнили, что такое настоящий опенсорс, свободный от политики, и открыли доступ к своей LLM для граждан РФ без VPN.
Попробовать Llama 3
@neuro_channel
#llm
Meta AI наконец вспомнили, что такое настоящий опенсорс, свободный от политики, и открыли доступ к своей LLM для граждан РФ без VPN.
Попробовать Llama 3
@neuro_channel
#llm
👎13❤6👍4🍌2💊2
Поздравляем победителей
Задачу об идеальном квадрате верно решили:
— @QuantumaStelata;
— @nxiqns;
— @WhonixMan;
— @GeorKu;
— @patriarch_chesslovo;
— @maslyaev.
Кратчайшие верные решения предложили @QuantumaStelata:
@nxiqns:
и @WhonixMan:
Отдельно выделим решение @maslyaev, учитывающее случай очень больших чисел:
#задача
@zen_of_python
Задачу об идеальном квадрате верно решили:
— @QuantumaStelata;
— @nxiqns;
— @WhonixMan;
— @GeorKu;
— @patriarch_chesslovo;
— @maslyaev.
Кратчайшие верные решения предложили @QuantumaStelata:
x = lambda s: (s**(1/2)).is_integer()
@nxiqns:
def check_square_perfection(num):
return (num**0.5).is_integer()
и @WhonixMan:
def check_square_perfection(num):
return int(num**0.5) == num**0.5
Отдельно выделим решение @maslyaev, учитывающее случай очень больших чисел:
def check_square_perfection(area: int | float) -> bool:
if area == 0 or area == 1: # На 0 и 1 ломается вавилонский метод
return True
if area < 4: # Отрицательная area даст False
return False
if area % 1 != 0: # Нецелая area даст False
return False
int_area = int(area)
sqrt = int_area // 2
while True:
next_sqrt = (sqrt + int_area//sqrt)//2
if next_sqrt == sqrt:
break
sqrt = next_sqrt
return sqrt * sqrt == int_area
#задача
@zen_of_python
👍8❤3🍌1
UTF-8 станет дефолтным стандартом, начиная с Python 3.15
В PEP 686 описывается переход на UTF-8 — распространённый стандарт кодирования символов. Это затронет:
— все py-файлы;
— файлы конфигураций;
— большинство IDE, включая Visual Studio Code и Блокнот Windows (при создании файла.py);
— большинство веб-сайтов на Python.
#факты
@zen_of_python
В PEP 686 описывается переход на UTF-8 — распространённый стандарт кодирования символов. Это затронет:
— все py-файлы;
— файлы конфигураций;
— большинство IDE, включая Visual Studio Code и Блокнот Windows (при создании файла.py);
— большинство веб-сайтов на Python.
#факты
@zen_of_python
🔥15👍6🎉1🍌1
Результаты опроса Django-разработчиков
JetBrains ещё в конце 2023 года провёл опрос (на английском) с целью узнать предпочтения джангистов. Результат довольно предсказуемый, однако все равно бесценный для тех, кто выбирает дополнительные компоненты.
Хороший способ для новичка познакомиться с общепринятыми дополняющими инструментами, сопровождающими Django-проект, будь то гео-бэкенд, кэш-хранилище или БД.
#факты
@zen_of_python
JetBrains ещё в конце 2023 года провёл опрос (на английском) с целью узнать предпочтения джангистов. Результат довольно предсказуемый, однако все равно бесценный для тех, кто выбирает дополнительные компоненты.
Хороший способ для новичка познакомиться с общепринятыми дополняющими инструментами, сопровождающими Django-проект, будь то гео-бэкенд, кэш-хранилище или БД.
#факты
@zen_of_python
👍1
Знакомство с aiogram
Если вы хотите вкатиться в Python-разработку, боты — неплохой способ сделать это. Разработчик @mastergroosha сверстал целую серию русскоязычных статей об одном из самых ходовых в 2024 году «ботических» фреймворках. Там можно познакомиться с хэндлерами, диспетчерами, асинхронностью и проч. — всем тем, что новичка обычно смущает при заскакивании на этот поезд.
#лучшиепрактики
@zen_of_python
Если вы хотите вкатиться в Python-разработку, боты — неплохой способ сделать это. Разработчик @mastergroosha сверстал целую серию русскоязычных статей об одном из самых ходовых в 2024 году «ботических» фреймворках. Там можно познакомиться с хэндлерами, диспетчерами, асинхронностью и проч. — всем тем, что новичка обычно смущает при заскакивании на этот поезд.
#лучшиепрактики
@zen_of_python
👍6🍌2
Безсерверный Python: Cloudflare Workers
Workers на Cloudflare — это платформа, позволяющая исполнять бессерверные функции, то есть отчасти замена привычной архитектуре проекта на сервере.
Теперь вы можете импортировать подмножество популярных пакетов Python, включая FastAPI, Langchain, Numpy и другие. Никаких дополнительных шагов сборки или внешних цепочек инструментов не требуется.
Об обновлении Cloudflare
#факты
@zen_of_python
Workers на Cloudflare — это платформа, позволяющая исполнять бессерверные функции, то есть отчасти замена привычной архитектуре проекта на сервере.
Теперь вы можете импортировать подмножество популярных пакетов Python, включая FastAPI, Langchain, Numpy и другие. Никаких дополнительных шагов сборки или внешних цепочек инструментов не требуется.
Об обновлении Cloudflare
#факты
@zen_of_python
❤3👍2👏1🍌1
Вопросы от новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
❤1🍌1
Forwarded from Инструменты программиста
This media is not supported in your browser
VIEW IN TELEGRAM
JSON Crack, устраняющий разрыв между данными и визуализацией
Это расширение VSCode позволяет разработчикам, аналитикам данных и энтузиастам легко преобразовывать сложные наборы данных JSON в информативные и визуально привлекательные графики.
Цена: бесплатно
@prog_tools
Это расширение VSCode позволяет разработчикам, аналитикам данных и энтузиастам легко преобразовывать сложные наборы данных JSON в информативные и визуально привлекательные графики.
Цена: бесплатно
@prog_tools
👍16👏4🍌2
Бесплатная книга о Py-регулярках
Разработчики Christian Mayer, Zohaib Riaz и Lukas Rieger написали книгу, упрощающую изучение регулярных выражений в рамках Python.
Если кому удобнее учиться по видео, вот видеокурс, аналогичный книге.
#книга
@zen_of_python
Разработчики Christian Mayer, Zohaib Riaz и Lukas Rieger написали книгу, упрощающую изучение регулярных выражений в рамках Python.
Если кому удобнее учиться по видео, вот видеокурс, аналогичный книге.
#книга
@zen_of_python
👍6❤1👏1🍌1
Как сжимают zlib + 3 конкурента
Реддитор провёл бенчмарк четырёх архивирующих библиотек — zlib, lz4, brotli, zstandard на коэффициент сжатия, скорость компрессии / декомпрессии.
Вот результат по первому показателю:
Остальные «пьедесталы» плюс данные о дизайне экспериментов в треде. Сжимали .json.
#факты
@zen_of_python
Реддитор провёл бенчмарк четырёх архивирующих библиотек — zlib, lz4, brotli, zstandard на коэффициент сжатия, скорость компрессии / декомпрессии.
Вот результат по первому показателю:
| Библиотека | Сжатие, разы |
|------------|--------------|
| zlib | 27.84 |
| lz4 | 18.23 |
| brotli | 64.78 |
| zstandard | 43.42 |
Остальные «пьедесталы» плюс данные о дизайне экспериментов в треде. Сжимали .json.
#факты
@zen_of_python
👍3
Задача о подстроке
Получаем две строки
Подстрока формируется из исходной строки путём удаления некоторых символов (может быть, ни одного) без нарушения положения остальных.
Ограничения:
В качестве теста:
#задача
@zen_of_python
Получаем две строки
s
и t
. Напишите функцию проверки: является ли s подстрокой t. Подстрока формируется из исходной строки путём удаления некоторых символов (может быть, ни одного) без нарушения положения остальных.
"ace"
является подстрокой "abcde"
, а "aec"
— нет.Ограничения:
0 <= len(s) <= 100
0 <= len(t) <= 10^4
s
и t
состоят только из строчных английских букв.В качестве теста:
s = "abc"
t = "ahbgdc"
>>> is_substring(s, t)
... true
#задача
@zen_of_python
👍2❤1🍌1
OpenTelemetry: здоровье вашего py-приложения
Доступный англоязычный гайд по настройке телеметрии вашего проекта. Инструмент позволяет:
— собирать логи;
— отслеживать исполнение запросов;
— прослеживать путь конкретного тестового запроса (чтобы найти «бутылочные горлышки»);
— отправлять уведомления о событиях в мессенджер;
— распределенно отслеживать в условиях нескольких микросервисов и проч.
#лучшиепрактики
@zen_of_python
Доступный англоязычный гайд по настройке телеметрии вашего проекта. Инструмент позволяет:
— собирать логи;
— отслеживать исполнение запросов;
— прослеживать путь конкретного тестового запроса (чтобы найти «бутылочные горлышки»);
— отправлять уведомления о событиях в мессенджер;
— распределенно отслеживать в условиях нескольких микросервисов и проч.
#лучшиепрактики
@zen_of_python
🍌3