Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Cетевые протоколы и технологии

Cетевые протоколы и технологии TCP/IP стек

Ответ
 
Опции темы Опции просмотра
Старый 16.12.2019, 14:06   #1
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 49
Сообщений: 1,797
Вес репутации: 3611/101
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Реализация Kademlia (DHT) на контроллере.

Всем добрый день.
Давненько использую выделенный сервер для совсем удаленного доступа к железкам.
Это конечно работает хорошо и здорово. Но приходится содержать свой VPS. Не так это и дорого.
Но на дворе же 21-й век. Злобные ветры реют над просторами интернета.
И появилась мысль добавить в железки поддержку Kademlia (DHT).
Благо стартовый список пиров (от того же осла) меняется редко,
да и можно сделать считывание стартового списка со своего сервера или
многих доступных и общеизвестных мест.
А раз так, то железка может расшарить некий фиксированный ресурс
с заранее известным именем и поддерживать обновление таблиц пиров.
А я могу сделать приложение для ПК и искать нужный ресурс.
Далее получу внешний IP и порт и можно обмениваться UDP пакетами
как в любом мессенджере. И необходимость в неком сигнальном перевалочном сервере отпадет.
Хорошо же...!!!
Доступные реализации Kademlia (DHT) или на Java или на Phyton
а уж если на С++ (например) то их нелегко всунуть в контроллер
с малыми ресурсами.
Но мысль есть и никаких проблем тут не вижу.
Есть у кого подобный опыт?
Petr вне форума   Ответить с цитированием
Старый 17.12.2019, 10:48   #2
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 49
Сообщений: 1,797
Вес репутации: 3611/101
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Угу... никто не занимался.
Ладно. Перефразирую и попробуем обсудить подходы.
Есть же разные подходы:

1) Делаем полновесную реализацию DHT и чтобы найти друг друга
(управляемая железка за NAT и управляющая утилита на компе тоже за NAT)
ищем некий ресурс по его хешу (ну или хеш железки, не суть).

2) Используем STUN (намного проще в реализации) и любой из
общедоступных STUN серверов.
В итоге железка знает свой мгновенный набор IP/порт для UDP
и утилита его знает. Обе стороны обмениваются этим добром на своем
перевалочном сервере и дальше пошел P2P обмен UDP пакетами.
Ну или даже TCP пакетами поверх UDP. Фокус то небольшой.

3) Используем на своем сервере перевалку множественных TCP соединений
в один канал (одно TCP соединение), которое заранее установила железка
к серверу и поддерживает его открытым всегда.
За счет этого браузер открывает пучок соединений (ни один современный браузер
неспособен работать по единственному TCP соединению) и
гладко работает с железкой.
Именно этот вариант я реализовал несколько лет назад.
Все хорошо, но это далеко не идеальный вариант.
Помимо поддержания VPS или реального сервера нужно привести в порядок
"морду" сервиса (по 80-му порту), до чего руки не доходят.
И это несколько дестабилизирует весь сервис.
Упал сервер - все курят.

В варианте 1 вообще все гладко и полная независимость (ну пока есть осел и торренты как сама идея).

В варианте 2 обмен такой инфой также возможен не на своем собственном
сервере. Есть несколько сторонних сервисов для этой цели.
Тоже есть зависимость, но намного слабее и надежность выше.

Есть у кого мысли по поводу правильной стратегии?
Стоит ввязываться в реализацию кой чего сложного (DHT) или
лучше допилить "морду" собственного сервера и тратить некое количество денег
в ближайшие годы для поддержания обслуживания проданного железа?
Или вариант 2 как быстрый и сулящий также частичное решение вопроса?
Petr вне форума   Ответить с цитированием
Старый 17.12.2019, 19:36   #3
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 56
Сообщений: 1,036
Вес репутации: 2657/77
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Приходили подобные мысли ... но я пробовал решать с другим подходом. Но потом нехватка времени и оставил до лучших времен.



