Pull to refresh
120
0
Сергій Олендаренко @GooRoo

User

Send message
Мне кажется, или вопрос составлен некорректно? Полагаю, Вы имели в виду двадцатикратное повторение одного и того же скрипта, условно состоящего из 45 команд?

Так или иначе, на этот вопрос не может быть определённого ответа.

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

Во-вторых, 20 раз выполнить одинаковую последовательность действий — это слишком редкий юзкейс для большинства пользователей. Если мы говорим об операционке для рядовых пользователей, а не гиков, то давайте именно в таком ключе вопрос и рассматривать. Не будем учитывать винду, потому что линуксоиды обычно не считают PowerShell нормальной консолью, ибо им непривычно; но возьмём к примеру мак: как часто пользователи операционки от эппл хвалятся, что у них есть нормальный терминал и что им его хватает за глаза, а гуя не нужна? Лично я не слышал такого.

Допустим, последовательность действий нужно выполнить не 20 раз, а раза три. Отсюда в-третьих: что быстрее, единоразово выполнить трижды эту последовательность действий с вводом данных в гуе, или научиться писать скрипты и, собственно, написать их?

В-четвёртых, почему если говорят о гуе, то считают, что скриптов там нет? Если взять тот же Microsoft Excel, то легко заметить, что помимо других инструментов для ускорения ввода данных, недоступных в терминале, там есть те же скрипты.

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

В-шестых, мы уже выяснили выше, что многие ретрограды и консерваторы, пишущие приложения, делают их консольными и не делают для них хороший гуй. А если гуй не был сделан сразу, то на 90% он не будет сделан вообще. Это отбирает право выбора у пользователей. Именно поэтому линукс так рулит в сообществе гиков (им не лень ковыряться в скриптах и конфигах и настраивать всё под себя), в частности на серверах и эмбеддед, но так просасывает на десктопах: какой-то умник посчитал, что в консоли выполнить действие быстрее, а 95% пользователей так почему-то не посчитало. Попробовали и выкинули в мусорный ящик.

В-седьмых, идеология терминала состоит в следующем: есть входные данные, выполняем над ними команду, получаем выходные данные. Графический интерфейс пользователя напротив даёт возможность выполнять операции над данными и видеть в реалтайме результаты. Да, есть и консольные утилиты, реализованные аналогично, например тот же top, но такие можно перечесть по пальцам одной руки.

В-восьмых, выше было сказано, что добавление гуя влечёт за собой увеличение количества ошибок. С этим трудно поспорить (закон неубывания энтропии и т.п.), конечно. Поэтому консольные утилиты стараются делать как можно более мелкими и выполняющими одну конкретную задачу. Это позволяет минимизировать количество ошибок в этих утилитах и сделать их более пригодными для композиции и повторного использования. Но тут есть обратная сторона: чем меньше действий выполняет одна утилита, и чем больше утилит нужно скомпоновать для решения одной задачи, тем больше будет ошибок в коде, который как раз связывает все эти утилиты, т.е. в вышеупомянутых скриптах. При этом, если гуй пишут опытные программисты и им под силу минимизировать количество ошибок в приложении, то скрипты могут писать и неопытные пользователи. Именно поэтому идеология UNIX говно :) и подходит лишь для крайне ограниченного круга людей.

Если вспомню что-то ещё, может допишу )
Учитывая, что убунту на десктопе сейчас — это низкосортная смесь скопированного из винды и мака, а для телефонов убунту делает та же контора, рассчитывать на прорыв не приходится.
Это говорит о плохо спроектированном интерфейсе, а не об удобстве терминала.
Вы говорите ровно так же, как говорили люди, ездившие на повозках с лошадьми, в адрес первых автомобилей.
Мне кажется, это как раз доказательство того, что не всегда можно прикрутить гуй к консольному приложению. Но никак не доказательство того, что гуй не нужен.
Попытка использования чего? Вам бы поучиться выражать мысль целиком.
При этом в N9/N950 был уникальный UX, построенный на управлении жестами. А в убунте, думаю, в лучшем случае криво скопируют андроид.
гуй к консольному приложению прикрутить — совершенно не проблема

Во-первых, это не всегда так. Во-вторых, обычно все так думают и гуй в конце концов не прикручивают.
Не больше, чем вся эта затея.
sudo apt-get install libdialer libdialer-shared libqt5 android-emulator android-dialer android-dialer-wrapper dialer
dialer -c 380 -n 44-555-42-42 > /dev/snd && volume +5
^C
ls -la ~/.contacts | grep "vasya\s+=\s+(\d{10}) | dialer --verbose --force
Спутник открывается. Я из Украины. Спутник закрывается.
Писать лямбды, принимающие/возвращающие другие лямбды можно и в C++11.
Идея в целом верная, но посыл (про дискетку) совершенно не правильный. Собственно, во многом из-за этого Вашу идею и не поддержали. С сохранением гораздо больше проблем, чем кажется, но немного лень описывать.
Приведите примеры этой кучи ситуаций, пожалуйста.
Ну рут понятно. Просто в чём у меня ещё не было нужды на телефоне, так это в эмуляторе терминала. Не в таком будущем я хочу жить! :)
Спасибо, попробую. Только разберусь, куда это вбить ) Терминал что ли поставить? :)

Information

Rating
Does not participate
Location
Харьков, Харьковская обл., Украина
Date of birth
Registered
Activity