
LexsZero
05.04.2017
07:24:47
почему у меня все работает?

redbeard
05.04.2017
07:26:12

ainu
05.04.2017
07:26:13
где получил код? через копировать вставить или через get_access_token?

Google

LexsZero
05.04.2017
07:27:22
его даже не надо вытаскивать гет_ацесс_токеном, просто vkapi = vk.API(sess)

ainu
05.04.2017
07:29:00
То есть ты утверждаешь, что код
import vk
sess = vk.AuthSession('3082784', 'username', 'password', 8192)
print(sess.get_access_token())
sess.wall.post(message="sdsd")
Сделает пост на стену пользователя зная его пароль и ничего не спросит?
ой
вот так
import vk
sess = vk.AuthSession('3082784', 'username', 'password', 8192)
vkapi = vk.API(sess)
vkapi.wall.post(message="sdsd")

LexsZero
05.04.2017
07:31:05
да, именно так. специально проверил - работает
мне кстати даже интересно, как оно работает, потому что моя башелиба тупо вынуждает юзера ходить по урлу браузером и копипастить токен. пойду почитаю сорцы.
3082784 - есличо, это айдишник моего приложения, desktop application в терминологии вконтача.

ainu
05.04.2017
07:33:08
Может оно браузер в фоне открывает на манер фантома.
Прошу прощения тогда. Тоже посмотрю на эту магию
Или ты приложению разрешил как то раз постить
Своему акку

LexsZero
05.04.2017
07:40:15
глянул в свойства приложения через интерфейс - там стоят те пермишны которые я запрашивал из скрипта (т.е. только постинг на стену)

Google

ainu
05.04.2017
07:41:48
разрешил я имею в виду как пользователь приложения - то есть месяц назад показал webview или скопировал код токена или через браузер дал разрешение.
Ну или магия.


LexsZero
05.04.2017
07:42:20
ага, там магия.
>>> sess.get_access_token()
2017-04-05 10:40:00,110 vk mixins:64 DEBUG: AuthMixin.get_access_token()
2017-04-05 10:40:00,123 vk utils:77 DEBUG: Request: GET https://m.vk.com, params=None, data=None
2017-04-05 10:40:00,391 vk utils:79 DEBUG: Response: 200 https://m.vk.com/
2017-04-05 10:40:00,399 vk utils:77 DEBUG: Request: POST https://login.vk.com/?act=login&_origin=https://m.vk.com&ip_h=REDACTED&lg_h=REDACTED&role=
pda&utf8=1, params=None, data={'email': 'ЛОГИН', 'pass': 'ПАРОЛЬ'}
2017-04-05 10:40:00,946 vk utils:79 DEBUG: Response: 200 https://m.vk.com/
2017-04-05 10:40:00,955 vk mixins:92 DEBUG: Cookies: <RequestsCookieJar[<Cookie h=1 for .login.vk.com/>, <Cookie l=3740162 for .login.vk.com/>, <Cookie p=REDACTED for .login.vk.com/>, <Cookie s=1 for .login.vk.com/>, <Cookie remixlang=100 for .vk.com/>, <Cookie remixsid=REDACTED for .vk.com/>, <Cookie remixsslsid=1 for .vk.com/>, <Cookie remixstid=REDACTED for .vk.com/>]>
2017-04-05 10:40:00,964 vk utils:77 DEBUG: Request: POST https://oauth.vk.com/authorize, params=None, data={'client_id': '3082784', 'v': '5.28', 'scope': 8192, 'respon
se_type': 'token', 'display': 'mobile'}
2017-04-05 10:40:01,407 vk utils:79 DEBUG: Response: 200 https://oauth.vk.com/blank.html#access_token=REDACTED&expires_in=86400&user_id=REDACTED
причем судя по сорцам оно еще хтмль парсит.
но браузер не открывает, нафиг не надо.


ainu
05.04.2017
07:45:09
хех. Это выходит не через api. Эмулирует посетителя который запостил ручками. С риском словить капчу при авторизации.
Да, про такой подход я не думал.

Roman
05.04.2017
09:47:32
набег hr?

Alexei
05.04.2017
09:48:10
скорее ссылка на чатик появилась в модном журнале )))

Denis
05.04.2017
09:57:28
Vogue Go

LexsZero
05.04.2017
09:59:09
это что-то про разработку на го для сторублевого китайского плеера?

Roman
05.04.2017
10:29:24
а вот расскажите вот что
"И, скажем, считав 10МБ данных в слайс из файла, найти 3 байта, содержащих цифры, но возвращать вы будете слайс, который ссылается на массив размером 10МБ!"
https://habrahabr.ru/post/325468/
а в чем трабл, что слайс ссылается на массив в 10Мб?
или проблема в том, что мы держим ссылку на 10мб объект из которого нам надо всего несколько байт?

Mykhailo
05.04.2017
10:30:42
в том что ты удерживаешь память

Roman
05.04.2017
10:31:41
а, ну т.е. о чем я и пишу

Serge
05.04.2017
10:31:45

Mykhailo
05.04.2017
10:31:51
верно

zk
05.04.2017
10:33:25
не читал, проблем не вижу

Google

LexsZero
05.04.2017
10:36:35
шахматы по переписке придуманы несколько веков назад
битмесседж придуман несколько лет назад
...
выгода

Subbotin
05.04.2017
13:38:39
ребенок вышел из чата про го и вступил в чат про джаву
вступление в жаву я заметил сразу, а вот выход из го не заметил. здраствуйте

