- 1
- 2
- 3
https://imgur.com/a/UoyMX
Планирую вести себя как прикрелейтед, какие подводные?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
https://imgur.com/a/UoyMX
Планирую вести себя как прикрелейтед, какие подводные?
Давайте обсудим в ИТТ треде git, работу с ним, почему каждый раз всё превращается в пикрелейтед и как этого избежать.
А лоу-левелщики, кстати юзают? Есть вообще тенденция, что веб-макаки используют сабж чаще крестобогов, или наоборот?
Отдельно предлагаю обсудить алгоритм, по которому gitk рисует историю коммитов. Никак не могу придумать, что ж там за алгоритм, коммити не отсортированы жестко по даже, а если слишком долго в какой-то ветке нет коммитов, то она прерывается стрелочкой, а потом продолжается выше, но трудно сказать, по каким правилам. Причем схожие утилиты рисуют историю по-разному. В код ещё не смотрел.
З.Ы. Капча 2k16
З.Ы. Если ветки живут мало, то метро ветвится меньше.
Квест: построить Кольцевую
Всего-то pre-image атака на sha...
Дата тут не особо важна, главное — отношения отец-сын между коммитами, которые формируют граф. У любого коммита, кроме первого, есть >=1 родителя, которые хранятся в объекте коммита и используются для получения хэша дочернего коммита.
Обходишь граф коммитов в топологическом порядке, начиная с коммита, что записан в файле ветки, раскидывая ноды по линиям. Сложно даже представить, сколько там должно быть эвристик и мяса, посмотри лучше исходники программ, которые этот граф рендерят. GitX, к примеру.
Код gitk — какое-то совсем непонятное говно. Понятно, почему его никто годами не трогает.
Gitk написан на bash?
git-gui написан на bash?
на tcl
там похоже на массивах делается дерево или граф.
напоминает старую добрую нотацию `parent[node] = new_parent`.
> Понятно, почему его никто годами не трогает.
трогают, трогают. среди гит разрабов есть несколько профи тиклеров (читал треды где народ буквально за минуты приличные изменения в гитк делал и пушил).
но gitk использует выхлоп комманд гита, и этот выхлоп достаточно стабильный, поэтому менять приходиться крайне редко.
а так, это же нормальный стиль программирования. куда то же глобальные данные надо складывать. названия - дело привычки (и знания что эти имена значат). гирлянды global в каждой функции - это как я понимаю tcl грабли.
или ты ожидал что у программы которая делает так много, сложность будет как у однострочника?
Дамми, дамми, gitk делает много?
Ты на винде что ли?
З.Ы. Чуть не вырвалось "чувак, ты реально крэйзи".
Я так понял, он имеет ввиду, что проще скачать zip-архив с кодом.
Ждём появления юзера AnalnyyIntegrator
Спасибо, что напомнил.
аж прослезился)
Правда не так заметен.
rsync для нубов. но работает - потому что просто и без извратов.
в каком то смысле, аналогов мало - современные файл-мэнеджеры редко поддерживают temp панель нынче. или поддерживают её криво.
и коммит пророк ее
:-D