
Alexey
08.04.2018
05:49:30
Или, если так уж хочется, []byte(myJson)

Marlik
08.04.2018
05:57:54
Ну да, переделал на стринг. Результат по прежнему никакой. (( Полночи проковырялся, пздц.

Alexey
08.04.2018
06:06:39

Google

Alexey
08.04.2018
06:07:47
Url поправь, с телефона неудобно

Marlik
08.04.2018
06:09:04
Я и этот способ пробовал, и наверное не раз)))) Щас, запробую.
Не, также
response Status: 200 OK
response Headers: map[Server:[nginx] Date:[Sun, 08 Apr 2018 06:12:00 GMT] Content-Type:[application/json; charset=utf-8] Cache-Control:[no-store] X-Powered-By:[PHP/3.15021] Set-Cookie:[remixlang=0; expires=Thu, 18 Apr 2019 01:33:40 GMT; path=/; domain=.vk.com] Pragma:[no-cache]]
response Body: {"error":{"error_code":5,"error_msg":"User authorization failed: no access_token passed.","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"wall.post"}]}}

Alexey
08.04.2018
06:22:57

Marlik
08.04.2018
06:23:52
Вот пример на перл рабочий, с этим же токеном и всеми переменными https://play.golang.org/p/iEtCA4vwXEK

Alexey
08.04.2018
06:26:55
Всмысле хранилище кук при запросе

Marlik
08.04.2018
06:31:08
Да вроде ничего такого не нужно, токен бесрочный есть... единственное что я думаю, отправка на https идёт, это в го как-то нужно обрабатывать?

Alexey
08.04.2018
06:39:23
https://github.com/Vorkytaka/easyvk-go/blob/master/easyvk/vk.go#L159

Marlik
08.04.2018
06:48:01

Alexey
08.04.2018
06:48:46
Я и кинул ссылку на функцию

Marlik
08.04.2018
07:00:50
Я и кинул ссылку на функцию
Там херня в том, что сначала авторизация, потом отправлять... но для бессрочного токена это не нужно, например как в примере с перлом...

Google

Alexey
08.04.2018
07:02:15
func WithToken(token string) VK

Marlik
08.04.2018
07:14:03
Ну как-то так, работает, щас потестирую...
vk := easyvk.WithToken("7462b18c99f04f5916a73108d129c8397e73274a181288753de117bd26cb6a8")
params := easyvk.WallPostParams{}
params.OwnerID = -164558053
params.FriendsOnly = false
params.FromGroup = true
params.Message = "Test"
params.Attachments = "http://bit.ly/2IwiC5p"
x, err := vk.Wall.Post(params)
if err != nil {
log.Fatal(err)
}
fmt.Println(x)


Человек
08.04.2018
08:05:08
Такой вопрос: У меня есть файл email.txt и password.txt мне нужен range чтобы сделать итерацию и разбить на индексы мои файлы, тоесть у меня должно быть 1 к 1, первая строка email к первой строке пароля, но я могу выполнять одновременно только один range, тоесть у меня либо будет читаться файл с паролями, либо файл с емейлами, как мне сделать так чтоб однвоременно читались и файл с паролями и с емейлами чтоб я потом мог просто подключать аккаунты и отправлять сообщения, 1 акк = 1 сообщения, потом новый акк. Давно хотел сделать но на этом и остановился.

Marlik
08.04.2018
08:13:13
Это лехко, сделайте изначально один файл email | password и работайте с ним.

Artem
08.04.2018
08:13:42
по православному, как С, без ренжа

Alexander
08.04.2018
08:17:00

Artem
08.04.2018
08:20:12
>но я могу выполнять одновременно только один range, тоесть у меня либо будет читаться файл с паролями, либо файл с емейлами
Почему нельзя запустить 2 горутины и синхронизировать их?

Kirill
08.04.2018
08:20:58
пытаюсь понять докер, в гуле куча информации о том как деплоить приложение с докером у себя локально
но как это делать на удаленном сервере? чтоб не после каждого коммита руками что то обновлять на сервере
в какую сторону смотреть? что гуглить?

Crypt
08.04.2018
08:23:54
Гит хуки

some_random_anonymous
08.04.2018
08:25:02
Вариантов как использовать Докер на проде 100500

DMITRY
08.04.2018
08:36:41
по опыту использовать докер на проде надо только совместно с оркестраторами

Crypt
08.04.2018
08:37:24

some_random_anonymous
08.04.2018
08:37:42

Crypt
08.04.2018
08:39:00
зачем к Гоу сверху докер еще нахлобучивать?
и так один бинарник, да конфы

some_random_anonymous
08.04.2018
08:39:49
С Docker, Bamboo/Jenkins, AWS ECS, EC2, ALB, ASG например получается очень приятная инфраструктура.

Google

some_random_anonymous
08.04.2018
08:41:29
Но это конечно зависит от проекта

Kirill
08.04.2018
08:42:55
у гитлаба есть какой то cicd думал через него как то можно деливирить
но пока не понял, сложна чет

some_random_anonymous
08.04.2018
08:43:21
Да. Вот я и говорю, что непросто и не понимается с наскока ?
Читай руководства в сети
А потом задавай конкретные вопросы

Kirill
08.04.2018
08:45:45
ну вот как я вижу воркфлоу
локально запушил ветку, на билдсервере что то стригерилось и запустилось построение имейджей докера, дальше хз что, на продакшене подгружаются новые имейджы и происходит рестарт контейнеров
это близко к правде?
интересно что проходит в "дальше хз что"

Marlik
08.04.2018
09:02:52
func WithToken(token string) VK
Ну от чего ушёл, к тому и пришёл, хер знает какой листинг кракозябров, и потом в конце это...
http2: server sent GOAWAY and closed the connection; LastStreamID=15, ErrCode=ENHANCE_YOUR_CALM, debug=""
Эта либа глючная.

Bogdan
08.04.2018
09:40:51
а чего у вас правила чата не запинены??

Alexey
08.04.2018
09:41:50

Bogdan
08.04.2018
09:42:30
которую в глаз?)))

