
Daniel
21.03.2018
13:39:39

dimcha
21.03.2018
13:45:18
В каких - других?
в любых. питон, например. указываешь PYTHONPATH куда хочешь и он там ищет модули
и обращаешься к ним по имени модуля

Peter
21.03.2018
13:47:16
что это?
Это же как дженерики в го работают

Google

Daniel
21.03.2018
14:02:20

dimcha
21.03.2018
14:03:06
c, c++, nimlang, haskell, ocaml, ...
rust ))

Roman
21.03.2018
14:03:25

Daniel
21.03.2018
14:04:08

dimcha
21.03.2018
14:04:51
решается повышением уровня
types.h ->
dir1/types.h
dir2/types.h
вот не та проблема, из-за которой надо этот анальный огород разводить
проблема известна уже 40 лет и ее решение столько-же, нет, надо было новый баг замутить, а то как-то просто жить стало

Атас
21.03.2018
14:12:03

Daniel
21.03.2018
14:13:02
Наш мерзконичный друг обижаецо, что ему не дали это контролировать

Атас
21.03.2018
14:13:20

dimcha
21.03.2018
14:13:35
dir1/types.h не содержит ссылки на источник либы

Google

dimcha
21.03.2018
14:14:02
и задаю вопрос "нахера это было нужно так вот делать?"

Daniel
21.03.2018
14:14:46
Чтобы не протягивал программер шаловливые ручонки куда не надо
Пакет имеет уникальное глобальное имя
И это круто

Атас
21.03.2018
14:15:26

dimcha
21.03.2018
14:16:52
И это круто
и это отстойнейший отстой :( ибо поддержка этих "глобальных имен" весьма накладна + ведет в прибитому гвоздями workflow разработки

Daniel
21.03.2018
14:17:10
И это тоже круто!

dimcha
21.03.2018
14:17:19
я же не просто так его с новоязом сравнил

Alexey
21.03.2018
14:17:41

dimcha
21.03.2018
14:17:44

Daniel
21.03.2018
14:17:44
Коллега, вы же все сами понимаете

Атас
21.03.2018
14:18:16

dimcha
21.03.2018
14:19:25
я понимаю, что это слабообоснованно. Могу только доступными средствами(custom GOPATH + bower-like dependency manager) упростить себе жизнь

Roman
21.03.2018
14:20:08

Атас
21.03.2018
14:24:37
навеоное не
ну будет там mylib везде, как компилятору догодаться что програмер хочет у него телепатия очень слабо развита

Daniel
21.03.2018
14:27:22
Зачем все это?

Атас
21.03.2018
14:27:51

Daniel
21.03.2018
14:27:55
Чтобы переименовывать либы постоянно и не рефакторить код?

Google

Daniel
21.03.2018
14:28:20
А это зачем?

dimcha
21.03.2018
14:28:41
1. чтобы не видеть полные пути в импортах
2. чтобы не рефачить либы при переезде
3. чтобы удобно и без геморроя рулить зависимостями
4. отвязанный от GOPATH воркфлоу

Dmitry
21.03.2018
14:29:57
vgo можно покурить, чтобы не рефачить

Атас
21.03.2018
14:30:26

meehalkoff✪
21.03.2018
14:33:02
какая самая оптимальная либа для создания телеграмных ботов?

Marlik
21.03.2018
14:40:51
Я вот эту юзал, вроде ничего, работает... gopkg.in/telegram-bot-api.v4
Но грят устарела...

meehalkoff✪
21.03.2018
14:51:36

Kirill
21.03.2018
15:37:20
Я её мэинтейню иногда
Она актуальна

Kirill
21.03.2018
15:37:59
Только импортируйте с гитхаба
А не с. gpkg

meehalkoff✪
21.03.2018
15:39:34

Kirill
21.03.2018
15:40:09
Но есть не Либа а фрэймворк
Там очень удобно
Не помню как называется

meehalkoff✪
21.03.2018
15:43:11
https://github.com/tucnak/telebot

Google

Kirill
21.03.2018
15:43:44
Да
Я свою как-то писал, но времени не было

meehalkoff✪
21.03.2018
15:44:54
Да
И что же выбрать для pet проекта?

Kirill
21.03.2018
15:45:09
Быстрее
Разработка
tgbotapi это просто клиентская либа

Admin
ERROR: S client not available

Kirill
21.03.2018
15:45:54
А telebot - фрэймворк

meehalkoff✪
21.03.2018
15:46:07
Я понял. Спасибо

Sergey
21.03.2018
16:51:14
у кого-нибудь есть опыт работы с NATS, NSQ?
как насчет живучисти кластера и потери сообщений? что посоветуете?

?
21.03.2018
16:53:33
Кролик

Mstislav
21.03.2018
16:53:48
Мы NSQ используем активно. Жалоб вообще никаких нет. RPS около 30к
кластер кролика почти всегда разваливается к сожалению

Sergey
21.03.2018
16:56:02

Mstislav
21.03.2018
16:59:48
да, когда заканчивается лимит выделенной для него памяяти, начинает дампить на диск. Такого лучше не допускать. Во время одного из падений консьюмера скопилось около 300млн сообшений. Но потом довольно быстро разгреблось. "Админка" есть, но примитивная. Для мониторинга использую exporter для prometheus

Igor
21.03.2018
17:16:35
Посмотри gb - сборщик проектов, я кажется там в описании видел, что можно размещать где хочешь проекты.

Sergey
21.03.2018
17:41:27

Google

Sergey
21.03.2018
17:43:02
не было идеи вместо брокера юзать sqllite в процессе сервиса и балансить нагрузку?

Mstislav
21.03.2018
17:46:27
нет, NSQ на отдельных машинах, железных. Но рядом еще процессы дркгие. Он мало потребляет. Вы же понимаете, что там кластер не совсем настоящий.
нет sqlite не выход вообще при больших нагрузках, да и не удобно же)

