@dlangru

Страница 159 из 719
Oleg
20.04.2017
14:43:28
кстати да

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

Grigirii
20.04.2017
14:44:05
ну и потенциальная дыра всегда в этом есть. не надо такое для общего пользования

Oleg
20.04.2017
14:44:51
и в итоге отсутствие бинарной совместимости как с любой java/C#/etc

Google
Oleg
20.04.2017
14:45:14
так что не надо такое для общего пользования)

а кто-нибудь в курсе зачем в .dub/packages/ сначала идут папки с версией внутри которых лежат папки с именем просто?

или я задавал уже этот вопрос?..

Pavel
20.04.2017
17:57:23
У меня внутри лежат уже исходники с кодами

ubuntu@dlang:~/.dub/packages/memutils-0.4.4$ ls dub.json dub.selections.json LICENSE README.md source

Oleg
20.04.2017
17:59:06
у меня такая структура для всех пакетов .dub/packages/gtk-d-3.5.1/gtk-d/

Pavel
20.04.2017
17:59:24
Какая ось?

Oleg
20.04.2017
17:59:28
и получается что каждая версия она в верхней директории

федора

да и на винде вроде так же

Pavel
20.04.2017
17:59:48
Ну не знаю, у меня вот так, выглядит вполне нормально

qwerty
21.04.2017
12:07:22
в D есть аналог функции zip из python или zipWith из Haskell? На вход ей подаются несколько массивов одинковой длины и она пробегается по их элементам одновременно. То есть в первую итерацию мы получаем набор из первых элементов массивов, во второй набор из вторых элементов и т. д.

Grigirii
21.04.2017
12:07:43
есть и она называется zip

Google
Grigirii
21.04.2017
12:08:29
только она возвращает рейндж кортежей, а не массив. но в массив можно превратить тоже

qwerty
21.04.2017
12:08:48
можно ссылку на документацию

О!

нашел

Grigirii
21.04.2017
12:09:44
https://dlang.org/phobos/std_range.html#zip на всякий случай

qwerty
21.04.2017
12:09:47
ага

спасибо!

а я гуглю и только на модуль zip натыкаюсь для архивов

Oleg
24.04.2017
10:26:44
ребят, а кто чем пользуется для файлов настроек?

есть что-нибудь прям простое безструктурное и главное готовое?

или легче самому написать?

и да, vibe чёт не хочу юзать

да и вообще то что этот чел сделал

Dmitry
24.04.2017
10:28:47
dini самое лучшее

basp
24.04.2017
10:29:14
а почему такое предубеждение перед vibe?

Oleg
24.04.2017
10:29:34
это не предубеждение, много раз натыкался на неприятные моменты

и заметил, что в большинестве продуктов есть много зависимостей

Dmitry
24.04.2017
10:30:54
э... а что ты под файлами настроек и вайбом подразумеваешь?

там разве что-то для хранения настроек есть свое?

Oleg
24.04.2017
10:31:13
ну я про json и sdl

Google
Oleg
24.04.2017
10:31:26
sdl тоже от людвига

https://github.com/s-ludwig/std_data_json

Dmitry
24.04.2017
10:31:55
а ну проще ini и модуль dini использую только его везде

Oleg
24.04.2017
10:32:43
хотя, кстати, sdl не он пишет

Dmitry
24.04.2017
10:32:43
ой там Json этот новый. Там людвиг борется чтобы вместо 7 букв можно 5 было писать при объявлении переменной я там его логику так и не понял

Oleg
24.04.2017
10:33:05
я его логику вообще слабо понимаю

Dmitry
24.04.2017
10:33:10
https://github.com/s-ludwig/std_data_json/issues/27

Oleg
24.04.2017
10:33:49
при развитии проектов он руководствуется лишь личными потребностями, хотя иногда проекты его вырастают чуть дальше его интересов (за что, кстати, респект в целом)

Dmitry
24.04.2017
10:34:10
" toJSON Converts the given JSON document(s) to its string representation"

почему бы тогда toString не назвать %)

toJSONString ему кажется очень длинным

Oleg
24.04.2017
10:37:00
кроме dini вариантов не много?

Oleg
24.04.2017
10:37:10
из проверенных?

Dmitry
24.04.2017
10:37:16
они все значительно хуже в плане гибкости

