Alexander
Печеньками
Vladimir
Как я понял стажировка в Одессе?
Denys
Да
Denys
Кстати, мне вот интересно: системы какого уровня разрабатываются на Go?
kås
Гугл
kås
А вообще под микросервисы идеально у нас.
Vadim
Vadim
Микросервисы
Vadim
Кстати, go kit vs go-micro?)
Alexander
Гугл
Лол. Что именно ? Поисковой движок там на плюсах. В гугле стопицот разных систем
kås
Aleksey
Alexander
А, ну ок-ок
kås
Vadim
kås
Aleksey
Нет но ок
Ну ляяяяядно, не очень то и хотелось
Alexander
Гугл на html написан. Инфа сотка
Michael
Alexander
Пруф - заходим на главную и смотрим "показать исходники" в браузере
ainu
ainu
Go как раз реплейсит C++ потихоньку
ainu
В третьих, vitess - на Go написан, скалит MySQL в youtube
ainu
В четвертых, Kubernetes
ainu
Это всё ответ на вопрос Денис
ainu
еще в дудлах юзают (в серверной части)
Denys
Понял, спасибо
Pawel
https://github.com/go-zeromq/zmq4 - pure go Это круто имхо
Alexander
Vladislav
Anonymous
Как удалить элемент из слайса?
Anonymous
[]int
Anonymous
Не зная индекс
Илья
так же как зная
Илья
только найдя индекс
Anonymous
Alexander
Alexander
=)
Fastumkruk
Alexander
arkady
Не зная индекс
А что, если скопировать слайс в ещё одну переменную и проитерировать его. Если находится нужный элемент - удаляешь из старого
Je
Можно собрать map и удалить элемент, а потом собрать обратно слайс, индекс в итоге ты так и не узнал
Dmitry
так можно нарушить порядок элементов в слайсе
Alexander
а условия не нарушать порядок есть?
Aleksey
Оценил, посмеялся
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
Alexander
Anonymous
Есть набор структур
Клиент их сериализует с json и отправляет на сервер
Как серверу понять какая структура пришла?
Anonymous
Чтобы в дальнейшем десериализовать
Aleksandr
отослать тип
Je
отправлять тип в json? лучше использовать protobuf конечно
Anonymous
Anonymous
Там как делать определение структуры?
Anonymous
Тоже вручную писать?))
Aleksandr
там из коробки
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 в тест пакете, но он требует коммента в конце?
Artem
ребятки, есть функция, на моем примере, это функция, которая строит URL. и мне нужно с целью дебага выдрать из неё ссылку, которую она возвращает. можно ли как-то ручками вызвать только эту функцию, и передать в неё параметр, не правя код, не создавай в main эти убогие вызовы? я так понял, под эти цели хорошо бы подошел Example в тест пакете, но он требует коммента в конце?
написать тест?