Страница 110 из 326

Re: Arduino Mega Server

Добавлено: Сб янв 23, 2016 6:08 pm
Alex
между АМС и клиентом,как ни крути,бежит довольно приличный обьем текстовой информации:html,css,javascript...почему бы не использовать технологию сжатия gzip?как вам идея?ладно htm у нас генерится на лету,его не трогаем,но стили и скрипты статичны ведь,правильно?насколько я понимаю перейти на статический gzip(динамический,когда сжатие происходит сервером непосредственно перед отправкой,нам не подходит) вообще не проблема,просто файлы стилей и скрипты на карте памяти будут с расширением gz...
Интересная идея. И нам стоить вообще ничего не будет в статическом варианте.

Re: Arduino Mega Server

Добавлено: Сб янв 23, 2016 6:08 pm
Alex
Открыт канал на youtube

http://www.youtube.com/channel/UCzwiCsCitrMphSTIEr8It_w

Первый ролик:

Arduino Mega Server промо

В ролике демонстрируется работа с реальной системой. Рекомендуется смотреть в HD и с начала до конца.

http://www.youtube.com/watch?v=jmu0MkIlywU

Re: Arduino Mega Server

Добавлено: Сб янв 23, 2016 6:18 pm
pastry777
ролик посмотрю чуть позже...по-поводу gzip. сжимает колоссально.у меня с 10кб скрипта и стиля сделал по меньше чем 2кб...но у меня прям слету не заработало,еще разбираюсь..что делал:1.файлы архивировал,расширение gz удалял(идея не моя,вычитал где-то)браузеру все равно с каким расширением подтягивать файл,он смотрит содержимое,главное чтобы в заголовке было указано,что файл архивирован...2.собственно в заголовках на отдачу скриптов и стилей добавил строчку,что файл наш архивирован...

в итоге...браузер файлы скачивает(смотрю по Dev tool),видит что они архивированы,но не подключает их=(может сегодня буду вечером дальше разбираться...может ну его этот совет и все таки нужно оставлять расширение gz у файлов..нужно будет пару строк в скетче добавить,чтобы отдавал файлы с этим расширением...пока так...

Re: Arduino Mega Server

Добавлено: Сб янв 23, 2016 6:52 pm
Alex
Так это... А вы сервер научили отдавать файлы с таким расширением? Сами по себе они отдаваться не будут.

Re: Arduino Mega Server

Добавлено: Сб янв 23, 2016 6:59 pm
pastry777
ну я ж и говорю,что тогда нужно дописать пару строк...а так я подсовывал ему все те же style.css и script.js но по факту они были архивированы...не прокатило...в консоли не пишет ни ошибок ничего,но по факту ничего не работает,ни стили ни скрипты не подключились...

Re: Arduino Mega Server

Добавлено: Сб янв 23, 2016 9:34 pm
Alex
Не понял, есть проблемы или нет? Нужно подсказывать, что менять?

Re: Arduino Mega Server

Добавлено: Вс янв 24, 2016 11:21 am
pastry777
до сих пор не поборол!!=0
браузер скачивает подсунутые архивы,но не распаковывывает их...на простых сайтах все работает и отображается...устал искать уже инфу,почему не работает...везде сводится к одному и тому же,что при статическом gzip в заголовке с отсылаемым файлом должна лишь быть строчка Content-Entype: gzip...все...у меня по факту браузер принимает файл,пишет принятый размер,а вот размер разархивированного указывает ноль...вот и мучаюсь...

еще очень не правильно,что у нас после каждого заголовка закрывается соединение(Connection: close)...нужно выставлять в keep-alive, а close передавать с последним передаваемым документом(алгоритм нужно продумать)либо есть еще одна строчка в заголовок,на память не помню,которая указывает через сколько времени закрыть соединение если нет активности...если вы посмотрите на тайминги загрузки странички,вы ужаснетесь,сколько у нас тратится времени на поднятие соединения и FTB(попросту:ожидание начала передачи файла)для каждого подтягиваемого файла и это все для вывода одной лишь странички....FTB обычно даже больше чем загрузка самого контента...

я дописал,чтобы сервер отдавал файлы с расширением gz,но это не дало результата..так что можно не заморачиваться и скармливать браузеру все те же .js и .css только в реальности которые будут архивами,так раньше целые сайты строили,так что проблема не в этом...

а gzip нужно добивать,ибо прирост скорости просто самолет))и keep-alive впридачу...

Re: Arduino Mega Server

Добавлено: Вс янв 24, 2016 11:46 am
Alex
По поводу закрытия соединений. Нужно экспериментировать, не приведёт ли НЕзакрытие к тому, что запросы не будут получать сокеты?

По поводу gzip. Из ваших слов следует, что вы всё сделали — браузер сам должен разбираться с gzip, но почему-то не разбирается. Тут желательно услышать мнение того, кто понимает в этом вопросе.

Re: Arduino Mega Server

Добавлено: Вс янв 24, 2016 11:53 am
pastry777
да,вы все верно поняли...технология очень проста и самостоятельна,поэтому я уже ума не приложу чем отличается мой файл gzip,от тех которые качаются с обычных сайтов,заголовки все теже...с соединением все тоже не сложно,я банально убрал все close и поставил keep-alive,все работает...только нужно дописать то время автоматического закрытия соединения о котором я говорил... если вбить в поиске connection: keep-alive получите всю инфу,ибо я пока на работе,сам только вечером гляну снова..

Re: Arduino Mega Server

Добавлено: Вс янв 24, 2016 11:23 pm
Alex
На сайте открылся раздел «Новости проекта»

http://hi-lab.ru/arduino-mega-server/details

В этом разделе будут публиковаться официальные новости проекта. Ставим в закладки и заходим проверять новости. Или подписываемся на рассылку новостей.