Apr. 26th, 2012

metaclass: (Default)
* Сижу в винде, проги пишу по ssh на виртуалке с линуксом
* Забываю сочетания кнопок в vim
* Постоянно промахиваюсь по кнопкам. В том плане, что например :q я один раз из 5 набираю так, что попадаю в список предыщущих команд. Сознательно я так это сделать и не смог. Для редакторов с состояниями и кучей команд на кнопках - это смерть.
* Изредка забываюсь и открываю редактирумый файл в фаре из винды по самбе. После сохранения из него: в файле напрочь убиваются табы, превращаясь в 4 пробела и меняются права доступа на файл (+x появляется)
* Не могу запомнить правильный стиль написания С кода - в основном, "где ставить пробелы".
* Не могу соблюсти лимит на 80 символов в строке. У меня на экране терминал шириной в 160 символов.
* Изобретаю велосипеды (у меня уже есть собственные строки и поверх-них - диалог с девайсом в continuation-passing style, причем уже планирую к этому диалогу прикрутить контекст, со стеком и обработкой исключений).
* Не знаю, как правильно делать вывод в лог ошибок и сообщений, поэтому периодически смешиваю собственные макросы типа ERROR(msg)/WARNING(msg) и тупой fprintf(stderr,..).

Проблема в следующем: в .NET и жабе я использую log4net/log4j, в дельфи - собственный примерно аналогичный логгер. При этом куда попадает результат лога и виден ли он - определяется конфигом логгера, в бинарниках ничего не меняется. Т.е. одна и та же либа у меня может писать лог в консоль, будучи использованной в приложении командной строки, или в файлы, будучи использованной внутри сервиса. Как такое _правильно_ сделать в С, я пока не соображу. Глобальный логгер какой-то тоже мудрить?

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

И да, к вопросу о кривых руках: юзабилити вима, емакса, joe и прочего - кромешный ебаный ад.
Что будет происходить при следующем нажатии клавиши - на экране не видно НИКАК. В самом лучшем случае - внизу экрана (очень далеко от текущего положения курсора) одна строчка "VISUAL/INSERT/REPLACE" в vim или дикая последовательность нажатых кнопок в emacs, ничем не объясненная.

Или например vim, который при ошибке :make открывает файл с ошибкой не в том табе, где он был уже ранее мной открыт, а в текущем табе поверх уже открытого файла. При этом количество и списки открытых буферов как бы без явных действий не увидишь.

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

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

PS: Граждане юниксоиды, что вам непонятно в словах "невидимый контекст" или вам непонятно, какое это отношение имеет к юзабилити?
metaclass: (Default)
Насколько я понял, слова "невидимый контекст" не совсем понятны. Тогда пример:
Вот вим: http://www.cacodaemon.org/content/vim.png
Я нажимаю кнопку w.
Что произойдет?

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 8th, 2025 02:01 pm
Powered by Dreamwidth Studios