@proGO

Страница 1291 из 1674
Roman
16.03.2018
12:33:49
Да сам, даже есть специальный ключик для проверки конкурентного доступа к мапе go run -race xxx.go
дак это не мап проверяет, a ThreadSanitizer runtime library, т.е. это не бесплатно. а если его выключить в продакшне то мап тебе ничего не скажет, он тупой, получишь в конечном результате undefined behavior

Yuriy
16.03.2018
12:37:36
вопрос про load balancing?
Ну в конечном итоге все будет крутится в облаке...

Den
16.03.2018
12:37:58
Всем привет! Ребят, если кому интересно - тут скоро будет Go митап во Львове https://www.meetup.com/Lviv-Golang-Group/events/248331495/ Приходите, всем будут рады ?

Google
Yuriy
16.03.2018
12:38:05
На первых порах будут nginx-ом балансить

Roman
16.03.2018
12:38:53
Это вы про -race???
https://blog.golang.org/race-detector

However, race-enabled binaries can use ten times the CPU and memory, so it is impractical to enable the race detector all the time

Arch
16.03.2018
12:39:56
https://blog.golang.org/race-detector
А проверить и собрать без этого ключа - нет?)))

Те собрал с ним, проверил что не ругнулось, собрал без него - профит

Roman
16.03.2018
12:40:41
А проверить и собрать без этого ключа - нет?)))
тогда высказывание что "мап сам оповестит" совершенно неверное, это не мап оповестит, а race detector, который у тебя не всегда включён

Те собрал с ним, проверил что не ругнулось, собрал без него - профит
и то, он не всегда даст 100% достоверные выводы, в доке всё написано, нужен настоящий workload

Arch
16.03.2018
12:41:50
тогда высказывание что "мап сам оповестит" совершенно неверное, это не мап оповестит, а race detector, который у тебя не всегда включён
Мар сам оповестит через панику, когда произойдёт конкурентный доступ. Да и вроде я не говорил что он сам оповестит...)))

и то, он не всегда даст 100% достоверные выводы, в доке всё написано, нужен настоящий workload
Workload тоже не даст 100% гарантии, тк может и не случиться конкурентный доступ, например на 1 ядре, как выяснилось)

И конкурентный доступ ошибка плавающая, мб звёзды сошлись и оно отработает где-то на грани, а в продакте уже разгуляется по полной.

Тут много нюансов)

Google
Anatoly
16.03.2018
12:46:53
RabbitMQ хороший софт, давно в работе

Roman
16.03.2018
12:50:33
И конкурентный доступ ошибка плавающая, мб звёзды сошлись и оно отработает где-то на грани, а в продакте уже разгуляется по полной.
совершенно верно, поэтому нет никакой гарантии что "тебе скажут", нужно изначально знать нюансы shared resource'ов и знать как их избегать теоретически, иначе потом больно будет

Arch
16.03.2018
12:52:30
совершенно верно, поэтому нет никакой гарантии что "тебе скажут", нужно изначально знать нюансы shared resource'ов и знать как их избегать теоретически, иначе потом больно будет
Все знать не возможно, в прошлом году потратил почти месяц чтобы вылезать свою реализацию вебсокета, а вчера глянул и эх, как же много я тогда ещё не знал))))

Dmitri
16.03.2018
13:25:12
Подскажите, где можно на великом и могучем прочитать исчерпывающую инфу про создание GUI на go?
На эту тему я бы даже на языке оригинала от нормальной инфы не отказался

Billy Herrington ?
16.03.2018
13:31:34
по другому никак
Не только, из джавы

Alexander
16.03.2018
14:50:05
Sergio
16.03.2018
14:52:36
Не спорю) мне интересно живые примеры посмотреть)

+, но я перешел на nats
Nats же инмемори онли, хотя где то видел выступление с конфы, что на нем делали что то серьезное и «потерянных» мессаг не было

Alexander
16.03.2018
14:58:45
Nats же инмемори онли, хотя где то видел выступление с конфы, что на нем делали что то серьезное и «потерянных» мессаг не было
Да, но мне большего и не надо) Rabbitmq тоже конечно умеет так работать, но хотелось пощупать nats))) По бенчмаркам вроде быстрее чем rabbit...

Roman
16.03.2018
15:47:03
почему-то: signal.Notify(osSignals, syscall.SIGINT, syscall.SIGTERM) на винде не работает, в Task Manager'е выбираю "End Task" и программа не завершается а убивается, это какой такой сигнал посылает винда? она вообще посылает хоть что-то или просто тупо убивает End Task'ом?

Roman
16.03.2018
15:57:49
лови os.Interrupt
ловлю, один хрен "End Task" убивает не дожидаясь ничего

Nafania
16.03.2018
15:58:25
мб end task сразу с /f фигачит?

поиграйся с taskkill

Roman
16.03.2018
15:59:02
osSignals := make(chan os.Signal, 1) signal.Notify(osSignals, os.Interrupt, syscall.SIGINT, syscall.SIGTERM) go func() { sig := <-osSignals log.Printf("Termination demanded by the OS (%s), shutting down...", sig) if err := stopServer(); err != nil { log.Printf("Error during server shutdown: %s", err) } log.Println("Server gracefully terminated") }() по сути Termination demanded by the OS должен в консоли высветиться хотя-бы, но нет.. ничего не ловится при "End Task" в таск менеджере

в git bash всё работает, получаю interrupt при CTRL+C

Google
Daniel
16.03.2018
16:18:18
а почему вы уверены, что таск-менеджер шлет какой-то сигнал?

Daniel
16.03.2018
16:19:45
но даже если и шлет

в linux kill всегда что-то шлет, но не всегда это перехватываемое

