Size: a a a

2020 May 27

AS

Artem Savinov in rannts
Байт Словович
Это возможное решение, но при условиях:
* человек который это говорит, достаточно старый чтобы застать Clearcase , svn ,perforce.
* У вас в команде есть отдельный человек, который делает эти мерджы и больше ничем не занимается.  И постоянно мониторит разные бранчи. То есть он автоматом аплаит изменения, а если что то не так, зовет авторов. И постоянно отслеживает что изменения из младшей ветки, обязательно есть в старшей.

На сколько нибудь большом проекте (а у вас очень большой проект) поддержка несколько бранчей это ад. Поэтому и был придуман CD. Ну а не рабочие/неготовые фичи просто выключаются флагами.

У нас в мере/нортеле была поддержка двух бренчей на клиаркейсе. Брр.. Получалось я не мог нормально писать код и рефакторить, ибо это надо бэкпортить на разные бренчи. В результате говнокодность резко возрастала 😞
Основным камнем преткновения была база данных. Которая по сути была бинарным конфигом с перекрестными ссылками. Добавить байт в неё было не возможно. Для этого надо было фризить все бранчи на пару месяцев. Приходилось искать не используемые биты и туда распихивать нужную информацию..
не понял - то есть ты сам за отдельные комиты в отдельные бранчи?
источник

AS

Artem Savinov in rannts
а так да - чел 10 лет в мере отработал
источник

БС

Байт Словович... in rannts
нет, я за один бранч
источник

AS

Artem Savinov in rannts
ну вот один не варинт когда надо несколько версий поддерживать, а у нас теперь еще и lts появились
источник

WS

Wire Snark in rannts
Байт Словович
А причем тут консенсус? Можно узнать зачем понадобилась эта задача на практике?
Вообще, эта задача из метрологии. наверное есть учебник. Я студентом на первом курсе немного подрабатывал в этой стезе (расчет потребленной воды / тепла, с помощью манометров и дифузора),  но мне на пальцах объясняли как должен действовать метролог, ну и как считать правильно.
Консенсус при том, что необходимо прийти к общей, идентичной оценке величины. На практике - в распределенных системах такое надо. А эта оценка, например, задаёт поведение протокола. И если она отличается у двоих, то и протокол у них будет отличаться, что проблематично.
источник

БС

Байт Словович... in rannts
Artem Savinov
ну вот один не варинт когда надо несколько версий поддерживать, а у нас теперь еще и lts появились
А кому надо несколько версий поддерживать? Разработчикам не надо...
Иногда бывают простые хотфиксы.. А иногда бывает, что фиг ты замержить в две разные ветки. Код слишком сильно отличается
источник

WS

Wire Snark in rannts
При этом передавать значения - дорого. Например, в той постановке достаточно передать 1 бит от Алисы к Бобу, чтобы консенсус существовал
источник

AS

Artem Savinov in rannts
Байт Словович
А кому надо несколько версий поддерживать? Разработчикам не надо...
Иногда бывают простые хотфиксы.. А иногда бывает, что фиг ты замержить в две разные ветки. Код слишком сильно отличается
это понятно. выше же и вариант- мержы елси не слишком много конфликтов
источник

БС

Байт Словович... in rannts
Wire Snark
При этом передавать значения - дорого. Например, в той постановке достаточно передать 1 бит от Алисы к Бобу, чтобы консенсус существовал
это как? Что это за бит такой?
источник

WS

Wire Snark in rannts
Байт Словович
это как? Что это за бит такой?
Сложно объяснить. Но попробую. Фактически, алгоритм нахождения верхней и нижней оценок строится как сетка с шагом в несколько погрешностей. На каждом из подинтервалов выдаётся определённое значение. Но проблема в том, что значения t_a и t_b могут оказаться по разные стороны от точки сетки при любом разбиении. Решение - сделать две сетки (вторая сетка со сдвигом от первой так, что если значения оказались у границы первой сетки, то у второй они окажутся внутри интервала гарантированно), и бит как раз говорит, какую из двух сеток использовать.
источник

