@gogolang

Страница 1183 из 1630
Daniel
24.06.2018
15:12:19
должны

Dmitry
24.06.2018
15:15:00
Daniel
24.06.2018
15:15:16
ну ок

вот только мы не в младшей школе, тут "марьиванна, вы же задали только 1 упражнение" бессмысленно изначально вы хотели узнать, почему создатели go не учли чужой опыт. узнали? отлично! не узнали? ничем помочь вам не могу, у вас память куриная...

Google
Dmitry
24.06.2018
15:20:05
Да вы и сами не знаете почему было выбрано такое решение в дизайне

Daniel
24.06.2018
15:20:33
мы про чужой опыт же, а не про мои знания

успели забыть?

Dmitry
24.06.2018
15:21:01
А пытаетесь завалить вопросами ч тобы потом сказать - "ВОТ! ВЫ ЖЕ ДАЖЕ НЕ ПОИНМАЕТЕ КАК ЭТО РАБОТАЕТ! Я ВАМ НИЧЕГО НЕ СКАЖУ" Выглядит печально.

Daniel
24.06.2018
15:21:28
коллега, переходите к конструктиву, или перестаньте

Daniel
24.06.2018
15:23:24
к такому конструктиву?
перечитайте лог, пожалуйста. не надо заваливать меня вопросами.

Dmitry
24.06.2018
15:24:20
ладно, я остановлю это глупое пикирование, просто потому что я видимо умнее вас, чтобы сделать это .

Daniel
24.06.2018
15:24:57
спасибо

Мерлин
24.06.2018
15:51:03
а должно быть браться из исходников, именно в этом смысл управления зависимостями в Го
так не получается всё равно надо прописывать версии, ветки или коммиты руками в gopkg

Daniel
24.06.2018
15:53:18
Почти не надо, на самом деле

Мерлин
24.06.2018
15:54:05
Почти не надо, на самом деле
скажем так, если внутренние пакеты не по семверу или внутренних пакетов вообще нет — то не надо

Google
Мерлин
24.06.2018
15:55:08
если у вас есть какая-то внутренняя инфраструктура пакетов с зависимостями вежду ними и версиями — то правка gopkg.toml превращается в рутину

это нужно, если версии зависимостей нужно часто обновлять

Daniel
24.06.2018
15:56:24
Разве? У меня все из мастера внутреннее. И только для экспериментов иногда я переключаю ветки

Мерлин
24.06.2018
15:57:42
Разве? У меня все из мастера внутреннее. И только для экспериментов иногда я переключаю ветки
подсасывание из мастера более-менее работает, имхо, пока связность между пакетами мала и нет разных версий продукта и мало людей

хотя конечно я скорее всего слишком сильно проецирую свой опыт

Daniel
24.06.2018
15:58:38
Вот да :)

Александр
24.06.2018
15:58:55
народ, а какая максимальная длинна string?

в гошечки

Daniel
24.06.2018
15:59:08
Это в гугл

Кто же это запоминает

Мерлин
24.06.2018
15:59:48
народ, а какая максимальная длинна string?
MaxInt64 в байтах, но это не точно

Вот да :)
всё таки нет ?

эх

Daniel
24.06.2018
16:01:51
Да ну?

Мерлин
24.06.2018
16:03:17
ага я пытаюсь прикинуть как без этого, в случае если есть две части проекта, взаимодейтвующие по какому-то API и как-то стрёмно становится

Daniel
24.06.2018
16:04:21
Обратную совместимость соблюдать?

Мерлин
24.06.2018
16:04:22
ну простейший пример — проект A импортирует библиоотеку B и оба находятся в активной разработке

Обратную совместимость соблюдать?
это не всегда возможно к сожалению

особенно на ранних этапах

а так хотелось бы, кто бы спорил

Google
Daniel
24.06.2018
16:05:45
Чего-то я не понимаю

Вот у нас проект

Вот мы закоммитили вендор

Все у нас хорошо, так?

Вот нам понадобился новый функционал от второго проекта

Мерлин
24.06.2018
16:06:54
если есть только этот проект — то всё прекрасно

Daniel
24.06.2018
16:07:37
Мы такие dep ensure -update, поправили, что сломалось, и опять закоммитили вендор

Где тут ручная правка gopkg.toml?

Александр
24.06.2018
16:09:59
стоп, закомитили вендор? O_o

Daniel
24.06.2018
16:10:33
Вот я так и думал, что тут корень

Да, вендор надо коммитить

Александр
24.06.2018
16:10:48
нельзя коммитить вендор, он гробит хистори гита же

Александр
24.06.2018
16:10:56
и репозиторий разрастается

Мерлин
24.06.2018
16:10:57
Где тут ручная правка gopkg.toml?
это пока не выставлен минорный диапазон версий

