@proGO

Страница 599 из 1674
Konstantine
21.04.2017
12:09:42
если нравится этот путь делаешь так и используешь либу как я написал выше

тут же вход я сделал, чтобы не париться с этим, а либа сама могла войти

и да, это хак который облегчает использование либой)

Aleksandr
21.04.2017
12:13:31
и да, это хак который облегчает использование либой)
сомнительно. либу которая возвращает err при каптче юзать в каком либо продакшне нельзя

Google
Konstantine
21.04.2017
12:14:34
сомнительно. либу которая возвращает err при каптче юзать в каком либо продакшне нельзя
снова таки, никто не мешает тебе получить токен как ты хочешь и юзать ее с ним)

Aleksandr
21.04.2017
12:17:25
и юзать его со стандартным http-клиентом. собственно смысла тогда не вижу в либе без реализации всего флоу

Konstantine
21.04.2017
12:19:33
и юзать его со стандартным http-клиентом. собственно смысла тогда не вижу в либе без реализации всего флоу
не видите, так проходите стороной, все просто же:) я ее тут оставил, чтобы получить критику по ней, а не нужна она кому или нет)

Aleksandr
21.04.2017
12:20:08
либу нельзя юзать в продакшне. все

а для себя можно реализовать direct authentication - загуглите. используется id официальных клиентов, логин, пароль и без необходимости парсить

в доке есть примео

Konstantine
21.04.2017
12:22:24
а вы считаете что это не критика? тогда увы
именно) пока все что от вас вижу - "у вас логин сделан на странице которая вообще для пользователей, нельзя значит юзать" и "не все пока реализовано, фу" Что забавно - обычный способ получения токена, как этого требует сам вк, у вас никто не забирал, либа с ним прекрасно работает, а реализовать все не так уж и просто и пока в работе, да) Но именно крикитики как таковой тут ноль)

и да, очень забавно, что хак с использованием id офф. приложений вк - это норм а логин через парсинг - нет. и то, и другое не по правилам, и то и другое хак) а получить id direct authentication для своего приложения не так уж и просто)

Roman
21.04.2017
12:32:29
Блеск и нищета OpenSource :)

Конструктивную критику можно получить только в Issues и то не всегда

Google
Aleksandr
21.04.2017
12:58:52
это официально и не хак. но для себя

Konstantine
21.04.2017
13:01:31
какой обычный способ получения токена? ты видимо не совсем понимаешь для чего апи нужно. твоя либа и должна реализовывать обычный способ реализации получения токена из доки
каким образом, если он - токен - получается из браузера?) предлагайте способ. чтобы было проще: нужно из go послать человека в браузер, дождаться когда он там подтвердит, что приложение может работать с нужными данными и после этого спарсить из url токен.

это официально и не хак. но для себя
использовать id официального приложения вк - это не хак?) можно мне ссылку в доке, где об этом говорится?

Konstantine
21.04.2017
13:04:41
это и есть официальный способ. oauth - про подтверждение пользователем доступа.
так, я и спрашиваю, как же по вашему надо его реализовывать тут? если получение токена на стороне - тобишь официальный способ - не подходит (по вашему), а хак с логином так ужасен)

Aleksandr
21.04.2017
13:05:21
каким образом, если он - токен - получается из браузера?) предлагайте способ. чтобы было проще: нужно из go послать человека в браузер, дождаться когда он там подтвердит, что приложение может работать с нужными данными и после этого спарсить из url токен.
для себя это хак, но прямой и документированный. парсить форму - это грязный хак, полурабочий из-за капчи и верстки, и не продакшн ready. а если не продакшн, то директ лучше.

Aleksandr
21.04.2017
13:07:02
так, я и спрашиваю, как же по вашему надо его реализовывать тут? если получение токена на стороне - тобишь официальный способ - не подходит (по вашему), а хак с логином так ужасен)
как все реализовывают. если браузерное приложение, то стандартным флоу, если нет - через иньерактив с юзером: скопируйте урл, введи, скопируйте токен