LexsZero
05.04.2017
13:40:22
вот как важны дженерики

Subbotin
05.04.2017
13:42:28
у меня вопрос: с чего в друг у меня приложуха на го на макоси работала работала. а потом чё-то пару недель её не пилил. счас вернулся к ней а приложуха сука берёт и падает. гошечку вроде не обновлял. гит говорит, что код проекта не менялся.
Process finished with exit code 137 (interrupted by signal 9: SIGKILL)
что это может быть?

wf
05.04.2017
13:47:30
такое ощущение что эту прогу кто то убивает со стороны (SIGKILL)
антивирь?

Subbotin
05.04.2017
13:56:06
на макоси?

Vladimir
05.04.2017
14:16:31

Igor
05.04.2017
14:16:38
а по экзиткоду ниче нет?
а, 137 это сигкилл

Subbotin
05.04.2017
14:16:44
1.7.3

Alexey
05.04.2017
14:17:53
Xcode обновлял
https://github.com/golang/go/issues/19734

Subbotin
05.04.2017
14:18:22
бля
спасибо

Andrew
05.04.2017
16:03:21
Коллеги, добрый вечер! Позвольте вопрос. Реально ли найти тип, структуру, по экспортируемому имени?

LexsZero
05.04.2017
16:05:00
шта?

Andrew
05.04.2017
16:07:28
можно ли найти описание типа, имея только его имя?

Google

Andrew
05.04.2017
16:07:50
(пользуясь reflect...)

LexsZero
05.04.2017
16:09:20
можно, но узнаешь только публичные поля

Andrew
05.04.2017
16:10:44
прекрасно
как?

LexsZero
05.04.2017
16:11:55
https://blog.golang.org/laws-of-reflection скроллить до раздела Structs

Andrew
05.04.2017
16:13:16
мой вопрос был: "можно ли найти описание типа, имея только имя (string)?"

Admin
ERROR: S client not available

Andrew
05.04.2017
16:13:33
это раздел рассказывает лишь о нахождении полей в структуре

LexsZero
05.04.2017
16:14:44
тогда нельзя

Andrew
05.04.2017
16:15:06
понятно

LexsZero
05.04.2017
16:15:32
нет, такого нету. рефлексия всегда идет от значения
но ты можешь сделать как-то так
type ModuleFoo struct {
A Int
}
type ModuleBar struct {
B String
}
var Modules = map[string]interface{}{
"foo": ModuleFoo{},
"bar": ModuleBar{},
}
и из кода реализующего модул просто в init() регистристрируешь нужный тип в этой мапе и у тебя волшебным образом появляется возможность инитить еще один тип модуля

Andrew
05.04.2017
16:16:33
спасибо
об этомм уже думал

LexsZero
05.04.2017
16:18:15
метапрограммировать на го можно, но часто по ощущениям сравнимо с сексом в гамаке стоя.

Andrew
05.04.2017
16:23:11
мой секс - он плюс к этому в гидрокостюме )
тогда другой вопрос.
в силу задачи мне требуется принимать JSON сообщения и десериализовывать их. каждое JSON-сообщение имеет поля eventType и eventData. В зависимости от type, я могу десериализовывать JSON в нужной структуре, которую принимает тот или иной метод. Но я ожидаю, что придет когда-нибудь придет такой type, к которому я не подыщу структуру. И мне надо будет все равно десериализовать данные и передать их в наиболее общий метод.
json.Unmarshall при неимении конкретного типа десериализует в map[string]interface{}, так?

LexsZero
05.04.2017
16:24:54
json.Unmarshal десериализует в то, что ты ему дал, по крайней мере пытается. да, map[string]interface{} покатит.

Pavel
05.04.2017
16:27:12
можно десирилизовать только поле eventType - определить тип, а потом еще раз но уже с нужной структурой

Roman
05.04.2017
17:19:03

Google

Alexandr
05.04.2017
18:03:27
Всем доброго вечера! Начал в свободное время изучать по немножку Go, было бы круто если бы нашелся ментор:) Что то на практике делать хотелось и полезных советов для продуктивного изучения

Quet
05.04.2017
18:04:03
это не тот язык где нужен ментор
go tour + effective go прочитай и будешь писать спокойно

Alexandr
05.04.2017
18:04:56

Мерлин
05.04.2017
18:07:59
кто онлайн слушает? http://golangshow.com/online/

Alexandr
05.04.2017
18:08:17
А где можно искать лучше работку по go ? задачки какие то брать

Олег
05.04.2017
18:17:39

.
05.04.2017
18:18:08
@kirilldanshin ресинкдб всё или можно юзать?

Илья
05.04.2017
18:19:06
Пацаны, а на фрилансе вообще как с заказами по Go? Мало?

Ighar
05.04.2017
18:21:19

Mikhail
05.04.2017
18:33:04

Serge
05.04.2017
18:33:28

Alexandr
05.04.2017
18:33:30

Alexey
05.04.2017
18:34:33
Это не только IDE, но и command-line tools: clang и т. д. Обновляется всё вместе через App Store

Serge
05.04.2017
18:35:46

Alexey
05.04.2017
18:36:29
Почему?

Serge
05.04.2017
18:37:12
Потому что я скачал бинарный дистр go. И оно либо будет работать, либо не будет, но такое...

Mikhail
05.04.2017
18:37:17