@gogolang

Страница 1058 из 1630
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
а разве сеньоры по умолчанию не должны писать код, который могут отлично читать джуны? Я думал говнокод - прерогатива джунов, а у сеньоров "с великой зарплатой приходит великая ответственность", не?

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

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
а джунам не тяжело читать err != nil в каждой строке ?
зачем обрабатывать ошибку, если можно её игнорить ?)))

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
Написал 2 статьи как я делаю онлайновую игру на Go http://dorogoy.tilda.ws/gosaveindie1 http://dorogoy.tilda.ws/gosaveindie2
кстати, если уж экономить на спичках, то почему бы не FlatBuffers вместо protobuff ?

Andrew
11.05.2018
14:45:00
без ГМО и асбеста)
А я специально ищу продукты с ГМО и асбетом ))

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

Jentry
11.05.2018
14:47:58
Алексей Прокопчук: Добрый день ,мне просто надо создать две гоурутины и передать обеим сразу значение map через sync.mutex
Ты что хочешь-то, sync это у нас примитивы синхронизации, mutex здесь, чтобы одновременно горутины не начали писать в вывод и не сломали вывод, тебе нужно либо статику передать, то так и возьми ее по имени переменной, если что-то получать и выводить, то гугли golang channel

yuriy
11.05.2018
14:48:54
кстати, если уж экономить на спичках, то почему бы не FlatBuffers вместо protobuff ?
во-первых для онлайновых игр это не экономия на спичка а так можно и флэт буффер, на тот момент когда я начал пилить флет буффера не было

кстати, если уж экономить на спичках, то почему бы не FlatBuffers вместо protobuff ?
а из мелочей есть разница в размере пакетов, флетбуфре толще

на 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 кб могут биться на несколько становится больше пинг и еще много нюансов

конечно чем меньше пакет тем лучше

иначе я не заморачивался с дельта компрессией это та тема от которогой игровой опыт зависит

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
или там каждый раз всё пересробирается при любом запросе на сервер?
или как вариант облако сворачивается после получасового простоя, а потом при пинге надо развернуть контейнер и пересобрать бинарник?

ты про протобаф сейчас?
я пытаюсь понять на что влияет +- 1 кб в репе

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
флэт буфер очень хорошо будет жить там где очень часто нужно отправлять очень мало информации, один string, несколько интов
я в таких случаях использую тупо [количество байт] + [инты и стринги] + [crc32]. Чуть больше говнокода, зато безотказно

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

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

Pawel
11.05.2018
17:14:29
чем вам msgpack не msgpack?
ну это же fixme парсируемый формат а мы тут типа за срашную экномию

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
Ещё одна распределённая DB теперь над MySQL http://radondb.io/
с вашего позволения, профоловлю ваш пост в чатик mysql, интересно послушать мнение людей.

Pawel
11.05.2018
17:51:34
браузеров много, и их совокупная мощь куда как больше любого кластера
это слабо утещает когда клиентское приложение начинает лагать при десериализации. Вообще не понятно почему только 20% улучшение, а не 90% . что там ещё влияет кроме парсинга - загадка

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

Pawel
11.05.2018
18:03:09
сколько ж там данных? вы мегабайты гоняете?
биржевые котировки. в этой сфере мегобайты - это мало

Alexandr
11.05.2018
18:10:19
просто http.ListenAndServe
а сколько выдержит?

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

Страница 1058 из 1630