
Stanislav
16.05.2017
14:10:10

Маришка
16.05.2017
14:10:12
И сегодня новый аккаунт попытался пройтись по хабру и питонбегинерсам

Stanislav
16.05.2017
14:10:13
Пусть мучается

Alex
16.05.2017
14:10:21
Товарищи, подкажите чем просто делать vendor-lock

Google

Stanislav
16.05.2017
14:10:25
Ну ты и пидор ?
Ну надо же с людьми говорить уметь
Но не крысить инфу из лички
Да хуй соси, заебали такие
Рано или поздно, так или иначе, всех крыс ебут в сраку. Тебя это ждёт, мой друг, если будешь продолжать в том же духе ;)

Маришка
16.05.2017
14:12:34
Да и этого товарища забаньте

Phil
16.05.2017
14:15:19
А как этого бота в группе найти чтобы зхабанить?

Stanislav
16.05.2017
14:16:53
Alex F

Маришка
16.05.2017
14:17:00
В списке юзверей

Aleksandr
16.05.2017
14:21:01
coreEvent := &CoreEvent{}
err := json.Unmarshal(d.Body, coreEvent)
payload := coreEvent.Payload
offerDeleted := &OfferDeleted{}
s, _ := json.Marshal(payload)
json.Unmarshal(s,offerDeleted)
коллеги, есть CoreEvent в json, который состоит из двух полей - Name и Payload. В свою очередь Payload в зависимости от Name нужно развернуть в соответствующую структуру. Как можно это сделать с минимальными усилиями. Сейчас я Payload кодирую и декодирую обратно с корректной структурой, но мне бы просто как-то кастануть map[string]interface{} в OfferDeleted

Google

LexsZero
16.05.2017
14:22:01
начинается. надо уже статью написать по разным подходам к этой проблеме.

i
16.05.2017
14:22:39
где-то была библиотека для работы с динамическим json

LexsZero
16.05.2017
14:23:15
например, есть https://godoc.org/encoding/json#RawMessage

Aleksandr
16.05.2017
14:23:45
вникните в задачу. про динамический json я знаю, но это многословно получится. У меня сейчас хаком в две строчки делается.

i
16.05.2017
14:24:04
ещё можно payload как map[string]string представить и всё строками передавать

LexsZero
16.05.2017
14:24:49
ох уж эти любители stringly typed languages

i
16.05.2017
14:25:35
а зачем тогда динамический json передавать?

LexsZero
16.05.2017
14:26:09
а как еще реализовать зависимые типы в жсоне?

Aleksandr
16.05.2017
15:13:29
реализовал через доп. структуру:
type CoreEvent struct {
Name string
Payload interface{}
}
type coreEvent struct {
Name string `json:"type"
Payload json.RawMessage `json:"payload"
}
func CoreEventUnmarshaller(data []byte, v *CoreEvent) error {
tempCoreEvent := &coreEvent{}
err := json.Unmarshal(data, tempCoreEvent)
if err != nil {
return err
}
switch (tempCoreEvent.Name) {
case "OfferDeleted":
payload := &OfferDeleted{}
err := json.Unmarshal(tempCoreEvent.Payload, payload)
if err != nil {
return err
}
v.Name = tempCoreEvent.Name
v.Payload = payload
default:
log.Printf("A core event %s is not supported", tempCoreEvent.Name)
}
return nil
}

Maxim
16.05.2017
15:59:44
В @GBReborn_bot можно же включить предупреждения или автокик/автобан за добавление ботов.
Каким образом можно притормозить выполнение Go-кода, показав юзеру краткую инструкцию в консоли и дожидаться нажатия Enter, после которого выполнение кода продолжится?

Igor
16.05.2017
17:31:47
http://stackoverflow.com/a/20895629/974317

Maxim
16.05.2017
17:31:57
Никакого ввода в консоль не нужно, только запаузить и дожидаться нажатия Enter

Igor
16.05.2017
17:32:10
именно

