
Zerogoki
20.04.2018
19:37:59
Канал же сразу много значений хранить может, даже если имеет тип int? Много интов сразу?
[]int не нужно?
Вот наплодил я кучу горутин, а они в один канал понаписали

Kirill
20.04.2018
19:43:34
дочитал стать хороший плохой злой, чет в чате обсудили только то что это перевод а не оригинал, вместо содержимого
хотя статья мощная

Google

Igor
20.04.2018
19:45:44
А что там особо обсуждать, ну кое что так и есть, кое что особенность языка.

Vadim
20.04.2018
19:46:04

Igor
20.04.2018
19:46:06
К некоторым вещам нужно просто привыкнуть и так сказать познать дзен

Dmitry
20.04.2018
19:46:14
да все это обсуждали уже не раз в интернетах - и что обощеных функций нет и что возврат ошибок многословен
если принять как постулат что го преждназначен для программ из 100-200 строчек, то все это не нужно

Igor
20.04.2018
19:47:10
Никто не обещал что Го станет идеальным языком который заменит все.
Ну так мы же живём в мире докеров и микросервисов, программа может состоять из 100 кусков по 100 строчек

Artem
20.04.2018
19:57:42

Dmitry
20.04.2018
20:06:04
Главное помнить что блокируется выполнение горутины если кладете больше чем есть свободного места в канале , до тех пор пока ктонибудь из канала не заберет данные

Alexey
20.04.2018
20:11:01

Александр
20.04.2018
20:13:23
через форк же
есть либы для демонизации

Marlik
20.04.2018
20:15:55
есть либы для демонизации
Чото нету вроде как, массово... вроде человек находил не давно что-то... но я не смотрел, не уверен что это классический юниксовый демон.

Google

Alexey
20.04.2018
20:17:01
есть либы для демонизации
Я пару лет назад нормальной не находил, была одна демонизирующая с концами... надо сейчас глянуть, может есть уже полноценные

Marlik
20.04.2018
20:20:50
Я пришёл к мысли что не нужен демон как таковой, пишешь в апе цикл, запускаешь через системд, в конфиге системд всё и настраиваешь...

Roman
20.04.2018
20:22:02

Alexey
20.04.2018
20:24:36

Igor
20.04.2018
20:24:46
С одной стороны я согласен, без всех этих наворотов ООП-ых как то странно в нашетвремя

Alexey
20.04.2018
20:25:05
Ну или там извращения всякие есть в этих ваших линуксах

Alexey
20.04.2018
20:25:20
Я пришёл к мысли что не нужен демон как таковой, пишешь в апе цикл, запускаешь через системд, в конфиге системд всё и настраиваешь...
Systemd, да, всё решает, в том числе и разрешения доступов, stdin, stdout, stderr и другие полезные вещи. Но systemd не везде... и дополнительно нужно рута иметь, чтобы юнит добавить

Marlik
20.04.2018
20:25:59

Igor
20.04.2018
20:26:38
С другой стороны сейчас даже в самых ООП ориентированных языках на практике часто уходят от всех этих классических штук в пользу практических выгод.

Alexey
20.04.2018
20:27:22

Marlik
20.04.2018
20:27:47

Alexey
20.04.2018
20:28:03

Alexey
20.04.2018
20:30:01
Не от рута
В юните системд можно разрешить или командой разрешения бинарнику разрешить

Marlik
20.04.2018
20:33:49

Alexey
20.04.2018
20:34:54
Там чото типа setcap нет бинд сервис

Marlik
20.04.2018
20:35:02

Google

Alexey
20.04.2018
20:35:31
Короче setcap --help и man setcap

Marlik
20.04.2018
20:37:57
Запускай апач от рута, это модно, это круто
Нахера мне апач? Я его только один раз видел в жизни... Мы наверное про разное говорим, я говорю про то, что сервак на котором у тебя нет рута нахер не упёрся, а вы я подозреваю думаете, что я собрался от рута на нём приложухи запускать?

Alexey
20.04.2018
20:38:38

Alexey
20.04.2018
20:40:00

Dmitry
20.04.2018
20:41:08
Люди иногда запускают программы не только на локалхосте

Marlik
20.04.2018
20:41:14
А ты рисковый
В смысле? Как вы без рута почту настроите? Юнита того жи воткнёте для аппы? В песду даже обсуждать это не хочу))

Dmitry
20.04.2018
20:46:24
Кажется вы не поняли друг друга. Админ и пользователь на локалхосте это два аккаунта но один человек. А если выйти за пределы локалхоста то этодолжно быть два разных человека.

Alexey
20.04.2018
20:54:47
Вот в тему, раз уж пошло. Есть OrangePI (типа RaspberryPI) нужен доступ к пинам, а доступ к ним только рутом... и библиотеки существующие только от рута работают. Может кто сталкивался с написанием, например, вебсервиса, запускаемого от непривелигерованного пользователя?

