Email or username:

Password:

Forgot your password?
Шуро

#ПодумалТут почему люди боятся терминала.

Недавно попалось "терминал это чат с операционной системой" и я это даже пошарил. Так вот, хоть это и няшно звучит, но основная проблема как раз в том, что это нифига не чат.

Разговор предполагает определённую гибкость общения, сглаживание неопределённостей и поиск взаимопонимания. Хочешь пить, заходишь в магазин, там стоит вода и ты такой: "мне литр без газа, пожалуйста", а тебе в ответ: "литра нет, они по 0.8, вам Сенежскую или Шишкин?", на что ты: "да пусть 0.8, давайте Сенежскую". Это чат.

Терминал же не просто так называется командной строкой. Общением там и не пахнет, есть только чёткие приказы.

- Мне литр воды без газа, пожалуйста.
- Нет такого 🖕
- Да вон же стоит? На витрине?
- Нет такого 🖕
- ls ./витрина
- Нет такого 🖕
- Как нет? Ах да, это же не витрина, а полка... ls ./полка.
- "Сенежская", "Сенежская", "Шишкин лес"
- "Сенежская", литр.
- Нет такого 🖕
- ls -lah ./полка/"Сенежская"
- "Сенежская", 0.8; "Сенежская", 0.5
- Ладно, ладно, в следующий раз зато куплю с первого раза.

Проходит месяц, заходишь в похожий магазин, там и водичка знакомая стоит. На полке.
- ./полка/"Сенежская"-0.8
- Нет такого 🖕 (и сзади "Чувак, не задерживай очередь")
- !!!!! ls -lah /РФ/МО/Москва/ЦАО/Мантулинская/20/Минимаркет/полка[2]/"Сенеж*
- "Сенежская", 0.75
- Сраные оптимизаторы...

20 comments
Dr. Quadragon ❌

@shuro

> Разговор предполагает определённую гибкость общения, сглаживание неопределённостей и поиск взаимопонимания.

С человеком - да. С машиной - нет, она так не умеет, у нее мозгов для этого маловато.

Ну, не умела до недавнего времени, хотя и сейчас не факт.

Шуро

С машиной это даёт GUI.

Вот сегодня буквально у меня возникла проблема с теневыми копиями на виндовом серванте, из-за чего он перестал нормально бекапиться. Лечится перезапуском служб. Посмотрел состояние райтеров, вижу какие именно покосились и что надо бы рестартнуть службы файлового сервиса.

Для всего этого есть команды, позволяющие это сделать быстро и легко, но проблема в том, что я не знаю как эти службы называются. FSMR чототам. Как-то так получилось, что занимаюсь я таким раз в полгода и заучить повода не было, записать тоже.

Открываю графическую оснастку и смотрю:
- так, где у тебя тут служба файловых ресурсов или что-то в таком духе?
- вот, есть File Server Reports Management
- не, похоже, но не то
- File Server Resources Manager?
- Точняк, давай его!

Можно было, конечно, нагуглить, но это не было бы быстрее. И ёщё через полгода пришлось бы ещё раз нагуглить или в записи лезть :)

С машиной это даёт GUI.

Вот сегодня буквально у меня возникла проблема с теневыми копиями на виндовом серванте, из-за чего он перестал нормально бекапиться. Лечится перезапуском служб. Посмотрел состояние райтеров, вижу какие именно покосились и что надо бы рестартнуть службы файлового сервиса.

Для всего этого есть команды, позволяющие это сделать быстро и легко, но проблема в том, что я не знаю как эти службы называются. FSMR чототам. Как-то так получилось, что занимаюсь я таким раз в полгода и...

Dr. Quadragon ❌

@shuro GUI больше на ручной труд похож, скорее. Ты видишь, что перед тобой.

Шуро

Ну, ручной труд и в CLI возможен, раз в полгода я на других серверах вечно ищу как пхп перезапустить, так как версии разные и я забываю как там правильно служба пишется - php-8.3fpm или php8.3fpm, в итоге дело кончается перебором и грепаньем :)

Фишка GUI не в возможности ручного перебора или там простоте, а именно в визуализации. Не надо знать точно, он показывает тебе витрину и можно найти подходящее, а логика размещения элементов и всякие вспомогательные штуки в этом помогают.

Идеально иметь под рукой и то, и другое - и чтоб возможности пересекались.

Ну, ручной труд и в CLI возможен, раз в полгода я на других серверах вечно ищу как пхп перезапустить, так как версии разные и я забываю как там правильно служба пишется - php-8.3fpm или php8.3fpm, в итоге дело кончается перебором и грепаньем :)

Фишка GUI не в возможности ручного перебора или там простоте, а именно в визуализации. Не надо знать точно, он показывает тебе витрину и можно найти подходящее, а логика размещения элементов и всякие вспомогательные штуки в этом помогают.

Dr. Quadragon ❌

@shuro Так о том и речь: Ты видишь, что перед тобой. WYSIWYG.

У тебя есть гвоздь и пассатижи. Ты видишь их глазами. Ты можешь взять их в руки и загнуть. Это GUI, и это большая часть ручного труда.

В (чистом) CLI - не так. Тебе нужно в вопросно-ответной форме вежливо попросить загнуть гвоздь под специфическим углом в нужном месте. При этом ни гвоздя ни пассатиж ты не видишь, ты только понимаешь, что где-то они существуют - возможно среди сотен таких же гвоздей.

Шуро
Да, хорошая аналогия.
𝙹𝚘𝚑𝚊𝚗

@drq @shuro Машине не при чем, парсер аргументов писал надменный ленивый кодер.

Шуро
Думаешь, пора к парсингу аргументов привлечь... ИИ? :))
Шуро

В принципе, я - за.

Во-первых, это должно добавить немного феерии в серые будни.
Во-вторых, это отчасти компенсирует угрозу замещения айтишников иишниками, так как традиционные айтишники будут требоваться для тушения этих пожаров.

Moana Rijndael 🍍🍕

@drq на самом деле современные ллмки вполне неплохо переводят человеческую речь в набор формальных команд

@shuro

Paradox

@shuro Люди не боятся терминала, люди боятся не терминала, а неизвестного и не понятного.

Iron Bug
>почему люди боятся терминала.
потому что сраные кретины. ебаные инфантилы. недоразвитые дебилы. вот и всё. не надо искать сложных ответов.
они неспособны читать. неспособны думать головой. неспособны понимать маны. пусть сидят в своём сраном гуе и даже не рыпаются в сторону IT.
Andreyka

@shuro Очень наглядно 👍😁

Andrey Dolbilin

@shuro сейчас выросло поколение, кто чат-бота в телеге с мобилки увидел раньше консоли в десктопной или серверной операционной системе. Поэтому ввод команд и получение ответа интерпретатора ассоциируются с взаимодействием в чатах. Каждый описывает происходящее в меру своей образованности с поправкой на профдеформацию.

dump_stack()

@shuro buy <TAB> <TAB>

<TAB> <TAB> <TAB> <TAB>

<return>

Шуро

buy <TAB>
...
...
???

(надо, кстати, всё же разобраться как ставить этот автокомплит, у меня на некоторых машинах он не работает)

sley :smug_hk:

есть чтото похожее

sgpt --shell "find all json files in current folder"
# -> find . -type f -name "*.json"
# -> [E]xecute, [D]escribe, [A]bort: e

github.com/TheR1D/shell_gpt

@shuro

Go Up