
Vladimir
22.10.2017
10:55:32
Сделать его не так сложно
Вангую что будет шустрее чем сдвигать массив.

Vladimir
22.10.2017
10:58:12

Daniel
22.10.2017
11:02:46
а померяйте

Google

Daniel
22.10.2017
11:03:21
впрочем, кольцевой буфер будет на массиве и остатке от деления

Vladimir
22.10.2017
11:07:24
зачем? Вот ... самый простенький(вернее его запись)!
const MAX=100
var curcounter int=0
var a [MAX]mess
func setMess(m mess) {
if curcounter<MAX-2 {
curcounter++
} else {
curcounter=0
}
a[curcounter]=m
}

Daniel
22.10.2017
11:08:07
ну это оно и есть

Vladimir
22.10.2017
11:10:25
если нужен порядок то я еще ввожу индекс обычно ... и каждый раз за одни проход вычисляю минимальный а дальше беру элементы по порядку до конца
хотя можно держать в памяти начало буфера
и совсем избавиться от поиска минимального
единственная проблема кольцевых .... возможные потери данных при столпотворениях

Vladimir
22.10.2017
11:24:26

Dan
22.10.2017
12:52:35
Вжух

Aleksey
22.10.2017
14:09:38
Здравствуйте, когда создаешь плагин -buildmode=plugin, то он потом динамически будет линковаться и плагины можно будет зпихать куда-нибудь в /usr/ ?

Vladimir
22.10.2017
16:19:55
https://medium.com/learning-the-go-programming-language/writing-modular-go-programs-with-plugins-ec46381ee1a9

unum
22.10.2017
17:08:18
/warn

Google

unum
22.10.2017
17:08:24
Ясно

Илья
22.10.2017
17:08:32
чет зачастили, я тут всего день но уже трёх спамеров видел

unum
22.10.2017
17:09:15
Чому чат батлера нет?

BlastPy
22.10.2017
17:13:32
/report
/report
бота нету = (

Mihail
22.10.2017
17:50:52
/stat@combot

Combot
22.10.2017
17:50:52
combot.org/chat/-1001046001048
combot.org/chat/-1001046001048

Zaur
22.10.2017
18:08:02
ребят, подскажите новичку, как правильно запускать на linux сервере программу в фоновом режиме? Мой первый и пока единственный бекенд проект был на ноде, и там я запускаю проект с помощью модуля pm2. Как это правильно делать в go?

Alexander
22.10.2017
18:15:36
Если программу в фоновом режиме - это типа демона, то практичней всего - как системный процесс из-под systemd и ему подобных запускалок. То есть придется оформлять это как сервис

Daniel
22.10.2017
18:18:54
теория говорит нам, что надо форкнуть процесс, и у дочернего провести отключение от терминала
практика говорит нам, что на go этот фокус провернуть не удастся
поэтому для go программ мы используем обертки-супервизоры.
например - systemd
от этого есть еще доп. польза: супервизор может писать наши логи и перезапускать наши программы при падениях

Subbotin
22.10.2017
18:35:39
А кстати как запускаются демоны на винде?
Тоже форкаются?

Daniel
22.10.2017
18:43:42
на винде нет форка

Google

Daniel
22.10.2017
18:44:00
но там тоже два варианта
1. обертка, типа nssm
2. реализовать api для сервис-менеджера

in favor
22.10.2017
18:47:42

Daniel
22.10.2017
18:48:06
Оба

in favor
22.10.2017
18:48:36
Вредный совет
Аргументы ?
Человеку надо в фоне что-то запустить. Чем скрин — не вариант?

Zaur
22.10.2017
18:49:12
надо что бы программа работала в фоне, писала логи/ошибки, и перезапускалась в случае краха
пытаюсь понять как работать с systemd, если у кого есть ссылка на статью для новичков, где просто и понятно рассказывают - буду благодарен.

in favor
22.10.2017
18:50:43

Alexey
22.10.2017
18:53:24

in favor
22.10.2017
18:53:54

Alexey
22.10.2017
18:54:51

Denis
22.10.2017
19:08:57
Супервизор не нужен

Zaur
22.10.2017
19:10:18
Failed to get D-Bus connection: Failed to connect to socket /run/systemd/private: No such file or directory
как это исправить? что то не получается гуглить :(

Alexey
23.10.2017
01:08:00

ros
23.10.2017
02:58:31
в дистрах где нет systemd сажаю под runit
и то и другое обеспечивает перезапуск

Zaur
23.10.2017
06:43:48

Admin
ERROR: S client not available

Vladimir
23.10.2017
06:46:34

Google

Vladimir
23.10.2017
06:46:45
Вроде на 7 не выходят больше секьюрити фиксы
А начиная с 8ки там системд
В 7ке из коробки обычный инит
Я б порекомендовал отправится до 9ки
Или хотя бы 8ки

Zaur
23.10.2017
06:49:38
Ок, попробую обновиться

Alexander
23.10.2017
08:17:15
У меня vps н дебиане 8 крутится, я там свой уютненький сайтик на go из-под systemd запускаю. Когда всё написал и запустил, то осознал, насколько поделка поттеринга круче по сравнению со стандартными init-скриптами
Это мои 5 копеек в пользу systemd

Vladimir
23.10.2017
08:19:53
когда хочется стандартные вещи (просто запустил и чтоб работало) системд прекрасен, да

Dmitri
23.10.2017
08:23:20
/test_IQ

Vladimir
23.10.2017
08:23:34

?
23.10.2017
08:23:37

Vladimir
23.10.2017
08:23:55

?
23.10.2017
08:24:22
☹️а что тогда лучше для этого?

Vladimir
23.10.2017
08:24:30
:)

?
23.10.2017
08:24:39
Спасибо

Vladimir
23.10.2017
08:24:44
и прочие вдохновленные этой идеей
на самом деле с этой точки зрения что угодно было лучше, включая апстарт

Ilya
23.10.2017
08:29:59
Так вроде же есть systemctl reload и restart, а upgrade не знаю что это

Google

Vladimir
23.10.2017
08:30:33
например nginx
в случаи с systemd у тебя выбор - либо ты каждый раз на reload будешь делать апгрейд (что бьет по latency ответов в процессе апгрейда)
либо отказываешься от upgrade'
системдшники считают что такой action не нужен, как и поддержка кастомных экшенов