Marlik
20.04.2018
20:55:36
Чото читал об этом, давно, но на другую ось.

Alexey
20.04.2018
20:56:47

Marlik
20.04.2018
20:58:09
Ну тада sudo

Marlik
20.04.2018
20:59:18
Гуглится легко https://micro-pi.ru/%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-linux-raspberry-pi/

Alexey
20.04.2018
21:04:25
Sudo для проги, нужно отменить запрос пароля и можно ограничить командами, но эти команды чтения и записи... это уже рут, практически. Нибизопасна

Marlik
20.04.2018
21:04:58
sudo не совсем рут.
Нужно ещё включить юзера в sudoers...

Alexey
20.04.2018
21:15:26
Нужно ещё включить юзера в sudoers...
Там намного гибче всё, но единственный придуманый мной вариант, это отдельный сервис, имеющий нужные доступы, с которым общается через апи приложение слушающее мир
Слишком много нужно этому пользователю, доступ к /dev

Ivan
20.04.2018
21:23:44
Может и было, но может кто-то сказать как принято организовывать приложения с несколькими бинарниками на Go ?
Как я понял, есть 2 варианта: Делать по папке и там внутри делать бинарник и пакет или класть все бинарники в CMD/<path>/binary
Какой из них более принят и тд ?

Google

Kirill
20.04.2018
21:26:27
наверно зависит от приложения
если это какой то вебсервис, то какая разница куда его пихать?
в докер)

Marlik
20.04.2018
21:28:38

Ivan
20.04.2018
21:28:58
Я вот тоже что-то видел, но не смог найти (
Если перешлете -- буду благодарен

Marlik
20.04.2018
21:30:12

Admin
ERROR: S client not available

Marlik
20.04.2018
21:33:22
вот отсюда мона читать... видимо.
принято всегда класть основной код в /cmd/имябираника/main.go

Ivan
20.04.2018
21:35:12
Спасибо

Rail
21.04.2018
02:58:46
Приветствую!
var msg, d, n int = 308, 611, 899
res := math.Mod(math.Pow(float64(msg), float64(d)), float64(n))
Почему NaN возвращается и как правильно вычислить модуль?

Makkusu
21.04.2018
03:01:08
И да, мне демоны не понадобились, потому что я не занимаю порты и не запускаю в вечном цикле программу. Просто 1 запуск, а после чекать её выполнение.

DMITRY
21.04.2018
03:15:33
через systemD можно запускать под любым пользователем, если нужно чтобы запускался только при логине пользователя используютс конструкция типа: имя_сервиса@имя_пользователя.service

FRD Official - Dmitriy
21.04.2018
03:46:54

Makkusu
21.04.2018
04:06:08

FRD Official - Dmitriy
21.04.2018
04:11:58

Makkusu
21.04.2018
04:13:44

DMITRY
21.04.2018
04:14:10
я не вижу принципиальной разницы между демоном и апликейшином
чем физически они отличаются?

Google

Makkusu
21.04.2018
04:14:41
Я под демонами понимал, что это определённые сервисы подобно http сервером или сервером СУБД и они работают в фоне.

DMITRY
21.04.2018
04:17:05
твое отличие тогда только в правах запуска
я выше написал что системД можно использавать без рута

Makkusu
21.04.2018
04:18:36
Хорошо. Значит если прописать путь к моей программе и после как вы указали комманду запустить, то она без создания сессии и входа сама запустится и будет работать в фоне?
Или можно даже передать целый список комманд с нужным флагом как у некоторых программ -exec и подобное?

FRD Official - Dmitriy
21.04.2018
04:19:49

DMITRY
21.04.2018
04:20:37
нет,тот что я описал как раз завязывается на логин пользователя,если вам надо чтобы она работала всегда но под опредленным правами,это просто настраиваеться в сценарии запуска

FRD Official - Dmitriy
21.04.2018
04:21:04

DMITRY
21.04.2018
04:23:35
изменять НЕТ
запустить ДА
Есть вариант когда можно будет и изменять
сам не проверял но вроде с помшью umask=0002 можно редактировать потом
но это не точно

FRD Official - Dmitriy
21.04.2018
04:38:35

DMITRY
21.04.2018
04:42:52
на вкус и цвет,но вопрос с запуском думаю понятно

Igor
21.04.2018
06:27:06
Почему этот хер оскорбляет всех нормальных гоферов своими высерам? https://habrahabr.ru/post/353980/

?
21.04.2018
06:30:41
да забей

Roman
21.04.2018
06:31:02
Его последний пост 16г и вполне вменяемый, либо акк угнали, либо нужен галоперидол. В любом случае система регуляции хабра быстро включит ro