
Che
23.11.2017
19:28:48
Почему?
Я думаю с гдц размер меньше будет, а лдц линкует с фобосом
Кстати, статическую линковку так и не завезли?

Maxim
23.11.2017
19:45:22
По личному опыту у gdc файл на выходе жирнее, чем у dmd

Google

Oleg
24.11.2017
11:04:22
Почему?
а какой версии frontend сейчас у gdc?
кстати, давно приняли DIP 1003?
теперь вместо body в контрактах пишется do

qwerty
24.11.2017
13:43:44
давно)

SR_team
24.11.2017
13:44:04
всместо, или можно писать по старому?

qwerty
24.11.2017
13:44:04
а главное что так быстро

Ievgenii
24.11.2017
14:23:58
body было более понятно

Andrey
24.11.2017
14:25:14
ассоциации с html, ну его)

Oleg
24.11.2017
16:46:30

Ievgenii
24.11.2017
16:46:56
Ну do не лучше

Oleg
24.11.2017
16:46:58
это как value или data сделать ключевыми
имхо лучше

Google

Dmitry
24.11.2017
17:39:20
А в чем там суть если простыми словами?
Объясните плиз чем сессия БД отличается от Сессии ОРМ?

Andrey
24.11.2017
18:11:15
сессия ОРМ - это какой-то локальный мэм)

Che
24.11.2017
18:16:08
а может здесь кто подсказать как ловить эксепшоны в dirEntries()? а то мне сложно после 3 лет голанга. на форуме спросил, там чет не то советуют

qwerty
24.11.2017
18:19:45
о_О
try catch?
или речь о другом?

Oleg
24.11.2017
18:24:33
@gowfch я про версию фронтенда D
Поддерживает ли он static foreach например?

Stepanos
24.11.2017
18:37:13
нет конечно))

Che
24.11.2017
20:31:27
try catch?
Да, но там continue как-то не так работает. Ну или я туплю
Хз какая версия

qwerty
24.11.2017
20:32:53

Che
24.11.2017
20:35:47

qwerty
24.11.2017
20:36:52
Ну отправьте завтра)
Я буду тут)

Che
24.11.2017
20:37:33
void scan(string root)
{
import std.stdio, std.file;
foreach(DirEntry entry; dirEntries(root, SpanMode.shallow))
{
try
{
writeln(entry.name);
if (entry.isDir) scan(entry.name);
}
catch (FileException fe) {continue;}
}
}
void main()
{
scan("/srv/");
}

Google

Andrey
24.11.2017
20:51:28
а continue там и не нужен

Che
24.11.2017
20:56:52

Andrey
24.11.2017
20:57:31
так оно ж в конце тела цикла
после поимки ексепшена и так новая итерация пойдет

Che
24.11.2017
20:58:47
а, да

qwerty
24.11.2017
20:59:07
так он root прочитать не может как я понимаю

Che
24.11.2017
20:59:11
блин, смотри

qwerty
24.11.2017
20:59:20
надо цикл обернуть в try catch
аа стоп
я что-то плохо соображаю

Che
24.11.2017
21:00:04
у нас есть два каталога в /tmp где у нас нет прав читать. программа завершается после первого эксепшона

qwerty
24.11.2017
21:00:11
спутал трейс с выводом

Che
24.11.2017
21:00:37
на форуме мне подсказали этот баг https://issues.dlang.org/show_bug.cgi?id=12391, код оттуда

Andrey
24.11.2017
21:01:08
исключение падает в dirEntries?

Che
24.11.2017
21:01:20
да
dirEtries не может прочитать каталог и падает

Andrey
24.11.2017
21:02:05
тогда у внешнего вызова функции scan нету try catch, вот и падает
цикл вызывает popFront а потом заходит в try

qwerty
24.11.2017
21:04:34
а ведь такая классная фраза была

Google

qwerty
24.11.2017
21:04:40
про бибикание

Che
24.11.2017
21:05:01

qwerty
24.11.2017
21:05:26
ведь падает в функции, которая вызвана в try catch

Che
24.11.2017
21:06:33
доброй ночи, утро вечера мудренее

qwerty
24.11.2017
21:06:59
всего хорошего

Andrey
24.11.2017
21:11:07
падает, если нет прав просмотра директории. можно отфильтрововать по правам, но в std чот не вижу методов типа isReadble... самому проверять геморно

Admin
ERROR: S client not available

qwerty
24.11.2017
21:16:37
а у меня exception отлавливается
но не в gdc
dmd 2.076

Andrey
24.11.2017
21:31:59

Andrey
24.11.2017
21:32:24
еще и statBuf понадобится

Andrey
24.11.2017
21:32:37
http://man7.org/linux/man-pages/man7/inode.7.html The file type and mode

Andrey
24.11.2017
21:34:47
я и говорю, attributes только st_mode возвращают, этого мало

Andrey
24.11.2017
21:35:19
а что еще надо?

Andrey
24.11.2017
21:36:15
надо владельца определять, группу, сравнивать со своими, взависимости от результата атттрибуты сравнивать
несложно конечно, но тот способ рабочитий вобщем то)

Stepanos
24.11.2017
21:51:20
> Provide add-in support for dozens more of scripting languages, such as real Python, Nim, D, Kotlin, and more!
Godot скоро будет поддерживать D

Google

Andrey
24.11.2017
22:07:44
в каком виде?

qwerty
24.11.2017
22:38:14
scripting languages?
D?
Nim?
они ж компилируемые
кстати
хороший движок?

Stepanos
24.11.2017
22:43:01
хороший
https://github.com/GodotNativeTools/godot-d
ну так компилить и надо :) просто там как в юнити на каждьій обьект можно файлик с логикой атачить, а будет она компилиться или нет - то уже такое

Andrey
24.11.2017
22:48:04
вот вариант с проверкой прав, упрощенный... надо глянуть, как реализовано в перле, там есть такие проверки https://pastebin.com/b0br7Zf2

qwerty
24.11.2017
23:11:13

Andrey
25.11.2017
08:41:38

Ievgenii
25.11.2017
09:22:44

Stepanos
25.11.2017
09:30:59

Ievgenii
25.11.2017
09:32:07
Комъюнити у Юнити очень велико и найти ответ на свой вопрос, имхо, в разы быстрее и проще

Stepanos
25.11.2017
09:33:06
я Godot юзал еще до того как там появился даже C#
ну так с комюнити/демок/туториалов юнити и беру что мне надо))
есть движки полностью написаньі на D, но они убогие + нет поддержки мобилок/консолей