Bald
какие то либы несовместимые сказал гугль
Bald
я тоже думал статическая компиляция, все дела
engelbart
будет у нас полная pure go инфраструктура
Это в целом мне тоже нравится. Но вот пугает как бы сужение числа тестеров,
Если скажем sqlite юзают миллионы, то мы будем сидеть на своём велосипеде, и терять данные как монга.
Bald
и кстати как бы не в sqlite либе и было дело ))
Bald
я не помню честно говоря
Bald
с тех пор только CI
Nikolay
Slava
я где-то читал что-то, но не помню где и что =)
Slava
но кто-то точно хотел sqlite на го
Nikolay
но кто-то точно хотел sqlite на го
все хотят) я переодически ищу, пока видел только одну попытку sqlite переписать - на С# есть чистая реализация, но проект давно заброшен. хотел sqlite4 из-за decimal128, но и его забросили, для sqlite3 только патч есть товарища decimal64, но этого мало
Nikolay
https://github.com/pingcap/tidb вот что бомба, пол года слежу, после релиза хочу попробовать на чем-то не сильно критичном
Slava
а чем оно лучше cockroach?
Slava
ну кроме того что тут mysql протокол, а там postgres
Slava
всем привет. подскажите плиз: после установки утилиты govendor нужно её руками закидывать в path?
Slava
=)) на скольки нодах они уже умеют работать хотя бы неделю?
Slava
кокроач недавно на десяти смог недельку проработать
Slava
Slava
Slava
=)))
Slava
distributed на одной машинке? н уок
Slava
у кокроача хотя бы афир есть в запазухе
Slava
если хочется типа дистрибьютед, то можно наверное и на group replication посмотреть в mysql
Slava
хотя там active-active не будет работать между дц
Nikolay
Slava
https://aphyr.com
Slava
ну и последняя статья про cockroach https://jepsen.io/analyses/cockroachdb-beta-20160829
Daniel
Nikolay
интересно, а нельзя его автоматически оттранслировать?
интересный вопрос. комманда Go как-то же оттранслировала Go компилятор при переходе на 1.5, тоже на С был написан, sqlite тоже на С - теоретически наверное можно, потом только "напильничком" неизвестное время поработать придется
Nikolay
https://github.com/rsc/c2go этим же переноняли они, никто не вкурсе?
Mikhail
кстати у sqlite какое-то умопомрачительное тестовое покрытие
Mikhail
там строчек кода тестов во много раз больше чем кода самой бд
Nikolay
Daniel
для базы иначе никак
Max
Товарищи, а статические методы, например для создания объекта, это в go моветон или нормально?
Max
Типа func (Book) New(..)(newBook){...}
Peter
Обычно рекомендуют обходиться без таких конструкторов, а передевать всё что нужно для работы как поля при создании структуры или в крайнем случае иметь функцию func NewBook(..)
Slava
Max а как ты будешь вызывать этот статический метод? (Book(nil)).New ?
Anonymous
Oleg
Ребята, выскажите, пожалуйста, мнение, кому тема интересна - https://github.com/olebedev/go-starter-kit/pull/68
Oleg
Roman
Кстати, зачем в репозиторий копируют код vendor библиотек? Или это проблема пакетного менеджера Go (нельзя подключить определенную версию сторонней библиотеки)?
Oleg
Roman
Ну такое убеждение... Слабое. В той же Java код сторонних библиотек не ставят в репозиторий
Roman
И насколько часто падает github?
Daniel
Падает?
Roman
Не замечал
Daniel
Дело же не в "падает"
Roman
Дело же не в "падает"
Я понял, что дело в доступности. Но в чем прикол, если твой репозиторий тоже на github, а значит тоже не доступен? Смысл?
Daniel
Прикол в версионировании
Nikolay
Daniel
Что в go, что в java запросто можно обнаружить, что софтина твоя перестала собираться/работать потому, что либа сторонняя обновилась
Roman
В Java версии подключаемых библиотек явно задаются. То есть, может перестать собиратся только тогда, когда ты вручную версию поменял.
Roman
Просто уже не первый раз вижу код вендоров в Go репозитории
Daniel
Вендоринг эту проблему решает, но, к сожалению, создает другие, не проще
Daniel
Roman
С помощью maven, gradle и т. д. Менеджеры зависимостей
Roman
В других языках тоже есть
Daniel
Это не java, вообще-то
Roman
А что?
Daniel
И если конкретная версия из maven удалена - что вы делаете?
Daniel
Roman
Ищу другую? Только 1 раз такое было
Daniel
Но было же?
Roman
И оно не стоит, чтобы пихать код всех библиотек в репозиторий
Daniel
Go подинамичнее сейчас развивается, в нем это реально проблема
Roman
Там были причины, почему версия пропала - смена лицензии
Daniel
Я помню времена, на заре maven, когда и в ява-мире это было проблемой
Roman
Daniel
Ни мавен, ни грэдл, ни даже ант - не часть явы ни с какой точки зрения
Roman
Не часть, но не нужно все так буквально воспринимать. Они все написаны на Java и по сути это родные менеджеры зависимостей в ней
Daniel
А сколько лет мавену, и сколько яве?
Alexander
в том же C# до появления nuget, тоже хранили dll-ки в source control-е
Daniel
Даже в перле у меня есть проект, который сегодня нельзя собрать из cpan - версии уехали
*шутка про leftpad*