Точно так же устроена "Тройка". Перезаписываемая rfid карта, на ней сумма в рублях. Кассир, терминал на стене и турникеты умеют читать/писать карту. Информация подписывается с использованием серийника карты для предотвращения мошенничества
Невнимательность... Постоянно в мелочах лажаю. На всероссийской олимпиаде специально для таких внизу листочка с заданием было, - "решил задачу, проверь условие!" (Все равно тогда налажал)
Я раньше уже писал ведь. Периодическая дробь, у которой в периоде наибольшая цифра системы (9 для десятичной, 3 для четверичной) округляется.
4.99999999.... = 5 (десятичная)
3.23333333.... = 3.3 (четверичная)
4.17777777... = 4.2 (восьмеричная)
Размер читается из ATA Identify блока и от содержимого не зависит. Хз почему 4тб, не суть. Как ниже пишут, проверьте SMART. Но если, например, через dd ничего не читается и тот же I/O Error выдает, дела плохи
Я совершенно не разбираюсь в C#, но всё же посмею написать, если не ответ, то хотя бы коммент :)
Для начала, вы создали Thread, но не запустили его car_1.Start()
Затем, вы всё же запустили функцию car_1_race, но из GUI треда, через Invoke. Потому всё и подвисло
Наконец, из Background треда менять GUI нельзя, поэтому идея провальная изначально.
Следует запустить поток через Start(), но из самого потока вызывать делегат, который будет только обновлять состояние кнопки. То есть, в потоке - Sleep() и вызов делегата, в делегате - только "переезд кнопки" на один шаг
Проблема в том, что сложно сделать нечто универсальное. Моргать светодиодами - довольно бесполезно,а более серьезные вещи - кому нужен большой дисплей, кому - камера, и т.д. чем конкретно управлять через js? Например, есть целый мир интернета вещей, где по веб-интерфейсу можно управлять лампочками, холодильником, выключателями. Наиболее популярное высокоуровневое решение - raspberry pi, с полноценным линуксом и портами ввода-вывода. Уровнем пониже - ардуино.
Я по большей части на низком уровне обитаю, с js не дружу, мысля о скриптовом управлении железяками с завода в сознании плохо укладывается, мог чего-то не того написать :)