Пластиковые карточки

Сегодня в банке взял выписку со счета карточного. Надо было для того, чтобы подтвердить счет на пейпеле.
Решил заодно подсчитать расходы по Турции, точнее перевод валют. Вывод меня порадовал:

Карточка оказалась выгоднее налички

Вот подсчеты
Выписка:
Сумма: 165 YTL
Комиссия: 5.72 грн.
Общая сумма: 578.15 грн

Считаем:
165 лир – это 114 долларов по курсу 1.45 (Такой был в обменниках в городе, в гостиннице был 1.4)
578 грн – это 113 долларов по курсу 5.11 или 112.7 по курсу 5.13

Таким образом получается, что даже с учетом банковских комиссий расплатиться карточкой оказалось выгоднее, чем наличкой.
Если учесть, что при этом нет геммора с поиском обменника в Киеве, чтобы выгодно купить баксы, а потом, при желании (В Турции в ходу доллары наравне с лирами) искать обменник в местном городе, чтобы не купить товар по грабительскому курсу магазина, то ситуация очень приятная.

Кстати, подсчитав оплату USD счета в PayPal тоже обнаружилось, что в принципе у долларового счета нет никакого преимущества перед гривневым.

Последние события

Что-то все собираюсь написать в ЖоЖо и все время руки не доходят, поэтому просто вкратце отмечу последние события.
В субботу с отцом наконец залезли на крышу, чтобы смонтировать там тарелку. После установки ее на балконе и предыдущей, не очень удачной попытки, установки на крыше все прошло как по маслу. Залезли, поставили на кронштейн сборную систему из антенны и моторчика и начали калибровку. Все было почти хорошо, кроме одной мелочи, уровень сигнала, который показывал FastSatfinder не превышал 65% на сириусе 5е, хотя у бабушки (250 км. южнее Киева) уровень был 99% Долго мучились, разбирались – оказалось, что для отладки мы использовали старый советский кабель, после замены на новый все стало хорошо. Да, для отладки сигнала пришлось вытащить на крышу целый компьютер 🙂
Потом прокинули с крыши кабель, сделано это было банально – просто вдоль стены спустили (с 16 на 9 этаж) и протянули через балкон. Из-за особенностей архитектуры тянули два кабеля (на ресивер, чтобы кино смотреть и на комп, чтобы инет грабить). Особой проблемы это не составило.
Замечу, что моторчик – штука прикольная, нажимаешь какой спутник смотреть хочешь и он себе крутится.

В воскресенье праздновали ДР друга-Макса. Зачет за то, что было не обыденно. Играли в пейнтбол, а потом на природе ели шашлык и запивали спиртосодержащими веществами. Самое прикольное, что шел дождь и не давал устроить тупое застолье на природе, все вынуждены были постоянно двигаться, от зонтика к зонтику, незабываемо 🙂

Потом еще решили съездить в кино, убитые туда приперлись, на выбор было два фильма – “Меченосец” и “Дитя человеческое”, пошли на второй, пожалели 🙂
Фильм оказался несколько мутноватым, хотя некоторые мысли интересными оказались. Драпец сказал, что кино не должно доносить мысли, а должно вызывать эмоции, с этой точки зрения фильм получился ничего-так – эмоции он вызвал.

Рабочая неделя довольно спокойная выдается, что радует, так как кранч неизбежен, как крах империализма, так что есть время набраться сил.

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

Serialization

Сегодня, наконец-то, закончил делать сериализацию для всяких игровых объектов – в том виде, как я ее вижу. Идеи были вытащены из буста, но так, как в тех шаблонах сам черт ногу сломит, то пришлось делать “по пониманию”.

Делалось это потому что реально существует проблема того, что когда геймдизайнер просит вынести ему новые параметры для настройки в конфиг, то это вызывает некоторые проблемы. Надо добавить аж три-четыре строчки 🙂
На самом деле реально проблема в том, что неясно бывает куда в иерархии игровых объектов впихнуть новый параметр и куда в хмл.

Фактически был реализован класс Archive, который содержит в себе несколько перегруженных операторов для записи POD-типов и перегруженный шаблонный оператор для сохранения всего остального.

template
Archive& operator>>(T& t)
{
t.DeSerialize(*this);
}

Вот такая незамысловатая реализация.

Реализация сериализации не-POD типов оставлена на “пользователя” и выглядит так же как и в бусте
void Square::DeSerialize(Archive& ar)
{
ar >> m_Rectangle;
ar >> m_Color;
//…..
}

Стоит добавить, что на самом деле реализация немножко не такая, из-за того, что в хмл надо хранить пары имя-значение, поэтому еще есть структурка, которая хранит имя переменной и ее значение, т.е.
ar >> MAKE_NVP(m_Rectangle); // NVP – Name-Value-Pair

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

Assist

Visual Assist хорош всем, кроме одной мелочи – он тормозной, как виндовс 98 на 486 машине.
Сегодня меня достало то, что после каждого сохранения можно идти пить чай, потому что происходит это ну очень долго. Секрет оказался простым – авто-бекап файлов, который делает ассист.
Однажды я уже сталкивался с его работой, после краша студии он заботливо предложил мне исходник хрен знает какой давности, поэтому полезность этой фичи очень уж сомнительна. А так как она еще и начала тормозить…
В общем не найдя настроек в свойствах плагина я полез в реестр и вуаля:

Отключение автосохранения ассистом:
HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet\AutoBackup ставим в 00 – и счастье приближается еще на километр.

Апдейт:

