@dlangru

Страница 571 из 719
Pavel
16.05.2018
13:15:58
тогда лучше пили свой маленький event loop на betterC )
Иногда мне кажется что проще форкнуть libasync и вычистить его до состояния betterc

Eto
16.05.2018
13:16:47
общемировая практика
В стране горбатых и ровная спина — уродство.

Dmitry
16.05.2018
13:21:51
> нет хорошей альтернативы ncurses ncurses плох, можно лучше
В dlangui вроде есть консольный режим (текстовый).

Denis
16.05.2018
13:34:23
В стране горбатых и ровная спина — уродство.
быстро же вы привыкли к железячной совместимости

Google
Denis
16.05.2018
13:34:31
что стали её нормой считать

https://4pda.ru/forum/index.php?showtopic=901602 вот эту вот игру в виде телеграм-бота запилить? MUD

Eto
16.05.2018
13:39:51
быстро же вы привыкли к железячной совместимости
Я понимаю, если бы речь про калибр патронов шла.

Denis
16.05.2018
13:40:06
не понимаешь

звёзды сошлись так что железо стало совместимым, но никто не гарантировал наличия драйверов подо все ОС

Pavel
16.05.2018
13:41:48
https://4pda.ru/forum/index.php?showtopic=901602 вот эту вот игру в виде телеграм-бота запилить? MUD
Без разницы под какой IM протокол пилить, ну можно для slack запилить например, или для discord или для gitter

Как эта часть будет готова то уже автоматически и под телеграм будет, вопрос только в "драйвере" протокола.

Ну или будет ваще шикарно если игра будет кросс-протокольная. Хочешь начал на телеграме, потом продолжил в вайбере )

Pavel
16.05.2018
13:47:15
вопрос как сделать MUD интересным, чтобы он не был тупым гриндом
Я думал над этим когда то и пришел к выводу что надо все же больше контролов на экране. Чат строка не всегда это может

Google
Eto
16.05.2018
13:47:25
звёзды сошлись так что железо стало совместимым, но никто не гарантировал наличия драйверов подо все ОС
Если бы в биологии был такой же бардак, то только пары одинаковой расы могли бы заводить детей. :)

Pavel
16.05.2018
13:47:33
Хотя вот конкретно у телеги довольно хорошие возможности по клавиатурам и всяким динамическим штукам

NullSanya
16.05.2018
13:54:01
Denis
16.05.2018
13:55:06
Я думал над этим когда то и пришел к выводу что надо все же больше контролов на экране. Чат строка не всегда это может
В Телеграме они есть. Я думаю главное это чтобы игроки сражались против друг-друга, иначе быстро станет скучно

Pavel
16.05.2018
14:07:55
его вообще нет
Собирается чего-то. exe-шники инструментов и бенчей уже вижу.

NullSanya
16.05.2018
14:08:06
а либы почему-то нету

Pavel
16.05.2018
14:14:13
tdclient.lib, tdcore.lib уже вылупились

дома закончу

NullSanya
16.05.2018
14:21:05
tdclient.lib, tdcore.lib уже вылупились
А вот у меня их не было

только одна какая-то

Надо будет еще раз попробовать

Denis
16.05.2018
14:24:51
vibe-release-0.7.33

внезапно

5 hours ago

Pavel
16.05.2018
14:25:45
Интересно а vibe-core все еще зависает в бесконечном цикле?

Denis
16.05.2018
14:25:56
Интересно а vibe-core все еще зависает в бесконечном цикле?
сегодня словил опять в телеграм боте

Pavel
16.05.2018
14:26:19
Надо с этим прекращать

А то как если бы предлагали ездить по городу на кроссовере ламборгини, но через пару часов езды у него бы отваливалось колесо. Иногда.

Google
Denis
16.05.2018
14:27:40
Надо с этим прекращать
у нас ещё в проекте почему-то многозадачности нету в vibe

дергаешь несколько routes и оно блочится

вообще не понятно почему, сегодня сяду разбираться

Pavel
16.05.2018
14:29:17
Так надо в отдельных тасках дергать, если вы этого не делаете

Denis
16.05.2018
14:38:06
в async?

Pavel
16.05.2018
14:39:07
runTask()

А, ты про routes которые обрабатывают входящие соединения? Они должны сами работать асинхронно

Но если там выполняется какой-то блокирующий вызов то конечно все заблокируется

Denis
16.05.2018
14:40:41
может где-то далее там блокируется внутри уже

Pavel
16.05.2018
14:41:40
Скорее всего да

Ned Ogl
16.05.2018
14:41:56
хочу заострить внимание присутствующих на вот какой теме https://p0nce.github.io/d-idioms/#GC-proof-resource-class часа два ушло на отладку подобной ереси, и всё даром

