metaclass: (Default)
[personal profile] metaclass
Есть вопросы по языку для интеллектуального большинства:
1) Если я форкаю чужую библиотеку, а она унутре себя ссылается на сама себя - как с этим работать? SO советует сначала делать go get оригинальной, затем подключать git remote свою репу и потом править. Т.е. на всех других рабочих местах нужно будет повторять то же самое. По идее, это должен менеджер зависимостей делать в конечном итоге?

2) Что за херня с логгерами и обработкой в этом вашем голанге? В большинстве либ обработка ошибок сводится к log.Println(err) где err - строка в стиле "у вас произошла херня", без объяснений что, где и как, причем способа привязать логгер к пакету я чо-то не нашел.

Date: 2016-05-30 10:45 am (UTC)
From: [identity profile] vit-r.livejournal.com
Понятно. Ещё один модный язык, который надо обойти стороной. Особенно понравился №2.

Date: 2016-05-30 11:32 am (UTC)
From: [identity profile] metaclass.livejournal.com
Этот, к сожалению, обойти не получится.
Предыдущие хотя бы фильтровались на входе по принципу "наши разработчики этого не поймут", а у этого эти самые разработчики будут обеими руками за.

Date: 2016-05-30 12:18 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Разработчикам лишь бы чем-нибудь таким заняться, чтобы ничего не делать.

Date: 2016-05-30 11:53 am (UTC)
From: [identity profile] dizel-by.livejournal.com
Так ведь это сразу понятно было. Говносинтаксис, компилятор без оптимизации, либы пишут пионеры. Хуже РНР.

Date: 2016-05-30 12:49 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Не, похапе хуже - у голанга хотя бы бинари статические с зависимостью только от libc и зеленые потоки.

Date: 2016-05-30 11:14 am (UTC)
From: [identity profile] berezovsky.livejournal.com
не знаю, я хз

Date: 2016-05-30 01:28 pm (UTC)
develop7: (dero)
From: [personal profile] develop7
а хороших голангистов — из хороших гробов

Date: 2016-05-30 03:10 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
А они бывают?

Date: 2016-05-31 08:46 am (UTC)
develop7: (dero)
From: [personal profile] develop7
хорошие гробы — наверняка

Date: 2016-05-30 01:38 pm (UTC)
From: [identity profile] w00dy.livejournal.com
И ты мне это советовал брать? Ребе, чтобы вам коптеры в кредит до самой пенсии покупать!

Date: 2016-05-30 02:00 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Один хрен все равно придется все переписывать, так лучше на языке который хотя бы работает.

Date: 2016-05-30 04:19 pm (UTC)
From: [identity profile] avnik.livejournal.com
Ну лучше всего конечно взять хаскель, тогда коптер будет не нужен -- можно будет возноситься над грешными силой мысли

Date: 2016-05-30 03:19 pm (UTC)
From: [identity profile] mkevac.livejournal.com
1) Да. На данный момент это рекомендуемый способ. На каких других рабочих местах?
2) Либ логирования штук 10 популярных. Буквально недавно был обзор. У каждой какой-то свой способ есть. Кто-то берет стек трейс, кто-то имя ф-ии, кто-то имя пакета, кто-то просто строку. Внутри runtime разных примеров тоже много. Есть структуры, которые дают номер ошибки, тип ошибки (temporary или нет) и т.п.

Date: 2016-05-30 06:14 pm (UTC)
From: [identity profile] ynot.livejournal.com
> Либ логирования штук 10 популярных. Буквально недавно был обзор. У каждой какой-то свой способ есть.

Image

Date: 2016-05-31 03:20 am (UTC)
From: [identity profile] anonim-legion.livejournal.com
Это даже круче явы, с ее log4j, logstash, logback, slf4j и прочая.

Date: 2016-05-31 10:30 am (UTC)
From: [identity profile] w00dy.livejournal.com
Перенимают всё самое лучшее :)

Date: 2016-05-30 03:19 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
>унутре себя ссылается на сама себя

Напаркуа бы такое было надо?

Date: 2016-05-30 03:49 pm (UTC)
From: [identity profile] metaclass.livejournal.com
ну вот такое:
https://github.com/go-stomp/stomp/blob/master/server/processor.go

Зачем так сделано - я понятия не имею, но относительных импортов нет.

Date: 2016-05-30 07:51 pm (UTC)
From: [identity profile] aamonster.livejournal.com
"относительных импортов нет" - это аффтар ниасилил или в языке нет?

Date: 2016-05-30 08:04 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Есть, но 1) порываются запретить и удалить 2) считается что делать не положено.

Date: 2016-05-31 12:22 am (UTC)
From: [identity profile] anatoly borodin (from livejournal.com)
Блейм говорит, что вот https://github.com/go-stomp/stomp/commit/4be337f54044ae28afea4b12d1d0f52f5d7f0767

Date: 2016-06-06 12:00 pm (UTC)
From: [identity profile] mao-dae-dzin-2.livejournal.com
Ребе, вам на SO наговорили каких-то глупостей, либо вы не туда смотрели.

Когда вы сделаете go get данной либы, все ее подпакеты скачаются автоматически. И либа эти подпакеты будет искать в GOPATH, а не на гитхабе.

Относительные импорты есть, но принято писать именно так

Date: 2016-05-30 04:15 pm (UTC)
From: [identity profile] avnik.livejournal.com
1 github.com/Masterminds/glide в качестве менеджера зависимостей умеет понимать форки. (ну и если очень хочется -- можно тупо выправить импорты седом, или какой нибудь тулзой дял import rewrite которых я видел штуки три)

2 из логгеров обычно используют github.com/Sirupsen/logrus, он вроде самый вменяемый из простых. Но единого plugpoint как у питона там нету, и это плохо-плохо честно говоря
Edited Date: 2016-05-30 04:17 pm (UTC)

Date: 2016-05-30 07:27 pm (UTC)
From: [personal profile] fortness90 (from livejournal.com)
A porpos, голлангцы, превысило ли кол-во GUI фреймвоков Go , число фреймвоков у фортрана, коих , как известно, ровно три ??
Edited Date: 2016-05-30 07:27 pm (UTC)

Date: 2016-05-31 03:21 am (UTC)
From: [identity profile] anonim-legion.livejournal.com
За ответами про Go нужно просто идти в фейсбук к Олегу Цареву, бывшему [livejournal.com profile] zamotivator

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 7th, 2025 08:32 pm
Powered by Dreamwidth Studios