План спасения

Nov 06, 2019 14:11


Извините,  я не могу сдерживаться. Я вчера это чинил до четырёх утра, потому что в  семь утра это уже надо было везти и ставить. Не конкретно вот это,  разумеется, а вообще порядка двух тысяч строк кода, написанных вот так. Я  их с утра понедельника чиню.

***

Задача - услышать бикон  (стоит в подъезжающем авто), аутентифицировать, проверить по базе ( Read more... )

Leave a comment

Comments 13

freedom_of_sea November 6 2019, 11:27:43 UTC
если бы он был таким умным, как вы задним числом...

Reply


abbat81 November 6 2019, 12:42:29 UTC
и одна строчка есть говнокод в говнокоде. Такую муть намутили в алгоритме.

Reply

olegart November 6 2019, 14:53:21 UTC
И как будет выглядеть не муть?

Reply


outlier_v November 6 2019, 13:15:23 UTC
А если две машины приедут ко входу одновременно?

Reply

olegart November 6 2019, 14:38:15 UTC
Если мы про оригинальный код, то примерно все ответы на такие вопросы там выглядят как концовка анекдота «Блять! Космонавты!!!»

Там всякие рабочие переменные типа только что принятого EUI бикона жили почти исключительно в глобальных переменных, например.

Reply


d_r_a_k_o_n November 6 2019, 13:25:29 UTC
У меня два вопроса:
1) Почему не ставить маячок в режим приёма сразу после авторизации?
2) Почему база не повторяет отправку после таймаута?

Reply

olegart November 6 2019, 14:52:11 UTC
1) А он сразу и ставится. И базовая станция сразу ставится. В результате у них race condition, определяемый в основном числом буковок в printf'е

2) Она повторяет, но для этого весь процесс нужно запускать заново - и тут см. п. 1. Повторять просто так нет смысла: допустим, пинг от базы до маяка дошёл, а обратно не вернулся из-за помехи в эфире. База послала второй пинг, но маяк-то считает, что всё уже состоялось, и окно приёма уже закрыл.

Reply


aterentiev November 6 2019, 16:37:07 UTC
а почему нельзя было поставить вдоль дороги несколько считывателей? :)

Reply

olegart November 6 2019, 18:18:06 UTC
Потому что ворота и дорога принадлежат разным людям, а также потому что подведение к этим считывателям провода с электричеством на порядок превысит текущую смету проекта (даже с учётом разработки для него чисто кастомного железа с нуля).

Reply


Leave a comment

Up