@dlangru

Страница 573 из 719
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
а ldc-nightly - нет
свежак ввернули

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
только считывать весь файл, делать replace и записывать заново?
ну у тебя же в одну строку помещаются эти $GEN? читай-пиши по строкам и при встрече такой строки пиши много строк вместо неё

только вот задача какая-то 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" самая тупая функция которую встречал

Dmitry
18.05.2018
14:21:45
Про union вопрос, а сколько под него памяти выделяется? По идее размер памяти должен быть равен максимальному размеру типа?

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
Даже видео можно в тексте смотреть.

Pavel
18.05.2018
18:48:26
Есть подозрение что хуже

Maxim
18.05.2018
18:49:04
под виндой это всё гораздо проще делается)

Maxim
18.05.2018
18:49:37
можно консоль прдеставить как m на n ячеек с атрибутами цвета, в юниксах такое не прокатит)

Google
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
Я глубоко не глядел но у меня сложилось впечатление что ncurses адовая поделка внутри
я в конечном итоге сам себе наваял либу для работы с посикс-терминалом, оказалось проще, чем заставить работать ncurses так, как я хочу)

Ты слышал про эскейп-последовательности?
эскейп последовательности — это очень медленно по сравнению с прямым доступом к консоли в винде)

кстати, десятка, наконец начала поддерживать стандарт посикс консоли)

как минимум можно красить символы через эскейп безвсяких ConEmu

Admin


Maxim
18.05.2018
18:53:28
а чего там замерять-то?)

на хабре вон чувак аркаду консольную на баше писал, самым узким местом (сюрприз) оказался вывод спрайтов с помощью этих самых эскейп последовательностей)

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 изобрели, чтобы не трахаться с зоопарком терминалов)

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

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
там идея в том что видопамять не нужна

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