Цитата:
Сообщение от Petr Посмотреть сообщение
"ни один современный браузер неспособен работать по единственному TCP соединению"
вроде бы работают. Или я чегото не понял. Не обязательно открывать несколько параллельных потоков для скачивания. Можно открывать последовательно по одному. И браузеры это делают.



Цитата:
Сообщение от Petr Посмотреть сообщение
или лучше допилить "морду" собственного сервера и тратить некое количество денег в ближайшие годы для поддержания обслуживания проданного железа?
Пошли по этому пути.
smart_pic вне форума   Ответить с цитированием
Старый 17.12.2019, 20:04   #4
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 49
Сообщений: 1,797
Вес репутации: 3611/101
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от smart_pic Посмотреть сообщение
вроде бы работают. Или я чегото не понял. Не обязательно открывать несколько параллельных потоков для скачивания. Можно открывать последовательно по одному. И браузеры это делают.
Ну конечно зависит от самой страницы (сайта). Если там один html в одном файле, то конечно.
У меня там скрипты отдельно, svg отдельно, скачивание xml отдельно и т.д.
Ну те же стили. Тоже отдельный файл.
И браузер НЕ выстраивает это в очередь если не может открыть
хотя бы 3-5 соединений. Просто уходит в ошибку для конкретного файла.
И в итоге страница не компонуется нормально.
Ну разве IE более менее это делает, но кто его сейчас использует то?
Все остальное - это 100% нет.
Поэтому я выстраиваю очередь на сервере в софтине на питоне.
А вот подождать уже после открытия TCP соединения браузер может без
проблем. Короче я этот вопрос проутюжил вдоль и поперек.
Без ручного выстраивания в очередь нормальной страницы не будет!
А так на любом устройстве от андрюши до пидофонов и на любом браузере все одинаково.
Если интересно про какую страницу речь - я завтра днем включу какую
нить железяку и сможете посмотреть.
К указанному порту любой браузер откроет сразу 7-12 соединений
и нормально все вынет.

По поводу варианта 3 все понял. Я и сам по нему пошел сразу.
Но вот теперь крепко задумался... не пора ли...
STUN наверно для начала сделать. Хотя...
Не знаю вот.
Если делать, так уж делать по уму.
А в DHT ресурсов то не много надо, но отлаживать и реализовывать там есть что.
Есть готовые куски кода (хеши, добавление в таблицы, подсчет "расстояния") но в целом работы много.
Petr вне форума   Ответить с цитированием
Старый 18.12.2019, 05:46   #5
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 56
Сообщений: 1,036
Вес репутации: 2657/77
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от Petr Посмотреть сообщение
У меня там скрипты отдельно, svg отдельно, скачивание xml отдельно и т.д.
Ну те же стили. Тоже отдельный файл.
И браузер НЕ выстраивает это в очередь если не может открыть
хотя бы 3-5 соединений. Просто уходит в ошибку для конкретного файла.
И в итоге страница не компонуется нормально.

