
Ievgenii
20.06.2018
07:53:07
Так ты @ не поставил второй раз

Dark
20.06.2018
07:53:23
А, очепятка

Ievgenii
20.06.2018
07:53:30
Сейчас попробую

Google

Dark
20.06.2018
07:56:00

Ievgenii
20.06.2018
07:56:07
Он его игнорит, я думаю
Не делай его шаблоном, если он тебе не нужен
А если он шаблон - будь любезен указать тип

Dark
20.06.2018
09:44:27
Написал довольно говнокодистый и неполный десериализатор аргументов - https://run.dlang.io/is/irg61N. Собственна вопрос - как можно его улучшить? Я подозреваю, что у меня далеко не самый оптимальный и читабельный способ

Ievgenii
20.06.2018
10:11:56
Чем не устроило нативное hasUDA ?

Dark
20.06.2018
10:20:01

Denis
20.06.2018
10:55:33

Dmitry
20.06.2018
11:32:16
Это ты должен локально склонить репу
Я не понял, в чем разница. Выше было "в виде зависимости поставить не только репозиторий, а конкретную папку". Если речь о папке на своем диске, сделать пакет в ней зависимостью, то dub add-local это как раз оно. Или речь о папке внутри чьего-то удаленного репозитория?
Папки это не единицы кода. Пакеты - да.

Google

Pavel
20.06.2018
11:41:51
Может это типа как в SVN когда можно склонировать подпапку?
Вроде и нужная вещь, но git показал что можно абсолютно прекрасно обойтись без такого )

Ievgenii
20.06.2018
11:52:07
Как добавить в зависимости удаленный гит?

Maxim
20.06.2018
11:54:20
никак)

Ievgenii
20.06.2018
12:09:18
Вот и я о этом же!
Именно о этом
А путь добавить - то не решение...
Точнее решение, но не красивое и геморное

Pavel
20.06.2018
12:49:48
никак)
Что за зависимости в удаленном гите?
Добавить как и все остальное - закомитить и пушнуть)

Maxim
20.06.2018
12:51:11
Я так понимаю, имеется в виду добавить в dub.sdl репу на каком-нибудь сервере
В неправославном го это делается прямо в коде)
Но вообще подход сомнительный, вот от добавления своего источника пакетов в dub, я бы не отказался
Типа как убунтовские ppa

Ievgenii
20.06.2018
12:56:56
Что-то типа такого
Может кто-то хочет написать свой аналог dub?)

Maxim
20.06.2018
13:02:00
В принципе, подобное можно и сейчас провернуть, наверное
dub обращается к нескольким зеркалам, когда ищет, можно одно через hosts на свой сервер перенаправить
Но это решение из говна и палок)

Google

Dark
20.06.2018
13:03:46

Pavel
20.06.2018
13:08:21

Ievgenii
20.06.2018
13:20:20
Можно даже на те же dub файлы завязаться
При компиляции, если мое приложение требует sslLib тот же, можно его вкомпилить в бинарь?
Чтобы он не требовал саму либу на компе?

Pavel
20.06.2018
14:07:32
Вроде как в ldc это делается ключом -static и тогда все библиотеки вкомпилируются статически

Dmitry
20.06.2018
14:31:04
А через dub.sdl как ключ передать этот?

Pavel
20.06.2018
14:32:17
dflags "-static" или lflags , точно не помню

Oleg
20.06.2018
15:01:01
добавил 2 раздела faq в dusful, если есть идеи, пишите в issues)
https://github.com/deviator/duseful/blob/master/manuals/faq.md
https://github.com/deviator/duseful/blob/master/manuals/noobfaq.md

Dmitry
20.06.2018
15:06:17
@chebotarevp но либы тогда гарантированно статически должна быть собрана получается, верно же

Pavel
20.06.2018
15:06:37
Ага, но на деле оно вывалит ошибок и ничего собирать не будет :)

Dmitry
20.06.2018
15:07:06
типа не допили? и мечты про толстые бинарики так и остались мечтами?

