October 2008 Blog Posts

Religion: How Know

31 October 2008 |

Как говорилось в Religion: Overview, есть мнение познакомиться с основными религиями. Под основными религиями понимаются: христианство, ислам, буддизм и индуизм. Такой выбор обусловлен распространённостью, влиянием и видом религии. Христианство и ислам - авраамические религии, а буддизм и индуизм - дхармические религии.

Изучать всё что касается каждой религии трудно и не нужно. В каждой религии должен существовать источник, который безоговорочно и полностью признаётся всеми её последователями, объединяющий источник, иначе это будет просто другая религия. В христианстве - Библия, в исламе - Коран, в буддизме сложнее, наверное это Типитак (проблема в том, что нет полного перевода даже на английский), в индуизме проще Веды и Упанишады (но тоже есть проблемы с полнотой текста).

Есть серьёзные основания считать, что современный вид той или иной религии далек от канонических текстов на которых она основана. Тем не менее тратить ресурсы на знакомство еще и с этим аспектом не разумно. Достаточно знать основные законы, так сказать Конституцию. Особенно учитывая то, что многие люди считают себя последователями той или иной религии будучи даже не знакомы с её каноническим текстом, фактически они верят в что-то своё, с точки зрения разума это правильно, но причем здесь религия...

Attention: Патэрсон Fish

31 October 2008 |

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

Говорить так меня заставило недавнее приобретение: мороженная рыба Пангасиус. В мороженной рыбе как правило содержится много льда, это привычно и на это делается скидка. Но такое я вижу в первый раз: большие куски льда тщательно замаскированны между кусками рыбы. Могло ли такое образоваться естественным образом... очень сомнительно, я в это не верю. PatersonShopFish

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

Mix(Form & PropertyGrid)

30 October 2008 |

В информационных приложениях часто используется шаблон: Список --> Детальная информация по элементу списка. В этой заметки будет рассматриваться, как представить детальную информацию.

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

Альтернативный способ - использование PropertyGrid. Он компактен, имеет унифицированный вид, легко настраивается под различные типы элементов. Но при этом не удобен, когда необходимо отобразить сложные данные (списки, групповые элементы) и ограничен в своих выразительных способностях (Название поля - Значение).

А что получиться если взять от обоих способов лучшее, как будет выглядеть этот гибрид? Попробуйте подумать над этим пол минуты, тем интересней будет сравнить с тем, что пришло в голову мне. Вот так выглядит решение: видео, исходный код.

Элемент управления написан на WPF, что накладывает некоторые ограничения. К примеру  в сценарии: From(WinForms) - contain - DetailsView (WPF control) - contain - Control(WinForms), есть проблемы с переходом между элементами управления по Tab и Shift+Tab, возможно есть и другие проблемы.

Religion: Overview

29 October 2008 |

Религия сильно влияет на общество и как следствие на жизнь каждого отдельного человека. Тем более становиться удивительно, как мало известно об этом явлении, хотя и легко объяснимо. Лично я придерживаюсь научной (атеистической) точки зрения на религию, при этом я не читал ни Библию, ни Коран, ни какие нибудь другие базовые источники для других религий. Для того чтобы быть атеистом этого достаточно, потому что религия и наука лежат в разных плоскостях и сравнивать их не корректно. Тем не менее настало время разобраться в этом вопросе, потому что знакомство с ним может помочь для жизни в обществе. Речь идёт о религии как явлении и об основных религиях.

Эта заметка посвящена религии, как явлению. Другие заметки будут посвящены конкретным религиям, и будут появляться по мере знакомства с ними.

Наука открывает законы, а церковь создает их.

Так совпало, что недавно появилась статья о религии: Религия: полезная адаптация, побочный продукт эволюции или «вирус мозга»? Она практически полностью отражает мою точку зрения на религию как явление, очень рекомендую её прочить.

Единственное, что необходимо для появления веры в сверхъестественные существа, — это нормальный человеческий мозг, обрабатывающий информацию самым естественным для себя образом.

Отдельно хочется заметить, что часто сознательно или не сознательно смешивают понятие науки и веры в науку, второе является разновидностью религии.

Greate Wall (Made in Russia)

27 October 2008 |

О безопасности в Рунете говорил глава Минкомсвязи Игорь Щеголев 24 октября 2008 г. Он заметил, что на фоне рисков, которые «создает во всем мире незащищенность интернета», защита своего сегмента всемирной Сети от «внутренних и внешних деструктивных воздействий» становится важной задачей ИТ-политики государства. Details...

Осталось только уточнить за чей счёт праздник. И вспомнить старый анекдот:

Турист и экскурсовод:
-- А вот это кремлевская стена...
-- А зачем на ней зубцы?
-- Чтоб сволочь всякая не перелезала!!!
-- Откуда?

Linux After 10 Year

25 October 2008 |

