12:24

Йа волосат и бородат!
НГ прошел, а на душе так и не появилось праздника. Скорее стало только больше какого-то непонятного осадка в душе. Ничего не хочется... и мыслей никаких, в голове лишь пустота.
Впрочем, я соврал. Одно желание есть - деться куда-нить, заныкаться подальше.

Йа волосат и бородат!
Вот и прошел еще один год... Я получил диплом, понял, что я умею и что знаю на самом деле. Побывал на Кавказе и на Сахалине, в Москве, Воскресенске, Туле и Ярославле... и даже немножко прогулялся в Хабаровске, погулял вдоль Волги в Самаре. Веселый был год, насыщенный впечатлениями, хорошими и не очень. Наверное пора бы перейти к достижениям в этом году.
Пожалуй самых больших моих достижений за этот год было два. Одно из них - это диплом, а второе - касается моей личной жизни. Так что же было достигнуто? Итак, по списку (Указаны ники):

1. Командировки на Кавказ и Сахалин, попутное дипломонаписание.
2. Визит Мелнакса в Уфу. Защита диплома.
4. Командировка в Самару. Встреча с Сапфиром и Кво.
3. Получение базового опыта применения паттернов проектирования (Gof).
4. Начало генератора отчетов. Проект был пилотным, обкатывались паттерны "Стратегия" и "Состояние" и "Синглтон".
5. Первый в жизни визит в Москву. (до этого только проездом) Встреча с Мелнаксом, Механистом, Крафтом, Клэнси и Ирбисом.
6. Визит в Ярославль и Тулу. Встреча с Дожиком, Гиром, Снежем, Ари, Митхрил, Грином и Тигрой.
7. Освоение шаблонов. Разбор реализации контейнеров в STL.
8. Проектирование справочников (ну это в более ранних записях есть).

Навскидку, наверное, все. Год был для меня, конечно, тяжелым. Еще и кризис этот, самый пик которого ожидается в мае... но как сказала бывшая начальница, "Кризис дает шанс, который ты можешь использовать, а можешь пропустить. И если ты им пользуешься, то ты можешь как очень хорошо взлететь, так и очень много потерять". Поживем - увидим.

ЗЫ: Писалось второпях, так что ежели кого забыл упомянуть - не обессудьте, а просто киньте в меня тапком :)

Йа волосат и бородат!
Интересно, есть у кого-нибудь идеи, зачем оно так:

template«class _Ty»
struct _Allocator_base
{ // base class for generic allocators
typedef _Ty value_type;
};

template«class _Ty»
class allocator : _Allocator_base
{
typedef value_type _Myval;
// ....
};
Других классов/структур, наследованных от _Allocator_base - нет.
У меня идей нет...

Йа волосат и бородат!
Вчера думал над загрузчиком справочников. Спроектировал, вроде даж неплохо получилось...

А утром проснулся, глянул и ужаснулся. Ибо хрень полная. И решил сделать проще и универсальнее.

23:29

Йа волосат и бородат!
Norritt (00:19:22 28/12/2008)
1. Если что-то сосчитать, больше его от этого не станет.
2. Но если не сосчитать, то может стать сильно меньше, особенно в России.
3. Сосчитать что-то всегда стоит дороже, чем не считать.
4. Необходимым условием успешного завершения автоматизации является сильное желание первого руководителя.
5. Результатом автоматизации бардака всегда становится автоматизированный бардак

Norritt (01:23:50 28/12/2008)
Принцип модульности Орлова. Если из распечатки одного модуля программы можно свить веревку, на которой можно повесить программиста, его написавшего, то все это следует сделать..

Norritt (01:28:06 28/12/2008)
Если качество или производительность труда программиста можно повысить с помощью материального стимулирования, то этого программиста следует уволить.

Йа волосат и бородат!
Дописал вчера комменты в проекте. Уффф....
А потом вернулся я к рабочим вопросам и, помедитировав, понял, что появилась у нас небольшая загвоздка с загрузкой... но сначала - пару слов об общем.

Суровые программистские будни, многобуков

