
yuriy
11.05.2018
13:25:31
и им отдельный вопрос, как они читают синиорский код на джаве / скале?
и читают ли вообще

Alexander
11.05.2018
13:25:33

V
11.05.2018
13:25:54
от джавы потом не отмоешься, джава головного мозга начинается очень быстро

Google

Jentry
11.05.2018
13:26:01
По-моему все, что не haskel, то примитивное - дискасс

Alexander
11.05.2018
13:26:31

Vyacheslav
11.05.2018
13:31:52
а разве сеньоры по умолчанию не должны писать код, который могут отлично читать джуны? Я думал говнокод - прерогатива джунов, а у сеньоров "с великой зарплатой приходит великая ответственность", не?

Pawel
11.05.2018
13:32:23

Jentry
11.05.2018
13:32:33

Stanislav
11.05.2018
13:32:40
а джунам не тяжело читать err != nil в каждой строке ?

Антон
11.05.2018
13:33:05

V
11.05.2018
13:33:44
обычно через строчку же, что вы все врете?

Andrey
11.05.2018
13:35:20
через две, там ещё }

Alexander
11.05.2018
13:35:39
но как правило чем выше уровень разраба, тем более простой и понятный код он старается писать. особенно если сам его поддерживать собирается.

Vyacheslav
11.05.2018
13:36:21
я думал мы про маня-мирок, где кто-то кому-то что-то должен :D

Nick
11.05.2018
13:36:45
Господа, есть какой-то список must-know вопросов на гошного мидла?

Google

V
11.05.2018
13:37:59
меня про технологии-фреймворки спрашивали и общие вопросы по бек-разработке, независимые от языка

Антон
11.05.2018
13:38:07

Oleg
11.05.2018
13:38:15

Vyacheslav
11.05.2018
13:38:38

Stanislav
11.05.2018
13:38:40

Alexandr
11.05.2018
13:51:13
Коллеги, кто-нить NATS юзал?...

Алексей
11.05.2018
14:32:22

Daniel
11.05.2018
14:32:56
никто с картинки код читать не будет
давайте ссылку на плейграунд

Denis
11.05.2018
14:33:18
я прочитал. этот код страдает какой-то херней.

Алексей
11.05.2018
14:33:38
+

Andrew
11.05.2018
14:33:42
Судя по заголовку, делает awesome.

Tigran
11.05.2018
14:33:50
Так ли важно, что этот код делает, по сравнению с вечным вопросом, зачем он это делает.
Если серьёзно, что именно тебе не понятно?
Если в деталях объяснять, что он делает, долго будет

Алексей
11.05.2018
14:36:27
Алексей Прокопчук:
Добрый день ,мне просто надо создать две гоурутины и передать обеим сразу значение map через sync.mutex

Jentry
11.05.2018
14:38:02
через sync.mutex это мощно) у нас обычно через каналы передают

Илья
11.05.2018
14:44:01
без ГМО и асбеста)

Pawel
11.05.2018
14:44:46

Andrew
11.05.2018
14:45:00

Google