Не соглашусь. у меня то же самое. вот список файлов, все открывается последовательно и разными браузерами
style.css
x712.gif
change.htm
cloud.htm
com.htm
dmx.htm
dmx_brite.htm
gredit.htm
index.htm
io.htm
ping.htm
plan.htm
pmm_z1.htm
pmm_z2.htm
pmm_z3.htm
pmm_z4.htm
pmm_z5.htm
pmm_z6.htm
pmm_z7.htm
pmm_z8.htm
preset.htm
set.htm
socket.htm
constr.js
jquery.js
js_pmm.js
xbacks.png
backs.svg
change.json
cloud.json
com.json
dmx.json
dmx_brite.json
dmx_cont.json
gredit.json
io.json
ping.json
plan.json
pmm_z1.json
pmm_z2.json
pmm_z3.json
pmm_z4.json
pmm_z5.json
pmm_z6.json
pmm_z7.json
pmm_z8.json
preset.json
set.json
socket.json
log.txt
Если есть желание , то на реал железке покажу как работает.
smart_pic вне форума   Ответить с цитированием
Старый 18.12.2019, 08:47   #6
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 49
Сообщений: 1,797
Вес репутации: 3611/101
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от smart_pic Посмотреть сообщение
Не соглашусь. у меня то же самое. вот список файлов, все открывается последовательно и разными браузерами
Очень интересно. А вы где сидите? В личку напишите.
И мне интересно как вы оформляете заголовки http.
И что используете в качестве IP стека?
И как именно.
Я пробовал разные варианты. Думаю все возможные.
Если браузер не открыл tcp то для данного файла будет ошибка загрузки 100%
Если рукопожатия прошли - нет проблем. Браузер подождет долго.
Так что очень интересно.
Petr вне форума   Ответить с цитированием
Старый 18.12.2019, 09:24   #7
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 49
Сообщений: 1,797
Вес репутации: 3611/101
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от smart_pic Посмотреть сообщение
Не соглашусь. у меня то же самое. вот список файлов, все открывается последовательно и разными браузерами
А, Ставрополь. Далеко.
Можете включить железку конечно.
Я шарком увижу сколько соединений открыл браузер.

Но подозреваю, что вы просто не интересовались вопросом
и просто не знаете как именно работает ваш сервер.
Может используете готовый от микрочиповской либы, может от куба.
И там и там (и везде) поддерживается множественное открытие TCP
соединений и соответственно множественное открытие файлов и выдача
блоков файлов в разные соединения. Иначе просто быть не может.

Вообще есть всего 3 вещи, которыми вы можете что то изменить.
Это конечно заголовки htttp
Код:
  if (HS->PClConn) StringInBufPntr(HedLine, &WrPntr, "Connection: close\r\n");
  else             StringInBufPntr(HedLine, &WrPntr, "Connection: keep-alive\r\n");
И также 2 сценария открытия соединений. Ну т.е. речь о втором и более соединении (мы же обсуждаем эту фичу).
1) В ответ на 1-е рукопожатие вы шлете отказ (и тут браузер сразу лепит ошибку на файл)
2) Вы игнорируете 1-е рукопожатие и могут быть варианты.
Сначала либа самой операционки (на которой крутится браузер)
пошлет несколько повторов с некими паузами.
Если вы успели отправить предыдущий файл и подхватили соединение - все ОК.
Если нет - ошибка загрузки (в инструментах разработчика это видно сразу)
Также браузер может послать запрос на этот файл в другое открытое соединение или повторить открытие TCP сам (плюс операционка нашлет повторов).
Но тут уже браузеры ведут себя по разному.
И если нужна стабильность - нужно открывать не менее 10-ка соединений.
Явно в браузерах есть счетчик открытых соединений.
Потому что после 7-10 штук браузер перестает лепить
ошибку загрузки файла и спокойно откроет для его получения очередное TCP
соединение даже не сразу а значительно позже, когда счетчик соединений к серверу уменьшится.

Иных инструментов влияния нет.
Да и вопрос изучен не только мной.
На эту тему полно инфы в сети.
Конечно аналогичной.
Petr вне форума   Ответить с цитированием
Старый 18.12.2019, 11:05   #8
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 56
Сообщений: 1,036
Вес репутации: 2657/77
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Я не против пообщаться. Я не могу все знать, могу в чем то ошибаться. Так что будет интересно научиться у вас.
smart_pic вне форума   Ответить с цитированием
Старый 18.12.2019, 17:49   #9
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 46
Сообщений: 1,737
Вес репутации: 2423/85
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Джетельмены, можно чуть оффтопика - планирую тут девайс с ESP8266 с вебсервером внутри. В чем лучше этот вебсервер писать? Ну элементатные вещи в html я и в простом текстовом редакторе могу, но лучше что-то посерьезнее взять?
DimaS вне форума   Ответить с цитированием
Старый 18.12.2019, 23:13   #10
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 49
Сообщений: 1,797
Вес репутации: 3611/101
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от DimaS Посмотреть сообщение
Джетельмены, можно чуть оффтопика - планирую тут девайс с ESP8266 с вебсервером внутри. В чем лучше этот вебсервер писать? Ну элементатные вещи в html я и в простом текстовом редакторе могу, но лучше что-то посерьезнее взять?
Начнем с того, что зверь уж очень необычный.
Лично я про него только читал. И мало чего интересного, кроме цены.

