Size: a a a

2020 July 30

SP

Sergey Prokhorov in ErlangRus
так что ты и не сможешь такие сообщения никуда записать потому что у тебя нет schema ID для этой версии
источник

SB

S B in ErlangRus
да, не можешь. но взять и в записать в топик говнобайты можешь.
источник

SP

Sergey Prokhorov in ErlangRus
ну блин
источник

SB

S B in ErlangRus
в обход всех этих схем.
источник

SB

S B in ErlangRus
а вот когда брокер валидирует твою схему, ты получаешь что-то гораздо более надежное. но это в общем случае. конечно, для многих-многих команд схема реджистри отдельно работает на ура.
источник

SB

S B in ErlangRus
(пока не свалится и не перестанет отвечать)
источник

SP

Sergey Prokhorov in ErlangRus
Aleksey Kluchnikov
по идее надо моч помечать поле как depricated, чтобы оно в логи сигнализоровало клиентам. А следующим шагом удалять
ну в теории это возможно реализовать, но в стандарте не оговорено. Можно сделать annotation и со всем догоовориться что этот annotation означает что поле будет удалено типа

User {
 Int64 id,
 @Deprecated("2020-07-01")
 @WillBeRemoved("2020-10-01")
 union {String, null} name = null
}

name = null - так default задаётся
источник

SP

Sergey Prokhorov in ErlangRus
Sergey Prokhorov
ну в теории это возможно реализовать, но в стандарте не оговорено. Можно сделать annotation и со всем догоовориться что этот annotation означает что поле будет удалено типа

User {
 Int64 id,
 @Deprecated("2020-07-01")
 @WillBeRemoved("2020-10-01")
 union {String, null} name = null
}

name = null - так default задаётся
но у нас так не сделали. Просто в email рассылку потребителям пишут что "такие-то поля будут выпилены, примите меры!"
источник

LW

Lev Walkin in ErlangRus
Sergey Prokhorov
но у нас так не сделали. Просто в email рассылку потребителям пишут что "такие-то поля будут выпилены, примите меры!"
а в Protobuf все поля тупо опциональные.
источник

S

Simon in ErlangRus
I need help

Обновил  otp до версии 23.0.3  и ребар до 3.13.2

теперь проект  не собирается из-за  плагина rebar_run,

cc /Users/sam/repos/skytaxi/skytaxi.departments.client/_build/default/plugins/rebar3_run/c_src/rebar3_run.o -arch x86_64 -flat_namespace -undefined suppress -shared -L /usr/local/Cellar/erlang/23.0.3/lib/erlang/lib/erl_interface-4.0/lib -lerl_interface -lei -o /Users/sam/repos/skytaxi/skytaxi.departments.client/_build/default/plugins/rebar3_run/c_src/../priv/rebar3_run.so


ld: library not found for -lerl_interface
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [/Users/sam/repos/skytaxi/skytaxi.departments.client/_build/default/plugins/rebar3_run/c_src/../priv/rebar3_run.so] Error 1
источник

S

Simon in ErlangRus
это лечится ?
источник

ИИ

Иванов Иванов... in ErlangRus
Simon
это лечится ?
Specify the name of the library with -lei.
источник

ИИ

Иванов Иванов... in ErlangRus
-lerl_interface видимо выпилили
источник

EI

Evgeniy Isaev in ErlangRus
Иванов Иванов
-lerl_interface видимо выпилили
Да. Его выпилили в 23.
источник

EI

Evgeniy Isaev in ErlangRus
Можно просто убрать его использование. Тогда соберётся.
источник

D

Dim in ErlangRus
Aleksey Kluchnikov
фиг знает, вроде как тот же rpc, с кучей своих нюансов, локалхост разработчику непонятных от слова совсем
Не знаю, я глянул на него педивикию , вроде в первом приближении понятно, на IDL специализированный чем-то похоже и по запаху на Corba с поправкой на распределенные вычисления в веб корпорации .
источник

S

Simon in ErlangRus
спасибо, сейчас обновлю makefile
источник

EI

Evgeniy Isaev in ErlangRus
А вообще: http://erlang.org/doc/apps/erl_interface/notes.html
The erl_interface registry functionality is deprecated as of OTP 23, and will be removed in OTP 24. Reasonably new gcc compilers will issue deprecation warnings when using this functionality. In order to disable these warnings, define the macro EI_NO_DEPR_WARN.
источник

EI

Evgeniy Isaev in ErlangRus
Самой отдельной либы уже нет в 23.
источник

EI

Evgeniy Isaev in ErlangRus
Simon
I need help

Обновил  otp до версии 23.0.3  и ребар до 3.13.2

теперь проект  не собирается из-за  плагина rebar_run,

cc /Users/sam/repos/skytaxi/skytaxi.departments.client/_build/default/plugins/rebar3_run/c_src/rebar3_run.o -arch x86_64 -flat_namespace -undefined suppress -shared -L /usr/local/Cellar/erlang/23.0.3/lib/erlang/lib/erl_interface-4.0/lib -lerl_interface -lei -o /Users/sam/repos/skytaxi/skytaxi.departments.client/_build/default/plugins/rebar3_run/c_src/../priv/rebar3_run.so


ld: library not found for -lerl_interface
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [/Users/sam/repos/skytaxi/skytaxi.departments.client/_build/default/plugins/rebar3_run/c_src/../priv/rebar3_run.so] Error 1
Наверное тяжело поспевать за нововведениями, когда у тебя крайнему коммиту 4 годика исполнилось )))
https://github.com/tsloughter/rebar3_run/commits/master
источник