@proGO

Страница 1613 из 1674
Alexander
04.08.2018
16:45:50
А там, кстати, полностью рабочий код? Бери и запускай?
ну у меня работает, но там коннект к базе. rethink вроде не создаёт базу-таблицу автоматом.

Zver
04.08.2018
16:46:32
Google
Alexander
04.08.2018
16:47:56
я конечно понимаю что там какие-то пустые лупы могут молотить и 1k будет как и 10, но что сомневаюсь что в 21м веке такое практикуют.

Vadim
04.08.2018
16:53:09
+ на оушене все дешёвые сервера одно ядро или два и толка от такого конкьюренси не очень много.

Alexander
04.08.2018
16:55:57
+ на оушене все дешёвые сервера одно ядро или два и толка от такого конкьюренси не очень много.
вы предлагаете купить дорогие сервера только затем чтобы писать на go код который норм работает и на одном ядре на ноде?

Никита
04.08.2018
17:21:26
Такой вопрос: от каких факторов отталкиваться при указании количества тредов серверу?

Daniel
04.08.2018
17:22:37
А?!

Никита
04.08.2018
17:22:47
Что неясно?

Я по вашему А понять мало что могу

Daniel
04.08.2018
17:23:10
Что такое логические процессоры?

Zver
04.08.2018
17:23:18
И кому указывать?

Никита
04.08.2018
17:23:53
И кому указывать?
Веб-серверу

Zver
04.08.2018
17:24:27
Сколько реальных ядер.

Dorian
04.08.2018
17:24:56
На ДО самая дешевая машина 1 цпу, так что действительно от тредов толку нет

Google
Никита
04.08.2018
17:25:10
Сколько реальных ядер.
Если я укажу больше?

Допустим, их 8, укажу 16

Dorian
04.08.2018
17:26:37
Допустим, их 8, укажу 16
Ну использоваться то будет 8

Никита
04.08.2018
17:26:43
Ну использоваться то будет 8
А остальные что? Например хром городит десятки тредов. Зачем ему это?

Zver
04.08.2018
17:27:17
Это не логические ядра, а просто потоки.

Никита
04.08.2018
17:28:02
Ну так я поправил)

Dorian
04.08.2018
17:28:07
Хоть миллион, а вот вопрос параллелизма уже другой

Никита
04.08.2018
17:28:13
Про треды и спрашиваю

Zver
04.08.2018
17:28:19
В конкретный момент времени все равно 8 потоков будет максимум выполнятся. Для горутин это смысла особого не имеет, они переключаются в рамках потоков.

Daniel
04.08.2018
17:28:56
Дефолт оставляйте

Никита
04.08.2018
17:29:13
Окей, спасибо

Лемур
04.08.2018
19:48:27
У меня два.
У меня 4

Alexander
04.08.2018
19:53:18
Я просто к тому что выше писал что дешёвом do гоняю. Но это не на одном цпу

Roman
04.08.2018
19:54:55
ребят, зацените contribution guideline, норм? https://github.com/qbeon/webwire-go/blob/master/CONTRIBUTING.md

Lena
06.08.2018
04:44:32
Привет! Хочу анонсировать конференцию GoWayFest 2.0 28 сентября в Минске. Это хороший шанс для гоферов приехать в Беларусь. GoWayFest 2.0 https://goway.io первое подобное мероприятие в Восточной Европе, полностью посвященное Go. Это будет интересно как для начинающих, так и для продвинутых гоферов. GoWayFest 2.0 – однодневная конференция с двумя потоками докладов, организованная SPACE Production https://eventspace.by/ вместе с местными сообществами GoWayMinsk и GoWay Meetup. Всем будем очень рады!

X
06.08.2018
04:46:28
И Вам привет. Останавливает от покупки, отсутствие спикеров, как месяц назад так и сейчас.

Google
Combot
06.08.2018
05:35:25
Lena Artsiomenka (0) увеличил репутацию Kirill Danshin (1)

Vladimir
06.08.2018
05:38:41
Кажись, двухдневная конференция однопоточная удобнее будет для приезжих, нежели однодневная конференция с двумя потоками

Lena
06.08.2018
05:38:44
И Вам привет. Останавливает от покупки, отсутствие спикеров, как месяц назад так и сейчас.
событие в ФБ https://www.facebook.com/events/874859499378791/?active_tab=discussion может быть, подпишитесь - чтобы не пропустить информацию про спикеров, как только появится