На микросхему нет оф. документации. Есть только свой собственный
компилятор (и выбора нет) и готовые либы для работы с периферией
(исходников нет, доки на периферию нет).
Даже сколько там оперативки неизвестно науке

Если я правильно понял, то вы вообще не собираетесь что либо программировать.
А просто решили использовать одну из готовых прошивок под него.
Писать скрипты и юзать встроенный сервер.
Если так - используйте.
Если надумаете писать что то - пишите. Компилер все равно единственный
и либы готовые. Доки есть только на либы.
Весь софт на сайте производителя.

Мне это все нравится очень сильно! Ровно на 0%.
Ну или на 0 баллов из 1000.
Потому помочь не смогу.
Petr вне форума   Ответить с цитированием
Старый 19.12.2019, 00:23   #11
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 46
Сообщений: 1,737
Вес репутации: 2423/85
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от Petr Посмотреть сообщение
Есть только свой собственный
компилятор
Да, компилятор там к сожалению, Ардуино

Цитата:
(и выбора нет) и готовые либы для работы с периферией
(исходников нет, доки на периферию нет).
Даже сколько там оперативки неизвестно науке
Ну почему-же, известно что юзерских 50к RAM и 16Мб флеш.

Цитата:
Если я правильно понял, то вы вообще не собираетесь что либо программировать.
А просто решили использовать одну из готовых прошивок под него.
Писать скрипты и юзать встроенный сервер.
Да, но писать там все же приходится - соединение с АР, или свою работу в режиме АР, коммуникацию с хост-процессором и прочее.
У меня хватает работы в том проекте с хостом на Ф7 и всей периферией датчиков и их обработкой, а вайфай там нужен "как полезный прибамбас", не более.


Цитата:
Потому помочь не смогу.
Но вопрос-то был не по компилятору а по веб-серверу, т.е. написанию html, css, js, etc.
Там во флеше храниться имедж, состояший из двух частей - одна собственно прошивка, вторая - веб-сервер.
Я спрашивал именно про последний - в чем писать html и прочее?
Это вообще не имеет отношения к самой ESP8266, допустим что оно в STM32?


Есть много программ создания веб-сатов, я когда-то делал сайт в NoF, был когда-то ДримВьювер, наконец можно вообще и в ворде сделать, вопрос был в чем более простеньком лучше это делать, не для большого сайта в интернете а для маленького в вай-вай модуле?
Но если Вы не знаете, то может кто другой ответит.

Последний раз редактировалось DimaS; 19.12.2019 в 00:31.
DimaS вне форума   Ответить с цитированием
Старый 19.12.2019, 12:20   #12
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 49
Сообщений: 1,797
Вес репутации: 3611/101
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от DimaS Посмотреть сообщение
Я спрашивал именно про последний - в чем писать html и прочее?
Это вообще не имеет отношения к самой ESP8266, допустим что оно в STM32?


Есть много программ создания веб-сатов, я когда-то делал сайт в NoF, был когда-то ДримВьювер, наконец можно вообще и в ворде сделать, вопрос был в чем более простеньком лучше это делать, не для большого сайта в интернете а для маленького в вай-вай модуле?
Но если Вы не знаете, то может кто другой ответит.
Теперь понял вопрос.
Я делаю сайты в крутой IDE из комплекта винды, называется "блокнот".
Еще в Total Commander когда жму F4 открывается еще более крутая IDE
(кажется оно встроено в TC).
И еще активно использую F5 в браузере.
Это все серьезно. Я не шучу.
Конечно в браузерах есть "панель разработчика" и ее мне более
чем достаточно чтобы отладить код в скрипте или увидеть ошибки
верстки.
Но это все дело вкуса.
Petr вне форума   Ответить с цитированием
Старый 19.12.2019, 15:35   #13
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 46
Сообщений: 1,737
Вес репутации: 2423/85
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

