@gogolang

Страница 840 из 1630
Aliaksandr
20.02.2018
19:13:39
gb лучше, чем dep

Владимир
20.02.2018
19:13:51
чем лучше?

Aliaksandr
20.02.2018
19:14:06
чем dep :)

на самом деле просто использовал долгое время gb - все было отлично. Потом попытался использовать dep - вылазили косяки

Google
Aliaksandr
20.02.2018
19:15:03
поэтому вернулся обратно на gb

https://getgb.io/

Alexey
20.02.2018
19:23:58
gb мёртв

Alex
20.02.2018
19:24:49
proposal интересный, наконец-то унифицированный подход к управлению зависимостями будет

Без детских болезней

Никита
20.02.2018
19:26:05
достаточно было бы добавить возможность скачивать репу с определенным коммитом

и сделать типа requirements.txt как в Python'e

и все, проблема решена

и не надо тащить с собой папку vendor, как в dep

Daniel
20.02.2018
19:26:45
коллега

папка vendor - единственная ценность dep

пока вы это не поймете - не надо подступаться к решению проблем

Мерлин
20.02.2018
19:28:50
Выпуск 118. Сломанные Pull Request’ы http://golangshow.com/episode/2018/02-15-118/ #golangshow #подкаст

Google
Никита
20.02.2018
19:31:21
И в чем ценность тащить за собой исходники библиотек вместе с проектом?

Я не вижу вообще никакой ценности

Никита
20.02.2018
19:31:50
при такой системе как сейчас в го - да, это единственное нормальное решение

Daniel
20.02.2018
19:31:55
"я не вижу" - это вы точно сформулировали

или все же видите?

Мерлин
20.02.2018
19:32:26
при такой системе как сейчас в го - да, это единственное нормальное решение
Это в принципе единственное нормальное решение, увы

Daniel
20.02.2018
19:32:32
это единственное нормальное решение не только в go, но и в С и в С++

Никита
20.02.2018
19:33:07
есть способы получше

Мерлин
20.02.2018
19:33:13
Никита
20.02.2018
19:33:21
как сделанно в pip

Alex
20.02.2018
19:33:21
Артифактори

Никита
20.02.2018
19:33:25
вместо версий номер коммита

Daniel
20.02.2018
19:33:27
коллеги

Никита
20.02.2018
19:33:35
вместо pypi - гитхаб

все просто

Daniel
20.02.2018
19:33:44
вы задолбали

разуйте глаза

Никита
20.02.2018
19:33:58
вы задолбали
Вас никто не заставляет читать и отвечать

none
20.02.2018
19:34:21
lol

Google
Daniel
20.02.2018
19:34:42
питоновской аппе нужны библиотеки не только на этапе разработки, но и на этапе исполнения. поэтому нужна инфраструктура вроде pip

Aleksandr
20.02.2018
19:34:44
и не надо тащить с собой папку vendor, как в dep
но деп позволяет скачивать коммит и не заставляет таскать вендор. то есть уже умеет что вы хотели

Владимир
20.02.2018
19:34:47
А завтра какой-нибудь Вася подсунет на урл какой-нибудь malicious реп и ваша программа притащит вредную зависимость. Зато папки vendor нет, ага!

Daniel
20.02.2018
19:35:00
а гошной аппе либы нужны только на этапе компиляции

Никита
20.02.2018
19:35:14
Так а какая разница вообще?

Daniel
20.02.2018
19:35:19
поэтому нет никакого смысла делать pip, vendor решает все задачи

Никита
20.02.2018
19:35:24
Включил либы в билд, и все

один бинарник как был так и остался

Daniel
20.02.2018
19:35:44
еще раз

в центральном репозитории прото нет смысла

Никита
20.02.2018
19:36:06
Так никто и не говорит про центральный репозиторий

Daniel
20.02.2018
19:36:08
поэтому его нет и не будет

Никита
20.02.2018
19:36:09
гитхаба достаточно

Daniel
20.02.2018
19:36:21
как мы знаем - это не так

Владимир
20.02.2018
19:36:31
мне интересно, история с bindata никого не научила?

Никита
20.02.2018
19:36:58
Daniel
20.02.2018
19:37:11
аааааа

я подозревал, что дело в недостаточной информированности

Владимир
20.02.2018
19:37:40
а что с ним было?
а его с гитхаба удалили, и на его месте с тем же урлом появился якобы «форк», который принадлежит не автору проекта

