
Square
19.05.2016
21:17:34

Alex Фэils?︙
19.05.2016
22:08:53

Square
19.05.2016
22:10:23
Qt внутри хранит все в utf16...
Блин. Вот если уменя в utf8 ,или 16 лежат разные кириллические символы то их можно привести в локальную восьмибитную. Но грубо говоря что иероглифы некоторые что русские символы занимают 2 байта в утф8 однако русские символы без потерь можно в iso8859 а вот мунспик уже потеряется

Google

Andrei
19.05.2016
22:13:33
wchar_t хватит всем

Alex Фэils?︙
19.05.2016
22:16:22

Square
19.05.2016
22:17:59
Ну в каком то смысле так и сделано
Просто реально широких символов не много приходит. А это двукратное увеличение длины

Alex Фэils?︙
19.05.2016
22:19:52
Ну, тогда храни в утф-8

Square
19.05.2016
22:24:36
Ладно, всем спасибо
Тема себя исчерпала

Alex Фэils?︙
19.05.2016
22:24:57
Ну юзани win-1251
Можно такую жуть сделать:
union {
struct {
char *u8;
wchar_t *u16;
}
}

Square
19.05.2016
22:26:23
Ну у меня щя мильон костылей, если конвертнулось без потерь - отдаю чар, если нет - юшорт

Google

Square
19.05.2016
22:26:53

Alex Фэils?︙
19.05.2016
22:27:06
Норм
Главное - флаг ещё хранить
Можно юзануть хак выравнивания
В самом нижнем бите указателя хранить флаг того, что юзается u16
А структуру выравнивать по слову процессора или по 4 байта

Square
19.05.2016
22:29:56
Так, хм
Надо покубатурить
Я просто про выравнивание не думал

Alex Фэils?︙
20.05.2016
16:41:49
Кстати
как смоделировать моменты инерции? (ща нарисую анимашку)
@AndreiC , ты тут?

KrivdaTheTriewe
20.05.2016
17:08:58
Нашёл короч походу рабку
Как джоб оффер пришлют, расскажу

Kirill
20.05.2016
17:24:31
Привет
Ребят, а кто из работавших с MTPProto сейчас не сильно занят? я пытаюсь в tg-консольный встроить вывод информации о сессиях текущих, но я с универа не писал на C++, есть несколько вопросов :)

Alex Фэils?︙
20.05.2016
17:25:23
Я не работал, но попробую помочь


Kirill
20.05.2016
17:29:13
Я не работал, но попробую помочь
Смотри, я пытаюсь запилить по аналогии с get_self команду для telegram-cli get_sessions.
В TDesktop, который на QT это делается через
(scheme.tl)
account.getAuthorizations#e320c158 = account.Authorizations;
get_self вызывает вот так MTProto:
clear_packet ();
out_int (CODE_users_get_full_user);
assert (tgl_get_peer_type (id) == TGL_PEER_USER);
out_int (CODE_input_user);
out_int (tgl_get_peer_id (id));
out_long (id.access_hash);
tglq_send_query (TLS, TLS->DC_working, packet_ptr - packet_buffer, packet_buffer, &user_info_methods, 0, callback, callback_extra);
соответственно я делаю
out_int (CODE_account_get_authorizations);
теперь вопрос в коллбеке, который выводит данные. Для user_info это
void print_user_info_gw (struct tgl_state *TLSR, void *extra, int success, struct tgl_user *U)
account.getAuthorizations#e320c158 = account.Authorizations;
возвращает вектор account.Authorizations.
Как без особого геммора понять как мне исправить callback ?
Без особого геммора — значит без gdb :) Потому что tg-cli собирается в бинарник и просто выводить данные не получится (или получится?)


Alex Фэils?︙
20.05.2016
17:31:01
напиши в нем printf("Session: "..., U->???);
вместо вопросов нужные поля юзера

Google

Kirill
20.05.2016
17:31:28
там нет юзера я так понимаю

Alex Фэils?︙
20.05.2016
17:31:59
а
напиши фасадик
UserSessionFacade
и храни в нем нужное инфо

Kirill
20.05.2016
17:37:30
хм
это идея, спасибо. Щас посмотрю в какой структуре хранятся в TDesktop векторы эти попробую найти аналог или написать

Admin
ERROR: S client not available

Kirill
20.05.2016
18:25:37
теперь вопрос нубский. Если в .tl файле определяется string, в C++ char* надо ставить как тип?

Andrei
20.05.2016
18:26:36

Alex Фэils?︙
20.05.2016
18:39:38
Da
как мне смоделировать то падение кирпича?
тупую гравитацию могу сделать

Alex Фэils?︙
20.05.2016
18:39:59
а вот чтоб предметы еще и крутились, не могу
что есть .tl-файл?

? Snyp
20.05.2016
18:48:23
Игру пишешь?

Alex Фэils?︙
20.05.2016
18:49:24
Я? Почти

? Snyp
20.05.2016
18:49:51
Для себя?

Alex Фэils?︙
20.05.2016
18:50:01
для общего развития, да
так-то если приспичит, я буллит физикс прикручу

Google

Alex Фэils?︙
20.05.2016
18:50:29
но в его кишках еще меньше хочется разбираться, как там моменты вращения сделаны
хотя это один из вариантов

Andrei
20.05.2016
18:51:20
Эм.
Просто ко всем телам добавляешь еще помимо координаты и скорости угол поворота относительно цента масс и момент импульса относительно оси проходящего через центр масс

Alex Фэils?︙
20.05.2016
18:53:24
а когда кирпич уже прям на углу

Andrei
20.05.2016
18:53:50
А.
Забыл
И кроме сил считай их моменты

Alex Фэils?︙
20.05.2016
18:54:37
точно
так, в теории все збс)