@dlangru

Страница 318 из 719
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
body было более понятно
слишком общее слово для использования его как ключевого

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
7.2?
2.07x?

@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
Да, но там continue как-то не так работает. Ну или я туплю
Можно пример кода? Что-то я понять не могу о чем речь

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
так оно ж в конце тела цикла

после поимки ексепшена и так новая итерация пойдет

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
про бибикание

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
на форуме мне подсказали этот баг https://issues.dlang.org/show_bug.cgi?id=12391, код оттуда
ну так тебе правильно подсказали, void scan(string root) { foreach(DirEntry entry; dirEntries(root, SpanMode.shallow)) { try { writeln(entry.name); if (entry.isDir) scan(entry.name); } catch (FileException fe) {continue;} } }

падает, если нет прав просмотра директории. можно отфильтрововать по правам, но в 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: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

Andrey
25.11.2017
08:41:38
вот вариант с проверкой прав, упрощенный... надо глянуть, как реализовано в перле, там есть такие проверки https://pastebin.com/b0br7Zf2
мда, сискол access юзается на юниксах, если есть) в общем вариант с try нормальный, кроссплатформенный причем

Stepanos
25.11.2017
09:30:59
Та уж лучше Unity3D тогда учить
там нет D, и Godot 3 по фичам +- как Unity, но Open Source

Ievgenii
25.11.2017
09:32:07
там нет D, и Godot 3 по фичам +- как Unity, но Open Source
Имхо не нужно мокаться с головой только туда, где есть Ди и только потому, что там есть Ди

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

Stepanos
25.11.2017
09:33:06
я Godot юзал еще до того как там появился даже C#

ну так с комюнити/демок/туториалов юнити и беру что мне надо))

есть движки полностью написаньі на D, но они убогие + нет поддержки мобилок/консолей

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