
Oleh
06.02.2017
21:17:04

Maxim
06.02.2017
23:48:14
Чутка похвастаться пришёл
Единственный момент, что кнопка Ещё багует в каналах

Google

Maxim
06.02.2017
23:49:59
А так — шустренько пашет вроде, особенно с запросами к базе и локализацией
Болт, конечно, хорошая БД, но не идеальная. Иногда приходится творить магию с байтами, чтобы они стали удобоваримыми данными
Что касается файлопомойки своей, то я закончил её в середине января, но всё никак с другом о сервере договориться не могу. ?
Но как запустится — дам знать, хоть потестите

Kirill
07.02.2017
00:15:18

Maxim
07.02.2017
00:15:54
Если текст не влез, то хотя бы эмодзи выручает с пониманием контекста кнопки

Kirill
07.02.2017
00:16:12

Maxim
07.02.2017
00:16:14
И это не баг, если что, это Telegram со своей резиновостью

Kirill
07.02.2017
00:16:23

Maxim
07.02.2017
00:16:47
Ор... ;)
Может быть имплементирую пасхальное яйцо "орать"

Kirill
07.02.2017
00:17:27
было бы прикольно

Maxim
07.02.2017
00:17:48
Кстати, я не знаю как в Go обстоят дела с вероятностями

Google

Maxim
07.02.2017
00:18:26
Допустим я хочу чтобы в каждом цикле была вероятность выполнения функции в 10%, например. И что делать?

Kirill
07.02.2017
00:19:15

Maxim
07.02.2017
00:19:39
Пакет sync?

Kirill
07.02.2017
00:20:14
угу
https://github.com/golang/go/tree/master/src/sync/pool.go#L85 вроде бы. но память может подводить, так что смотри сам где-то рядом.
тьфу

Maxim
07.02.2017
00:22:56
Пробежался глазами по комментариям в пакете - чёт не понимаю ничего. Но наверное потому что я уже вторые сутки не сплю. Займусь этим сильно позже и когда я всё-таки доберусь до таких вещей.

Kirill
07.02.2017
00:23:04
браузер обновится -- проверю линк. но должно быть где-то там.
есть еще вариант -- делаешь счетчик и проверяешь остаток от деления

Maxim
07.02.2017
00:32:24
А делить уже рандом на число вероятности, да?

Kirill
07.02.2017
00:33:16
тут варианта два -- или рандом делишь, или счетчик
счетчик -- точнее
но суть реализации одна
хочешь 25% -- проверяешь остаток от деления на 4

Maxim
07.02.2017
00:34:01
Вроде начал понимать.

hamper ?
07.02.2017
06:13:08

Maxim
07.02.2017
06:48:33
Кто-то играл?
http://gocode.io/

?FLERRY?
07.02.2017
07:34:06
Прикольно :D А практическая польза есть?

Google

i
07.02.2017
08:46:16

Dmitry
07.02.2017
09:38:58
Народ, а есть способ вменяемо передавать диганостический контекст для логирования сквозь горутины? Или придется слушаться гугла и засорять сигнатуры

Daniel
07.02.2017
09:39:18
я вопроса не понял

Dmitry
07.02.2017
09:41:15
ну знаешь, у логирования бывает диагностический конектс.. типа
10:10 [INFO] User uid=1 logged in [traceId=123123]
10:11 [INFO] Added item into basket [traceId=123123, uid=1]
10:12 [INFO] Order #14 created [traceId=123123, uid=1]
10:12 [INFO] Received payment [traceId=123123, uid=1, order=14]
во всяких явах это делается через MDC.put() // MDC.clear
и хранится в тредлокалах, и передается через всякие тредпулы
в го специально огородили анально айдишки горутин, чтоб не было возможности реализовать это

Daniel
07.02.2017
09:42:22
да
именно

Dmitry
07.02.2017
09:42:24
т.е. у горутин нет контекста
но я видел какие-то костыли на стекфреймах

Daniel
07.02.2017
09:42:45
этого не хочешь ты

