Kirill
Kirill
Ну иногда у них выходит неплохо... Как vscode например.
единственная причина, почему они ещё не смогли убить vscode, это потому что он опенсорц
Kirill
угадайте, где здесь microsoft, а где github
Denis
Ну иногда у них выходит неплохо... Как vscode например.
дело вкуса. по-моему совершенно кривая поделка. от нормальных идешек взяла отжирание памяти и проца, а от текстовых редакторов типа саблайма взяла функционал. нет бы наоборот)
hamper 𓅝
дело вкуса. по-моему совершенно кривая поделка. от нормальных идешек взяла отжирание памяти и проца, а от текстовых редакторов типа саблайма взяла функционал. нет бы наоборот)
Я с саблайма на нее перешел в первую очередь из-за того, что не смог найти, какой из плагинов в нем тек и по 10Гб оперативы жрал.
hamper 𓅝
Потом уже просто привык.
Pawel
Ну иногда у них выходит неплохо... Как vscode например.
net core тоже. Не чета нашему прекрасному голангу, но и не токое страшное говно как джава
hamper 𓅝
net core тоже. Не чета нашему прекрасному голангу, но и не токое страшное говно как джава
Ага, у нас net разработчики на него перешли все, им нравится.
Pawel
у нас тоже. а потому что тулинг для net framework - от 20 гБ, а для net core - меньше гига. Это прорыв, ещё бы им не радоваться
Pawel
А какие есть в распоряжении разработчика на голанге работающие протоколы поверх вебсокета от сервера к клиенту? jsonrpc как выяснилось нет, например
.
В чем сложность сделать jsonrpc поверх ws?
.
А конкретнее?
Pawel
сложно обрабатывать ошибки, сложно реализовать io.ReadWriteCloser поверх коннекшена горилки, сложно делать реконнект и т.п. При чём как на клиенте так и на сервере. я делал реализацию, намучился можно сказать
Michael
go grpc?
Pawel
браузер конечно. Для сервисов я что дурной вебсокеты юзать?
kås
Ой всякое видал
kås
Gorilla ws смотрел? Из коробки ws не кошерный
Pawel
так нет другого. смотрел конечною даже сделал. https://play.golang.org/p/B0CRAgZzijo вроде робит, но это далеко от идеала
Pawel
естественно в гориле ничего такого нет
kås
Так какого такого?
Pawel
протокола поверх ws
kås
А чем не устраивает бинарный? Не совсем ясно какого рода велосипед собирается
kås
Протокол особый нужен? Внутри другого протокола?
Pawel
всем устравиает если есть к нему клиент на js/ts. Велосипед - да тупо послать нотификацию от сервера к клиентам без говна и палок
kås
У меня горилла и на клиенте голый websocket из коробки отлично работают. Только реконнект на клиенте дописывали. Общаются json
Pawel
у меня тоже так было, но сложность выросла на столько, что голый ws уже не катит, как минимум jsonrpc2, возможно graphql over ws
kås
Нормальная такая нотификация
Pawel
а от клиента к серверу - только хттп, ибо так проще и куча готовых протоколов на лбой вкус, надёжных и проверенных
kås
Velosiped time! Жаль пол пятого утра. Люблю такие проблемы
Pawel
в мск пол первого)
kås
gRPC в браузер вообще планируется?
kås
Оказывается уже много либ уже напилили. Можно глянуть.
Roman
однозначно grpc и уже давно
Pawel
однозначно grpc и уже давно
он клиент-серверный. надо сервер-клиентный
Daniel
а?!
Cat
(извините)
Pawel
а?!
сервер - слейв посылает нотификации клитенту - мастеру
Anonymous
Wat?
Pawel
Ват?
Daniel
вы хотите, чтобы клиент пришел на ws и установил соединение, а потом здал сообщений от сервера по этому сокету, так?
Daniel
я пару лет назад не нашел ничего на эту тему, и мы тогда сваяли свой протокол на базе json rpc 2.0
Ivahaev
Вторая версия слишком сложная, а вот первая очень неплоха. Pub/Sub + RPC, причем в обе стороны.
Alexander
он клиент-серверный. надо сервер-клиентный
grpc, емнип, во все стороны, плюс может одновременно в обе
Michael
кмк, кому-то просто лень погуглить
Pawel
grpc, емнип, во все стороны, плюс может одновременно в обе
а можно пример где он в обе сторны с браузером?
Pawel
WAMP? https://wamp-proto.org/
ага, спасибо
Alexander
а можно пример где он в обе сторны с браузером?
а, сорри, не увидел что для браузера надо
Michael
было 0, стало 10, получили 10х?)
Yura
Вообще-то, на свежих графиках там где-то 1000х
Stas
Stas
да, уже как-то так было
Michael
гитлаб дотягивает по функционалу до гитхаба?
Władimir (Zae)
вполне
Alexander
гитлаб дотягивает по функционалу до гитхаба?
в чем-то лучше. например селф-хостед. есть gitlab-ce
Władimir (Zae)
сиай классный у них
Michail
подскажите внятную статью для организации зависимостей c glide . у меня в какой то момент все перестало работать (((
Pawel
оф. сайт. Там написано Please consider trying to migrate from Glide to dep Это всё что надо знать про glide
kås
оф. сайт. Там написано Please consider trying to migrate from Glide to dep Это всё что надо знать про glide
а как мигрируешь на dep – как раз можешь готовиться к миграциии на vgo
Daniel
это мы пока не понимаем
Pawel
ну дык. Эволюция - она не стоит на месте
Alexander
всем привет, народ кто подскажет, есть программы которая работает с БД SQLITE, при крос компиляции GOARM=7 GOARCH=arm go build -o serverGo все норм, но на raspberry при запуске проги БД выбивает ошибку, как исправить кто в курсе?
Constantine️
ща подожди
Constantine️
настрою мысли
Constantine️
надо прочесть твои мысли
Constantine️
что ж там за ошибка
Constantine️
ты из какого города?
Daniel
не бывает кроскомпиляции для cgo
Constantine️
а то мне еще надо найти в какую сторону думать
Daniel
а sqlite - это cgo
Alexander
panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x2d2c48] goroutine 1 [running]: database/sql.(*Stmt).ExecContext(0x0, 0x3ebe00, 0x1161a088, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) /usr/lib/go-1.10/src/database/sql/sql.go:2224 +0x28 database/sql.(*Stmt).Exec(0x0, 0x0, 0x0, 0x0, 0x3e9e40, 0x1160c798, 0x0, 0x1160cfa0) /usr/lib/go-1.10/src/database/sql/sql.go:2253 +0x48 main.createTableKeys() /home/dell/test/main.go:415 +0x8c main.main() /home/dell/test/main.go:247 +0x18
Daniel
ну вот это оно самое
Daniel
идите собирайтесь на малинке
Alexander
собрал, но тут пара нюансов, там прога работает и с хомкит, и ардуином и кучей всего, на малинке при компиле пишет