- 1
- 2
- 3
https://imgur.com/a/UoyMX
Планирую вести себя как прикрелейтед, какие подводные?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
https://imgur.com/a/UoyMX
Планирую вести себя как прикрелейтед, какие подводные?
Давайте обсудим в ИТТ треде git, работу с ним, почему каждый раз всё превращается в пикрелейтед и как этого избежать.
А лоу-левелщики, кстати юзают? Есть вообще тенденция, что веб-макаки используют сабж чаще крестобогов, или наоборот?
Отдельно предлагаю обсудить алгоритм, по которому gitk рисует историю коммитов. Никак не могу придумать, что ж там за алгоритм, коммити не отсортированы жестко по даже, а если слишком долго в какой-то ветке нет коммитов, то она прерывается стрелочкой, а потом продолжается выше, но трудно сказать, по каким правилам. Причем схожие утилиты рисуют историю по-разному. В код ещё не смотрел.
З.Ы. Капча 2k16
vistefan 22.01.2018 09:30 # 0
bormand 22.01.2018 09:52 # +1
З.Ы. Если ветки живут мало, то метро ветвится меньше.
Soul_re@ver 22.01.2018 22:51 # 0
Квест: построить Кольцевую
bormand 22.01.2018 23:05 # 0
Всего-то pre-image атака на sha...
vistefan 23.01.2018 10:21 # 0
roman-kashitsyn 23.01.2018 13:54 # 0
Дата тут не особо важна, главное — отношения отец-сын между коммитами, которые формируют граф. У любого коммита, кроме первого, есть >=1 родителя, которые хранятся в объекте коммита и используются для получения хэша дочернего коммита.
Обходишь граф коммитов в топологическом порядке, начиная с коммита, что записан в файле ветки, раскидывая ноды по линиям. Сложно даже представить, сколько там должно быть эвристик и мяса, посмотри лучше исходники программ, которые этот граф рендерят. GitX, к примеру.
Код gitk — какое-то совсем непонятное говно. Понятно, почему его никто годами не трогает.
vistefan 23.01.2018 15:42 # 0
Gitk написан на bash?
git-gui написан на bash?
roman-kashitsyn 23.01.2018 15:54 # 0
на tcl
Dummy00001 23.01.2018 16:16 # 0
там похоже на массивах делается дерево или граф.
напоминает старую добрую нотацию `parent[node] = new_parent`.
> Понятно, почему его никто годами не трогает.
трогают, трогают. среди гит разрабов есть несколько профи тиклеров (читал треды где народ буквально за минуты приличные изменения в гитк делал и пушил).
но gitk использует выхлоп комманд гита, и этот выхлоп достаточно стабильный, поэтому менять приходиться крайне редко.
roman-kashitsyn 23.01.2018 16:20 # +1
Dummy00001 23.01.2018 20:05 # 0
а так, это же нормальный стиль программирования. куда то же глобальные данные надо складывать. названия - дело привычки (и знания что эти имена значат). гирлянды global в каждой функции - это как я понимаю tcl грабли.
или ты ожидал что у программы которая делает так много, сложность будет как у однострочника?
vistefan 24.01.2018 09:48 # 0
Дамми, дамми, gitk делает много?
AnalPerOral 26.01.2018 14:33 # 0
AnalPerOral 26.01.2018 20:10 # 0
g0_1494089156986 29.01.2018 11:58 # 0
Steve_Brown 22.01.2018 10:50 # 0
vistefan 22.01.2018 11:00 # +4
Ты на винде что ли?
З.Ы. Чуть не вырвалось "чувак, ты реально крэйзи".
bormand 22.01.2018 11:04 # 0
vistefan 22.01.2018 11:10 # +3
Я так понял, он имеет ввиду, что проще скачать zip-архив с кодом.
Stallman 22.01.2018 13:00 # +3
roman-kashitsyn 22.01.2018 13:10 # 0
Ждём появления юзера AnalnyyIntegrator
Desktop 22.01.2018 13:47 # 0
vistefan 22.01.2018 13:12 # +5
Спасибо, что напомнил.
inho 22.01.2018 13:49 # 0
аж прослезился)
inho 22.01.2018 13:52 # +1
Правда не так заметен.
CHayT 22.01.2018 15:21 # +3
Dummy00001 23.01.2018 12:53 # 0
rsync для нубов. но работает - потому что просто и без извратов.
в каком то смысле, аналогов мало - современные файл-мэнеджеры редко поддерживают temp панель нынче. или поддерживают её криво.
syoma 22.01.2018 17:41 # −1
syoma 22.01.2018 17:41 # −2
gost 22.01.2018 22:48 # +2
ageron 23.01.2018 18:08 # 0
и коммит пророк ее
:-D