Исследуем структуру базы данных MySQL с помощью функций SHOW
Для эффективной работы, и разработчику и тестировщику работающих с базой данных важно иметь возможность исследовать все необходимые компоненты. Вячеслав Рожнев рассмотрел, как это сделать в MySQL при помощи выражений SHOW.
Напоминаем, что если вы хотите чуть пропиариться в канале Zen of Python и поделиться своим опытом питонической (плюс окололежащей), скидывайте опубликованную на tproger.ru статью админу. Анонсируем по-королевски.
@zen_of_python
Для эффективной работы, и разработчику и тестировщику работающих с базой данных важно иметь возможность исследовать все необходимые компоненты. Вячеслав Рожнев рассмотрел, как это сделать в MySQL при помощи выражений SHOW.
Напоминаем, что если вы хотите чуть пропиариться в канале Zen of Python и поделиться своим опытом питонической (плюс окололежащей), скидывайте опубликованную на tproger.ru статью админу. Анонсируем по-королевски.
@zen_of_python
👍4🤯1
Вопросы от новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Принцип Fail Fast или позвольте себе ошибаться
Современный рынок часто диктует условия, в которых скорость и гибкость системы становятся решающими факторами, позволяющими не только «запрыгнуть в последний вагон», но и стать тем самым «локомотивом», который тащит всю нишу или даже отрасль на себе. В таких условиях вы примете неизбежное: ошибки, тем лучше проявите свою адаптивность.
В статье доступно рассказывают, как применить такое правило к своему проекту и почему срывы сроков — это нормально.
#советы
Современный рынок часто диктует условия, в которых скорость и гибкость системы становятся решающими факторами, позволяющими не только «запрыгнуть в последний вагон», но и стать тем самым «локомотивом», который тащит всю нишу или даже отрасль на себе. В таких условиях вы примете неизбежное: ошибки, тем лучше проявите свою адаптивность.
В статье доступно рассказывают, как применить такое правило к своему проекту и почему срывы сроков — это нормально.
#советы
👏3😁2👍1🍌1
Задача об анаграмме
Напишите функцию, принимающую две строки
Анаграмма — это слово, образованное перестановкой букв другого слова с использованием всех исходных букв один раз.
@zen_of_python
Напишите функцию, принимающую две строки
s
и t
и возвращающую True
, если первый аргумент является анаграммой второго.Анаграмма — это слово, образованное перестановкой букв другого слова с использованием всех исходных букв один раз.
>>> s = 'bro'
>>> t = 'rob'
>>> check_anagram(s, t)
... True
#задача@zen_of_python
Telegram
Zen of Python
Полный Дзен Пайтона в одном канале
Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site
Регистрация в перечне РКН: https://tprg.ru/xZOL
Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site
Регистрация в перечне РКН: https://tprg.ru/xZOL
👍3🍌1
Python снова в топе языков для старта в программировании
Согласно исследованию Бюро статистики труда США, Python на втором месте среди самых оптимальных для новичков ЯП. Догадались, кого на первое место поместили?
#факты
Согласно исследованию Бюро статистики труда США, Python на втором месте среди самых оптимальных для новичков ЯП. Догадались, кого на первое место поместили?
#факты
👍3❤1🍌1
Поздравляем победителей
Задачу о счастливом числе верно решили:
— @IPyth0n;
— https://t.iss.one/Python3k;
— @patriarch_chesslovo.
Кратчайшие верные решения предложили @Python3k:
и @patriarch_chesslovo:
Теперь все решения проходят проверку в интерпретаторе Programiz. Как правило, в задаче просим создать функцию, и если в ней некорректные отступы или опечатка, то заниматься отладкой админ не будет и решение не засчитает. А то некогда пробовать очередную LLM.
#задача
@zen_of_python
Задачу о счастливом числе верно решили:
— @IPyth0n;
— https://t.iss.one/Python3k;
— @patriarch_chesslovo.
Кратчайшие верные решения предложили @Python3k:
def detect_happy_number(n):
seen_numbers = set()
while n != 1 and n not in seen_numbers:
seen_numbers.add(n)
n = sum(int(digit)**2 for digit in str(n))
return n == 1
и @patriarch_chesslovo:
def detect_happy_number(num):
numbers = set()
while num not in numbers:
numbers.add(num)
num = sum(map(lambda x: int(x)**2, str(num)))
return num == 1
Теперь все решения проходят проверку в интерпретаторе Programiz. Как правило, в задаче просим создать функцию, и если в ней некорректные отступы или опечатка, то заниматься отладкой админ не будет и решение не засчитает. А то некогда пробовать очередную LLM.
#задача
@zen_of_python
Telegram
Zen of Python
Задача о счастливом числе
Алиса теперь проводит в Зазеркалье числа, но ей не хочется пускать в королевство грустных. Напишите функцию, определяющую «счастливость» положительного числа. Чтобы определить счастливое число:
1. Заменяем число суммой квадратов…
Алиса теперь проводит в Зазеркалье числа, но ей не хочется пускать в королевство грустных. Напишите функцию, определяющую «счастливость» положительного числа. Чтобы определить счастливое число:
1. Заменяем число суммой квадратов…
❤4🍌1
Autolabel: авторазметка текстового датасета
Если задачи NLP вам набили оскомину:
— кластеризация документов (Сlassification);
— распознавание именованных сущностей (Named Entity Recognition);
— связывание именованных сущностей (Entity Matching);
— оценка эмоциональной окраски (Sentiment Analysis);
— поиск ответа в тексте и проч.
И тут помогут LLM. Библиотека Autolabel решает эти задачи быстро и условно бесплатно, причём какой именно моделью — остаётся вашим решением.
Репозиторий проекта на GitHub
#библиотека
Если задачи NLP вам набили оскомину:
— кластеризация документов (Сlassification);
— распознавание именованных сущностей (Named Entity Recognition);
— связывание именованных сущностей (Entity Matching);
— оценка эмоциональной окраски (Sentiment Analysis);
— поиск ответа в тексте и проч.
И тут помогут LLM. Библиотека Autolabel решает эти задачи быстро и условно бесплатно, причём какой именно моделью — остаётся вашим решением.
Репозиторий проекта на GitHub
#библиотека
👍3🍌1
Forwarded from Нейроканал
CodeRabbit — плагин для код-ревью сразу от нескольких LLM
Текущий уровень развития нейросетей, может, и не позволяет генерировать большие куски кода хорошо, но зато ревьюить код LLM научились. Пока CodeRabbit только в GitLab, но разработчики планируют расширяться.
Опробовано админом — дата-аналитиком и очень рекомендуется тем разрабам, что тоже вынуждены работать в проекте единственным кодером.
Как добавить в GitLab
@prog_tools
Текущий уровень развития нейросетей, может, и не позволяет генерировать большие куски кода хорошо, но зато ревьюить код LLM научились. Пока CodeRabbit только в GitLab, но разработчики планируют расширяться.
Опробовано админом — дата-аналитиком и очень рекомендуется тем разрабам, что тоже вынуждены работать в проекте единственным кодером.
Как добавить в GitLab
@prog_tools
👍3🍌1
В альфа-версии Python 3.13.0a6 нашлось упоминание встроенного JIT-компилятора
Он основан на архитектуре Copy-and-Patch и компилирует байткод Python в машинный код. Скорость выше в 5 раз в сравнении с WebAssembly (Liftoff). Для активации JIT необходимо добавить опцию
#факты
@zen_of_python
Он основан на архитектуре Copy-and-Patch и компилирует байткод Python в машинный код. Скорость выше в 5 раз в сравнении с WebAssembly (Liftoff). Для активации JIT необходимо добавить опцию
--enable-experimental-jit
при сборке CPython.#факты
@zen_of_python
👍18🍌1
Куда развиваться системным аналитикам в 2024 году
Сегодня System Analyst переводит ТЗ с «бизнесового» на «разработческий», пишет спецификации в .yaml / .json и даже делает коммиты. Можно ли теперь эту профессию рассматривать как способ вкатиться в разработку? Ведь на рынке от кандидата ожидают понимания архитектуры, API и умения создавать SQL-запросы
Привычный System Analysis может показаться лишним в связи с расцветом гибких методологий. Что ждёт профессию в 2024 году? Разбираемся вместе с подкастом Газпромбанка «Техно. Логично».
#карьера
Сегодня System Analyst переводит ТЗ с «бизнесового» на «разработческий», пишет спецификации в .yaml / .json и даже делает коммиты. Можно ли теперь эту профессию рассматривать как способ вкатиться в разработку? Ведь на рынке от кандидата ожидают понимания архитектуры, API и умения создавать SQL-запросы
Привычный System Analysis может показаться лишним в связи с расцветом гибких методологий. Что ждёт профессию в 2024 году? Разбираемся вместе с подкастом Газпромбанка «Техно. Логично».
#карьера
👍2❤1🍌1
Вопрос от новичка
Вопрос от @ip19216810:
"Стоит ли новичку учить язык программирования по книгам? Если да, то по каким?"
! Пожалуйста, будьте взаимовежливы. Всем нам порой нужно место, где можно попросить помощи.
#обсуждение
Вопрос от @ip19216810:
"Стоит ли новичку учить язык программирования по книгам? Если да, то по каким?"
! Пожалуйста, будьте взаимовежливы. Всем нам порой нужно место, где можно попросить помощи.
#обсуждение
👍2🔥2🍌1
Когда код «попахивает»
Доступнейшая статья на arjancodes.com про типовые ошибки питониста:
— God Object (слишком всемогущий объект);
— дублирование кода;
— слишком длинный метод;
— магические числа;
— вложенные условия;
— any / all.
#факты
Доступнейшая статья на arjancodes.com про типовые ошибки питониста:
— God Object (слишком всемогущий объект);
— дублирование кода;
— слишком длинный метод;
— магические числа;
— вложенные условия;
— any / all.
#факты
❤3🍌1
Вопросы от новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
⚡1
drawpyo для диаграмм draw.io / diagrams.net
Библиотека позволяет верстать любые поддерживаемые схемы, планы и проч. с помощью Python. Поддерживается формат экспорта .xml.
GitHub
#библиотека
@zen_of_python
Библиотека позволяет верстать любые поддерживаемые схемы, планы и проч. с помощью Python. Поддерживается формат экспорта .xml.
GitHub
#библиотека
@zen_of_python
👍3
Rye: менеджер Python, зависимостей и виртуальных сред
Необычный подход к управлению инструментами разработки предлагают создатели этого питонического менеджера пакетов. «Как только Rye появится в вашей системе, он сможет автоматически устанавливать интерпретатор Python, пакеты, незаметно управлять виртуальными средами и многое другое». По мнению создателя Rye, это должно упростить въезд в Python для новичков, ведь все необходимое для разработки установится само из конфигов.
Документация
А вот опыт использования Rye от независимого фулстэк-разработчика, экспериментирующего с продуктом на Django-проекте.
#лучшиепрактики
Необычный подход к управлению инструментами разработки предлагают создатели этого питонического менеджера пакетов. «Как только Rye появится в вашей системе, он сможет автоматически устанавливать интерпретатор Python, пакеты, незаметно управлять виртуальными средами и многое другое». По мнению создателя Rye, это должно упростить въезд в Python для новичков, ведь все необходимое для разработки установится само из конфигов.
Документация
А вот опыт использования Rye от независимого фулстэк-разработчика, экспериментирующего с продуктом на Django-проекте.
#лучшиепрактики
👍5
Forwarded from Инструменты программиста
Libr-AI: факт-чекинг
Не все LLM сочиняют. Эта утилита позволяет проверять любые факты прямо в командной строке. Или можно прикрутить это решение к своему сайту на Django.
GitHub
@prog_tools
Не все LLM сочиняют. Эта утилита позволяет проверять любые факты прямо в командной строке. Или можно прикрутить это решение к своему сайту на Django.
GitHub
@prog_tools
👍8
Forwarded from Django Unleashed Framework
Exploring Different Hosting Methods for NLP Systems and Exposing Them as APIs
Hosting natural language processing (NLP) systems and exposing them as APIs is essential for integrating NLP capabilities into various applications. In this blog post, we'll explore different hosting methods for NLP systems and guide you through expo...
Read: https://prakhartechinsights.hashnode.dev/exploring-different-hosting-methods-for-nlp-systems-and-exposing-them-as-apis
@django_prog
Hosting natural language processing (NLP) systems and exposing them as APIs is essential for integrating NLP capabilities into various applications. In this blog post, we'll explore different hosting methods for NLP systems and guide you through expo...
Read: https://prakhartechinsights.hashnode.dev/exploring-different-hosting-methods-for-nlp-systems-and-exposing-them-as-apis
@django_prog
Задача о перетасовке строки
Вам даны две строки s и t. t — результат случайной перетасовки s с последующим добавлением ещё одной буквы в случайную позицию:
Напишите функцию, возвращающую добавленную к
#задача
Вам даны две строки s и t. t — результат случайной перетасовки s с последующим добавлением ещё одной буквы в случайную позицию:
s = "abcd"
t = "deabc"
Напишите функцию, возвращающую добавленную к
t
букву.#задача