Sidebar

Xash3D: Обсуждение

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 THE_Swank: после серъезных изменений делается бэкап сорцев хитрым батником, где имя бэкапа - текущая дата. Да я его выкладывал помоему.
Далее, допустим, вылезла бяка. Поскольку народ пассивный, о бяке обычно рапортует Кувертус. А т.к. он опытный бета-тестер, то к описанию бяки обычно добавляет номер билда, на котором бяки еще не было. Смотрим когда был выпущен номер этого билда. Допустим такого-то числа. Между этим бэкапом и текущим, ну скажем прошло 40 бэкапов (в настоящее время гораздо меньше, т.к. я мало им занимаюсь). Берём 20-й бэкап и компилим его. Если бага нет, берём 30-й бэкап и компилим его. Появился баг. Берём 25-й бэкап. Нет бага?
Берём 27-й бэкап. Вообщем обычный бинарный поиск. Далее находим границу бага нет\баг есть и делаем виндифф между этими двумя архивами. Вся операция от силы занимает минут 10-12. И то основное время уходит на компиляцию.

[ADDED=Дядя Миша]1475575026[/ADDED]
ЗЫ. я как-то выкладывал все эти архивы в общий доступ, но вы их потеряли.
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
Не потеряли мы их к счастью.
git по сути - замена этим батникам и виндиффу, позволяет сэкономить кучу места и времени на распаковке. Разумеется тебе перелезть на него сложнее, чем если сразу начать работу с git и вряд ли ты захочешь это делать. При поиске багов тот же бинарный поиск используется. Только помимо даты используется сообщение коммита обычно - краткий комментарий к изменению, позволяет сдвинуть границы поиска. К тому же можно искать только по изменениям коснувшимся только engine/server, если баг явно не связан с клиентской частью.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
git по сути - замена этим батникам и виндиффу
SVN создаёт кучу какой-то непонятной дряни, причём она весит явно больше чем все мои архивы. Что там хранится и как это работает я не знаю и знать не хочу.
Нет никакой гарантии что эта программка однажды не сглючит. А виндифф он проверенный.
 

a1batross

Umu~!
Jan 6, 2015
664
27
2 Дядя Миша:
вы их потеряли

https://github.com/a1batross/Xash3D_ancient
Не потеряли. Теперь их можно и в онлайне смотреть, конкретно разницу между версиями, исходники на какой-то дате. Жаль, после 2010 история неизвестна. На создание такой репы ушёл где-то часик на скрипт, преобразующий имена архивов в удобносортируемый вид и автоматически чистящий и коммитящий в репозиторий. Сам скрипт выполнялся ещё минут 7-8.

она весит явно больше чем все мои архивы

Во-первых, забудьте про SVN. Во-вторых, вот твой бекап версий с 2007 по 2010 весит 685 мегабайт. Я сейчас склонировал репозиторй по ссылке выше. Гит скачал 13 мегабайт и уже на диске оно занимает 31 мегабайт. Всё-таки разница между версиями занимает куда меньше, чем архив каждой версии в отдельности. Переключиться тоже легко, в той репе я сделал по тегу на каждую версию, можно сделать git checkout tagname и он переключит. Конечно, это имеет минус -- не удобно, когда нужно иметь несколько сорцов в разных папках.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Жаль, после 2010 история неизвестна.
Ну это вся история старого ксаша, несовместимого с хл :)
Я вам специально выложил в качестве примера, куда приводят мечты.
А после девятого мая 2010-го года был взят курс на полную совместимость и это - уже совсем другая история.
Всё-таки разница между версиями занимает куда меньше, чем архив каждой версии в отдельности.
Я не доверяю современным программам в принципе. Потому что их писали вот такие вот gfdgfgfdgr5 которые больше хвастаются и форкают.
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
Git тоже. Правда не тобой лично, но огромные проекты уже давно его используют.
И то, что создаётся уж точно меньше архивов. Твой архив занимает у меня в виде git 30 мегабайт против 90. При этом 15 из них - распакованные файлы, которые можно удалить и восстановить из истории.
Так что как мне кажется, у тебя одна причина не использовать git - его изучать надо. Причём первая попытка использовать git обычно комом идёт.
 

a1batross

Umu~!
Jan 6, 2015
664
27
2 Дядя Миша:
Я не доверяю современным программам в принципе.

А гит не такая современная. :)
Вон, Вики говорит что 2005 первая версия.
И не сказать, что туда приплетают что-то хипстерское и новомодное.

