
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
при этом для 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) норм?