
Constantine
03.06.2017
21:48:56
ну...
ебитесь
:D

Nik
03.06.2017
21:49:02
в vscode давно накрутил

Google

Nik
03.06.2017
21:49:19
У приблуды от jetbrain есть один здоровый плюс
ахренительный инструмент для работы с git
ничего удобнее не видел
особенно в плане мерджей

Constantine
03.06.2017
21:49:41
у тебя alt-tab не работает?)

Nik
03.06.2017
21:50:33
?

Constantine
03.06.2017
21:51:02
alt-tab и пошел в консоли работать или любом другом приложении

anton
03.06.2017
22:04:16
а что именно тебе нужно для работы с гитом от гогланга то?
диффы смотреть и при мержах конфликты резолвить?
кстати, слышал что хипстота ратует за гиткракена

Nik
03.06.2017
22:05:53
Мерж конфликты резолвить
и либа че то не супер
touch 23
mv 23 34
2017/06/04 01:03:12 event: "lol2/23": CREATE
2017/06/04 01:03:15 event: "lol2/34": CREATE
2017/06/04 01:03:15 event: "lol2/23": RENAME
mv не понимает
есть еще github.com/fsnotify/fsnotify
попробую ее

Google

Nik
03.06.2017
22:07:31
тоже не понимет mv
грусть какая

Constantine
03.06.2017
22:08:01
ОС какая?

Nik
03.06.2017
22:08:14
OS X
понял намек
прпобую на rhel протетстиь

Constantine
03.06.2017
22:09:16
brew install watch
и юзай )
какой-то из гошных вотчеров вроде юзает это

Nik
03.06.2017
22:10:00
да на маке я локально играю, жить будет на RHEL7

Constantine
03.06.2017
22:10:10
а зачем тебе на рхеле такое?

Nik
03.06.2017
22:10:44
это интерфейс для приписки профилей юзерам.
Профили живут в шаблонах
шаблоны если меняют - надо принудильно перегенирть их состояние в харнилище
а я хочу что бы после git pull в папке шаблонов, он такой оп - и пошел обновлять нужные шаблоны в хранилище

Maxim
04.06.2017
00:29:22
Кто-то щупал систему плагинов в го? Как они работают, как писать и подключать? В поисковиках крайне мало инфы об этой новоявленной фиче.
Насколько я понял, это те же го-скрипты, только в формате .so, с которыми основной бинарь может меняться данными, если он был запущен определённым образом. Верно?

Michael
04.06.2017
04:39:13
vscode+go+git отлично
go plugins только линукс на данный момент
как использовать - примеры в офиц блоге
одна проблема (?), что их выгружать нельзя

Богдан
04.06.2017
07:44:36

Google

Stanislav
04.06.2017
08:06:54

Constantine
04.06.2017
08:10:38
неа

Gnh
04.06.2017
08:30:01
Я понимаю что не туда, но может кто php шарит?

Constantine
04.06.2017
08:30:45
вопрос в чем?

Maxim
04.06.2017
10:20:30

Vladimir
04.06.2017
10:38:17
@toby3d у тебя просто есть механизм открыть файлик и получить указатель на функцию
все

Maxim
04.06.2017
10:39:46

Vladimir
04.06.2017
10:40:35
Условно дрэержишь в конфига список плагинов
Делаешь некие договоренности на бумаге о названиях функций

Vladimir
04.06.2017
10:41:20
И вперед

Maxim
04.06.2017
10:44:45
На словах выглядит заебись
А чем обусловлена работа только под Linux?

Vladimir
04.06.2017
10:45:03
Лично меня от их использования останавливает отсутствие поддержки макоси

Subbotin
04.06.2017
10:56:50
А у меня опять странные хотелки. Мне надо собирать метрики с девайса. Метрики представляют собой небольшой набор интов байтов на 80. 20 раз в секунду. Хотелось бы их складировать в оперативку и по мере возможностей отправлять на сервер, удаляя при этом из памяти только после того как данные гарантировано убегут на сервер. при этом в идеале хотелось бы риалтайм почти, но если канал не канал, то чтоб данные ушли как смогут. есть ли готовые (ну или полуготовые решения) для этого?

