@proGO

Страница 579 из 1674
Mehti
01.04.2017
19:20:37
Очень суровая шутка, я бы сказал)

Phil
01.04.2017
19:20:59
Э?

Что не так с Дмитрием Назаровым?

Mehti
01.04.2017
19:22:06
С Митей все ок. Я про переименование чатика)

Google
Dmitry
01.04.2017
19:24:02
всем привет, я Митя и вообще женат на питоне, но го меня увлекает.

Phil
01.04.2017
19:24:40
Kirill
01.04.2017
19:37:11
Наконец-то

О, и @schors теперь опять Фил

Phil
01.04.2017
19:41:30
:)

Vladimir
01.04.2017
21:48:02
Что лучше использовать для подсчет кол-ва запросов на сервер? expvar или sync/atomic?
Если это не шутка, то рекомендую https://github.com/rcrowley/go-metrics :) Meter RPS позволит смотреть сразу. Counter проще, RPS придется постфактум считать.

Stuf
02.04.2017
02:45:04
Я в rc.local добавил свою go программу. Запускаю ее через sudo ./program. При запуске компьютера прога запускается через rc.local и начинает себя подругому вести, нежели чем при обычном запуске. Например - не делает скриношоты через "github.com/vova616/screenshot". Не может запустить некоторые команды через exec.Command, а раньше могла. Может папки создавать через sudo и другие действия, но не все, что обычно

corpix
02.04.2017
03:30:46
А как ее задать?
Ситуации могут быть разными, лучше всего почитать о том что такое переменные окружения для начала. Например здесь https://wiki.archlinux.org/index.php/environment_variables

Stuf
02.04.2017
03:31:58
Ситуации могут быть разными, лучше всего почитать о том что такое переменные окружения для начала. Например здесь https://wiki.archlinux.org/index.php/environment_variables
А как можно программу при запуске комп запустить, чтобы она обладала той же моделью поведения, что и при обычном запуске?

corpix
02.04.2017
03:33:02
А как можно программу при запуске комп запустить, чтобы она обладала той же моделью поведения, что и при обычном запуске?
Короткий ответ - никак. Окружение при запуске из rc.local отличается от того что есть в графической системе пользователя. Для сравнения можно посмотреть вывод env в обоих окружениях

Google
corpix
02.04.2017
03:33:36
Но окружение можно воссоздать

corpix
02.04.2017
03:37:06
os.Env?
Скорее https://golang.org/pkg/os/#Setenv Либо выставить нужные переменные в rc.local перед запуском (через `export`)

corpix
02.04.2017
03:41:00
А где их выставить?
В rc.local. А лучше почитать про то как работают переменные окружения в линуксе. Там нет ничего сложного

Stuf
02.04.2017
03:45:30
Переменную что?
Ну. Как можно сделать так, чтобы была эмуляция среды, в которой работает пользователь

corpix
02.04.2017
03:49:32
Ну. Как можно сделать так, чтобы была эмуляция среды, в которой работает пользователь
Самый простой и грязный способ пожалуй таков: 1. env | sed 's/^/export /g' 2. Сохранить вывод в rc.local перед командой запуска программы Но, не все переменные там нужны. Для цели создания скриншотов должно хватить DISPLAY

В общем, задача делать скриншоты пользователя инструментом, запущенным от рута, довольно не типична и попахивает слежкой :) Нужно устанавливать истину экспериментальным путём.

corpix
02.04.2017
03:51:53
Госпади. Первый день в линуксе?

Эту команду нужно вызвать в сессии пользователя, чтобы посмотреть какие переменные окружения она имеет

Stuf
02.04.2017
03:53:05
corpix
02.04.2017
03:54:32
Ввел. Что дальше?
Импровизировать, я не мануал

Stuf
02.04.2017
03:55:17
Импровизировать, я не мануал
Через Setenv все эти переменные прописать?

corpix
02.04.2017
03:56:16
Ну, можно начать с DISPLAY. Другие скорее всего не потребуются для создания скриншотов

Stuf
02.04.2017
03:57:37
Ну, можно начать с DISPLAY. Другие скорее всего не потребуются для создания скриншотов
Еще и другие команды не работают почему-то. Я попытался перезапустить гоу программу посредством bash скрипта, но не получилось. А в моем окружении пользователя все норм было

Что делать?

corpix
02.04.2017
03:59:53
Курить мануалы

Google
Stuf
02.04.2017
04:00:33
Курить мануалы
А после запуска этой проги с этим окружением можно сделать так, чтобы она перезапустилась то имени текущего пользователя?

