Ну тут, собственно, вопрос сложности прошивки и ее реверс-инжиниринга. Да и, насколько я знаю, программное подавление дребезга может быть реализовано как простой паузой после прерывания, так и более сложными эмпирическими алгоритмами.
Так что трудоемкость оценить очень сложно — зависит от везения — насколько быстро удастся найти необходимую часть кода и насколько просто ее изменить (не всегда, видимо, получится просто заменить NOP-ами).
Думаю, если «заNOPать» анти-дребезг (по крайней мере, программную его часть) и искусственные задержки в прошивке — уже можно сократить матожидание до пары недель, а то и еще больше.
Около 10 секунд на пароль, 1.000.000 вариантов, т.е. 10.000.000 секунд на проверку всех вариантов. Получается, что-то около 116 дней.
Надеюсь, вы терпеливый человек :)
Вполне можно найти на ходу за 50к машину, на которой реально ездить. Да, это будет гремящий ВАЗ, и в нем нужно будет копаться каждую неделю, чиня то одно, то другое. Но ничего критичного. А вложив немного упорства, головы и денег, езду на таком чуде даже можно будет назвать комфортной.
Всё чудесатее и чудесатее :) Вот, код работы с матрицами нагло взял у вас и немного причесал под свои эстетические нужды, и добавил таки карту нормалей:
Дублируется, только совсем не там, где привык — сразу после «э». Да и дело не в том, дотягивается ли мизинец до шифта — просто хочется иметь везде одинаковые раскладки, чтобы, приходя на работу / домой / в универ, каждый раз не вспоминать «маленькие особенности» каждой из клавиатур.
Прекрасная клавиатура, но из-за одной «мелочи» я ее сразу отбросил — короткий левый Shift и перенесенная к нему клавиша "\|/". Хотели как лучше видимо, с полноразмерными Enter'ом и Backspace'ом, а в итоге запороли (ИМХО, конечно) всю раскладку.
А в сторону Tt eSPORTS не присматривались? У меня дома Poseidon Z Illuminated — не нарадуюсь. Особенно тем, что нет ничего лишнего — клавиатура минимальна по размеру с учетом полноразмерных клавиш и NumPad'а
Так что трудоемкость оценить очень сложно — зависит от везения — насколько быстро удастся найти необходимую часть кода и насколько просто ее изменить (не всегда, видимо, получится просто заменить NOP-ами).
Надеюсь, вы терпеливый человек :)
Кому интересно, слепок кода: github.com/FunkyCat/3dHabraLessons/tree/b8239503f9d251d94aa3e7b8a66f15495674d0cb
Сейчас вот так:
Не пойму, то ли с UV-координатами у меня что-то не то, то ли дело просто в том, что я не разбирался еще с резкими переходами и поэтому так кажется.
Слепок кода вот тут: github.com/FunkyCat/3dHabraLessons/tree/546c0ab3eda58e746de15fd1fe737648a9b63af0 (осторожно, VS 2013 :) )