LINUX.ORG.RU
ФорумTalks

Названия программ.


0

1

$USERNAME, какой вариант, ты считаешь, лучше: делать для каждой операции свой бинарник/скрипт с соответствующим именем, или один бинарник/скрипт для всех операций, передаваемых оному в виде аргументов? Например:

1) sphere-create

2) sphere create

?

Ответ на: комментарий от Quasar

Это не вброс. Просто думаю, как удобнее людям будет. Я сам склоняюсь к первому варианту. Так и скрипты писать легче.

max_udoff
() автор топика
Ответ на: комментарий от max_udoff

думаю, как удобнее людям будет
Так и скрипты писать легче.

Ну-ну, удобно, особенно, когда начнётся всякий маразм, типа sphere-material-specular-intensity-set.

Sadler ★★★
()
Ответ на: комментарий от max_udoff

Да, но при этом оно: 1) более читаемо на глаз 2) допускает переносы в строках по словам.

Sadler ★★★
()

Наверное, всё-таки второе.

Yareg ★★★
()

Очевидно, что нечто среднее. А крайние варианты, как с одной, так и с другой стороны, будут выглядеть убого.

buddhist ★★★★★
()

Пользователи алиасов наделают. Да ты и сам в пакет можешь их напихать, сколько придумаешь.

abraziv_whiskey ★★★★★
()
Ответ на: комментарий от max_udoff

Ну все зависит от того, сколько у тебя таких «отдельных бинарников».

Т.е иногда вполне логично разделять сервер и клиент.
А то некоторые фигачат один бинарь с параметрами типа --server --client что очень неудобно.
Но при этом плодить 50 бинарей на каждое маленькое действие -глупость.

Но я как постоянный пользователь автокомплита предпочитаю чтобы некоторые бинари были отдельными:


mysql mysqlcheck mysql_find_rows mysqlrepair mysql_waitpid
mysqlaccess mysql_client_test mysql_fix_extensions mysqlreport
mysqladmin mysql_client_test_embedded mysqlimport mysqlshow
mysqlanalyze mysqldump mysqlmanager mysqlslap
mysqlbug mysqloptimize mysqltest_embedded

Хотя вот здесь я не могу сказать хорошо это или плохо.
С одной стороны я крайне редко пользуюсь чем то кроме mysqldump и mysqldumpslow.
Но с другой читать маны намного удобнее.
Очень сложно курить маны бинаря в который вклеено 100500 разных функций.

winddos ★★★
()

делай так, как говорит тебе твоя левая задняя пятка. Ибо особой разницы нет

Harald ★★★★★
()

Первое. Мне нравятся тире.

a1batross ★★★★★
()
Ответ на: комментарий от winddos

Очень сложно курить маны бинаря в который вклеено 100500 разных функций.

У гита наример маны разнесены, каши нет.

А автокомплитом можно и со вторым вариантом пользоваться, это даже удобней по-моему.

Kalashnikov ★★★
()

Второе намного удобнее.
В последствии можно сделать скрипты по первому варианту как дополнение для страждующих.

trex6 ★★★★★
()

Если от тулзы требуется выполнять до десяти (число с потолка) типов операций, то второй вариант, а если больше, то сделать несколько отдельных утилит в составе одного «пакета», каждая из которых умеет до десяти (опять-таки, число с потолка) типов операций.

carasin ★★★★★
()
sphere -create -radius 10 -color white

как то так

qaqa ★★
()

делать один бинарник и кучу алиасов/симлинков к нему (по мотивам использования busybox)

mm3 ★★★
()
Ответ на: комментарий от max_udoff

Вообще, одну программу с кучей ключей писать на баше - то ещё удовольствие :)

открой для себя getopt(1).

drBatty ★★
()
Ответ на: комментарий от max_udoff
$ ll /sbin/{halt,reboot,poweroff}
-rwxr-xr-x 1 root root 9,2K апр.   3  2008 /sbin/halt*
lrwxrwxrwx 1 root root    4 авг.  28  2011 /sbin/poweroff -> halt*
lrwxrwxrwx 1 root root    4 авг.  28  2011 /sbin/reboot -> halt*
drBatty ★★
()

Ещё один вопрос

Как узнать, не используется ли уже кем-то желаемая команда/имя бинарника?

max_udoff
() автор топика

Как и в любом другом деле, тут должна быть «золотая середина». Т.е. что в общем случае будет удобнее, сказать невозможно.

segfault ★★★★★
()

Третье. Сделать программу читающую текстовик со всеми возможными параметрами в которых нужно лишь разблокировать и подправить нужное. Его и гугльтранслитом переводить легче, ты же по русски не напишешь;)

Napilnik ★★★★★
()

Мне второй больше нравится.

CARS ★★★★
()

Отцы основатели UNIX выбирали первый вариант. Разработчики многих других систем второй. А вообще это дело вкуса. Первый вариант даёт более видимое представление, а второй более простую декомпозицию функциональности.

kim-roader ★★
()

мне куда удобнее
pacman -Ss или pacman -Rsc или pacman -Qm
чем
apt-cache search или apt-get update && apt-get install или apt-ещё всякие_длинные_слова

GanGSISoft ★★
()
Ответ на: комментарий от GanGSISoft

Мне удобнее hg co, которое при необходимости можно развернуть в hg commit, а можно и не разворачивать, если хочется написать быстро и грязно.

Yasenfire
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.