repeat
я отпрявляю данные для формата svg. рисуются линии. векторная картинка
repeat
линии берутся из массива
repeat
чтоб их нарисовать - а это просто текст типа line=x,y; to x1,y1
repeat
кароч текст большой
repeat
и памяти у модуля не хватает
repeat
вот и вопрос - можно ли отправлять трафик частями
repeat
чтоб браузер сам собрал воедино
🦥Alex Fails
Кто мешает
🦥Alex Fails
Тебе на уровне http надо разрезание?
Ilya
Бессмысленно\
Ilya
Достаточно TCP
Alexander ‎=̂• ̺ •̂=‎
чанками отправлять
repeat
мне на уровне прошивки знать что и как делать
Ilya
ну а как ты сейчас шлёшь?
Ilya
пытаешься, точнее
Yegor
Дык можно же отдавать чистый массив, можно даже частями, а в браузеры яваскриптом собирать. Не катит?
Yegor
*в брузере
repeat
думалось такое
Ilya
@YegorZ массив тоже будет огромен. Суть в том, что нужно писать в tcp сразу, либо юзать http клиент, который умеет flush-ить канал вручную
repeat
вся проблема в памяти
repeat
ява скрипт размещать на строненнем сервере не катит
repeat
памяти 32 кило - на всё!
Ilya
тогда тупо можно будет сделать чтото типа while (hasLines()) { client.sendSomeData(getLine()) } client.flush()
Ilya
ну или сервер, попутал я немного. не суть, в общем
repeat
так-то верно пишешь
Ilya
Что ты используешь?
repeat
вот как раз и ищу функцию которая шлёт частями
Ilya
https://github.com/marcoskirsch/nodemcu-httpserver
Ilya
оно?
repeat
https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_ru#netsocketsend
Ilya
вот есть http сервер, я скинул
Ilya
выглядит как middleware-based
repeat
оно
Ilya
в функцию-хендлер запроса приходит connection
Ilya
у него наверняка есть метод типа connection.write()
Ilya
если оно написано верно, то он сразу должен слать клиенту куски. А после уже вызывать типа connection.close() и браузер поймёт что это конец
Ilya
если в общем
Ilya
https://github.com/marcoskirsch/nodemcu-httpserver#notes-on-memory-usage
Ilya
кстати стоит почитать, что автор пишет в заметках про память
Ilya
Посмотрел исходники, там есть метод flush
Evgeny
и памяти у модуля не хватает
тебе оперативки не хватает или памяти для скриптов?
repeat
оперативки походу
Ilya
походу?)
repeat
код ещё как-то загружается, но на выводе - всё валится
repeat
при загрузке ругается что памяти болт
repeat
но код загружается )
Ilya
так ты попробовал?
repeat
при выводе если кол-во точек делаю меньше - показывает
repeat
больше - мертвяк
Evgeny
так ты выведи свободное место на флэшке
repeat
этот сервер пока нет
Evgeny
может тебе флешки мало
repeat
вечером
Evgeny
тогда можно поставить на 4 мегабайта
repeat
железка пока работает на си
Evgeny
туда и фирмварь влезет и 3.5 мега останется под скрипты
repeat
а ты шил?
repeat
я по дефолту шил - там вроде заявлено 4 мега
Evgeny
там 4 мегабита
Evgeny
а тут 4 мегабайта
Evgeny
а 4 мегабита, это 512 килобайт
Evgeny
у меня после прошивки остается 50кб свободного места
repeat
хм
repeat
heap()?
repeat
мне около 40 показывал
Evgeny
нет, не хип
Evgeny
именно на флэше память
Evgeny
щас скажу
repeat
как валиться начал - я его на си перевёл
repeat
точнее на arduino ide
Evgeny
remaining, used, total=file.fsinfo() print("\nFile system info:\nTotal : "..total.." Bytes\nUsed : "..used.." Bytes\nRemain: "..remaining.." Bytes\n")
Evgeny
remaining, used, total=file.fsinfo() print("\nFile system info:\nTotal : "..total.." Bytes\nUsed : "..used.." Bytes\nRemain: "..remaining.." Bytes\n")
Evgeny
он должен показать сколько памяти занято
Evgeny
именно флеша а не оперативки
void *
void *
угадайте соус
void *
нет, тени чернобыля
🦥Alex Fails
Без комментариев)