04210020043F0440043004370434043D04380447043A043E043C0021 Солянка сборная

September 13th, 2009 Begemot Posted in Рабочее

– Высочайшие достижения нейтронной мегалоплазмы! – провозгласил он. –

Ротор поля наподобие дивергенции градуирует себя вдоль спина и там,

внутре, обращает материю вопроса в спиритуальные электрические вихри,

из коих и возникает синекдоха отвечания… (с)

Итак солянка, сегодня день программиста и много много путанных мыслей мелькает в моей голове.

Началось все страшно – мне приснился кошмар. Накануне я был на мальчишнике у лучшего друга, ну и мы немного выпили. А всякий раз когда  я немного пью мне снятся прикольные сны. В этот раз сон не был сильно интригующим и закрученным, но зато в тему, как раз под наступающий праздник. Снилось мне, что я проснулся после мальчишника (а мы там много ели и пили), взвесился, вышло что я потяжелел на 6кг (я точно помню сон). Фига-се офигел я, и подумал что мне надо перед релизом несколько дней сидеть на строгой диете – что бы программы получались не такие большие. И только через пару минут (для отчета берем мои ощущения времени во время сна), я понял что собственно мой вес, с весом экзещника не как не коррелирует, екзещник он то из машиных кодов… 🙂 Вот оно как я и во сне не теряю ясность мысли.

А потом мы поехали на рынок, и я все-таки купил себе Совершенный Код, доволен.

Потом пошли в кафе, наконец я попал на наличие имбирного мороженного – как я и думал вкуснотище… Попробовал запеченные мозги, раньше не приходилось, хорошая штука. плюс пару “устриц”… вообще хорошо:)

Кстати про код, вернее про стиль написания, утром наткнулся на такой кусок кода

wxTreeItemId item;

int id = m_Tree->GetMyItemId(item);

if (!id) return;

 

И минуту висел в ступоре пытался понять как-же оно работает,  а код из продакшена – работать должен. Пока не посмотрел на реализацию GetMyItemId()

/********************** 07/07/08 21:07 *************************

возвращяет itemdata::id (id записи в базе данных) для заданной item или для текущей выбранной по умолчанию

return 0 if error // !! TODO мультивыделение

******************************************************************/

UINT

CMyCDTreeCtrl::GetMyItemId(wxTreeItemId &item /*=wxTreeItemId()*/ ) const

{

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

И еще сегодня один пользователь завел фан-группу на гугле для моей фривары, толку конечно ноль, а верее даже скорее минус. Но все-таки льстит самолюбию :)))

Вот такой вот насыщенный 256 день…

Related:

Posted in Рабочее

Comments are closed.