Anonymous
https://github.com/golang/dep/blob/master/README.md правился 8 дней назад, где же годовой давности то?
Daniel
https://github.com/golang/dep/blob/master/README.md правился 8 дней назад, где же годовой давности то?
dep is a prototype dependency management tool for Go. It requires Go 1.8 or newer to compile. dep is safe for production use.
Anonymous
Так ак кто мне говорил, что им еще год назад пользоваться можно было?)
Aleksandr
Никто
Daniel
я готов повторить - еще год назад был годный
Aleksandr
Я сказал что он как минимум полгода стейбл
Anonymous
Вы уже определитесь)
Aleksandr
А юзать можно было и год
Anonymous
Да и первую версию Go 2009го года юзать можно было, что уж там)
Aleksandr
Упрямец
Daniel
Вы уже определитесь)
мы боимся, что если определиться - может когнитивное искажение случиться. ну - как у Вас...
heavycharged
Anonymous
Лично я - лев!)
Alexander
блин, люди бубунту в прод тянут, а ты про какое то рассказываешь)
Об чём вопрос? Если люди могут то лучше арч конечно. Но не думаю что с другими дистрами отличными от убунты будет лучше жить ибо не rolling release
Daniel
на самом деле - он умнее
Daniel
он смотрит на использование
Daniel
и подтягивает ту ветку, в которой есть то, что задействовано
Daniel
обычно это master
Daniel
но если нет - он найдет ту, которая годится
heavycharged
спасибо за пояснения. ещё вопрос, немного не по теме. можно ли как-то в Goland настроить чтобы при запуске приложения автоматически запускались go imports и прочее, чтобы не жать Ctrl+Alt+L и бегать по файлам и фиксить не используемые импорты?
Slach
смотри ALT+F7 -> Tools -> File watchers
Slach
только осторожнее с gometalinter ему enable-gc надо сделать и с ключом —fast запускать
Stanislav
и подтягивает ту ветку, в которой есть то, что задействовано
Макаронину попробуй :) на ней фейлится на одной из зависимостей макаронины
heavycharged
смотри ALT+F7 -> Tools -> File watchers
Alt+F7 не работает, это настройки обычные что-ли? с ключом фаст ещё понятно как сделать, а как заставить запускать file watcher перед сборкой.
heavycharged
https://i.imgur.com/0Sjc3gF.png
heavycharged
Имею ввиду вот эту кнопку
heavycharged
вот к слову по поводу go dep, сделал dep ensure, но оно мне стянуло какую-то версию mysql без NewConfig(), теперь проект не собирается. я накосячил?
Daniel
скорее всего
heavycharged
я мог указать constraint для mysql branch master
Виталий
⁉️ Ищу програмиста знающего Go, Tarantool для написания классифайта по недвижимости. Пишите в личку. Обсудим сотрудничество.
heavycharged
имееется ввиду File -> Settings...
ага, спасибо, я уже нашел. в настройках проекта (сборки) есть внизу поле где можно выбрать действия Before Launch
heavycharged
скорее всего
как пофиксить, удалить lock файл поможет?
Slach
heavycharged
в общем, удалил папку vendor и Gopkg.* файлы, сделал dep init, и все равно качает мне какую-то версию без mysql.NewConfig()
heavycharged
так что анализ версий и подтягивания той версии в которой есть определенные функции/методы вряд ли работает, по крайней мере у меня точно не завелся.
Pawel
gui не самая сильная сторона go и никому особенно не нужная
о да, на сишечке гуи делать лучше можно подумать
Pawel
Не понимаю зачем вообще GUI рисовать на сторооне Go. GUI всегда было удобно рисовать на CSS/HTML а вот бэкенд можно делать хоть на node.js (Electron) хоть на GO (https://github.com/asticode/go-astilectron)
кстати вот это вот очень правильно сказано. Если у меня нет возможности зафигачить годный десктопный фронт на Го, я пишу фронтовые контролы на чём придётся, а дёргаю их из Го через сокеты. Это - православный метод ящитаю
Pawel
сокеты можно к чему угодно прикрутить сейчас без особых проблем, даже к самой кондовой сишечке или асму
Mikhail
на самом деле - он умнее
vendor в .gitignor обычно суют?
Daniel
vendor в .gitignor обычно суют?
вендор обычно коммитят
Mikhail
вендор обычно коммитят
пытаю понять ценность dep для мелких утилит для личных нужд
Daniel
если есть vendor - нужна тулза для его воспитания
Daniel
и это dep
Daniel
но для "мелких утилит для личных нужд" вендор особо не нужен
Mikhail
если есть vendor - нужна тулза для его воспитания
если софт дальше дома не выходит, думаю go get достаточно
Daniel
дело не в том, куда он выходит
Mikhail
дело не в том, куда он выходит
хотя версионность модулей же
Daniel
дело в том, насколько критична для него повторяемая сборка
Daniel
у мелких утилит для личных нужд требования заниженные
Daniel
не собирается - да и хер с ней, новую напишем
Mikhail
не собирается - да и хер с ней, новую напишем
все же стоит разобраться с dep) мне нравится как он работает)
Daniel
да че там разбираться-то
Daniel
dep init - появляется vendor и два файла Gopkg dep ensure - зовешь, если есть подозрение, что зависимостей добавилось dep ensure -update - зовешь, когда появилось свободное время. вдруг какая-то из зависимостей поломала совместимость?
Daniel
все, больше в нем нет ничего важного
heavycharged
чой-та, вон мне пришлось писать в Gopkg.toml ветку для mysql, без неё тащило 1.3 ветку, по дефолту
Daniel
и что, это плохо?
Daniel
мне вот до сих пор не приходилось в этот томл лазать
heavycharged
это не плохо, это расходится с тем что вы писали выше, что dep анализирует код и подбирает нужную версию. ну и то, что разобраться с тем, как составляется файлик и как констрейнты указывать, я думаю, тоже нужно, чтобы знать. во всяком случае, я столкнулся с этим практически сразу.
Daniel
вам не повезло
Daniel
разбираться с этим заранее смысла нет
Daniel
как наткнешься - так и разберешься
Daniel
насчет анализа кода, кстати, я могу быть не прав
Daniel
возможно - оно просто вынимает самую свежую
Daniel
или делает это, если в мастере пусто
Daniel
но оно точно не вынимает тупо мастер
Aleksandr
советую сразу добавлять нужную версию или коммит, чтобы не разбираться со всем сотальным ```dep ensure -add github.com/username/repo@commit-id```
Daniel
зачем?
Daniel
ну вот зачем?
heavycharged
а что это за 1.3 ветка? я на гитхабе такой не вижу
не ветку, а версию, прошу прощения. откуда он её взял - не знаю. сейчас воспроизведу и покажу.
Kirill
зачем?
чтобы геморроя было больше в один день
heavycharged
https://i.imgur.com/MMsozff.png
heavycharged
а, ну вот в релизах она и весит последняя...
heavycharged
от 1 декабря 2016 года.
Aleksandr
зачем?
Чтобы результат был воспроизводимым.