Dmitry
07.02.2017
09:42:48
и я очень не хочу засорять все сигнатуры каким-то context interface{} :(

Daniel
07.02.2017
09:43:18
во-первых, если у тебя таки есть контекс - его надо передавать так или иначе
но у меня вот не было контекста, поэтому я в каждой функции конструировал логгер заново

Dmitry
07.02.2017
09:43:59
согласен, но это диагностика. Другой аспект
не хочется засорять бизнеслогику из-за логирования

Daniel
07.02.2017
09:44:48
на тестах разницы между "передавать логгер параметром" и "конструировать заново" увидеть не удалось

Dmitry
07.02.2017
09:45:23
ты наверное не понял о чем я..

Daniel
07.02.2017
09:45:32

Google

Dmitry
07.02.2017
09:46:17
вот есть у нас запрос на хттп сервер, в каком-нибудь первом фильтре снимаешь аутентификацию, и ставишь в диагностический контекст MDC.put("userId", 1234)
и все. дальше все сообщения логируемые содержат его в себе

Quet
07.02.2017
09:46:50
в хттп у тебя уже есть контекст
клади все в него

Dmitry
07.02.2017
09:47:01
у меня не хттп
хттп просто для примера

Quet
07.02.2017
09:47:31
“для примера” в хттп это решено уже )
а так да, или тащить контекст или логгеры переделывать каждый раз
так или иначе — бойлерплейт, но го это весь язык про тупой бойлерплейт, поэтому это смущать не должно

Admin
ERROR: S client not available

Dmitry
07.02.2017
09:47:50
что значит "переделывать логгеры" ?
передавать логгер везде ?

Quet
07.02.2017
09:48:11
создавать новый логгер там где надо, держать контекст в нем

Dmitry
07.02.2017
09:48:32
и передавать его ?

Phil
07.02.2017
09:56:58
А можно я буду какашкой? Ну просто опять два жабиста поговорили на своем орочьем наречии между собой. Я два раза теедик перечитал и вообще не понял из какой оперы хотя бы вопрос. Давайте, если уж вы свалились на наши головы со своей жабой (непонятно как и зачем), выучите хотя бы всеобщий человеческий язык.

Daniel
07.02.2017
09:57:33
niet

Dmitry
07.02.2017
09:57:47
причем тут ява?

Phil
07.02.2017
09:58:21
niet
ну ты и эльфийский выучил. по тебе равнять сложно. как и по мне в чемто

Quet
07.02.2017
10:00:46

Daniel
07.02.2017
10:01:04
это щорс, он давно такой

Google

Dmitry
07.02.2017
10:03:06
Задача у меня проста: протащить целиком через весь бизнес процесс пару тройку кейвалуе значений, чтоб из лога потом можно было грепнуть/отобрать в kibana всю цепочку

Roman
07.02.2017
10:03:50

Phil
07.02.2017
10:04:08

Dmitry
07.02.2017
10:04:11
ну да, потому я и спрашиваю, есть ли способ иной, ибо засорять сигнатуры не хочется

Phil
07.02.2017
10:04:36
А Элберет Гилтониэль. силиврен пенна мириэль и вот жто вот все

Quet
07.02.2017
10:04:40

Dmitry
07.02.2017
10:05:13
sigh.. :)

Phil
07.02.2017
10:05:20

Quet
07.02.2017
10:05:21
я конечно понимаю что у тебя от одного упоминания жабы начинает подгорать, но в данном случае реально — это был просто пример

Phil
07.02.2017
10:06:11

Quet
07.02.2017
10:06:25
опять же — если мало знаний, непонятно о чем речь и тд — эт окей, невозможно знать все
но зачем об этом так кричать потом?

Phil
07.02.2017
10:07:35

Quet
07.02.2017
10:08:12
я писал, но то что обсуждалось это не специфичная проблема для жабы. просто был приведен пример того как она там решается

Phil
07.02.2017
10:08:26

Quet
07.02.2017
10:09:04

Phil
07.02.2017
10:09:29
да

Quet
07.02.2017
10:10:54
жаба (и платформа и язык) существуют давно
придумано и написано куча всего. да, есть удачные вещи, есть не очень, есть совсем неудачные
но записывать все в “богопротивную ересь” только потому что (будем честны) лично ты нихуя не понимаешь это какой-то перебор, не?

Daniel
07.02.2017
10:11:19
как ни странно - фил прав. интуитивно?
жаба-паттерны в го дают такой уродливый результат, что надо самому себе их запрещать