
Alex
13.06.2016
15:48:07
мне кажется, что ты не найдешь, коменде gcc смысла нет этим заниматься, у них своя песочница, у llvm своя

分解物質
13.06.2016
15:48:56
http://dragonegg.llvm.org/
"DragonEgg is a gcc plugin that replaces GCC's optimizers and code generators with those from the LLVM project. It works with gcc-4.5 or newer, can target the x86-32/x86-64 and ARM processor families, and has been successfully used on the Darwin, FreeBSD, KFreeBSD, Linux and OpenBSD platforms. It fully supports Ada, C, C++ and Fortran. It has partial support for Go, Java, Obj-C and Obj-C++."

Google

分解物質
13.06.2016
15:50:10
> partial support for Go

Alex
13.06.2016
15:50:46
забавно, ну окей, значит есть

Lev
13.06.2016
15:51:53

分解物質
13.06.2016
15:53:47

Lev
13.06.2016
15:54:19
"DragonEgg is a gcc plugin that replaces GCC's optimizers and code generators with those from the LLVM project. It works with gcc-4.5 or newer, can target the x86-32/x86-64 and ARM processor families, and has been successfully used on the Darwin, FreeBSD, KFreeBSD, Linux and OpenBSD platforms. It fully supports Ada, C, C++ and Fortran. It has partial support for Go, Java, Obj-C and Obj-C++."
он самый, да. я его пытался, кстати, для adа прикрутить, но что-то не срослось у меня. А потом я забил, ибо не было реальной необходимости.

分解物質
13.06.2016
15:55:01
LLVM bitcode это LLVM IR в байтиках чтобы проще утилитам тулчейна llvm парсить было

Lev
13.06.2016
15:55:02

分解物質
13.06.2016
15:55:44
это не виртуальная машина

Lev
13.06.2016
15:56:11

Daniel
13.06.2016
15:57:59
коллеги, уймитесь, а?
llvm не виртуальная машина

分解物質
13.06.2016
15:58:38

Daniel
13.06.2016
15:58:47
и это известно любому, кто дал себе труд выяснить, откуда в сокращении llvm буквы vm

Google

分解物質
13.06.2016
15:59:06
lli - это интерпритатор LLVM IR

