Size: a a a

Ваdоо PHP Мееtuр

2018 September 27

A

Artem in Ваdоо PHP Мееtuр
источник

AK

Alexey Korchevsky in Ваdоо PHP Мееtuр
городить столько union или добавить еще столько же bool полей - ну такое
источник

A

Artem in Ваdоо PHP Мееtuр
50 полей )))
источник

AK

Alexey Korchevsky in Ваdоо PHP Мееtuр
Artem
50 полей )))
я сам был весьма удивлен) что есть, с тем и работаю
источник

A

Alexxz a15e in Ваdоо PHP Мееtuр
ну так а в чем проблема тогда с протобуфом если все эти поля опциональны у одной сущности? нормальное описание модели выходит. не знаю как протобуф делает сериализацию разреженных полей, но мне думается, что хорошо
источник

AK

Alexey Korchevsky in Ваdоо PHP Мееtuр
проблема в том, что в протобуфе 3 нету опциональных полей, они все получаются required с дефолтным значением
источник

AK

Alexey Korchevsky in Ваdоо PHP Мееtuр
например, для типа int64 дефолтное по умолчанию 0
источник

AK

Alexey Korchevsky in Ваdоо PHP Мееtuр
но 0 это вполне валидное значение может быть у сущности, и отсутствие значения != 0
источник

AK

Alexey Korchevsky in Ваdоо PHP Мееtuр
придется на *каждое* поле городить костыль из oneof или доп поле типа bool has_field_name
источник

A

Anton 🐻 in Ваdоо PHP Мееtuр
берёшь сущность, конвертируешь в массив, фильруешь пустые поля, msgpack, profit
источник

F

Fogr in Ваdоо PHP Мееtuр
@einstein_man может ты в теме, как и какой версии мы protobuf используем?
источник

AK

Alex Krash in Ваdоо PHP Мееtuр
Fogr
@einstein_man может ты в теме, как и какой версии мы protobuf используем?
Второй версии
источник

AK

Alex Krash in Ваdоо PHP Мееtuр
Есть так себе вариант - запаковать всё в строки и закодировать в Map
источник

AK

Alex Krash in Ваdоо PHP Мееtuр
или в два массива строк
источник

AK

Alexey Korchevsky in Ваdоо PHP Мееtuр
ну смысл то
источник

AK

Alexey Korchevsky in Ваdоо PHP Мееtuр
проще json
источник

AK

Alexey Korchevsky in Ваdоо PHP Мееtuр
а что за компилятор используете?
источник

AK

Alexey Korchevsky in Ваdоо PHP Мееtuр
я ток один нагуглил, но он в oneof не умеет
источник

AP

Anton Povarov in Ваdоо PHP Мееtuр
Fogr
@einstein_man может ты в теме, как и какой версии мы protobuf используем?
Мы юзаем protobuf2
источник

F

Fogr in Ваdоо PHP Мееtuр
Anton Povarov
Мы юзаем protobuf2
А как? Экстеншин судя по всему какой-то
источник