как надо делать по-нормальному (а лучше вообще на фиксированную версию)

нельзя коммитить вендор, он гробит хистори гита же
в вендоре нет смысла особо если его не коммитить

Александр
24.06.2018
16:11:46
в вендоре нет смысла особо если его не коммитить
он должен подтянуться вручную на этапе сборки же

из dep

Мерлин
24.06.2018
16:12:15
Google
Daniel
24.06.2018
16:12:27
Зачем?

Мерлин
24.06.2018
16:12:31
потом когда уже нет ломающих изменений — то особо уже и не страшно

Daniel
24.06.2018
16:12:56
Gopkg.lock не достаточно?

Мерлин
24.06.2018
16:13:35
Зачем?
потому что именно на ранних этапах всё регулярно ломают и хочется уметь обновлять часть зависимостей, точно зная что ничего при этом не сломается

по крайней мере когда есть развесистая логика и/или много моделей

Daniel
24.06.2018
16:13:57
Мерлин
24.06.2018
16:15:09
опять же, я думаю что когда логики немного или нет связности, то заморочки с версиями нет никакой конечно

Daniel
24.06.2018
16:15:41
Почему gopkg.lock не работает?

Мерлин
24.06.2018
16:17:40
Почему gopkg.lock не работает?
да он работает просто когда делаешь мажорное обновление зависимости, то это по-хорошему надо делать выставляя новую версию в gopkg/toml "~v1.0.0" -> "~v2.0.0"

Admin
ERROR: S client not available

Daniel
24.06.2018
16:21:59
А! Ну да, если есть требования по версии - их придется указывать :) Только откуда взяться требованиям по версии на этапе бурной разработки?

Daniel
24.06.2018
16:23:14
Может, просто не надо слишком рано начинать фиксировать версии? :)

Мерлин
24.06.2018
16:23:17
То есть это не про соблюдение внешнего контракта по API, во всяком случае не внешнего по отношению ко всему проекту в целом

Может, просто не надо слишком рано начинать фиксировать версии? :)
А почему? Как раз когда в начале творится ад и ломка всего подряд, пользы от версионирования больше всего

Имхо

Daniel
24.06.2018
16:24:41
Разве?

От тегов еще туда-сюда, но от версий?

Нет же плана поддерживать несколько ранних версий, так?

Google
Daniel
24.06.2018
16:26:03
Значит - в рельности есть только последняя, и к ней надо все тянуть

Мерлин
24.06.2018
16:26:41
Нет же плана поддерживать несколько ранних версий, так?
Одна версия для прода, другая девелоперская как минимум

От тегов еще туда-сюда, но от версий?
Это по сути и есть теги, просто чуть более умные

Daniel
24.06.2018
16:28:07
Нет никакой первой версии, она не поддерживается. Новый прод надо или с тем же коммитом собирать, или до последней тянуть

Dmitry
24.06.2018
16:28:13
нужна простенькая либа чтобы переменные окружения и флаги и дефолтовые значения попроще цеплять (т.е нужен приоритет дефаулт->окружение->флаги прозрачно и просто)

Daniel
24.06.2018
16:28:31
Viper?

Антон
24.06.2018
16:28:49
Viper?
> Простенькая

Daniel
24.06.2018
16:28:49
Или как там его...

Мерлин
24.06.2018
16:28:51
И то и то живёт слишком бурной жизнью

Dmitry
24.06.2018
16:29:30
Viper?
да. наверно подойдет, если не придется кучу документации перелопачивать чтобы встроить

Daniel
24.06.2018
16:30:18
Ну, мне нечего сказать кроме того, что это мягко говоря не так
то есть - вы реально тянете несколько параллельных версий на этапе бурной разработки? а зачем?!

Мерлин
24.06.2018
16:31:40
то есть - вы реально тянете несколько параллельных версий на этапе бурной разработки? а зачем?!
Потому что уже есть клиенты на первой версии, и требования "заказчика" меняются со временем, переодически приводя к нарушению обратной совместимости

Daniel
24.06.2018
16:31:46
sflags Очень рекомендую
все время забываю про него :(

Мерлин
24.06.2018
16:32:25
все время забываю про него :(
Я сейчас потихоньку мигрируют на него И, блин, это прекрасно

Dmitry
24.06.2018
16:33:18
sflags Очень рекомендую
для меня это пока ненужная абстракция в данном конкретном проекте

Мерлин
24.06.2018
16:33:39
это, все же, не типичная ситуация.
Я повторюсь, ни в коем случае не говорю что наш подход — это единственно верный и идеальный путь для каждого

для меня это пока ненужная абстракция в данном конкретном проекте
Плюс как раз в том, что это не вносит абстракций, а просто уменьшает бойлерплейт

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