WS

Wire Snark in rannts
Мне интересно, есть ли обобщения этого дальше. Кажется, целая область научная может быть. Но никак не могу найти что-либо...
источник

БС

Байт Словович... in rannts
Wire Snark
Консенсус при том, что необходимо прийти к общей, идентичной оценке величины. На практике - в распределенных системах такое надо. А эта оценка, например, задаёт поведение протокола. И если она отличается у двоих, то и протокол у них будет отличаться, что проблематично.
вот у тебя один намерил 10.1, а второй 10.2. Как от этого поменяется протокол?
Если у тебя система не вырождена, то на дольнешие вычисления это не влияет  (забыл правильное слово, в общем есть системы где ошибка накапливается, а есть, где остается в тех же пределах). В линейных системах она определяется через собственные числа.
источник

БС

Байт Словович... in rannts
ну я только занимался устойчивостью линейных систем, но уже всё забыл. с твоей задачей ничем не помогу..
источник

WS

Wire Snark in rannts
Байт Словович
вот у тебя один намерил 10.1, а второй 10.2. Как от этого поменяется протокол?
Если у тебя система не вырождена, то на дольнешие вычисления это не влияет  (забыл правильное слово, в общем есть системы где ошибка накапливается, а есть, где остается в тех же пределах). В линейных системах она определяется через собственные числа.
По протоколу например необходимо повернуть налево, если t<10, и направо, если t>10 :)
источник

VR

Victor Ryabinin in rannts
Vasily Ryabov
Кстати, почти все 3G/4G вышки гуглятся через сайт вроде Роспотребпозора, где СанПин требования по безопасности излучения сертифицируются. Я так вокруг дачи нашёл, в каких деревнях чьи вышки. Даже высота передатчиков над уровнем земли и диаграмма направленности описаны.
прикольно, 7 лет назад это находилось в списке информации, относящейся к корпоративной тайне)
источник

БС

Байт Словович... in rannts
Wire Snark
По протоколу например необходимо повернуть налево, если t<10, и направо, если t>10 :)
Ну я вычислительном математикой занимался. У нас обычно гладкие функции были, во всяком случае мы к этому стремили.
Но всё равно звучит странно. Теоретически нужно менять протокол. Возможно приводить к другим единицам, где не будет такой не гладкости. Есть реальный пример?
источник

WS

Wire Snark in rannts
Собственно, я как раз создаю протокол, и задача оттуда и лезет. Дискретность никак не убрать. У меня измеряется время распространения сигнала между Алисой и Бобом. Им необходимо определить размер временного слота для коммуникации. Если время <t0, то минимальный размер, если <t1, то следующий и т.д.
источник

NK

Nick Kugaevsky in rannts
Wire Snark
Сложно объяснить. Но попробую. Фактически, алгоритм нахождения верхней и нижней оценок строится как сетка с шагом в несколько погрешностей. На каждом из подинтервалов выдаётся определённое значение. Но проблема в том, что значения t_a и t_b могут оказаться по разные стороны от точки сетки при любом разбиении. Решение - сделать две сетки (вторая сетка со сдвигом от первой так, что если значения оказались у границы первой сетки, то у второй они окажутся внутри интервала гарантированно), и бит как раз говорит, какую из двух сеток использовать.
Дык это вроде как просто увеличение дискретности шкалы в два раза. Или я не прав?
источник

SZ

Sergey Z in rannts
Artem Savinov
это понятно. выше же и вариант- мержы елси не слишком много конфликтов
я думаю, что Антон пытается сказать, что обеспечение двух версий в рамках одного бранча в итоге окажется дешевле чем разделение их на два бранча.
источник

AS

Artem Savinov in rannts
Sergey Z
я думаю, что Антон пытается сказать, что обеспечение двух версий в рамках одного бранча в итоге окажется дешевле чем разделение их на два бранча.
эээ- вообще не представляю как это делать в рамках нашего продукта
источник