Вероятно тоже, что и вы — поменяю функцию. Вы в коде, я в БД.
Перекладывать же можно тупо через to_json(NEW) всего, что пришло, а можно умно в отдельную таблицу по нужным полям.
Как обычно каждый отдельный случай лучше отдельно рассматривать. Может вам пофиг и только для саппорта надо хоть в json хоть как показывать, тогда to_json зайдет, если нет — перекладываете в отдельную спец таблицу разбираясь с полями.
Вот вам пример — завели счета не на тот отдел, в отчёте о прибылях и убытках все печально. Бухгалтеру пофиг, руководитель не успел проверить или счетов много или ещё чтонить думайте. На совете директоров принимаю решение не в пользу отдела. Кросспроверки может не быть, а она нужна всегда.
Далее лично мое мнение про мировое мироустройство. Вы никогда не задумывались — почему у Гугла все хорошо, а Яндекс Тихо тихо теряет свои позиции? Про Рамблер вообще история отдельная — кажется уже умер, ну для меня точно, во всяком случае. Так вот, как вы думаете почему так происходит? Мое мнение — если заниматься всякой фигнёй типа этой, а не использовать и развивать нормальные технологии, где нормально можно найти программистов и библиотеки, то так все и будет продолжаться. Гугл двигает множество стандартов и в целом делает мир лучше. Яндекс, как правило, делает запилы под себя. Исключение комиссия по стандартизации С и конечно божественный кликхаус! В общем пока в велобаджо моют посуду...
Ну я думаю, что все это делается с прицелом поубавить количество таких языков. Ибо если все будет внедряться более менее быстро в java, то и куча языкового зачем?
Используем это уже год точно на 9.5, но есть проблемы — часто какие-то непонятные блокировки запросов при работе с этими вьюхами, даже при конкурентном пересчёте. Не очень то довольны, конечно, но это реально удобно в целом. Закатал запрос к апи 1с например во вьюхами и пересчитываешь список чего нить раз в 15 минут. ))) Позволяет быстро задачи решать, о недостатках сказал.
Короче походу сейчас проще со старичком maven, что для сборки java разобраться, чем с современной сборкой js. Прескорбно очень. Кучи настроек и файлов, чтобы просто проект начать… Капец… Сам страдаю, если что) в java правда на Градо перешел, так что полегче стало. Но js капец… Такое ощущение, что вообще не смотрят на какие грабли уже натыкались в старых топовых языках
Активно пользуемся cloudflare, очень круто, согласен. Есть только один нюанс, который не смогли побороть — автощащита от роботов. Когда питоном качаем статиек, которая, идёт через прокси cloudflare за их ssl, он иногда тупо долго отдает файлов или вообще тупит и потом сбрасывает соединение. Долго это легко сек 30. Сталкивались?
Астрологи объявили год поклонения Котлину. )) Как это знакомо все… Года не проходит, начинаются посты Почему вас стоит… А через год, может и от этого же автора про другой язык и что Х, оказался не так хорош и бла бла. Прямо как с javascript, но там итерации короче — где-то полгода, до очередного просветления.
Я пару лет назад понял и принял одно очень простое правило — списков объектов нет, есть только отчёты и там проще и быстрее в поддержке м развитии sql. Для выборки одного объекта на карточку этого объекта скорее всего orm может прокатить до определенного момента, в некоторых случаях, все равно на sql и там перейдешь. Для добавления или редактирования одного объекта тоже orm прокатит. А вот для тех, кто статистику с 100к записями в модели сериализует вместо hashmap или пр. есть отдельный котёл. )
Не кажется ли вам это несколько ненормальным? ) В топовых языках такого сумбура я не наблюдаю, только в js каждые полгода что-то "новое" изобретают. И супер тренд, ИМХО типизация переменных. От неё вроде ушли, но чето вроде как народ понимает, что это все же не зло. А с компонентный подходом для построения ui вообще смех — тыщщу лет оно в операционных системах и тут бац, в web е наконец об этом вспомнили.
Не проходит и полгода/год, как появляется очередной супер фреймворк и начинаются статьи типа: почему jquery фигня, я выбираю angular. Через год, ангуляр уже ваще тьма, а реакт просто чудо и всех спасет. Еще через полгода, как со scala случилось, оказывается, что и реакт не серебряная пуля. Ок… думает js сообщество, теперь vue. И, не прошло года после криков с сравнением ангуляр и ректально, как общественность не заставила себя долго ждать и пошли статьи как обычно с громким и названиями "почему я перехожу на vue". Ну смешно просто)
Перекладывать же можно тупо через to_json(NEW) всего, что пришло, а можно умно в отдельную таблицу по нужным полям.
Как обычно каждый отдельный случай лучше отдельно рассматривать. Может вам пофиг и только для саппорта надо хоть в json хоть как показывать, тогда to_json зайдет, если нет — перекладываете в отдельную спец таблицу разбираясь с полями.
Осторожно, сейчас набегут любители orm и напишут, что "так неправильно и что вы будете делать, когда захотите сменить бд?")))))
В действительности мы у себя в работе такие темы используем часто для гарантированного логирования изменений любых апдейтах. Работает отлично!
Ребят, топите! Только ради вас сейчас хабр читаю)
Извините, "не в муже, а в роже"
Если пятый муж бьет вас по роже, то, возможно, дело не в суде, а в роже...
Вот вам пример — завели счета не на тот отдел, в отчёте о прибылях и убытках все печально. Бухгалтеру пофиг, руководитель не успел проверить или счетов много или ещё чтонить думайте. На совете директоров принимаю решение не в пользу отдела. Кросспроверки может не быть, а она нужна всегда.
Далее лично мое мнение про мировое мироустройство. Вы никогда не задумывались — почему у Гугла все хорошо, а Яндекс Тихо тихо теряет свои позиции? Про Рамблер вообще история отдельная — кажется уже умер, ну для меня точно, во всяком случае. Так вот, как вы думаете почему так происходит? Мое мнение — если заниматься всякой фигнёй типа этой, а не использовать и развивать нормальные технологии, где нормально можно найти программистов и библиотеки, то так все и будет продолжаться. Гугл двигает множество стандартов и в целом делает мир лучше. Яндекс, как правило, делает запилы под себя. Исключение комиссия по стандартизации С и конечно божественный кликхаус! В общем пока в велобаджо моют посуду...
Ну я думаю, что все это делается с прицелом поубавить количество таких языков. Ибо если все будет внедряться более менее быстро в java, то и куча языкового зачем?
Используем это уже год точно на 9.5, но есть проблемы — часто какие-то непонятные блокировки запросов при работе с этими вьюхами, даже при конкурентном пересчёте. Не очень то довольны, конечно, но это реально удобно в целом. Закатал запрос к апи 1с например во вьюхами и пересчитываешь список чего нить раз в 15 минут. ))) Позволяет быстро задачи решать, о недостатках сказал.
Короче походу сейчас проще со старичком maven, что для сборки java разобраться, чем с современной сборкой js. Прескорбно очень. Кучи настроек и файлов, чтобы просто проект начать… Капец… Сам страдаю, если что) в java правда на Градо перешел, так что полегче стало. Но js капец… Такое ощущение, что вообще не смотрят на какие грабли уже натыкались в старых топовых языках
Активно пользуемся cloudflare, очень круто, согласен. Есть только один нюанс, который не смогли побороть — автощащита от роботов. Когда питоном качаем статиек, которая, идёт через прокси cloudflare за их ssl, он иногда тупо долго отдает файлов или вообще тупит и потом сбрасывает соединение. Долго это легко сек 30. Сталкивались?
Астрологи объявили год поклонения Котлину. )) Как это знакомо все… Года не проходит, начинаются посты Почему вас стоит… А через год, может и от этого же автора про другой язык и что Х, оказался не так хорош и бла бла. Прямо как с javascript, но там итерации короче — где-то полгода, до очередного просветления.
Я пару лет назад понял и принял одно очень простое правило — списков объектов нет, есть только отчёты и там проще и быстрее в поддержке м развитии sql. Для выборки одного объекта на карточку этого объекта скорее всего orm может прокатить до определенного момента, в некоторых случаях, все равно на sql и там перейдешь. Для добавления или редактирования одного объекта тоже orm прокатит. А вот для тех, кто статистику с 100к записями в модели сериализует вместо hashmap или пр. есть отдельный котёл. )
Чем не угодил antlr парсер? У них там из папки примеров можно готовые грамматики взять.
@and_rew, а вы используйте Navicat. Очень дельная программа, уже лет 5-6 пользуюсь. Вместе с pgAdmin-ом правда.
Не кажется ли вам это несколько ненормальным? ) В топовых языках такого сумбура я не наблюдаю, только в js каждые полгода что-то "новое" изобретают. И супер тренд, ИМХО типизация переменных. От неё вроде ушли, но чето вроде как народ понимает, что это все же не зло. А с компонентный подходом для построения ui вообще смех — тыщщу лет оно в операционных системах и тут бац, в web е наконец об этом вспомнили.
Не проходит и полгода/год, как появляется очередной супер фреймворк и начинаются статьи типа: почему jquery фигня, я выбираю angular. Через год, ангуляр уже ваще тьма, а реакт просто чудо и всех спасет. Еще через полгода, как со scala случилось, оказывается, что и реакт не серебряная пуля. Ок… думает js сообщество, теперь vue. И, не прошло года после криков с сравнением ангуляр и ректально, как общественность не заставила себя долго ждать и пошли статьи как обычно с громким и названиями "почему я перехожу на vue". Ну смешно просто)
Используем uotine ribot год наверо, всегда работает и шлем себе в телеграмм через http get запрос. Запрос там шаблонизируется за 5 минут.