Никита
16.03.2018
16:24:10
Кто-то использует Clean Architecture в бэкэнде? Как успехи с ней? Улучшает ли качество и восприятие кода?

Lucky
16.03.2018
17:03:30
Товарищи, есть идея сделать функцию оптимальнее? // checkPermission check authorization by custom header lines func checkPermission(w http.ResponseWriter, r *http.Request) bool { switch config.servicePublic { // Some au case false: // проверять авторизацию только для POST и DELETE if r.Method == "GET" { return true } if r.Header.Get(`AU`) == pswrd { return true } // OTHER au case true: if r.Header.Get(`SID`) == CID && r.Header.Get(`SH`) == CH { return true } } // default - 401 log.Println(clgWarn, "[Authorization alert]", r.Header) sendMsg(w, 401, ``) return false }

Alexey
17.03.2018
05:40:08
Не могут, а не должны: https://tools.ietf.org/html/rfc6648

Alexey
17.03.2018
06:55:39
Не могут, а не должны: https://tools.ietf.org/html/rfc6648
Не уследишь за всем. Спасибо, буду знать.

Андрэ
17.03.2018
06:57:18
Привет участникам конфы )

Zver
17.03.2018
07:11:53
Привет участникам конфы )
О, очередной перебежчик из пхп. ? А вообще все в запое. ???

Андрэ
17.03.2018
07:12:41
))

Andrey
17.03.2018
07:15:15
В руби сообществах не так токсично:)

Ilnur
17.03.2018
07:16:25
хз, недавно в питерский чат пришел человек и заявил, что сублайм, вим, атом, вс код - инструменты для любителей, профи используют ide

говны так и летали

Google
Zver
17.03.2018
07:22:33
Andrey
17.03.2018
07:23:18
А где тут токсично? ?
Писать плохо можно на любом языке

Zver
17.03.2018
07:24:05
Писать плохо можно на любом языке
А где тут было про плохо?

Andrey
17.03.2018
07:59:18
Trolls with generics ideas from scene

Admin
ERROR: S client not available

Yuri
17.03.2018
07:59:20
а Vim - это не IDE ?

Andrey
17.03.2018
08:00:35
Это редактор, с кривыми плагинами)

Zver
17.03.2018
08:00:38
а Vim - это не IDE ?
Вим - это редактор. ?

Kirill
17.03.2018
08:01:01
Но плагинами его можно разогнать

Yuri
17.03.2018
08:02:14
кто бы мог подумать...

Andrey
17.03.2018
08:06:39
Из мотоцикла урал можно сделать Сузуки, ну или просто купить Сузуки

Утро соседа с vim начинается с апдейта плагинов)

Yuri
17.03.2018
08:08:26
какие плагины установлены у соседа, если он каждое утро их апдейтит ?

умеет ли он пользоваться crond ?

Andrey
17.03.2018
08:09:20
Я не вникал, но там есть пачка) и да, они иногда ломают друг друга

Я просто пользуюсь продуктом РеактивныхМозгов

Zver
17.03.2018
08:12:33
Я просто пользуюсь продуктом РеактивныхМозгов
Туда ещё можно было бы внешний линтер прикрутить. А так не все ошибки показывает.

Yuri
17.03.2018
08:15:29
но денег, как это водится, хочет.

Zver
17.03.2018
08:17:34
В file watchers можно ведь
Места ошибок подсвечиваться не будкт, просто вывалит в консоль и все или что-то в этом роде.

Google
FRD Official - Dmitriy
17.03.2018
08:33:22
Утро соседа с vim начинается с апдейта плагинов)
А зачем обновлять то что работает?

Andrey
17.03.2018
08:37:15
Люди любят жить на cutting-edge

Sergey
17.03.2018
08:40:03
Тестирую яндекс спич и есть такая проблема что данные могу получить только тогда когда стороннее приложение закроет файл В связи с этим данные могу получить только тогда кода закрываеться файл https://play.golang.org/p/Vxn-gocNlY2 Ошибки go run yandex.go Файл еще не закрыт сторонним приложением /usr/local/freeswitch/recordings/79095876084.wav /usr/local/freeswitch/recordings/79095876084.wav recvProtoMessage / proto.Unmarshal proto: can't skip unknown wire type 6 for VoiceProxyProtobuf.Result 14 proto: can't skip unknown wire type 6 for VoiceProxyProtobuf.Result Файл закрыт сторонним приложением /usr/local/freeswitch/recordings/79095876084.wav /usr/local/freeswitch/recordings/79095876084.wav got result кино кино. Вопрос ! Как можно обойти данную проблему .Получать доступ к файлу по запросу .

Sergey
17.03.2018
08:48:21
не понял

FRD Official - Dmitriy
17.03.2018
08:50:04
не понял
Писать в пайп или stdin, а из go вычитывать

Sergey
17.03.2018
08:50:16
спасибо

Combot
17.03.2018
09:33:32
combot.org/chat/-1001046001048

combot.org/chat/-1001046001048

Lucky
17.03.2018
09:47:52
Свои придуманые не по rfc хэдеры должны начинаться с "X-"
Хорошее уточнение, а по структуре кода то что? https://play.golang.org/p/ejg51xrWqb3

Alexey
17.03.2018
10:41:49
Хорошее уточнение, а по структуре кода то что? https://play.golang.org/p/ejg51xrWqb3
Там какие-то алгоритмы искуственного интеллекта и машинного обучения, я в этом не разбираюсь...

Arch
17.03.2018
12:11:27
Народ привет! Кто-то следит за go 2? там случаем в интерфейс не собираются добавить поля? (очень хочется) ?

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