Спать гораздо спокойнее, если служба удалённого управления отключена (а лучше не установлена). Если ваш компьютер управляется с удалённого сервера по закрытым протоколам, не имеет большого значения, завладеют вашим паролем или доступом к удалённому серверу.
(Не знаю, как это реализовано в протоколе teamviever, но вообще-то возможность реализации протокола, защищённого от взлома удалённого сервера, есть).
На дронах обычно нет usb-хаба, тем более 232/485, тем более с учётом, что портов нужно минимум 4 (простой квадракоптер), а может и 8-10 (октокоптер с камерой). При калибровке сигнальные провода не отключаются от остальных моторов, контроллер может их все одновременно настраивать.
Почему ШИМ, а не 232 при примерно такой же цене? То ли традиция, то ли помехоустойчивость.
Некоторые ESC (Electronic Speed Control) мультикоптеров настраиваются забавно.
На вход для управления подается ШИМ. С управлением, думаю, всё ясно.
Чтобы войти в меню настройки, нужно при включении подать сигнал 100%. Далее, если сигнал остаётся высоким 3 секунды, ESC входит в «меню» — то есть начинает пищать мотором (да, прямо мотором) 1 раз, 2 раза, 3 раза, а потом разными тонами. Это — пункты меню. Чтобы выбрать, нужно снизить скважность ШИМ до нуля на короткое время. Таким образом вы попадаете в подменю или выбираете значение настройки.
Ни кнопок, ни дисплея. Полноценное меню. Ад.
Просто приходилось сталкиваться со взломом сети предприятия спам-ботами. После такого быстро становишься параноиком и не хочешь управлять своей кофеваркой без цифровой подписи.
Wifi действительно неплох в плане защиты, но большое число wifi-сетей могут сильно забить канал. Имеет смысл попробовать.
Нехорошо вывешивать интерфейс управления домом наружу. Отключит (или включит на долгое время) кто-нибудь у вас поилку, полив газона и (условно) холодильник «ради фана», на кого будете в суд подавать? Сценариев навредить полно — можно хоть лампочки включать/выключать, пока не сгорят.
Уверен, устройство «нажал кнопку — взломал соседа» по себестоимости пару $, и будет доступно не только гикам. А ещё есть теоретическая возможность взлома например соседского роутера через интернет с последующим взломом вашей системы по открытому вами каналу (если интерфейсы умных домов одинаковые), и тогда стоимость автоматического взлома вашего дома падает *до нуля* (как при распространении спам-ботнета). Как минимум это неприятно.
**Не нужно пренебрегать безопасностью**. Считайте, что если у вас на заборе есть кнопка (а незащищённый радиоинтерфейс это и есть «кнопка на заборе») — она может быть нажата.
>Сейчас многие редакторы не требуют сохранения, оно перманентно, Ctrl/Cmd+S — устаревшая парадигма, от которой пытаются уйти.
>оно перманентно
NVRAM как бы ещё не внедрена повсеместно. Да и вообще, речь не о шорткатах.
Я имел в виду банальные вызовы fwrite(), которые будут заменены десятками запросов в случае использования БД. Запись стрима (даже с кодированием) в файл наверняка проще, чем запись структурированных данных в некое хранилище. А значит, меньше шанс наплодить багов.
В остальных пунктах — аналогично, «меньше кода — меньше багов».
Не факт, что индекс в БД не будет так же отваливаться и/или тормозить. Сейчас, по крайней мере, есть альтернатива «не использовать индекс IDE».
Задач у разработчиков нового формата будет очень много, навскидку:
1) Сохранение
2) Ввод и визуализация
3) Индексация (в т.ч. анализ и рефакторинг)
4) Версионирование (+ обмен изменениями с коллегами)
Сейчас этим занимаются различные (достаточно сложные) инструменты, и то не без багов.
Да, это всё реализуемо, и есть некоторый смысл к этому идти, но вероятно получится убервелосипед.
Текстовые файлы очень удобны для написания кода на профессиональном уровне, и за ~60 лет существования отрасли отлично проработаны машинные парсеры. Для не-новичка не проблема настрочить пяток if'ов и for'ов за полминуты, и для компилятора (да и для программиста тоже) не проблема их распознать, а представьте, сколько времени понадобится, чтобы это мышкой натыкать? А если блоки вводить текстом внутри визуальных, то «проблема» парсеров не исчезает.
Здравая мысль — возможность высокоуровневого анализа кода, визуализации и рефакторинга. Но сейчас индексация выполняется в IDE, исходники и индекс хранятся отдельно. Не думаю, что следует объединять эти данные в одной сущности — работа с форматом станет более сложной и требовательной к ресурсам (компиляция+индексация при каждом сохранении), а существенных преимуществ нет.
Ну и напоследок, не хотелось бы увидеть ещё один бинарный проприетарный формат на том месте, где достаточного общепринятого текстового.
>Самое прекрасное, что люди даже не поймут, как стали киборгами — они просто купят очередной Apple iMind или Google Thoughts, каким бы образом они не выглядели и не соединялись с нашей нервной системой — как очередной гаджет, глубже затягивающий нас во всемирную паутину.
Полагаю, люди уже стали «киборгами» в то время, когда начали постоянно носить с собой мобильный телефон.
Возможность оперативно связаться с почти любым человеком на Земле, возможность сфотографировать ( == фотографически точно запомнить) какой-либо документ в любой момент, тот самый мобильный доступ ко всем знаниям человечества.
Интерфейс сути не меняет. Момент «киборгизации» остался в прошлом :)
(Не знаю, как это реализовано в протоколе teamviever, но вообще-то возможность реализации протокола, защищённого от взлома удалённого сервера, есть).
Почему ШИМ, а не 232 при примерно такой же цене? То ли традиция, то ли помехоустойчивость.
На вход для управления подается ШИМ. С управлением, думаю, всё ясно.
Чтобы войти в меню настройки, нужно при включении подать сигнал 100%. Далее, если сигнал остаётся высоким 3 секунды, ESC входит в «меню» — то есть начинает пищать мотором (да, прямо мотором) 1 раз, 2 раза, 3 раза, а потом разными тонами. Это — пункты меню. Чтобы выбрать, нужно снизить скважность ШИМ до нуля на короткое время. Таким образом вы попадаете в подменю или выбираете значение настройки.
Ни кнопок, ни дисплея. Полноценное меню. Ад.
Wifi действительно неплох в плане защиты, но большое число wifi-сетей могут сильно забить канал. Имеет смысл попробовать.
Уверен, устройство «нажал кнопку — взломал соседа» по себестоимости пару $, и будет доступно не только гикам. А ещё есть теоретическая возможность взлома например соседского роутера через интернет с последующим взломом вашей системы по открытому вами каналу (если интерфейсы умных домов одинаковые), и тогда стоимость автоматического взлома вашего дома падает *до нуля* (как при распространении спам-ботнета). Как минимум это неприятно.
**Не нужно пренебрегать безопасностью**. Считайте, что если у вас на заборе есть кнопка (а незащищённый радиоинтерфейс это и есть «кнопка на заборе») — она может быть нажата.
>оно перманентно
NVRAM как бы ещё не внедрена повсеместно. Да и вообще, речь не о шорткатах.
Я имел в виду банальные вызовы fwrite(), которые будут заменены десятками запросов в случае использования БД. Запись стрима (даже с кодированием) в файл наверняка проще, чем запись структурированных данных в некое хранилище. А значит, меньше шанс наплодить багов.
В остальных пунктах — аналогично, «меньше кода — меньше багов».
Задач у разработчиков нового формата будет очень много, навскидку:
1) Сохранение
2) Ввод и визуализация
3) Индексация (в т.ч. анализ и рефакторинг)
4) Версионирование (+ обмен изменениями с коллегами)
Сейчас этим занимаются различные (достаточно сложные) инструменты, и то не без багов.
Да, это всё реализуемо, и есть некоторый смысл к этому идти, но вероятно получится убервелосипед.
Конвертнуть в git скриптом.
Здравая мысль — возможность высокоуровневого анализа кода, визуализации и рефакторинга. Но сейчас индексация выполняется в IDE, исходники и индекс хранятся отдельно. Не думаю, что следует объединять эти данные в одной сущности — работа с форматом станет более сложной и требовательной к ресурсам (компиляция+индексация при каждом сохранении), а существенных преимуществ нет.
Ну и напоследок, не хотелось бы увидеть ещё один бинарный проприетарный формат на том месте, где достаточного общепринятого текстового.
Полагаю, люди уже стали «киборгами» в то время, когда начали постоянно носить с собой мобильный телефон.
Возможность оперативно связаться с почти любым человеком на Земле, возможность сфотографировать ( == фотографически точно запомнить) какой-либо документ в любой момент, тот самый мобильный доступ ко всем знаниям человечества.
Интерфейс сути не меняет. Момент «киборгизации» остался в прошлом :)