Под сенью графа
Раз уж пошли рассказы про скрипты и обновления, вот мои пять копеек.
Лет десять назад потребовалось написать приблуду для апдейтов. Поскольку код и данные были кучеряво завязаны в нашем софте, а программистов всего три, я решил проблему просто. Разворачивал старую и новую версию софта в соседних директориях, потом делал бинарный
Но речь не об этом. Написал я этот механизм для создания патчей лет десять назад и из конторы уволился, а потом зашёл посмотреть, как живут. И застыл у стенки.
На нескольких листах ватмана изображён граф. Не сиятельство, а нечто сетевое и направленное из одноимённой теории. Узлы графа подписаны именами дистрибутивов, а стрелки между узлами — именами EXE-файлов патчей.
Граф занимал всю стену. Я стоял с открытым ртом. Думай о последствиях…
Лет десять назад потребовалось написать приблуду для апдейтов. Поскольку код и данные были кучеряво завязаны в нашем софте, а программистов всего три, я решил проблему просто. Разворачивал старую и новую версию софта в соседних директориях, потом делал бинарный
diff
. Полученные патчи зиповались вместе с минимальными скриптами, которые на стороне юзера обеспечивали апгрейд продукта. Естественно, такой кумулятивный патч мог апгрейдить только конкретный номер билда, на это и была введена специальная проверка. Всё чинно-благородно, даже работает. Поднять версию продукта весом в несколько гигов можно было патчем в 30 мегабайт…Но речь не об этом. Написал я этот механизм для создания патчей лет десять назад и из конторы уволился, а потом зашёл посмотреть, как живут. И застыл у стенки.
На нескольких листах ватмана изображён граф. Не сиятельство, а нечто сетевое и направленное из одноимённой теории. Узлы графа подписаны именами дистрибутивов, а стрелки между узлами — именами EXE-файлов патчей.
Граф занимал всю стену. Я стоял с открытым ртом. Думай о последствиях…
0 комментариев