@proGO

Страница 939 из 1674
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 для сервис-менеджера

Daniel
22.10.2017
18:48:06
Оба

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

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

пытаюсь понять как работать с systemd, если у кого есть ссылка на статью для новичков, где просто и понятно рассказывают - буду благодарен.

Alexey
22.10.2017
18:53:24
http://supervisord.org Конкретнее: http://supervisord.org/configuration.html#supervisorctl-section-settings
Это супервизор, а человек про системд спрашивает.

in favor
22.10.2017
18:53:54
Это супервизор, а человек про системд спрашивает.
Супервизор поможет ему запустить какой-либо процесс и мониторить его состояние.

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 как это исправить? что то не получается гуглить :(

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

Zaur
23.10.2017
06:43:48
какой дистр? контейнерезация есть?
Debian 7, мне уже подсказали что там уже стоит Upstart.

Admin
ERROR: S client not available

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
/test_IQ
test failed, no IQ detected

Vladimir
23.10.2017
08:23:55
А в чем он не прекрасен???
хочешь сделать upgrade, reload и restart - обломись

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

?
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 не нужен, как и поддержка кастомных экшенов

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