March 2011 Blog Posts

Обезьяны С Автоматом

31 March 2011 |

Кто умеет, тот делает; кто не умеет, тот учит.
Тяжелее всего пресмыкаться перед рожденным ползать.

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

Disable FrameworkElement

30 March 2011 |

Года два назад была заметка WPF: Disable ImageButton посвященная тому, как визуализировать “засерить” иконку на заблокированной кнопке. Приемлемое решение, достаточно практичное, но время идет и ограниченность этого решения стала мешать… Ограниченность в том – что лишь BitmapSource можно серить, а ведь картинка может быть сделана и напрямую в XAML (Canvas) и в общем случае хотелось бы распространить на множество элементов различных типов.

Для решения этих задач можно использовать Custom Effects, вот пример реализации эффекта  Grayscale (More WPF Custom Effects: Motion Blur and Grayscale Samples). Не составляет труда реализовать Attached Properties, таким образом, чтобы при переходе в состояние disable Framework элемент серился и “оживал”, когда enabled.

PS Демонстрационный пример лениво оформлять… по требованию.

Аспирин (Может ли кухарка управлять страной)

25 March 2011 |

Нужно было купить аспирин, зашел в пару аптек, где не очень любезно объяснили что аспирина нет, даже мол странно что вы об этом спрашиваете…

Поикав в интернете “аспирин дефицит”, сразу все стало ясно потому что: “Минздравсоцразвития: дефицита аспирина нет, аптеки просим не нагнетать обстановку”. Оно конечно понятно, дефицита нет… какой же это дефицит, надо места знать…

Какие бы там объяснения не придумывали – тут очевидная и стопроцентная вина управленцев, кто придумывает правила, внедряет и контролирует их…, а слова типа “производители не подали своевременно документы…” это какие то детские отмазки типа “собака дневник съела”.

Адекватная реакция на эту ситуацию было бы увольнение министра Минздравсоцраз­вития России и всех заместителей и руководителей, кто отвечает за этот проект, как не соответствующих занимаемой должности. Но ведь нет… другие виноваты. Наверное в Ливии был дефицит аспирина, а Кадафи об этом не знал или не придал значения…

Желудехранилище

25 March 2011 |

На строительство желудехранилища планируется направить 400 миллионов рублей из федерального бюджета. По предварительным данным, откроется хранилище в 2013 году.

Новости “Весь Воронеж”

Чем дальше в лес тем больше желудехранилищ… Все в комплексе похоже на очередной социальный эксперимент, наверное экспериментаторам приятно работать с такими опытными лабораторными животными.

Silverlight DataGrid & Memory Leak

22 March 2011 |

При работе с DataGrid можно столкнуться с утечкой памяти, она как радиация – её не видно, но приложение может умереть или стать инвалидом. Демонстрируются те, которые не искал, а которые сами нашли меня. Видео демонстрирующее эти проблемы:

Исходный код, для скептиков и любителей экспериментов.

IE9 Проверка На Вшивость

18 March 2011 |

Подготовку и сам выход IE9 сопровождал поток пиара. Отсутствие поддержки Windows XP, только усиливало интригу – не побоялись, значит уверенны в продукте. Никаких бета версий не смотрел, возможно поэтому знакомство с вызвало шок.

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

Финальным гвоздём был неожиданный побочный эффекты – перестала запускаться игра NHL2004, мы все понимаем игра старая и так далее и тому подобное, но это единственная игра в которую играю (чтобы напрячь рефлексы и очистить голову). Установка нового браузера ломает игру – выглядит дико.

После удаления IE9 и обрёл счастье – такой вот способ сначала делаешь себе плохо, а потом от этого избавляешь. Любопытно – сколько людей поверять пиару, а не своим глазам – пример “огрызка” показывает что достаточно много, и это выгодная стратегия.

Master And Slave

12 March 2011 |

Мечта раба - рынок, на котором можно купить себе хозяина.

Термин психология раба распространен, часто употребляется и на уровне ощущений понимается примерно одинаково. Если “копнуть глубже” попытаться конкретизировать, привести ряд примеров – это поведение результат психологии раба, это нет… что является причиной, сколько людей имеют признаки такой психологии, можно ли и нужно ли с этим что-то делать… – не очень интересно над этим думать.

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

Знакомство с представителями различных социальных групп и их поведение в “пограничных” ситуациях, привело к мнению, что часто поведение человека объясняется и успешно прогнозируется если применять эти психологические стереотипы.

Психология раба – потребность в начальнике (нежелание принимать решения самостоятельно), боязнь сделать нечто самостоятельно, безответственность “мне сказали/приказали”. Армия/полиция – рафинированный случай, человек делает всегда то что приказали, старается не иметь своего мнения, в случае наличия такого оно не имеет ни для него ни для кого никакого значения (приказы не обсуждаются), готов сделать что угодно (стрелять в ребенка, убивать, ломать, рушить.. если был приказ), при этом он себя не считает ответственным за свои действия (мне приказали), это касается солдат, офицеров и.т.д… Наемный рабочий – отбыл время/сделал что сказали – получил зарплату, выполняет работу даже если считает её не нужной или вредной для общества (безответственность – раз завод делает атомные бомбы значит так и надо, а я тут не причем), безынициативность – начальство думает. 90% людей – носители такой психологии, естественно они это отрицают: вот сейчас заработаю денег и буду делать что хочу, вот после работы/в отпуске я свободен, вот выйду на пенсию и вы уведете каков я… Но практика показывает если отнять у них хозяина, то кроме депрессии ничем это не заканчивается, работник потерявший работу (даже если у него достаточно средств для жизни) не выглядит счастливым, люди вышедшие на пенсию чувствуют дискомфорт, начинают болеть и часто умирают в ближайший год-два, хороший работник при отсутствии дяди с палкой, работая только на себя не может себе заработать на кусок хлеба (не могу заставить себя работать) или человек который не может работать вне офиса…

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

В современном обществе (судя по всему не только современном) организационные механизмы “заточены” на такое разделения раб-хозяин, любая попытка не играть предназначенную тебе роль наказывается системой – будучи рабом не выпендривайся будучи хозяином не либеральничай.

P.S. Звучит поверхностно/просто, но таковы и должны быть фундаментальные законы.

3 Лампочки и 3 Выключателя

01 March 2011 |

Известная задача на сообразительность про лампочки, одна из тех которые любят задавать на собеседовании:

Вы находитесь в комнате с тремя выключателями, каждый из которых управляет лампочкой, находящейся в другой комнате. Эту комнату не видно из комнаты с выключателями. Вам нужно определить какой выключатель, какой лампочкой управляет, но зайти в комнату с лампами вы можете только один раз. Как вы это сделаете?

Если знаете решение – попробуйте придумать другое, а если не знаете то любого достаточно. Вот здесь собраны лучшие решения этой задачи.