
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

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

Oleg
24.04.2017
10:39:25
что-то взять вроде готовое, понять, что под 2-3 случая не подходит и переделать всё нахрен)

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
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

Oleg
24.04.2017
10:51:30

Олег
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
а его никто не перезапустил