Вот такая вот у нас жизня. :) Остро ощущаю нехватку опыта в проектировании - очень жалею, что меня этому не учили в университете. Составил себе список книг, которые обязательно надо прочитать:
1) Саттер Г., Александреску. А. Стандарты программирования на языке Си++. Отличный сборник рекомендаций, всем советую.
2) Вандевуд Д., Джоссатис Н.М. Шаблоны С++: Справочник разработчика. Это единственный правильный учебник по шаблонам, который я когда-либо видел. Содержит очень много интересного и прекрасно помогает при разработке обобщенных классов или функций.
3) Фаулер М. Рефакторинг. Улучшение существующего кода.
4) Влиссидес Дж. Применение шаблонов проектирования. Книга рассчитана на читателя, знакомого с шаблонами проектирования авторства "Банды четырех" (Гамма, Хелм, Джонсон, Влиссидес). Читать однозначно стоит.
5) Александреску А. Современное проектирование на С++. Сам так и не листал, но знакомые с книгой говорят, что труд очень сложный. Так что возьмусь за него нескоро.
6) Элджер Дж. Библиотека программиста на Си++. Нуу... у меня немного хромает знание стандартов языка =^.^=
7) Страуструп Б. (не помню название) По той же причине, что и п. 6 :)

А вот книгу Гамма, Хелм, Джонсон, Влиссидес. "Приемы объектно-ориентированного программирования. Паттерны проектирования." оч хочется видеть у себя на полке. Ибо оч полезно как справочный материал.

07:35

Йа волосат и бородат!
Сенсуально-когнитивный диссонанс и эмоциональные флуктуации

21:17

Йа волосат и бородат!
Весь день писал комменты в коде для ДоксиГена. Моск ПЫЩ-ПЫЩ!

Йа волосат и бородат!
На работе процесс идет полным ходом. Сделал шаблон класса справочников, который имеет внутри иерархическую структуру, а элементы грузит из некоторой таблицы. Сам справочник параметризуется типом хранимого элемента. Элемент сделан тоже шаблоном класса, параметром которого является открытая структура хранимых в элементе данных. Элемент инкапсулирует информацию о структуре, которую должны образовывать элементы, а сама структура сидит во внутреннем классе справочника.
Справочники задаются теперь в 3 шага:
1) обьявляется открытая струкутра хранимых данных и правило ее заполнения;
2) обьявляется строковая константа, хранящая запрос к базе;
3) обьявляются 2 синоннима для инстанциирования шаблонов нужными типами и для сокращения записи :)
Просто и удобно. :)

Завтра проверю возможности комбинирования справочников, т.е. возможность реализации справочника, элементами которого являются справочники.

Также, ощутив жуткую потребность в документировании, начал воскуривать генератор технической документации doxygen, завтра буду писать комменты, пытаясь привить это дело и всем остальным. Уж больно хорош результат. :) Кстати, не так уж и сложно, как на первый взгляд.

Одно плохо - уставать я начал сильно...

@музыка: Krypteria - Na Ga Ja

18:56 

Доступ к записи ограничен

Йа волосат и бородат!
Закрытая запись, не предназначенная для публичного просмотра

22:21

Йа волосат и бородат!
Мы писали, мы писали - наши пальчики устали...

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

Чувствую себя... да, я себя чувствую.

14:32

...

Йа волосат и бородат!
Прочитал историю про Новосибирскую библиотекаршу, которая морит голодом собственную мать. Пиздец.
Старуху 85 лет лет заперли с собакой снаружи в собственной квартире. Если б не соседи и не дырка в двери - уже померла бы с голоду. Когда пришли милиция, терапевт и представитель соцзащиты - старушка тихо спала... под громкий и непрекращающийся лай собаки. Феназепам...

Я совсем не горжусь тем, что редко навещал бабушку, пока она была жива. Все время были отговорки, мол, далеко, ехать неудобно, дела и пр. Но когда она сломала ногу и стала нуждаться в постоянном уходе, а ездить было слишком накладно - мы забрали ее к себе.
Я помню, как кормил ее с ложечки и сажал на горшок. Я помню ее глаза... А еще я помню, как она постепенно угасала.


Для происходящего в Новосибе у меня нет названия.

Йа волосат и бородат!
Покантуй меня нежно...

23:58

Йа волосат и бородат!
Если вдруг взрывная волна
Оборвет наши сны,
Зачеркнет наши планы?
Что, если я
Не успею сказать
Тебе о самом главном?


