@proGO

Страница 934 из 1674
AxiS
18.10.2017
06:01:47
может надо учиться писать код чтобы его можно было потом повторять?
Полагаю ты о повторяемости говоришь, потому что в js из коробки мало что есть. В го же отличная стандартная библиотека.

Google
?
18.10.2017
06:55:21
в python тоже самое
В питоне тож не мало модулей python > help() > modules

terry
18.10.2017
06:55:48
у меня был случай, была олимпиада по кодингу в местном универе, ну и нужно было в заявке указать язык, я с другом выбрал python многие студенты же писали на С C++ php pascal C#

но чет им резко понадобилась документация, а в python она идет в комплекте в интсалляторе для winos

так что фарт получился, а вот ребята с С и С++ страдали, да, но и гуглить нельзя было, только личные знания

вот бы в go запилить тур в стандартную поставку и тогда аще шик

для старта чайникам в самый раз

terry
18.10.2017
06:59:31
Там нет разве?)
могу путать, но вроде как доп ставится нет?

Alexey
18.10.2017
06:59:46
могу путать, но вроде как доп ставится нет?
Не, вон товарищ выше даже команду дал.

terry
18.10.2017
07:00:00
а ну тогда я ошибся, сорян

Vladimir
18.10.2017
07:25:19
8) да и даже LiteIDE ведет меня легк и просто к определению функции в пакете (а хелп там норм)

Google
You
18.10.2017
07:59:58
Qalayu

/stat@combot

Combot
18.10.2017
08:00:05
combot.org/chat/-1001046001048

Zaur
18.10.2017
09:20:41
Как задать имя процессу на debian? Пробовал это https://github.com/ErikDubbelboer/gspt, работает только на маке, на debian имя процесса=имя исполняемого файла.

Daniel
18.10.2017
09:22:19
да точно так же, как и на всех остальных языках

Roman
18.10.2017
09:23:35
можно назвать исполняемый файл желаемым именем :)

Zaur
18.10.2017
09:34:54
т.е. задавать имя процессу в коде - это плохая практика? :)

Roman
18.10.2017
09:36:01
я про это вообще ничо не знаю, просто первое, что на ум пришло ляпнул. Не сдержался

у меня либо systemd запускает, либо в докере, там в конфигах все задается

Ilya
18.10.2017
09:37:08
На C это вроде бы делается изменением argv[0] в main()

Daniel
18.10.2017
09:43:04
на самом деле - все это в конце концов приезжает в http://man7.org/linux/man-pages/man2/prctl.2.html

Roman
18.10.2017
11:03:06
не подскажете где инфы можно полезной почитать по теме code generation?

Илья
18.10.2017
11:05:34
мхм, я пока не видел хороших статей, есть примеры простые, например https://blog.carlmjohnson.net/post/2016-11-27-how-to-use-go-generate/

читать, скоре, стоит про пакет ast

и разбирать его

берешь easyjson какой-нибудь, или другой пакет с кодогенерацией, и смотришь, что именно там происходит :)

Roman
18.10.2017
11:07:31
а кодогенерация вообще перед каждой компиляцией выполняется как в C++ или это просто тулза дополнительная?

Илья
18.10.2017
11:08:30
сама не выполняется

или пишешь анотация с go:generate

Roman
18.10.2017
11:08:42
короче не C++ нифига

Google
Илья
18.10.2017
11:08:48
или сам скрипты гоняешь

нифига, да

Roman
18.10.2017
11:09:28
иначе наверное generics уже давно бы была решённой проблемой в Go

Anton
18.10.2017
11:27:32
Коллеги, подскажите, вот есть grpc gateway и мне через rest требуется передать поле типа map<string, string> Например: message ... { ... map<string, string> filters = 6; } И хочу я это поле filters передать через get запрос. Мне как это сделать? Я нашел только вот такой тикет: https://github.com/grpc-ecosystem/grpc-gateway/issues/316 Получается, GET'ом не передать совсем?

Вот если бы я POST/PUT делал, у меня было бы $ curl -s -XPUT -d '{"filters":{"name__icontains":"new", "enabled":"1"}}' http://localhost:9090/... И это работает. Как то же самое GET'ом отправить?

Anton
18.10.2017
11:47:10
Я понимаю, поэтому и спрашиваю как в query string такое написать ?

Или так нельзя?

