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

  • не отправлять клиенту вообще никакой информации об ошибке;
  • заменить полученный exception на SOAP Fault;
  • заменить полученный Fault на любой другой;
  • записать некоторые данные в журнал;
  • выполнить любые другие действия.

Читать дальше...

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

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

Поэтому требуется связать исключения на сервисе с их эквивалентом на клиенте.

Это легко реализовать с помощью SOAP Faults. Особенно это интересно тем, что исключения, которые получают клиенты WCF, представлены как FaultException.

Читать дальше...

tag cloud

О чем это мы тут?

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

Читать дальше...

Материал из Википедии — свободной энциклопедии.

Brainfuck (англ. brain мозг + fuck) — один из известнейших эзотерических языков программирования, придуман Урбаном Мюллером (нем. Urban Müller) в 1993 году для забавы. Язык имеет восемь команд, каждая из которых записывается одним символом. Исходный код программы на Brainfuck представляет собой последовательность этих символов без какого-либо дополнительного синтаксиса.

Одним из мотивов Урбана Мюллера было создание языка с как можно меньшим компилятором. Отчасти он был вдохновлен языком FALSE, для которого существовал компилятор размера 1024 байта. Существуют компиляторы языка Brainfuck размера меньше 200 байт.

Читать дальше...

Программист

День программи́ста — профессиональный праздник программистов, отмечаемый на 256-й день года (255-й с нуля). Число 256 (2^8) выбрано потому, что это количество чисел, которое можно выразить с помощью восьмиразрядного байта. Также «256» в шестнадцатеричной системе счисления — это «100» («0x100»). И также это максимальная степень числа 2, которая меньше 365 (дней в году).

В не високосный год данный праздник выпадает на 13 сентября, a в високосный год на 12 сентября.

Читать дальше...

Сегодня столкнулся с проблемой Url, в которых встречаются пробелы.

Она заключается в том, что метод HttpUtility.UrlEncode конвертирует пробелы в "+", а IIS7 уже не обрабатывает такие пути.

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

Читать дальше...

В далеком 2007 году мною был написана Delphi компанента для работы с СУБД MySQL. Тогда же я выложил ее на своем сайте. Однако с тех пор сайт несколько раз переписывался и некоторый контент к сожалению был утерян. Я считал что компанента тоже потеряна...

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

Если она еще кому-то нужна, то вот она.

Читать дальше...

При создании сайта столкнулся с проблемой flash-вставок в редакторе tinyMCE. Собственно проблема заключалась не в том, что этого нельзя сделать, а в том, что абсолютно все известные мне flash-video-хостеры предоставляют заведомо некорректный html-код.

Нежелание следовать стандартам XHTML меня очень сильно раздражает. Поэтому мне пришлось написать этот плагин самому.

Скачать результат моих трудов можно здесь.

Читать дальше...

А что тут описывать... эту игру знают наверное все человеки. И уже давно в нее могут играть компьютеры...

image

Ссылки:

Читать дальше...

Довольно полезная программка... на мой взгляд. :)

image

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

Читать дальше...