bat - продвинутая замена cat/less или о том, как Rust набирает обороты

  Рет қаралды 28,583

Диджитализируй!

Диджитализируй!

Күн бұрын

Поговорим о современных аналогах классических *nix программ, написанных на Rust - в частности о bat, продвинутой версии cat и less.
bat - github.com/sha...
Мой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.dig...
Telegram: t0digital.t.me
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Telegram канал - t.me/t0digital
ВК - digital...
RuTube - rutube.ru/chan...
Дзен - dzen.ru/id/623...

Пікірлер: 183
@rlxinc.6016
@rlxinc.6016 2 жыл бұрын
Качество/цвета картинки и звук просто огонь!)
@t0digital
@t0digital 2 жыл бұрын
Спасибооо!
@iaroslavsorokin4318
@iaroslavsorokin4318 2 жыл бұрын
Мой личный топ утилит на Rust: - dust (du) - fd (find) - bat (капитан очевидность: cat) - exa (ls) - ripgrep (grep) Наверняка есть ещё целая куча других, но это те которыми я пользуюсь чаще всего
@ayowtf_m8
@ayowtf_m8 2 жыл бұрын
есть Uutils
@НиколайКоперник-ъ4ш
@НиколайКоперник-ъ4ш 2 жыл бұрын
В качестве аналога ls, есть ещё lsd
@iaroslavsorokin4318
@iaroslavsorokin4318 2 жыл бұрын
@@НиколайКоперник-ъ4ш попробовал, функционал тот же, но добавочное наличие иконок радует )
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
Спасибо за видео, очень люблю ваш канал и позитив автора, но… Я так и не понял смысл этой утилиты. Сейчас в Unix-мир приходит очень много людей, которые выросли на коммерческом ПО с его принципами развития и просто не понимают философии Unix. Главная сила традиционных ‛cat’, ‛sed’ и прочих в однообразности их поведения (по крайней мере в части POSIX-спецификации), которое не меняется десятилетиями и кросс-платформенности (опять-таки, по крайней мере в части POSIX): Linux (с тысячами вариантов-дистрибутивов), Solaris, OpenBSD, FreeBSD, MacOS (как она там правильно?). Другая сила Unix-программ в принципе: «Программа должна делать одну вещь, но делать её хорошо». Что и позволяет иметь десятилетиями работающий парк простых утилит. Человечество, кстати, осознало мощь этой идеи, осовремененной маркетологами как «микросервисы». Эту утилиту, по всей видимости, разрабатывал человек и из альтернативного мира, где впихнуть всё невпихуемое - основная идея сорвать банк. Ведь всё уже есть: cat | source-highlight -f esc256 | less -R Единственно - утилита может представлять какой-то специфический функционал, полезный для её автора. Но тогда это означает крайне неудачное её позиционирование в этом ролике как «замену» или «улучшенный вариант» ‛cat’. Количество восторженных комментариев заставляет лишний раз задуматься о будущей судьбе Unix.
@duke007x3
@duke007x3 2 жыл бұрын
к чему столько текста просто вот есть такая утилита, кто-то захочет-будет пользоваться, кто-то, как вы,-нет. Никто ж не агитирует и не заставляет ее ставить и юзать.
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
@@duke007x3, ну, я быстро печатаю и такое количество текста мне не кажется таким уж чрезмерным. К тому же я очень уважаю автора этого канала и мне не жалко написать и в десять раз больший комментарий для его поддержки. Другое дело - мой комментарий, действительно, выглядит очень недружелюбно и даже ядовито. Это называется «написать злобный комментарий». Ну, этому есть две причины. Первая - скверная сторона моего характера, которой иногда удаётся выбираться из /dev/null, где она должна, наверное, обитать постоянно. Вторая - с тех пор как Unix перестала вращаться лишь в научных сферах, где живут учёные и инженеры, и стала доступна «широкой публике», в интернетах наблюдается полный сумбур из мифов, незнания и недопонимания. Достаточно того, что многие не видят разницу между shell и Bash. И мне захотелось высказаться в открытой дискуссии. Но это потому, что я люблю канал Диджитализируй! И желаю Алексею и всем его зрителям успеха во всех благих начинаниях!
@diver2048
@diver2048 2 жыл бұрын
@@xander-on-the-earth от себя замечу как приятно читать комментарий с хорошей пунктуацией, без орфографических ошибок и даже разбитый на абзацы! Всем бы так излагать свои мысли.
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
@@diver2048, спасибо большущее! Немножко отлегло. А то я себя чувствую злобным троллем после своего комментария. Ура! Я не такой уж монстр, во мне есть добро!
@herrkrake8106
@herrkrake8106 2 жыл бұрын
Расписал всё как есть!
@НикитаНикитин-у2т
@НикитаНикитин-у2т 2 жыл бұрын
Ох, как же я жду уроков по Rust 🙏
@Alayzcer
@Alayzcer 2 жыл бұрын
Использую bat, rg, fd. Для меня, достоинство таких программ в использовании их на windows & linux.
@zproger
@zproger 2 жыл бұрын
Rust прекрасен, использую его как второй язык после Python
@vas_._sfer6157
@vas_._sfer6157 2 жыл бұрын
Почти также, но Rust для меня первый. Как минимум он чуть проще
@kan4317
@kan4317 2 жыл бұрын
Я думаю, это больше замена less, чем cat, особенно, если поставить paging=always. Потому что файлы я в основном читаю через less, либо вимом. А котяру юзаю ну очень не часто, для открытия stdin например
@t0digital
@t0digital 2 жыл бұрын
vim все же *редактор* , а не *просмотрщик* здесь именно просмотреть файл или несколько по-быстрому, как дополнение к git diff в том числе
@kan4317
@kan4317 2 жыл бұрын
@@t0digital view - вим в режиме просмотра)
@t0digital
@t0digital 2 жыл бұрын
@@kan4317 bat быстрее покажет файл, потому что проще он, не потянет всю логику и пакеты вима:)
@zhevak
@zhevak 2 жыл бұрын
@@kan4317 Не-не-не! Ты ничего не понял! Здесь экономия целого нажатия. Вот, сам посчитай: bat -- три буквы, view -- четыре. Чувствуешь, как возрастает скорость твоей работы? А потом и тараторить на 20% быстрее научишься, как это делает Алексей :) :) :) А если серьёзно, то это ж хорошо, когда утилит целый зоопарк! Были времена, когда в Линуксе было грустно и одиноко и выбор был очень-очень скудный. Но сейчас другие времена. "Знать о ..." и "использовать в своей практике ..." -- это разные вещи. Да. Я теперь, благодаря стараниям Алексея знаю о batcat. Но это не значит, что я __должен__ использовать эту утилиту. Я её поставил, поигрался немного. Да. Утилитка забавная. Но практической пользы я не нашел. Ну и снёс её нахрен, как и не было её. Я по прежнему пользуюсь, то к чему привык и что считаю удобным для себя. Что удобно одному разработчику не всегда есть удобно другому разработчику. Людей много. Люди все разные. Никто ни кому ничего не навязывает и не принуждает использовать только __это__. Каждый сам выбирает то, что ему больше подходит. Как-то так. :)
@daninspace9009
@daninspace9009 2 жыл бұрын
Суть в том что прога cat совсестимая, определяет если была вызвана не интерактивно (в скриптах например или в pipe) поэтому абсолютно безопасно прописать alias cat='bat'
@zeleniumex
@zeleniumex 2 жыл бұрын
в скриптах работает один в один даже -p ненужно
@Igor-sp7tw
@Igor-sp7tw 2 жыл бұрын
Расскажи про Rust, слышал на него многие с плюсов переходят
@Hero-bx7fy
@Hero-bx7fy 2 жыл бұрын
Классно, давай еще!
@MadMike93
@MadMike93 2 жыл бұрын
Пожалуй крайне удобная утилита и отличная замена cat)))
@doom678
@doom678 2 жыл бұрын
Мы Тебя любим!!!
@t0digital
@t0digital 2 жыл бұрын
ох спасибочки:)
@СергейКрук-с1т
@СергейКрук-с1т 2 жыл бұрын
Ну всё, bat one love =) спасибо за крутотень!)
@ruslangabitov5202
@ruslangabitov5202 2 жыл бұрын
Очередной комбайн-мегамонстр от любителей растишки. Бессмысленный и беспощадный. Запихнули в одну прогу less, view, cat. Жаль забыли засунуть тетрис и браузер. Закопать.
@objgrb
@objgrb 2 жыл бұрын
И главное очень удобно форвардить пайпом далее по конвейеру. А, стоп, погодите…
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
Ага, ещё ‛source-highlight’ туда засунули. Боюсь не ошибусь, если предположу, что автор утилиты душой полностью принадлежит миру М$, где впихнуть всё - единственно возможный путь движения. А ведь всего-то надо было: cat | source-highlight -f esc256 | less -R Ну, или что-то в этом роде. Но, мы с вами в меньшинстве. «Народу нравится».
@vlad071096
@vlad071096 2 жыл бұрын
"Народу нравится", ну а как же, разве может утилита, написанная на САМОМ БЫСТРОМ И БЕЗОПАСНОМ ЯЗЫКЕ быть говном?
@TheRVSN
@TheRVSN 2 жыл бұрын
Это не замена cat. Зачем мне в shell скрипте (автоматизации поддержки и обслуживания системы) парсинг и раскраска текста?
@t0digital
@t0digital 2 жыл бұрын
В скрипте bat заюзает обычный cat. Раскраска только в интерактивном сценарии использования юзером, а не скриптом.
@белка-у8б
@белка-у8б 2 жыл бұрын
Сам пишу на Rust - доволен всем!
@MrGWolfer
@MrGWolfer 2 жыл бұрын
Что на нём пишут сейчас? Стоит изучать?
@белка-у8б
@белка-у8б 2 жыл бұрын
@@MrGWolfer толкайся от своей цели. Сейчас популярно писать Смарт Контракты на Solidity, Rust и тд. Все что связано с блокчейном.. И не только
@MrGWolfer
@MrGWolfer 2 жыл бұрын
@@белка-у8б я аналитикой данных на питоне. И всегда хотел попробовать реализовать некоторые расчеты на строго типизированных языках типа C или C++, для ускорения. Rust для этих целей подойдёт?
@белка-у8б
@белка-у8б 2 жыл бұрын
@@MrGWolfer на все 100 подойдет. Хоть аналитикой данных и не занимался
@MrGWolfer
@MrGWolfer 2 жыл бұрын
@@белка-у8б спасибо! )
@barsik4877
@barsik4877 2 жыл бұрын
Вопрос, зачем использовать bat если есть vim? cat, имхо, оправдан именно как максимально упрощенная утилита которая выдаст файл откуда угодно
@NEGIgic
@NEGIgic 2 жыл бұрын
А зачем нужен cat когда есть vim?
@lellel5521
@lellel5521 2 жыл бұрын
Это для все нужно для серверов, к которым мы через ssh подключаемся? Просто не очень понимаю почему не юзать любой текстовый редактор
@MurtagBY
@MurtagBY 2 жыл бұрын
В общем и целом да.
@t0digital
@t0digital 2 жыл бұрын
зачем использовать *редактор* для *просмотра* ?
@lellel5521
@lellel5521 2 жыл бұрын
@@t0digital кажется, это намного удобнее, чем консоль. Но может я просто не дорос до уровня просмотра кода в консоли
@ilianikitin4130
@ilianikitin4130 2 жыл бұрын
Установка через brew заняла всего 7 часов ))))) знал бы я это, до запуска brew install bat
@sebasbek
@sebasbek 2 жыл бұрын
Чудесно, это просто прорыв. Приятная, удобная, красивучая утилитка. Спасибо за подсказку. Только с установкой на MInt траблы и танцы.
@dimazyryanov7045
@dimazyryanov7045 2 жыл бұрын
А если я хочу бат встроить в pipe?
@t0digital
@t0digital 2 жыл бұрын
то он будет работать аналогично cat
@jeep456789
@jeep456789 2 жыл бұрын
Привет, как всегда классный выпуск, но не мог бы сделать выпуск про linux утилиту socat ?
@acdc5369
@acdc5369 2 жыл бұрын
Интересно конечно же)))
@NeimorJeck
@NeimorJeck 2 жыл бұрын
Ее прикольно юзать алиасом на cat, но как по мне надо отключать line numbers - копировать вывод неудобно.
@herrkrake8106
@herrkrake8106 2 жыл бұрын
Не смотрел, но осуждаю. Бэт не замена. Бэт тормаз по сравнению с кэт - в скриптах не приемлимо, а если нужно что-то пролистнуть или полистать, то `nvimpager' куда лучше стправиться с хоткеями вима.
@t0digital
@t0digital 2 жыл бұрын
Бэт в скриптах юзает cat, он видит, как он запущен. Раскраска только для интерактива.
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
# интегрируйте это в ваш ‛.bashrc’ или любимый шеллчик; bat()( if [ -t 1 ] then cat "$@" | source-highlight -f esc256 | less -R else cat "$@" fi ) # этот шелл-скриптик тоже видит как он запущен, и раскрашивает только в интерактиве; # чем такой ‛bat’ хуже?
@t0digital
@t0digital 2 жыл бұрын
@@xander-on-the-earth напр, нет интеграции с гитом:) можно ли заменить бат километровым шел файлом, который тянет с десяток других утилит? Можно. Все можно:) source-highlight, кстати, Rust код не подсвечивает судя по доке на сайте, набор языков большой, но недостаточно
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
Кстати, да. Те, кто любит Vim, наверняка используют его как $PAGER. Может он на доли секунд и запускается дольше, но зато и комфорта пользователю приносит соответственно.
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
@@t0digital , ну да, верно: Rust не подсвечивается. Но разве не проще автору было бы направить свой энтузиазм на разработку подсветки отдельных недостающих языков, чем поднимать такой параллельный проект «с нуля»? И вывод ‛git diff’ завернуть через пайп в ‛source-highlight’ это же отнюдь не километровый шелл будет? Даже если вывод по пути придётся слегка подправить sed’ом или awk’ом. Автор в любом случае молодчина! Просто я пытаюсь понять его, потому что сам люблю писать обёртки и велосипеды.
@Resulok
@Resulok 2 жыл бұрын
Добрый день, подскажите как сделать так что бы мой терминал так же красиво выглядел ? ))) Заранее спасибо )
@t0digital
@t0digital 2 жыл бұрын
Это alacritty с темой ayudark и nvim с темой gruvbox
@Resulok
@Resulok 2 жыл бұрын
@@t0digital Спасибо) сейчас постараюсь установить, был бы рад увидеть на гите дот файл от вашей консолки ))
@oleg_kishinskii
@oleg_kishinskii 2 жыл бұрын
почему интересно bat а не rat ?
@viktorgladkih8048
@viktorgladkih8048 2 жыл бұрын
Для пагинации всегда юзал less. Уже vim way и все дела. Больше похоже на less.
@egorsencha2428
@egorsencha2428 2 жыл бұрын
Спасибо за видос, но есть лёгкое эхо (не критичное)
@t0digital
@t0digital 2 жыл бұрын
Фик знает как от него избавиться:)
@misatokatsuragi9122
@misatokatsuragi9122 2 жыл бұрын
А зачем оно нужно кроме красивой подсветки? Что мешает в том же vim прикрутить желаемые свистелки и радоваться?
@t0digital
@t0digital 2 жыл бұрын
например, bat *.py - проще чем открывать несколько файлов в vim. Да и редакт и просмотр файла разные операции, зачем открывать в редакторе, когда надо просто посмотреть?
@Alamych
@Alamych 2 жыл бұрын
Осталось придумать, для чего может потребоваться bat *.py
@hoopengo2289
@hoopengo2289 2 жыл бұрын
давно пользуюсь
@aristarhbahirev2548
@aristarhbahirev2548 2 жыл бұрын
Лично я ставлю на сервер удобные мне утилиты (к счастью, у нас openSUSE и софт более свежий, чем на CentOS) и прекрасно работаю с bashtop (лучшая замена htop), упомянутым bat, nvim и micro (вместо vim), zsh (вместо bash), fd, ripgrep т.д.
@xintreavideo
@xintreavideo 2 жыл бұрын
Nvim, micro, vim - зачем столько редакторов? Ни один не работает какнада?
@aristarhbahirev2548
@aristarhbahirev2548 2 жыл бұрын
@@xintreavideo используя только 2 - micro и nvim. nvim намного свежее и работает побыстрее vim, также именно nvim является моей основной заменой ide и стал основным редактором. Micro использую в случае наличия графики в системе, чообы использовать мышку
@AHTOH_IO
@AHTOH_IO 6 ай бұрын
Куда делся альтернативный ты? =)
@PrefixKrema
@PrefixKrema 2 жыл бұрын
А это вы из офиса снимаете, или у вас такой здоровый рабочий кабинет?
@t0digital
@t0digital 2 жыл бұрын
Home sweet home:)
@PrefixKrema
@PrefixKrema 2 жыл бұрын
@@t0digital Круто :о
@xintreavideo
@xintreavideo 2 жыл бұрын
А что в этом vim надо нажать, когда смотришь на пронумерованный код и нужно выделить нужный кусок? Видимо, ничего. Надо выйти, перезапустить с опцией p, потом снова запустить, найти заново нужную часть и только потом скопировать. Офигеть как удобно.
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
Вы перепутали. Речь в ролике не про «этот Vim», а про сомнительную (с моей точки зрения) утилиту какого-то разработчика. В «этом Vim» всё выделяется и копируется даже мышкой, как и везде.
@xintreavideo
@xintreavideo 2 жыл бұрын
@@xander-on-the-earth, у bat для отображения текста используется кусок vi(m), точно так же как это сделано в man.
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
@@xintreavideo Не может такого быть! Для отображения man-страниц используется команда ‛man’, которая обрабатывает файлы в специальном формате c помощью nroff (troff или groff, что скорее всего). Вы можете набрать ‛man man’ чтобы получить справку по самой команде man. И она никак не связна с Vim и не зависит от него. Эта странная утилита bat, кажется, использует какой-то сторонний «просмотрщик страниц» (pager). Я не знаю какой. Обычно стандартный pager это less. Наберите в терминале ‛echo $PAGER’. Ничего страшного, если вывод будет пустым. (У меня export PAGER="less -R") Фанаты Vim, конечно, же настраивают его как pager для работы с длинными простынями текста. И это, на мой взгляд, самый предпочтительный вариант. Но крайне маловероятно, что автор этой странной утилиты, который не выглядит знатоком Unix (уж простите меня за прямоту), интегрировал бы этот инструмент в свою утилиту. Если бы вы оказались в Vim, то во-первых, не испытывали бы проблем с номерами строк (они там не смешиваются с текстом), а во-вторых, спрашивали бы как завершать просмотр каждый раз без перезагрузки компьютера («как выйти из Vim?» - недавно праздновали миллионный вопрос на stackoverflow). Судя по всему Vim - это для вас такой собирательный образ зла, эдакий «курупури», «any kind of devil». Если использовать Vim как ругательство, то я не знаю как его использовать в этой утилите. Я вообще не понимаю зачем её создали. Здесь уже много моих комментариев и кусков кода под этим видео в которых я крайне критически отнесся к идее её создания. Самое правильное решение - не использовать утилиту bat нигде и никогда, а использовать source-highlight и colordiff. Ну, и less, конечно (с ключом -R)
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
Вдогонку к предыдущему моему комментарию. Если вам удобнее использовать bat всегда с ключом p, так пропишите в .profile или .bashrc или где-там у вас - вот такой алиас: alias bat='bat -p'
@xintreavideo
@xintreavideo 2 жыл бұрын
@@xander-on-the-earth, я умею править текст в vi(m) и выходить из него не читая книгу "How to exit from Vi for dummers". Вы правильно написали про less, и он действительно похож на режим навигации в vi(m), эт я затупил. Меня удивило, что автор видео сказал про этот ваш vi(m) там где он по сути не используется.
@СтраусТруп-с5н
@СтраусТруп-с5н 2 жыл бұрын
®️👍🏼
@sikelmon
@sikelmon 2 жыл бұрын
Чего то на мой м1 не установилась ))).
@CaHe4ka123
@CaHe4ka123 2 жыл бұрын
а если бы написали на С++, все бы работало
@MurtagBY
@MurtagBY 2 жыл бұрын
@@CaHe4ka123 нет.
@t0digital
@t0digital 2 жыл бұрын
у меня М1, как видите работает ок. brew install bat или arch -arm64 brew install bat установили ок.
@sikelmon
@sikelmon 2 жыл бұрын
@@t0digital Brew переустановил и все поставилось. Спасибо.
@ananasios
@ananasios 2 жыл бұрын
Прям человек оркест ) ide это же все из коробки умеет
@thegameexplorer8944
@thegameexplorer8944 Жыл бұрын
Почти 13 лет существует Rust и я из года в год слышу как раст набирает обороты,да все никак их не наберёт, в 2020 встречал темы на стэкоуерфлоу типа "а стоит ли сейчас учить раст" и подобные темы,чаще там можно было встретить комменты типа "да молодой язык,если сейчас начать там через пару лет будет навык и рынок подтянется итд" причем похожая ситуация и в 2018 была,тем временем уже 2023,и вся это ситуация выглядит :да вот щас все будет,да вот уже ,да вот почти,щас вон то вышло итд Тем временем С/С++ продолжают спокойно существовать и не пускать раст в свою нишу(покрайней мере так быстро)новых проектов очень мало на раст,а крупные фирмы все по прежнему предпочитают плюсы но никак не раст.
@-boiadeiro-
@-boiadeiro- 2 жыл бұрын
Начал ковырять Rust... не буду писать капсом что ЭТО УБИЙЦА С++, но всяко посвежее и поприятнее.
@konstantinmorozov6453
@konstantinmorozov6453 2 жыл бұрын
И в чем убийца?
@odnoletkov
@odnoletkov 2 жыл бұрын
bat *.py - bat тут не при чём, это shell делает wildcard expansion
@t0digital
@t0digital 2 жыл бұрын
Да понятно, но с названиями файлов и подсветкой в bat это юзабельно в отличие от cat или less
@odnoletkov
@odnoletkov 2 жыл бұрын
bat *.py - bat тут не при чём, это shell делает wildcard expansion..
@t0digital
@t0digital 2 жыл бұрын
Да понятно, но с названиями файлов и подсветкой в bat это юзабельно в отличие от cat или less
@andrewbondaryuk
@andrewbondaryuk 2 жыл бұрын
Это единственный канал который смотрю в 0.75 ))
@andrewhorbach
@andrewhorbach 2 жыл бұрын
Спасибо за гуд контент! Действительно, можно подобные очеловеченные тулзы ставить на сервера куда еще ходят люди по ssh чтобы что-то там поделать.
@lazyw1zard
@lazyw1zard 2 жыл бұрын
alias cat="bat"
@Logeru
@Logeru 2 жыл бұрын
Я кажется уже месяц не слышал этого лампового "Здоров, котаны". Правда сейчас я подумал, что есть соль в этой фразе. Котиков иногда зовут кушать, а тут при фразе ты ждешь пищу для ума)
@radiopapus
@radiopapus Жыл бұрын
Rat видимо постеснялись назвать
@wMwPlay
@wMwPlay 2 жыл бұрын
го lsd vs exa раз такой движ пошёл
@andrewlobanov8859
@andrewlobanov8859 2 жыл бұрын
Ещё после сообщения в ТГ попробовал и проникся. Видос отличный -- можно скидывать в качестве рекламы утилиты :) Обзоры современных консольных утилит, особенно на замену классике, очень интересны. Большую часть времени за машиной провожу в терминале, но всё как у отцов в 70-х с небольшими вариациями. А такие утилиты, как bat делают работу не только приятнее, но и продуктивнее.
@the2soul
@the2soul 2 жыл бұрын
ладно, убедил попробовать не смотря на частую работу с чужими продами
@kirilllpopov
@kirilllpopov 2 жыл бұрын
Есть ещё одна продвинутая утилита "exa", которая заменяет утилиту "ll". Но это больше для того, чтобы вывод был красивым.
@delay_gryaz_chisto
@delay_gryaz_chisto 2 жыл бұрын
ll - это алиас к ls с параметрами
@MrLukashov
@MrLukashov 2 жыл бұрын
Ты у кого футболку подрезал?
@СтивРивз-й2ц
@СтивРивз-й2ц 2 жыл бұрын
Вы случайно не потомок прославленного итальянского певца Энрико Карузо?
@t0digital
@t0digital 2 жыл бұрын
да вроде не очень похож:)
@kotifnat
@kotifnat 2 жыл бұрын
Мы скучали)
@moon.trance
@moon.trance 2 жыл бұрын
Ну чего так слабенько, надо диджитализировать по полной. Даешь теперь видос по написанию современной версии какой-нибудь простенькой консольной утилиты на Rust. А то питон хорошо, конечно, но все мы понимаем кто тут папа.
@yourmeister
@yourmeister 2 жыл бұрын
В топ
@mikktarrasque1612
@mikktarrasque1612 2 жыл бұрын
Папа может в Си, всё в порядке на Руси.
@electro_sergo
@electro_sergo 2 жыл бұрын
На телеграмм подписался. Алексей, извини, пожалуйста)
@harry-smith404
@harry-smith404 2 жыл бұрын
нет тебе прощения
@RoboticNN
@RoboticNN 2 жыл бұрын
кто такие катаны???????????????????????
@t0digital
@t0digital 2 жыл бұрын
www.bolshoyvopros.ru/questions/211149-kto-takie-kotany--otkuda-proizoshlo-eto-slovo.html
@АльбертИванов-ц4х
@АльбертИванов-ц4х 2 жыл бұрын
прекрасно, дорогие друзья. но жаль, что bat только смотрит, но не правит файл.
@synedtsu
@synedtsu 2 жыл бұрын
Никогда не пользовался cat, всегда на МакОС нажимал пробел для предпросмотра, но теперь задумался над установкой bat :) Спасибо автору за видео!
@the2soul
@the2soul 2 жыл бұрын
ладно, убедил попробовать не смотря на частую работу с чужими продами :) спасибо за ролик
@АндрейГасович
@АндрейГасович 2 жыл бұрын
Мне понравилось! Аффтар, пешы исчо! А что там про grep говорил? Очень интересно.
@ВладимирПай-э3с
@ВладимирПай-э3с 2 жыл бұрын
В neon надо вызывать batcat, а bat совсем другое.
@maxgolowach2517
@maxgolowach2517 2 жыл бұрын
Нравятся ваши рассказы про своё окружение)))!
@andreipopov2700
@andreipopov2700 2 жыл бұрын
Спасибо за видео. Интересно было узнать что-то новое)
@АрманМеликбекян-е4ш
@АрманМеликбекян-е4ш 2 жыл бұрын
сделай еще видео про системные утилиты на rust
@bsisow
@bsisow 2 жыл бұрын
Отличное видео! Хотелось бы увидеть ещё обзор таких утилит. Спасибо.
@snatvb
@snatvb 2 жыл бұрын
крутой и полезный софт! лайкос!!
@mikisor4372
@mikisor4372 2 жыл бұрын
Спасибо ! Пожалуйста ещё !
@АлексейКочергин-ы5б
@АлексейКочергин-ы5б 2 жыл бұрын
О норм темка, пилите видосы на такую тему еще очень полезно
@АнтонинаСмет
@АнтонинаСмет 2 жыл бұрын
Спасибо за видео,качество звука, картинка- класс!
@andreiushakov9394
@andreiushakov9394 2 жыл бұрын
Спасибо за видео. А можете пояснить, с какими проблемами можно столкнуться, если накатывать подобные утилиты на продовые сервера (скажем, подготовили ансибл и применяем на новую тачку)? Или из соображений безопасности?
@t0digital
@t0digital 2 жыл бұрын
Думаю, из соображений безопасности и стандартизации всего софта на сервере
@ОлегСелин-ш9ы
@ОлегСелин-ш9ы 2 жыл бұрын
Спасибо! Утилитка очень удобная
@mikktarrasque1612
@mikktarrasque1612 2 жыл бұрын
Про пагинацию всё ложь, bat просто вызывает внешний пагинатор.
@t0digital
@t0digital 2 жыл бұрын
А где я говорю обратное?
@mikktarrasque1612
@mikktarrasque1612 2 жыл бұрын
​@@t0digital 2:00 - 2:15, так говорите как будто это фичи bat. upd: С чего бы обычному less не работать?
@t0digital
@t0digital 2 жыл бұрын
@@mikktarrasque1612 это есть в бат и это значит, что это именно в бат реализовано, серьёзно? Как бэээээ любая программа как минимум поверх ОС работает, пользуется ее API и не полностью всё реализует сама, это очевидный всем адекватным людям факт.
@mikktarrasque1612
@mikktarrasque1612 2 жыл бұрын
@@t0digital абстракции это конечно приятно, соглашусь. Хорошо что мои JBL колонки работают на KZbin.
@t0digital
@t0digital 2 жыл бұрын
@@mikktarrasque1612 Это всё ложь. Интернет отключить от компа, проигрывающего ютуб, и не будут колонки тоже ютуб проигрывать.
@JashKa
@JashKa 2 жыл бұрын
Я так понимаю это скорее замена не cat, а less. cat оно не для просмотра, а просто для выброса всего содержимого в консоль (ну или в stdout если угодно). А для просмотра с пагинацией less или more были и есть. Не, я если что не против, прикольная утилита, надо будет попробовать. Подсветка (в less этого нет) это круто. Я просто уточнить. :)
@t0digital
@t0digital 2 жыл бұрын
Да, возможно:)
@pixel7139
@pixel7139 2 жыл бұрын
свои полит. взгляды перестанешь транслировать на телегу может людей больше будет, а пока я отписался
@t0digital
@t0digital 2 жыл бұрын
Ты действительно думаешь, что я или кто-то ещё хоть что-то теряет от того, что ты отписался? Чел, ты переоцениваешь свою важность для мира:)
@pixel7139
@pixel7139 2 жыл бұрын
@@t0digital научись в критику, а то иначе как узнаешь что делаешь что-то не так)
@pixel7139
@pixel7139 2 жыл бұрын
@@t0digital несколько сеансов психотерапии кстати хорошо помогают
@t0digital
@t0digital 2 жыл бұрын
@@pixel7139 я вижу статистику, мне ее достаточно. Из 15к отписалось человек 30. Действительно думаешь, что стоит ориентироваться на них? Воу воу)
@pixel7139
@pixel7139 2 жыл бұрын
@@t0digital канал твой, дело твоё как реагировать и что делать. я просто выразил своё мнение. аналогично ещё одно мнение могу добавить, ты не умеешь реагировать на критические высказывания в социально-приемлимой форме. Надменный тон, завуалированное принижение небольшой группы людей, это то - что много кого из нейтральных людей может отпугнуть (не веришь? - в том тоне, как ты пишешь "типа хейтерам", запиши видео, чтоб это увидели большинство из тех кто тебя смотрит, комментариев тебе большое количество обеспечено) я это всё к чему... просто рекомендация, пообщаться с психологом на тему своей защитной реакции (+ избегание) любых высказываний в свою сторону, в том числе с критикой, и какой-то информацией. но да, я тут никто для тебя и всего мира, как в видео, "ну да, пошёл я на*ер")
@NarroRu
@NarroRu 2 жыл бұрын
Чего-то не совсем понял откуда ставить, в моем дистрибе убунты sudo apt install bat эту самую мышь и не нашел.
@t0digital
@t0digital 2 жыл бұрын
на новых Ubuntu и Debian есть github.com/sharkdp/bat#on-ubuntu-using-apt на более ранних можно поставить из пакета github.com/sharkdp/bat#on-ubuntu-using-apt
@savel2work
@savel2work 2 жыл бұрын
Вот за такие выпуски мы и полюбили этот канал)
@t0digital
@t0digital 2 жыл бұрын
Ох спасибо:)
@paveltarasov4011
@paveltarasov4011 2 жыл бұрын
Хай! А продолжение про сервис донатов будет? Где убийца бусти и патреон?
@t0digital
@t0digital 2 жыл бұрын
Будет:)
@Mr.Moy-Gospodin
@Mr.Moy-Gospodin 2 жыл бұрын
Вызываешь bat он подтягивает из git'a log4j, и файлик txt становится вирусняком. Стрёмные все эти новые "штучки"....
@t0digital
@t0digital 2 жыл бұрын
git использует log4j? Но если да, то там дырка возможна и без bat, от гита-то не откажешься, он не новая штучка)
@Mr.Moy-Gospodin
@Mr.Moy-Gospodin 2 жыл бұрын
@@t0digital Это был сарказм! Я имел ввиду, что после истории с log4j надо десять раз подумать гоняя всякий новый модный софт, ради раскраски кода. Особенно на рабочих серверах! Впрочем таких дыр в современном софте, особенно в том который любит подкачивать ресурсы на лету (классы, шрифты, стили и т.д.) с "гулов" - просто море. Уровень нынешних программистов упал почти до 0. Качают библиотеки сторонние, даже не думая о том как это работает и что будет если.... Страшно.
@hippie999
@hippie999 2 жыл бұрын
А есть замена ls ?
@t0digital
@t0digital 2 жыл бұрын
Да, exa
@736939
@736939 2 жыл бұрын
Вообще, уже давно пора обновить все старые комманды типо ls, find, grep ... написанные на Rust. Реально на много быстрее работают.
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
Я не встречал тестов, где Rust обгонял бы C по производительности. И эти команды не старые - они существуют вне времени.
@736939
@736939 2 жыл бұрын
@@xander-on-the-earth Я не говорю, что Rust быстрее C, но коммандные аналоги написанные на Rust реально работают быстрее.
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
@@736939 быстрее чем что? ls, find, grep и прочие - они же все на C написаны. Другое дело, что зачастую они вызываются в сценариях, написанных на интерпретируемом языке программирования. Ну, так сценарии и выступают в качестве дирижера, которому и не нужно уметь виртуозно играть на скрипке. И компилируемый Rust (к примеру, 7 часов компиляции для вот этой bat утилите на Макбуке) никак не заменит Bash, Dash, Zsh или что там ещё… (их тьма).
@736939
@736939 2 жыл бұрын
@@xander-on-the-earth Сравните скорость grep и ripgrep в большом файле и fd c find начиная с корневушки, сами убедитесь ;) Я раньше тоже думал как и вы, что лучше С нет, но ошибался. Rust, это фактически будущее C++ ))
@xander-on-the-earth
@xander-on-the-earth 2 жыл бұрын
@@736939, я проникся интересом к Rust, даже разглядывал исходники этого bat. Так уж сложилось, что всю жизнь, во основном, на интерпретируемых языках сижу. Очень захотелось изучить Rust, там сто-о-о-о-олько плюшек, что аж дух захватывает. В практической жизни узким местом производительности программы является квалификация разработчика. И Rust, ориентированный на людей в значительно бо́льшей степени, чем C, выиграет уже потому, что снижает задранную до небес планку вхождения.
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15
How do Cats Eat Watermelon? 🍉
00:21
One More
Рет қаралды 9 МЛН
escape in roblox in real life
00:13
Kan Andrey
Рет қаралды 88 МЛН
Incredible: Teacher builds airplane to teach kids behavior! #shorts
00:32
Fabiosa Stories
Рет қаралды 10 МЛН
Как я выучил базу Linux
24:55
Sugu Sei
Рет қаралды 1,8 М.
Tmux - что это и зачем? Обзор и урок tmux
9:51
Диджитализируй!
Рет қаралды 131 М.
Ядерка-как это будет.
25:55
Илья Свиридов
Рет қаралды 187 М.
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15