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