У меня тоже есть F4 в FAR-e, собсьвенно - в нем сейчас и делаю, но это очень долго и хотелось бы чего-то более WYSIWYG.
Тем более, что мне нужно сделать только прототип, окончательный вариант отдадим профи в этом.

Последний раз редактировалось DimaS; 19.12.2019 в 15:41.
DimaS вне форума   Ответить с цитированием
Старый 24.12.2019, 12:31   #14
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 34
Сообщений: 1,400
Вес репутации: 2524/83
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от DimaS Посмотреть сообщение
У меня тоже есть F4 в FAR-e, собсьвенно - в нем сейчас и делаю, но это очень долго и хотелось бы чего-то более WYSIWYG.
Тем более, что мне нужно сделать только прототип, окончательный вариант отдадим профи в этом.
Делал для stm32f107
Сначала делал в онлайн редакторе, у меня была страничка в стиле страницы status роутера tp-link. Набросал нужный макет, потом правил уже +/- notepad++. У меня был еще js и много jsonов отправлялось на страничку, css не было. Пробовал подключать js/css bootstrapa, что бы стандартные элементы покрасивее были, но в контроллер всё не поместилось.
Коллега для esp8266 использовал bootstrap с нуля в блокноте, у того опыт вёрстки побогаче моего.
Рак вне форума   Ответить с цитированием
Старый 24.12.2019, 14:12   #15
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 803
Вес репутации: 441/39
SergP01 is just really niceSergP01 is just really niceSergP01 is just really niceSergP01 is just really niceSergP01 is just really nice
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

интересная задачка....
тоже подобное хочу сделать....
но.... хочу попробовать- это сделать немного коряво...
таскать с собой страничку с виджетами.... типа яля прога- только для браузера... красивая и навороченная.... с нелпами и прочей фигнёй...
а сами параметрами передавать-принимать своими пакетами....

аля обёртка для моих пакетов.... типа- будет пофиг- влезет страничка в проц или нет

смысл в том, что будет по барабану- какая ОС стоит.... главное, чтобы в ней браузер был
SergP01 вне форума   Ответить с цитированием
Старый 24.12.2019, 14:38   #16
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 34
Сообщений: 1,400
Вес репутации: 2524/83
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от SergP01 Посмотреть сообщение
интересная задачка....
тоже подобное хочу сделать....
но.... хочу попробовать- это сделать немного коряво...
таскать с собой страничку с виджетами.... типа яля прога- только для браузера... красивая и навороченная.... с нелпами и прочей фигнёй...
а сами параметрами передавать-принимать своими пакетами....

аля обёртка для моих пакетов.... типа- будет пофиг- влезет страничка в проц или нет

смысл в том, что будет по барабану- какая ОС стоит.... главное, чтобы в ней браузер был
И index.html запускать мышкой с флэшки?
Тут вся изюминка в том, что страничка и API в девайсе и они всегда совместимы и обновляются вместе с прошивкой. Иначе замахаетесь на js писать под все старые протоколы поддержку.
Рак вне форума   Ответить с цитированием
Старый 24.12.2019, 16:04   #17
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 803
Вес репутации: 441/39
SergP01 is just really niceSergP01 is just really niceSergP01 is just really niceSergP01 is just really niceSergP01 is just really nice
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от Рак Посмотреть сообщение
И index.html запускать мышкой с флэшки?
Тут вся изюминка в том, что страничка и API в девайсе и они всегда совместимы и обновляются вместе с прошивкой. Иначе замахаетесь на js писать под все старые протоколы поддержку.
не понял...
есть железка... у неё конкретные регистры и настройки(можно заложиться с избытком)....
есть "тяжёлая" прога, которая получает значения... может их модифицировать и обратно отправить...

