@dlangru

Страница 63 из 719
Pavel
01.09.2016
11:59:54
Только жаваскриптом в браузере

Oleg
01.09.2016
12:00:09
какие же они уроды...

Eto
01.09.2016
12:00:24
Кто?

Oleg
01.09.2016
12:00:29
yandex

Google
Eto
01.09.2016
12:00:46
Вполне возможно.

Oleg
01.09.2016
12:01:01
они в доке написали, что через # передают, но выбарать это нельзя

получается только js

Dmitry
01.09.2016
12:01:39
а ты какую либу в итоше для oAuth используешь?

Oleg
01.09.2016
12:01:46
свою

ну именно для работы с yandex

Pavel
01.09.2016
12:02:43
Вообще не думаю что яндекс сделал что-то прям криво, может надо по другому посмотреть на проблему?

Dmitry
01.09.2016
12:02:49
а может головую лучше? или полуготовую?

Pavel
01.09.2016
12:03:10
Или ты стучишься в веб версию, а рядом есть апи нормальное

Oleg
01.09.2016
12:03:13
там просто запрос отправить и ответ получить, какие либы?)

https://tech.yandex.ru/oauth/doc/dg/reference/desktop-client-docpage/

Dmitry
01.09.2016
12:04:14
ну вот я вроде кидал https://github.com/thaven/oauth

Google
Dmitry
01.09.2016
12:04:24
она уже что-то там умеет

Oleg
01.09.2016
12:04:51
ну вот я вроде кидал https://github.com/thaven/oauth
спасибо, но тут немного не то

Или ты стучишься в веб версию, а рядом есть апи нормальное
можно авторизироваться через код, но это не совсем удобно, ведь наше веб приложение и так уже в браузере, какой смысл с одной страницы перебивать на другую пару цифр, если "можно сделать по другому"

при этом для desktop они предлагают использовать протокол приложения (myapp://...), и типа браузер перенаправит ему данные

но если эти данные (fragments) только для браузера, то передать и в этом случае их не получится

и опять только js и в случае с desktop либо писать сервер, который отдаёт страничку с js (который уже переформатирует запрос), либо использовать коды и пользователь будет должен их ручками копировать туда-сюда

я пока не понимаю зачем так сделали и почему нельзя выбрать для приложения (# или ?)

Dmitry
01.09.2016
12:47:40
А как линкеру показывать с какими файлами линковаться? Просто dlang-request упорно не находит в своей же папке libssl32.lib

Oleg
01.09.2016
13:17:37
pragma(lib, "libname");

а можно в dub.sdl(json) записать

Dmitry
01.09.2016
13:20:00
pragma(lib, "libname"); а оно в какой папке будет искать то?

Oleg
01.09.2016
13:23:55
да хз)))

должно искать в папке откуда собираешь

где dub запускается

Dmitry
01.09.2016
13:37:37
как я понимаю write и writeln делают буферизацию строки так?

как сне сделать чтобы в следующем коде все выводилось сразу

foreach(i; 1..10) { write("+"); Thread.sleep(1.seconds); }

потому что сейчас оно тупо ждет когда все 10 циклов пройдут и только потом выводится

Pavel
01.09.2016
13:40:40
stdout.flush();

Dmitry
01.09.2016
13:49:01
кстаит, а можно как-то писать не в одно место экрана не сдвигая курсор? Типа обновлять прошедший процентаж

Google
Pavel
01.09.2016
13:51:34
В библиотеке consoled я видел методы типа setXY, можно установить координату.

А вообще, попробуй напечатать символ \b, он должен стереть предыдущий символ

Dmitry
01.09.2016
13:52:27
о, хорошая идея, сейчас попробую)

ыыы))) работает)) щас проверю не будет ли с двузначнычи кглюков)

угу, глюк есть

Pavel
01.09.2016
13:54:28
Стирай 2 символа )

А вообще выглядит как костыль

Dmitry
01.09.2016
14:01:45
сойдет) тут задача - один сплошной костыль

так, если БД мне возвращает arsd.database.ResultSet как мне вот эти данные привести максимально адекватно к типу int. Просто я делаю SELECT COUNT(*) и мне возвращается [["49"]]

т.е. кавычки и квдратные скобки

Evil
01.09.2016
14:25:19
А какие неблокирующие?
вайбовские, похоже что, нет)

Dmitry
01.09.2016
14:28:16
блин, не блокирующий это типа дернул что-то и дальше побежал не дожидаясь ответа?

0x9d8e
01.09.2016
14:38:25
Ага

Eto
01.09.2016
15:10:18
Неблокирующие файберы — это вообще как?