[ADDED=a1batross]0[/ADDED]
Я думаю тебя, Дядь Миш, уж точно болезнь создания пустых реп с громкими именами не коснётся. Не в этой жизни.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
И то, что создаётся уж точно меньше архивов.
Удали программу и изменения превратятся в тыкву. Однажды в ней накосячат и изменения превратятся в тыкву. Моргнёт свет и изменения превратятся в тыкву.
Сменит программа владельца и доступ к своим изменениям ты получишь только за большие деньги, а чтоб ты не смог откатится на бесплатную версию, она их предварительно зашифрует как вирус, для твоего же блага.

[ADDED=Дядя Миша]1475579999[/ADDED]
болезнь создания пустых реп с громкими именами не коснётся
Да у меня с именами всегда проблема была. maketex, makewad, fixgamma вот это всё.
 
Last edited:

a1batross

Umu~!
Jan 6, 2015
664
27
2 Дядя Миша:
Удали программу и изменения превратятся в тыкву. Однажды в ней накосячат и изменения превратятся в тыкву. Моргнёт свет и изменения превратятся в тыкву.
Сменит программа владельца и доступ к своим изменениям ты получишь только за большие деньги, а чтоб ты не смог откатится на бесплатную версию, она их предварительно зашифрует как вирус, для твоего же блага.

Если так размышлять, то что, такое не может произойти с RAR-архивами? Ну подумает Рошал, что всё, нехорошо вечные триалы людям давать и прижмёт. :)

Такое может произойти с чем угодно. Хотя конечно открытый код от такого страхует. Что-то пойдёт не так -- найдётся кто форкнет. Тем более, Гит, который на большом счету у очень большого количества людей.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Да не переубидите вы меня в любом случае. Из нового софта могу отметить только PVS-студио. Действительно полезная штука. А остальное это так, баловство одно.
 

a1batross

Umu~!
Jan 6, 2015
664
27
2 Дядя Миша:
я был на бетатесте этого PVS под Linux. Пока, правда, ковырять программу с истёкшим сроком лицензии не пытался особо. Но путь один -- подделывать системное время. :)
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
Ох, какие ужасы приходят в голову пользователям windows, полного проприетарного софта, жадных людей и т.д...
А пока я вот что скажу. А что если winrar откажется распаковывать архивы? Что если его владелец во все версии и реализации вложил закладку, которая по какому-нибудь сигналу, заложенному во всех архивах, перестанет работать с твоими файлами? А что если в WinDiff найдётся старинный баг и всё пойдёт к чертям? Это всё намного более реально чем то, что подведёт git т.к у всего выше перечисленного закрытые исходники и автор может распоряжаться как вздумает.
Хотя очевидно, что ничего из этого не произойдёт никогда. Году в 2007 так сказать было нельзя, но уже почти 10 лет прошло. git хранит базу данных с изменениями так же, как и твои архивы хранятся на диске. Если какая-то версия будет её портить - то весь интернет про это кричать будет - по этому достаточно скачать версию постарее.
Просто не надо так предвзято смотреть на весь новый софт. Есть плохой и громоздкий софт, от которого распирает интернет, а есть то, с чем люди работают и приыкли везде иметь при себе.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 mittorn:
Это всё намного более реально чем то, что подведёт git
Поделись к чему ты всё это пишешь? Я свою позицию высказал, я на джит не перейду. Позавчера все перлись от CVS, вчера от SVN, сегодня ты хвалишь Git.
А завтра все вернутся на виндифф.
 

crystallize

Active member
Jun 6, 2014
1,474
20
36
У меня от прочитанного такое впечатление что люди воспринимают git как социальную сеть где тусят крутые пацаны.
 

THE_Swank

New member
Jul 9, 2015
28
0
0
Дядя Миша said:
2 THE_Swank: после серъезных изменений делается бэкап сорцев хитрым батником, где имя бэкапа - текущая дата. Да я его выкладывал помоему.
Далее, допустим, вылезла бяка. Поскольку народ пассивный, о бяке обычно рапортует Кувертус. А т.к. он опытный бета-тестер, то к описанию бяки обычно добавляет номер билда, на котором бяки еще не было. Смотрим когда был выпущен номер этого билда. Допустим такого-то числа. Между этим бэкапом и текущим, ну скажем прошло 40 бэкапов (в настоящее время гораздо меньше, т.к. я мало им занимаюсь). Берём 20-й бэкап и компилим его. Если бага нет, берём 30-й бэкап и компилим его. Появился баг. Берём 25-й бэкап. Нет бага?
Берём 27-й бэкап. Вообщем обычный бинарный поиск. Далее находим границу бага нет\баг есть и делаем виндифф между этими двумя архивами. Вся операция от силы занимает минут 10-12. И то основное время уходит на компиляцию.

