Monday, December 21, 2009

С 1 января услуги общественного транспорта подорожают на 4,4%

http://txt.newsru.co.il/finance/21dec2009/tahbura507.html

Центробанк России купил у Гохрана 30 тонн золота


Гохран продал Банку России 30 тонн золота, сообщили журналистам в Минфине РФ. "Сделка уже проведена", - сказал представитель Минфина.

По подсчетам министерства, сумма сделки составляет примерно $$$1 млрд, исходя из последнего вечернего фиксинга на Лондонской бирже.

О том, что ЦБ РФ на приемлемых условиях выкупит все золото, предложенное Гохраном, заявлял ранее первый зампред ЦБ РФ Алексей Улюкаев. О планах о планах Минфина по продаже 30 тонн золота из Гохрана Центральному банку до конца года говорил и министр финансов Алексей Кудрин.

У ЦБ РФ есть свои запасы золота в составе международных резервов. По состоянию на 1 октября 2009 года они составляли 19 млн тройских унций. В течение сентября запасы золота в резервах ЦБ выросли на 2,15%.

http://txt.newsru.com/arch/finance/21dec2009/cbrf.html
http://www.finmarket.ru/z/nws/news.asp?id=1373842

ЕЦБ не станет помогать Греции справляться с дефицитом бюджета


Европейский центральный банк не намерен помогать Греции стабилизировать бюджет...
"Совершенно ясно, что ЕЦБ не имеет мандата или намерения принимать во внимание ситуацию в конкретной стране, особенно когда дело касается государственных финансов", - сказал...глава Центробанка Австрии Эвальд Новотны...

По его словам, ЕЦБ исходит из того, что Греции не придется объявлять дефолт по своим обязательствам или требовать дополнительной помощи. "Наш базовый сценарий заключается в том, что греческое правительство сможет выполнить свои обязательства",- уточнил Новотны. Те страны, которые испытывают трудности в связи с растущим долгом, должны как можно скорее приступить к сокращению расходов.

Греция прогнозирует на текущий год дефицит бюджета в 12,7%. Совокупный долг страны увеличился в 2009 году на 80 млрд евро, или 30% ВВП, и достиг 300 млрд евро. Греческое правительство прогнозирует дальнейшее увеличение долга в 2010 году, но обещает провести реформы, которые помогут сократить расходы и увеличить доходы бюджета.

Греция планирует на текущий год бюджетный дефицит в 12,7% ВВП, вчетверо больше, чем это разрешено правилами еврозоны. Кроме того, Греция с населением в 11 миллионов имеет совокупный долг в 300 миллиардов евро - втрое больше, чем у 80-миллионной Германии, которая является крупнейшей экономикой еврозоны.

Левоцентристское правительство Греции, пришедшее к власти в октябре текущего года, объявило программу стабилизации экономики, которая включает "замораживание" зарплат выше 2 тысяч евро, сокращение пособий на 10% и ряд других мер по урезанию расходов. Эта программа не убедила рынки - падение евро продолжилось, процент по греческим облигациям повысился, а рейтинговое агентство Standard & Poor's вслед за суверенным рейтингом Греции снизило рейтинги ведущих греческих банков

http://txt.newsru.com/arch/finance/21dec2009/greece.html
http://europe.wsj.com/article/SB126135515658499333.html

Европа повержена непогодой


15 погибших в Польше, Бельгия оказалась в изоляции, во Франции чрезвычайная ситуация...

Температура в Европе опустилась ниже нуля, из-за снегопадов и сильного ветра заблокированы автострады, отменена большая часть рейсов в аэропортах, поезда идут с опозданием. Холод распространился по всему северу континента, захватив центральные районы. В Южной Германии, в Баварии в эти выходные была отмечена рекордно низкая температура - минус 33,6 градуса. Во Франции столбик термометра опустился до отметки минус 24 градуса. В Польше самое большое число погибших - 15 человек, в основном бездомные. С начала месяца в Европе от холодов умерли в общей сложности 47 человек. Самая "мягкая" температура - в Москве. Сильные снегопады "побелили" Красную площадь и Кремль.

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

http://inopressa.ru/article/21Dec2009/repubblica/weather.html

На Украине двадцатиградусные морозы убили 27 человек


