SSR
Мультисеньоро?
Не знаю, я не сеньоро в этой области
Денис
Я кстати вышел сегодня из здания и промок. Долго вспоминал нехорошими словами нашего иностранца, что он меня не предупредил заранее
ты не должен был выходить, ты забыл..! ты деньги потерял выходя из дома, а вот не выходил бы 😁
SSR
Точно
Какое слово использовать будем?
ㅤ
Какое слово использовать будем?
Ох уж этот молодежный сленг, но я не знаю иного
ㅤ
Последовательность нулей и единиц может?
Anton
Вы уверены, что он лишний?
ага. сайзоф даёт на один байт больше в данном случае, чем стрлен
ㅤ
Да, а байты надо экономить. Мне тут вообще люди скидывают фотки по 60 метров, пашку не берегут, Вот он сегодня и прилег, побежал за новыми дисками
ㅤ
грят некоторым браузерм такой нуль не нравится
Не припомню такого, но при случае проверю
Anton
я чёт ваще удивлён интерфейсу sendContent_P — ни количество байт отосланных реально узнать, ни ошибки закрытия сокета
Anton
Не припомню такого, но при случае проверю
ну он как минимум точно не нужен
ㅤ
ну он как минимум точно не нужен
Я не спорю что он не нужен, но по-моему просто докопались. Оно работать будет и так
ㅤ
Я вот не помню а в этом чате хоть кого нибудь хвалили? Только обсирали вроде
ㅤ
я репорты про этот нуль помню
Мне кажется это во времена динозавров и ie6
Денис
Я вот не помню а в этом чате хоть кого нибудь хвалили? Только обсирали вроде
думаешь бокула стоит похвалить? он кажется и без нас это спокойно делал
ㅤ
Учитывая, что щас повсеместно webkit, то не уверен что в нем есть данная пробелма
Anton
тут же в основном с проблемами-вопросами
Денис
Да
а не слипнется?
SSR
а не слипнется?
Только если свою королеву увидит
ㅤ
@EVP_07_KZ ты его выгнал что-ли?
Quiero vivir en España
Ты байты передаешь, поэтому по сути нуль передавать не обязательно. но роли это не играет. Работает же?
Конечно, работает. Я хотел услышать критику и заодно понять, как делают настоящие кодеры. А завершение строки, как я понимаю передается, чтобы сказать клиенту "все, передача окончена", ведь длина передаваемых данных браузеру неизвестна.
Quiero vivir en España
грят некоторым браузерм такой нуль не нравится
Вот не знал. Мне казалось (видимо, ошибался), что он наоборот, обязателен. Как в файле
Quiero vivir en España
Там же длина либо в за головке, либо в размере чанка
В заголовке - контент неизвестной длины. server.setContentLength(CONTENT_LENGTH_UNKNOWN); server.send(200, "text/html", ""); Размер "чанка", наверное, известен, а вот количество...
Anton
Завершающий нуль там не нужен, никто нормально не работает с аскии-зет строками при приёме, все ориентируются на размер ожидаемо го ответа
Anton
Разница лишь в том, что используется while вместо for?
Разницу ты можешь сам придумать, вайл или фор в си пофиг, я написал так, чтобы было понятно и правильно
Anton
И количество чанков? 😁
Нет, последний чанк передаёт размер 0
Quiero vivir en España
А зачем нуль нужен в файле?
Для указания, что больше данных для чтения нет. Возможно, не нуль, а символ EOF - не помню.
ㅤ
Флагом EOF является физический конец файла
ㅤ
Какаой в жопу нулевой маркер в файле?
Quiero vivir en España
Значит, символ \0 Записал этот символ в начало многомегабайтного файла, открыл - файл "как бы пустой"
ㅤ
Я же говорил у тебя все перемешалось. Кони лошади, файлы строки
Quiero vivir en España
И CONTENT_LENGTH_UNKNOWN
ㅤ
Я не очень понял почему тебе длина неизвестна, ты же данные не из потока берешь. А размер их известен
Quiero vivir en España
Я не очень понял почему тебе длина неизвестна, ты же данные не из потока берешь. А размер их известен
Это я так браузеру сообщаю. Чтоб до последнего (нулевого) байта ждал содержимое.
ㅤ
Это я так браузеру сообщаю. Чтоб до последнего (нулевого) байта ждал содержимое.
Да не до "нулевого" байта блять, а до пустого чанка который как раз будет означать EOF. Ты всё путаешь
ㅤ
И вообще если размер контента известен, странно не отдавать размеру сразу, а впечатление будто у тебя контент из потока. Ладно, хозяин барин
Quiero vivir en España
Я, может, путаю. Но только при указании "контент неизвестен" веб-сервер стал работать с большими страницами. Эта проблема уже обсуждалась на просторах интернета.
Денис
Евгений
bokul
Не трогал я его...
Денис
Не трогал я его...
обиделся значит😅
Quiero vivir en España
Где это указывать нужно?
Перед отправкой контента: server.setContentLength(CONTENT_LENGTH_UNKNOWN); server.send(200, "text/html", "");
Mezzo Lab
обиделся значит😅
Не хотят с ним на йеменском говорить
Anton
Для указания, что больше данных для чтения нет. Возможно, не нуль, а символ EOF - не помню.
кстати, если я правильно понимаю код, то последний чанк нулевой длины надо таки посылать, раз ты контент-лен не указал
Anton
c++ int sent_pos = 0; int rest_len = sizeof(page) - 1; // нельзя посылать последний '\0' while(rest_len > 0) { chunk_len = rest_len < 1000? rest_len: 1000; server.sendContent_P(page + sent_pos, chunk_len); sent_pos += chunk_len; rest_len -= chunk_len; }
типа такого: int sent_pos = 0; int rest_len = sizeof(page) - 1; // нельзя посылать последний '\0' while(rest_len > 0) { int chunk_len = rest_len < 1000? rest_len: 1000; server.sendContent_P(page + sent_pos, chunk_len); sent_pos += chunk_len; rest_len -= chunk_len; } server.sendContent_P(page, 0);
Anton
документацию на это нигде толком не вижу...
Anton
но раз у тебя длина заранее известна, зачем чанкед респонс делать то?
ㅤ
но раз у тебя длина заранее известна, зачем чанкед респонс делать то?
Я про это выше и сказал, сказал что че-то там в пердуине не работает якобы
Андрей
Доброго утра. Продолжаю нубские вопросы по батарейкам и устойчивой схеме электропитания, простите, если они тысячу раз отвечены, но как-то не так ищу по архиву чата наверное. Есть схема, которая будет работать только от батарейки, одновременный заряд и работа не предполагается, дипслип не предполагается. В схеме еспшная девборда с мелким обвесом и датчик на 100-200 мА. Всё нативно работает на 3.3в, но есть возможность запитываться от 5. Чтобы запитаться от батарейки хочу поставить на оба направления ldo и супервизор на 3.3в, чтобы не наблюдать интересных эффектов при понижении. Насколько я понимаю, ёмкости там всё равно остаётся сравнительно немного, а батарейка будет здоровее. Хотелось понять, не изобретаю ли я какой-то никому не нужный велосипед, потому что и встроенные схемы защиты, и зарядная плата на базе 4056 ставят порог защиты от переразряда в районе 2.5В, а в рекомендациях встречал всякое, вплоть до "ставим повышалку до 5в и питаем так". Всякие туториалы в общем-то тоже дальше концепции "плата заряда + ldo" не уходят (наверное, предполагается юзкейс "батарейка не успевает полностью разрядиться") Хотелось попросить, если возможно, подкинуть ссылок / схем на тему "а как правильно" по построению питания, чтобы уже остановиться на каком-то решении.
Quiero vivir en España
но раз у тебя длина заранее известна, зачем чанкед респонс делать то?
Не понял вопроса, Смотрите, размер страницы большой (в перспективе - 100 кбайт), вебсервер должен взять её полностью и отправить клиенту в браузер. На практике при размере страницы > 40 кБайт происходят проблемы (свободной памяти мало). Поэтому я решил отправлять страницу кусками, разбив её на блоки по 1000 байт. А почему бы и нет? Памяти при этом расходуется не более килобайта. Реализация ... ну вы её видели.
Anton
Приму к сведению.
Но, подчеркну, что последний пустой чанк только если ты контент лен не указал
filarius
Можете порекомендовать недорогой осциллограф для "в хозяйстве пригодится, но для работы не нужен". Из нижнего сегмента цен. Тут на днях впервые за, наверное, 30 лет пришлось сдувать с пыль с древнего осциллографа, а им пользоваться крайне не удобно. Нужно было посмотреть почему PWM управление работает не так как ожидалось. "По жизни" электроникой не занимаюсь чтобы был смысл брать что-то профессиональное. Пока что присмотрел Fnirsi DSO153 (в районе 3000 рублей)
Anton
Не понял вопроса, Смотрите, размер страницы большой (в перспективе - 100 кбайт), вебсервер должен взять её полностью и отправить клиенту в браузер. На практике при размере страницы > 40 кБайт происходят проблемы (свободной памяти мало). Поэтому я решил отправлять страницу кусками, разбив её на блоки по 1000 байт. А почему бы и нет? Памяти при этом расходуется не более килобайта. Реализация ... ну вы её видели.
я, на всякий случай, повторюсь: у тебя сразу известен размер ответа. его нет необходимости отправлять как transfer-encoding: chunked, как ты делаешь указывая "неизвестная длина ответа". ты можешь сразу указать нормальную длину ответа (без нуля в конце аскии-зет строки) и потом слать так же кусочками, но тогда кусочек нулевой длины слать не надо
Glo
драсьте, у есп32 ведь достаточный выход с цифрового пина чтоб нпн транзистор мелкий открыть?
ㅤ
Да
А вдруг у него мелкий транзистор это который чуть меньше чем IGBT?
Glo
А вдруг у него мелкий транзистор это который чуть меньше чем IGBT?
https://meshok.net/en/item/120766484_%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B8%D1%81%D1%82%D0%BE%D1%80_2N5551_%D0%B1%D0%B8%D0%BF%D0%BE%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B9_n_p_n_160%D0%92_0_6%D0%90_0_625%D0%92%D1%82_100%D0%9C%D0%93%D1%86_TO92 под мелким подразумевается этот
Сергей
Подскажите в чем проблема . Купил шлюз подключил к Яндекс станции видит как выключатель . Лампочки gu 10 блютуз умный дом не видит . В чем может быть проблема ? Так же не не видит устройство зибги выключатели сенсорные которые на wifi