Arduino Mega Server

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

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

«тут работает, но не всегда»

И вот с этой хренью (опять простите за мой французский) либа поставляется с официальной ide многие годы.

И не нашлось никого вменяемого, чтобы это исправить. Ведь дело в том, что с этим багом это не либа, а демонстрация идеи. НА НЕЙ В ПРИНЦИПЕ НЕЛЬЗЯ ПОСТРОИТЬ СЕРВЕР,

теперь понятно почему серверов на ардуино нет в природе (нормальных)
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова

Re: Arduino Mega Server

Сообщение annakin »

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

«тут работает, но не всегда»

И вот с этой хренью (опять простите за мой французский) либа поставляется с официальной ide многие годы.

И не нашлось никого вменяемого, чтобы это исправить. Ведь дело в том, что с этим багом это не либа, а демонстрация идеи. НА НЕЙ В ПРИНЦИПЕ НЕЛЬЗЯ ПОСТРОИТЬ СЕРВЕР,

теперь понятно почему серверов на ардуино нет в природе (нормальных)
Алекс так я чета не понял, ты пофиксил баг или тока нашёл в чем проблема ?
Server: Raspberry Pi 3 B+
OS: Rasbian
arturmon82
Сообщения: 28
Зарегистрирован: Сб июн 06, 2015 6:04 pm

Re: Arduino Mega Server

Сообщение arturmon82 »

Огласите уже весь список[emoji12]

Отправлено с моего P780 через Tapatalk
triada13
Сообщения: 242
Зарегистрирован: Вт мар 11, 2014 8:36 pm
Откуда: Челябинск

Re: Arduino Mega Server

Сообщение triada13 »

arturmon82 писал(а):Огласите уже весь список[emoji12]

Отправлено с моего P780 через Tapatalk
Точно, хватит уже интригу нагонять. Мы уже прониклись торжественностью момента. :)
Majordomo на Orange Pi Zero.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Баг пофиксил.

Задержка снизилась минимум в 3 раза и запросы из «последовательных» превратились в «параллельные», что кардинально поменяло ситуацию в лучшую сторону.

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

Из исходников видно, что автор об этом знал, но сделал всё через … Почему он это сделал вот это вопрос. Кому не лень и кто хорошо знает английский - можете у него спросить.

Скоро выйдет 0.12 версия «молния». Скорость работы с файлами увеличилась в 10 раз, отдача в сеть — в 14 раз, задержка уменьшилась в 4 раза, общая скорость загрузки возрасла в 6 раз.

Баг и его фиксинг будут подробно описаны на хабре.

Но это ещё не всё. Библиотека «гнилая» и осталась ещё проблема с 3-х секундной задержкой некоторых ответов, над которой я сейчас бьюсь, пока безрезультатно. Если решу, то это реально будет настоящий сервер, который не тупит, а мгновенно отвечает на запросы.
Аватара пользователя
uni
Сообщения: 191
Зарегистрирован: Вс июл 26, 2015 9:21 pm
Откуда: Екатеринбург
Контактная информация:

Re: Arduino Mega Server

Сообщение uni »

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

П.С. И всё-таки, рекомендую перейти с Arduino на более вменяемый чистый AVR GNU C++ в Atmel Studio или AVR Studio с JTAG'ом. Среда Arduino делает тоже самое, только очень ущербно. Думаю, что отчасти из-за этого никого баги не интересуют, т.к. в скетчах их искать на порядок сложнее, чем в нормальном стандартном окружении (среде разработки).
Россия навсегда!
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Если можно с картинками до и после (диаграммами загрузки, взятыми из браузера).
Само-собой с документальными свидетельствами. Но достаточно запустить новую версию, чтобы отпали все вопросы. Это молния.
И всё-таки, рекомендую перейти с Arduino на более вменяемый чистый AVR GNU C++ в Atmel Studio или AVR Studio с JTAG'ом.
Кто бы спорил, я только за. Работу Ethernet я изучил за пару дней, осталось только AVR GNU C++ в Atmel Studio освоить в режиме загрузки (как в фильме «Матрица») :)

А если серьёзно, то на всё нужно время и немалые интеллектуальные усилия.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Для страждущих статья на Гиктаймс со всеми пикантными подробностями.

https://geektimes.ru/post/259898/
Аватара пользователя
uni
Сообщения: 191
Зарегистрирован: Вс июл 26, 2015 9:21 pm
Откуда: Екатеринбург
Контактная информация:

Re: Arduino Mega Server

Сообщение uni »

Нашёл обсуждение проблемы на итальянском: ссылка.
Россия навсегда!
AVK74
Сообщения: 17
Зарегистрирован: Вс авг 02, 2015 10:58 am

Re: Arduino Mega Server

Сообщение AVK74 »

У меня железа еще нет, так что поправьте меня если что.
Я так понимаю, набрав айпишник ардуины, мы попадаем на некую написанную нами страницу, где можем видеть какие то графики напряжения или чего-нить еще, историю, включить и выключить что-нибудь, правильно? Подключть там счетчик воды, датчик температуры ит.д.
А автоматическое управление чемнить есть? Типа как стемнело включить свет или в 22-00 отключить нагреватель. PID регуляторы там. Есть такое?
Ответить