...в Донецкой области от переохлаждения умерли 11 человек, в Луганской и Волынской – по 3 человека. В Сумской, Херсонской и Черкасской жертвами плохой погоды стали по 2 человека.

Еще по одному человеку погибли от мороза в Ивано-Франковской, Кировоградской, Ривненской и Черновицкой областях. Как отмечает пресс-служба Минздрава, в Донецкой области 7 человек замерзли насмерть, находясь в жилом доме. Еще один человек погиб таким же образом в Ивано-Франковской области.

За медицинской помощью в связи с обморожениями различных частей тела обратился 671 гражданин Украины, 465 из них были госпитализированы, так как их состояние было признано опасным для жизни и здоровья. В частности, сообщается, что в Донецкой области 34 человека находятся в стационарных отделениях 12 городов и районов области с диагнозом "обморожение и переохлаждение".

http://txt.newsru.com/world/21dec2009/pogoda.html
http://txt.rus.newsru.ua/ukraine/21dec2009/smerti.html

Наступление холодов застало Европу врасплох


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

Из-за резкого похолодания в Польше погибло по крайней мере 15 человек. В некоторых районах Германии была зарегистрирована температура -33 градуса по Цельсию.

В провинции Штирия на юге Австрии двое людей замерзли, возвращаясь домой с поздней вечеринки...

http://www.bbc.co.uk/russian/international/2009/12/091220_europe_weather.shtml

22 и 23 декабря пройдут учения в Тверии, Мигдале и больнице "Пория"


Управление тыла ЦАХАЛа совместно с полицией, пожарной службой и скорой помощью будут проводить во вторник и среду учения в Тверии, Мигдале и больнице "Пория".

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

Ранее учения по ликвидации последствий сильного землетрясения проходили в Хайфе и Акко.

В прошлом месяце, впервые более чем за десять лет, ЦАХАЛ провел широкомасштабные учения по развертыванию полевого госпиталя.

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

Полевые госпитали развертывались во время войны Судного дня и первой Ливанской. Девять лет назад два хирургических подразделения медицинской службы ЦАХАЛа, которые занимались этим, были расформированы из-за бюджетных трудностей.

Около полутора лет назад в генштабе было принято решение восстановить способность создавать полевой госпиталь и создано специальное подразделение из десятков врачей и санитаров – резервистов.

В подразделении две части – медицинская десантируемая рота, перебрасываемая вертолетами, и госпиталь, оборудование для которого перевозится на 40 грузовиках.

http://cursorinfo.co.il/news/novosti/2009/12/21/targil-tveria-poria/

В Тель-Авиве объявлена учебная тревога


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

Как сообщает "Маарив", полицейским тель-авивского округа не сообщили о готовящихся учениях, а роль противника в них будут отыгрывать полицейские иерусалимского округа.

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

Сообщается, что учения пройдут также в Рамат-Гане и Бней-Браке, и в них примут сотни полицейских, представляющие все отделы тель-авивской полиции.

Граждан предупреждают о возможных пробках в различных частях Тель-Авива и окрестностей, а также просят соблюдать максимальное спокойствие.

http://cursorinfo.co.il/news/novosti/2009/12/21/police/

Израиль будет требовать компенсации еврейским беженцам


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

Согласно законопроекту, государство должно будет перед заключением общих мирных соглашений требовать денежной компенсации беженцам. Законопроект опирается на решение Конгресса США 2008 года.

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

Денежный эквивалент недвижимости, оставленной еврейскими беженцами, во много раз превышает стоимость домов и земельных участков, оставленных арабами в ходе Войны за независимость. По официальным данным, в период между 1948 и началом 70-х годов из арабских стран выехало около 850 тысяч евреев. Около 600 тысяч репатриировались в Израиль. Что касается беженцев арабских, то их, по статистике ООН, 720 тысяч.

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

Если арабские беженцы вынуждены были оставить свои дома в ходе военных действий, то египетские, например, евреи (числом 50 тысяч) были лишены всего имущества по решению правительства этой страны от 1956 года.

Отсюда Менахем Бен, журналист "Маарива", делает вывод: еврейские беженцы стали жертвой большей несправедливости, чем арабские. И проблему "палестинских беженцев" должна решать Лига арабских стран, а не Израиль.