Yuriy
21.03.2018
18:05:42
Всем привет!
Сегодня как раз пилил свой пржект с использованием NATS. Возник такой вопрос...
Если у меня один Publisher по ссылке планируется юзать нескольким процессам ( может до 1000). Нужно ли его мютексами обкладывать при обращении?!

Daniel
21.03.2018
18:06:17
а что в доке написано?

Yuriy
21.03.2018
18:09:00

Daniel
21.03.2018
18:23:24
а в сорцах?

Yuriy
21.03.2018
18:49:57
а в сорцах?
Благодарю!
func (nc *Conn) publish(subj, reply string, data []byte) error {
... ... ...
nc.mu.Lock()
.... ... ...
nc.mu.Unlock()
... ... ...
}

Daniel
21.03.2018
18:51:55
:)

Roman
21.03.2018
23:11:21
нельзя никак перенести тесты package'a в подпапку test но оставить при этом в исходном package'е?

Arch
22.03.2018
04:55:24
Народ, а кто-нибудь работал с https://github.com/robertkrimen/otto? как создать объект типа Date?

Kirill
22.03.2018
09:02:05

Alexander
22.03.2018
09:04:16
Доброго времени суток. У кого есть мнение по поводу либ go-redis и redigo

Arch
22.03.2018
09:14:00
они ща запиливают третью версию, вроде должно стать еще шустрее и стабильнее, хотя даже сейчас притензий по стабильности у шустроте нет)

Mykyta
22.03.2018
09:30:20

Kirill
22.03.2018
09:32:41

Mykyta
22.03.2018
09:34:15
Что бы проверить их работу?
Если приходится отдельно тестировать неэкспортируемые функции, это значит, что вы все тестируете неправильно

Dmitry
22.03.2018
09:34:51
Необязательно

Kirill
22.03.2018
09:34:56