Konstantine
21.04.2017
13:08:06
как все реализовывают. если браузерное приложение, то стандартным флоу, если нет - через иньерактив с юзером: скопируйте урл, введи, скопируйте токен
так. и что вас не устраивает я все не пойму? я в самом начале сказал - не хочется логиниться так, там есть отдельный метод в который передаете токен и все) такое чувство, что просто пытаетесь докопаться не читая что я пишу)

Aleksandr
21.04.2017
13:09:27
Я же попросил ссылку на доку, где рекомендуется использовать id официального приложения.
я не писал что рекомендуется. я писал что это официальный метод и задокументирован. хак тут только в использовании чужого id

вы просто скажите на кого рассчитана эта либа? на разработчиков, создающих либы для себя или для использования в публичных проектах?

для первых есть директ, для вторых либа не подойдет

Konstantine
21.04.2017
13:14:03
а вы читаете что я пишу? либа то не помогает мне получить токен. этот иньерактив должен быть со стороны либы, а не разрабу самому делать.
и где здесь критика пока не пойму?) тобишь, вы критикуете то, что в либе я не тычу носом людям как получить токен? серьезно?) нормальный разработчик, если он вникает в то, что делает, получит токен за минуту сам и спокойно будет использовать либу. если же для человека проблема это - то пусть идет стороной, не жалко)

вы просто скажите на кого рассчитана эта либа? на разработчиков, создающих либы для себя или для использования в публичных проектах?
все проще - она для тех, кому получать самим голый json от api и парсить каждый раз в разные структуры лень. либа делает это сама возвращая уже готовый результат.

Roman
21.04.2017
13:16:50
Народ, кто с QoR связывался? Мне нужно реализовать примитивную вещь: Select one from Table - подставлять значение в поле формы из справочника. Что то мне совсем не нравится предлагаемое решение - писать собственную процедуру выборки из таблицы: https://doc.getqor.com/metas/select-one.html

Aleksandr
21.04.2017
13:17:14
и где здесь критика пока не пойму?) тобишь, вы критикуете то, что в либе я не тычу носом людям как получить токен? серьезно?) нормальный разработчик, если он вникает в то, что делает, получит токен за минуту сам и спокойно будет использовать либу. если же для человека проблема это - то пусть идет стороной, не жалко)
когда я пошел смотреть либу, я первым делом пошел смотреть реализацию получения токена, т.к. все остальное неважно. и вот оказывается, что для тебя все остальное важно, а получение токена нет. ну ок. спасибо за обертку над хттп клиентом

Roman
21.04.2017
13:17:35
Что интересно - select many работает прекрасно, хотя логика сложнее

Google
Konstantine
21.04.2017
13:19:10
Открывался браузер, человек жмакал, программа дальше работала
да, я бы так и сделал изначально, но как такое реализовать на go хорошенько - не знаю. выше и написал человеку, чтобы предлагал варианты, пока их нет)

Anton
21.04.2017
13:52:14
@SolidlSnake имхо логиниться либой через логин парооль надо только для хардкорных вещей не представленных в апи (и вынуждающих парсить и эмулировать пользователя). например через апи отдается не вся музыка (как через еб страницу - вся). остальном действительно удобнее юзать oauth и не парить юзверя вопросом что там случится с его паролем у тебя в системе

если вылезет каптча - надо сразу запиливать прослойку для систем типа anti-captcha.com и прочих

Maxim
21.04.2017
14:15:08
Как мне прописать кейс так, чтобы он выполнялся по условию "true если len(posts) кратно 50"

LexsZero
21.04.2017
14:16:23
len(posts) % 50 == 0 ?

Maxim
21.04.2017
14:18:57
len(posts) % 50 == 0 ?
Супер, спасибо!

Может есть материалы о % в операциях в Go, но я что-то не нашёл