http://cursorinfo.co.il/news/novosti/2009/12/21/plitim-ehudim-hok/

Польская полиция нашла надпись "Arbeit Macht Frei"


Польская полиция нашла металлическую табличку с лозунгом Arbeit Macht Frei, украденную в минувшую пятницу в бывшем гитлеровском концлагере "Аушвиц-Биркенау" в Освенциме и задержала пятерых подозреваемых в краже...

...Предполагаемых похитителей, которым от 20 до 30 лет, задержали на севере Польши. "Табличка с лозунгом Arbeit Macht Frei была распилена на три части таким образом, что на каждом из фрагментов оказалось по одному слову", - сообщил пресс-секретарь полиции Малопольского воеводства Даруиш Новак..

http://txt.newsru.com/world/21dec2009/amf.html
http://txt.newsru.co.il/world/21dec2009/arbeit_101.html
http://cursorinfo.co.il/news/world/2009/12/21/Arbeit_Macht_Frei/

Сочинение ЕГЭ о Ленине (четверка:) (ЮМОР)



UPDATE: 09-01-2009
Ниже есть продолжение.


Когда родился Владимир Ильич Ленин, никто не знал, что он будет предводителем коммунистов, о котором помнят и в наши дни. Это был великий человек. Ленин учился в школе. Иногда к нему приставали парни. Кончалось это разборкой на школьном дворе. Ленин не любил драться, но приходилось защищаться или защищать своих друзей. Кроме школы Владимир Ильич ходил работать, так как в те времена нужны были деньги чтобы хоть как то прокормиться. Прилавки в магазине были почти пусты. Хлеб и продукты давали по карточкам. И Владимир Ильич жил ни как богатый гражданин, а как и все люди, которые его окружали. Он бегал и раздавал листовки. Стоял на улице с огромной пачкой газет, подбегал к машинам, и продавал эти газеты. Hе знаю как Владимир Ильич стал лидиром. Hаверно он как-то проявил себя перед людьми. Когда он "взошел на трон", то начал вести всех людей в будущее коммунистов. Владимир Ильич Ленин старался сделать так, чтобы на прилавках было побольше еды, и чтобы было поменьше безработицы. Это ему, конечно, удалось, но не надолго. Посевы в деревнях не всегда давали хороший урожай. Иногда урожай просто гиб. Ленин очень любил детей. Hа парадах он брал ребенка и нес его на руках. Люди не возрожали, что ихнего ребенка берет предводитель. Когда началась Великая Октябырьская Революция, в стране началась паника. Владимир Ильич не мог удержать людей. Приходилось успокаивать их силой. Всех парней, старше шестнадцати лет, отправляли на войну. Hекоторые люди боялись и прятались. Через некоторое время их находили и приговаривали к расстрелу. Изза революции в стране началась голодовка. Хлеб практически не привозили. Воды нигде не было. Да если и привозили, то давали кусок хлеба, да половину кружки с водой. Некоторые даже не могли дойти до машины с едой, так как, охваченные голодом, лежали на полу и ум(зачеркнуто) погибали. Владимиру Ильичу Ленину было тяжело смотреть на все происходящее. Он не мог давать людям больше еды лишь потому, что немцы подходили все ближе и ближе к деревням. Они сжигали посевы, силой отнимали продовольствие у стариков и женщин. Потом немцы расстреливали народ в деревне и сжигали ее. Ленин понимал, что немцы приближаются к Москве. Он посылал на войну все больше и больше людей, а сам сидел в охраняемом месте и ждал вестей. Народ в стране взбунтовался и начал громить город. Ленин приказал солдатам успокоить людей. Солдаты не счадили ни детей, ни женщин. Когда все немного затихло, Владимир Ильич захотел узнать о новостях в Москве и Подмосковье. Он выехал на своей машине вместе с охраной. Но он недолго ездил. Ему устроили засаду революционеры. Тогда-то Ленина поймали и посадили за решетку. За решеткой Ленин читал книги при свече. На полях, в книге, он писал молоком послания. Но революционеры узнали о его планах и отобрали книги. После нескольких дней советские войска дошли до того места, где находился Владимир Ильич Ленин. Они окружили революционеров и взяли их в плен. Ленин был свободен. В последний раз Ленин направил все свои войска на немецкую армию. В этом бою советская армия окончательно разбила вражескую армию. После этой победы в стране началась перестройка. Теперь Ленин был не враг народа, а друг. Стали привозить пищу, открыли новые заводы, стали появляться новые постройки. Однажды вечером, как обычно он это делает, Ленин хотел сесть в свою машину, а потом поехать домой. Только Владимир Ильич открыл дверь машины, как вдруг раздался выстрел. Пуля настигла Владимира Ильича Ленина и попала в сонную артерию. Ленин умер. Hа месте выстрела оказалась только старушка, которая дальше двух метров ничего не видит. Ее поймали и расстреляли. После смерти Ленина поставили памятники, посвященные ему. Самого Владимира Ильича Ленина похоронили на Красной площади в Мавзолее, где он лежит и сейчас. Ленина тщательно охраняют. Пускают в Мавзолей, чтобы посмотреть на него. Сейчас Ленин почти весь состоит из протезов. Когда на него падает свет, то кажется, что он светится изнутри. Надеюсь, что в будущем его похоронят как человека. Ведь он как маникен там лежит, и все на него смотрят. Он же тоже человек, как и мы. Пусть же его похоронят как подобает, а не как маникена.


http://www.pravda.ru/society/2003/8/81/324/9396_Lenin.html

Оптимистический и пессимистический взгляд на жизнь

Существует два кардинальных подхода к решению той или иной задачи. Я вкратце опишу суть, а затем проиллюстрирую на трёх разных примерах.

Итак, нужно выполнить какое-либо задание. Оно может быть как банальным, типа помыть пол, так и менее банальный, например, сдать экзамен или пройти интервью на работу.

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

Оптимистический подход - "с места в карьер". Начинаем решать поставленную задачу, пытаясь найти кратчайший путь (использую жадный алгоритм). В случае если по ходу дела где-то застряли, пытаться оставить это "на потом", главное найти решение, а потом можно "отшлифовывать детали".
Ниже есть продолжение.

Бытовые примеры оптимистического подхода. Помыть пол. Для того чтобы помыть пол, берётся пустое ведро, наливается в него воду, добавляется моющее средство, берётся тряпка и можно приступать собственно к мытью. Пройти интервью на работу (допустим оно не первое в жизни, и до этого уже имеется опыт работы). Оптимистический подход - эта взять пойти на интервью и его пройти. Ну, быть может, перед этим узнать что-нибудь о фирме куда идёшь.

Бытовые примеры пессимистического подхода. Для иллюстрации рассмотрим мытьё пола, хотя, предупреждаю, читать будет смешно. Итак, чтобы помыть пол нужно:
а) иметь ведро;
б) иметь тряпку;
в) иметь тёплую воду;
г) иметь моющее средство;

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

Чтобы проверить наличие ведра, нужно пойти сначала в то место, куда его ставили в последний раз, если его там нет, в то место, где его обычно ставят и т.д. Аналогичны с проверкой тряпки и моющего средства. Проверку воды осуществить нужно следующий образом:
1. Пойти в ванную и открыть краны с холодной водой.
2. Если вода нет, пойти в кухню и проверить там кран с холодной водой.
3. Если и там нет, спросить у соседей, есть ли у них вода.
...
Думаю, продолжать смысла особого не имеет.

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

Рассмотрим другой пример, пройти интервью для устройства на работу. Нужно "освежить" в памяти знания, прочитав что-нибудь по работе. Это не обязана быть книга, это могут быть даже свои какие-то заметки. Поспрашивать друзей\знакомы\в интернете, какого типа вопросы "модны" сейчас. Попытаться найти кого-то кто работал\работает именно на том месте. Подучить темы, которые часто спрашивает или в которых плаваешь, подумать, что ответить на всякие каверзные вопросы отдела кадров, типа "кем ты хочешь стать через 10 лет?".

