
Roman
22.10.2018
13:50:40
а вот почему так мало сетевых демонов на go?

John
22.10.2018
13:50:49

Roman
22.10.2018
13:52:04

John
22.10.2018
13:52:29

Google

Roman
22.10.2018
13:54:03

Pawel
22.10.2018
13:57:24

Roman
22.10.2018
14:04:25

Pawel
22.10.2018
14:07:56

Roman
22.10.2018
14:09:05

Darwin
22.10.2018
14:11:06
зачем?
бгп вон есть
не представляю, кому понадобится оспф демон написанный на го
или вообще на чем угодно
есть же квагга, берд, этим все пользуются

John
22.10.2018
14:12:58

Darwin
22.10.2018
14:13:28
угу

Roman
22.10.2018
14:21:27

Google

Roman
22.10.2018
14:21:32
и баги квагги

Vladimir
22.10.2018
14:21:47

John
22.10.2018
14:22:44

Vladimir
22.10.2018
14:23:28

John
22.10.2018
14:24:25

Vladimir
22.10.2018
14:24:54

Roman
22.10.2018
14:25:13

Vladimir
22.10.2018
14:25:25

Roman
22.10.2018
14:25:44
вообще, это хорошо

Vladimir
22.10.2018
14:26:25
если молчать что гоняешь криптопрошные данные

Roman
22.10.2018
14:26:38
более того, сейчас один из протоколов поверх udp проходит стандартизацию в ietf

Darwin
22.10.2018
14:27:41

Roman
22.10.2018
14:28:07

Darwin
22.10.2018
14:28:10
а
ну так то он давно в продакшене )

Roman
22.10.2018
14:28:49

Dmitri
22.10.2018
14:29:01
Добрый день. В определенный момент времени необходимо отправить много независимых запросов, думаю использовать для этого горутины, подскажите есть ли смысл использовать какой-то пул? Если да - то какой?

Vladimir
22.10.2018
14:29:02

Roman
22.10.2018
14:29:30
@darwinggl вообще, все началось с bfd.

Google

Dmitri
22.10.2018
14:35:40
Подскажите как правильно реализовать отправку, скажем, нескольких тысяч запросов. Не забьется ли канал если использовать горутины и какие проблемы могут возникнуть?

Roman
22.10.2018
14:36:13
а проблемы - любые.

Dmitri
22.10.2018
14:36:57
зависит от канала
ну а не подскажите как сделать красиво и правильно? Может ограничить кол-во горутин? Есть какая-то зависимость?

Roman
22.10.2018
14:37:57

Иван
22.10.2018
14:38:13

Dmitri
22.10.2018
14:38:58

Foxcool
22.10.2018
14:39:12
конечно

Darwin
22.10.2018
14:39:27
все упрется в сетевой стек)

Foxcool
22.10.2018
14:39:41
и потенциальное количество запросов

Иван
22.10.2018
14:39:50

Vladimir
22.10.2018
14:40:05

Иван
22.10.2018
14:40:34
Я бы ограничил 100 больше смысла нет

Dmitri
22.10.2018
14:40:34

Иван
22.10.2018
14:41:14
Сделай канал из которого 100 горутин например получают таски

Dmitri
22.10.2018
14:42:04

Foxcool
22.10.2018
14:42:23
кстати, а есть ли смысл как-то городить динамический пул, у которого есть ограничение сверху, а снизу нет. Т.к. роутина создается каким-то образом новая, только если все остальные заняты и количество не достигло максимальнок
и как это красиво сделать

Иван
22.10.2018
14:42:33

Dmitri
22.10.2018
14:43:23

Google

Aleksandr
22.10.2018
14:43:25

Roman
22.10.2018
14:43:30

Daniel
22.10.2018
14:43:37

Vladimir
22.10.2018
14:43:44

Foxcool
22.10.2018
14:43:47
Да и даже без практики гуглится куча примеров
а вот вопрос был про динамический и его целесообразность

Darwin
22.10.2018
14:44:31
куча рутин с рейт лимитером

Roman
22.10.2018
14:44:37
https://geeks.uniplaces.com/building-a-worker-pool-in-golang-1e6c0fdfd78c

Foxcool
22.10.2018
14:45:01

Dmitri
22.10.2018
14:58:49
func worker(id int, jobs <-chan int) {
for j := range jobs {
...
}
}
for w := 1; w <= 3; w++ {
go worker(w, jobs)
}
После этого кода у нас 3 горутины ожидают элемента в канале jobs. Далее мы делаем jobs <- j , какая горутина примет этот элемент, всё зависит только от порядка создания?

John
22.10.2018
14:59:42
но это не значит, что она будет w = 1

Dmitri
22.10.2018
15:00:42
то есть запуститься первой может и w=2?

John
22.10.2018
15:00:59
Да, зависит уже от планировщика

Daniel
22.10.2018
15:01:09
какая первая заблокируется на чтении - та и получит
в общем случае - это та, которая первой запустилась
но вот какая из них запустилась первой - мы не знаем

Dmitri
22.10.2018
15:03:00
спасибо

Mi
22.10.2018
15:07:28
Можете скинуть инфу как правильно оргаизовывать код в Гошеньке ?! Заранее спасибо !

Google

Artem
22.10.2018
15:09:31

Misha
22.10.2018
19:04:24
Всем привет! Такой момент, го преждевременный выход из if не делает в случае if false && .. {}?

anatolii
22.10.2018
19:06:14
Чего?

Roman
22.10.2018
19:06:30

Dmitriy
22.10.2018
19:06:36
Привет, во избежание поиска мусора в голову. https://github.com/kildevaeld/go-acl нормальная ли библиотека для создания АЦЛ?
или лучше casbin?

Misha
22.10.2018
19:07:13
Чего?
В плюсах если левый операнд в "и" ложен, то выражение дальше не проверяется, ибо ложь и что угодно есть ложь

Roman
22.10.2018
19:08:01

Misha
22.10.2018
19:08:16
Вот и пишу, тк напоролся
И пытаюсь понять, это я дурак или лыжи не едут

anatolii
22.10.2018
19:09:02

Misha
22.10.2018
19:09:13

anatolii
22.10.2018
19:09:19
?

Misha
22.10.2018
19:10:08
Делал проверку на nil указателя и после этого в условии тащил из него данные для проверки. Словил еррор на нил поинтер. Когда вытащил в отдельное условие и сделал преждевременный выход, все прошло

anatolii
22.10.2018
19:14:27