Обновить
87
0
Victor Pavlychko @nullbie

Пользователь

Отправить сообщение
Работу с хмл и логику обработки пакетов — вполне. Интерфейс — не думаю.
Это очень даже важно — можно еще одну законодательную базу привлечь, больше разнообразие тем, можно изучать нестыковки в законах, да и вообще весело провести время :))
Что-то мне после «корпорация зла» вспомнилась Umbrella Corporation :)
Для любителей пофлудить на тему нормативно-правовых актов, могу сказать, что не все разработчики мирандового жаббера живут в РФ :)
Тю, да просто знать свои баги и удачно кривой пакет прислать.
И я не подозреваю, просто говорю, что спровоцировать краш своего приложения используюя свой сервер несложно :)
Впрочем да, при желании можно вычислить хэш и вручную.
Так а причем тут capabilities? :)
Объясните мне, тёмному, как же она относится к client capabilities, которые нужны для идентификации списка поддерживаемых клиентом функций протокола? :)
В первый день оно давало по 5 разных ключей на х86 и х86-64. Причем всем одинаковый набор :)
Они вроде так и сделали. Причем говорят, что версия 1.15 начала стабильно крашить, но со своим сервером это несложно.
Это копипаст с CNews, ссылка есть внизу старого топика
Студентам второго курса вполне можно объяснить :)
И объяснение через цепочку «понять зачем надо на бытовых аналогиях» -> «посмотреть как работает внутри» -> «понять, как это использовать» получается довольно эффективным. Судя по моим наблюдениям.
не на начало таблицы, а на позицию ее в объекте (т.е. чтобу нужный vptr стал первым), конечно
Субъективно, после семестра общения со студентами, могу сказать, что людям проще понять внятное объяснение «на пальцах», а не формальную техническую документацию.

Впрочем мифами называть это действительно как-то слишком :)
DECLARE_INTERFACE, STDMETHOD, THIS_… :)
кстати надо написать заметку о том, как связывать код на С с С++ через «ручные» виртуальные таблицы.
создается несколько таблиц и при приведении типа указатель на объект сдвигается на начало нужный таблицы. компилятор сам отслеживает эти сдвиги. подробнее можно поискать по слову thunking, в википедии, кажется, есть ссылка на статью Страуструпа по этому поводу.
с таким же успехом можно по ошибке перекрыть другую функцию
Для полноты примера стоило показать, что наличие невиртуальной функции не влияет на размер класса :)

Также было бы интересно написать про множественные vtable при множественном наследовании и последующий thunking.
А вы бы смогли предоставить более подробную и аргументированую информацию? Моих познаний в SymbianOS дальше чтения дампа строк не особо хватает. Но строки очень интересные — присутствууют все отладочные логи из XML парсера и многие из процесса логина.
Это же отвлекающий маневр против конкурентов — они будут думать, что вышел Агент с жаббером и потратят кучу времени на его поиски )

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность