Arduino Mega Server

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт авг 06, 2015 11:57 am

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

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

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

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

теперь понятно почему серверов на ардуино нет в природе (нормальных)
За это сообщение автора Alex поблагодарили (всего 2):
killeo (Чт авг 06, 2015 12:39 pm) • RusikOk (Пн авг 10, 2015 7:37 am)
Рейтинг: 2.33%
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Arduino Mega Server

Сообщение annakin » Чт авг 06, 2015 11:36 pm

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

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

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

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

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

Re: Arduino Mega Server

Сообщение arturmon82 » Пт авг 07, 2015 1:08 am

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

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

Re: Arduino Mega Server

Сообщение triada13 » Пт авг 07, 2015 6:15 am

arturmon82 писал(а):Огласите уже весь списокИзображение

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

Re: Arduino Mega Server

Сообщение Alex » Пт авг 07, 2015 7:17 am

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

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

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

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

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

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

Но это ещё не всё. Библиотека «гнилая» и осталась ещё проблема с 3-х секундной задержкой некоторых ответов, над которой я сейчас бьюсь, пока безрезультатно. Если решу, то это реально будет настоящий сервер, который не тупит, а мгновенно отвечает на запросы.
За это сообщение автора Alex поблагодарил:
MACTEPyc (Пт авг 07, 2015 8:04 am)
Рейтинг: 1.16%
Аватара пользователя
uni
Сообщения: 191
Зарегистрирован: Вс июл 26, 2015 9:21 pm
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Arduino Mega Server

Сообщение uni » Пт авг 07, 2015 8:12 am

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

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

Re: Arduino Mega Server

Сообщение Alex » Пт авг 07, 2015 8:49 am

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

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

Re: Arduino Mega Server

Сообщение Alex » Пт авг 07, 2015 12:48 pm

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

https://geektimes.ru/post/259898/
За это сообщение автора Alex поблагодарили (всего 5):
killeo (Пт авг 07, 2015 1:04 pm) • uni (Пт авг 07, 2015 2:57 pm) • MACTEPyc (Пт авг 07, 2015 3:04 pm) • sergejey (Пт авг 07, 2015 4:21 pm) • Gnomych (Пт авг 28, 2015 11:20 am)
Рейтинг: 5.81%
Аватара пользователя
uni
Сообщения: 191
Зарегистрирован: Вс июл 26, 2015 9:21 pm
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Arduino Mega Server

Сообщение uni » Пт авг 07, 2015 3:16 pm

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

Re: Arduino Mega Server

Сообщение AVK74 » Пт авг 07, 2015 4:31 pm

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