Косячную проверку на дубликаты в isThisSecretAvailable можно исправить примерно так:
dup = set(testword[i] for i in range(len(mask)) if mask[i]=='G' or mask[i]=='Y')
for i in range(len(mask)):
if mask[i]=='N' and (testword[i] not in secret or testword[i] in dup):
continue
Upd. На каждой половинке Corne обычно 6+21=27 светодиодов, каждый течет на 1 mA, т.е. если поставить 80 китайских mAh на каждую половинку и не отключать питание программно, то 80 mAh будет утекать примерно за 80/27 ~ 3 часа. Выпайка первого светодиода в цепи никак не поможет, т.к. питание у них у всех параллельное - максимум разомкнется шина данных, а она никак на потребление в стендбае не влияет. Там почти половина схемы контроллера это именно отключение шины питания, специально из-за паразитного потребления этих тупых (умных) светодиодов. Если отключать VCC, то утечки почти нет, что-то порядка 8-10 uA (для XC6220).
Нужно выпаять первый LED в цепи, чтобы батарея не расходовалась
Это никак не поможет, остальные будут точно так же держаться за шину питания двумя ногами и потреблять порядка 1 mA каждый, по спецификации стендбай режима (это порядка 50 mA постоянного потребления на всю клавиатуру, т.е. 100 mAh вытекут за час). Нужно программно отключать VCC на nRFMicro (матрица при этом будет продолжать работать). В ZMK это например CONFIG_ZMK_RGB_UNDERGLOW_EXT_POWER.
Как гласит основной довод против найма олимпиадников — «все умные — дураки»! Особенно смешно это слышать от людей, кому не повезло в жизни и чья работа заключается в кидании говна лопатой, фигурально выражаясь (а может и повезло, я не знаю).
Можно подумать, что эпоха прошла. Продавать цифровые копии безо всяких дополнительных затрат — это, конечно, голубая мечта любого бизнеса. Хорошо, что есть сдерживающая сила, которая до сих пор вставляет им пистон.
А что подумал по этому поводу Кролик, никто так и не узнал, потому что Кролик был очень воспитанный. Вот тут есть пример записи в максимальном возможном качестве c Bluetooth наушников: habr.com/ru/post/427997 Cейчас это mSBC — 16 кГц, моно, битрейт сложно посчитать, но используется bitpool 26 (из 2..53), в любом случае 16 кГц звук сильно выделяет из остальной толпы, говорящей на 44 кГц.
Marshall Major III Bluetooth — в день у меня от 6 до 10 созвонов, а эти наушники дают не только хорошее качество звука, но и имеют весьма приличный микрофон
Обнаружен чувак, который на телеконференциях разговаривает как из унитаза и не стесняется и даже гордится этим! При этом он еще и Директор по качеству.
Все сомневающиеся просто запишите дважды свой голос — с любых Bluetooth наушников (для надежности возьмите какие-нибудь наиболее пафосные за $400-$500) и с самой дешевой проводной гарнитуры и сравните качество звука. Bluetooth до сих пор (включая 5.2) по умолчанию включает для голоса HSP профиль, а там самый худший кодек и с минимальной частотой дискретизации.
Я б даже сказал что это пример отвратительного человеческого перевода. Никакой автоматический перевод не нафантазирует «окна TCP/IP» вместо sliding window и «обрезку деревьев» которой вообще в тексте нет даже близко, как будто это переводил садовод.
Linked-List, Bit-Manipulation, Stacks & Queues, Binary Search, Heaps, Greedy Algorithms, Dynamic Programming, Vectors/ArrayLists, Big O Time and Space, Sorting, Two Pointers, Sliding Window, Union-Find, String Manipulations, Trees and Graphs, BFS/DFS, Recursion, Back-Tracking, Hashing, Trie, Segment Trees & Binary Indexed Trees.
Это мои контроллеры. Нет там никакой атмеги и не было никогда (непонятно, зачем при чипе, который умеет хардварный USB, имеет в сто раз больше RAM и флеша и 64 мгц нужна атмега из 80-х годов).
Второго подключения тоже нет, только одно. Поддерживать один канал к компьютеру и свой внутренний канал между половинками (неважно проводной это канал или беспроводной) полностью забота такой сплит-клавиатуры. Как две клавиатуры их подключать нельзя, т.к. невозможно синхронизировать слои на двух разных логических клавиатурах без клиентского софта.
Поддерживать второй радиоканал и не жрать батарею при этом умеют все чипы (central+peripheral), nRF5x уж точно. Для этого можно использовать или bleuart как в QMK-nrf52, или свой собственный сервис, как в bluemicro. (В проводном режиме для коммуникации достаточно ОДНОГО провода для duplex serial, плюс питание.)
На этих чипах кстати кроме хардкорной сишечки можно гонять circuitpython и писать прошивку на питончике, что довольно прикольно, при правильном подходе вся «прошивка» помещается на страничку и даже вроде как-то работает github.com/joric/nrfmicro/wiki/Circuitpython
64кб как на teensy 3.2 на картинке тоже не запустит, он крутит дум на PC. Насколько я изучал вопрос, минимальная борда для дума (например для stm32doom порта chocolate doom) это что-то вроде stm32f4 с 256k RAM и с внешней флешкой для wad. Так то и я дум запустил тогда на паяльнике с STM32F103T8U6 64K FLASH / 20К RAM:
И bad apple заодно (хотя можно и запихать во флеш, если видео урезать):
Косячную проверку на дубликаты в isThisSecretAvailable можно исправить примерно так:
Я написал телеграм-бота на основе этого солвера, https://github.com/joric/wordle-solver
А смысл?
Upd. На каждой половинке Corne обычно 6+21=27 светодиодов, каждый течет на 1 mA, т.е. если поставить 80 китайских mAh на каждую половинку и не отключать питание программно, то 80 mAh будет утекать примерно за 80/27 ~ 3 часа. Выпайка первого светодиода в цепи никак не поможет, т.к. питание у них у всех параллельное - максимум разомкнется шина данных, а она никак на потребление в стендбае не влияет. Там почти половина схемы контроллера это именно отключение шины питания, специально из-за паразитного потребления этих тупых (умных) светодиодов. Если отключать VCC, то утечки почти нет, что-то порядка 8-10 uA (для XC6220).
Это никак не поможет, остальные будут точно так же держаться за шину питания двумя ногами и потреблять порядка 1 mA каждый, по спецификации стендбай режима (это порядка 50 mA постоянного потребления на всю клавиатуру, т.е. 100 mAh вытекут за час). Нужно программно отключать VCC на nRFMicro (матрица при этом будет продолжать работать). В ZMK это например CONFIG_ZMK_RGB_UNDERGLOW_EXT_POWER.
А какие у нее преимущества перед kinesis advantage? Мне вот кажется что это шаг назад наоборот.
Обнаружен чувак, который на телеконференциях разговаривает как из унитаза и не стесняется и даже гордится этим! При этом он еще и Директор по качеству.
Все сомневающиеся просто запишите дважды свой голос — с любых Bluetooth наушников (для надежности возьмите какие-нибудь наиболее пафосные за $400-$500) и с самой дешевой проводной гарнитуры и сравните качество звука. Bluetooth до сих пор (включая 5.2) по умолчанию включает для голоса HSP профиль, а там самый худший кодек и с минимальной частотой дискретизации.
* github.com/joric/jorne
* github.com/joric/nrfmicro
Второго подключения тоже нет, только одно. Поддерживать один канал к компьютеру и свой внутренний канал между половинками (неважно проводной это канал или беспроводной) полностью забота такой сплит-клавиатуры. Как две клавиатуры их подключать нельзя, т.к. невозможно синхронизировать слои на двух разных логических клавиатурах без клиентского софта.
Поддерживать второй радиоканал и не жрать батарею при этом умеют все чипы (central+peripheral), nRF5x уж точно. Для этого можно использовать или bleuart как в QMK-nrf52, или свой собственный сервис, как в bluemicro. (В проводном режиме для коммуникации достаточно ОДНОГО провода для duplex serial, плюс питание.)
На этих чипах кстати кроме хардкорной сишечки можно гонять circuitpython и писать прошивку на питончике, что довольно прикольно, при правильном подходе вся «прошивка» помещается на страничку и даже вроде как-то работает github.com/joric/nrfmicro/wiki/Circuitpython
И bad apple заодно (хотя можно и запихать во флеш, если видео урезать):
Wiki:
github.com/joric/ts80player/wiki