Сериализация в процессе

Перелопатил кучу кода. Со стороны Django все максимально просто, там буквально пара изменений в json-сериализаторе и получаем plist-сериализатор. Вот с Cappuccino посложнее будет, там никакой объектной модели готовой нет, надо все писать с нуля. Стараюсь делать код более-менее похожим на CoreData, заворачиваю магию через KVC. В принципе, единственную сложность пока составляют 1-M и M-M зависимости, которые надо вытягивать так, что б не блокировать UI. Лениво, т.е. Сейчас пробую применить подход прокси-классов (прокси знает, кого он представляет по имени модели и первичному ключу), которые будут лениво фетчить модель и потом проксировать все селекторы…

2010-00-24 20:09:09.234 Cappuccino [info]: Registered class <TIProject 0x000171> for tracker.project
XHR finished loading: "http://localhost:8000/sync/tracker.project/".
2010-00-24 20:09:09.343 Cappuccino [info]: instantinated model <TIProject TEST> with pk TEST
2010-00-24 20:09:09.346 Cappuccino [info]: Registered class <TIGroup 0x00016f> for auth.group
2010-00-24 20:09:09.349 Cappuccino [info]: set description -> A test project
2010-00-24 20:09:09.352 Cappuccino [info]: set lead -> <TIModelProxy for <TIUser 0x00016d>:1 (unresolved)>
2010-00-24 20:09:09.355 Cappuccino [info]: set maintainers -> <TIModelProxy for <TIGroup 0x00016f>:1 (unresolved)>,<TIModelProxy for <TIGroup 0x00016f>:2 (unresolved)>
2010-00-24 20:09:09.357 Cappuccino [info]: set title -> Test Project
2010-00-24 20:09:09.359 Cappuccino [info]: set watchers -> 
2010-00-24 20:09:09.362 Cappuccino [info]: decoded <TIProject TEST>

Еще я заметил, что firefox и chrome болт ложили на “debugger;”, так что я снова вернулся к отладке в safari.

Sayonara RESTful API, welcome P-Sync!

В последнее время я активно ковыряю Cappuccino на предмет написания красивого и удобного (в первую очередь, для себя) багтрекера. Бекенд системы я пишу на Django, так как этот веб-фреймворк я знаю лучше всего (после своего FOW, конечно, но хочется иметь относительно легкопереносимую систему).

Первые мокапы я начал делать на базе RESTful API, в целом, хорошего подхода для проектировки веб-API вооще. Но сегодня я заметил, что и на сервере, и на клиенте у меня практически идентичный код для сериализации-десереализации моделей и хуки на разные действия с ними. И подумалось мне, что это не хорошо.

На самом деле, клиентскую часть надо было изначально рассматривать с точки зрения десктопного приложения. Ведь если бы я делал изначально нативное приложение, я бы занимался не передачей событий, а передачей наборов объектов, проще говоря, синхронизацией базы на клиенте и базы на сервере. Естественно, с некоторыми оговорками на права доступа, но все же делать универсальный механизм синхронизации.

Эх, мне бы еще CoreData в Cappuccino, вообще бы ляпота была ^_^

Сломалось!

  • Darkproger: у меня мышка не двигается!
  • ...
  • Darkproger: а, это скриншот
  • Darkproger: бля >_<

コードギアス 反逆のルルーシュ R2

Досмотрел второй сезон Code Geass. Пишу сразу – 9/10, смотреть стоит. А дальше по тексту идут спойлеры, так что сначала посмотрите :)

Второй сезон понравился мне больше первого. Опять таки, несколько неожиданных поворотов сюжета, иногда поворачивающих “линию партии” в прямо противоположную сторону. С.С. все такая же кавайная. Я обратил внимание на то, что С.С. и Хоро похожи характерами (но у Хоро есть ушки и офигительный хвост, что увеличивает индекс кавайности). Да и Лелуш к С.С. относится почти как же, как Лоуренс – к Хоро.