так что гитхаб — это не решение

Google
Никита
20.02.2018
19:38:31
Но при этом го get работает с гитхабом

Владимир
20.02.2018
19:38:36
решение — vendor/, и оно замечательно

Alex
20.02.2018
19:38:49
Вообще использовать гитхаб для менеджмента зависимостей - не очень. На гитхабе пользователь может удалиться, а потом с этим же именем можно создать новый аккаунт.

Владимир
20.02.2018
19:38:55
go get работает с гитом, а не с гитхабом

Kirill
20.02.2018
19:40:15
правильно понимаю, что бы использовать свой сторонний пакадж, его перед этим надо сбилдить/заинсталить а при запуске основного main, оно само может как то билдить все че надо?

Мерлин
20.02.2018
19:40:23
в центральном репозитории прото нет смысла
Я согласился бы, если бы не убогие пути импортов, которые прибивают тебя за яйца к гитхабу или другому хранилищу

Admin
ERROR: S client not available

Владимир
20.02.2018
19:41:09
насколько теоретически возможно изменить коммит, не меняя его хеша?

Мерлин
20.02.2018
19:41:32
если у тебя зависит от определенного коммита, то тут никак не подсунуть чего то плохого
Импортить либы по коммитам — это убогое решение, хуже только просто из мастера подтягивать

Никита
20.02.2018
19:42:16
ну там всего то 6-ти символов достаточно

может быть не так и убого

Никита
20.02.2018
19:43:28
Ну а вообще, если сильно беспокоишься о возможности удаления профиля или проекта с гитхаба - сделай форк

Мерлин
20.02.2018
19:43:29
ну там всего то 6-ти символов достаточно
Да дело не в количестве символов, дело в том, что ты не можешь потом проапдейть зависимость Семвер нужен прежде всего для уменьшения боли при миграции между версиями

В го абсолютные пути импортов

Владимир
20.02.2018
19:45:02
А что мешает импортить url форка?

Google
Let Eat
20.02.2018
19:46:09
В го абсолютные пути импортов
dep позволяет переопределять откуда качать, но оставлять те же пути импорта. Как и glide

Владимир
20.02.2018
19:46:45
Мерлин
20.02.2018
19:49:02
dep позволяет переопределять откуда качать, но оставлять те же пути импорта. Как и glide
Именно, dep позволяет заизолировать проект со всеми исходниками от внешнего мира, в папочку сложить внутри проекта и не надеятся на форки, работу гитхаба и прочую ересь

Включая несовместимые версии пакетов у двух разных проектов

Vladimir
20.02.2018
19:51:03
он при этом решает проблему вложенных vendor'ов

в отличии от некоторых других способов составления vendor'а

и кто-то говорил что научился оставлять только используемое

Мерлин
20.02.2018
19:51:57
и кто-то говорил что научился оставлять только используемое
Неиспользуемые пакеты он умеет вырезать из зависимостей, да

Vladimir
20.02.2018
19:52:32
Неиспользуемые пакеты он умеет вырезать из зависимостей, да
меня недавно чел просил вынести кусок один в отдельный пакет, ибо у него сабмодули, а репа с vendor вести 80МБ

я ему показал dep и ему dep init взял только нужный кусок, вырезав остальные 79.9МБ )

Vladimir
20.02.2018
20:01:44
А что пишешь?
замену кускам graphite'а на Го, просто чуваку понадобился парсер запросов отдельно

Let Eat
20.02.2018
20:07:46
Научи графит читать заголовок wsp из xattr, нафига ему целый блок ФС с заголовком в кеше держать

Vladimir
20.02.2018
20:09:25
Научи графит читать заголовок wsp из xattr, нафига ему целый блок ФС с заголовком в кеше держать
формат данных менять нельзя ) меняя виспер уж лучше запилить нормальную реализацию цереса

и сжатие прикрутить

Let Eat
20.02.2018
20:09:48
xattr до определенного размера в inode хранится , а inode один фиг читать надо. В итоге вместо 3 блоков ФС в кеше будут висеть 2 : inode и оффсет куда пишем

Vladimir
20.02.2018
20:10:25
Да чо нельзя, все можно
несовместимо ж будет )

The
20.02.2018
20:10:46
а как сам dep обновлять? go get -u golang/dep, и потом go install golang/dep?

Karey
20.02.2018
20:11:38
Так из мастера версия будет

Лучше бинарь релизный скачивать

Страница 840 из 1630