Size: a a a

2020 August 14

s

std::slavik in supapro.cxx
держать в файловой системе открытые файлы и тд
источник

s

std::slavik in supapro.cxx
просто по имени делаем open - если нет такого файла - он создастся, если есть - откроется и перемещаем каретку в конец
источник

s

std::slavik in supapro.cxx
пишем, закрываем
источник

В

Воха in supapro.cxx
std::slavik
просто по имени делаем open - если нет такого файла - он создастся, если есть - откроется и перемещаем каретку в конец
Я понял идею сразу
источник

s

std::slavik in supapro.cxx
просадка по скорости несущественная будет(и не факт что файловая система поддерживает несколько одновременно открытых файлов)
источник

s

std::slavik in supapro.cxx
зато асинхронность легче так будет реализовать
источник

В

Воха in supapro.cxx
Спасибо. Если будет не стабильно, попробую Ваш вариант. Файловая система поддерживает несколько файлов, и даже одновременные запросы сразу от нескольких процессов (задач/task) хорошо переваривает
источник

s

std::slavik in supapro.cxx
Воха
Спасибо. Если будет не стабильно, попробую Ваш вариант. Файловая система поддерживает несколько файлов, и даже одновременные запросы сразу от нескольких процессов (задач/task) хорошо переваривает
тогда не вижу проблем использовать open с w+ флагом записью и закрытием
источник

s

std::slavik in supapro.cxx
в первом варианте на эту функцию повесить мьютекс чтобы атомарная запись была
источник

s

std::slavik in supapro.cxx
если слишком большие блоки и нужна асинхронность для многих файлов - можно разбивать на меньшие блоки и их писать с мьютексом
источник

s

std::slavik in supapro.cxx
ну или контекст сохранять - у меня например есть Singleton FileStream класс который это все разруливает
источник

s

std::slavik in supapro.cxx
хранит у себя мьютексы, контексты, кто там открыт, у него свой луп есть в потоке и тд
источник

s

std::slavik in supapro.cxx
хотя файловая система если потокобезопасна - в функции write уже есть мьютексы - и можно не вешать поверх свои
главное обрабатывать коды возврата и число записанных байт - не всегда фс пишет столько сколько попросил и не всегда открывает файл
источник

В

Воха in supapro.cxx
std::slavik
хранит у себя мьютексы, контексты, кто там открыт, у него свой луп есть в потоке и тд
У меня примерно так и сделано, в том, что уже работает. Эту штуку тоже можно будет обернуть красиво
источник

В

Воха in supapro.cxx
std::slavik
хотя файловая система если потокобезопасна - в функции write уже есть мьютексы - и можно не вешать поверх свои
главное обрабатывать коды возврата и число записанных байт - не всегда фс пишет столько сколько попросил и не всегда открывает файл
Да, ФС у ардуины непробивная. Ставлю на скачивание одновременно парочку файлов по пару раз, в это время программный AAC декодер, который читает трек с той же SD карты, начинает дичайше "тянуть плёнку". И что удивительно, у всех скачанных файлов MD5 в полном порядке.

И операции скачивания/чтения у меня на таких же простеньких функциях, без каких-либо проверок и т.д.
источник

s

std::slavik in supapro.cxx
Воха
Да, ФС у ардуины непробивная. Ставлю на скачивание одновременно парочку файлов по пару раз, в это время программный AAC декодер, который читает трек с той же SD карты, начинает дичайше "тянуть плёнку". И что удивительно, у всех скачанных файлов MD5 в полном порядке.

И операции скачивания/чтения у меня на таких же простеньких функциях, без каких-либо проверок и т.д.
кстати какая скорость загрузки по http получается?
источник

s

std::slavik in supapro.cxx
я чето пока что расстроен даже без TLS)
источник

МЧ

Максим Чижов... in supapro.cxx
Здрасьте, вопрос такой: какой ide пользуетесь и какую посоветуете для начала работы с плюсами?
источник

s

std::slavik in supapro.cxx
Воха
Да, ФС у ардуины непробивная. Ставлю на скачивание одновременно парочку файлов по пару раз, в это время программный AAC декодер, который читает трек с той же SD карты, начинает дичайше "тянуть плёнку". И что удивительно, у всех скачанных файлов MD5 в полном порядке.

И операции скачивания/чтения у меня на таких же простеньких функциях, без каких-либо проверок и т.д.
фс там вроде бы FAT Chan - на самом деле такое себе - лучше более что-то надежное для продакшена
источник

В

Воха in supapro.cxx
std::slavik
я чето пока что расстроен даже без TLS)
Как клиент по wifi/ethernet работает с шифрованием изкоробки, стандартными либами, по крайней мере к google sheets/google app script я обращался рапрямую в конце прошлого года.
По поводу варианта сервер не в курсе
источник