Vladimir
06.08.2018
05:47:04
вот не угадаешь, если честно - как кому
я все равно далеко. Просто если ехать, обычно хочется по максимум выслушать, чтоб уж не зря (а еще пообщаться же надо за кулуарами)

Lena
06.08.2018
07:02:06
Linux
06.08.2018
09:41:39
Добрый день! Не подскажете зачем второй цикл используется для перебора данных из канала? Разве первого цикла не достаточно? В функции "func (c *Client) writePump() {" https://github.com/gorilla/websocket/blob/master/examples/chat/client.go

Daniel
06.08.2018
09:42:32
который второй цикл

в какой строке

Linux
06.08.2018
09:42:49
n := len(c.send) for i := 0; i < n; i++ { w.Write(newline) w.Write(<-c.send) }

105

Daniel
06.08.2018
09:42:52
на гитхаюе, кстати, можно дать ссылку на строку

Linux
06.08.2018
09:43:13
https://github.com/gorilla/websocket/blob/master/examples/chat/client.go#L105

Daniel
06.08.2018
09:47:15
это они таким заковыристым способом вынимают все из входного канала. извращенцы я бы написал :readAll for { select { case m:=<-c.send: w.Write(newline) w.Write(<-c.send) default: break readAll } }

Александр
06.08.2018
09:47:37
шо тут? O_o

Daniel
06.08.2018
09:47:39
не уверен, правда, что это понятнее и/или эффективнее

Александр
06.08.2018
09:48:04
Daniel
06.08.2018
09:48:12
метка

Google
Александр
06.08.2018
09:48:15
вы же гоу обсуждаете?

Alex
06.08.2018
09:48:19
а что за :realAll O_o
типа goto label

Daniel
06.08.2018
09:48:28
он и есть

но вот этот brake/continue по метке - это очень удобно

хоть и нечасто нужно

Bohdan
06.08.2018
09:50:54
неудобно иначе из цикла выйти

Артем
06.08.2018
09:51:09
это они таким заковыристым способом вынимают все из входного канала. извращенцы я бы написал :readAll for { select { case m:=<-c.send: w.Write(newline) w.Write(<-c.send) default: break readAll } }
чисто из любопытства а тут не будет постояно молотить бешеный цикл из default -> breаk -> default при условии, что в канале пусто

Dorian
06.08.2018
09:51:38
Там коммент намекает на принцип цикла

Артем
06.08.2018
09:57:47
как там станет пусто - так цикл и закончится
aaa, то есть метка указывает на цикл и при break readAll мы выйдем из for

Daniel
06.08.2018
09:57:50
но вот что я подумал

в моем варианте будут проблемы, если в канале никогда не станет пусто

а в их варианте все будет хорошо

пока буфер не переполнится, но это они тоже штатно обрабатывают

так что их вариант лучше

Vladimir
06.08.2018
10:05:09
привет, вопрос по пакету subcommands. Как правильно определять top-level flags (которые идут ДО сабкоманды)?

Google
DMITRY
06.08.2018
10:57:10
подскажите не понимаю ошибки,как добавить элемент в массив структуры,когда он внутри MAP пример: https://play.golang.org/p/l1UcX2I1fFG

Daniel
06.08.2018
10:58:44
через промежуточную переменную

deepIP
06.08.2018
11:01:55
Ребят, такой вопрос: если я перебираю мапу с помощью range, и тут же ее пересобираю(меняю некоторые элементы местами, что то удаляю или добавляю), то следующая итерация будет брать данные уже из пересобранной мапы или он запоминает старую?

Daniel
06.08.2018
11:03:01
что такое меняю местами?

DMITRY
06.08.2018
11:03:05
через промежуточную переменную
а что должно быть в промежуточной переменной не совсем понял?

deepIP
06.08.2018
11:03:51
Ну точнее не меняю местами, а удаляю некоторые элементы и добавляю новые

Igor
06.08.2018
11:04:17
Привет всем гоферам! :)

Daniel
06.08.2018
11:04:38
Ну точнее не меняю местами, а удаляю некоторые элементы и добавляю новые
удаление - не проблема. попадут ли новые элементы в итерацию - неизвестно. могут и не попасть.

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