Собственно в эту клаву я влюбился давно. А точнее — когда её анонсировали. По сути — это была клавиатура — исправление ошибок и доработка проводной версии. И это мне нравилось. А еще она была беспроводная.
В общем — как только она появилась у нас в городе, я побежал и купил.
Читайте обзор и мои впечатления под катом.
Данная статья задумывалась как обзор с элементами отчета о двухмесячном «user experience» данного ноутбука. Так как обзоров данного ноутбука на Хабре замечено не было, а модель интересная, предполагаю что читателям будет интересно почитать кроме непосредственно обзора еще и комментарии о длительной (2 месяца — я считаю срок за который уже можно судить о продолжительной работе в будущем за ним и вынести уже основанное не на первом впечатлении мнение о той или иной составляющей продукта) от меня как от пользователя-программиста, использующего данный ноутбук в повседневной работе/учебе. Итак, приступим.
Собственно для чего такое могло бы понадобиться? Ведь C++ и так предоставляет достаточно гибкие возможности при сериализации в поток. Однако у меня стояла задача максимально универсализировать процесс сериализации/десериализации для многократного использования в проектах.
Итак, было надо организовать как можно более гибкую систему (де)сериалиации в Qt, так чтобы можно было
либо отнаследовавшись от базового класса и расширив его
либо имея отдельный класс-сериализатор
иметь возможность одной командой отправить поток данные из объекта.
При этом каким-либо образом должна была быть обеспечена возможность указывать какие данные в объекте подлежат сериализации, а какие можно (и нужно) «проскипать». Аналогично должна была быть выполнена возможность при десериализации правильно установить данные и связанные с ними зависимые величины внутри объекта.