metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-09-11 11:08 pm

Выход из интерпретаторов и командные строки

Я в глубокой печали.
За вчера и сегодня мне пришлось пользоваться шестью интерпретаторами командной строки: F# interactive, Firebird isql, Firebird gsec, Postgresql psql, SQLite, bash и cmd.exe.

Я все понимаю, но пожалуйста, организуйте комитет по стандартизации стандарного набора команд: help и quit. Я очень заебался вспоминать, где я сейчас нахожусь, какая команда показывает хелп и какая команда позволяет выйти и каким количеством каких символов ее нужно терминировать.

Кроме того, я надеюсь, что тот, кто придумал getopt_long, а так же то, что 83% линуксовых утилит реагируют на ключ командной строки --help, тем самым искупил грехи свои и всех своих родственников в +-12 коленах, а тем, кто не соблюдают эту конвенцию, в аду псы будут лизать мозг смердящими языками через вырванные глаза.

[identity profile] aamonster.livejournal.com 2011-09-11 08:24 pm (UTC)(link)
Ребе, открою вам страшную тайну: в Mac OS X, хоть она и насквозь юниксовая, утилиты --help не понимают. Надо бы проверить на других BSD-системах, но нету под рукой.

[identity profile] aamonster.livejournal.com 2011-09-11 09:01 pm (UTC)(link)
Завтра проверю, если не забуду. Но по смутным воспоминаниям - два дефиса не понимает в принципе.

[identity profile] theiced.livejournal.com 2011-09-11 08:33 pm (UTC)(link)
потому что макос говно наверное?

[identity profile] aamonster.livejournal.com 2011-09-11 08:59 pm (UTC)(link)
Да нет, обычная операционка, в чём-то лучше других, в чём-то хуже.

[identity profile] darkdrip.livejournal.com 2011-09-12 04:25 am (UTC)(link)
юникс
приложения хранят конфиги рядом с собой, если я правильно помню. мне это кажется более логичным, чем FHS-помойка
клёвая серая тема из коробки

минусов столько, что в этой операционной системе невозможно работать, да

[identity profile] sorhed.livejournal.com 2011-09-12 08:39 am (UTC)(link)
Я уже шесть лет как макоёб. Программирую на джаве и скале. Всё очень удобно. Что я делаю не так?

(no subject)

[identity profile] dizel-by.livejournal.com - 2011-09-12 10:40 (UTC) - Expand

(no subject)

[identity profile] darkdrip.livejournal.com - 2011-09-12 13:43 (UTC) - Expand

(no subject)

[identity profile] maholet.livejournal.com - 2011-09-13 01:04 (UTC) - Expand

(no subject)

[identity profile] darkdrip.livejournal.com - 2011-09-12 13:44 (UTC) - Expand

(no subject)

[identity profile] sorhed.livejournal.com - 2011-09-12 13:47 (UTC) - Expand

(no subject)

[identity profile] kisa-i-osya.livejournal.com - 2011-09-13 19:24 (UTC) - Expand

[identity profile] aamonster.livejournal.com 2011-09-12 07:04 am (UTC)(link)
По сравнению с Win32 - API поудобнее (пока, во всяком случае, такое впечатление): отродясь ОО (для оконного интерфейса без ОО неудобно) без кучи характерных виндозных болячек и вообще цельное (правда, требуется понять Objective C - на день дел, язык гораздо проще C++). С *nix в этом вопросе сравнить не могу - там за пределы консоли не вылезал.

Из мелких бытовых удобств - установка софта не из репозитория более внятная (просто копируешь содержимое пакета в /Applications, если ему надо что-то проинитить - сделает это при первом запуске. Для удаления - просто стираешь... в том редком случае, когда софту надо что-то деинитить - для этого есть Folder Actions, т.е. юзеру об этом заботиться не надо, а программисту работы немного). А ставить не из AppStore приходится часто, там кучи всего нет (это к минусам).

[identity profile] theiced.livejournal.com 2011-09-12 02:36 pm (UTC)(link)
дада. я там ниже ссылку давал на простой и понятный обжц.

(no subject)

[identity profile] aamonster.livejournal.com - 2011-09-12 16:21 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2011-09-12 16:22 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2011-09-12 16:24 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2011-09-12 16:26 (UTC) - Expand

[identity profile] kisa-i-osya.livejournal.com 2011-09-13 07:25 pm (UTC)(link)
Угу, проведите эту операцию с любым софтом от Adobe...

