
Aleksandr
15.03.2018
20:00:34

anton
15.03.2018
20:04:39
я это прекрасно понимаю.
просто мы давно знакомы, давно не общались и никогда бы не подумал что однажды вот такая встреча будет именно в этом канале :)

Aleksandr
15.03.2018
20:05:42

Roman
15.03.2018
20:24:50

Google

Roman
15.03.2018
20:30:04
А чё произойдет-то?
то-же самое что и с автомобилем с 2 рулями без переключателя управляющего руля, undefined behavior

Артем
15.03.2018
21:00:49
у меня спокойно себе записывал данные в map, которые потом обнаруживались под другим ключем или не обнаруживались вовсе

Marlik
15.03.2018
22:53:34
Люди подскажите, есть http сервак, должен ли я в хэндлере делать return? Чото у мну тут пробел, я полагаю что должен, ибо возврат в функцию main нуно сделать...

Vadim
15.03.2018
22:55:48
а ты проверь сначала сам
кинь запрос

Marlik
15.03.2018
23:00:12
Ну кидаю, без return норм, ошибок нет. Так нуно или не нуно?

Alex
15.03.2018
23:14:45
В чём смысл

Marlik
15.03.2018
23:19:39
Смысл в уверенности, что делаешь возврат в main(), но и без этого return получается... знакомый синьор по другому ЯП говорил, я типа экономлю на байтах и возврат не делаю... хз короче.

Александр
15.03.2018
23:20:17
хендлеры вызываются как go handler()
в отдельном потоке
возврат нужно делать только в одном случаи, раньше выйти из функции

Google

Александр
15.03.2018
23:21:14
if len(sResult) == 0 {
responce.MakeNotFoundResponce().WriteJson(w)
return
}

Marlik
15.03.2018
23:23:02
Ага, понятно, спасибо.

Arch
16.03.2018
03:17:52

Макс
16.03.2018
05:28:04
Подскажите, где можно на великом и могучем прочитать исчерпывающую инфу про создание GUI на go?

Zver
16.03.2018
05:36:02

Alexey
16.03.2018
06:11:33

Arch
16.03.2018
06:13:42
А, ну хотя... если происходит перестроение мапы, из-за нехвастки места, то впринципе может

Korniltsev
16.03.2018
06:15:13

Alexey
16.03.2018
06:20:20
Я помню в самом начале пришлось резко всё править, когда на виртуалке с одним ядром всё было хорошо, а когда сменил тариф с больше памятью, в этом тарифе стало два ядра и начались чудеса.

Андрей
16.03.2018
07:53:59
вот холивара по Го развели, все в нем хорошо когда не пытаются на нем писать как на РНР

Alexey
16.03.2018
07:55:23

Alexey
16.03.2018
07:56:16
Но это неправильно, но как экстренное действо, да, можно было попробовать

Alexey
16.03.2018
07:56:38
Ну это больше шутка:)

Alexey
16.03.2018
08:34:32
Получается, чтоб познать настоящий ГО - нужно сначало на пыхе покодить (шутка)

Zver
16.03.2018
08:36:37
В гоу идут из пхп?

Olzhas
16.03.2018
08:36:55

Андрей
16.03.2018
08:52:41
по другому никак

Roman
16.03.2018
08:53:01

Google

Vadim
16.03.2018
08:53:28
я на го пишу как на питоне)
плохо получается)

Alexander
16.03.2018
08:57:06

Arch
16.03.2018
09:03:16

Denis
16.03.2018
09:50:24
Ребят, привет, а кто работу на GoLang искал? Сложно/легко? На что в основном смотрят работодатели? И реально ли устроиться, разрабатывая до этого на другом языке? Понимаю, что тема заезжанная, просто недавно открыл это язык для себя, влюбился в него)

Alexander
16.03.2018
09:56:13

Denis
16.03.2018
09:57:31

Alexander
16.03.2018
09:58:15
Если есть интересные идеи, лучше разработать рабочий прототип и искать инвестора...
Но знаний только go не хватит, надо java, js, obj-c, swift
Или команду
+ сейчас мода на нейросети, а это еще знания python желательно
С каждым годом все больше и больше надо знать и уметь)))

Denis
16.03.2018
10:02:34
ну прям универсальный солдат) Только если ты знаешь все, ты ничего не знаешь конкретно
специализация тоже имеет значение

Alexander
16.03.2018
10:03:10
Да, так будет всегда
Но команду найти все труднее и труднее)

Denis
16.03.2018
10:04:13

Alexander
16.03.2018
10:04:33
Не, про реализацию продуктов
)))
На upwork по go было много предложений

Google

