eddy_em: (Костерок)
[personal profile] eddy_em
Я решил набросать веб-морду для управления ИК-спектрометром IRBIS, для чего опять понадобилось прикручивать вебсокеты. И опять пришлось ковыряться в предыдущем коде (веб-морда для простой управлялки на raspberry Pi). Чтобы впредь не нужно было заниматься чисткой кода, я решил сделать минимальный пример, позволяющий общаться через очередь сообщений: код на гитхабе.

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

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

Остается теперь придумать метод авторизации/аутентификации. Простейшее, что приходит в голову — при соединении сервер отсылает "соль", клиент шифрует введенный пароль этой "солью" и отсылает серверу. А тот проверяет, все ли ОК.
Нужно лишь найти вменяемые MD5 или SHA на жабоскрипте.

P.S. Полдня убил на верстку базы веб-морды! Совсем уже этот HTML забыл. Пытался верстать блоками, но ничего не вышло. Решил по-старому — вложенными таблицами.

Date: 2016-04-24 09:37 am (UTC)
From: [identity profile] eddy-em.livejournal.com
логичней таблицы верстать таблицами.

Date: 2016-04-24 12:35 pm (UTC)
From: [identity profile] dimas.livejournal.com
Во-первых не всегда это именно таблицы, во-вторых, дивы "семантичнее", и проще отрисовывать браузеру, не дожидаясь полной загрузки. А так - да, вкусовщина.

Date: 2016-04-24 02:49 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Я стараюсь как можно реже влезать в дебри CSS! Но, к сожалению, приходится: чтобы не парить себе мозг GUI, делаю веб-морды (просто уже ни одной GUI библиотеки не осталось приличной: GTK скурвился, Motif уже 100 лет как не поддерживают, OpenGL'ная библиотека виджетов тоже черт-те когда перестала поддерживаться — создавать GUI'шный софт стало не на чем). Да и веб-морда упрощает процесс управления железкой: можно даже с мастдайного компьютера рулить. А то и вообще в планшете открыть веб-морду и тыкать кнопочки.

// кстати, когда я первую систему старт-финиш делал для даунхилла, для упрощения кросс-платформенности сделал ее эмулятором клавиатуры. Воткнул в планшет — вуаля!

Date: 2016-04-24 04:15 pm (UTC)
From: [identity profile] dimas.livejournal.com
Хм-с, чем не устраивает Qt или PyQt для гуя?

А то так, упрощая, можно и до консоли дойти, браго ssh даже на телефоне есть :)

Date: 2016-04-25 05:29 am (UTC)
From: [identity profile] eddy-em.livejournal.com
Культи не устраивают тем, что: а) уродство, еще большее, чем говнотык, б) C++.

> так, упрощая, можно и до консоли дойти
Не было бы нужды для стороннего народа делать, консольные клиенты и оставил бы. У меня подавляющее большинство велосипедов консольное, т.к. гуи там нафиг не втарахтелся!

> ssh даже на телефоне есть
Скажи это моему "бабушкофону" ☺

Date: 2016-04-25 09:23 am (UTC)
From: [identity profile] dimas.livejournal.com
(разводит руками) по мне plain С часто куда большее уродство :)

на бабушкофоне будет проблема и с браузером :)

Date: 2016-04-25 10:49 am (UTC)
From: [identity profile] eddy-em.livejournal.com
Ну так я на телефоны и не рассчитываю: извращение какое-то на мой взгляд все эти смартфоны...

April 2025

S M T W T F S
  1 23 45
67 89101112
13141516171819
20212223242526
27282930   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 22nd, 2025 10:48 pm
Powered by Dreamwidth Studios