Ruff в Python: Этот инструмент изменит все

  Рет қаралды 61,333

ZProger [ IT ]

ZProger [ IT ]

Күн бұрын

Начните учиться «Фронтенд-разработке» бесплатно в Яндекс Практикуме: ya.cc/t/xgqhpPWd4S3ghg
⭐ Курс ООП и Приват канал: zproger-school.com/?...
⭐ Телеграм канал: t.me/+-SEls3et2xJiNmZh
Если вы использовали Flake8, Pylint и другие инструменты, то вы наверняка знаете о некоторых их недостатках. Инструмент из видео успешно решает все эти проблемы и проводит к ускорению примерно в 100-1000 раз.
Ruff настолько быстро работает, что многие разработчики специально вносят ошибки, чтобы проверить, реально ли он так быстро выполнился.
⭐ Ruff документация: beta.ruff.rs/docs/
⭐ Интеграция с редакторами кода:
beta.ruff.rs/docs/editor-inte...
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать канал: github.com/Zproger/donate
Тайм-коды:
0:00 - Почему он заслуживает внимания?
0:33 - Ускорение в 100-1000 раз?
2:14 - Установка Ruff и ее особенности
2:32 - Крупные фреймворки переходят на Ruff?
4:37 - На что способен инструмент?
5:18 - Как сделать конфиг для Ruff?
6:30 - Правила в Ruff. Как работает этот зверь?
8:14 - Продвинутый игнор ошибок и их обработка
8:40 - Можно ли установить в VsCode, Neovim, Pycharm, Sublime и т.д?
9:08 - Отличия Ruff от Flake8? Когда стоит использовать?
9:38 - Ruff это замена MyPy?

