Со вводом все достаточно просто — курсор двигается последовательно, как хранятся данные. При этом при нажатии вправо он может двигаться как вправо, так и влево, а может вообще прыгать с места на место. Выглядит странно, но именно так работают все программы двунаправленного ввода в линукс и на мобильных телефонах.
Вы забыли про LRE/RLE, RLO/LRO маркеры, а они играют существенную роль при форматировании.
Для реализации двунаправленного вывода я пользовался вот этой статьей, там все достаточно неплохо разжевано: www.unicode.org/reports/tr9/
Только там ошибка в реализации примеров, которую успешно потащили создатели qt :) Багрепорт я в свое время не успел написать, а где конкретно ошибка уже не помню :)
Есть еще один критический аргумент против рейзера (сам на днях ушел в сторону ext4, поэтому столь критичен :) ). При повреждениях внутреннего дерева fsck может обрушить неповрежденные файлы.
Любой ARM с MMU это вполне может с одним ядром начиная с ARM9. Стартует реалтаймовое ядро и из-под него запускается паравиртуализированный линукс. Собственно так работают телефоны на андроиде у quallcom — есть реалтаймовость для bb и аппаратная защита проприетарного кода от линукса.
Есть чисто механические решения как, например, алюминиевые шарики в подшипниках. Есть чисто программные — тот же чип-счетчик копий напечатанных листов в принтере. Этим занимается большинство компаний. Поймать кого-то за руку очень сложно.
Описана исключительно техническая часть. Хотелось бы все-таки больше про то, как проводится анализ рынка, прогнозируемые объемы продаж. А то получается, что сделали вундервафлю, вложили много $$$, а она нафиг никому не нужна.
Ничто не мешает поднять баду поверх линуксового ядра. Бада — это, по сути, уровень абстракции ос + графическая оболочка.
Причем, что по названию (GWES), что по венгерской нотации (которая сейчас редко где используется), что по названию функций, — она выглядит просто удивительно слизанной с windows ce.
Соглашусь с первым комментатором — экономия на спичках. 32-битные системы — тоже не оправдание — для идентификатора не нужно сложной математики, вроде умножения или деления. Ну будет 8 тактов вместо 5 для сравнения для ARM.
Вы забыли про LRE/RLE, RLO/LRO маркеры, а они играют существенную роль при форматировании.
Для реализации двунаправленного вывода я пользовался вот этой статьей, там все достаточно неплохо разжевано: www.unicode.org/reports/tr9/
Только там ошибка в реализации примеров, которую успешно потащили создатели qt :) Багрепорт я в свое время не успел написать, а где конкретно ошибка уже не помню :)
3.3. Не работают в установленном режиме или загрязнены внешние световые приборы и световозвращатели.
Другое дело, что штраф за это — сто рублей. Вот и развелось пацанчиков с тонированными стоп-сигналами.
(первая ссылка на гугле)
code.google.com/p/uscmon/
Но выходе втыкается обычный телефон. 20$ в год. Любой прямой американский/канадский номер с выбором штата и города.
Есть чисто механические решения как, например, алюминиевые шарики в подшипниках. Есть чисто программные — тот же чип-счетчик копий напечатанных листов в принтере. Этим занимается большинство компаний. Поймать кого-то за руку очень сложно.
Причем, что по названию (GWES), что по венгерской нотации (которая сейчас редко где используется), что по названию функций, — она выглядит просто удивительно слизанной с windows ce.
Подозреваю —
обычный быдлокоднепродуманность архитектуры.