Ваша работа, бесспорно, полезна. Но заголовок в самом деле неоднозначный.
Когда я увидел заголовок, сразу вспомнилась проблема с выбором конкретного дисплея, так как не во всех винстаровских дисплеях зашита кириллица. Нарочно не искал способ решения, думал в своё время просто дорисовать недостающие символы в CGRAM, но в итоге просто отложил дисплей на полку.
Все-таки в прошлом году не хватило зрелищности. Делали разлетались разве что от бытовой техники, которую скармливали некоторым роботам в перерывах между боями. Сами сражения проходили довольно вяло, казалось, что команды не хотели ломать свои поделия раньше времени. Но в остальном там довольно весело, детишкам точно понравится :)
С формулой понятно, как оперировать этими значениями.
С картинкой получилось как-то более явно увидеть грабли, спрятанные в арифметике с плавающей точкой.
ЕМНИП, в ssh команды на удалённом хосте вызываются строкой:
default_shell -c command
где default_shell — то, что прописано у пользователя в passwd, а command — то, что вы передаёте вызовом ssh. Так как по умолчанию у пользователей в качестве shell стоит /bin/sh или /bin/bash, обычно всё работает.
Соответственно, rssh запретит вызывать произвольные команды таким способом.
1. SSH даёт защищённый канал.
2. У SSH куча замечательных фич для пробрасывания туннелей через NAT.
3. SSH уже работает как демон, так что я могу просто отправить данные для входа пользователя, и не лазить самому на удалённую машину для подтверждения приёма файла.
С одной стороны, да, должно сработать. Но всё-таки для прослушивания какой-нибудь RT-системы это неприемлемо, сниффер вообще никак не должен влиять на процессы в системе.
Примерно то же касается идеи разрыва линии — I2C часто разводится в пределах одной платы, подключение сниффера часто возможно только в одной точке.
На своём Anet A6 вылечил проблему со столом заменой проводов питания стола на более толстые (психанул и купил толстенные 12AWG, зато стол прогревается до 60 градусов примерно за минуту). Питальника там должно хватать, просто родные провода очень тонкие — попробуйте взять их в руку на работающем принтере.
UPD: И полезно поставить вентилятор перед платой управления — у меня в комплекте были радиаторы на мосфеты и драйверы, но воздух надо прокачивать.
В cgo вроде как есть переменные окружения CGO_CFLAGS, CGO_LDFLAGS и всё в этом духе (https://golang.org/cmd/cgo/). Тогда сборка должна выглядеть примерно так:
CGO_CFLAGS=-fsanitize=address CGO_LDFLAGS=-fsanitize=address go build
Хотя у меня это сходу не заработало, проверю, когда доберусь до машины с go.
Вредная привычка ;)
(говорю как человек с опытом вождения на механике параллельно с автоматом)
А с вышенаписанным согласен — поначалу на автомате при манёврах тормозил двумя ногами («сцепление+тормоз»), результат соответствующий (благо, что никого рядом не было).
Когда я увидел заголовок, сразу вспомнилась проблема с выбором конкретного дисплея, так как не во всех винстаровских дисплеях зашита кириллица. Нарочно не искал способ решения, думал в своё время просто дорисовать недостающие символы в CGRAM, но в итоге просто отложил дисплей на полку.
ОС предоставляла взломщику полный контроль над системой, когда Windows Search не справлялся с обработкой объектов памяти.
Уязвимость №2
ОС предоставляла взломщику полный контроль над системой, когда Windows Search не справлялся с обработкой объектов памяти.
Иногда бывает :)
У Уоссермена этому точно посвящена часть книги.
С картинкой получилось как-то более явно увидеть грабли, спрятанные в арифметике с плавающей точкой.
Получится, что сразу после подключения пользователя (неважно, по ssh или scp) /bin/false завершится, и передача не состоится.
На деле, при вызове scp открывается ssh-соединение, после чего в удалённой консоли выполняется команда (если не путаю аргумент, но суть понятна). Так что пустая консоль здесь не сработает.
где default_shell — то, что прописано у пользователя в passwd, а command — то, что вы передаёте вызовом ssh. Так как по умолчанию у пользователей в качестве shell стоит /bin/sh или /bin/bash, обычно всё работает.
Соответственно, rssh запретит вызывать произвольные команды таким способом.
Да, это я видел, но почему бы не рассказать, что это, и зачем оно нужно.
1. SSH даёт защищённый канал.
2. У SSH куча замечательных фич для пробрасывания туннелей через NAT.
3. SSH уже работает как демон, так что я могу просто отправить данные для входа пользователя, и не лазить самому на удалённую машину для подтверждения приёма файла.
Примерно то же касается идеи разрыва линии — I2C часто разводится в пределах одной платы, подключение сниффера часто возможно только в одной точке.
UPD: И полезно поставить вентилятор перед платой управления — у меня в комплекте были радиаторы на мосфеты и драйверы, но воздух надо прокачивать.
В cgo вроде как есть переменные окружения CGO_CFLAGS, CGO_LDFLAGS и всё в этом духе (https://golang.org/cmd/cgo/). Тогда сборка должна выглядеть примерно так:
CGO_CFLAGS=-fsanitize=address CGO_LDFLAGS=-fsanitize=address go build
Хотя у меня это сходу не заработало, проверю, когда доберусь до машины с go.
На самом деле, я успел про него забыть ненадолго, ибо в проекте много маленьких функций на C, и мне достаточно было только взглянуть на стек.
Вроде ж не так давно было с Британией, все уже забыли? https://habrahabr.ru/post/147769/
(говорю как человек с опытом вождения на механике параллельно с автоматом)
А с вышенаписанным согласен — поначалу на автомате при манёврах тормозил двумя ногами («сцепление+тормоз»), результат соответствующий (благо, что никого рядом не было).