April 2009 Blog Posts

Religion: Hinduism

23 April 2009 |

Прошло время многие наверно забыли, но мы продолжаем серию заметок Religion. В предыдущих сериях было самое известное и популярное в наших широтах: Библия и Коран.

Тема этой заметки – Индуизм. Следуя принципу знакомиться только на основе первоисточников, мы должны были ознакомиться с Ведами и Упанишадами. После прочтения Библии и Корана сложилось впечатление, что чтобы почувствовать основной вектор конкретной религии не обязательно читать всё. В качестве материала был выбран сборник Упанишад. Это незначительная часть от первоисточника, поэтому уровень достоверности рассуждений ниже, чем в случае Библии и Корана.

Индуизм сильно отличается от Христианства и Мусульманства, вообще на его фоне Христианство и Мусульманство это одно и тоже. Сам текст сложнее для восприятия, связанно это, как мне кажется, с различиями в культуре и качестве перевода. По субъективным впечатлениям читать значительно интересней, мысли и идеи глубже.

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

Очень удивила веротерпимость, постоянного повторения: как будет плохо тому кто не верит в это, каких либо национальных моментов нет – добрая и не агрессивная религия. С другой стороны есть свои заморочки в виде деления людей на касты, но даже это скорее побочный вывод, чем основная тема, о людях как о группах говорится мало.

Конечно на самом деле нет никакой целостной картины мира, так же много противоречий, белых пятен, не однозначностей, и так же не понятно как думающий человек может в это верить полностью и безоговорочно. Если бы религия была ОБЯЗАТЕЛЬНА и пришлось выбирать в каком обществе жить, я бы выбрал, из 3-х вариантов, индуизм.

MS SQL Simple Trick

22 April 2009 |

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

Если есть строка, содержащая цифры и вам надо выделить их ВСЕ, то удобно использовать вот такую функцию:

CREATE FUNCTION [dbo].[ExtractOnlyNumberFromString] (@data nvarchar(max))
RETURNS nvarchar(max
)
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@data)>
0
  
SET @data = REPLACE(@data,SUBSTRING(@data,PATINDEX('%[^0-9]%',@data),1),''
)
RETURN
@data
END

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

CREATE TRIGGER [dbo].[TrimName] ON [dbo].[SomeTable]
AFTER INSERT,
UPDATE
AS
BEGIN
IF UPDATE (Name
)
BEGIN
UPDATE SomeTable SET Name = RTRIM(LTRIM(Name
))
WHERE EXISTS (SELECT Id FROM inserted WHERE Id = SomeTable.Id)

END
END

Это простые и очевидные вещи, но почему то показалось, что про них нужно написать…

Great SE Methodologies

13 April 2009 |

Индустрия программного обеспечения — это, наверное, крупнейший в мире питомник новых систем управления. Agile, Экстремальное Программирование, Разработка Через Тестирование (Test Driven Development, TDD) — акронимы и фреймворки продолжают плодиться. Почему?

Кто-то скажет: незрелость — производство ПО еще молодая промышленность и все эти изменения — путь к некоторым истинным основам. Другие говорят, это потому, что люди от программирования просто любят выдумывать всякие штуки и сами не могут разобраться. А я скажу так: раз уж мы идем к тому, чтобы иметь дюжины моделей, хотя бы некоторые из них могут быть честными, хотя и циничными, по отношению к тому, что на самом деле происходит большую часть времени.
(Разработка через задницу)

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

Жаль, что в институте не преподают это, не удивительно что выпускники не могут сразу по окончанию института принять активное участие в разработке ПО… отстает у нас еще теория от практики.

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

Blue Screen Is Trap Of WPF

11 April 2009 |

WPF замечательная технология, с массой преимуществ и с помощью её можно получить конкурентные преимущества.

Но можно и наоборот, представьте себе такую ситуацию: пользователь знакомиться с продуктом – получает первое впечатление, и вдруг приложение падает и не просто выдает ошибку, а показывает синий экран смерти. Всё, на вашем продукте поставлен Х (это не буква хе, это он самый и есть крест).

Если вы используете WPF с включенной поддержкой аппаратного ускорения, то вы не застрахованы от подобной ситуации. Возникает она из за старых драйверов для видеокарт. Существует несколько вариантов решений проблемы:

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

Отключить на конкретной машине поддержку аппаратного ускорения в WPF. Подробней: Graphics Rendering Registry Settings. Но будет ли ваше приложение обладать приемлемой производительностью, ну и конечно надо отдавать себе отчет в том что это глобальная настройка.

Отключить поддержку аппаратного ускорения в WPF только для своего приложения:

System.Windows.Interop.HwndSource hwndSource =
  (System.Windows.Interop.HwndSource)
PresentationSource.FromVisual(this);

hwndSource.CompositionTarget.RenderMode =
  System.Windows.Interop.RenderMode.SoftwareOnly

Главное Вы должны быть готовы к синему экрану, из профилактики другого трудно порекомендовать.

Советская Музыка

08 April 2009 |

Искал слова к песне “Священная война” и наткнулся на сайт Советская Музыка. Целый час слушал песни… много хороших песен было написано.

Замечательный способ расслабится…

IE8 InPrivate Filter

04 April 2009 |

В IE8 есть функциональность “Фильтрация InPrivate”.

Фильтрация InPrivate предоставляет пользователям дополнительный уровень контроля и право выбора информации, которая может использоваться сторонними веб-сайтами для отслеживания деятельности пользователей в Интернете.
(Конфиденциальный просмотр)

Нормальная функциональность и даже полезная, но есть проблема, ее надо каждый раз явно включать при запуске браузера. Не работает ключевое правило: настроил и забыл.

У Microsoft такое встречается часто, если что-то нельзя настроить из пользовательского интерфейса, значит можно настроить в реестре. И этот случай не исключение:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Safety\PrivacIE
DWORD "StartMode" value
0 – off
1 – auto
2 - manual

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

Google Blurred Message

04 April 2009 |

We're sorry...
... but your query looks similar to automated requests from a computer virus or spyware application. To protect our users, we can't process your request right now.

We'll restore your access as quickly as possible, so try again soon. In the meantime, if you suspect that your computer or network has been infected, you might want to run a virus checker or spyware remover to make sure that your systems are free of viruses and other spurious software.

We apologize for the inconvenience, and hope we'll see you again on Google.

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

Мораль 1: иногда лучше молчать, чем говорить.

Мораль 2: относитесь внимательней к обработке исключений в приложениях, которые Вы создаете.

Day Of News

01 April 2009 |

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

Сегодня произошло страшное, мне сказали что я уволен, как неприятно было это слышать, особенно в сочетании с аргументацией: качество вашей работы не устраивает, за эти деньги во время кризиса можно нанять 5-6 студентов, зачем вы нам нужны.

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

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

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

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

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