|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
ViPRosИммануил Кантпропущено... ок. предложи свое кому? рынку? все время предлагаю ты поставил задачу "несколько прогеров рефакторят один метод". при всех вводных я предложил решение - запретить так делать. что тут еще можно? декомпозировать метод? тогда это что-то с архитектурой не ладно. и даже если и ладно, такого рода изменения должны быть локализованы у одного чела, принимающего решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 18:04 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
Иммануил КантViPRosпропущено... кому? рынку? все время предлагаю ты поставил задачу "несколько прогеров рефакторят один метод". при всех вводных я предложил решение - запретить так делать. что тут еще можно? декомпозировать метод? тогда это что-то с архитектурой не ладно. и даже если и ладно, такого рода изменения должны быть локализованы у одного чела, принимающего решения. ну, твои знания в этом деле на начальном уровне, потому ты ту не при чем (в жизни нет того единственного (бога), который принимает за всех решение, а вся жисть - это доступ к общим ресурсам, самоорганизация системы доступа) я хотел хвоста провоцировать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 18:07 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
ViPRosну, твои знания в этом деле на начальном уровне, потому ты ту не при чем это аргумент аргументов. я убит ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 18:09 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
ViPRosв жизни нет того единственного (бога), который принимает за всех решение есть. он либо ты сам, либо кто-то из твоих подчиненных ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 18:10 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
Иммануил Кант, ты не возбуждайся, а подумай над тем, что я тебе сказал, если, конечно тебя интересует тема - как формируются правила поведения в обществе ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 18:26 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
и не путай методы работы с данными и метаданными (хотя все вумные книги пишут - типа метаданные тоже данные и на этом их "мета" кончается) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 18:27 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
ViPRosа подумай над тем, что я тебе сказал над чем конкретно. я не уловил твою мысль всю полностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 18:28 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
Иммануил Кант, мысль простая - система типа гит должна сама принимать решение и не только на основе детских правил - кто раньше или совпадает или нет куски текста, а на основе более сильных правил - благо, она работает не с данными а с метаданными все на эту тему, хвоста не возбудили, он уже опытный боец :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 18:35 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
ViPRosсистема типа гит должна сама принимать решение и не только на основе детских правил - кто раньше или совпадает или нет это - метафизика ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 18:50 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
ViPRosЭто одно и то же, что в гит, что в еф миграции - организационный регламент и больше ничего. Однопользовательский режим работы с ресурсом. Ты либо с DVCS никогда не работал, либо путаешь одно с другим. Вот как может быть в гите: 10:00 Вася коммит локально 10:10 Вася коммит локально 10:12 Петя коммит локально 10:15 Вася коммит локально 10:20 Аня коммит локально 10:20 Петя пулл-мерж-пуш 10:22 Аня пулл-мерж-пуш 10:30 Вася коммит локально 10:40 Вася пулл-мерж ... 17:00 Вася пулл-мерж-пуш Порядок не имеет значения, важны лишь конфликты при мерже. В миграциях БД, порядок имеет абсолютное значение, миграции применяются строго друг за другом. Нельзя смержить 2 миграции, не определив какая из двух будет первая, а какая вторая. Даже если взять определение по времени, ту миграцию, которую поставили на второе место должна учитывать первую, как если бы она уже была до её создания. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 19:10 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
ViPRosмысль простая - система типа гит должна сама принимать решение и не только на основе детских правил - кто раньше или совпадает или нет куски текста, а на основе более сильных правил - благо, она работает не с данными а с метаданными Система не может принимать решение, когда возникают неоднозначности. Вася и Петя исправили одну и ту же строчку. Вася решил, что значение константы должно быть не 2, а 5, но Петя решил изменить на 10. Как тебе система должна принять решение? Бросить кости? Если 2 коммита не конфликтуют друг с другом, система легко их смержит. Такой же подход не работает для миграций. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 19:14 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
hVosttViPRosмысль простая - система типа гит должна сама принимать решение и не только на основе детских правил - кто раньше или совпадает или нет куски текста, а на основе более сильных правил - благо, она работает не с данными а с метаданными Система не может принимать решение, когда возникают неоднозначности. Вася и Петя исправили одну и ту же строчку. Вася решил, что значение константы должно быть не 2, а 5, но Петя решил изменить на 10. Как тебе система должна принять решение? Бросить кости? Если 2 коммита не конфликтуют друг с другом, система легко их смержит. Такой же подход не работает для миграций. вот эти 2 и 5 не всегда должны привести к конфликту в случае с гит (если в итоге получается эквивалентный код, то гит можно было бы еще по некоторым соображениям выбрать из них осмысленно или оставить любое из них) если это не просто фиксация версии документа а че с миграцией не так? - если в конечном варианте получается эквивалентная структура и данные, о почему порядок важен? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 19:29 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
Система может все :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 19:29 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
ViPRosвот эти 2 и 5 не всегда должны привести к конфликту в случае с гит (если в итоге получается эквивалентный код, то гит можно было бы еще по некоторым соображениям выбрать из них осмысленно или оставить любое из них) они и не приводят к конфликту, гит не допускает конфликтов при мерже, а тупо ждёт когда неоднозначности зарезолвятся. если ты говоришь про некую эквивалентность на уровне кода, то значит за гитом должен стоять ещё один продукт с синтаксическим анализатором наперевес. глупее затеи придумать сложно, но кто знает. скоро на рынке UltraMerger, всего за $50 в месяц подписка )))) ViPRosа че с миграцией не так? - если в конечном варианте получается эквивалентная структура и данные, о почему порядок важен? миграции не только структуру могут изменять, но и данные. это раз. во-вторых, миграции строго идут один за другим, проблема не в эквивалентности и мерже, а в порядке. при чём каждая следующая миграция основывается на предыдущей. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 21:09 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
ViPRosСистема может все :) теоретически. ждём рождения Скайнета. тогда мы как вид «программист» отправимся на свалку истории ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 21:11 |
|
Как правильно работать с миграциями в продакшене?
|
|||
---|---|---|---|
#18+
hVostt, жди, недолго осталось а миграция ваша - фигня ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 21:15 |
|
|
start [/forum/topic.php?fid=17&msg=39180898&tid=1349422]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 267ms |
0 / 0 |