Category: литература

Category was added automatically. Read all entries about "литература".

promo eddy_em august 17, 2019 12:33 3
Buy for 10 tokens
Юра намедни напечатал корпус для хронометра. Для первого блина получилось неплохо: И еще немного фотографий:
Костерок

Как сделать форму, чтобы браузеры ее автоматом заполняли?

Сижу над "движком" на libonion с веб-авторизацией и вебсокетом для передачи данных. Кстати, недавно столкнулся с проблемой: больше одного вебсокета открыть было невозможно. Я и автору libonion писал (он, кстати, сказал, что вебсокеты в его библиотеке сырые и их лучше не пользовать — приплыли, что называется). Но проблема решилась по-другому: оказывается, в репах генты libonion как-то криво собирается, из-за чего и не работает. А с гита все завелось нормально. Разве что автор зачем-то захардкодил максимум 8 подключений одновременно — надо будет хотя бы на 1024 изменить…

Ну так вот, собственно в чем вопрос: я при необходимости авторизации генерирую жабоскриптом простую формочку:
<div id="shadow" class="shadow" style="display: block;">
<div>Login:</div><div><input type="text" id="login" name="username"></div>
<div>Password:</div><div><input type="password" id="passwd" name="password"></div>
<button onclick="auth.send();">OK</button></div>

На разных сайтах смотрел — вроде бы, ничего особенного.
Но почему-то везде автозаполнение форм работает, а у меня — нет!

Что надо сделать с этой формой, чтобы автозаполнение работало?

UPD: всем спасибо, расходимся. Сам нашел. Надо было все это воткнуть внутрь тега <form> с атрибутом "autocomplete=on". А я надеялся, что браузер как-то по именам <input> ориентируется…
Костерок

USB-HID релюшка

В целях простейшего управления небольшими нагрузками в сети ~220В, чтобы в очередной раз не городить самопальную розетку в случае, когда нет нужды заморачиваться с измерением тока или защитой релюшек симисторами, решил купить на али простую розетку на два канала. Предварительно погуглив, нашел, что под линукс есть как минимум два варианта управления ею, т.е. ломать протокол, как в случае HSFW, не придется.
Конечно, китайцы — те еще кадры! Вот зачем, спрашивается, нужно было городить HID, если CDC намного удобней? Был бы этот релюшкомодуль на CDC, можно было бы сразу воткнуть его и работать. Но нет, нужно пиликать какую-нибудь простецкую утилиту.
А еще забавно, что здесь "тинька" используется: не лень же было кому-то софтовый USB пилить для нее! Странно, что не поставили какой-нибудь дешевый CH554. Опять в лужу сели китайцы, которые вроде как везде пытаются сэкономить!
Collapse )
Костерок

И опять pusirobot

Надо "вчера" модернизировать локальный корректор фокуса Н2 БТА. И в качестве управлялки коллега предложил использовать пусироботовский пятиосевой драйвер PMC005.
Гляжу в книгу и вижу…
Разъем для пятого шаговика (либо двух двигателей постоянного тока, либо двух соленоидов) есть. Описано, как подключать к нему то или иное. А вот как с этим работать — не написано! Отправил запрос на сайти пусиробот через форму, авось, что-нибудь ответят.
А вообще, странно: не так уж недавно китайцы начали эти драйверы делать, но интернет молчит. Поиск выдает только мои же темы на этот счет. В гитхабе — тоже пусто (точней, только то, что я туда и закинул).
Мало того, что придется с нуля обработку протокола делать (а так надеялся готовое где-нибудь стащить), так еще и пятью осями управлять не выйдет, похоже… Ну, хоть три (чисто на локальный корректор) — и то ладно!
Костерок

libonion

В поисках наиболее быстрого решения (ну лень мне пилить свою веб-библиотечку, должно же быть что-то готовое!) нашел две вполне приличных библиотеки: libhttpd и libonion. Во второй понравилось меньшее количество кода и большее количество примеров (хотя, как оказалось, все равно их слишком мало).
Второй день мучаю эту библиотеку.
Документации ужасно мало (html, генерированный doxygen'ом, да несколько примеров), поэтому иной раз приходится для того, чтобы одну строчку кода написать, час-два ковыряться в исходниках библиотеки, чтобы понять, как это сделать...
Collapse )

