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 день…