Пікірлер: 289
@zproger
@zproger 9 ай бұрын
Очередная пасхалка внутри видео, попробуйте найти ее
@fedor_ado
@fedor_ado 9 ай бұрын
Ща, делать больше нечего.
@Baha996
@Baha996 9 ай бұрын
Пришло сообщение от Mojo. Написали что mojo доступен с сегодняшнего дня!
@kayuttv8231
@kayuttv8231 9 ай бұрын
Создател языка python? Код элемента?
@user-tj1sd1wh8v
@user-tj1sd1wh8v 9 ай бұрын
модуль shutil)
@user-wy1fs6fk2c
@user-wy1fs6fk2c 9 ай бұрын
Пайхлопья 😅
@Baha996
@Baha996 9 ай бұрын
Очень годный ролик! Спасибо большое 🔥 Собираюсь имплементировать его к себе в проект !
@vovasemik2144
@vovasemik2144 9 ай бұрын
Ещё ни разу никто так понятно не рассказал про имплементацию в python. Спасибо!!!
@user-yg9hv8kt5z
@user-yg9hv8kt5z 9 ай бұрын
Ради такой имплементации стоит глянуть Python, а то одной Java уже маловато) Спасибо за качественный контент 😉
@zproger
@zproger 9 ай бұрын
Спасибо! 😉😉
@dondublon1
@dondublon1 9 ай бұрын
Хорошо бы указать в начале видео, что всё-таки такое Ruff. То, что он "изменит всё" - это, конечно, круто, но ни хрена не информативно.
@zproger
@zproger 9 ай бұрын
Хмм, возможно стоило в начале видео пару слов о линтерах добавить, как-то не подумал об этом(( Если вы знакомы с flake8, то в принципе должно быть понятно. Но все же благодарю за комментарий, попробую добавлять вводную часть.
@dondublon1
@dondublon1 9 ай бұрын
@@zproger Я знаю, что такое линтер, но не знал, что такое Ruff. Слово "линтер" в заголовке нет, и впервые появляется оно достаточно далеко от начала видео.
@RemboRaser
@RemboRaser 9 ай бұрын
Мое первое слово, когда я родился было "имплементация". Мама до сих пор не понимает, что это. Но теперь я могу скинуть ей твой видос, где ты доходчиво простым языком все объясняешь.
@Den-yg4wz
@Den-yg4wz 9 ай бұрын
Спасибо за ролик! 🔥⚡Офигительная имплементация! Сразу ее себе имплементировал, курю бамбук и медитирую! 😇
@zproger
@zproger 9 ай бұрын
Спасибо! 😉😉
@mel1x506
@mel1x506 9 ай бұрын
Приветик, как обычно имбовый ролик, всё ещё жду видео про твою os и настройку вима ^^
@zproger
@zproger 9 ай бұрын
Благодарю
@alhorm
@alhorm 9 ай бұрын
Спасибо вам за ваши видео. Благодаря вам я узнал очень многие вещи в Python, которые помогают мне в написании кода постоянно
@zproger
@zproger 9 ай бұрын
Это мотивирует, спасибо!
@alexandryatskov1756
@alexandryatskov1756 9 ай бұрын
Спасибо за имплементацию! Про ваш VIM жду с нетерпением.
@zproger
@zproger 9 ай бұрын
:)))
@AlexanderDev
@AlexanderDev 9 ай бұрын
Спасибо за видео. Буду имплементировать в своих проектах :)
@Baelrin_Revel
@Baelrin_Revel 9 ай бұрын
Имплементация получилась невероятная. Прогер, благодарю! Не слышал о ней раньше.
@zproger
@zproger 9 ай бұрын
Спасибо за комментарий, рад что понравилось!
@abyrva1g491
@abyrva1g491 7 ай бұрын
Спасибо большое за информацию! Очень жду видео про настройку neovim(включая ruff в нем) и арча.
@mihailtimofeeff1902
@mihailtimofeeff1902 9 ай бұрын
Заинтересовал инструмент. Буду изучать. Спасибо.
@user-hx2wg9os5r
@user-hx2wg9os5r 2 ай бұрын
отличное видео,спасибо, думаю поменять свой flake8 уже, устал от постоянных ошибок имплементации в нем
@alekssyvorov2076
@alekssyvorov2076 9 ай бұрын
Прикольно, спасибо Имплементация очень полезная)
@zproger
@zproger 9 ай бұрын
Благодарю
@user-pb4tc6kx7p
@user-pb4tc6kx7p 9 ай бұрын
До этого момента вообще не интересовался линтерами, спасибо за видео!
@dosmds
@dosmds 9 ай бұрын
Спасибо за видосик. Тулза замечательная попробую внедрить ее при имплементации своего пета
@zproger
@zproger 9 ай бұрын
Спасибо! Желаю удачи 😉
@alexjohnson4270
@alexjohnson4270 9 ай бұрын
Отдельное спасибо за правила хорошего тона с обоснованиями ! 07:43
@nikitaboldyrev8429
@nikitaboldyrev8429 9 ай бұрын
Классная имплементация обзора на новый линтер! Уже имплементировал свой лайк
@zproger
@zproger 9 ай бұрын
Спасибо! 😉
@inosuke1337funny
@inosuke1337funny 9 ай бұрын
Волшебная вещь, очень понравилось, спасибо тебе!
@OlegVoevodin-wi8nl
@OlegVoevodin-wi8nl 9 ай бұрын
Спасибо за ролик! Как кастомизировать консоль также как у вас?
@denissavast
@denissavast 9 ай бұрын
Благодарю за имплементацию !🗽
@zproger
@zproger 9 ай бұрын
;)))
@sergiomarsh9067
@sergiomarsh9067 9 ай бұрын
Спасибо! В будущем сделаю имплементацию данного линтера себе в пайчарм.
@EugenePro777
@EugenePro777 9 ай бұрын
Implementation is very cool!
@clampyx
@clampyx 8 ай бұрын
Волшебная комплементация!
@user-bw5in2yo7s
@user-bw5in2yo7s 9 ай бұрын
Спасибо, обязательно попробую! [имплементация]
@funnya__701
@funnya__701 9 ай бұрын
Спасибо за видео. Впервые вижу такой мощный инструмент для ускорения кода. За ним будущее
@pavell.8290
@pavell.8290 7 ай бұрын
ооо я узнал что-то новое спасибо тебе, имплементация
@Serhii_Hrechka
@Serhii_Hrechka 8 ай бұрын
🔥💯 отличный видос
@user-sv8oq5wd3q
@user-sv8oq5wd3q 8 ай бұрын
Какую сборку Neovim используете, если не секрет?
@parabola2677
@parabola2677 9 ай бұрын
Крутой видос. Спасибо
@rodkonst
@rodkonst 9 ай бұрын
интересная технология, ла и имплементация на хорошем уровне
@user-gl3nj1lb9f
@user-gl3nj1lb9f 9 ай бұрын
Буду ждать с нетерпением видео про neovim. Хотелось бы узать побольше про все что с этим связано: как и почему он возник и чем отличается от vim, подборку плагинов и вообще. Конфиги посмотреть... P.S.: RIP Брам Моленар (создатель vim)
@supreltd
@supreltd 9 ай бұрын
Хорошая имплементация в мой проект!
@antondubiaha686
@antondubiaha686 9 ай бұрын
Я так понял у вас Arch стоит? Подскажите, что за графическое окружение?
@user-xj9lh5zy7d
@user-xj9lh5zy7d 9 ай бұрын
Какой дистрибутив оконный менеджер ты используешь?
@14m10st
@14m10st 9 ай бұрын
Похоже этот Ruff крутая тема. Имлементация!
@redneck66613
@redneck66613 9 ай бұрын
Отличная вещь! И vim-конфиг симаптичный!!
@user-nw9mm8xy5p
@user-nw9mm8xy5p 9 ай бұрын
Очень жду дотфайлы от тебя 😍
@zproger
@zproger 9 ай бұрын
;))
@delagreen1109
@delagreen1109 9 ай бұрын
Круто, я не знал о такой Имплементации
@zproger
@zproger 9 ай бұрын
😎😎
@Marketolog-AlekseiCHe
@Marketolog-AlekseiCHe 9 ай бұрын
Какая интересная у вас раф инплементация
@Alexander_Bublik
@Alexander_Bublik 9 ай бұрын
"Implementation" - шикарний вид )) 🔥
@zproger
@zproger 9 ай бұрын
Спасибо! 😉
@ivanrasierer3257
@ivanrasierer3257 8 ай бұрын
Моэно ли как-то глобально изменить какой-либо дефолтный параметр в ruff? К примеру line-length = 120
@Antariys33
@Antariys33 9 ай бұрын
Ой, у меня сегодня такая история была, что аж не терпится поделиться). Предыстория: я сейчас прохожу курс по пайтону и сегодня как раз была тема про инструменты редактирования кода и преподаватель советовал либо flake8 либо black. А я то уже посмотрел этот ролик и познакомился с имплементацией. Ну и спросил, у преподавателя что он скажет на счёт ruff, на что получил ответ, что он и не слышал такого. В общем мне было очень приятно повыпендриваться)) P.S. Учителем он оказался хорошим, по тому как он загуглил и всего за две минуты понял все недостатки и плюсы этого инструмента. Спасибо автору за видео.
@PROGame_aisetinski_channel
@PROGame_aisetinski_channel 9 ай бұрын
а что за курс?
@Creveoolus
@Creveoolus 27 күн бұрын
@@PROGame_aisetinski_channel по программированию)
@eropsh.3329
@eropsh.3329 9 ай бұрын
Берём в продакшен❤
@zproger
@zproger 9 ай бұрын
Красота)
@Kai4ik
@Kai4ik 9 ай бұрын
8:53 Ураааа, скоро видео про конфиг нвима и Линукса! 😄
@user-vx6th9wj6w
@user-vx6th9wj6w 9 ай бұрын
Казалось бы причем тут имплементация
@zproger
@zproger 9 ай бұрын
😎😎😎
@user-fx2tw2hf2d
@user-fx2tw2hf2d 9 ай бұрын
лайк за функциональность)
@zipdop2667
@zipdop2667 9 ай бұрын
Первый вопрос где ты кодишь и как ты так красиво сделал написание кода?
@dmpn7427
@dmpn7427 9 ай бұрын
Имплементация на уровне
@user-cs7hs9qd5n
@user-cs7hs9qd5n 9 ай бұрын
Хорошая имплементация видео красит
@ARCANENET
@ARCANENET 9 ай бұрын
и так интересно, требую ТРЕБУЮ обзор в отдельном видео) а я пошел доки читать (и я б написал что по проще, но я с телефона смотрю сейчас так что, я бы и сказал тайминг но не буду)
@0xFF-ot81nc
@0xFF-ot81nc 9 ай бұрын
Программирование - это как искусство готовить сложный рецепт: кодирование - это как добавление специй, а имплементация - это секретный ингредиент, который делает ваше приложение неповторимым. Так что, вперед, мастера кода, и внесите эту долю магии в свой проект!
@zproger
@zproger 9 ай бұрын
Гениальный комментарий 😎
@craipe
@craipe 9 ай бұрын
Имплементация? А можно и мне) Крутое видео) можно видео с полной настройкой арча?)
@MsApollo74
@MsApollo74 9 ай бұрын
Привет, где можно конфиг от твоего Waybarа взять ? :)
@zproger
@zproger 9 ай бұрын
Привет, это не Waybar)
@user-iz4rw6xy8m
@user-iz4rw6xy8m 8 ай бұрын
Можно узнать как сделать такой же внешний вид линукса?
@DmitryRomantsov
@DmitryRomantsov 9 ай бұрын
Будем имплементировать рафф )
@zproger
@zproger 9 ай бұрын
:DD
@KrivoruchkoAnna1
@KrivoruchkoAnna1 9 ай бұрын
Звучит как очень удобный инструмент, прям имплементация всех кодо-чесательных инструментов
@amantxr52
@amantxr52 9 ай бұрын
Привет, вопрос не по теме, а можно отдельное видео про рабочую среду и про Arch Linux и его оформление как на этом видео)
@bondarden
@bondarden 9 ай бұрын
С Ruff есть некоторая проблема для меня. Правило I001 сортирует импорты таким образом, что между блоком импорта сторонних библиотек и блоком собственных импортов удаляется пустая строка. В то время как PyCharm по умолчанию эту строку добавляет (кстати, как и isort). Это вызывает проблему, так как отформатированный в PyCharm код импортов переформатируется Ruff-ом иначе. К сожалению, пока что не нашел никакой информации об этом. Сейчас я отключил правило I001 и использую модуль isort вместо этого.
@imbydlo1552
@imbydlo1552 9 ай бұрын
Что за ОС на твоём компьютере?
@champloot
@champloot 9 ай бұрын
Хорошая ruff имплементация
@zproger
@zproger 9 ай бұрын
;))
@romankomogorov3409
@romankomogorov3409 9 ай бұрын
Каждый раз открывая проект в PyCharm я думаю об имплементации ruff
@korseg1990
@korseg1990 9 ай бұрын
Планирую имплементировать эту имплементацию 😂
@katanainsidee620
@katanainsidee620 2 ай бұрын
При имплементации своего следующего пет проекта обязательно включу Ruff в пул инструментов
@-arm-8656
@-arm-8656 8 ай бұрын
Очень хотелось бы узнать тонкости сборки ос.
@cortexor1
@cortexor1 8 ай бұрын
Интересная имплементация в python
@MrJet84
@MrJet84 Ай бұрын
Я раньше пользовался flake8, но теперь настроен на имплементацию ruff
@HiroPuko
@HiroPuko 9 ай бұрын
@ZProger будет обзор твоего PC-Workstation: Linux (OS), GUI, Vim настройки, Hardware характеристики. Думаю многим из подписчиков будет интересно.
@qimpe9074
@qimpe9074 9 ай бұрын
Подскажите пожалуйста как называется тема vs code?
@zproger
@zproger 9 ай бұрын
Dracula
@qimpe9074
@qimpe9074 9 ай бұрын
@@zproger спасибо
@danizimo
@danizimo 9 ай бұрын
Все другие инструменты?
@pylounge
@pylounge 9 ай бұрын
Ruff тема, мы тоже добавили себе в базовый шаблон для всех проектов
@zproger
@zproger 9 ай бұрын
Даа, проект пушка)
@2Ale22Xey2
@2Ale22Xey2 9 ай бұрын
Имплементация в том что ruff действительно очень быстрый, всегда использовал pylinter , но думаю нужно перейти на ruff, он установлен пока как просто плагин для pycharm
@ALEXDRLVI
@ALEXDRLVI 9 ай бұрын
Пытался настроить ruff и получил exception: Impementation Error. Кто подскажет как исправить?
@user-uy7lj8ks9r
@user-uy7lj8ks9r 9 ай бұрын
а что за плагин для перевода в firefox??
@zproger
@zproger 9 ай бұрын
TWP
@JonotikChaneel
@JonotikChaneel 8 ай бұрын
привет что за ос у тебя
@RenegatN
@RenegatN 9 ай бұрын
Спасибо за видео! Имплементация инструмента на высоте. Надо будет взять на вооружение
@bleulegend
@bleulegend 9 ай бұрын
Пошёл скачивать расширение дял vscode с ruff 😎 #имплементация
@zproger
@zproger 9 ай бұрын
😎😎
@catdavinchi5503
@catdavinchi5503 9 ай бұрын
состоялась имплементация уровня БОГ. Спасибо, любопытно.
@zproger
@zproger 9 ай бұрын
😉😉😉
@foxywrthstupid
@foxywrthstupid 8 ай бұрын
Имплементация. Спасибо тебе.
@leafyMoonlight
@leafyMoonlight 9 ай бұрын
Я тоже сначала не поняла) ИмПлЕмЕнТаЦиЯ))
@parabola2677
@parabola2677 9 ай бұрын
Ждём видос про создание игры
@MrUrlic
@MrUrlic 9 ай бұрын
Что за дистрибутив линукса, подскажите пожалуйста
@zproger
@zproger 9 ай бұрын
Arch
@eyeseyeseyes3555
@eyeseyeseyes3555 9 ай бұрын
Ruff очень круто имплементирует возможности других линтеров и утилит, буду пробовать!) P. S. Лучший канал в ру-сегменте it по новым технологиям python, буду ждать конфиг вима))
@pro.game.
@pro.game. 9 ай бұрын
Топовое видео, сделай гайд по установке и настройки ruff и mupy. Ради такой имплементации стоило посмотреть.
@mtigames188
@mtigames188 9 ай бұрын
Имплементация огонь! Попробовал, действительно шустрый, да и настройки можно ставить в .toml, чего flake8 не позволяет =/
@resrezovskiy5561
@resrezovskiy5561 9 ай бұрын
имплеминтация это что то с чемто , но ruff я раньше не использовал , но попробую )))
@K7Alexander
@K7Alexander 9 ай бұрын
Это надо бы имплементировать 😂
@user-wb3ks1un8k
@user-wb3ks1un8k 9 ай бұрын
Pyright лучше определяет где создан объект. В некоторых случаях ruff не правильно указывать на место создания объекта.
@user-lu8kp9pm5m
@user-lu8kp9pm5m 9 ай бұрын
Ждем настройку linux
@user-lu8kp9pm5m
@user-lu8kp9pm5m 9 ай бұрын
имплементация☠
@zproger
@zproger 9 ай бұрын
Благодарю ;)
@herypank3367
@herypank3367 9 ай бұрын
Отличное видео, имплементация ruff в мои проекты будет кстати! Спасибо, жду имплементацию твоей облочки, выглядит очень красиво, я сижу на монжора, кстати. Про неовим сделай подобный разбор пожалуйста чтобы я смог все таки осилить этого монстра!
@UncleleninO_o
@UncleleninO_o 9 ай бұрын
Я может не до конца понимаю, а в чем проблема работать в пайчарме и видеть все эти исправления, и через ctrl+alt+l сразу исправлять проект в соответствии с пеп8 Импорты он тоже в порядок приводит и даже в алфавитном порядке их расставляет
@kevinhardman2249
@kevinhardman2249 9 ай бұрын
Пока я смотрю данное видео как на санскрите без субтитров. Посмотрим что будет через месяц)
@Ramzes200986
@Ramzes200986 9 ай бұрын
А в какой IDE ты пишешь код?
@zproger
@zproger 9 ай бұрын
nvim
@slashfast
@slashfast 7 ай бұрын
Хотел узнать про Ruff, а узнал про имплементацию 😂
@user-uw2wu4gr3w
@user-uw2wu4gr3w 9 ай бұрын
Я не знаю как сюда попал. Искал имплементацию, и случайно стал python разработчиком.
@torny-5179
@torny-5179 9 ай бұрын
Имплементационное видео!
@zproger
@zproger 9 ай бұрын
:))))
@DIMFLIX
@DIMFLIX 9 ай бұрын
Действительно, судя по вашему рассказу ruff действительно крутой алгоритм. Добавил себе в пайчарм. Сейчас делаю проект, и понимаю, что действительно крутая имплементация получилась) Спасибо за качественный видос ❤ Очень жду обзор твоего арча
@zproger
@zproger 9 ай бұрын
Спасибо 😉😉
@artyomklg915
@artyomklg915 9 ай бұрын
поддерживаю обзор арча)
@tihon4979
@tihon4979 9 ай бұрын
Поддерживаю обзор имплементации арча
@fahrenheit1863
@fahrenheit1863 9 ай бұрын
В тему не углублялся, но вроде как на Rust имплементируют сейчас компоненты линукс, и даже в браузере вместо JS используют. Как я понял такой же быстрый как С, но быстрее в разработке.
@zproger
@zproger 9 ай бұрын
Rust сейчас везде, постоянно слышу как то одно переписали на Rust, то другое)
@fahrenheit1863
@fahrenheit1863 9 ай бұрын
Можно ли надеяться, что Rust когда нибудь сравняется по востребованности с С?@@zproger
Китайка и Пчелка 4 серия😂😆
00:19
KITAYKA
Рет қаралды 3,6 МЛН
IS THIS REAL FOOD OR NOT?🤔 PIKACHU AND SONIC CONFUSE THE CAT! 😺🍫
00:41
1 класс vs 11 класс  (игрушка)
00:30
БЕРТ
Рет қаралды 3,3 МЛН
The Ruff formatter is 130x FASTER than Black
15:26
Carberra
Рет қаралды 6 М.
The perfect Neovim setup for Python
15:11
Dreams of Code
Рет қаралды 188 М.
Что такое Nginx?
11:21
Merion Academy
Рет қаралды 63 М.
Твоя ПЕРВАЯ НЕЙРОСЕТЬ на Python с нуля! | За 10 минут :3
18:31
Хауди Хо™ - Просто о мире IT!
Рет қаралды 229 М.
Меняла стек в IT 7 раз - делюсь опытом!
34:49
IT-Собеседница
Рет қаралды 21 М.
Китайка и Пчелка 4 серия😂😆
00:19
KITAYKA
Рет қаралды 3,6 МЛН