А хочется простейшего: принимать своим демоном клиентские запросы напрямую, без apache или nginx (т.к. большинство наших железок так и работают: веб-сервер ставится на управляющий компьютер тупо ради передачи пользователю двух-трех веб-страничек и пары жабоскриптов с одной-двумя CSSинами). Иметь возможность безопасно передать с клиента на сервер пару логин-пароль, получить сессионную куку и хранить ее хотя бы год — чтобы после перезапуска браузера не нужно было опять аутентификацию проходить. Ну и после того, как подлинность клиента подтверждена, открываем вебсокет и работаем через него.
Костерок

Как три дня на пустом месте проблему искать…

Что называется «глаз замылился»! Уже несколько дней бьюсь с непонятной проблемой: некоторые функции библиотеки SOFA выдавали неправильный результат. Думаю: ну быть же такого не может, где-то у меня ошибка! Полез в документацию, читал-читал (а мануалов там — приличное количество). Вот непонятно и все тут! Вроде бы, все функции у меня правильно написаны, но при вычислении apparent place получается ошибка примерно в 0.5 секунд времени (что, между прочим, аж 7.5'' на небе!). Вот — «виновник торжества» (правда, уже обновленный). Collapse )
Костерок

Grasshopper3 - чудо инженерного недомыслия

Уже третий день "сражаюсь" с этой ПЗСкой (изначально их было куплено две штуки для подсмотра щелей NES'а и PFES'а). Я уж промолчу о том, что куплены были "цветные" камеры (у которых еще и чувствительность ниже). Но SDK и само железо…
Collapse )
Не покупайте подобные ПЗСки, если хотите сделать нечто больше, чем прямой вывод видео на экран игровой приставки!
Костерок

А есть ли легкая библиотека для wss-вебсокетов?

В libwebsocket наворотили очень много — она уже практически вместо веб-сервера может использоваться!
А мне всего-то нужен сокет между сетевым демоном и веб-страницей. Убивает необходимость копирования всей огромной портянки из примеров libwebsocket, когда нужно что-то, вроде такого:
int main(){
	/* Register events. */
	struct ws_events evs;
	evs.onopen    = &onopen;
	evs.onclose   = &onclose;
	evs.onmessage = &onmessage;
	
	/* Main loop, this function never returns. */
	ws_socket(&evs, 8080);

	return (0);
}

Вот только работать это должно с wss, т.к. нужна аутентификация, а, судя по комментариям на ЛОРе, даже в 2020 году в http нормальной аутентификации обеспечить практически невозможно... Колхозить велосипеды с квадратными колесами не хочу. Кстати, вот еще одно "фи" в сторону libwebsocket: код по ссылке, хоть и написан три с небольшим года назад, не собирается (т.е. апи опять поломали).

UPD: наткнулся на libwebsock. Пишут, что SSL поддерживается и даже какой-то пример есть.
Буду MWE для теста писать.
Костерок

Еще пользуетесь Qt? Пора бы перейти на более вменяемую библиотеку виджетов!

Qt потихоньку завинчивает гайки любителям халявы.
Что до меня, то я никогда не понимал, как можно этой дрянью пользоваться. Оно же жирное и глюкавое. Даже уродливый GTK менее убог.
А вообще, давным-давно разработчикам GUI-приложений надо было бы собраться, да написать вменяемую библиотеку виджетов, работающую хоть с С, хоть с С++, и имеющую в качестве бэкенда чистый OpenGL.
Костерок

Сравнение астрометрических библиотек - 3

Итак, пока сам не сделаешь анализ, ничего не прояснится...
Набросал файлик, сравнивающий sla, SOFA и NOVA.
Collapse )
Вывод: для работы с AZ-монтировками однозначно можно хоть SOFA, хоть sla использовать (лучше SOFA, т.к. sla уже не поддерживается). Но вот с экваториальными все не так однозначно. Надо проводить следственный эксперимент.