0x9d8e
01.09.2016
15:11:10
Делегат на очереди в ожидании некоего условия/события видимо

Eto
01.09.2016
15:11:35
Вот именно.

Oleg
01.09.2016
22:07:31
vibed.org лежит или у меня нет доступа к нему?

а, нет, не лежит

то лежит, то не лежит

Eto
01.09.2016
23:56:16
Обновляют наверное.

Google
Dmitry
05.09.2016
09:29:48
Предположим mydata это структура с данными. struct MyData { int [] route_id; string [] arch_path; } MyData mydata; —- как мне ее в цикле foreach обойти? `foreach(r;mydata.tupleof) writeln(r["route_id"]);` Пишет: Error: cannot implicitly convert expression ("route_id") of type string to uint

Max
05.09.2016
09:32:50
Так он тебе конкретно написал - не может конвертировать строку в число. tupleof предостовляет доступ только по численным индексам

https://dlang.org/spec/class.html#class_properties

см. пример

Dmitry
05.09.2016
09:35:46
writeln(r[0]); почему-то Range violation выдает. Причем сразу т.е. итерация не начинается даже

Max
05.09.2016
09:38:21
а ты уверен что кортеж можно перебирать итерированием? Это компайл-тайм фишка как никак

Admin
ERROR: S client not available

Dmitry
05.09.2016
09:38:41
м... а как мне проще всего структуру то обойти?

Max
05.09.2016
09:39:57
Копипастой и руками, если хочешь обходить вот так красиво в рантайме - использовать вместо структуры ассоциативный массив.

Dmitry
05.09.2016
09:41:46
Погоди, но если мне надо данные как-то сгруппировать, то наврено все же структура нужна так?

Может внутри ее ассоциативные массивы создать?

Max
05.09.2016
09:43:51
Он для их группировки и создан

https://dlang.org/spec/hash-map.html#static_initialization

Dmitry
05.09.2016
09:46:56
struct MyData { int [int] route_id; string [int] arch_path; } Так чтоли как-то сделть?

Max
05.09.2016
09:48:33
Зачем ты так цепляешься к структурам? Что ты этим кодом хочешь сделать?

https://ideone.com/0SBPgP

Я имел в виду что-то такое

Dmitry
05.09.2016
10:00:55
ммм....

а в чем плюсы твоего решения и минусы моего?

Max
05.09.2016
10:05:07
в зависимости от того как будешь использовать

Google
Dmitry
05.09.2016
10:09:52
а какие варианты использования кроме обхода могут быть?

Max
05.09.2016
10:11:44
Например если тебе кроме обхода при выполнении нужно будет расширять содержимое - лучше использовать менее красивый вариант с структурой и массивами

Dmitry
05.09.2016
10:13:32
Блин. Я никак не могу в толк взять почему нельзя делать как я написал в начале. foreach(x, r;mydata.tupleof) writeln(r[x]); я же указываю что данные - кортеж. Далее я обращаюсь по индексу

Max
05.09.2016
10:18:23
попробуй просто writeln(x)

Dmitry
05.09.2016
10:22:46
ты наврено имел ввиду: writeln(r);

Max
05.09.2016
10:23:00
Я имел ввиду то что написал

tupleof уже массив возвращает

а ты пытаешься к элементу массива как к массиву обратится

Dmitry
05.09.2016
10:23:22
выводит единичку тупо т.к. один элемент в переборке: MyData mydata;

Max
05.09.2016
10:26:37
https://ideone.com/DrO9sT

Dmitry
05.09.2016
10:33:15
пасибо

"tupleof уже массив возвращает" Тоесть если структуру из двух элементов, то получается tupleof вернет массив из двух элементов?

Такой вот вопрос. Всегда ли должен срабатывать блок catch если в либе что-то пошло не так? просто тут такая ситуация, что у меня вылетает просто ошибка в самой либе и в catch ничего не попадает? Пишет: object.Error@(0): Access Violation

Eto
05.09.2016
13:32:09
В D есть Errors и Exceptions. catch не ловит ошибки, если это напрямую не указывать.

Dmitry
05.09.2016
13:33:31
тоесть либа должна исключение явно кидать?

Ошибка происходит в функции библиотеки с именем: post() нормально ли будет если я сделаю в ней так: scope (failure) true new Exception("bla-bla-bla") ?

Eto
05.09.2016
13:37:18
Ты можешь поймать ошибку, если тебе так надо.

Dmitry
05.09.2016
13:38:03
мне в либе по идее ее кинуть надо так? вариант с scope (failure) норм?

Страница 63 из 719