Похоже, что я несколько ошибался – тормоз был не из-за ассиста, а из-за неправильно “пропатченного” ViEmu. Мои грязные инсинуации в сторону ассиста можно игнорировать, хотя он таки тормозной местами и бекапы делает все-равно неправильно 🙂

пушной жжод (+ немного орхетектуры)

Пушной с его рамштайн-исполнением жжод неподецки, хорошие пародии творит 🙂

ЗЫ: Сегодня сделал первую кросс-платформенную птичку, часть движка, отвечающую за работу с файлами. Оно вроде и прикольно, и в то же время как-то не так выглядит, надо будет больше покурить тру-либы – злиб там, или пнг.

Делал в си-стайле, ибо это все-таки библиотека и к тому же неизвестно, что нас ждет на каком-нить новом железе, хотя – это больше эфемерная проблема.
И все же меня беспокоит – насколько готично именовать в стиле dsio_fopen(), dsio_lseek()

typedef void* dsio_hfile;

Еще квакс предложил прикольный способ “сокрытия” всяких дефайнов, типа SEEK_CUR – проблема-то в чем? В том, что на псп, например – это SCE_SEEK_CUR, на писи – просто SEEK_CUR.
Если делать дефайнами, типа #define SCE_SEEK_CUR DSIO_SEEK_CUR, то будет гуано, поскольку в хидере с этими дефайнами придется подключать еще и нативную либу, типа “pspio.h” (ну название там не такое, не помню точное 🙂 )
Обошли следующим образом:

.cpp
#include “phpio.h”
const int DSIO_SEEK_CUR = SCE_SEEK_CUR;

.h
extern const int DSIO_SEEK_CUR;

Имхо, так сокрытие получше вышло.

Октоберфест, Киев

Вчера ходили на вариацию Октоберфеста, которую проводят в Киеве. Идя туда было ощущение, что приду, посмотрим чего там такого и пойдем куда-нить в другое место.
Внутри оказалось на удивление интересно, играла заводная ирландская музыка, бегали “немецкие” мальчики и девочки и царила довольно праздничная атмосфера.
Самым большим позитивом были столы – под обоими тентами почти все место было занято столами с лавками и это было просто прекрасно, стоя пить пиво или сидеть на газетах хорошо, когда ты на младших курсах университета, а сейчас как-то уже хочется чего-то более цивильного. Мы купили пятилитровый боченок “Пауланера” и присели за столик.

Выпили и обнаружили прикольную вещь – когда народ поднимал бокалы за столиком, то начинали громко кричать, к ним присоединялись другие столики и в результате кричал почти весь зал – шикарная штука – похоже на пускание волны на стадионе, только криком.
Потом мы перебрались под центральный тент – вот там было действительно классно! Группа Yo.Gurt (как-то так пишется)(Квакс грит, что они еще и очень хорошие его друзья) жгла неподецки ирландскую музыку, поэтому через пять минут мы уже были на импровизированном танцполе, а еще через некоторое время зажигательной музыки настоящая пыль стояла столбом, мероприятие-то проходило на стадионе. Я так давненько не отрывался как там.
А еще там была “стена”, высокая такая стеночка, на которую народ “скалолазил”. Интересная штука, и похоже, что не очень простая, поскольку не все осиливали до верха долезть, некоторых даже снимать приходилось страховщикам.
В общем мероприятие оставило довольно приятные воспоминания, очень порадовало, что хватало столов и главное – хватало туалетов 🙂
Короче зочод.

Свадьба

За последний месяц – это уже вторая свадьба, на которой я побывал, уже можно делать некоторые выводы.
Первое – я не хочу жениться 🙂
Второе – мне кажется, что если проводить свадьбу в соотвествии с некоторыми вырезками из традиций, то им надо все-таки следовать, так как не очень приятным оказался выкуп невесты на последней свадьбе, когда свидетель начал рассказывать, что невесту украли нечестно, поэтому он не будет выполнять условия конкурса в полном объеме (там был банальный стриптиз 🙂 ). Попытка украсть жениха тоже закончилась плачевно – жених сказал, что он не будет в этом принимать участие, потому что еще есть какие-то конкурсы и если его украсть, то их не успеют провести. ИМХО в таком случае надо было сразу сказать, что свадьба будет проводиться в другом стиле, что красть никого не надо, а будут только конкурсы и все. В остальном все было очень даже хорошо, еда, питье, танцы-шманцы – в общем все, как на свадьбе, повеселились 🙂

Кранч

Вот я, пожалуй, столкнулся вплотную с такой штукой, как кранч – это когда
“[18:52] [cppg] наступил креативный момент – когда отведённое время кончилось и понятно, что ни*уя не сделано )”
А сдавать майлстоун надо.
Хотя у нас предыстория иная, для меня выглядело это так:
В четверг вышел на работу и узнал, что пока что делать особо нечего, поэтому посидел, поадминил сервера, почитал почту за 2 недели отпуска, потрещал в аське и вечером чуть пописал игровой код. Остальные играли в WoW или ишо чего делали.
В пятницу утром звонит начальник и грит, что срочно нужен писишный порт проекта. До понедельника.
Интересное занятие оказалось, к счастью не требовалось 1:1 соответствия, поэтому всю многопоточность сразу выкинули, переходные менюшки и эффекты отправили туда же.
Сегодня, надеюсь, уже закончим. Надоело “почти жить” на работе – домой ездим только поспать.
Представляю, что такое настоящий кранч. А ведь он тоже придет 🙂

Возвращение

Вот наконец-то прилетел назад из Турции, и завтра уже идти на работу. Но теперь это сделать значительно легче чем раньше, все-таки 2 недели отпуска – это хорошо.

Welcome to real world

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