Andrew
11.05.2018
14:45:08
Но тщетно ((

Jentry
11.05.2018
14:47:58

yuriy
11.05.2018
14:48:54
на 30% без zipa
с зипом 20

Александр
11.05.2018
14:57:23
а можно мне код на плей который на скрине выше?
мне просто свербит угадал ли я вывод или нет :)
по прикидка подождет секунду, напишет "a work two goroutines" и после разлока мьютекса два раза принтом пустой мап распечатает
потом сдохнет (истек таймер в майн процессе)
да я прав - https://play.golang.org/p/PsXRLN8KmVA :)

Pawel
11.05.2018
16:13:50

yuriy
11.05.2018
16:14:37
ну да, большие пакеты больше 1 кб могут биться на несколько
становится больше пинг
и еще много нюансов
конечно чем меньше пакет тем лучше
иначе я не заморачивался с дельта компрессией
это та тема от которогой игровой опыт зависит

Daniel
11.05.2018
16:15:18

yuriy
11.05.2018
16:17:23
However, an intermediate network along this connection supports only 1-KB packets. Every 3-KB packet sent by the client to the server will be fragmented by the intermediate network into three 1-KB packets and the server node will have to put the pieces back together before delivering the data to the application. Because this is an expensive process that can impact throughput and network performance, IP fragmentation should be avoided whenever possible.

Aleksandr
11.05.2018
16:17:32
кто что юзал для лемматизации в го?
русский язык

Pawel
11.05.2018
16:29:10

Google

Pawel
11.05.2018
16:30:26
или там каждый раз всё пересробирается при любом запросе на сервер?

yuriy
11.05.2018
16:34:14
ты про протобаф сейчас?

Pawel
11.05.2018
16:34:21

yuriy
11.05.2018
16:35:50
да я скинул с сайта айбиэм про устройство тисипи протокола
мы тут не при чем
большие пакеты будут разбиваться на мелкие
второй пакет теряется
теперь мы ждем его заново
так пинг превращается из 40 мс в 120
что значит при пинге? пинг постоянный, во всех играх есть тик сервера, допустим 30-120 раз в секунду, по этим тикам он что-то считает и отправляет на клиент
в моем случае у меня полупошаговая, я не на каждый тик отправляю на клиент сообщение. только если есть что отправлять

Admin
ERROR: S client not available

Pawel
11.05.2018
16:41:20
спасибо за пояснения, я думал речь о том, что сам гошный пакет флэтбуффа толще и это типа на что-то влияет. когнитивный диссонанс начался

yuriy
11.05.2018
16:48:35
флэт буфер очень хорошо будет жить там где очень часто нужно отправлять очень мало информации, один string, несколько интов

Alexandr
11.05.2018
17:05:46
клёвый ник

Andrew
11.05.2018
17:06:06
Где репорт на него можно кинуть?

Nazary
11.05.2018
17:06:20
вроде как сразу банить можно за рекламу лол

Alexey
11.05.2018
17:06:21
Чудо пришло в группу к нам!

Pawel
11.05.2018
17:12:02

Daniel
11.05.2018
17:12:39
чем вам msgpack не msgpack?

yuriy
11.05.2018
17:14:05
и не делать мэппинг

Pawel
11.05.2018
17:14:29

Google

Daniel
11.05.2018
17:22:23
и что намеряли? какая получилась экономия?

Alexandr
11.05.2018
17:35:40
товарищи подскажите. Правильно ли на go делать веб-сервер скажем под 100к запросов в секунду? Если да, то какие будут советы? Наверное, не просто http.ListenAndServe или как?

yuriy
11.05.2018
17:41:36
и что намеряли? какая получилась экономия?
у msgpacka немного больше размер сообщения процентов на 10
но сериализует быстрее
мне schemaless совсем не нравится подход
когда я меняю протокол передачи я хочу чтобы клиент и сервер одновременно показали мне где у меня ошибки

Alexey
11.05.2018
17:44:43
Ещё одна распределённая DB теперь над MySQL http://radondb.io/

Pawel
11.05.2018
17:46:33
и что намеряли? какая получилась экономия?
у меня значительная была экономия на десериализации при переходе от protobuff к flat buffers - от 2.5 с на пакет до 2 c (пачка - несколько мегабайт). В браузере, куда пачка приходит - оно ещё больше
нагрузка на проц тоже заметно меньше стала

Daniel
11.05.2018
17:47:35
про браузер нам не интересно на самом деле.

Pawel
11.05.2018
17:48:04
мне ещё как интересно, на мне фронт висит

Daniel
11.05.2018
17:48:52
браузеров много, и их совокупная мощь куда как больше любого кластера

The
11.05.2018
17:50:08

Pawel
11.05.2018
17:51:34

Rail
11.05.2018
17:55:42
При работе с каналами получил такую ошибку:
fatal error: all goroutines are asleep - deadlock!
всего две горутины которые обмениваются между собой сообщениями
как можно избежать такую ошибку?

yuriy
11.05.2018
17:55:47
https://youtu.be/6p4JP-HBfrQ?t=773
нормальный видос нашел на эту тему

Aleksandr
11.05.2018
17:57:00

Pawel
11.05.2018
18:03:09

11.05.2018
18:05:37

Daniel
11.05.2018
18:06:12

Alexandr
11.05.2018
18:10:19

Daniel
11.05.2018
18:10:31
а возьмите да померяйте