Pavel
20.06.2018
15:07:40
У меня собирался хорошо вариант betterC с musl (а не glibc) и без http запросов, потом я еще стрипал все символы в бинарнике и получалось 56кб бинаря который готов работать сразу на голом ядре.
А вот с http нужна функция резолвинга dns которая не входит в libc, и идет отдельно в libanl, а она там не линкуется статически и вообще куча проблем на меня посыпалась. Надо разбираться, может и работает.

qwerty
20.06.2018
15:09:07

Oleg
20.06.2018
15:13:51
первое - круто. Второе - непонятно
второй раздел это реально часто задаваемые вопросы людей, которые никогда не слышали о D и задают тупые вопросы. хочется их вынести в отдельный файл, чтобы не смешивать с нормальными вопросами

qwerty
20.06.2018
15:16:49
и думаешь сработает?

Dmitry
20.06.2018
15:32:39
Я думаю если человек Д и Делфи путает, то он на сайт Ди точно не попадет

Dark
20.06.2018
15:34:54

Oleg
20.06.2018
16:48:42

Google

qwerty
20.06.2018
17:09:14
аа ок)
Есть искушенные в алгоритмах? Тут спор с товарищем о том, что курсор и итератор - разные паттерны, хотя на интернете не могу найти подтверждение этому
а гугление паттерна курсор приводит к итератору

Alexey
20.06.2018
17:12:09
это же вопрос терминологии, а не алгоритмов.

Pavel
20.06.2018
18:15:55
Это разные вещи
Курсор это мигающая палка в редакторе

Denis
20.06.2018
18:36:26
http://www.contractor.eclipse.co.uk/pics/bbc_DRAW1.gif
Палка?

Dmitry
20.06.2018
19:00:48
Ага, жирная такая, в данном случае. :)

Denis
20.06.2018
19:01:05
BBC Micro, искал спектрумовский не нашёл. Он с буквой

Admin
ERROR: S client not available

Денис
20.06.2018
19:03:22

Dmitry
20.06.2018
20:56:42
Тут не будет ошибки. И, кстати, внутри File свой счетчик ссылок.
Можно копировать значения File туда-сюда, когда последняя копия будет уничтожена, файл закроется.

Ievgenii
20.06.2018
20:58:05

Dark
20.06.2018
20:59:40

Ievgenii
20.06.2018
20:59:44
Но при итераторе заведомо известны все элементы и, как правило, известно их количество и их последовательность
Что касательно курсора, то это тот же самый итератор (просто он тоже является итератором), он имплементирует итератор, за тем отличием, что при курсоре может быть известно их количество (не всегда), но не известна их последовательность и всех элементов нет сразу
Пример курсора: генератор, tail -f

Google

Ievgenii
20.06.2018
21:02:31
В 2х словах: любой курсор - это итератор.
Не каждый итератор это курсор
Открытый файл на чтение можно тоже трактовать как курсор, т.к. до того, как ты вычитаешь все данные от туда, ты не знаешь когда его конец и что за данные. Но когда ты их уже вычитал в какой-то буфер, то этот буфер уже простой итератор, т.к. у тебя уже имеются все данные сразу, ты знаешь что там за данные и где их конец.
Больше между ними разницы нет.
Генератор - это самый яркий пример курсора. Он же итератор, но сколько там данных - ты не знаешь. + Нет всех данных сразу, пока ты не пробежишься по всему курсору.

Dark
20.06.2018
21:15:02
А в чем суть итератора тогда?

Ievgenii
20.06.2018
21:16:35
Вот и вся его суть
Будь то объект или массив

Pavel
20.06.2018
21:20:52
Range это дальнейшее развитие итератора

Ievgenii
20.06.2018
21:21:17

Dark
20.06.2018
21:21:22

Ievgenii
20.06.2018
21:21:35

Dark
20.06.2018
21:22:28
В смысле?
Под итератором подразумевается такой широкий спектр, что смысла в нем нет

Ievgenii
20.06.2018
21:23:02
Давай так скажем

Dark
20.06.2018
21:26:53
А в форич можно запихнуть все

Ievgenii
20.06.2018
21:28:31
Разве объект можно?
Без интерфейса итератора?