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

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

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

Делал в си-стайле, ибо это все-таки библиотека и к тому же неизвестно, что нас ждет на каком-нить новом железе, хотя – это больше эфемерная проблема.
И все же меня беспокоит – насколько готично именовать в стиле 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;

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

Similar Posts

  • Охота

    На выходных был в Ульяновке, ходили на открытие охоту – открыли, жалко только, что ни одной утки даже не видели, не то что подстрелили. Куда интересней было просто погудеть в Ульяновке – какая-то атмосфера там пьянящая. Мы с другом одним выпили по четыре бутылки пива – нас разорвало в клочья. Мы, мягко говоря, были удивлены…

  • История с PayPal

    Расскажу про историю, которая со мной недавно произошла. Оплачивал я на ebay заказ fm-transmitter’a для ипода, и вдруг paypal сообщает, что транзакция не прошла. Смотрю на портале банка – деньги списаны, захожу в админку paypal, а там сообщение “ваш аккаунт был limited бла-бла-бла, всякие рассказы про борьбу с нелегалами и повышением безопасности. Для того чтобы…

  • Прошедшая неделя

    Summary: -Приехали из карпат. Ездили паравозом, большой сборной компанией (человек 60), состоявшей из представителей тростян-кома, сноуборд-ком-уа, мицу-клуба и представителей фирмы элан, в Ивано-Франковск, оттуда в Ясиня из которых на мегатранспорте ГАЗ-66 поднялись на Драгобрат, где тестировали новую коллекцию элановских лыж. После этого я понял, что катаюсь на дровах 🙂 Вечером завалило снегом, на следующее утро…

  • Квейк 4

    Игрушка мне понравилась, прикольная и динамичная – именно то, что надо для того чтобы снять лишнее напряжение (ну пиво не считаем) Бегаем, крушим монстров, классные спецэффекты, напрягает только попытка мозга все время понять как они работают и как их спереть и сделать у себя 🙂 А потом я начал копаться в ресурсах игры. ЭТО ПЕСТЕТС!…

  • Motorola Droid Turbo XT1254 CDMA tuning

    У моего телефона почему-то после каждой перепрошивки слетают настройки EVDO на Интертелекоме, из-за чего нужно править настройки. Т.к. я всё время забываю процедуру, то решил её сохранить тут. Запускаем телефон в режиме BP Tools (из fastboot bootloader меню) Идём в Device Manager, выбираем устройство diag_mdm и ручками ставим драйвер Motorola QC Diag Port Запускаем DFS…

  • VS2005 Automation

    Я пишу Add-in для студии, который бы позволил более эффективно компилировать проекты gcc компилятором, которым мы пользуемся. На данный момент самой важной и насущной проблемой является управление компилятором, получение текущих настроек и установка своих, и вот тут начинаются проблемы 🙁 Для любого Add-in доступен объект типа EnvDTE2, который предоставляет доступ ко всему, что есть в…