4. А как это делаете вы?
5. У меня они там же — изменения накатаваются при старте приложения. Конечно, это спорно (что, если прав нет у пользователя? Что, если надо вручную что-то накатить?). Вообще вся идея хранения пути к файлу и завязке на него в ликвибейс кажется мне непродуманной, ведь уже есть чексам…
Дополнения:
1. Нативный SQL конечно неплохо, но Liquibase берет на себя многие вопросы синтаксиса. Я говорю «создай индекс», а уж как он будет создаваться для конкретной базы — не мое дело (если все корректно создалось).
таким образом, я пишу генерализированный код, а если надо, добавляют хаков для конкретной базы, через прекондишны.
2. В бест практисас об этом сказано, что, мол, ребята, если у вас 20 версия приложения, и насчет отката до 18 версии речь уже не пойдет — сливайте все чейнджсеты, которые были до 18 версии в один большой init-SQL, и не будете долго ждать. Таких ухищрений, к счастью, я пока не делал.
4. Вы пробовали? Что лучше?
Интересное наблюдение — даже среди аудитории хабра большая часть людей просто ходит на сайты.
Такую растрату времени я себе позволить не мог, начал пользовать какие-то чужие сервисы, потом решил сделать свой, так как мне стало интересно, плюс такую функциональность они не предоставляют.
Это легко, я создал сервис мгновенных уведомлений lancemonitor.com, со всех бирж. Уведомления приходят в почту, что, как мне кажется, удобнее, чем расширения к браузеру и приложения.
Менять слой СУБД для миграций? Довольно странно и невыполнимо для большинства проектов.
Предполагаю, здесь возможны варианты типа создания таблицы рядом, с данными и нужной колонкой, а потом переименованием… Но это довольно грязный хак.
Вот именно для этого автодополнение и нужно! Для ленивых, не имеющих привычки программистов (типа меня)
Я не хочу лезть в документацию, наоборот, я встаю внутрь любого тэга, жму, Ctrl+Space и вижу какие элементы мне разрешены в этом месте!
Приходила в голову идея мониторинга РЖД примерно 2 года назад.
Конечно, без использования selenium — я хотел сделать публичный сервис заявок на мониторинг. В этом случае selenium очень быстро уложит любое железо на две лопатки :)
Этот пример делает подстановку строк вида ${color} в файле на значения из Model по ключу.
В каком формате находятся файлы шаблонов документов в папке docx-представлений?
Спрашиваю, потому что
1) не получилось по вашему примеру запустить подстановку ${color}, находящегося в теле docx-документа шаблона.
2) Сам год назад задавался проблемами процессинга docx, что в итоге вылилось в создание своей библиотеки для процессинга Groovy-скриптлетов внутри docx-документов. habrahabr.ru/post/142350/
Он умеет делать какой-нибудь звук, когда появилось что-то новое?
5. У меня они там же — изменения накатаваются при старте приложения. Конечно, это спорно (что, если прав нет у пользователя? Что, если надо вручную что-то накатить?). Вообще вся идея хранения пути к файлу и завязке на него в ликвибейс кажется мне непродуманной, ведь уже есть чексам…
Дополнения:
1. Нативный SQL конечно неплохо, но Liquibase берет на себя многие вопросы синтаксиса. Я говорю «создай индекс», а уж как он будет создаваться для конкретной базы — не мое дело (если все корректно создалось).
таким образом, я пишу генерализированный код, а если надо, добавляют хаков для конкретной базы, через прекондишны.
2. В бест практисас об этом сказано, что, мол, ребята, если у вас 20 версия приложения, и насчет отката до 18 версии речь уже не пойдет — сливайте все чейнджсеты, которые были до 18 версии в один большой init-SQL, и не будете долго ждать. Таких ухищрений, к счастью, я пока не делал.
4. Вы пробовали? Что лучше?
Такую растрату времени я себе позволить не мог, начал пользовать какие-то чужие сервисы, потом решил сделать свой, так как мне стало интересно, плюс такую функциональность они не предоставляют.
Чуть позже буду рассказывать о нем в «я пиарюсь».
КДПВ и правда из популярных. Поищу позабористее.
КДПВ и правда из популярных. Поищу позабористее.
Предполагаю, здесь возможны варианты типа создания таблицы рядом, с данными и нужной колонкой, а потом переименованием… Но это довольно грязный хак.
Я не хочу лезть в документацию, наоборот, я встаю внутрь любого тэга, жму, Ctrl+Space и вижу какие элементы мне разрешены в этом месте!
Можно включить логгирование всех запросов к базе и увидеть, что и как, если очень надо будет.
Liquibase довольно распространен в Java-мире, поэтому я с ним знаком.
1. Автоматически валидировать по схеме
2. Автодополнение в IDE на основе, опять же, схемы данных.
После этого топика опубликую Tips & Tricks liquibase, и использование XML, а не DSL там — одна из хороших практик.
Конечно, без использования selenium — я хотел сделать публичный сервис заявок на мониторинг. В этом случае selenium очень быстро уложит любое железо на две лопатки :)
Хорошо, что docx хоть xml-based, можно работать с этим нормально…
В каком формате находятся файлы шаблонов документов в папке docx-представлений?
Спрашиваю, потому что
1) не получилось по вашему примеру запустить подстановку ${color}, находящегося в теле docx-документа шаблона.
2) Сам год назад задавался проблемами процессинга docx, что в итоге вылилось в создание своей библиотеки для процессинга Groovy-скриптлетов внутри docx-документов. habrahabr.ru/post/142350/