Denis
16.03.2018
10:06:08
Тогда я бы по-другому сказал, трудно найти НОРМАЛЬНУЮ команду, где все будут сильные спецы и будут соображать

Alexander
16.03.2018
10:06:52
Я бы даже сказал заинтересованных людей

Denis
16.03.2018
10:07:29

Mykyta
16.03.2018
10:35:25

Артем
16.03.2018
10:36:30
магию какую-то рассказываете, при конкурентном доступе паника и все.
попытался повторить, не получается
работа с map была организована следующим образом
была горутина, в ней for { select ... } и слушались каналы с различными командами
map жила только в этой горутине и работа была в один поток без всяких sync.Mutex
пока мы не обнаружили, что она все таки утекает в другие горутины
обнаружили случайно, потому что в некоторых данных отдавалась полный бред
экспериментально подвтердили, что то, что писалось в один ключ появлялось под другим
временным решением стало добавление mutex перед записей
проблема исчезла
версию go на тот момент не помню

Alexander
16.03.2018
10:38:37

Arch
16.03.2018
10:39:02
» map жила только в этой горутине и работа была в один поток без всяких sync.Mutex
»пока мы не обнаружили, что она все таки утекает в другие горутины
У меня когнетивный диссонанс, по поводу перетекания мап между горутинами, ну мб ... )))

Admin
ERROR: S client not available

Mykyta
16.03.2018
10:39:12
Крипта?
Крипта 60% "го синьор девелпер блохчейн"

Артем
16.03.2018
10:43:29
все очень тупо

Arch
16.03.2018
10:44:28
оО бывает)))

Yuriy
16.03.2018
11:41:47
Всем привет!
Народ поделитесь мнением как лучше реализовать архитектуру.
Мне необходимо релизовать некоторый публичный сервис. Обмен данными между клиентами и web-сервисами должен быть через WebSocket.
Озанкомился со статьей на хабре про реализацию нагруженного (3 млн. коннектов) сервиса на веб-сокетах, на Go. Но в силу определенных особенностей задачи сервисов получается несколько и они выполняют разные функции, но должны обмениваться данными.
Вопрос как лучше реализовать обмен данными между этими web-сервисам. Через очереди (типа NATS-io) или как-то еще???

Vasily Romanov
16.03.2018
11:48:39
Зависит от того что именно вы хотите с данными делать
Есть ещё вариант streaming-запросов в grpc

Yuriy
16.03.2018
11:50:16

Aleksandr
16.03.2018
11:50:59
можно тогда и на голом tcp если канал будет защищен

Yuriy
16.03.2018
11:53:38

Google

Yuriy
16.03.2018
11:54:51
Предполагается что от дного сервиса может прийти пачка запросов (100 или 1000) одновременно

Aleksandr
16.03.2018
11:54:57
да, почему нет, если есть четкое понимание того что будет приходить на вход другого сервиса, и то что обращаться будет только этот сервис, то можно сделать защищенный канал между ними, а в качестве Bus будет прокси
ну каждый запрос разумеется надо будет разграничить чтобы понять где кончается один и начинается другой, а так производительность прокси будет только ограничена пропускной способностью без оверхеда на стеки типа grpc или http
если перфоманс будет страдать, можно кэш сделать вдобавок, там уже тюнить нужно

Yuriy
16.03.2018
11:58:34
Направление мысли понял. Буду копать в эту сторону. Спасибо!

Vasily Romanov
16.03.2018
12:05:26
хорошо подумайте прежде чем на голом tcp это гонять, есть-ли у вас такая нагрузка, чтобы оверхед от grpc был критичен
а то будете изобретать кучу велосипедов, а выгоды не получите

Yuriy
16.03.2018
12:07:12
Спасибо!

Макс
16.03.2018
12:16:57
Есть ли инфа на русском по andlabs/ui ?

Mykyta
16.03.2018
12:20:20

Yuriy
16.03.2018
12:22:31
RabbitMQ
Изначально смотрел на него, еще читаю инфу про аналог - NATS-io. Вроде тоже хвалят.

Mykyta
16.03.2018
12:23:34
Еще есть ZeroMQ, Kafka, дохера их
раз в неделю по новому брокеру появляется

FRD Official - Dmitriy
16.03.2018
12:25:10

Yuriy
16.03.2018
12:25:10

Mykyta
16.03.2018
12:26:50
прям как криптавалюта)))))
Ну я бы посоветовал rabbitmq, нужно разобраться что такое queue и exchanges, как роутяться сообщения и делу шляпа

John
16.03.2018
12:27:38

Yuriy
16.03.2018
12:27:53

FRD Official - Dmitriy
16.03.2018
12:29:17

Mykyta
16.03.2018
12:29:59