Size: a a a

Rust — русскоговорящее сообществo

2020 March 15

A

Adv0cat in Rust — русскоговорящее сообществo
Mikail Bagishov
И видимо он ищет библиотеку, чтобы не писать ручками конечные автоматы
Все мы ищем такую библиотеку, чтобы не писать ручками 😄
источник

dp

dark pit in Rust — русскоговорящее сообществo
как бы и ситуация у меня не терабайты в секунду, а как раз наоборот: медленное соединение, сигнал 1-2 бита в секунду, поэтому выводить полученные буквочки нужно как только так и сразу, не дожидаясь моря погоды.
источник

A

Adv0cat in Rust — русскоговорящее сообществo
dark pit
как бы и ситуация у меня не терабайты в секунду, а как раз наоборот: медленное соединение, сигнал 1-2 бита в секунду, поэтому выводить полученные буквочки нужно как только так и сразу, не дожидаясь моря погоды.
Честно скажу, не понял вашей проблемы) У вас откуда данные приходят?
источник

dp

dark pit in Rust — русскоговорящее сообществo
Adv0cat
Честно скажу, не понял вашей проблемы) У вас откуда данные приходят?
условно, с телеграфа.
источник

A

Adv0cat in Rust — русскоговорящее сообществo
А морзаянка это же грубо говоря аждый байт это символ? или там неопределенное колличество байт символ?
источник

dp

dark pit in Rust — русскоговорящее сообществo
Adv0cat
А морзаянка это же грубо говоря аждый байт это символ? или там неопределенное колличество байт символ?
каждый байт это символ?  ну-ну.

https://en.wikipedia.org/wiki/Morse_code
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Окей, по сути у вас даже не байты, а биты
источник

A

Adv0cat in Rust — русскоговорящее сообществo
точка - 0, тире - 1
источник

A

Adv0cat in Rust — русскоговорящее сообществo
А получаете вы это дело по TCPStream? или откуда?
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Или из файла?
источник

A

Adv0cat in Rust — русскоговорящее сообществo
ну т.е. кто оповещает о прибыти новой инфы?
источник

dp

dark pit in Rust — русскоговорящее сообществo
Adv0cat
точка - 0, тире - 1
хрен там. есть сигнал это 1, нет сигнала это 0.  тире это три есть сигнала подряд.
источник

dp

dark pit in Rust — русскоговорящее сообществo
Adv0cat
А получаете вы это дело по TCPStream? или откуда?
скажу — будете долго смеяться.  а пока я ещё не доделал.
источник

A

Adv0cat in Rust — русскоговорящее сообществo
dark pit
скажу — будете долго смеяться.  а пока я ещё не доделал.
Давайте посмеюсь))
источник

dp

dark pit in Rust — русскоговорящее сообществo
ненене
источник

dp

dark pit in Rust — русскоговорящее сообществo
тогда я обломаюсь доделывать, а это ещё и домашка
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
dark pit
как бы и ситуация у меня не терабайты в секунду, а как раз наоборот: медленное соединение, сигнал 1-2 бита в секунду, поэтому выводить полученные буквочки нужно как только так и сразу, не дожидаясь моря погоды.
Тогда можно хранить азбуку в виде вектора пар (u8, char)
При парсинге хранить последние 8 бит (ведь более длинных кодов там нет?). И дальше пробегаться по массиву кодов на каждый бит.
Думаю, со скоростью проблем быть не должно.
источник

dp

dark pit in Rust — русскоговорящее сообществo
Mikail Bagishov
Тогда можно хранить азбуку в виде вектора пар (u8, char)
При парсинге хранить последние 8 бит (ведь более длинных кодов там нет?). И дальше пробегаться по массиву кодов на каждый бит.
Думаю, со скоростью проблем быть не должно.
кстати, читал я один пейпер про декодер, так подобным образом даже корреляцию по диграфам считали, и брали где максимальная вероятность.  жуть ваще.
источник

dp

dark pit in Rust — русскоговорящее сообществo
не ну кодер в обе стороны у меня уже готов.  не каноничная стейт-машина, но сойдет.  три листа писаной бумаги теории в него всадил.

https://github.com/ratijas/windows-rust-counters/blob/master/morse-stream/src/lib.rs
источник

dp

dark pit in Rust — русскоговорящее сообществo
ну и да, по названию можно догадаться, куда это будет прикручено :D
источник