@gogolang

Страница 1182 из 1630
Daniel
24.06.2018
14:12:57
потому что, если вы начнете делать это не перед коммитом, а в тот момент, когда вам обновленная версия зависимости понадобилась - у вас все заработает само

Александр
24.06.2018
14:20:58
Форкаем проект github.com/vasa/project -> к себе github.com/peta/project Клоним локально, dep ensure Идем в dep и все локальные зависимости переделываем в dep на github.com/peta/project/*

я же правильно понял?

вернее даже "не трогаем локальные зависимости, правим в dep только когда необходимо что-то поправить внутри"

Google
Александр
24.06.2018
14:23:18
хотя в принципе даже main обычно лежит в /cmd/mainBinary/main.go что уже локальная зависимость

Daniel
24.06.2018
14:23:39
> Идем в dep и все локальные зависимости переделываем в dep на github.com/peta/project/* dep неасилятор детектед. в реальности в Gopkg.toml указывается github.com/peta/project, никакой /*

Александр
24.06.2018
14:25:44
получается нам только source дописать к "старому"?

найти в депе constraint с github.com/vasa/project и подставить source = github.com/peta/project

Dmitry
24.06.2018
14:28:22
создание костылей изза изначального неправильного дизайна импортов. Не разделение сущностей "что импортировать", "откуда импортировать". И мы имеем что имеем

Александр
24.06.2018
14:35:59
ну лучше только оторвать язык от управления зависимостями ?

аля C стайл

как хочу так и огранизовываю

и GOPATH туда-же

Dmitry
24.06.2018
14:36:52
придумайте лучше. условие - обойтись без центрального репозитория
ну вот примерно тоже что делает dep - разделяет импорт на имя пакета и источник откуда получать пакет

Daniel
24.06.2018
14:36:52
> как хочу так и огранизовываю ну и будет такой же превед, как в С/С++ мире.

Google
Dmitry
24.06.2018
14:38:11
стало быть что авторы придумаывает одно - а жизнь все расставляет по своим местам

Daniel
24.06.2018
14:38:26
какой сюрприз!

Dmitry
24.06.2018
14:39:10
почему нельзя было учесть опыт разработки проектов на других языках при изначальном планировании импорта - вот это вопрос

Александр
24.06.2018
14:39:26
надо посмотреть как это сделано в С#, мне просто интересно как майкрософт подошел с правильным подходом

Daniel
24.06.2018
14:41:00
почему нельзя было учесть опыт разработки проектов на других языках при изначальном планировании импорта - вот это вопрос
потому, что в реальности никакого такого опыта не было. go - первый компилируемый язык с встроенной в экосистему управлялкой зависимостями.

Александр
24.06.2018
14:42:39
не знаю, я бы сделал какие то make файлы в которых можно прописывать было ассоциации, а в коде только импорты ИМЯ оставил

Dmitry
24.06.2018
14:43:36
каждый язык сталкивается с проблемами управления зависимости . есть уже куча решений. Но нужно изобрести свое, а потом делать тулся чтобы работало как у других

Daniel
24.06.2018
14:43:50
еще раз - пример?

Dmitry
24.06.2018
14:44:14
пример имено чего вы хотите ? чтобы так не получилось что я дам вам пример а вы скажете не то

Александр
24.06.2018
14:44:31
а чем плохи относительные зависимости и папочка vendor?

можно же красиво все скачивать, компилятор не вкурсе будет - все счасливы

Daniel
24.06.2018
14:45:19
пример имено чего вы хотите ? чтобы так не получилось что я дам вам пример а вы скажете не то
пример компилируемого языка с управлялкой зависимостями в экосистеме

а чем плохи относительные зависимости и папочка vendor?
тем, что непонятно, откуда качать вот эту конкретную зависимость, и которая из идентично именованных имеется в виду в настоящий момент. (CLASSPATH hell как он есть)

Usman
24.06.2018
14:47:00
а чем плохи относительные зависимости и папочка vendor?
основной минус этого подхода в том, что при командной разработке у каждого участника могут быть свои зависимости... нужен хотя бы локальный репозиторий

Google
Dmitry
24.06.2018
14:47:20
пример компилируемого языка с управлялкой зависимостями в экосистеме
тоесть вот имено компилируемого ? и имено в экосистеме? (а есть упрлавение зависиостями не в экосистеме)?

Александр
24.06.2018
14:47:21
стандартный механизм никто не использует почти

Daniel
24.06.2018
14:47:29
Александр
24.06.2018
14:47:39
руками

так надежнее

прописал в коде SUPERLIB, в файле прописал для нее репу

при форке - все хорошо

Александр
24.06.2018
14:48:33
локальные зависомости вообще не учитываются при этом, работают прозрачно

Daniel
24.06.2018
14:48:51
руками
коллега @kirilldanshin был прав насчет мазохизма...

Dmitry
24.06.2018
14:49:41
Александр
24.06.2018
14:49:57
это не мазохизм. Это боль когда три разработчика middle- без знания гита пытаются программировать

Александр
24.06.2018
14:50:01
они же ошибаюсься

не все сеньоры

Pawel
24.06.2018
14:50:13
руками
?‍♂️

Daniel
24.06.2018
14:50:20
rust, cargo
а расскажите пожалуйста, как сделано там

Александр
24.06.2018
14:50:36
надо железное решение, которое нельзя испортить ? В моем случаи

Pawel
24.06.2018
14:50:54
а расскажите пожалуйста, как сделано там
да примерно так же как в каком нибудь maven

Daniel
24.06.2018
14:51:15
maven - это центральный репозиторий, я просил без него

Usman
24.06.2018
14:51:57
https://medium.com/pantomath/go-tools-gitlab-how-to-do-continuous-integration-like-a-boss-941a3a9ad0b6

Google
daysandbox_bot
24.06.2018
14:52:11
Removed msg from Vyacheslav Sitnikov. Reason: new user + external link

Daniel
24.06.2018
14:52:29
упс

коллега, сунте мне линк в личку, я перепощу

Александр
24.06.2018
14:53:01
а оно вроде запостилось

Pawel
24.06.2018
14:53:03
maven - это центральный репозиторий, я просил без него
не центральный в голову приходит по мимо голанга только npm, но это точно худшее из того что есть

Daniel
24.06.2018
14:53:16
а роботу надо прояснить, что новички могут постить линки на плейграунд

а оно вроде запостилось
DaySandBox admin, [24 Jun 2018 17:52:11]: Removed msg from Vyacheslav Sitnikov. Reason: new user + external link

Александр
24.06.2018
14:54:13
я про ссылку на medium.com

Admin
ERROR: S client not available

Александр
24.06.2018
14:54:28
плей не знаю, проверим

https://play.golang.org/p/HmnNoBf0p1z

Daniel
24.06.2018
14:54:51
не, тут человек с вопросом пришел, а робот его заколбасил

Александр
24.06.2018
14:55:00
ааа

Dmitry
24.06.2018
14:56:05
а расскажите пожалуйста, как сделано там
там нет абсолютных путей в исходниках. внешние зависости разрешаются через конфиг cargo

Daniel
24.06.2018
14:56:20
который пишется вручную?

Dmitry
24.06.2018
14:56:34
очевидно да

Daniel
24.06.2018
14:56:44
коллега, сунте мне линк в личку, я перепощу
Vyacheslav Sitnikov, [24 Jun 2018 17:56:21]: Всем привет, помогите сохранить данные ( https://play.golang.org/p/7Z6hpt5jXf7 , закомментировано), ругается на cannot assign to struct field in map

Pawel
24.06.2018
14:57:34
который пишется вручную?
а должно быть браться из исходников, именно в этом смысл управления зависимостями в Го

Dmitry
24.06.2018
14:58:20
как будто в исходниках вы пишете пути не вручную

Pawel
24.06.2018
14:59:10
я пишу не вручную, но это не важно. Важно что я не хочу писать их два раза - в исходниках и конфигах

Google
Александр
24.06.2018
14:59:47
++

пути в сырках - зло

Pawel
24.06.2018
15:01:04
пути в сырках - зло
Похоже зло где-то в тебе бро

Daniel
24.06.2018
15:02:02
Vyacheslav Sitnikov, [24 Jun 2018 17:56:21]: Всем привет, помогите сохранить данные ( https://play.golang.org/p/7Z6hpt5jXf7 , закомментировано), ругается на cannot assign to struct field in map
так оно не умеет. или класть в мапу указатель, доставать его и править поля, или доставать структуру, править и класть обратно

пути в сырках - зло
ну вот создатели языка решили, что добро, а зло как раз ручное управление зависимостями два подхода, у каждого плюсы и минусы.

Vyacheslav
24.06.2018
15:04:19
Pawel
24.06.2018
15:05:32
ну этот который из ржавчины от них ни чем не отличается

Daniel
24.06.2018
15:06:06
очевидно да
очевидно, примеров нет. спасибо.

Dmitry
24.06.2018
15:07:44
очевидно, примеров нет. спасибо.
очевидно вы не хотели примеров.

Daniel
24.06.2018
15:08:07
все еще хочу. но эти примеры - не соответствуют условию

если есть еще - публикуйте, пожалуйста

Dmitry
24.06.2018
15:08:52
я не зря уточнил условие

Daniel
24.06.2018
15:09:38
там было условие еще, "без центрального репозитория"

Dmitry
24.06.2018
15:09:51
давайте ваши новые условия, а потом когда я приведу пример, изобретайте новые условия

ну вобщем занимайтесь демагогией

Daniel
24.06.2018
15:10:11
коллега, почитайте нашу переписку сначала

я свое условие про центральную репу выдвинул сразу

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