LexsZero
21.04.2017
14:21:12
ну как же

https://golang.org/ref/spec#Arithmetic_operators

Maxim
21.04.2017
16:28:43
https://golang.org/ref/spec#Arithmetic_operators
Да, плохо искал, ибо не знал как сформировать запрос. Спасибо.

Stuf
22.04.2017
04:22:39
Кто-нибудь юзал blockchain.info апи в принятии платежей?

Egor
22.04.2017
10:26:48
Stuf
22.04.2017
10:28:02
Slach
22.04.2017
12:01:28
народ, а объясните мне тупому? вот у меня есть структура а в ней csv_file *os.File вот я делаю if err := g.csv_file.Close(); err != nil { log.Fatal(err) } в файл пишу текстовые строки пишу из нескольких горутин пишу правда не через WriteString а обычным слайсом для []byte g.csv_file.Write() каким таким образом у меня в файле после .Close() может строка до конца не записаться?? может сталкивался кто с таким?

и вот еще у меня есть глобальная структура g и там еще есть g.writed_rows uint32 g.writed_rows += 1 это же атомарная для всех горутин операция? или нет?

Alexey
22.04.2017
12:26:42
> g.writed_rows += 1 > это же атомарная для всех горутин операция? или нет? Нет

Google
Alexey
22.04.2017
12:27:04
go run -race *.go и увидишь

Slach
22.04.2017
12:53:47
а если я делаю close(), для буфферизированного канала и у меня есть горутина, которая из этого канала через select читает то в эту горутину попадут в select все данные, которые ранее туда записались?

Admin
ERROR: S client not available

Maxim
22.04.2017
14:15:32
Как вырезать из строки всё что между определённым символом (допустим от @) до первого пробела?

Т.е. @blabla sample test => sample test

Maxim
22.04.2017
14:22:39
Регуляркой
Я совсем нуб в них

Aleksandr
22.04.2017
14:24:25
Я совсем нуб в них
https://regex101.com/r/0fvYI9/1

Maxim
22.04.2017
14:26:02
https://regex101.com/r/0fvYI9/1
О, благодарю.

Даже с подсветкой и инструктажем

Надо поковыряться

https://regex101.com/r/0fvYI9/1
Хм, а пробел в конце можно сделать опциональным? Что б если был, то резать. Если строка только из того что надо резать но без пробела в конце - тоже резать

Думаю нужен чат по регуляркам а-ля @proRegex

22.04.2017
16:29:07
и общаться там регулярками

Maxim
22.04.2017
16:31:57
.*
Заместо [\s]?

Aleksandr
22.04.2017
16:34:06
[\s].* - пробел 0 или более раз или что-то такое. я уже подзабыл. в общем статью по регуляркам открой и посмотри, и на сайте потестируй

Igor
22.04.2017
17:00:54
можно без квадратных скобок. если "опционально" и один пробел, то логичнее сделать \s?

("?" - 0 или 1 вхождение, "*" - 0 и более, "+" - 1 и более)

Google
Igor
22.04.2017
17:02:58
а [\s].* будет матчить обязательно пробел и потом любые символы в любом количестве, потому что перед звездочкой точка стоит (точка - любой символ)

Maxim
22.04.2017
17:06:31
Я пока упростил так: https://regex101.com/r/0fvYI9/3

Я пока упростил так: https://regex101.com/r/0fvYI9/3
Так как мне нужно в целом отыскивать и сносить всё что начинается с собачки и до пробела и/или конца строки

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

Аааеее, я нашёл: https://regex101.com/r/0fvYI9/4

LexsZero
22.04.2017
22:29:56
скоро появятся чяты о том как правильно какать.

Roman
22.04.2017
23:55:39
Скоро машины будут программировать вместо людей. Я вот встретил ORM, которая сама схему БД создает, изучаю.

Не все в молодости писали на perl.

Некотороые просто родились уже после.

Konstantin
22.04.2017
23:57:02
perl жив!

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