На практике люди не смогут увидеть всех стоящих впереди — даже если рост у всех одинаковый, ближайший впередистоящий будет закрывать своей башкой весь обзор. Опять же, никто не обещал, что все заключенные обладают орлиным зрением.
С учетом того, что люди переминаются на ногах, шапки две-три впереди еще можно разглядеть. Но посчитать количество черных шапок в очереди из, скажем, двух сотен человек — абсолютно нереально.
И да, вы не учитываете, что люди бывают тупые, шибко умные и просто приезжие из солнечных стран — они могут тупо не понять, что именно им надо делать. Могут не услышать, что там кто сказал. Короче, в реальности нужен какой-то очень простой способ, иначе расстреляют ровно половину. :)
Это очень интересная тема. Зачем нужны режимы? Затем, чтобы делать в них действия, объединённые по какому-то признаку. То есть, после того, как произведено первое действие в режиме (например курсор передвинут на слово вперёд) — скорее всего пользователь сделает второе такое действие, а потом и третье.
Тема интересная, но не в том плане, в которым вы предлагаете ее трактовать.
Лично я считаю, что из-за философии вима («делаем все через команды») у адептов происходит деформация привычек, и они начинают делать командами даже то, что прекрасно делается стрелочками и шорткатами.
Неоднократно наблюдал, как люди вводили хитрые команды для поиска и замены, ошибались, откатывали изменения, снова вводили… И это при том, что заменить надо было ровно одно вхождение, которое к тому же было видно на экране. Согласен, в редактировании текста командами есть некий шик, но молотить несколько минут граблями по клавиатуре там, где достаточно пошоркать стрелочками и ввести одно слово — как-то слегка нерационально.
Зажимать Ctlr всё это время — устанут пальцы,
Очень сомнительное утверждение, очень. Этак можно и Shift забраковать как вредную, ненужную кнопку, от которой руки устают. :)
Приведу пример: когда постоянно работаешь в screen'е, комбинация Ctrl+A вводится несколько тысяч раз в день. И знаете — как-то не устают пальцы, хотя примерно за год кнопка Ctrl протирается почти насквозь.:)
Опять же, любители Emacs (второго альтернативного редактора с педальной морзянкой) жмакают комбинации с Ctrl, Shift и Alt сотнями и тысячами ежедневно. И ничего, не жалуются.
Преимущество так себе, если честно. Руки все равно обе на клавиатуре — так что никаких проблем с одновременным нажатием букв и управляющих кнопок нет. Зато необходимость отслеживать текущий режим работы — совершенно излишняя деятельность, от которой даже самые упоротые упертые любители вима стараются абстрагироваться (кто исполнением магических тычков в искейп, а кто как вы — конфигурированием шорткатов так, чтобы избежать переключения в режим команд).
Нет, не шучу. И я сильно сомневаюсь, что вим можно настроить на преобразование кириллицы в латиницу, когда он запущен в удаленном терминале и с ним работают через какое-нибудь putty (типичный сценарий использования во многих конторах).
Отдельный бит можно запихать в уже существующее поле флагов, если таковое есть. Если нет — то остается еще вариант разместить флаг в младшем бите какого-нибудь адреса или ссылки. Адреса, выделяемые менеджером памяти, как правило, выровнены на границу слова, а то и 16 байт — т.е. младшие один-два-три бита в адресе всегда нулевые. Этим можно воспользоваться.
и свои понятия некоторых терминов, отличные от общепринятых.
Вы про то, что аффект я назвал «неадекватным состоянием»? Так он и есть неадекватное состояние, т.е. состояние, в котором человек не способен действовать адекватно. Именно поэтому состояние аффекта является смягчающим в суде. :)
И хотя я с вами не согласен, но оставляю вам право оставаться при своем мнении.
Я не совсем понимаю о каких проблемах с раскладкой кириллицы вы говорите, можете привести пример?
Об очевидных проблемах. Жц вместо :w — почему-то не работает. Если вместо u набрать г — тоже почему-то не работает. И т. д. для практически любой команды.
В результате редактирование русского текста превращается в постоянное переключение раскладок.
Это не достаточно интуитивно?
То, что вы привели в качестве примера — это мнемонические правила для запоминания дурацких^W команд. Это не имеет ничего общего с уровнем пальцев.
И согласитесь, гораздо логичнее для перехода в режим вставки использовать клавишу Insert, для удаления символов — клавишу Del или Backspace.
Лозунг красивый, но бессмысленный.
Нет никакой интуитивности на уровне пальцев. Есть моторная память, закрепленная многократным повторением. Она, заметим, никак не зависит от редактора — пальцам абсолютно все равно, что набирать.
Единственное реальное преимущество вима — это возможность все делать с клавиатуры, без привлечения мыши. Впрочем, без мыши прекрасно можно обойтись и во множестве других редакторов. При этом некоторые из них еще и позволяют не мучиться с переключением раскладки с кириллицы на латиницу и обратно.
Другими словами, эта функция заменяет значение в массиве char (где каждый элемент использует 2 байта) байтовым массивом с дополнительным байтом для определения кодировки (Latin-1 или UTF-16).
Вопрос снимается, голова пеплом посыпается.
Остается не очень понятно, зачем под битовый флажок отвели целый байт, ну да ладно.
Я считаю что указать человеку в состоянии аффекта на его неадекватность — хорошая практика.
То есть вы не только мните себя способным поставить правильный диагноз, но еще и считаете хорошей практикой лезть с непрошеными советами к человеку, находящемуся в неадекватном состоянии.
Оке-е-ей… :D
Тезисно:
— Для использования компактных строк от программиста не требуется ничего, кроме запуска приложения под джавой 9.
— Для русского языка компактные строки не дадут ни байта выигрыша.
М-да…
Скажите, я правильно понял: внутри компактные строки хранят utf-8? А каков проигрыш в производительности при использовании строк с кириллицей — ведь их придется кодировать-декодировать при любых манипуляциях? А каков будет «выигрыш» при использовании, скажем, строк индийских символов или китайских иероглифов, где один символ может кодироваться в urf-8 тремя, четырьмя, а то и пятью байтами?
А режимы тут ни при чем, собственно. Точнее, режимы тут очень даже при чем, просто люди не думают про режимы, когда пишут в виме.
Понаблюдайте как-нибудь со стороны, как именно работают в виме люди — они практически никогда не отслеживают текущий режим. Надо сохраниться — [esc]:w без вариантов, хотя в настоящий момент вим мог находиться в режиме команд и esc не нужен. Нажатие esc становится привычкой, которая даже не замечается.
Доходит до абсурда: для начала редактирования люди нажимают [esc]i, чтобы сначала выйти из режима редактирования (если находились в нем), а затем снова войти. Да, это происходит быстро и уже ушло на уровень подкорки, но это — мусорные действия, которые возникают исключительно из-за наличия в редакторе режимов.
Понял.
С учетом того, что люди переминаются на ногах, шапки две-три впереди еще можно разглядеть. Но посчитать количество черных шапок в очереди из, скажем, двух сотен человек — абсолютно нереально.
И да, вы не учитываете, что люди бывают тупые, шибко умные и просто приезжие из солнечных стран — они могут тупо не понять, что именно им надо делать. Могут не услышать, что там кто сказал. Короче, в реальности нужен какой-то очень простой способ, иначе расстреляют ровно половину. :)
Тема интересная, но не в том плане, в которым вы предлагаете ее трактовать.
Лично я считаю, что из-за философии вима («делаем все через команды») у адептов происходит деформация привычек, и они начинают делать командами даже то, что прекрасно делается стрелочками и шорткатами.
Неоднократно наблюдал, как люди вводили хитрые команды для поиска и замены, ошибались, откатывали изменения, снова вводили… И это при том, что заменить надо было ровно одно вхождение, которое к тому же было видно на экране. Согласен, в редактировании текста командами есть некий шик, но молотить несколько минут граблями по клавиатуре там, где достаточно пошоркать стрелочками и ввести одно слово — как-то слегка нерационально.
Очень сомнительное утверждение, очень. Этак можно и Shift забраковать как вредную, ненужную кнопку, от которой руки устают. :)
Приведу пример: когда постоянно работаешь в screen'е, комбинация Ctrl+A вводится несколько тысяч раз в день. И знаете — как-то не устают пальцы, хотя примерно за год кнопка Ctrl протирается почти насквозь.:)
Опять же, любители Emacs (второго альтернативного редактора с педальной морзянкой) жмакают комбинации с Ctrl, Shift и Alt сотнями и тысячами ежедневно. И ничего, не жалуются.
упоротыеупертые любители вима стараются абстрагироваться (кто исполнением магических тычков в искейп, а кто как вы — конфигурированием шорткатов так, чтобы избежать переключения в режим команд).Вы про то, что аффект я назвал «неадекватным состоянием»? Так он и есть неадекватное состояние, т.е. состояние, в котором человек не способен действовать адекватно. Именно поэтому состояние аффекта является смягчающим в суде. :)
Экое благородство. :)
Забавно читать, как ярый сторонник режимов в редакторе вводит богопротивные шорткаты, работающие в обход этих самых режимов. :)
Об очевидных проблемах. Жц вместо :w — почему-то не работает. Если вместо u набрать г — тоже почему-то не работает. И т. д. для практически любой команды.
В результате редактирование русского текста превращается в постоянное переключение раскладок.
То, что вы привели в качестве примера — это мнемонические правила для запоминания дурацких^W команд. Это не имеет ничего общего с уровнем пальцев.
И согласитесь, гораздо логичнее для перехода в режим вставки использовать клавишу Insert, для удаления символов — клавишу Del или Backspace.
Это вообще не интуитивно, это мнемоники.
Это у меня в голове сведения устаревшие.
Лозунг красивый, но бессмысленный.
Нет никакой интуитивности на уровне пальцев. Есть моторная память, закрепленная многократным повторением. Она, заметим, никак не зависит от редактора — пальцам абсолютно все равно, что набирать.
Единственное реальное преимущество вима — это возможность все делать с клавиатуры, без привлечения мыши. Впрочем, без мыши прекрасно можно обойтись и во множестве других редакторов. При этом некоторые из них еще и позволяют не мучиться с переключением раскладки с кириллицы на латиницу и обратно.
Вопрос снимается, голова пеплом посыпается.
Остается не очень понятно, зачем под битовый флажок отвели целый байт, ну да ладно.
То есть вы не только мните себя способным поставить правильный диагноз, но еще и считаете хорошей практикой лезть с непрошеными советами к человеку, находящемуся в неадекватном состоянии.
Оке-е-ей… :D
— Для использования компактных строк от программиста не требуется ничего, кроме запуска приложения под джавой 9.
— Для русского языка компактные строки не дадут ни байта выигрыша.
М-да…
Скажите, я правильно понял: внутри компактные строки хранят utf-8? А каков проигрыш в производительности при использовании строк с кириллицей — ведь их придется кодировать-декодировать при любых манипуляциях? А каков будет «выигрыш» при использовании, скажем, строк индийских символов или китайских иероглифов, где один символ может кодироваться в urf-8 тремя, четырьмя, а то и пятью байтами?
Диагностировать проблемы у других — хорошая практика? :)
Понаблюдайте как-нибудь со стороны, как именно работают в виме люди — они практически никогда не отслеживают текущий режим. Надо сохраниться — [esc]:w без вариантов, хотя в настоящий момент вим мог находиться в режиме команд и esc не нужен. Нажатие esc становится привычкой, которая даже не замечается.
Доходит до абсурда: для начала редактирования люди нажимают [esc]i, чтобы сначала выйти из режима редактирования (если находились в нем), а затем снова войти. Да, это происходит быстро и уже ушло на уровень подкорки, но это — мусорные действия, которые возникают исключительно из-за наличия в редакторе режимов.
Ваше?
Или вы сказали обратное?
Хотя нет, это про поиск конкретного места зацикливания.
Эмм… А чем плох видеовызов?