Alexander
Печеньками
Denys
Кормить обещают?
Платить обещают
Aleksey
Кормить обещают?
П*здюлями за невыполнение работы разве что)
Vladimir
Как я понял стажировка в Одессе?
Denys
Да
Denys
Кстати, мне вот интересно: системы какого уровня разрабатываются на Go?
kås
Гугл
kås
А вообще под микросервисы идеально у нас.
Vadim
Vadim
Микросервисы
Vadim
Кстати, go kit vs go-micro?)
Alexander
Гугл
Лол. Что именно ? Поисковой движок там на плюсах. В гугле стопицот разных систем
Alexander
А, ну ок-ок
Aleksey
Нет но ок
Ну ляяяяядно, не очень то и хотелось
Alexander
Гугл на html написан. Инфа сотка
Alexander
Пруф - заходим на главную и смотрим "показать исходники" в браузере
ainu
Лол. Что именно ? Поисковой движок там на плюсах. В гугле стопицот разных систем
Во-первых, dl.google.com Во-вторых, именно C++ в гугле имеет кое какую особенность
ainu
ainu
Go как раз реплейсит C++ потихоньку
ainu
В третьих, vitess - на Go написан, скалит MySQL в youtube
ainu
В четвертых, Kubernetes
ainu
Это всё ответ на вопрос Денис
ainu
еще в дудлах юзают (в серверной части)
Denys
Понял, спасибо
Pawel
https://github.com/go-zeromq/zmq4 - pure go Это круто имхо
Alexander
https://github.com/go-zeromq/zmq4 - pure go Это круто имхо
nats.io и статья на хабре https://habr.com/post/326880/
Vladislav
Anonymous
Как удалить элемент из слайса?
Anonymous
[]int
Anonymous
Не зная индекс
Илья
так же как зная
Илья
только найдя индекс
Je
Как удалить элемент из слайса?
удаляешь рандомный, проверяешь, если продолжает находиться, то повторяешь удаление)
Alexander
=)
Fastumkruk
Alexander
arkady
Не зная индекс
А что, если скопировать слайс в ещё одну переменную и проитерировать его. Если находится нужный элемент - удаляешь из старого
Je
Можно собрать map и удалить элемент, а потом собрать обратно слайс, индекс в итоге ты так и не узнал
Dmitry
так можно нарушить порядок элементов в слайсе
Alexander
а условия не нарушать порядок есть?
Aleksey
Оценил, посмеялся
Alexander
Годный наброс
Alexander
Годный наброс
это сарказм?
Alexander
Я надеюсь что предположительние что через канал будет быстрее было сарказмом :)
Alexander
Предположение*
Alexander
понял) уже чет подустал с утра
Alexander
там же тот кто кладет в канал тоже цикл =(
Alexander
эх
mAX
товарищи, пытаюсь сделать демку такую.. запустить cmd := exec.Command("sh") получить stdin, err := StdinPipe() stdout, err := cmd.StdoutPipe() stderr, err := cmd.StderrPipe() ну и перенаправить их в консоль приложения для начала чтобы оно было для пользователя как консоль, а потом в файл и псевдотерминал /dev/tty* пробовал сделать подобную консоль для cmd := exec.Command("docker", "run", "-it", "ubuntu") но пишет ошибку the input device is not a TTY может кто сталкивался с подобным, есть похожий пример.. не получается ни sh запустить, ни докер..
mAX
Для демки с sh оказалось совсем просто.. cmd := exec.Command("sh") cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr cmd.Stdin = os.Stdin cmd.Run()
mAX
/* #define _XOPEN_SOURCE 600 #include <fcntl.h> #include <stdlib.h> #include <unistd.h> */ import "C" func chErr(err error) { if err != nil { log.Fatalf("Error: %s", err) } } func main() { cmd := exec.Command("sh") stdin, err := cmd.StdinPipe(); chErr(err) stdout, err := cmd.StdoutPipe(); chErr(err) stderr, err := cmd.StderrPipe(); chErr(err) err = cmd.Start(); chErr(err) defer cmd.Wait() m, err := C.posix_openpt(C.O_RDWR); chErr(err) C.grantpt(m); C.unlockpt(m); name := C.GoString(C.ptsname(m)) tty_io := os.NewFile(uintptr(m), "pty-master") log.Println("New tty: ", name) go io.Copy(tty_io, stdout) go io.Copy(tty_io, stderr) go io.Copy(stdin, tty_io) }
mAX
вот такое создает /dev/ttys016 открываю как screen /dev/ttys016 но ничего ввести не могу, ответа не вижу..
Andrew
божечки
K.
Эва, какая случайность.))
Andrew
@twentydraft удали нахер эту херь))
Andrew
а, все
Andrey
Народ, а кто какими серверами аутентификации\авторизации пользуется? Я нагуглил какой-то ORY. Хочется больше впечатлений.
Pawel
nats.io и статья на хабре https://habr.com/post/326880/
тут пойнт в том что порт zmq появился на pure go
Anonymous
Есть набор структур Клиент их сериализует с json и отправляет на сервер Как серверу понять какая структура пришла?
Anonymous
Чтобы в дальнейшем десериализовать
Aleksandr
отослать тип
Je
отправлять тип в json? лучше использовать protobuf конечно
Anonymous
Там как делать определение структуры?
Anonymous
Тоже вручную писать?))
Aleksandr
там из коробки
Je
Тоже вручную писать?))
ты напишешь spec, генератор сгенерирует для го структурки по ним
Vadim
“How we use gRPC to build a client/server system in Go” @chilladx https://medium.com/pantomath/how-we-use-grpc-to-build-a-client-server-system-in-go-dd20045fa1c2
heavycharged
Кто юзает conditional breakpoint на vscode?
heavycharged
ребятки, есть функция, на моем примере, это функция, которая строит URL. и мне нужно с целью дебага выдрать из неё ссылку, которую она возвращает. можно ли как-то ручками вызвать только эту функцию, и передать в неё параметр, не правя код, не создавай в main эти убогие вызовы? я так понял, под эти цели хорошо бы подошел Example в тест пакете, но он требует коммента в конце?