Size: a a a

2020 December 05

AR

Aleksandr Razumov in Go-go!
Calculon🤖
Обновлять депсы отдельным коммитом ¯\_(ツ)_/¯
Отдельным MR-ом тогда уж
источник

SK

Sherkhan Kubaidullov... in Go-go!
Но если хочется погрузиться в стандартную библиотеку, то можно на net
источник

C

Calculon🤖 in Go-go!
Aleksandr Razumov
Отдельным MR-ом тогда уж
да
источник

AR

Aleksandr Razumov in Go-go!
Иначе он все равно будет в diff-ах MR-а
источник

AR

Aleksandr Razumov in Go-go!
Спасибо, неудобно нихрена
источник

C

Calculon🤖 in Go-go!
Современные проблемы требуют современных решений)
источник

AR

Aleksandr Razumov in Go-go!
Ну ты же понимаешь что это костыль
источник

C

Calculon🤖 in Go-go!
Aleksandr Razumov
Ну ты же понимаешь что это костыль
Да
источник

C

Calculon🤖 in Go-go!
Это была шутка)
источник

AR

Aleksandr Razumov in Go-go!
Но если серьезно (в контексте гитлаба) я бы советовал юзать вендоринг, если нет возможности поднимать HA athens а потом перебраться на встроенный гитлабовский прокси. Пока что у прокси проблемы с производительностью на больших деплойментах гитлаба.
источник

Z

Zver in Go-go!
Max Kot
На чистом net или Gin сайт писать, как думаете?
ОпенАПИ.
источник

@

@mr_tron in Go-go!
Aleksandr Razumov
в гитлабе нет возможности номрально ревьювить MR-ы с вендоренными зависимостями
это одна из основных причин,  почему в моей команде прокси, ну и это банально проще
Можно в репу закинуть файлик в корень с названием .gitattributes и контентом
vendor/* -diff

И тогда в diff-ах не будет выводится ничего из папки vendor
источник

AR

Aleksandr Razumov in Go-go!
@mr_tron
Можно в репу закинуть файлик в корень с названием .gitattributes и контентом
vendor/* -diff

И тогда в diff-ах не будет выводится ничего из папки vendor
там в комментах отписали The .gitattributes is not working anymore. но я хз, как сейчас
источник

AR

Aleksandr Razumov in Go-go!
и там будет просто напись на каждом из 12014 файлов "this diff was suppressed by a .gitattrubutes entry", не?
источник

с

сонная википедия... in Go-go!
немедленно
судя по кусочку асма там всё таки цикл
1) вы добавляете в слайс, а не заполняете
2) разными значениями
такое только в for делается, иначе никак
жаль что даже простые случаи вроде https://go.godbolt.org/z/T78xd5
не оптимизируются
источник

н

немедленно in Go-go!
сонная википедия
1) вы добавляете в слайс, а не заполняете
2) разными значениями
такое только в for делается, иначе никак
жаль что даже простые случаи вроде https://go.godbolt.org/z/T78xd5
не оптимизируются
1) память выделена через make, если по индексу обращаться то то же самое
2) с одним значением то же самое, можете сами проверить
источник

с

сонная википедия... in Go-go!
немедленно
1) память выделена через make, если по индексу обращаться то то же самое
2) с одним значением то же самое, можете сами проверить
1) нет, вы установили длину слайса, а не емкость, в p до цикла у вас [0 0 0], после — [0 0 0 0 1 2]
вполне возможно и переаллокация там есть
2) с одним значением можно сооптимизировать за счет memset, с несколькими нет
источник

LV

Legio V Alaudae in Go-go!
немедленно
1) память выделена через make, если по индексу обращаться то то же самое
2) с одним значением то же самое, можете сами проверить
1) вам надо было писать не append(p,i) а p[i]=i
2) единственный способ оптимизировать тут (если не лезть в дебри unsafe и syscall) это развернуть цикл руками/кодогенератором
источник

ВС

Владимир Столяров... in Go-go!
сонная википедия
1) вы добавляете в слайс, а не заполняете
2) разными значениями
такое только в for делается, иначе никак
жаль что даже простые случаи вроде https://go.godbolt.org/z/T78xd5
не оптимизируются
зато с 0 дергается runtime.memclrNoHeapPointers вместо цикла
источник

с

сонная википедия... in Go-go!
Legio V Alaudae
1) вам надо было писать не append(p,i) а p[i]=i
2) единственный способ оптимизировать тут (если не лезть в дебри unsafe и syscall) это развернуть цикл руками/кодогенератором
не единственный, есть билтин copy, он написан на ассемблере с платформоспецифичными инструкциями
источник