[ADDED=Дядя Миша]1475575026[/ADDED]
ЗЫ. я как-то выкладывал все эти архивы в общий доступ, но вы их потеряли.
:'( пойду зашлю доната

[ADDED=THE_Swank]1475594461[/ADDED]
Дядя Миша said:
Нет никакой гарантии что эта программка однажды не сглючит. А виндифф он проверенный.
Git это послание от нашего бога - Линуса, оно не не может глюкануть :)

[ADDED=THE_Swank]1475594747[/ADDED]
crystallize said:
У меня от прочитанного такое впечатление что люди воспринимают git как социальную сеть где тусят крутые пацаны.
Это не git, а github, в какой-то степени действительно социалка.
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
а я и не про git. Тебе он вряд ли как-то жизнь улучшит - даже если попытаешься перейти - поплюёшься пару дней и бросишь это дело. Я про отношение к современным проектам в принципе.

[ADDED=mittorn]1475596010[/ADDED]
ЗЫ: вроде тема с git закрыта, но если вместо git станет мейнстримом какая-то другая vcs - проект из git парой комманд сконвертируется в неё. При этом ничего даже не сломается.
Сейчас git популярен по большей части из-за github, у них только git хостится и они много плюшек дают открытым проектам.
Например все изменения могут компилировать и проводить автоматические тесты на 10 разных операционках и всё это бесплатно. Нужно толкьо написать скрипт сборки и тесты. А так же доступный баг-трекер, возможность отправлять изменения пользователям.
Разумеется если работать над проектом в одиночку, а он работает только на windows - это всё будет скорее лишним обвесом.
 
Last edited:

xDShot

New member
Dec 20, 2010
1,816
29
Git это послание от нашего бога - Линуса, оно не не может глюкануть
Ну фиг знает. Я хтоел как-то откатить некоторые изменения. А оно у меня весь репозиторий выпилил. С тех пор без нужды гитом для хранения кода не пользуюсь.
 

THE_Swank

New member
Jul 9, 2015
28
0
0
2 xDShot:
Хех, так можно про что угодно сказать, да и что значит "весь репозиторий выпилил", я в гите не про но ты скорей всего перешел на более ранние коммиты и просто не мог вернутся назад, а подумал что все пропало.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Git это послание от нашего бога - Линуса, оно не не может глюкануть
Я вам щас страшную вещь скажу, но вы задумайтесь. Когда Торвальдс состарится и умрёт, вместе с ним умрёт и Линукс. Ну знаете как в детских мультиках, когда убиваешь главзлодея, то его замок автоматически рушится.
Я про отношение к современным проектам в принципе.
Чем больше народу в это дело лезет - тем ниже качество кода. И ладно бы, пусть их пишите уже на зазубренном шарпе, лишь бы программой было удобно пользоваться.
Разумеется если работать над проектом в одиночку, а он работает только на windows
Я не вижу смысла в поддержке других OS, скажем так. Это всё временное наносное, большие дяди подобрали Линукс и портировали его на телефоны.
Завтра они еще что-нибудь придумают и вы дружно забудете про андроид.
А винда уже никуда не денется, это рабочая среда. И яблоки кстати тоже никуда не денутся. А вот будущее линукс под большим вопросом. Оно живёт пока жив его создатель и пока к нему проявляют интерес. А интерес к нему проявляют, потому что тренд такой и ничего более. Это где-то с 2008-го года началось, примерно. Думаю уже скоро закончится.
 

THE_Swank

New member
Jul 9, 2015
28
0
0
Дядя Миша said:
Я вам щас страшную вещь скажу, но вы задумайтесь. Когда Торвальдс состарится и умрёт, вместе с ним умрёт и Линукс. Ну знаете как в детских мультиках, когда убиваешь главзлодея, то его замок автоматически рушится.

Чем больше народу в это дело лезет - тем ниже качество кода. И ладно бы, пусть их пишите уже на зазубренном шарпе, лишь бы программой было удобно пользоваться.

Я не вижу смысла в поддержке других OS, скажем так. Это всё временное наносное, большие дяди подобрали Линукс и портировали его на телефоны.
Завтра они еще что-нибудь придумают и вы дружно забудете про андроид.
А винда уже никуда не денется, это рабочая среда. И яблоки кстати тоже никуда не денутся. А вот будущее линукс под большим вопросом. Оно живёт пока жив его создатель и пока к нему проявляют интерес. А интерес к нему проявляют, потому что тренд такой и ничего более. Это где-то с 2008-го года началось, примерно. Думаю уже скоро закончится.
Ты права вериш во все что написал?
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord