@proGO

Страница 260 из 1674
Sergey
25.10.2016
10:28:38
левого

например по строке запуска

Roman
25.10.2016
10:28:49
И не в коем случае не используй regexp

Google
Kirill
25.10.2016
10:29:22
левого
ты его сам запускаешь или нет?

Sergey
25.10.2016
10:29:31
да, но не через go

Mehti
25.10.2016
10:29:37
@RShishkin Ок. Спасибо! Даже не знаю где может пригодиться regexp)

Sergey
25.10.2016
10:29:41
отдельный сервис

Roman
25.10.2016
10:30:05
@salv4tor напиши задачу, я посоветую как делать. Сейчас надо бежать.

Kirill
25.10.2016
10:30:26
точно не помню, но попробуй https://github.com/mitchellh/go-ps

Mehti
25.10.2016
10:30:28
@RShishkin ok, спасибо

Kirill
25.10.2016
10:32:26
обращайся

Sergey
25.10.2016
11:44:09
всё-равно пербирать cmdline в /proc придётся(

Kirill
25.10.2016
21:49:47
Всем привет!

Roman
25.10.2016
21:51:40
Ну привет

Kirill
25.10.2016
21:53:34
Вопрос - мне нужно сделать небольшой сервис, который будет работать только в пределах локальной машины. Т.к. сервис будет работать только в пределах одной машины, то взаимодействие наверное стоит построить на UDP или unix socket'ах.

Google
Kirill
25.10.2016
21:54:12
Формат сообщений скорее всего json.

Хотел спросить - есть ли какие-нибудь обертки для UDP/unix socket чтобы не изобретать велосипед.

Roman
25.10.2016
21:58:46
Это ? https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/08.1.html

Igor
26.10.2016
05:01:48
почему на UDP?
Накладные меньше

Kirill
26.10.2016
05:02:47
Накладные меньше
да вот "у меня есть анекдот о UDP, но не факт, что он до вас дойдет"

Igor
26.10.2016
05:03:45
По локалхосту то?

Kirill
26.10.2016
05:04:30
не знаю, я не рисковал попробовать на проектах

Igor
26.10.2016
05:05:59
Есть класс задач, где скорость важнее потерь.

Kirill
26.10.2016
05:06:19
кстати, где?

Kirill
26.10.2016
05:14:18
Стриминг видео, игрушки,
это да. только игрушкам иногда и потери нельзя допускать, это уже смотря какая игрушка.

Kerrigan
26.10.2016
05:33:40
Возьми SCTP тогда :) мир на TCP и UDP не кончается.
а оно есть для го? В свое время я реализацию видел только для седьмой жабы

Kerrigan
26.10.2016
05:35:32
https://github.com/xhs/gosctp
написано wip

Igor
26.10.2016
05:36:32
Надо написать :)

Latest commit by xhs over 1 year ago

Google
Kirill
26.10.2016
05:41:01
https://github.com/xhs/gosctp
скинул для того, чтобы показать то, что есть и что можно при желании доработать.

Igor
26.10.2016
05:43:56
Надо почитать сорцы ip.go — туда вообще можно натянуть SCTP :)

QUIC тоже wip

Daniel
26.10.2016
06:19:51
Перестаньте

Конечно, юникс сокеты надо брать

dypa
26.10.2016
07:03:17
я бы сначала прикинул нагрузку, если не overдофига - то tcp с bind'ом на 127.0.0.1 всяко гибче и в виртуалку/docker проще убрать будет если что как микросервис

Igor
26.10.2016
07:03:57
А в чем плюс то?

+1

Или если много, то udp

Kirill
26.10.2016
09:54:36
Извиняюсь, спал. :) Я покумекал - решил TCP вообще не делать. Выбрал unix socket и UDP (одновременно даже можно). Unixsocket для локальных запросов, а UDP для удаленных. Удаленные запросы один фиг будут от серверов, которые в одной стойке и соединены жирным LANом.

Ну я так понял, что если использовать go-kit, то с одного протокола на другой перекинуться весьма просто. Еще go-kit хочу использовать из-за того, что там уже из коробки есть сбор метрик в dogstatsd, а мы как раз datadog используем в компании.

Anton
26.10.2016
12:40:52
ребзя, а есть кто из Ростова-на-Дону?

есть предложение провести оффлайн-встречу

Евгений Торопов предложил, и следовательно, будет организовывать

если что отписывайтесь сюда, или могу его мыло дать

Evgeny
27.10.2016
04:50:47
Подскажите пожалуйста кто работал с user32.dll через го?

Конкретно интересует функция FindWindow

проблема такая на компе где собираю проект передаю функции FindWindow строчку с названием формы, все наботает форма находится

на другом компьютере уже собранный exe при получении строчки не таходит форму

Google
Evgeny
27.10.2016
04:53:55
но она есть брал из консоли виндовой

func FindWindow(win string) (ret w32.HWND, err error) { lpszWindow := syscall.StringToUTF16Ptr(win) r0, _, e1 := syscall.Syscall(procFindWindowW.Addr(), 2, 0, uintptr(unsafe.Pointer(lpszWindow)), 0) ret = w32.HWND(r0) if ret == 0 { if e1 != 0 { err = error(e1) } else { err = syscall.EINVAL } } return }

Никита
27.10.2016
06:06:45
Hello markdown

Ilya
27.10.2016
11:06:37
есть народ кто юзает glide? как ощущения, мож какие подсказоньки, грабли там, камни подводные

Ilya
27.10.2016
11:28:54
полгода назад в глайде был заёб - нельзя было привязываться к тегу/версии, только к хэшу коммита. было у них в планах это впилить, но не знаю как там сейчас.

Ilya
27.10.2016
11:46:51
https://www.youtube.com/watch?v=sqCUeqMMNrA

Admin
ERROR: S client not available

Ilya
27.10.2016
11:47:46
тот проект так и остался на глайде, пока не переходят никуда. сейчас как раз прикидываю что использовать, чтобы попроще было обновлять

А, вспомнил. у глайда если добавляется новый модуль в текущий проект, то надо руками его в конфиге прописывать - иначе каждый импортируемый модуль из текущего проекта видится глайду как отдельный вендор.

Ilya
27.10.2016
11:49:12
ясно понятно. хэш коммита в общем-то норм, наверное.

а вот это менее прикольно.

Ilya
27.10.2016
11:50:57
если пакеты не часто добавляются - то не смертельно. ну и по такой схеме проще становится руками свой репо обновлять в вендорах, а не через глайд.

hamper ?
27.10.2016
18:58:32
а мы на вендоринг всего подряд перешли... после того как 2 зависимости успешно исчезли вместе с репозиториями

Roman
27.10.2016
20:14:32
По локалхосту то?
а что, посланное по udp хранится где-то вечно до получения? )

Roman
27.10.2016
20:15:32
Это было про потери
и? с чего вы решили, что потерь на loopback быть не может быть? )

Igor
27.10.2016
20:21:16
и? с чего вы решили, что потерь на loopback быть не может быть? )
Могут быть конечно. При большой нагрузке.

и? с чего вы решили, что потерь на loopback быть не может быть? )
можете взять iperf и померять потери на ожидаемой нагрузке и решить – подходит ли. У меня около 2% на 10Gb/s

Google
Roman
27.10.2016
20:32:47
если тут в первую очередь имеет значение SO_RCVBUF и умение приложения его быстро разбирать

Igor
27.10.2016
20:47:19
Ну да. В зависимости от его размера и размера пакета это может быть и 1 пакет и 100 пакетов :)

Roman
27.10.2016
20:54:38
Он что-то покажет, но это будет среднее по больнице

Denis
27.10.2016
21:36:32
Кто пользовался grpc-go?, из прочтенного понял что там есть сервис дискавери, балансировщик, метрики и какие-то плюшки сверху, гугл утверждает что эта либа для микросервисов, при этом go-kit предлагает это все юзать как транспорт, go-micro аналогично, у меня один вопрос зачем? Все это вызывает у меня диссонанс, почему не юзать чистый grpc, либо с какой целью гоукит рекомендует юзать грпц в его экосистеме, для меня это выглядит как один полноценный микросервисный фреймворк юзает другой полноценный микросервисный фреймворк В общем, поделитесь опытом

Denis
27.10.2016
21:39:17
чего не хватает в grpc?

Denis
27.10.2016
21:40:16
вы сказали, что написали фреймворк поверх grpc

R-omk
27.10.2016
21:41:22
ну да, в нем все сделано для того что бы было удобно писать внутринние апишики с разграничением на юзерские пермишоны и спейсы приложений

Denis
27.10.2016
21:43:22
понял

Kerrigan
27.10.2016
21:56:41
наткнулся на репу https://github.com/BobbWu/go-ice а там пусто

придётся на питоне писать

Constantine
27.10.2016
23:08:50
из джобы на апворке )

Anton
27.10.2016
23:10:58
что-то смущает?

Constantine
27.10.2016
23:11:32
конечно

запретный фреймворк в этом чате

:D

Страница 260 из 1674