
Dmitriy
11.12.2017
01:10:31
just build and run, а не вот это вот всё

Oleg
11.12.2017
01:11:08
И не у меня одного такие мысли были, но чёт даже те кто делал видимо не так что-то делали и не взлетало в общем

Dmitriy
11.12.2017
01:20:11
А переменные окружения реально через dub передать?
Попробовал
"environment": [
{"OLOLO_VAR": "fuck you bitch"}
]
writeln(environment.get("OLOLO_VAR", "whyyyyy"));
Не прокатило)

Google

Oleg
11.12.2017
01:26:23
Тоже слышал о проблеме с этим. Человек, который делает биндинг к qt тоже втыкался в эту проблему и его pull request не приняли...
А вообще https://wiki.dlang.org/Build_systems
https://github.com/dlang/dub/pull/961
Хотя может немного не про это

Dmitriy
11.12.2017
01:31:42
Третью неделю возвращаюсь к D, и до сих пор так и не смог уехать дальше попытки организовать удобную структуру проекта, чтобы не париться и играться с пакетами ??
И абсолютно на каждом шаге втыкаюсь в какой-то пиздец)

Oleg
11.12.2017
01:33:08
Честно говоря воткнулся в ограничения dub только когда начал не только под linux x86 собирать (arm и win64), в чём проблемы ты?

Dmitriy
11.12.2017
01:33:40
Так я пока балуюсь, то балуюсь на вин10 64-битной)

Oleg
11.12.2017
01:34:12
Надо активней давить на разработчиков)

Dmitriy
11.12.2017
01:34:13
Причём я не юзаю никакие там странные пакеты. Просто коробочное решение, а оно не хочет из коробки работать нормально :с

Oleg
11.12.2017
01:34:57
Они обратную связь чувствуют
Ну, кроме Людвига
Там только количеством)

Google

Dmitriy
11.12.2017
01:35:50
Так, чтобы давить на разрабов нужна масса, а чтобы была масса нужна какая-то вкуснота, чтобы хотя бы влиться в это дело. То есть, я хочу прочувствовать мощь работы с слайсамии на больших данных, но для этого нужно организовать инфраструктуру всякую. И вот тут у меня прям затык на затыке

Oleg
11.12.2017
01:36:48
4-5 сообщений от разных людей на форуме и начнётся обсуждение

Dmitriy
11.12.2017
01:37:40
Хм, ну так-то, думаю да. Накидаю вопросы по этому поводу, всё равно походу не особо кого это так яростно беспокоит :D

Oleg
11.12.2017
01:38:31
В том то и дело, очень много идей-людей уходят, даже не обсудив свою проблему с разработчиками языка

Dmitriy
11.12.2017
01:38:54
Потому что всякие гоу, расты и ноды с npm развращают до основания)

Oleg
11.12.2017
01:39:54

Dmitriy
11.12.2017
01:40:32
И как дробить проект на отдельные файлики и подключать их. Дока не особо разговорчива по этому поводу
Чтобы роутер с апи сервака в один файлик, какую-то другую фигню в другой файлик)
Но это не по dub, да

Oleg
11.12.2017
01:41:39
Всмысле чтобы результат сборки это не один файл, а несколько?

Dmitriy
11.12.2017
01:42:03
Не, в результате всё в одном. Просто чтобы при разработке по разным кускам раскидать
Я так понял оно там примерно как в яве по описанию, но как именно хз

Oleg
11.12.2017
01:42:35

Dmitriy
11.12.2017
01:42:39
Ага
Примеров с примитивами для старта маловато, а дока весьма немногословна по простым вопросам, и чрезмерно многословна по всяким не совсем изначально нужным вещам)

Oleg
11.12.2017
01:43:26
Слабая документация, согласен
https://github.com/deviator/duseful/issues ? =)

Dmitriy
11.12.2017
01:45:59
О, свежачок)
Язык просто кайфовый, но вот порог входа какой-то непонятный ?
А пока не въедешь даже проекту особо не поможешь

Google

Oleg
11.12.2017
01:50:48
Как-то странно, вроде сообщение закреплено, но видимо туда не все ходят (

Dmitriy
11.12.2017
01:51:15
У меня в голове спам-фильтр сразу топик отсеивает... :/
Тока щас заметил

Oleg
11.12.2017
01:53:47
Видимо надо применять практику смм и кликбейтить немного
Типа:
ВНИМАНИЕ!!! ЭТО НЕ СПАМ!
А дальше уже писать собственно мессадж

Dmitriy
11.12.2017
01:55:21
Не, так ещё хуже))

Dmitry
11.12.2017
04:36:33

Dmitriy
11.12.2017
05:09:13
Эм, я где-то в примерах видел использование задержки типа sleep(1.seconds), а сейчас смотрю стандартные либы, и оно оказывается там Thread.sleep(1.seconds);
Я что-то упустил?)

