Йа волосат и бородат!

Вот простенький пример:


typedef /*some type here*/ T;
T const const_value = T(); // ok...
T const & const_ref = const_value; // ok...
T & volatile_ref = (T &;)const_ref; // ok?!..
volatile_ref = /*some value of T*/; // ok?!! Why?! =O.o=


Обьясните мне, господа хорошие, почему при изменении значения volatile_ref у меня замечательно меняется и значение const_value? Что, const теперь у нас стал нежестким ограничителем, да? Я вот не понимаю, почему средствами языка не производится контроль за изменяемыми по ссылке данными?


А вообще, я считаю такой код семантической ошибкой.



UPD: Компилятор - штатный от Microsoft Visual Studio 2005.





@темы: Программизм

Йа волосат и бородат!

Когда я учился в университете, один преподаватель, а именно Верхотуров М.А., говорил, что программирование должно быть «ремеслом», а не «искусством». Не хочу разводить ликбез на тему правоты или моего личного отношения к оному преподавателю, тем более что разговор будет долгим, а остановлюсь конкретно на этой фразе.


А ведь и правда, есть 2 типа программистов (рассматриваю именно специалистов) - «художники» и «ремесленники». «Художники» стремятся сделать код «красивым» и «эстетичным», причем критерий эстетичности определяется лишь степенью извращенности их личного сумрачного гения и коррелирует с личными предпочтениями «художника». Они могут бесконечно писать код, доводя до совершенства и вылизывая его до предельного блеска. Их работа вечно затягивается вне сроков, потому что продвигается по «вдохновению», во время которого они способны свернуть горы. Но без вдохновения «художники» больше напоминают медузу, выброшенную безжалостной волной на берег. Да, к ним приходят «озарения». Да, они могут сделать практически произведение искусства, а не программный продукт. Но кроме затянутых сроков обычно получается еще и так, что даже сам автор не до конца понимает собственное творение.


«Ремесленники» же - это те, для кого программирование - такой же инструмент, как, например, микроскоп, молоток или паяльник. «Ремесленники» видя задачу относятся к ней как к задаче, а не как к сочинению на заданную тему. Их подход прагматичен и они, в отличие от «художников», далеко не всегда стремятся изобрести что-то новое и оригинальное, предпочитая воспользоваться уже неоднократно протестированным велосипедом, вместо того, чтобы изобретать его вновь. Естественно, такой подход обеспечивает равномерное продвижение проекта, предсказуемость сроков и счастье руководства, что отражается на карьере и финансах.


Честно признаться, если бы я занимал руководящую должность, то я старался бы по-максимуму очистить ряды подчиненных от «художников», ибо они экономически невыгодны и неэффективны. Есть только одна проблема.


Я сам - «художник».





@темы: Размышления о жизни

Йа волосат и бородат!

Вообще я тут хотел понаписать разного-умного. Но я был вчера в гостях у пятнистых и мне теперь лень. :) Посидели просто великолепно, Чес приготовил пасту по-чего-то-тамски. На вкус - просто замечательно!


В общем, настроение у меня весьма повысилось.





@темы: Гости

Йа волосат и бородат!

Ежегодная Весенняя Депрессия не заставила себя долго ждать. А все этот чертов "праздник". Ничего, чуть-чуть уже осталось, надо только дотерпеть и потом все будет хорошо...





13:47

Хы

Йа волосат и бородат!

Прилетело вот от макфа:


Вот уж не знал, что у меня не специальность, а социальное положение...





Йа волосат и бородат!

Вышел из дома всего на 10 минут позже обычного и сел на 330й. Эта зараза повезла меня через все Солнцево, а на выезде встала в пробку на очень веселом участке дороги - 1 полоса в 1 сторону. В результате ехал на ЧАС дольше. Шикарно, блджад!





Йа волосат и бородат!

Думал настроить себе CSS-ку, но та-ак ле-е-ень, что просто сил нету. Да и ну нафиг.


Таки переезжаю сюда по 3 причинам - тут есть CSS, сюда проще постить код и тут больше программерского народу. Предыдущий @Дневник пока будет живым, возможно даже будут посты. Но маловероятно. Скорее всего сделаю архив и грохну.


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


Для любопытных - в FILE * f = fopen("log.log","w+"); надо было всего лишь добавить b в режиме открытия.
Глупо, угу. Перерыл в проекте все, что придумал. Если бы не подошедший Дима, хз, сколько еще искал бы.


Еще заинтересовался технологией COM, которую давно уже порывался изучить. Возможно, потом прокачаю одну из наших dll до полноценной COM-компоненты, хотя для этого надо найти острую причину. Задач и задумок и так еще полно.


А еще я, как уже писал в @Диарее, определился с дистрибутивом ОС Linux, который идеально для меня подходит. Избранником стал ArchLinux, хотя есть еще позывы поставить на ноуте MacOS. Чисто по приколу.


PS: Пришло тут вот такое:





21:28

Вот...

Йа волосат и бородат!
Переехал на ЖЖ. Теперь обитаю там.

10:26

Йа волосат и бородат!
Мысль на будущее: изучить уже наконец этот COM и работу с ним!

08:57

Хм.

Йа волосат и бородат!

Ну а правда - вот чем ЖЖешечка лучше Диареи?





@темы: Сумненье-лар

08:40

Опять.

Йа волосат и бородат!
У меня весенняя депрессия. Как по расписанию.

08:27

Йа волосат и бородат!
02.03.2010 в 20:37
Пишет  L_e_D:

Медитативное. :)


URL записи

20:46

Йа волосат и бородат!
Давно я тут ничего не писал. Вот щас вот и напишу.

Преамбула: прописан я в Уфе, регистрация у меня официальная, через ЖЭУ (!) в Воскресенске (Моск. область), а живу я фактически в подмосковье, в Ново-Переделкино (рядом с Солнцево).

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

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

Вот ТАК я сегодня закрывал больничный...

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

UPD: Все это безобразие продолжалось 3,5 часа.

08:41

Йа волосат и бородат!
У меня болят лапы, болит моск и я жутко хочу спать.
Чертов Невервинтер.

Йа волосат и бородат!
У меня появились новые ПЧ.
Круто, такого не было очень давно.
Я вообще думал, что меня уже давно никто не читает. :)

Почитаю "Основы алгебры" Кострикина дальше - авось еще какая мысль придет.

Йа волосат и бородат!
Есть отображение f: C->R, построенное на кольце <C, +, *>. Какие должны быть условия для сохранения результата отображения f при замене кольца на кольцо изоморфное исходному?...

@темы: Пыщ!

Йа волосат и бородат!
13.02.2010 в 05:52
Пишет  L_e_D:

О.
«Я себе представил человека, которому пришлось по долгу службы общаться с эльфийскими программистами...
Вот они, наверное, могут сдать проект лет этак через сто после оговоренного срока. Что эльфу время, особенно чужое.» © :D

URL записи

Йа волосат и бородат!
13.02.2010 в 08:18
Пишет  L_e_D:

Хммм... :)
«При всей моей любви к компании Microsoft, её (конечно, не только её, но главным образом) ошибка заключается в окончательном и бесповоротном снятии интеллектуального ценза при доступе к мировым информационным сетям.» ©

URL записи

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

Но я - плохой танцор.

@темы: личное

Йа волосат и бородат!
// интерфейс метода
class Some_method_interface {
public:
virtual void do_something (...) = 0;
};

// класс, для которого создается реализация
class Some_class {
private:
// Реализация метода
class Method_implementation : public Some_method_interface {
public:
virtual void do_something (...) { /*...*/ }
};
public:
/* прочие методы */
};


@темы: программистское