ㅤ
Да и вообще зачем хранить список васей - в озу?
Anton
кстати, я обжёгся раз на куче, со строками стараюсь быть теперь осторожнее
ok-home
Какая? У тебя уже есть внутри строка abcd\n ты добавляешь bcd\n
да я бы вообще так не делал, хранить строки в одной стоке.... так себе затея ))
ㅤ
да я бы вообще так не делал, хранить строки в одной стоке.... так себе затея ))
Да я про это и хотел как раз сказать. Потом появится у него пользователь "Иванов\nВася\nХуй\n" и сломает всю систему
Anton
Ты частые реаллоки делал что-ли?
джейсон распарсить не мог. не я сам, cJSON. при том подло так, сначала парсилось, потом перестал
ㅤ
это от контроля входных параметров зависит
Это ясно. Но где он и где контроль входных параметров? Уверен он про это даже и не подумал бы
ㅤ
SQL инъекции так и появляются. Вот вроде все знают про них, но они всеравно есть
ㅤ
А сдеки всякие и прочие так и будут страдать
Anton
А ты про то приключение то
ага. я смотрел на чём облом был -- 2500 выделенных участков памяти, обломался на 3-байтовом выделении...
Anton
А там настройки не было чтоб кучу выделять не мелкими частями?
нет, только возможность свой аллокатор подсунуть. без реаллока, реаллок только если стандартный
Anton
собсна, проблема понятна - рекурсивный разбор, как будто рам у нас как на десктопе
Anton
в вузах я не припоминаю чтобы учили таким случаям...
Anton
только сначала ж обломаться надо, чтобы проблему понять
Anton
что-то вторая статья на хабре меньше лайков набрала, но больше звёзд на гитхабе.
ㅤ
Чо за статья?
Anton
и вообще сложилось впечатление, что код реально то мало кто вообще смотрел.
Anton
Чо за статья?
последняя про часы с кривыми безье
Anton
Чо за статья?
не видел что ли?
Anton
А должен?
100 рублей? нет, не было такого
ㅤ
100 рублей? нет, не было такого
Да ты думаешь я тут всё читаю что-ли?
Quiero vivir en España
Ты сказал что использования string тащит дохера всего в код. Код находится на флеше, причем тут озу?
Я неверно выразился. Короче, стринг - моветон. У меня мало ОЗУ, надо использовать максимально эффективно.
Anton
Да ты думаешь я тут всё читаю что-ли?
ну многое то точно. а всё тут наверное никто не читает
Quiero vivir en España
Да и вообще зачем хранить список васей - в озу?
Чтобы флеш не дёргать раз в минуту.
ㅤ
Чтобы флеш не дёргать раз в минуту.
А чем дергание флеша на чтение плохо? И что у тебя юзеры раз в минуту появляются?
Anton
а то беспредметно всё как-то
ㅤ
Я бы сделал проще. Строку сконвертировал бы в условный хеш (ну пусть crc32) будет. И хранил бы в озу массив чисел а не строк.
Quiero vivir en España
да я бы вообще так не делал, хранить строки в одной стоке.... так себе затея ))
имена пользователей в массиве char c разделителями между ними - вполне себе нормально.
ㅤ
имена пользователей в массиве char c разделителями между ними - вполне себе нормально.
Ну возможно это в мебельном мире нормально. А так нет. Если юзеры добавляются не часто я бы присрал динамический массив чаров
Anton
Да ты думаешь я тут всё читаю что-ли?
в общем, кто не читал, есть шанс прочитать и статью лайкнуть: https://habr.com/ru/articles/818873/
ㅤ
sha1 хватит на всё
Да ну слишком жирно. А вероятность что он на юзерах схватит коллизию crc32 слишком мала
Anton
Это какая-то вторая статья? А был еще и первая что-ли?
была неделю назад: https://habr.com/ru/articles/817927/
Quiero vivir en España
А чем дергание флеша на чтение плохо? И что у тебя юзеры раз в минуту появляются?
Не на чтение, а на запись. Да, пользователи вполне могут появляться раз в минуту, могут и чаще.
ㅤ
Так тебе придется всеравно во флеш раз в минуту писать. Или это какие-то временные пользователи?
Quiero vivir en España
сколько у тебя рам то?
На данный момент вся занята.
ㅤ
это всё ещё твоя радиосвязь для закладчиков испанских?
И как видишь у него уже шикарные планы. Что все разом бросятся туда и менее чем в минуту будет новый юзер
ㅤ
Чо то незаконное поди делает. Надо бы позвонить майору
ㅤ
А как показать список пользователей?
Список юзеров будет сохранен. На флеш в виде строк, да. А чтоб его быстрее искать - в памяти хранить хеш
ㅤ
Мы же мегагерцы тоже должны экономить. У тебя раз в минуту новый юзер. Давай посчитаем как быстро у тебя оперативка кончится
ㅤ
PSRAM возможно понадобится
Quiero vivir en España
Это всё лора твоя?
Да. Надо пользователей где-то хранить
ok-home
имена пользователей в массиве char c разделителями между ними - вполне себе нормально.
потом появится желание пароль тудой положить, персональные настройки ....... еще каку нибудь хрень и все пропало ((
ㅤ
Да. Надо пользователей где-то хранить
Они будут хранится на каждом ретрансляторе есп32 что-ли?
Anton
Да. Надо пользователей где-то хранить
земля дорогая поди хоронить, кремируй их
ㅤ
земля дорогая поди хоронить, кремируй их
Вот именно поэтому я хеш и предложил!
Quiero vivir en España
ㅤ
Вот формулировка "временные" весьма к ним применима.
Слушай ну если у тебя уже встает вопрос нехватки озу, тут надо че-то делать. Внешнюю озу значит ставить
Anton
/me похоже злой какой-то
Quiero vivir en España
Так тебе придется всеравно во флеш раз в минуту писать. Или это какие-то временные пользователи?
Нет, не придётся. Всё в оперативной памяти, которая очищается при пропадании питания, а закладчикам это очень важно.
ㅤ
Раз в минуту юзер. За сутки 1440 юзеров. Предположим средняя длинна имени 10 байт. Это уже 14кб оперативки
Quiero vivir en España
Anton
у меня только вопрос. кто гарантирует что вся система защищена?
Quiero vivir en España
ну так, ибизнесс-план, инвесторы...
Нет, денег зарабатывать на этом не планирую.
Anton
Нет, денег зарабатывать на этом не планирую.
ясно, ты к этой штуке просто мебель продаёшь
Quiero vivir en España
Вот именно поэтому я хеш и предложил!
Обратной функции для него нет.
ㅤ
Обратной функции для него нет.
Я в курсе. И уже понял зачем
ㅤ
Майор в курсе, кроме шуток.
Показывать список видимо надо ему, так?
ㅤ
Это бакдур для майора, тогда это всё объясняет
Quiero vivir en España