Maxim
11.12.2017
05:11:43
кстати, если сторонним программам доступа к этой информации иметь не нужно, то pid можно и не в файл писать, а, например, в базу в виде <timestamp, pid>)
вкупе с возможностью автоматического перезапуска после краша, например, можно будет даже статистику некую вести)

Oleg
11.12.2017
08:37:13

qwerty
11.12.2017
08:46:01

qwerty
11.12.2017
08:46:44
можно сделать искусственное ограничение, на 100 уровней скажем

Oleg
11.12.2017
08:47:18

qwerty
11.12.2017
08:48:22
что ж плохого?

Oleg
11.12.2017
08:48:58
В том что это искусственное ограничение
Наверняка у кого-нибудь есть больше памяти и он упрётся в него
Так же это значит делать проверку каждый раз при вызове функций, от чего уже отказались в пользу производительности в файберах (там фиксированного размера стек)

qwerty
11.12.2017
08:52:47

Oleg
11.12.2017
08:56:34
рекурсия в 100 уровней - это наверняка ошибка
Возможно это 98% случаев, но это не все случаи. Предоставь, что в языке искусственные ограничения на что-нибудь другое и вот всем норм, а ты точно знаешь что там не ошибка и упираешься в него.

Google

qwerty
11.12.2017
08:57:02
так сделать параметр значит

Oleg
11.12.2017
08:58:19
Мало решений в D делаются просто так. Наверняка есть ветка на форуме где это обсуждали и приняли такое решение, либо поняли что нужно сделать, но пока не сделали.

qwerty
11.12.2017
09:08:44
если честно, мне кажется, что проблема в том, что язык компилируемый, а не интерпретируемый
а идея нормальная. Я на python когда на такое натыкаюсь, вижу traceback и исправляю свою ошибку

Oleg
11.12.2017
09:15:29
То что язык компилируемый это точно не проблема
Именно из-за этого многим он нравится

qwerty
11.12.2017
09:16:12
хорошо

Oleg
11.12.2017
09:19:01

Eto
11.12.2017
10:44:44

Dmitry
11.12.2017
11:01:29
Ребят, я дико туплю. Если у меня функция возвращает результаты итерации по БД, то как мне сделать чтобы она не каждый раз дергалась, а в начале выполнялась, а потом мне все скопом возвращала, когда я по ней итерироваться буду. Типа:
foreach (x in db_answer()):

Admin
ERROR: S client not available

Oleg
11.12.2017
11:04:23
Мне вообще кажется что последняя строчка не на D

Dmitry
11.12.2017
11:05:02
Да я просто с этой ленивостью туплю
Сейчас я вообще блин на питоне пишу и в голове каша

Oleg
11.12.2017
11:05:47
Так вопрос по питону?

Dmitry
11.12.2017
11:09:55
Нет. Как это у Ди
Просто чтобы понять. Тут мне пришлось на переменную значение функции вешать

Maxim
11.12.2017
11:11:52
так а вчем вопрос-то?
если есть итератор, пройди по нему и собери все в массив, не?

Google

Oleg
11.12.2017
11:14:11
Ну или есть любимый .array

Maxim
11.12.2017
11:14:23
ну да, он самый)
внутри он как раз проходит по range и бережно через appender складывает в массив, если память не изменяет

Dmitry
11.12.2017
11:16:34
А ну фу, а то у меня в голове это накладывается очень своеобразно все
Значит правильно помню

Maxim
11.12.2017
11:22:31
но вообще, конечно, тебе надо курить маны той либы, которую ты для БД используешь, велика вероятность, что там все проще
как, например, в похапе PDO есть fetch, возвращающая строки по очереди, и fetchAll, возвращающая все сразу

Oleg
11.12.2017
13:41:07
http://code.dlang.org/packages/formoshlep
запуск dlangui в браузере

Eto
11.12.2017
13:51:59
Название проекта зачётное.

Ievgenii
11.12.2017
14:55:06
Гы)

Oleg
12.12.2017
11:45:40
https://wiki.dlang.org/GSOC_2018_Ideas

qwerty
12.12.2017
11:49:09
да, видел уже
std.database =\
так точно до std.gui дойдем

Dmitry
12.12.2017
11:50:00
Я только за

Stepanos
12.12.2017
11:50:56
> Currently there is no support for D, so this project would involve building FlatBuffers support from scratch
так там какой-то китаей же реализовал все, только в апстрим не влили ибо не подписал документ по передаче прав на код
https://github.com/google/flatbuffers/pull/3856

qwerty
12.12.2017
11:54:16
https://github.com/msoucy/dproto оно?
на китайца не похож вроде)
а понятно

Oleg
12.12.2017
12:59:51
подскажите как сформировать GET запрос стандартной библиотекой, пжлста
https://dlang.org/phobos/std_net_curl.html#.HTTP подойдёт норм же?