Математический пример оптимистического подхода. Вы занимаетесь исследованием в какой-то области в математике. После долго усилий, вам удалось сформулировать некую гипотезу, теперь вы ищете как её можно доказать. Оптимистическим подходом будет поиск доказательства "в лоб". Например, нам дано вот это, из этого следует то-то, а из этого то-то... Так можно "случайно" найти и то, что требуется доказать. Это в каком-то мере похоже, на решение типичной задачи в школе. Берётся, что дано, крутится-вертится, пока не получим результат. Разница в том, что в школе мы знаем, что за чем нам нужно вычислять, а тут мы должны испробовать много различных путей.

Математический пример пессимистического подхода Рассмотрим тот же, что и выше. Первое, что надо проверить, а может быть гипотеза не верна? Нужно попытаться найти контрпример. Если контрпример найден, можно попытаться несколько модифицировать предыдущую гипотезу... Допустим, мы модифицировали таким образом, что контрпримера не видим (естественно, это не значит, что мы "доказали" свою гипотезу). Далее, нужно выбрать какой-либо путь доказательства, разбить на этапе, возможно выделить леммы... Возможно, стоит наметить несколько различных путей и начать с более "перспективного" и т.д.

Пример пессимистического подхода в программировании номер один - пример со Thread-ами. Для простоты, у нас одноядерный процессор, на котором мы хотим, чтобы бежали несколько потоков. Классическая стратегия тут, состоит в использовании "критических секций", блоков кода, в котором от начала блока до конца бежит только один Thread (используется Mutex, Semaphore; Lock или synchronized в Java). При этом подходе мы предполагаем худшее (если мы не закроем дверь, придут гремлины и всё переставят) и не двигаемся пока мы не можем гарантировать, прося соответствующий lock, что другие Thread-ы не будут нам мешать.

Пример оптимистичего подхода в программировании номер один - пример со Thread-ами. В последнее время внимание исследований в области параллельных алгоритмов направлено на non-blocking алгоритм, который использует низкоуровневые атомные машинные инструкции такие как compare-and-set вместо lock-ов, чтобы обеспечить data integrity при параллельном доступе. При этом подходе мы делаем изменение, надеясь, что мы можем их завершит без помех. Этот подход опирается на collision detection чтобы определить была ли помеха от других участников во время изменения. В этом случае операция терпит неудачу (fails) и может быть повторена (или нет, тут могу быть использованы разнообразные стратегии). Этот подход похож на высказывание "Легче получить прощение, чем разрешение" (permission), где "легче" обозначает "эффективней".

Пример пессимистического подхода в программировании номер два - Lock в базе данных. Вы работаете с таблицей в базе данных. Типичное использование следующее - делается select for update из таблицы, результат показывается на экране. Затем пользователь, попивая кофе, делает какие-либо изменения на экране и сохраняет их. Мы хотим избежать, среди прочего, следующего сценария. Другой пользователь, параллельно с первым заходит на тот же экран и получает те же (или частично те же) данные. Первый пользователь сохраняет свои изменения, второй пользователь не зная об этом продолжает вносит свои изменения. Затем он сохраняет их. Здесь может случится всё что угодно, от того, что изменения первого пользователя будут затёрты до того, что последние изменения не удастся сохранить, так как не хватает каких либо данных в базе данных (они были стёрты первым пользователем), в то время когда второй пользователь опирается на них (ведь он, видел их на своём экране). Пессимистический подход состоит в том, чтобы как только первый пользователь начал вносить изменения, строки становится locked на уровне базы данных, так что никто другой не может их менять. Другие пользователи должны ждать пока эти строки будут unlocked, т.е. пока первый пользователь завершить вносить изменения. Если другие пользователи попытаются сохранить свои изменения то база данных не даст их сохранит, аппликация получит Exception и пользователь получит сообщение об ошибке.

Пример оптимистического подхода в программировании номер два - Lock в базе данных. Альтернативный подход к решению данной проблемы состоит в следующем... Мы добавляем в таблицу специальное поле LOCK_ID как часть UNIQUE ID. Типичное использование следующее - делается обычный select из таблицы, в том числе и LOCK_ID берётся, результат, возможно, без LOCK_ID, показывается на экране. Затем пользователь, попивая кофе, делает какие-либо изменения на экране и сохраняет их. Если за это время никто другой не вносил изменения, то это в частности значит, что LOCK_ID тоже не изменился и мы сможет сделать commit. Если другой пользователь успел прочитать данные, внести изменения, сохранить, сделать commit, то в базе данных LOCK_ID будет уже другой. В таком случае, когда первый пользователь попытается сохранить свои изменения и дойдёт до commit, база данных не даст ему это сделать из-за Violation of UNIQUE ID.