Lev
13.06.2016
15:59:21
а меня уже от компа отрывают. в оффлайн. а на телефоне я не смогу так увлеяённо бодаться. так что флуд я не смогу разжигать. только читать =(

Daniel
13.06.2016
15:59:50
слава богу!

Lev
13.06.2016
16:00:31

Phil
13.06.2016
16:02:32
слушайте, а вот классическая арифметика в Go это math/big? то что Decimal в питоне?

Daniel
13.06.2016
16:03:40

Lev
13.06.2016
16:06:41

Den
14.06.2016
19:04:34
Имеется Json получаемый с сервера через GET, Json сложной структуры, структура описана через "struct", кириллические символы записаны в Json в виде \uxxxx (Unicode escape), полученный Json сохраняется в файл. Как сделать так чтоб символы записывались кодировкой символов в тексте а не в виде \uXXXX?

Kirill
14.06.2016
19:05:13
отдекодь

Den
14.06.2016
19:07:56
не знаю как
я внешней хренью декодил онлайн, через копировать вставить
охота по цивилизованному

Phil
14.06.2016
19:09:21

Den
14.06.2016
19:09:29
ок
щас открою ?

Kirill
14.06.2016
19:10:15
ничего себе, я до сих пор первый. я ж не заходил давно.

Phil
14.06.2016
19:10:57
И кстати есть отдельно про JSON в 4-ой

Den
14.06.2016
19:12:36
это каждый строковый элемент структуры отдельно декодировать
или перед записью в файл отдать весь буфер ?

Google

Phil
14.06.2016
19:14:25
я не делал. просто буквально вот пролистывал и помню, что видел эти слова
\U в смысле

Nik
14.06.2016
21:19:54
Уже сталкивался с этим
Встроенная либа разберет это нормально

Den
15.06.2016
08:09:46

Alexander
15.06.2016
08:53:18
"encoding/json"
https://github.com/pquerna/ffjson

Ilnar
15.06.2016
10:12:39
а есть какие-нибудь либы которые позволяют загрузить произвольный json?

Kirill
15.06.2016
10:14:32
существуют генераторы структур по произвольному json

Ilnar
15.06.2016
10:14:37
мен надо работать с json про которые я знаю только те моменты, которые мне нужно для некоторых преобразований: что там есть в корне элемент массив, внутри которого элементы содержать некий элемент
генераторы не подходят, данные динамичные

Alexander
15.06.2016
10:17:10
parse json to map[string]*interface ?

Ilnar
15.06.2016
10:17:26
да
с некой проверкой верхнего уровня

Alexander
15.06.2016
10:17:56
var f interface{}
err := json.Unmarshal(b, &f)
https://blog.golang.org/json-and-go
тут есть что тебе нужно, но возможно это будет не совсем удобно

Kirill
15.06.2016
10:25:20
с некой проверкой верхнего уровня
то про что знаете определите в структуре, остальное можно оставить как json.RawMessage чтоб дать возможность его потом доразмаршалить, например если вы сможете определить что за структура под них нужна по тем полям что вы можете определить в структуре (вашем верхнем уровне)

Den
15.06.2016
10:46:09
То что встроенная либа понимает \uxxxx это я знаю, а как просто в файл выгрузить джисон уже с нормальными символами?

Gennady
15.06.2016
10:53:10

Google

Gennady
15.06.2016
10:53:30
но все параметры при старте "раскладываю" в структуру уже руками

Ilnar
15.06.2016
11:12:20
я вот склоняюсь к тому чтобы самостоятельно парсить json в свои структуры, которые определены до уровня кторые я знаю и остальные элементы и уровни нераспарсеные куски строк
спасибо всем

Daniel
15.06.2016
11:12:35

Ilnar
15.06.2016
11:13:18
но потом по интерфейсу я должен знать что там за тип
т.е. писать все эти проверки "потом", во время бизнес логики

Phil
15.06.2016
12:35:34

Admin
ERROR: S client not available

Ilnar
15.06.2016
12:38:40
у меня это планируется где-то между бекендом и фронтендом делать некие преобразования над данными , сбор разных данных с нескольких серверов и мерж по правилам
т.е. сами данные корректные, достверные

Lev
15.06.2016
13:10:05

Ilnar
15.06.2016
13:14:25

Den
15.06.2016
13:46:13
http://www.e-legion.ru/lp/android

Alexander
15.06.2016
17:01:40
https://golang.org/pkg/unicode/utf8/
json -> string
in string decode utf8(\uXXXX)
save string

Dmitry
15.06.2016
19:18:56
привет всем! кто-нибудь собирается поехать?
http://www.dotgo.eu/

Viacheslav
15.06.2016
19:41:39
Я понимаю dotJS, но почему dotGO?

[Anonymous]
15.06.2016
19:46:26
Расширение у исходников ведь .go, вот и dotgo наверно поэтому

Viacheslav
15.06.2016
19:47:20
А презентации с предыдущего года кто-нибудь видел?
https://www.youtube.com/playlist?list=PLMW8Xq7bXrG58Qk-9QSy2HRh2WVeIrs7e

Google

Ilnar
16.06.2016
04:59:16

Dmitry
16.06.2016
05:16:06

Ilnar
16.06.2016
05:16:39
а там по отелям они что-то предлагают, но как узнать что ближе к самой коференции?

Dmitry
16.06.2016
05:40:11
пока не думал над этим) просто взял билет
самолет и отель потом

Ilnar
16.06.2016
05:41:53
виза уже есть значит?

Плюшка
16.06.2016
07:03:07

Lev
16.06.2016
07:04:08
Наркоман?
читайте спецификации. думайте мозгом. весьма полезно.

Leonid
16.06.2016
07:04:22
?

Daniel
16.06.2016
07:19:59
опять?

Lev
16.06.2016
07:44:57
вопрос: в голанг можно как-то систему плагинов реализовать (подключение библиотек) или проще отдельные приложульки и через RPC с ними взаимодействовать?

Daniel
16.06.2016
07:45:33
в golang легко сделать монолит
и легко сделать микросервисы
а вот зачем нужны плагины - это вопрос непростой
зачем?

Lev
16.06.2016
07:48:28
монолит - да. но задача именно в виде [пере]подключаемых плагинов. впрочем, микросервисы вполне это дело способны эмулировать. а "зачем" - модульный бот, работающий без рестарта, но на котором возможно подключать-отключать-обновлять функциональные модули.

Daniel
16.06.2016
07:48:54
обновлять?!

Lev
16.06.2016
07:48:58
даю
* да