Pavel
16.05.2018
16:25:31
А вот у меня их не было
Вышло 5 388 memprof.lib 21 558 532 tdc.lib 392 036 tdclient.lib 126 867 766 tdcore.lib 12 955 136 tdjson.dll 1 907 tdjson.exp 3 680 tdjson.lib 15 349 712 tdjson_private.lib 54 286 tdjson_static.lib 13 515 264 tg_cli.exe Главное gperf подсунуть, openssl и zlib.

NullSanya
16.05.2018
22:06:22
Если бы у меня чего-то не хватало, то ошибками закидал бы

Oleg
16.05.2018
23:23:30
у нас пока нет способа что-то такое сделать? import std.stdio; version = nogcfn; version (nogcfn) alias gcflag = @nogc; else enum gcflag; int foo(int a) @gcflag { return a * 2; } void main() { writeln(foo(12)); }

Denis
16.05.2018
23:54:03
миксинами может и можно

Pavel
17.05.2018
00:29:39
https://github.com/weka-io/mecca/blob/7f34a0a54438d3ce78010d51d9b9d27a87048f7d/src/mecca/lib/reflection.d#L460 изучи вот это, очень похоже

Oleg
17.05.2018
01:03:34
по сути может являться решением проблемы

спасибо

Google
Pavel
17.05.2018
04:04:36
Если бы у меня чего-то не хватало, то ошибками закидал бы
Если бы всего хватало собралось бы. Возможно неправильно сконфигурировано. Так же краем глаза заметил, у них был какой-то баг с линковкой openssl, - может быть это было причиной.

NullSanya
17.05.2018
04:05:45
Ну я делал все по инструкции. Ладно, потом еще попробую.

Pavel
17.05.2018
04:11:41
Инструкция там не сказать чтобы очень подробная, кстати.

NullSanya
17.05.2018
04:12:31
Возможно. Я слаб в сборке чего-то на плюсах.

Мне просто нужен был их биндинг к шарпу.

Нигде бинарников нет.

Pavel
17.05.2018
04:19:43
по умолчанию он не собирается, я так понял. нужно явно включать сборку.

NullSanya
17.05.2018
04:25:44
по умолчанию он не собирается, я так понял. нужно явно включать сборку.
Включал и выключал, на выходе была одна либа, не помню какая

Pavel
17.05.2018
05:24:27
с vcpkg вообще жить легко, только тулчейны должны быть не старше 2015-го года

Pavel
17.05.2018
13:48:21
enum { EPOLLIN = 0x001, EPOLLPRI = 0x002, EPOLLOUT = 0x004, как получить строковое значение енума чтобы распечатать его?

Мне нужно напечатать название енума и его значение

qwerty
17.05.2018
13:49:05
EnumMembers кажется надо

Pavel
17.05.2018
13:50:00
Я даже указать его не могу так как он анонимный )

Stanislav
17.05.2018
13:51:16
to!string не робит? или у тебя беттерСИ?)

Pavel
17.05.2018
13:52:36
writeln(__traits(identifier, EPOLLIN)); сработало

auto a = EPOLLIN; writeln(__traits(identifier, a));

не сработало(((

типа то нету

Pavel
17.05.2018
13:54:26
((

Stanislav
17.05.2018
13:54:27
я через обычный format! вывожу енумы и усе робит. или я чото не понял?

Google
Pavel
17.05.2018
13:54:44
Если засунуть в переменную то уже не работает

А мне надо пройтись по ним через foreach

Но можно же написать mixin, щас попробую

Stanislav
17.05.2018
13:55:36
return format!"message with type %s"(this.header.type ...

поясните где я тупой?) https://run.dlang.io/is/ExmkJC

Pavel
17.05.2018
14:09:53
Alexander
17.05.2018
14:10:12
__traits(allMembers, SomeEnumType)

Pavel
17.05.2018
14:12:18
__traits(allMembers, SomeEnumType)
Для анонимного енума не получится

Alexander
17.05.2018
14:12:37
и хуй с ним

2 вещи которые я не могу понять как в зык попали - анонимные enum-ы и юнионы

постоянные проблемы

Stanislav
17.05.2018
14:19:45
так у тебя переменная типа int тогда получается ж

а, догнал :)

чет торможу сегодня

Pavel
17.05.2018
14:20:10
А чем можно заменить юнионы?

Alexander
17.05.2018
14:20:19
нормальным юнионом, не анонимным

Pavel
17.05.2018
14:20:24
ааа

Pavel
17.05.2018
14:20:25
да и анонимные енумы нечем

если надо просто константы

Alexander
17.05.2018
14:20:48
внезапно immutable

Pavel
17.05.2018
14:22:19
точно не знаю, но у него может быть другая семантика

Alexander
17.05.2018
14:22:44
понятно что она другая, но эта другая имхо ненужна

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