Size: a a a

Programming Offtop

2020 October 28

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Ну любая рефлексия - это динамика. Чтобы делать безопасно, можно делать как в сериализации. Заранее делать таблицу типов и в ней искать нужное. У вас же конечное количество возможных типов
Ну я так и сделаю. Табличка с типами в бд
источник

BP

Bogdan Panchenko in Programming Offtop
Но ещё думаю
источник

с#

саша сок #KotlinGang... in Programming Offtop
Bogdan Panchenko
Ну я так и сделаю. Табличка с типами в бд
зачем, когда в сериализации есть решение из коробки для этого ?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Запоминаем: не говнокод, а уникальный стиль
источник

AK

Anton Korotkikh in Programming Offtop
Bogdan Panchenko
Но ещё думаю
а какая задача? сериализовывать из бд произвольные данные жаба/котлин класс?
источник

AM

Andrew Mikhaylov in Programming Offtop
саша сок #KotlinGang
Запоминаем: не говнокод, а уникальный стиль
Русскоязычный сегмент гитхаба -- это проклятое место.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Русскоязычный сегмент гитхаба -- это проклятое место.
я больше того скажу, это мой знакомый :)
источник

AM

Andrew Mikhaylov in Programming Offtop
саша сок #KotlinGang
я больше того скажу, это мой знакомый :)
Нашёл чем гордиться)
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Нашёл чем гордиться)
вообще автор странный, зашёл на питон репо (скорее всего) и что он там ожидает увидеть?
источник

AK

Anton Korotkikh in Programming Offtop
Anton Korotkikh
а какая задача? сериализовывать из бд произвольные данные жаба/котлин класс?
кстати, в жвм вообще как-то можно синтезировать на лету новый тип, класс? вот прилетела какая-нибудь схема, например авро или прото. и ты такой - хопача, создал под неё новый тип, сгенерил десериализатор без рефлексии и давай неистово херачить byte[] -> new_type
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
кстати, в жвм вообще как-то можно синтезировать на лету новый тип, класс? вот прилетела какая-нибудь схема, например авро или прото. и ты такой - хопача, создал под неё новый тип, сгенерил десериализатор без рефлексии и давай неистово херачить byte[] -> new_type
Можно, но зачем? Как эти несуществующие при компиляции классы использовать?
источник

AG

Alexander Gorodok in Programming Offtop
Anton Korotkikh
кстати, в жвм вообще как-то можно синтезировать на лету новый тип, класс? вот прилетела какая-нибудь схема, например авро или прото. и ты такой - хопача, создал под неё новый тип, сгенерил десериализатор без рефлексии и давай неистово херачить byte[] -> new_type
*класслоадеры вышли из чата* Технический можно, но если мы говорим про наборы данных разные, то лучше использовать для них соответствующую структуру расширяемую более простыми способами.
источник

KD

Konstantin Dovnar in Programming Offtop
Alexander Nozik
Что-нибудь в этом роде: https://youtu.be/j2tvi4GbOr4?
Спасибо!
источник

BP

Bogdan Panchenko in Programming Offtop
саша сок #KotlinGang
зачем, когда в сериализации есть решение из коробки для этого ?
Где там готовое. Да и не рационально длинные строковые значение хранить.

Я вообще думаю сделать ещё топорней
источник

KD

Konstantin Dovnar in Programming Offtop
Класс, спасибо
источник

AA

Andrey Akimov in Programming Offtop
саша сок #KotlinGang
я больше того скажу, это мой знакомый :)
это не тот случаем, код которого ты уже скидывал?) Может у него реально, стиль такой
источник

BP

Bogdan Panchenko in Programming Offtop
Anton Korotkikh
а какая задача? сериализовывать из бд произвольные данные жаба/котлин класс?
Нет. Но таким способом хотел решит. Но думаю это не стоит того
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Можно, но зачем? Как эти несуществующие при компиляции классы использовать?
за производительностью. просто пример из жизни - schema registry для кафки, по апишке подразумевается, что это очень динамичная штука, разные схема могут быть чуть ли не для каждой отедльной запииси их можно динамически вытягивать и кешировать. но максимум, что ты может сделать с этой динамикой - это обмазать GenericRecord вручную оттуда что-то доставать в духе  record.get("name").toString() и перекладывать это в каокй-нибудь уже заранее описанный свой класс...

а тут уже не только за производительностью но и ещё за здравым смыслом - раз уж класс данных заранее описан, то никакой динамики нет, и схема регистри почти нахуй не нужон - один фиг тебе структутру заранее описывать. зочем тогда все эти регистри и динамическая подгрузка схем? для динамисеских посанов?
источник

BP

Bogdan Panchenko in Programming Offtop
Vladimir Petrakovich
Можно, но зачем? Как эти несуществующие при компиляции классы использовать?
+
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrey Akimov
это не тот случаем, код которого ты уже скидывал?) Может у него реально, стиль такой
нееее, с тем я и так очень давно не общался, а это просто пайтон любитель, пишет скриптики всякие несложные.
и вроде кстати там особо ничего плохого и нет, кроме того, что не соблюдается даже солид) но в скриптиках это и не надо.
источник