Купил себе ноутбук ASUS EEE 901, приобретался он как игрушка, поэтому логично были сэкономить на ОС, вместо традиционного Windows бесплатный Linux. Последний раз на моём домашнем компьютере был установлен Linux более 10 лет назад, Red Hat 6.2 кажется.

В последнее время вокруг Linux много пиара: Linux - в школу, Linux - бюрократам, Linux -национальная операционная система... На этом фоне очень интересно было посмотреть, как изменилась эта ОС.

Ковырялся неделю, если коротко, то никакого качественного скачка не произошло, ни хуже ни лучше не стало, как будто и не было 10 лет. Даже какая то ностальгия...

Моё мнение, что использовать вместо Winodws Linux совсем не стоит, по крайней мере своим родственникам и знакомым никогда не порекомендую использовать Linux, лучше заплатить, другое дело не пользоваться MS Office очень даже логично.

VS: Do't Copy Blank Line

22 October 2008 |

Исторически сложилось, что подписан на бесполезную рассылку "Секреты Visual Studio". Но даже палка раз в год стреляет. Узнал как исправить неудобство при работе с Vsiual Studio. Оно было настолько естественным, что даже в голову не приходило с ним бороться, а именно: Копируется пустая строка в буфер обмена при случайном нажатии клавиши Ctrl-C (особенно это раздражает когда путаешь с Ctrl-V).

XML By Command Line

18 October 2008 |

XML популярный формат хранения данных. Часто его используют для хранения конфигурационных данных, к примеру .config файлы в .NET.

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

А как можно редактировать xml файл из командной строки? Ответом - утилита XmlStarlet. Очень функциональна и как следствие требует время на изучение, но имеется много документации поэтому особых проблем не возникнет.

Goodby Assembla

17 October 2008 |

Вот недавно мы писали Assembla: мышеловка захлопывается. Настало время собирать любителей сыра.

Parse Console Parameters

11 October 2008 |

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

Задача разбора параметров командной строки во многом универсальна для всех приложений такого типа. Этот факт вызывает в душе разработчика дискомфорт: с одной стороны тратить время на поиск+изучение или написание библиотеки под эту задачу может быть не рационально, с другой для каждого нового приложения дублировать код тоже малоприятно. Недавно появилась библиотека NConsoler, которая, судя по описанию, была рождена исходя из тех же вышеизложенных соображений. Опыт показал, что библиотека маленькая и проста в изучении, можно сказать элементарна, до такой степени, что если в вашем коде будет разбираться кто-то другой, то её использование скорее облегчит понимание, чем затруднит его. С идеологической точки зрения выглядит тоже всё очень симпатично, поэтому если есть потребность, то рекомендуем выбрать именно этот вариант.

МИФИ

09 October 2008 |

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

Основанием для слухов скорее всего послужил: Указ «О реализации пилотного проекта по созданию национальных исследовательских университетов», что предусматривает изменение типа на автономное учреждение (Об автономных учреждениях). Если поразмыслить, то действительно очень похоже на то, что с общеобразовательной деятельностью МИФИ закруглиться.

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

Find Icons

09 October 2008 |

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

Если Вы сталкиваетесь с этой проблемой, то сервис IconLook, может помочь.

VS: Trace Point

07 October 2008 |

При разработке часто возникает необходимость в целях отладки вывести данные в Output Window, при этом не прерывая выполнения приложения. Обычно для этого я пользовался такой конструкцией: System.Diagnostics.Debug.WriteLine(..some data..);. Оказывается существует другой способ, который в некоторых ситуациях более удобный.

Можно поставить специальную точку останова: "When Hit", устанавливается так же как обычный Breakpoint, только через контекстное меню выбирается нужный тип. При этом автоматически будет выводится имя функции в которой содержится эта точка, идентификатор + имя потока, и конечно Вы можете указать переменные значение которых хотите выводить. При этом так же сохраняется возможность активировать/деактивировать эту точку останова.

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

RSS For Blog

03 October 2008 |

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

Если с подпиской на канал Сообщений проблем не возникает, то с подпиской на канал "Все комментарии" такие проблемы есть, во первых не очевиден сам факт существования этого канала, а во вторых его адрес. Если коротко, то такой канал существует, а его адрес: RSS All Comments.

Этим не ограничиваются возможности подписки, к примеру можно подписаться на канал сообщений отфильтрованных по ярлыку (Tag-у). Если Вас интересуют таки возможности, то рекомендую посмотреть их подробное описание.

Clone Detective For VS

01 October 2008 |

Недавно узнал о существовании, забавного плагина для Visual Studio 2008: Clone Detective for Visual Studio. Как можно догадаться по названию, инструмент предназначен для выявления одинаковых/похожих участков кода. Отдельно хочется подчеркнуть, что инструмент действительно пытается найти участки кода с одинаковой функциональностью.

Инструмент может быть полезен если в вашей организации решили проводить Code Review или Вы относитесь к коду, как писатель относится к тексту своей книги. В особенно запущенных случаях можно использовать, как вспомогательное средства, для анализа унаследованного кода.