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