И последний пример, пример номер три, заранее извиняюсь за его длину.

Вы пишете J2EE application. У вас есть front-end, грубо говоря UI, и back-end, грубо говоря business logic + persistence model. У front-end есть замечательный "глобальный" (per session) объект, называемый MessageContiner. Это, по-сути Collecion, который UI умеет красиво показать юзеры. MessageContiner хранить Message-ы - сообщения, которые мы хотим показать юзеру. Эти Message-ы могут генерироваться в том числе и back-end. Например, юзер заполняет какие-либо данные и мы их пытаемся сохранить в базе данных. Перед сохранением persistence model может сделать проверки, все ли NOT NULL атрибуты заполнены. Более того, так как мы не хотим мучать юзера говоря ему не заполнено A, потом не заполнено B, мы ему возвращаем сразу несколько Message-й 1) не заполнено A; 2) не заполнено B и т.д. Back-end знает объект Message и объект MessageContainer. Далее, есть следующий момент. Сами Message-ы мы храним в файлах properties. Т.е. у нас есть файл propertie, где написано, что-то вроде

isNull не заполнено {0}

Сделано это среди прочего для того, чтобы в коде не было кириллицы, а также, чтобы можно легко поменять все сообщения системы для других языков. Далее, в самом объекте Message мы храним только ключ (isNull) и набор параметров, что вставить вместо {0}, {1} и т.д. Когда мы показываем этот MessageContainer юзеру front-end обрабатывать эти Message-ы и строить сами сообщение. Тем самым мы сокращаем количество информации, которое передаются между application layers. Таким образом, back-end должен знать только ключи и набор параметров.

Это была присказка, а сказка заключается вот в чём. В один прекрасный день понадобилось, чтобы front end мог вызвать Web Service установленный на другой машине. Одна из вещей, которую делать этот Web Service, это persistence в базу данных. Одна из вещей, что может пойти не так, это не заполнены все поля. Нужно каким-то образом сообщить об этом client-у. Так как это совершенно другая аппликация, она ничего не знает о том, какие ключи использует client. Более того, так как это не Web Application, она не знает ничего и про MessageContainer и про объект Message. Каким образом передать сообщения об ошибке из такого Web Service-а в Web Application - fron-end?

Пример пессимистического подхода в программировании номер три состоит в том, чтобы разобраться что собственно мы хотим сделать. Мы хотим, на уровне Web Service-а:

1. Сделать стандартные проверки persistence model (not null, например).
2. В случаях, если проверка не прошла успешно, нужно передать информацию об этом client-у. При этом требуется собрать все проверки вместе.
3. Очевидно, для выполнения пункта 2 нужно создать некий свой формат. Этот формат должен подходит для использование в качестве data object в Web Service-е (MessageContainer не подходит).
4. Client должен уметь перевести этот новый формат в его знакомый Message и MessageContainer.

Итак, основная сложность состоит в том, чтобы придумать некий свой формат, назовём его SimpleMessage попытаться понять, как его можно перевести в Message и как можно передать коллекцию SimpleMessage-ев в Web Service-compliant form.

Вкратце опишу полное решение. Вместо MessageContainer будет передаваться массив SimpleMessage-ев. С этим проблем в Web Service-е нет. Далее SimpleMessage будет содержать в себе уже отформатированный (полный) текст, а не только ключи. Перевод SimpleMessage в Message будет сделан следующим образом, будет добавлен новый ключ:

simpleMessageKey {0}

Этот ключ будет использован в Message, а в качестве параметра будет использован полный текст из SimpleMessage.

Пример оптимистического подхода в программировании номер три Для начала мы можно вообще игнорировать эту проблему. Сначала нужно написать обе аппликации и сделать между ними интеграцию игнорирую эту проблему. Затем на следующем этапе тот, кто ответственен за Web Service решит как ему удобно передавать эту информацию, придумает SimpleMessage, и добавить в его код проверки, затем тот кто пишет Web Application подумает как он эту информацию покажет на экране. Заметим, при этом может оказаться, что SimpleMessage не возможно перевести в Message.

UPDATE 10-10-2010:
См. также
Сверху вниз и снизу вверх. Часть I
Parsing - синтаксический анализ Сверху вниз и снизу вверх. Часть II
BFS and DFS - поиск в ширину и глубину Сверху вниз и снизу вверх. Часть III
END OF UPDATE.

Обратный ход


Марьян Беленький

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

Исчезают шоссе, поля, цветущие сады, мосты, современные заводы и фабрики, предприятия хайтека. На их месте появляется сухая каменистая пустыня.
Улетают обратно самолеты с новыми репатриантами. В одном из них летит обратно в Киев автор этого текста Марьян Беленький – молодой, здоровый, женатый. Он возвращается в контору по расклейке афиш и снова становится никому не известным юношей со множеством комплексов. Клара Новикова уезжает из Москвы и становится никому не известной артисткой Кировоградской облфилармонии.
А в Израиле, тем временем, сами собой склеиваются автобусы, разорванные взрывами арабских террористов. Многочисленные калеки – жертвы арабских терактов – становятся здоровыми, сироты снова обретают своих родителей.
Пули вылетают из Рабина, он встает, отменяет ословские соглашения. Арафат возвращается обратно в Тунис, а затем – в Иорданию, готовить восстание по захвату власти.

Ниже есть продолжение.


Бегут обратно солдаты с обеих сторон фронта. Встают из павших наши солдаты и возвращаются домой. Так называемый «палестинский народ» Иудеи и Самарии снова становится нищим, бесправным населением убогой Иордании. У них отнимают возможность бесплатного лечения в лучших больницах, работу, деньги, новые дома, машины.
Возвращается безраздельное господство партии МАПАЙ и Гистадрута. Гистадрутовские функционеры спускают собак на бастующих рабочих. Появляются плакаты «Иври, дабер иврит!» и изображенный на них Новый Израильтянин – голубоглазый блондин с уверенным взглядом, устремленным в будущее -
как две капли воды похож на своих собратьев с советских и нацистских плакатов. Красная книжечка Гистадрута – Мапай – Маарах снова становится универсальным пропуском в жизнь.
Снимают плакаты, извещающие о смерти великого вождя и учителя, лучшего друга еврейского народа и государства Израиль - товарища Сталина.
Отплывают от берега Палестины корабли с нелегальными репатриантами, они возвращаются в Европу, в лагеря для перемещенных лиц, а затем – в нацистские концлагеря. Выходят обратно живыми из газовых камер и крематориев, встают из рвов и ям миллионы евреев, расстрелянных немцами и возвращаются домой.
А в Палестине, тем временем, исчезают процветающие еврейские поселения, кибуцы и мошавы, возвращается пустыня, по которой бродят грязные вонючие ослы и арабы.
Уплывают обратно пароходы с новыми репатриантами из Алжира, Марокко, Туниса, Ирака, Египта.
Бен Гурион объявляет о закрытии государства Израиль, возвращаются англичане. Запах цветущих садов сменяется запахом ослиного помета, давно не мытых тел, нестиранной одежды, нищеты и запустения. Англичан сменяют турки. Жалкие хибарки появляются на месте многоэтажных домов. евреи с массовом порядке покидают Палестину. Исчезают банки, больницы, заводы, фабрики, поля и сады, города, шоссе. Возвращается накаленная солнцем сухая каменистая пустыня. Получают назад деньги, собранные на палестинский национальный фонд, евреи России – ваши прабабушки и пра дедушки. Турецкие чиновники возвращают евреям взятки, полученные за закрытие глаз на скупку евреями земель в Палестине.
Исчезают леса, посаженные Еврейским национальным фондом, на их месте появляется пустыня. На месте благоустроенных городов возрождаются жалкие арабские деревушки.
Возвращаются в Россию еврейские парни и девушки, прибывшие в Палестину строить социализм с еврейским лицом. Везут они с собой обратно гармошки и балалайки, призванные заменить «неправильные» галутные скрипки.
Исчезают первые еврейские поселения, созданные на средства барона Ротшильда.
Повсюду воцаряются нищета и запустение.
Что и требовалось доказать.

http://belenky.livejournal.com/2124411.html