Size: a a a

2020 July 22

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Что-то комплятор перестал приводить типы, при добавлении bool в вариант
variant<string, double, bool>
Как понимаю, bool в Си это unsigned short. Может быть есть другой тип в котором можно однозначно хранить булевы значения, чтобы они не спутались с числами?
Причем тут С я не пойму
источник

t

tamtakoe in supapro.cxx
std::slavik
а чем знакомство с flatbuffers закончилось в итоге?
Тем что я почитал-почитал доку и так и не понял, как это может пригодиться :-) У меня нет задачи сериализации. Данные не с сервера приходят, а из ноды в... эту же самую ноду, только в другой плюсовый модуль. Там в принципе работы со строками и с файлами нет. Может быть в этой либе что-то другое полезное есть, но пока не накопал)
источник

s

std::slavik in supapro.cxx
tamtakoe
Тем что я почитал-почитал доку и так и не понял, как это может пригодиться :-) У меня нет задачи сериализации. Данные не с сервера приходят, а из ноды в... эту же самую ноду, только в другой плюсовый модуль. Там в принципе работы со строками и с файлами нет. Может быть в этой либе что-то другое полезное есть, но пока не накопал)
ну у тебя задача чтобы с одними и теми же данными работал и плюсовый код и js код
источник

s

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

t

tamtakoe in supapro.cxx
Побитый Кирпич
Причем тут С я не пойму
Да блин! Топик по плюсам. Логично, если описывается variant, то речь о C++. Не надо спрашивать при чем здесь Си. Если человек пишет Си и не оговаривает контекст, значит речь идет о плюсах
источник

s

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

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Да блин! Топик по плюсам. Логично, если описывается variant, то речь о C++. Не надо спрашивать при чем здесь Си. Если человек пишет Си и не оговаривает контекст, значит речь идет о плюсах
Нихрена подобного, в с++ bool это bool, поэтому когда ты говоришь ересь и упоминаешь С к тебе появляются вопросы
источник

s

std::slavik in supapro.cxx
tamtakoe
Да блин! Топик по плюсам. Логично, если описывается variant, то речь о C++. Не надо спрашивать при чем здесь Си. Если человек пишет Си и не оговаривает контекст, значит речь идет о плюсах
ну вообще говоря - нет)
источник

s

std::slavik in supapro.cxx
си это си
источник

s

std::slavik in supapro.cxx
плюсы это плюсы, к тому же сразу обычно вопрос - какие плюсы
реже - вопрос - какой именно си
C89 C99 C11 C++98 C++11 C++14 C++17 ?
источник

t

tamtakoe in supapro.cxx
std::slavik
ну у тебя задача чтобы с одними и теми же данными работал и плюсовый код и js код
Так-то да. Но вот, не сожрет ли кучу ресурсов упаковка и чтение 50000 строк данных, когда это и так делается через N-api? А есть на гитхабе какой-нибудь примерчик с js, чтобы можно было поиграться?
источник

s

std::slavik in supapro.cxx
tamtakoe
Так-то да. Но вот, не сожрет ли кучу ресурсов упаковка и чтение 50000 строк данных, когда это и так делается через N-api? А есть на гитхабе какой-нибудь примерчик с js, чтобы можно было поиграться?
есть мнение что то что ты сейчас пытаешься сделать в итоге нормально не заработает, убьешь кучу времени на это и даже если и заработает - будет геморой вечный с поддержкой этого всего
источник

t

tamtakoe in supapro.cxx
std::slavik
плюсы это плюсы, к тому же сразу обычно вопрос - какие плюсы
реже - вопрос - какой именно си
C89 C99 C11 C++98 C++11 C++14 C++17 ?
Мне вас жалко (всех кто на Си/Си++ прогает), даже про JS уже такие вопросы не задают, т.к. ES6 практически всеми браузерами поддерживается)
источник

s

std::slavik in supapro.cxx
tamtakoe
Так-то да. Но вот, не сожрет ли кучу ресурсов упаковка и чтение 50000 строк данных, когда это и так делается через N-api? А есть на гитхабе какой-нибудь примерчик с js, чтобы можно было поиграться?
источник

Е

Егор in supapro.cxx
Нас уже жсеры жалеют(
источник

s

std::slavik in supapro.cxx
источник

t

tamtakoe in supapro.cxx
std::slavik
есть мнение что то что ты сейчас пытаешься сделать в итоге нормально не заработает, убьешь кучу времени на это и даже если и заработает - будет геморой вечный с поддержкой этого всего
Это уже работает. Сейчас проверяю, чтобы нигде лишних копирований не было и утечек. Потом производительность буду замерять)
источник

s

std::slavik in supapro.cxx
tamtakoe
Это уже работает. Сейчас проверяю, чтобы нигде лишних копирований не было и утечек. Потом производительность буду замерять)
ну я когда со своей задачей столкнулся - тоже уже была работающая на js система, я просто сказал - мне нужны данные вот в этом формате - или так или никак, у вас высокоуровневый язык - вам ничего не стоит адаптер написать
источник

s

std::slavik in supapro.cxx
чувак jsер за пол дня описал схему flatbuffers и еще за пол дня тестами покрыл
источник

s

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