А ффтыки продолжаются...
Хорошая логическая задача, но найду ли я решение?..

Йа волосат и бородат!
Оператор когнитивного диссонанса:

template «T»
T operator= (T const &o) const;

Йа волосат и бородат!
Увлекаясь обманчивым солнцем,
Умираю от мнимой простуды.
Вот всегда призывам бороться -
Не хочу, не буду.
Спотыкаясь от легкого ветра,
Упиваюсь придуманной болью


На работе все путем - пишу и все получается весьма неплохо. Да и не об этом я.
Разговор был в аське. О последствиях действий и ответственности за них. Вкратце - когда наступает момент для решительных действий, я начинаю думать о последствиях, проектируя их в худшем из возможных случае. И почти всегда получается, что если все пойдет именно так, то ответственность за это слишком высока, чтобы брать ее на себя. Путь меньшего риска, чтоб его.
Получилось, что у меня есть страх перед ответственностью. А следом добила фраза "Нельзя жить и не быть ответственным за это". Простым логическим выводом получается, что я боюсь жить.
И в этом что-то есть.

На какой щеке, угадай, ресница -
Мне нужен миг, чтобы испариться,
Потеряться, забыться,
Не появляться и даже не сниться,
Превратиться в назойливых мошек,
Пушинки подушек,
Раствориться в собрании кошек
И деловитых весенних старушек.


А еще чуть раньше - день или два назад - когда говорили о спорте, мне задали простой вопрос - почему я не люблю спортивные игры? А ответ прост: большинство из них - командные. А что такое "команда"? Это несколько человек, связанных одной целью. Работать в команде - значит, довериться остальным. Это значит положиться на них, поставить на них все. Но чтобы положиться на кого-то, довериться, - надо знать этого человека, надо представлять его действия в той или иной ситуации. Нужно знать этого человека. И если это реализуемо в пределах одного-двух человек, то в пределах команды - исколючено.
*вздох* Слов выше много и все они для меня весьма логичны. Да только результат такой логики меня не устраивает.
Диссонируют они.

Не люблю, когда мне говорят что-нить вроде "Ты столько всего знаешь, ты хороший программист" и пр. Я не знаю, насколько я умен/компетентен в своей профессии - не мне судить. Вот только те, кто так говорит, не задумываются, что имеют то, чего у меня мало - банальная приспособленность к жизни. Нельзя жить "правильно" - я знаю это, но ничего не могу с собой поделать.

Слово «фатализм» нередко употребляется также как синоним «бытового» пессимизма — от неверия в возможность благополучного исхода инициативы и до мрачной уверенности в отрицательном её результате. (с) Педивикия.

Кто-то назовет меня глупцом. Кто-то - трусом. Кто-то - придурком. А кто-то - еще как. Это их дело и мне плевать на это.
Я - фаталист.

Текст песни: Флёр - "Ресница"

@музыка: Flёur

@настроение: Задумчивое

Йа волосат и бородат!
На работе сделал процедуру синхронизации утвержденных данных между филиалами. И наконец-то начал работать по новому проекту. Началось все с диаграммы классов (наконец-то, начали проектировать!), которую я курил подня, хакая и перехакивая. После обеда начал наводить порядок в проекте, жестко структурировав все файлы и написав правила для работы с проектом, подготовил репозиторий. Часа в 4 приступил к кодерству...
Сейчас столкнулся с необходимостью использования разделяемых указателей, чтобы не было всяких утечков памяти.

А вообще, мозг мой взорван.

Йа волосат и бородат!
Ну, кто там кросспостил рассказ "Копирайт"?

www.rian.ru/kaleidoscope/20081211/156963587.htm...

Йа волосат и бородат!
Вчера пришел зур Насяльника и молвил, что ко всем пришел белый пушистый зверек.
А принес зверек на спине своей вести хмурые, вести недобрые.

Избавляется наша контора от платного софта. З/п можно не ждать.

Йа волосат и бородат!
9:43:16: >> 09.12.2008 10:33:56 wrote:
>> превед. есть КУЧА вопросов. мы хотим сделать хрень.
>> удаленки нету, а нада буду спрашивать таблицы, а ты гри - нуна ее или нах ее для получения "почти честной" копии базы.

:)