Комментарии 20
После выплаты вознаграждения, Олег любезно согласился ответить на несколько наших вопросов.
Звучит несколько комично - будто Вы ему за интервью заплатили :).
В целом весьма неплохо, спасибо.
ИМХО: Надо было пару ссылок на "знаменитый баг" привести. Я ни с чем созвучным не сталкивался, например.. А то, мне кажется, у каждого есть свои "знаменитые баги" :).
мне только одно интересно, был же плагин (https://addons.mozilla.org/en-US/firefox…), избавляющий от этого бага, неужели нельзя было перенести код плагина в ядро, или там какие-то особо страшные требования по интеграции кода?
не судите строго, я только вебом занимаюсь, недри браузеров не знакомы
не судите строго, я только вебом занимаюсь, недри браузеров не знакомы
Насколько я понимаю плагины пишутся не на Си - так что это не универсальное решение. А сейчас код добавлен прямо в ядро, правда насколько я его смотрел немного костыль напоминает, но я могу ошибаться, потому что у меня опыта с GTK - нет.
Этот плагин вроде хак. Потому и не принимали.
И в описании написано, что "This extension makes hot keys work with Russian and Ukrainian "йцукен" keyboard layouts in Linux and *BSD (needed only for GTK2 builds). Don't try it with other languages/layouts, the result will be unpredictable. ... Since 1.4 there is also experimental support for Hebrew and Russian/Ukrainian Dvorak layouts. Hebrew should work out-of-the-box (except keys with "Q" and "W")."
И насколько я понимаю, данная проблема не только с русскими раскладками, но вроде и другими языками. Патч решает проблему полностью, а плагин только частично.
И в описании написано, что "This extension makes hot keys work with Russian and Ukrainian "йцукен" keyboard layouts in Linux and *BSD (needed only for GTK2 builds). Don't try it with other languages/layouts, the result will be unpredictable. ... Since 1.4 there is also experimental support for Hebrew and Russian/Ukrainian Dvorak layouts. Hebrew should work out-of-the-box (except keys with "Q" and "W")."
И насколько я понимаю, данная проблема не только с русскими раскладками, но вроде и другими языками. Патч решает проблему полностью, а плагин только частично.
Спасибо за толковое объяснение. Про то, что плагин (точнее "расширение", а еще точнее "дополнение" :) ) надо обязательно сказать. Насколько я понял он также не у всех работает должным образом.
теперь стало понятнее, но даже само наличие этого бага свидетельствует о недостаточной продуманности самого браузера, архитектуры там… (не имею ничего против ФФ, но большинству программ глубоко пополам на раскладки, хоткеи работают всегда)
ну и спасибо Крылову ;)
ну и спасибо Крылову ;)
Позволю себе с вами не согласиться по поводу недостаточной продуманности и архитектуры. Данная ошибка фактически относиться к низкоуровневым, и при том проявляется в достаточно нестандартном окружении (по крайне мере для иностранных разработчиков) - под линуксом и в русской локали. Разработчики все-таки больше ориентируются на других пользователей, а данный баг мог исправить только отечественный разработчик (еще раз спасибо Олегу Крылову). А к продуманности и архитектуре это не относиться.
Фактически у ФФ на данный момент есть только одна проблема с архитектурой, которую видно не вооруженным глазом - фрагментация памяти.
Фактически у ФФ на данный момент есть только одна проблема с архитектурой, которую видно не вооруженным глазом - фрагментация памяти.
Да нет - архитектура как раз продумана. Ctrl-X и Ctrl-V работают в любой локали... где есть "X" и "V" - вот только в русской локали их нет.
Спасибо Олегу и всем тем людям, у которых голова на месте и руки растут откуда положено, за то что они делают полезный общедоступный код
А, ну точно! Почитал про Контрол-Икс и Контрол-Вэ и сразу вспомнил, что на моем 1.5.11 под Убунту 6.06 такой баг присутствует, а я думал, что это баг Гнома... Спасибо Олегу за исправление! Надо будет все же версию 2.0.Х установить, посмотреть, заработают сочетания или нет.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Интервью с Олегом Крыловым, который исправил знаменитый баг с горячими клавишами в Огненном лисе