Когда умерла Ширли, было очень грустно (а @fcserg, сцуко, еще и заспойлерил этот момент). Когда умерла сестра Лелуша, Наноли, я вообще задумался на тему “и что теперь?”. В двадцатых сериях психоделик императора Чарльза достиг уровня концовки NGE, впрочем, Лелуш проблему решил и от батьки (и матери, кстати, тоже) избавился.

Шикарный и очень неожиданный финал, Сузаку и Лелуш разыграли реквием на славу. Кто-то там говорил что-то о третьем сезоне, но я так думаю, что это нереально. Лелуш умер по честному, С.С. его оплакивала.

Итого имеем очень хорошее аниме. Как я уже писал – 9/10, сам Code Geass попадает в топ любимых анимешек, а С.С. и Лелуш – в топ персонажей.

コードギアス 反逆のルルーシュ

@fcserg был очень обрадован тем фактом, что я наконец посмотрел Code Geass. Впрочем сделал это я только из-за постоянных упоминаний на ня.ше.

Я не большой поклонник Death Note (смотрел только первый фильм), но сразу в глаза бросаются похожесть Лелуша и Лайта. И тот и другой любят сложные комбинации и не любят проигрывать.

Большие человекоподобные роботы были бы ок, только не очень ясно, зачем им мечи и плащи. Это типа продолжение идей рыцарства? Так Mech Warrior наглядно показывает, что все это туфта, ближний бой не нужен. Кстати и мехах, настолько проникся этой темой, что выкачал MissionForce: CyberStorm, выкачал специально под него Windows98 и сел играться ^_^. Надо еще и MW/MC вспомнить, хорошие игрушки.

Code Geass наел чем меня удивить. 22-я серия очень неожиданная, до нее я даже рассчитывал на хеппи-энд. Правда концовка подкачала вообще, почти как в NGE. Ничего не понятно, никаких выводов, смотрите второй сезон -_-.

Ну что ж, 8/10.

そらのおとしもの

Очень хорошая анимешка, по своему милая и забавная. Поклонникам Куруми (@fcserg ^_^) должна понравиться.

Интересный сюжет, неожиданный конец, замечательные персонажи. Отличная отрисовка (а еще Икарос рисует лучше, чем Рукия).

Правда, многовато тут темы сисек, панцу и без-панцу-шотов. Ну да ладно, специфика жанра. Итого – 7/10, и премия за кавайность ^_^

11eyes -罪と罰と贖いの少女-

Чем более полезным можно заняться в первый день нового года? Пожалуй многим. Но я наконец то досмотрел “11 Глаз”.

Аниме совершенно ни о чем, неплохая рисовка его не спасает. Единственный положительный момент – это опенинг. Из-за него и такая большая оценка, 5/10.

Итоги 2009

Что ж, пора подвести итог уходящего 2009-о. Этот год прошел, в основном, под фольк и готику. Мельница, Within Temptation и Xandria уверенно лидируют, и в общий топ пробились на 7, 13, 14 места соответственно.

В этом году я познакомился с Алинкой, и, что более важно, познакомил ее с прожером. ^_^ Только было завязал с учебой, как вдруг попал в аспирантуру. Нашел работу, которая полностью меня устраивает. Принял участие во многих интересных конференциях, и еще несколько посетил слушателем. Познакомился с кучей хороших людей. Увеличил итоговое количество Apple-девайсов до семи.

Всерьез засел за изучение новой программерской игрушки (это я про ObjC) и снова нашел фан в программировании.

Переманил к себе rilian‘а и частично fscerg‘а. Наконец устроил выделенный сервер с OSX, и развернул кучу всяких удобных корпоративных плюшек.

Получил поздравительную открытку (только что) от Tangram Ukraine Ltd, нашего очень бывшего хостера, так что, пользуясь возможностью, рекомендую их. Нам у них понравилось.

Запустил несколько релизов в AppStore. Как провальных, так и удачных.

Ну и самое главное, у меня осталось очень много хороших интересных и нереализованных идей, которые будут занимать меня в наступающем году. Надеюсь, у вас тоже! Всех с наступающим! ^_^

Колесо плетет так, как хочет Колесо

И еще об Аватаре

