@proGO

Страница 1387 из 1674
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
Вот наплодил я кучу горутин, а они в один канал понаписали
тип int - это просто то, что вы туда пишете. количество может быть любым, это очередь. Где-то вы туда кладете, а где-то в другом месте вынимаете

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

Александр
20.04.2018
20:13:23
через форк же

есть либы для демонизации

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

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

Запустить процесс и самому тихо выйти, работает на лин и вынь точно. Примерно так: https://github.com/Supme/gonder/blob/master/cmd/cmd.go
Тут, кстати, нет ожидания завершения при остановке... Было бы неплохо, если кто допишет и сделает библиотекой :)

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

Roman
20.04.2018
20:22:02
К некоторым вещам нужно просто привыкнуть и так сказать познать дзен
познать дзен в отсутсвии иммутабельности.. мда))

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 не везде... и дополнительно нужно рута иметь, чтобы юнит добавить

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
А разве из простой приложухи не под рутом так низзя?
Ниже 1000 порта,вот так вот просто нельзя

Не от рута

В юните системд можно разрешить или командой разрешения бинарнику разрешить

Marlik
20.04.2018
20:33:49
Ниже 1000 порта,вот так вот просто нельзя
Ну да, чот никада не думал об этом, обычно слушаю внутренний ип с портом, через nginx проксирую...

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

Marlik
20.04.2018
20:35:02
На случай, если твой сервис поломают, чтоб тебе ссх не подменили и кейлоггер не воткнули
У меня сервак, именно для этого я его и брал, что-бы делать свои дела на нём, если нет рута на серваке, то это хостинг, и оно нахер не нуно.

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

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
наверно зависит от приложения

если это какой то вебсервис, то какая разница куда его пихать? в докер)

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

Если перешлете -- буду благодарен

Marlik
20.04.2018
21:30:12
Если перешлете -- буду благодарен
https://habrahabr.ru/post/308198/ вот ссыль.... оттеда из дискуссии.

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
04:11:58
это конкретно демонов или аппликейшенов ?
Так, давай определись, что ты называешь демонами, а что приложениями. Давай последовательно рассмотрим? Ну если ты против - могу ответить одним предложением

Makkusu
21.04.2018
04:13:44
Так, давай определись, что ты называешь демонами, а что приложениями. Давай последовательно рассмотрим? Ну если ты против - могу ответить одним предложением
Под приложениями я имел ввиду скрипт / программу которую я запускаю. Если я её запускаю через nohup ./app & то она считается тоже демоном? Я не особо прям детально эти вещи знаю.

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
Под приложениями я имел ввиду скрипт / программу которую я запускаю. Если я её запускаю через nohup ./app & то она считается тоже демоном? Я не особо прям детально эти вещи знаю.
Да. Это демон. Важно понять, в юниксах и их деривативах, у программы есть ввод и вывод, которые ты можешь переназначить как тебе хочется.

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

FRD Official - Dmitriy
21.04.2018
04:21:04
я выше написал что системД можно использавать без рута
Не вводи людей в заблуждения, ты не можешь модифицировать systemd, без рута

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

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