dini проверен и если что его пофиксить очень просто чтобы он работал с нестандартными файлами

Oleg
24.04.2017
10:38:48
почему бы тогда toString не назвать %)
ну, тут, кстати, логику людвига понять можно

Dmitry
24.04.2017
10:38:48
В Роскосмосе какие-то мудаки взяли ini файл, заменили у секций скобки квадратные на укловые и добавили туда заголовок от XML — типа новый формат данных изобрели. В итоге я его только через dini смог распарсить.

Dmitry
24.04.2017
10:40:01
https://github.com/bubnenkoff/dcms/blob/master/source/config.d вот dini

Google
Dmitry
24.04.2017
10:40:44
не, проблема была в том что нужно было сделать так, чтобы стороннией инструменты неподходили. Мало ли вдруг кто-то аналог захочет сделать

Oleg
24.04.2017
10:41:18
https://github.com/bubnenkoff/dcms/blob/master/source/config.d вот dini
норм, вот только твой код меня немного смущает)))

string configPath = buildPath((thisExePath[0..((thisExePath.lastIndexOf("\\"))+1)]), "config.ini");

вот тут что происходит?)))

Dmitry
24.04.2017
10:41:46
кстати еще такой момент: string configPath = buildPath((thisExePath[0..((thisExePath.lastIndexOf("\\"))+1)]), "config.ini"); без этого у меня почему-то при запуске приложения из планировщика он конфиг не находил

т.е. это я осознанно написал

Oleg
24.04.2017
10:42:05
хм...

Dmitry
24.04.2017
10:42:55
может щас конечно что-то поменялось, но хз. я такую консрукцию из проекта в проект таскаю

Oleg
24.04.2017
10:43:20
где лежит бинарник и конфиг? всмысле структура папок

Admin
ERROR: S client not available

Dmitry
24.04.2017
10:43:51
бинарик и конфиг лежали в одной папке, запускались системным планировщиком под Windows

Oleg
24.04.2017
10:44:12
в любом случае это проще делается)

1 сек

string exeRelativePath(string[] path...) { return buildNormalizedPath(dirName(thisExePath()) ~ path); }

я вот таким финтом пользуюсь, работает и из-под винды и из-под линукса

и ты можешь передать в функцию относительные пути

Dmitry
24.04.2017
10:46:11
ну да, покрасивее чем у меня

Oleg
24.04.2017
10:46:22
и кроссплатформенно

Dmitry
24.04.2017
10:46:31
а в каиих случаях передача относительных путей может быть полезна?

Oleg
24.04.2017
10:46:51
я по всей проге пользую

Google
Oleg
24.04.2017
10:47:00
потому как програ — отдельная директория

все нужные файлы в этой директории

исполняемый файл лежит в папке bin

все остальные в других папках

и часто использую такую запись exeRelativePath("..", "settings", "config.ini");

но 2 файла лежат с исполняемым в папке (sqlitedb и драйвер виндовый к ней)

Олег
24.04.2017
10:49:04
ребят, а кто чем пользуется для файлов настроек?
http://code.dlang.org/packages/proped - обертка над yaml, sdl, json и .properties файлами конфигов. Пока никаких проблем не возникало.

Олег
24.04.2017
10:51:43
знаком с ним

Oleg
24.04.2017
10:51:59
насколько он в этой библиотеке сам заинтересован?

всмысле использует ли он её в работе

не бросит ли в какой-то момент

когда потребуется баг устранить

Олег
24.04.2017
10:54:09
библиотека активно используется в нескольких проектах. если нужно какой-то баг поправить, то проблем никаких нет.

Oleg
24.04.2017
10:55:18
тогда сейчас попробую dini и proped

Олег
24.04.2017
10:55:54
по proped могу проконсультировать, если необходимо

Dmitry
24.04.2017
11:37:11
зависимости который тянет hunt (конкурент vibed) убили: $ dub run Fetching ddbc 0.3.2 (getting selected version)... ... Fetching hunt 0.7.0-beta6 (getting selected version)... Fetching vibe-d 0.7.31 (getting selected version)..

еще никак не пойму. оно так падает или так глючно работает)

вроде бы упало по логу но продолжает работать (хотя и страница не рефрешится) )

Oleg
24.04.2017
11:58:50
а его никто не перезапустил

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