Решил присоединиться к большой толпе комментаторов фильма :)

Смотреть экранку Аватара – все равно что играть в Dragon Age на минимальных настройках графики. Знаешь, что может быть намного красивее, но пофиг, потому что затягивает. Я только на трети фильма заметил, что рип то оказывается местный, там сабы на украинском. Интересно, много ли людей из семи сотен пиров могут похвалиться тем, что они эти сабы понимают?

Во время просмотра меня не покидало легкое впечатление “дежа вю”. Мозг строил ассоциативные ряды на такие, в целом даже очень отдаленные вещи, как Звездный Десант, Neon Genesis Evangelion (зацепился взглядом за картинку на мониторе). Была навязчивая мысль, что роботов можно было и побольше делать, не с одним пулеметом, а с нормальным обвесом (credits to battletech ^_^):

Самой укрепившейся ассоциаций была Танцующая с Ауте. Но и в самом деле, мир Пандоры очень напоминает ситуацию у “эльфов” с Небес Эль-онн. Конечно, существенная разница в масштабах, впрочем, утром мне пришла в голову мысль о Гее (из Основания Азимова), которая очень напоминает Пандору.

Технические неточности? Да леший с ними, на парящих скалах вполне могут быть водопады! Мне скорее непонятно, как можно вникнуть в культуру и язык другой расы за три месяца. Все же, тут все смотрится достаточно органично, и никто не пробует проплыть всю планету через ядро (а потом упасть с водопада), потому что армия малехо ошиблась полушарием. Хороший фильм, 7/10, по возможности пересмотрю с улучшенной картинкой ^_^

Dragon Age & SWTFU. Об играх

Пока я тут болею, выдалось немного свободного времени добить пару игрушек, из-за которых у меня 32гб винта отдано на растерзание буткампу. Первой причиной появления буткампа вообще был Dragon Age. Игра, про которую я слышал и ждал еще до выхода, что для меня вообще не типично. Надо сказать, что она полностью оправдала мои ожидания. Графика уже на среднем уровне офигительна и притормаживает на моем далеко не геймерском gf9400. Диалоги продуманностью напоминают если не фол, то невервинтер. Нелинейность, огромные перспективы! Я с первого захода выполнил 44% всех квестов. Очень интересная система мультиклассов, если начинал как полноценный визард, то к концу превратился в боевого мага, больше полагающегося на клинок и щит. Такой себе swordmage из AD&D (так и не дали мне отыграть этот класс, а ведь такие перспективы были, эх… но о настолках как-то позже…).

В общем, я впечатлен. Играл долго, с большими перерывами (особенно на 16м уровне, когда уже не очень то и понятно куда расти), но в результате таки добил. Больше всего меня достали пещеры гномов, постоянный hack&slash, но их я тоже в конце концов пошел. В общем твердая 9/10.

Второй игрой был Star Wars: The Force Unleashed, гадский порт с приставки в исполнении Aspyre (что намекало на нативную для моей ОСи версию, но я оной не нашел). Графика. Ну, офигительная графика, да. Тормоза. Ну это даже не тормоза, просто все замедленное, как при постоянном bullet time, играть можно. В общем два дня и я SWTFU прошел. Приставочное управление бесит жутко. Камера время от времени бесит жутко. Собирать всякие кубики по уровню – пи*дец просто! Но битвы с боссами весьма интересные. Много комбо, если вы сможете их набрать (как вам удерживая ctrl, нажать space-shift, при этом не забывая маневрировать на wasd’е?).

Очень понравились последние пять минут игры. Во-первых, битва с Вейдером в маленькой комнатке, игра просто летала! :) Во-вторых, намек на нелинейность, Вейдера можно было убить, но я пошел по каноническому варианту сюжета и попинал императора ^_^. Кстати после “Bull Rankor”а ситхи вообще смешные противники.

Изрядная доля классических багов (вылеты время от времени, пропадание звуков в видюшках) подпортили впечатление, приставочная система сохранения тоже уныла. Но любители жанра игру оценят. Только лучше не на ПК :) 7/10.