aadz
А, кстати, да. go get ведь по HTTPS в репозиторий лезет, а не по SSH. тогда, действительно, легче локальным git забирать, что надо
Aleksandr
А, кстати, да. go get ведь по HTTPS в репозиторий лезет, а не по SSH. тогда, действительно, легче локальным git забирать, что надо
ну я научился по ssh пускать, но че-то не то. цель не склонировать, а юзать например с dep
aadz
можно Makefile сделать, и в нем запилить все, что связано в dep и всем таким
John
ну я научился по ssh пускать, но че-то не то. цель не склонировать, а юзать например с dep
ну в dep ты же к ветке или тегу привязываешься, то же можно и гитом сделать
Aleksandr
ну в dep ты же к ветке или тегу привязываешься, то же можно и гитом сделать
еще раз: вопрос не как склонировать, а как подружить gitea с dep/go get
Aleksandr
для истории: в .gitconfig надо прописать [url "git@git.domain.com:"] insteadOf = https://git.domain.com/ или для варианта с нестандартным портом [url "ssh://git@git.domain.com:10022/"] insteadOf = https://git.domain.com/ ssh-ключ должен лежать где надо
Aleksandr
тогда dep/go get лезет не по https, а по ssh и юзает ваш ключик
🏁Александр
еще раз: вопрос не как склонировать, а как подружить gitea с dep/go get
а не проще юзать gopkg.in или локально его даже развернуть
🏁Александр
эм?
не внимательно прочитал, проехали
VEgoshin
Привет! Подскажите, из-за чего возникает segmentation violation code при обработке flag https://play.golang.org/p/6qkyIF7AXG
Lev
invalid memory address or nil pointer dereference
VEgoshin
ага
VEgoshin
а как понять в чём ошибка
Aleksandr
Aleksandr
Wordlists равно nil
https://play.golang.org/p/exWSVYbl2B
Vladislav
ну я научился по ssh пускать, но че-то не то. цель не склонировать, а юзать например с dep
У деп можно конкретно указать чем забирать. Гитом в том числе.
VEgoshin
https://play.golang.org/p/exWSVYbl2B
спасибо, только флаги всё равно не собираются в кучу
VEgoshin
похоже на то)
VEgoshin
спасибо за подсказку с инициализацией
Aleksandr
ну собственно так или иначе все равно так же примерно будет работать. ключ нужен да правильный урл
Vladislav
Конечно. Ну твой вариант распространяется на все, а можно как-то (по-моему под констрэинтом поля repo и vcs) используя только Gopkg.toml
Vladislav
https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
Aleksandr
https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
ясно, source указать можно
ainu
Ребят, у меня есть слайс [100, 400, 200, 300] и второй слайс [3,4,2,1].
ainu
можно отсортировать первый слайс чтобы второй отсортировался параллельно юез потери соотнесения
ainu
То есть должно стать [100, 200, 300, 400] и второй слайс [3,2,1,4]. имеется в виду, первый элементы слайсов соотнесены, вторые и так далее
ainu
о, если представить что в первом слайсе ключи некоего мапа, а во втором его значения, и надо отсортировать по ключам не потеряв связь ключ значение.
ainu
Ручками я отсортировать могу, но хочется стандартной бибилиотекой провернуть
Alexey
может тебе еще map и fold запилить?
ainu
зачем
Vladislav
Ручками я отсортировать могу, но хочется стандартной бибилиотекой провернуть
Можешь реализовать интерфейс из стандартной библиотеки и сделать свап каким хочешь.
ainu
Ага, уже так и сделал=) Волшебный sort.Sort умеет больше чем кажется
ainu
Сейчас как нибудь придумать как в swap менять помимо одного слайса ещё и второй, не делая его глобальной переменной
Vladislav
Запихни их в одну структуру.
ainu
Хорошая идея
ainu
Если кому вдруг интересно, сделал
ainu
https://play.golang.org/p/y3u-qlx-ds
ainu
sort.Sort - огонь
Dmitrii
func(w http.ResponseWriter, r *http.Request) { count := 5 for i := 0; i < count; i++ { written, err := w.Write([]byte("chunk\n")) log.Println(written) if err != nil { log.Fatal(err) w.WriteHeader(http.StatusInternalServerError) } time.Sleep(1000 * time.Millisecond) } } код для обучения, если клиент рвет соединение, пока цикл продолжает писать, то нету err. Как определеить что соединение было разорванно и прекратить цикл?
🏁Александр
не смотрел
Pawel
string(var) не катит
не пиздИ https://play.golang.org/p/EUSE9Edqke
Andrey
Подскажите, а как избавиться от использования пакета при вызове импортируемого объекта. Например есть мой пакет logging, в котором есть перменная Log. Не хочу каждый раз писать logging.Log.Info("xxx"). Хотелось бы сократить до Log.Info("xxx"). Такое возможно без манипуляций после импорта?
Dmitry
import . “logging”
Andrey
спасибо
aadz
import _ “logging” не?
Dmitrii
нет
Timur
import . “logging”
Хорошо бы за такое сразу руки отрывать😂
aadz
хорошее начало для детского стишка :)
Nikita
import _ “logging” не?
это side-effect import, чтобы вызвать метод init() в пакете, хотя нигде не обращаться к каким либо экспортированным переменным или типам
Yura
import "logging" var log = logging.Log func foo() { log.Info("матчасть учить надо") }
Yura
Правда, если logging.Log выставляется в рантайме, то не проканает :-(
Dmitrii
обратного никто и не утверждал
Doublegrey
привет ребят
Doublegrey
есть два массива[[ 0.25 0.25 0. ] [ 0.5 -0.4 0.9 ]] —---------------— [ 0. 1. 0.]
Doublegrey
в питоне есть у numpy функция dot. оно находит скалярное произведение
Doublegrey
как это сделать на го? просто ни где не нашёл, а с математикой туго
Oleg
это надо быть валенком совсем чтобы не умножить два числа и сложить)
Oleg
как это сделать на го? просто ни где не нашёл, а с математикой туго
https://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D0%B0%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5
Oleg
Алгебраическое определение, то что тебе нужно)
Oleg
там даже пример посчитан)
Pawel
как это сделать на го? просто ни где не нашёл, а с математикой туго
внизапна a := []float64{ 0.25, 0.25, 0. } b := []float64{ 0.5, -0.4, 0.9 } var innerProduct float64 for i := range a { innerProduct += a[i]*b[i] }
Doublegrey
есть два массива[[ 0.25 0.25 0. ] [ 0.5 -0.4 0.9 ]] —---------------— [ 0. 1. 0.]
так а если у меня в одном массиве два массива?
Dmitrii
друг, давай подумай, мы в тебя верим
Doublegrey
всё
Doublegrey
кажись понял
Doublegrey
блин
Doublegrey
математика не моё)
Oleg
тогда и програмирование тоже)
Doublegrey
Dmitrii
жми ctrl+f1
Aleksandr
математика не моё)
А читать умеешь?