Кстати, к предыдущей теме – может мне начать блоггить о том, что я сегодня делал? Пробуем :-)

Итак, сегодня я готовил финальный платный релиз Mémoires. (Это после того, как ответил на вопросы для одного интервью, которое выйдет в следующий четверг.)

Вчера я интегрировал работу с лицензиями в саму программу, а сегодня день начался с того, что я начал писать на PHP ключегенератор (защита уже готовая, мне надо было только кастомизировать скрипты под мои нужды). Просто это сделать не получилось – оказалось, на моем Маке PHP не скомпилирован с одной нужной библиотекой. Решил писать прямо на сервере. На сервере PHP тоже оказался без библиотеки. Пришлось собирать для него кастомную версию PHP, скомпилированную с ней. На это ушло пару часов (пока поймешь эти все настройки, да пока все скачается и скомпилируется...).

Ключегенератор поставил, теперь надо было сделать так, чтобы он принимал данные от серваков cleverbridge и отдавал им обратно ключ.

(В общем, система работает так: клиент покупает софт, серваки cleverbridge отправляют моему серваку данные, типа имени и фамилии, мой сервак генерит ключ и отправляет им. Cleverbridge потом отправляют ключ клиенту. Продажа есть.)

Дальше поискал в гугле как сделать HTTP authentication через апач (никогда не запоминал этих вещей). Сделал.

Потом надо было все это дело протестировать. Спросил у Фрэнка из cleverbridge про тестовые ордера и пошел обедать. Пришел – он мне ответил, что надо использовать специальный тестовый номер кредитки. Я попробовал – упс, ключа нет. Все оказалось просто – забыл в шаблоне указать параметр <Key>. Указал – заработало!

Все, регистрация готова.

Дальше пошли размышления по поводу даты релиза. Если сегодня выпускать, то нужно еще сайт сделать, а это я вряд ли успею. Если завтра – то лучше не выпускать – завтра выходит Mac OS X Leopard и все блоги будут шуметь про него, мелким девелоперам не пробиться. Придется выпускать после выхода Leopard. А для этого надо проверить, работает ли Mémoires в нем.

Полчаса ушло на установку беты леопарда заранее скачанной по битторенту (а что делать, если я пока не ADC member?). Установил, попробовал – есть пара визуальных глюков. Ребут обратно, кодинг, потом опять тест, ребут обратно, кодинг – и так, пока не получил нормально работающий продукт.

Кусочек кода хотите?

if (CRMacOSXVersion() <= 0x1049)

{

// Styled window, Tiger or earlier

[styledWindow setTopBorder:25.0];

[styledWindow setBottomBorder:35.0];

...

Окей. Сайт?

Ах, нифига – я же забыл про иконку! Я уже писал в блоге на Coding Robots про то, как рисовал иконку для Mémoires и случайно получился клон иконки от Mori. Holly Dolly, sorry, Mori! Сходите, кстати, почитайте. Я подожду...

ОК, поехали рисовать иконку. Идей много, способностей их изобразить мало. Решил остановиться на той же книжке, только с закругленными углами, другого цвета и торчащих из нее фоток. Inkscape в зубы и поехали... Цвет поменял, углы закруглил. Фотку долго выбирать не пришлось. Долго я мучился с расположением фотки, но в итоге что-то более-менее нормальное получилось. Так, теперь надо убрать эту букву “M”. На что бы ее заменить? На надпись “Mémoires”? Отлично, подходит. Все, вроде красиво, немножко подправить и можно рендерить.

Вот что получилось:

(Знаю, не супер, но из меня большего не выковырешь. Для 2.0 можно будет и заказать у крутых дизайнеров.)

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

Все, готово. Дальше надо положить иконки в icns-архив. Готово, можно заменять в приложении.

Остался сайт. Поковырялся немножко и понял, что сегодня я слишком устал, чтобы его делать. Пошел читать блоги и писать в Sellme.biz.

Конец эфира. Вам понравилось? (Комментарии! Ура!!!)