
Pavel
16.05.2018
13:15:58

Eto
16.05.2018
13:16:47

Dmitry
16.05.2018
13:21:51

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
Как эта часть будет готова то уже автоматически и под телеграм будет, вопрос только в "драйвере" протокола.
Ну или будет ваще шикарно если игра будет кросс-протокольная. Хочешь начал на телеграме, потом продолжил в вайбере )

Denis
16.05.2018
13:45:54
вопрос как сделать MUD интересным, чтобы он не был тупым гриндом

Pavel
16.05.2018
13:47:15

Google

Eto
16.05.2018
13:47:25

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

Pavel
16.05.2018
13:53:51

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
только одна какая-то
Надо будет еще раз попробовать

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

Pavel
16.05.2018
14:26:19
Надо с этим прекращать
А то как если бы предлагали ездить по городу на кроссовере ламборгини, но через пару часов езды у него бы отваливалось колесо. Иногда.

Google

Denis
16.05.2018
14:27:40
дергаешь несколько 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

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

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
понятно что она другая, но эта другая имхо ненужна