@proGO

Страница 650 из 1674
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 только линукс на данный момент как использовать - примеры в офиц блоге одна проблема (?), что их выгружать нельзя

Google
Stanislav
04.06.2017
08:06:54
кто тут json-rpc юзает с го?
Биткоины майнишь?

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
go plugins только линукс на данный момент как использовать - примеры в офиц блоге одна проблема (?), что их выгружать нельзя
Ну, пускай только Linux. Просто примеров мало и нет понимания того как их писать и применять

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

все

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
Насколько я понял, это те же го-скрипты, только в формате .so, с которыми основной бинарь может меняться данными, если он был запущен определённым образом. Верно?
Нашёл более-менее актуальные примеры. Ошибся только в одном - главный бинарь нужно запускать как обычно, просто надо предусмотреть проверку наличия плагинов и их применение. А вот сам плагин надо писать как любой другой go-код, только без init() и main(). И вот уже его компилировать особым образом в .so файлы.

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

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

Плагины по сути подгрузка длл и возврат поинтера будет и на других платформах asap

Maxim
04.06.2017
12:34:28
ну, попробуй почитать официальную доку. там есть все ответы на твои вопросы, и уйдёт менее пяти минут.
Я пользовался поиском на сайте языка. Из страниц там только страница пакета Plugin из двух-трёх абзацев.

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
init вызывается
Так, это уже интереснее

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

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

https://jeremywho.com/go-1.8---plugins/
Вот благодаря этому я более-менее механизм и понял

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 есть ли простой пример такой реализации. ---

Michael
04.06.2017
18:23:55
по моему статья из пустого в порожнее, и про generics и про project layout + vendoring

человек допустим пришёл из c# и пытается применить соот подход из сборок к пакетам - ну флаг ему в руки

есть effective go для старта, а дальше исходя из проекта

нет generics - пили interface{}

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