Collonil Tolli, каждый дистр поддерживает своя команда. Я-бы брал в качестве метрики - скорость выхода критичных updates. И эта скорость аж никак не связана со скоростью качания файлов из репов. Еще я-бы брал качество техподдержки. Какие проблемы она вообще может решать. Сообщество. Сколько людей вовлечено в этот процесс.
maks10101, я пользовался FreeMarker-ом. Но на мой взгляд норм. Ты такие вещи как шаблонизаторы тестируй модульным тестом. Это и быстро. И не надо поднимать приложение на каждый пустяк.
maks10101, если ты код писал правильно, с логгированием секций catch() то у тебя щас в логах сервера приложений будет напечатана реальная причина этой 500-тки. Давай эту причину сюда.
Так не бывает. У тебя страничка отрисовалась? Или 500-тка? Что в логах? Если отрисовалась - то нажми view source html и покажи что начиная от тега form имеется.
Создать таблицу базы данных postgresql из json файла?
Задание выглядит ужасно. Ну тоесть тут еще груминг и еще раз груминг нужен.
Я-бы спросил следующее. Зачем эта трансформация? Если данные кто-то положил в JSON то может быть имеет смысл их так и оставить?
Второе. Как часто будет проходит это? Если каждый день будем переливать из JSON в БД то как быть с теми данными которые уже были? Удалять? Мержить? Это всё архитектурные вопросы которые влияют на правильность решения.
Схема JSON. По виду это слепок дерева файловой системы. Но как быть если схема на ходу меняется. Я на личном опыте знаком с ситуациями когда ты ожидал один JSON а приходит внезапно другой. Просто потому что поставщик и потребитель этих JSON нигде и никогда не договаривались о Json-Schema. Вобщем идея такая что если вы храните информацию ОСМЫСЛЕННО то вы должны знать схему. JSON - это не балласт. Это информация по которой кто-то будет делать поиски.
Потом при GET запросе должен вернуть данные из бд в виде json.
Пока в этом задании Postgres выглядит не очень нужным. В наше время инфо-системы уже не проектируются от БД как было 20 лет назад. Сейчас вопрос бизнеса - первичен а Ораклы и Постгресы совершенно вторичны. Если надо - поднимайте Mongo/Couch e.t.c. Если надо - материализуйте ваш JSON и просто положите его в облачную файловую систему. Это на самом деле работает быстрее чем любая БД. Особенно под нагрузкой.
Владимир Куц, я про генетику не думал вообще. Что там в основе permutation лежит? Циклическое вращение под-массивов. Вот я думаю если забить туда гвоздь - то часть веток этого генератора можно отсечь. Моя логика такая. Если три буквы подряд попались в ротации - то и нечего ротировать. Все равно 3 как были так и будут.