фишка в том, что юзверю можно отдать усечённую версию, а админу- полную...

просто с таким подходом- нет головняка- влезет-не влезет...

дык... писать то под все протоколы- всё равно придётся.... а тут одна прога получится для всех.... прицепился к конкретной железки- получил для неё страничку...
ИМХО- удобство на лицо... можно на одной странице отобразить сразу несколько железок...
прикольно- если они зависимые- поменял в одной параметр- сразу видишь как себя другая ведёт...
просто тут поляна для творчества неограниченная... можно извращаться как угодно...
и пакеты шифрованные летают(ни логинов..ни паролей к железке нет.... мои, например и шифровать не надо... там куча битовых полей. Ежели- чего поменять придется, то надо книжку доставать
SergP01 вне форума   Ответить с цитированием
Старый 25.12.2019, 09:44   #18
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 49
Сообщений: 1,797
Вес репутации: 3611/101
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от SergP01 Посмотреть сообщение
не понял...
есть железка... у неё конкретные регистры и настройки(можно заложиться с избытком)....
есть "тяжёлая" прога, которая получает значения... может их модифицировать и обратно отправить...

фишка в том, что юзверю можно отдать усечённую версию, а админу- полную...

просто с таким подходом- нет головняка- влезет-не влезет...

дык... писать то под все протоколы- всё равно придётся.... а тут одна прога получится для всех.... прицепился к конкретной железки- получил для неё страничку...
ИМХО- удобство на лицо... можно на одной странице отобразить сразу несколько железок...
прикольно- если они зависимые- поменял в одной параметр- сразу видишь как себя другая ведёт...
просто тут поляна для творчества неограниченная... можно извращаться как угодно...
и пакеты шифрованные летают(ни логинов..ни паролей к железке нет.... мои, например и шифровать не надо... там куча битовых полей. Ежели- чего поменять придется, то надо книжку доставать
Лично я не понял 2 вещи:

1) Как это относится к теме беседы (DHT)? Ваша идея понятна.
Но никак (от слова совсем) не соотносится с идеей DHT сети.
И DHT никак не может быть применена и использована в рамках вашей идеи.

2) Сам ваш подход.
Понятно, что как бы в контроллер не нужно помещать страницу.
Но во первых вы туда все равно помещаете IP стек.
А сама страница может быть сотню байт (не шучу).
И при этом такая страница минималистична но позволяет менять много параметров.
И размер такой страницы в разы меньше реализации стека IP.
Так что не видно выгоды.
Кроме того.
В чем сама идея использования WEB сервера как инструмента управления?
Почему она вообще появилась?
Да просто потому, что пользователь не должен ни скачивать,
ни вставлять флешку и вообще ничего не должен делать.
А использовать ИМЕЮЩЕЕСЯ ПО и ИМЕЮЩИЕСЯ файлы на его устройстве.
А что это?
Это браузер! А значит пользователь открывает сайт (файл index)
и видит то, что должен видеть для ЭТОЙ прошивки и управляет тем,
чем должен.
Написали новый софт. Залили новую прошивку - ваша WEB страница
обновилась. Нужны разные права - сделайте разные права.
Именно в ЭТОМ суть идеи. И ни в чем ином. И никак иначе.
И никаких файлов. И никаких программ. И никаких утилит. И никаких шнуров.
Все иное - это то, что было до этого.
Вы же предлагаете по сути вариант приложения на юзерской стороне.
Тогда вы должны писать МНОГО приложений для разных платформ.
И следить за соответствием версий приложения и версий прошивок вашей железки.
Нет, если это вам нравится - можно. Многие так делают.
Иногда потому, что через браузер неудобно (например те же GoPro).
Там много видео и тяжелые файлы.
И соответственно есть приложение. Хотя и там есть браузерный вариант.
Но если это некий набор настроек и числа - все используют WEB.
И не забывайте. Даже если вы программируете на java или js вам не удастся сделать универсальное приложение.
Вы потратите ГОДЫ на адаптацию софтины к разным платформам.
Кросплатформенность языка хороша в описании к языку.
Но когда вы начинаете делать КОНКРЕТНОЕ приложение, вы начинаете
понимать, что привязка Java к платформе точно такая же, как и софтины на C++. Ничуть не меньше
Хотя языки вообще из разных галактик.
Начните с имен файлов
И заканчивайте размером экрана и соотношением сторон экрана.