[identity profile] inhate.livejournal.com 2011-09-11 08:47 pm (UTC)(link)
Там юзерспейс в *BSD* уёбищниый, кто ж спорит. А уж в той BSD с который копипиздился OSX ИМХО и подавно. Интесно, там ls и du уже "-h" понимают?

[identity profile] aamonster.livejournal.com 2011-09-11 08:54 pm (UTC)(link)
-h - да, насколько я помню. Завтра на работе могу попроверять =)

[identity profile] vit-r.livejournal.com 2011-09-11 09:40 pm (UTC)(link)
В каком, пардон месте --help не понимают? Все утилиты спокойно реагируют на ключ.

[identity profile] aamonster.livejournal.com 2011-09-11 09:52 pm (UTC)(link)
В консоли, вестимо. OS X Lion. Кажется, даже ls --help не работал, ну и ещё какие-то.
Я что - я сам обалдел: думал, сейчас это во всех *nix.
Ключ -h работал, man имя_команды - тоже.

Завтра могу по конкретным командам отчитаться.

[identity profile] aamonster.livejournal.com 2011-09-12 07:08 am (UTC)(link)
admins-Mac-mini-3:~ aamonster$ ls --help
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

du: illegal option -- -
usage: du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m | -g] [-x] [-I mask] [file ...]

[identity profile] vit-r.livejournal.com 2011-09-12 07:48 am (UTC)(link)
Понятно. У меня никогда идеи не возникало вместо man такое с ключом вызывать. Впрочем, это стандартное юниксовое поведение. Или у меня половина заменена на MacPorts.

[identity profile] aamonster.livejournal.com 2011-09-12 08:19 am (UTC)(link)
Ну вот я пару раз ткнулся и тоже стал вызывать man, да.
(под Ubuntu 10.10 ls --help работает)

[identity profile] trueblacker.livejournal.com 2011-09-12 08:58 am (UTC)(link)
ман штука внешняя и опциональная ващета
базовый usage тулза должна уметь показывать сама

[identity profile] sorhed.livejournal.com 2011-09-12 08:40 am (UTC)(link)
Смотря какие утилиты. Coreutils BSD-шные, они такого не умеют. А гит, например, гнутый, он умеет.

[identity profile] aamonster.livejournal.com 2011-09-12 08:57 am (UTC)(link)
Ну да, но суть в том, что тут нельзя быть уверенным, что --help сработает.

[identity profile] dizel-by.livejournal.com 2011-09-12 10:43 am (UTC)(link)
Вот, кстати, со сборкой гнутого софта в макоси ад холокоста.

[identity profile] sorhed.livejournal.com 2011-09-12 10:56 am (UTC)(link)
brew install "ваш любимый гнутый пакет".

Какие проблемы?

[identity profile] dizel-by.livejournal.com 2011-09-12 10:58 am (UTC)(link)
Ой. И оно мне соберёт нормальный Emacs с нормальным, а не уродским яббловским, сглаживанием шрифтов? :)

[identity profile] sorhed.livejournal.com 2011-09-12 11:02 am (UTC)(link)
Это ж емакс. :) Какой хотите, такой и ставьте. Я ставлю отсюда: http://emacsformacosx.com/

И, кроме того, ящетаю что у эппла прекрасное сглаживание шрифтов, которые нигде не нарушает размеры и эталонный кернинг (а хинтинг — это ересь). Для терминала же можно поставить несглаживаемый шрифт.

(no subject)

[identity profile] dizel-by.livejournal.com - 2011-09-12 11:10 (UTC) - Expand

(no subject)

[identity profile] sorhed.livejournal.com - 2011-09-12 11:11 (UTC) - Expand

(no subject)

[identity profile] sorhed.livejournal.com - 2011-09-12 11:05 (UTC) - Expand

(no subject)

[identity profile] dizel-by.livejournal.com - 2011-09-12 11:11 (UTC) - Expand

(no subject)

[identity profile] sorhed.livejournal.com - 2011-09-12 11:14 (UTC) - Expand

(no subject)

[identity profile] dizel-by.livejournal.com - 2011-09-12 11:15 (UTC) - Expand

(no subject)

[identity profile] sorhed.livejournal.com - 2011-09-12 11:18 (UTC) - Expand

(no subject)

[identity profile] dizel-by.livejournal.com - 2011-09-12 11:18 (UTC) - Expand

(no subject)

[identity profile] maholet.livejournal.com - 2011-09-13 01:09 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2011-09-12 16:03 (UTC) - Expand