Maxim
04.06.2017
10:58:38

Ilya
04.06.2017
11:26:51
По идее докер должен решить вопрос работы плагинов только под линукс, нет?

Maxim
04.06.2017
11:37:34

Google

Michael
04.06.2017
12:33:19
Возможно.
ну, попробуй почитать официальную доку. там есть все ответы на твои вопросы, и уйдёт менее пяти минут.
Плагины по сути подгрузка длл и возврат поинтера будет и на других платформах asap

Maxim
04.06.2017
12:34:28

Michael
04.06.2017
12:35:30
верно
из этих трёх тебе нужен только один
Package plugin implements loading and symbol resolution of Go plugins.
Currently plugins only work on Linux.
A plugin is a Go main package with exported functions and variables that has been built with:
go build -buildmode=plugin
When a plugin is first opened, the init functions of all packages not already part of the program are called. The main function is not run. A plugin is only initialized once, and cannot be closed.

Admin
ERROR: S client not available

Michael
04.06.2017
12:35:52
main не вызывается

Ilya
04.06.2017
12:35:58
https://jeremywho.com/go-1.8---plugins/

Michael
04.06.2017
12:35:59
init вызывается

Ilya
04.06.2017
12:36:15
Первая ссылка в гугле на golang plugins

Maxim
04.06.2017
12:38:04

Michael
04.06.2017
12:38:10
то ли англ то ли не понятно что, но на оф сайте исчерпывающе написано

Maxim
04.06.2017
12:38:13
Когда вызывается?

Michael
04.06.2017
12:38:40
ох
When a plugin is first opened, the init functions of all packages not already part of the program are called.

Ilya
04.06.2017
12:40:36
Вообще я в очередной раз убеждаюсь, что С/С++ бекграунд очень полезен для гофера - огромное количество вещей взяты напрямую оттуда.
Теже самые плагины

Michael
04.06.2017
12:41:03
это философское утверждение

Google

Ilya
04.06.2017
12:41:16
Не спорю
Просто мое личное наблюдение
Я когда смотрел sync и atomic, было ощущение дежавю. Вплоть до модели памяти и синхронизации операций между потоками - если знаешь как это все работает в плюсах, то доку по го можно почти не читать.

Michael
04.06.2017
12:43:20
это смотря с чем ты в с++ сталкивался

Ilya
04.06.2017
12:43:37
Ну да, согласен

Michael
04.06.2017
12:44:06
не, есть базовые понятия, а язык просто метод-инструмент для выражения своих пожеланий
те же плагины - указали библиотеку, ищем по имени что нам надо, возвращаем "что-то" с помощью чего можно добиться от объекта желаемого поведения

Ilya
04.06.2017
12:47:50
Только в го это из коробки адекватно, а в плюсах без boost.dll, который появился год назад, упаришься писать, особенно если нужно кроссплатформенно.

Michael
04.06.2017
12:52:29
?буст
COM+ ????

Denis
04.06.2017
13:00:05
ActiveX

Ilya
04.06.2017
13:00:49
Я не фанат велосипедотворения если можно взять готовое удовлетворяющее требованиям. :)

Sander
04.06.2017
15:35:15
прочитал наверное раза 3, но по такой системе все равно не могу начать писать. https://medium.com/@benbjohnson/standard-package-layout-7cdbc8391fc1
есть ли простой пример такой реализации.
---

Peter
04.06.2017
17:51:14

Michael
04.06.2017
18:23:55
по моему статья из пустого в порожнее, и про generics и про project layout + vendoring
человек допустим пришёл из c# и пытается применить соот подход из сборок к пакетам - ну флаг ему в руки
есть effective go для старта, а дальше исходя из проекта
нет generics - пили interface{}