Constantine
08.04.2018
09:43:59

Bogdan
08.04.2018
09:44:51
да так интересно, какие правила, хороший тон
еще инетресно насколько pro чат, и можно ли задавть нубовсккие вопросы

Alexey
08.04.2018
09:45:12

Alexey
08.04.2018
09:45:42

Zver
08.04.2018
09:45:53

Constantine
08.04.2018
09:45:58

Marlik
08.04.2018
09:46:24

Человек
08.04.2018
09:46:58

Alexey
08.04.2018
09:47:32

Google

Marlik
08.04.2018
09:48:39
Не, во первых там GET запрос, ты уже светишь свой токен...
Гет запросы если мне память не изменяет кешируются и прочая лабуда...

Zver
08.04.2018
09:59:33
Спасибо!
Но там есть недостаток. Отбрасывает последнюю сткроку, если нет перевода строки.

Alexey
08.04.2018
10:00:17

Никита
08.04.2018
14:00:31
Есть функция, которая запускает команду в выбранной папке
func ExecCmd(cwd, source, cmd string) int {
process := exec.Command(cmd)
process.Dir = filepath.Join(cwd, source)
err := process.Start()
fmt.Println(err)
return process.Process.Pid
}
Но по какой то причине при process.Start() вылазит ошибка:
exec: "go run Controller.go": executable file not found in $PATH.
Почему так происходит если я явно указываю папку для запуска и путь к ней нормальный?
Если запускать прямо из консоли, то все ок

Admin
ERROR: S client not available

Roman
08.04.2018
14:19:57
range один раз выполняется в начале for цикла, верно?

Crypt
08.04.2018
14:27:18
Чую, что cmd не такого вида: ./command, а просто command, поэтому он пытается искать в PATH, где его тоже нету, поэтому так

Ruslan
08.04.2018
14:57:17
Ребят, это нормально что генерация JWT такая долгая? По 2 секунды на запрос уходит

Roman
08.04.2018
18:21:25
можно как-то передать тип в качестве параметра, чтоб потом использовать его для создания конкретной переменной?

Crypt
08.04.2018
18:40:41

Roman
08.04.2018
18:40:56

Crypt
08.04.2018
18:41:10
https://blog.golang.org/laws-of-reflection

Roman
08.04.2018
18:41:34
я в курсе про рефлексию, не первый день на го пишу))

Crypt
08.04.2018
18:42:41
reflect.TypeOf(x) передавать в функцию, а в сигнатуре приёмника reflect.Type как тип

Roman
08.04.2018
18:42:51
это то понятно

Google

Roman
08.04.2018
18:43:00
а вот как из этого сделать инстанцию объекта данного типа..
походу никак

Crypt
08.04.2018
18:43:50
Легко
ща запилю на плей

Roman
08.04.2018
18:44:09
https://stackoverflow.com/questions/7850140/how-do-you-create-a-new-instance-of-a-struct-from-its-type-at-run-time-in-go
аа, вот что-то интересное

Crypt
08.04.2018
18:44:36
ну да, оно самое
там даже функцию можно динамически объявить, но я как-то попробовал - не зашло, негде применить

Roman
08.04.2018
18:46:47
ох... боюсь камнями забросают за рефлексию

Alexey
08.04.2018
18:58:56

Roman
08.04.2018
18:59:32
Но зачем?!
долго объяснять)) уже решил иначе, ибо рефлексия далека от элегантного решения

Alexey
08.04.2018
19:00:23

Oleksandr
08.04.2018
19:04:37
/stat@combot

Combot
08.04.2018
19:04:37
combot.org/chat/-1001046001048
combot.org/chat/-1001046001048
combot.org/chat/-1001046001048

Alexandr
08.04.2018
19:46:30