corpix
02.04.2017
04:03:11
А после запуска этой проги с этим окружением можно сделать так, чтобы она перезапустилась то имени текущего пользователя?
Она уже будет запущена от имени текущего пользователя. Но если она запущена от рута то способна сбросить привилегии http://man7.org/linux/man-pages/man2/seteuid.2.html и подобные ему сисколы как раз для этой цели сделаны

Daniel
02.04.2017
05:42:47
Этот сисколл для го делает не то, что мы от него ждем

Sander
02.04.2017
07:08:06
на go, можно же все написать, так же как и на java

?

Igor
02.04.2017
07:08:51
а скалу можно на го написать?

Sander
02.04.2017
07:09:19
скалу ?

это я спрашиваю

Vladimir
02.04.2017
07:14:42
а скалу можно на го написать?
можно, мы разрешаем.

Hoto-Hoto
02.04.2017
09:28:53
import path does not begin with hostname - golang 1.8 Подскажите как исправить?





LexsZero
02.04.2017
09:32:12
./worker etc

Hoto-Hoto
02.04.2017
09:35:34
./worker etc
Мерси)

Maxim
02.04.2017
09:41:09
./worker etc
Не надо так

Относительные пути в импорте - зло

LexsZero
02.04.2017
09:42:45
ну, по хорошему там надо писать полный квалифаер а-ля github.com/vasya/foo/bar но если пакет никуда не выкладывается, а импортятся какие-то внутренние модули - в чем зло?

Hoto-Hoto
02.04.2017
09:42:46
Maxim
02.04.2017
09:52:17
Ну а как правильно?
Полный путь от src, даже если пакет только локальный.

LexsZero
02.04.2017
09:55:01
для этого надо чтоб он лежал в src ?

Google
Igor
02.04.2017
09:59:15
GOPATH=$GOPATH:$(pwd) go run ..., гг

LexsZero
02.04.2017
10:18:41
мимо

LexsZero
02.04.2017
10:21:23
how about инхаус проприетарщина?

Serge
02.04.2017
10:21:59
Я тут узнал про delegation, типа что можно именовать пакет неким красивым именем, а по тому пути иметь просто meta тег с указанием на репу. Имхо, это реально круто.

how about инхаус проприетарщина?
Это не значит, что он не лежит где-то инхаус

Admin
ERROR: S client not available

LexsZero
02.04.2017
10:22:54
Это не значит, что он не лежит где-то инхаус
это не значит что там где он лежит, его может забрать go get

Serge
02.04.2017
10:23:33
Это как раз значит, что go get заберет его только там, где это разрешено

import myName "github.com/user/package"
Не не не. Так чтобы путь импорта другой был, не тот, где реально лежит репа

Ну, типа репа на гитхабе, а путь импорта mysite.tld/mypackage

LexsZero
02.04.2017
10:25:51
да очень просто. в конторе принято хранить исходники в даркс/квс/флоппинете. кстати, даже для того чтоб гогет мог забирать пакеты из обычной гитрепы (не на гитхабе), нужно совершать специальные странные телодвижения.

Maxim
02.04.2017
10:26:10
LexsZero
02.04.2017
10:27:03
// пиздец странные: https://stackoverflow.com/a/26348986

Roman
02.04.2017
10:46:58
А где приватные репы модно держать сейчас?

Google
Roman
02.04.2017
10:47:23
Чтобы например дать гостевой доступ рекрутеру

Aleksandr
02.04.2017
10:50:16
А где приватные репы модно держать сейчас?
200 р vps, gogs/giteo в качестве бэкенда. гитхабоподобный ui.

Roman
02.04.2017
10:52:46
Вот что мне нравится в гоферах, то что всю инфраструктуру пилят сами.

Но весь мир думает иначе.

corpix
02.04.2017
10:54:42
А где приватные репы модно держать сейчас?
У gitlab тоже есть приватные репы

Вроде бесплатные. Хотя я сам использую битбакет, с гитлабом после их случайного дропа продакшен базы как-то не хочется связываться...

Igor
02.04.2017
10:55:45
у гитлаба бесплатно, да

LexsZero
02.04.2017
10:56:15
гитлаб дико тормозит

просто охуеть как тормозит

Igor
02.04.2017
10:56:30
это да %))

гитлаб дико тормозит
именно gitlab.com? или селфхостед?

corpix
02.04.2017
10:56:58
просто охуеть как тормозит
Это все богомерзкий руби)))

LexsZero
02.04.2017
10:57:34
именно gitlab.com? или селфхостед?
именно гитлаб.ком, да. селфхостед у меня гогс и я им вполне доволен // за исключением того раза что он выжрал все ресурсы впски и не прибивался, так что пришлось его ребутать

Igor
02.04.2017
10:57:40
я офигел от производительности gogs/gitea

тож на впске, с 1 гигом, гитлаб крутился %))

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