- 1
Keyword Substitution
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
Keyword Substitution
Котаны, что мы думаем про keyword Substitution?
Для тех, кто в танке: была в прошлом веке такая VCS RCS.
В ней можно было в файле указать
$Id$
pitushok.txt,v 1.41 02.06.1991 petya
static char* id ="$id$";
$OpenBSD: cat.1,v 1.35 2015/11/04 21:28:01 tedu Exp $
roskomgovno 17.07.2018 00:08 # 0
bormand 17.07.2018 00:21 # +1
Если тебе надо при билде воткнуть инфу о версии -- ну запроси её у гита во время сборки да вкомпиль. И не надо тут никакой магии.
roskomgovno 17.07.2018 00:22 # 0
В каждый файл? Зачем, если это можно бесплатно получить от VCS?
В смысле, никто не заставляет тебя включать keywords, и их можно было отключить кстати (во всяк случае в cvs)
bormand 17.07.2018 00:24 # 0
kamanalnadzor 17.07.2018 00:25 # 0
roskomgovno 17.07.2018 00:26 # 0
потому что ты распостраняешь сырцы потом, и человеку может быть интересно когда файл меняли. Кроме того многие файлы и распостраняются текстом (конфиги, скрипты итд)
>>пизде
если ты не менял файл то его текст и не изменится, как это помешает инкрементальной сборке?.
Ну там был файл 1991 года, он им и останется посте cvs up, нет?
bormand 17.07.2018 00:32 # 0
Пусть историю в репе смотрит.
> не изменится
Ну т.е. пример с static char* и его выводом -- надуманная хуйня, которая не будет работать т.к. about.c, в котором она находится, никто годами не меняет?
roskomgovno 17.07.2018 00:35 # 0
ну вот ты скачал .iso файл, установил себе ОС, отуда у тебя там реп?
Я ща вот подумал и пришло мне подозрение что может быть в 1991 году это сделать было сложнее, и потому keywords имели больше смысла..
>>никто годами не меняет?
речь об одномодульниках конечно)
kamanalnadzor 17.07.2018 00:39 # 0
bormand 17.07.2018 00:43 # +1
roskomgovno 17.07.2018 00:51 # 0
Похоже что ты прав, и сейчас это не имеет смысла.
зы:
http://wordaligned.org/articles/keyword-substitution-just-say-no
во втором пункте чел напиздел, во что его и тыкнули
bormand 17.07.2018 00:27 # 0
roskomgovno 17.07.2018 00:28 # 0
1.41 в моем примере это версия файла
у соседнего файла в папке может быть версия 1.91 если он чаще менялся
для версий софта там таги были
и бранчи
guest8 17.07.2018 00:29 # −999
roskomgovno 17.07.2018 00:31 # 0
spam ham eggs в питоне
pitushok и kurochka на gk
roskomgovno 18.07.2018 16:37 # 0