Maxim
16.05.2017
17:32:47

Igor
16.05.2017
17:32:50
да
ну или убедиться, что она пустая %)

Maxim
16.05.2017
17:33:13
Да даже если заполнена чем-то, я ввод всё равно не собираюсь юзать

Google

Maxim
16.05.2017
17:33:19
Спасибо

Igor
16.05.2017
17:34:27
можно в одну строчку если чо
bufio.NewReader(os.Stdin).ReadBytes('\n')

TILTED
16.05.2017
18:29:35
Гоу быстрее Си?

Aleksandr
16.05.2017
18:30:16

TILTED
16.05.2017
18:31:01
в сколько раз проигрывает?

Stanislav
16.05.2017
18:31:47
Ровно столько бит в 2 байтах

Aleksandr
16.05.2017
18:31:57

Stanislav
16.05.2017
18:31:58
А это следствие

Антон
16.05.2017
18:32:12

TILTED
16.05.2017
18:32:34
раньше на крестах писал, думал гоу юзануть в новом проекте, а он медленее

Vladyslav
16.05.2017
18:33:25
забаньте его поскорее

Maxim
16.05.2017
18:33:50

TILTED
16.05.2017
18:34:14
вы че начали

Vladyslav
16.05.2017
18:34:18
Ni4e ne zhmet?

TILTED
16.05.2017
18:34:32

Vladyslav
16.05.2017
18:34:48

Admin
ERROR: S client not available

Pawel
16.05.2017
19:06:32
фсем превед!

Google

?Valentaim?
17.05.2017
03:52:42
Превед медвед!

monada
17.05.2017
04:02:06
Верните мне мой 2004

Alexander
17.05.2017
04:28:41

Andrey
17.05.2017
04:29:27
Ага и доски bbs ))

Alexander
17.05.2017
04:31:54
Ну, bbs - это к Гудняеву. Он у нас теперь бох, нормальных людей в тюрьму сажает, временные петли устраивает... Что хочет, короче, то и делает, наместничег боженьки, долбаный...
А! или он не намстничек, он "расноопостольный".
Простите, господа атеисты, за оффтопик. Что-то накипело :(

⠀
17.05.2017
04:47:04
*равноАпостольный может?

Alexander
17.05.2017
04:47:08
да
перед "может" - запятая, может? :)

⠀
17.05.2017
04:47:55
maybe

Alexander
17.05.2017
04:48:07
хотя, все это - сугубый оффтопик. Это точно :)
ехал может через может
видит может в реке может
сунул может в реку может
может может может может
И то же самое - про maybe :)
Хотя, пока нормальных людей тут нет, рискну предположить, что Гундяев не мастер по доскам BBS. Ведь эти доски до сих пор еще распространяются посредством бесовсеих электромагнитнных сил...
Но при таких равноапостольных нормальные люди должны знать, что такое BBS!
У меня еще до сих пор где-то старенький курьер валяется. Хороший модем!

Eldar
17.05.2017
05:29:26
Быстрее си только асм

Alexander
17.05.2017
05:49:25
Гундяеву про скорости расскажешь

Igor
17.05.2017
05:52:37
Быстрее си только асм
Нельзя языки мерять по скорости. Всё зависит от алгоритма. Язык лишь накладывает дополнительный оверхэд (пенальти) на скорость выполнения. У асма - минимальное пенальти, но это не значит, что в некоторых задачах реализация алгоритма на js будет медленнее

Google

Eldar
17.05.2017
05:53:50
В асме можно напрямую работать с регистрами а в c , js и других нет

Alexander
17.05.2017
05:54:46
Блин, в этой эхе про Go чего только не наслушаешься и не узнаешь :)

Igor
17.05.2017
05:55:36
Правильно. И оптимизирующие компиляторы перепишут твой код на js используя регистры, и в некоторых случаях получится 1 в 1, как если бы ты писал сразу на асме.

Eldar
17.05.2017
05:57:21

Andrey
17.05.2017
05:57:28