Aleksandr
18.10.2017
11:47:45
К урлу добавить ?query=....

Только так

Либо просто ?... И самостоятельно из квери разбирать

Anton
18.10.2017
11:49:58
Не, это grpc-gateway

Anton
18.10.2017
11:50:18
https://github.com/grpc-ecosystem/grpc-gateway

Леша
18.10.2017
13:34:35
Здравствуйте. А есть ли какая-нибудь либа, позволяющая получать текст из текстового редактора? типа text := editor.GetText() // editor.GetText() открывает редактор и возвращает текст из него после завершения редактирования

Леша
18.10.2017
13:42:14
чего?)
что вы не поняли?

Psh
18.10.2017
13:42:23
все

Леша
18.10.2017
13:43:14
в другом чате уже ответили

Roman
18.10.2017
13:44:28
ничо непонятно, но идея охуительная

Aleksandr
18.10.2017
13:45:11
Запусти редактор через exec c нужным флагом, потом прочти сохранённый юзером файл

Google
Aleksandr
18.10.2017
13:45:16
так, для смеха

Roman
18.10.2017
13:47:32
)

Roman
18.10.2017
15:48:04
паники кстати медленее/дороже простого error value?

Никита
18.10.2017
15:49:24
паники кстати медленее/дороже простого error value?
а что дороже, посмотреть на значение переменной или сделать recover() в программе?

Admin
ERROR: S client not available

Никита
18.10.2017
15:50:10
подумой

Roman
18.10.2017
15:51:01
подумой
тут "думать" не стоит, лучше знать оптимизирует ли компилятор такую конструкцию как panic/recover

ибо recover это лишь обработка error value в другом контексте программы

Никита
18.10.2017
15:52:11
ты прав, думать не надо, надо просто включить коммон сенс, посмотреть в доки по обработке ошибок и как принято в языке делать

Roman
18.10.2017
15:52:14
подумой
подумАй* кстати ?

ты прав, думать не надо, надо просто включить коммон сенс, посмотреть в доки по обработке ошибок и как принято в языке делать
вопрос ни о том как обрабатывать ошибки в golang, а конкретно о том есть ли разница производительности, доки вроде ничего об этом не говорят

Илья
18.10.2017
16:02:52
есть и кардинальная

panic - это очень дорого

Roman
18.10.2017
16:09:38
panic - это очень дорого
а есть где-то инфа, бенчмарки, хоть что-то?

Илья
18.10.2017
16:14:46
ну, побенчмаркай :)

Roman
18.10.2017
16:20:28
ну, побенчмаркай :)
т.е. высказывание выше это мнение? ну тогда хотя бы добавляйте префикс "я думаю что..."

Илья
18.10.2017
16:22:08
т.е. высказывание выше это мнение? ну тогда хотя бы добавляйте префикс "я думаю что..."
нет, самое медленное место будет - defer, + лишние операции со стэком, при остановке исполнения, это дороже, чем не писать defer и обрабатывать ошибки

Roman
18.10.2017
16:23:17
однако defer не обязателен, можно словить панику и в другом контексте

Google
Olzhas
18.10.2017
16:24:26
defer 40 нс, не?

медленно пиздец конечно, я за это время подрочить успею да

Илья
18.10.2017
16:26:34
однако defer не обязателен, можно словить панику и в другом контексте
"словить" панику - это остановить раскручивание стэка? чем-то кроме recover в defer? это как?

defer 40 нс, не?
это откуда?

Olzhas
18.10.2017
16:29:54
это откуда?
где-то прочел, точно не помню где

Olzhas
18.10.2017
16:30:13
на гитхабе в issue разные данные

на хабре в какой-то статье про 50-100 нс говорится вообще

Илья
18.10.2017
16:31:13
если посмотришь на большиснтво "хайлод" библиотек, там от defer отказываются в сторону явного вызова, особенно на всяких критических блоках lock/unlock

если у тебя ихтрейт на этой функции 1 в минуту, то вообще пофигу

Olzhas
18.10.2017
16:33:24
https://github.com/golang/go/issues/14939

Илья
18.10.2017
16:51:26
вообщем сделать бенч вроде просто, если возникает вопрос, я думаю, есть время озадачиться, если кто-то сделает, может и статью написать :)

Илья
18.10.2017
17:02:14
пожалуй, нет

You
18.10.2017
19:00:27
Privet

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