Dark
17.05.2018
19:43:09
goto case ...
Но в твоем случае этого нет
Igor
17.05.2018
19:46:46
labels - так это метки
Google
Igor
17.05.2018
19:46:51
для goto
видимо защита от ситуации при которй super то вызывается, то нет
Dark
17.05.2018
19:47:48
Или вызывается больше одного раза
Но!
Тут нет ни goto
Ни меток
Igor
17.05.2018
19:48:17
ну switch может быть имплементирван через метки
кстати ldc пропускает такой код
а ldc-nightly - нет
ну выглядит это контринтуитивно кончно
Denis
17.05.2018
19:52:43
Igor
17.05.2018
19:53:43
прогресс не стоит н аместе
Google
Igor
17.05.2018
19:53:51
имхо есть смысл зарепортить
Denis
17.05.2018
19:53:55
не, в 2009 году жалобы были на это на форуме
а нет, не на это
Dark
17.05.2018
20:24:49
https://forum.dlang.org/post/wmagpkvtzhoattuivhgg@forum.dlang.org
Denis
17.05.2018
20:25:46
You can fix by moving the final switch into a function
вот, сделаю так, ага
выше тоже советовали
Спасибо, работает
Dark
17.05.2018
20:31:24
Интересно, что за чувак этот Стив
Око Саурона?
Denis
17.05.2018
20:32:43
я его там лет 5 вижу
Igor
17.05.2018
20:44:57
Not that it's always impossible, but it's likely a complication the compiler devs don't want to deal with.
чудесно )
пусть программеры ломают голову что происходит
Denis
17.05.2018
20:55:27
сообщение об ошибке могло бы содержать пояснение
мол чтобы не случилось то и то
Stepanos
17.05.2018
21:09:23
https://github.com/smolt/ldc-iphone-dev
загнулся проект(
qwerty
18.05.2018
03:33:01
в обсуждениях DIP все принимают участие и mr. Bright принимает решение? Или есть определенные люди, которых он слушает, а на всех остальных не обращает внимания? Или решения по DIP принимает даже не он?
Stepanos
18.05.2018
07:24:12
всем привет, как в D умно сделать подстановку строки в файл? Есть шаблон:
void main()
{
${GEN}
}
Мне надо вместо ${GEN} поставлять блок кода...
Делал так:
spawnShell("sed -i 's/" ~ source ~ "/" ~ code ~ "/g' project/source/app.d");
но sed не хавает специальные символы
только считывать весь файл, делать replace и записывать заново?
Google
Stepanos
18.05.2018
07:28:32
или что-то потоковое есть?
Dmitry
18.05.2018
07:56:21
mixin(import("myfile.d")); ?
Oleg
18.05.2018
08:14:03
только вот задача какая-то go'шная, D можно не записывать в файл, а на лету генерировать при компиляции
Stepanos
18.05.2018
08:29:10
точно, спасибо большое!
writeln(strip(" xyxyhello worldxyxy ", "xy ")); // "hello world"
writeln(strip(" xh he l lxxo ", "xh ")); // "e l lxxo"
самая тупая функция которую встречал
Dark
18.05.2018
11:06:53
Dmitry
18.05.2018
14:21:45
Про union вопрос, а сколько под него памяти выделяется? По идее размер памяти должен быть равен максимальному размеру типа?
Valeriy
18.05.2018
14:22:14
Pavel
18.05.2018
16:14:13
https://geektimes.com/post/300983/ божественные гифки
Прям даже захотелось накодить какую-нибудь ходилку текстовую )
Denis
18.05.2018
17:25:11
https://geektimes.com/post/300983/ божественные гифки
> Но если же сигнал идет из удаленной на миллион световых лет галактики, то лишь обрывки символов долетают до нас.
> ASCII (англ. American Standard Code for Information Interchange — американский стандартный код для обмена информацией)
Pavel
18.05.2018
17:27:57
Можно же написать движок который будет отрисовывать примитивы заданным цевтом в консоли?
Denis
18.05.2018
17:28:48
ессно
Pavel
18.05.2018
18:35:34
Даже видео можно в тексте смотреть.
Dark
18.05.2018
18:47:42
Pavel
18.05.2018
18:48:26
Есть подозрение что хуже
Maxim
18.05.2018
18:49:04
под виндой это всё гораздо проще делается)
Dark
18.05.2018
18:49:22
Maxim
18.05.2018
18:49:37
можно консоль прдеставить как m на n ячеек с атрибутами цвета, в юниксах такое не прокатит)
Google
Dark
18.05.2018
18:49:49
Maxim
18.05.2018
18:50:01
ну и вообще, юниксовая консоль — это тот еще ад)
Pavel
18.05.2018
18:50:07
Я глубоко не глядел но у меня сложилось впечатление что ncurses адовая поделка внутри
Dark
18.05.2018
18:50:12
Ты слышал про эскейп-последовательности?
Maxim
18.05.2018
18:50:47
кстати, десятка, наконец начала поддерживать стандарт посикс консоли)
как минимум можно красить символы через эскейп безвсяких ConEmu
Dark
18.05.2018
18:53:01
Admin
Dark
18.05.2018
18:53:12
Maxim
18.05.2018
18:53:28
а чего там замерять-то?)
на хабре вон чувак аркаду консольную на баше писал, самым узким местом (сюрприз) оказался вывод спрайтов с помощью этих самых эскейп последовательностей)
Dark
18.05.2018
18:55:07
Maxim
18.05.2018
18:55:12
ксати, еще быстрее будет писать под doc и в каком-нибудь dos box запускать)
Dark
18.05.2018
18:55:13
Что бы их оптимизировать
Maxim
18.05.2018
18:55:31
нет, ncurses изобрели, чтобы не трахаться с зоопарком терминалов)
Dark
18.05.2018
18:58:41
Denis
18.05.2018
19:01:02
Maxim
18.05.2018
19:01:21
в первую очередь ncurses — это абстракция над эмуляторами терминала и terminfo, позволяющий не париться по поводу того, какой последовательностью эскейп команд в данном конкретном терминале двигать курсор, мнять цвет и т.д. и как по последовательности CSI/SS3 определить, какая клавиша была нажата.
Google
Igor
18.05.2018
19:03:39
а нкурсес пишут не esc-последовательностями?
Maxim
18.05.2018
19:04:29
ncurses — это абстракция над esc-последовательностями
Denis
18.05.2018
19:05:09
да
Maxim
18.05.2018
19:05:21
сами последовательности берутся из базы terminfo по переменной окружения TERM
что иногда играет злую шутку)
поэтому уважающие себя программы типа mc с большим подозрением опираются на эту базу и используют внутри себя фоллбэки
короче, крайне костыльно там всё)
а вообще, кстати, я когда с этим всем разбирался, удивился, что не придумали, по крайней мере, для современных эмуляторов терминала какую-нибудь esc-последовательность, по которой эмулятор выдавал бы свой terminfo
Denis
18.05.2018
19:12:10
Maxim
18.05.2018
19:13:26
более того, методом тыка я узнал, что Konsole возвращает особые esc-последовательности, если жать на кнопки с зажатой win клавишей, но нигде в terminfo не нашел об этом упоминания)
короче, какая-то странная вакханалия там творится)
Igor
18.05.2018
19:14:24
лихие 60е
ну и 80е тоже
Denis
18.05.2018
19:15:23
https://www.youtube.com/watch?v=T-F7ZySfgZ0 их боженька
Pavel
18.05.2018
19:15:51
вообщем, для линукса far слепили на wxwidgets
Denis
18.05.2018
19:16:10
Igor
18.05.2018
19:21:02
ой да
и наверное вся эта красота через rs232 пишется
Denis
18.05.2018
19:23:31
в 1978 году, причём
Dark
18.05.2018
19:23:53
Denis
18.05.2018
19:23:54
там идея в том что видопамять не нужна