Так что я не понял смысла.
Может вам разобраться как делать маленькие WEB сервера ?
Если разоритесь на 150-200 байт, то получите цветной фон,
формат и то же управление и просмотр десятками параметров.
А уж если есть 5 кБ и более ... сделаете что угодно.
Но только в блокноте конечно
Petr вне форума   Ответить с цитированием
Старый 25.12.2019, 10:49   #19
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 803
Вес репутации: 441/39
SergP01 is just really niceSergP01 is just really niceSergP01 is just really niceSergP01 is just really niceSergP01 is just really nice
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от Petr Посмотреть сообщение
Тогда вы должны писать МНОГО приложений для разных платформ.

с этим не согласен... вроде как HTML - все платформы кушают..

а в целом- да... самое правильное - страничку в проц пихать... тем паче всякие спец девайсы, как правило, менее 50% мозга современного проца кушают... а для WEB - можно внешнюю последовательную побольше прицепить куда все настройки сбрасываются... для этого хозяйства - скорость особо не нужна
SergP01 вне форума   Ответить с цитированием
Старый 25.12.2019, 11:09   #20
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 49
Сообщений: 1,797
Вес репутации: 3611/101
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от SergP01 Посмотреть сообщение
с этим не согласен... вроде как HTML - все платформы кушают..
Вот с этого места хотелось бы подробнее.

Вы собрались писать приложение для управления железкой только!
на html ?
Открою секрет.
Такое "приложение" называется в малообразованных кругах WEB страничкой.
И лежать она может ТОЛЬКО на стороне железки.
И нигде более. И никак иначе.
И не все браузеры и не на всех платформах
могут открыть многофайловую страницу на локальном хранилище.
(есть такая "хрень" как HTTP заголовки, без которых браузер
не всегда способен открыть файл)
Или вы хотите основную часть WEB страницы положить в папку
на флешке, а один файл на железке?
И доступ к нему по вшитой ссылке?
Садо мазо... но я не против! Дело вкуса.

А если вы хотите вставить в свой html допустим js скрипт...
Тогда милости просим в клуб "изучателей" мелких отличий
разных браузеров и платформ. Мелких и тем
очень трудоемких в отладке.

Хотя от этого не уйдешь и при разработке WEB страницы.
Чем гибче страница, тем лучше нужно знать особенности
разных браузеров.
Petr вне форума   Ответить с цитированием
Старый 25.12.2019, 11:27   #21
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 803
Вес репутации: 441/39
SergP01 is just really niceSergP01 is just really niceSergP01 is just really niceSergP01 is just really niceSergP01 is just really nice
По умолчанию Re: Реализация Kademlia (DHT) на контроллере.

Цитата:
Сообщение от Petr Посмотреть сообщение
Вот с этого места хотелось бы подробнее.
всё... закончили флудить.... я полностью согласен в бредовости моей идеи
SergP01 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LCD индикатор от логического реле fol Общетехнические вопросы 13 04.07.2012 01:32
Проблема с прерыванием PIC 16F877A . chiraevevgenii Вопросы начинающих 8 13.01.2011 20:13
реализация линеаризации характеристики датчика на PIC12F675 ANN Продукция MICROCHIP 31 04.07.2009 16:06
Индикатор DG-24064 на контроллере T6963C. Dmitriy_1000 Общетехнические вопросы 0 18.05.2007 12:34
управление УМЗЧ на контроллере solvler Общетехнические вопросы 7 03.03.2007 15:02


Часовой пояс GMT +3, время: 06:32.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot