• Авторизация


Quotation of the week. 24-07-2004 21:13


"Today, Web designers are called programmers, programmers are called engineers, engineers are called architects, and architects never get called."
The Software Practitioner Triad by Alan Cooper in Software Architect, 9/14/03 available at http://www.ftponline.com/vsm/2003_09_14th/magazine/departments/softwarearchitect/

комментарии: 0 понравилось! вверх^ к полной версии
В психиатрической клинике очередная выписка. Перед 22-07-2004 03:48


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

В автошколе в Грузии соискатель водительских прав сдает экзамен. Инспектор объясняет дорожную ситуацию:
- Ты едешь в мащина по узкой дорога. Слева - високий-високий гор. Спpава - крутой-кpутой абpив. Вдруг на дороге - красивий дэвушка. А рядом с ней страшный-престрашный старух. Кого давить будэшь?
- Конечно, старуху.
- Дурак... Тоpмоз давить нужно.
Так выпьем же за то, чтобы в трудной ситуации мы не забывали нажать на тормоз.

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

Подали фрукты, и я вспомнил одну историю.
В купе поезда едут хохол и два негра-студента. Хохол достает сало, хлеб, овощи и начинает смачно жевать.
Негры смотрят на него голодными глазами.
- Что, хлопцы, небось есть хотите? - спрашивает он.
Те дружно закивали головами. Хохол добродушно разводит руки:
- Извиняйте, братцы, но ... бананов нет.
А у нас все есть, даже бананы. Давайте поблагодарим за это хозяев. Будьте здоровы.

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

Хаим пришел к доктору:
- Помогите, я не могу удовлетворить жену.
- Вот вам совет: придите домой, разденьтесь догола - и бросьтесь на жену. Эта неожиданность возбудит вас обоих.
- Hу как? - спрашивает доктор во время второго визита.
- Вы знаете, жена испугалась. Hо дети так смеялись...
Так давайте выпьем за детскую радость, чтоб наши дети чаще смеялись.

Я вчера вернулся домой и застал жену с англичанином.
- И что ты ему сказал ?
- А что я мог сказать, ведь я не знаю ни слова по английски!
Так выпьем же за полиглотов.

В одном из крупных городов нашей необъятной родины жили поживали два друга. Друзья они были с детства, испытанными проверенными временем, и никакие катаклизмы жизни не могли разорвать такую крепкую дружбу.
Время шло, и наши друзья повзрослев подумали: "На тех работах, где мы работаем, нам платят слишком мало, и у нас почти нет шансов подняться по служебной лестнице". И наши герои решили создать своё собственное дело. Что это был за бизнес, о том история умалчивает, одно дополнительно известно, что доходы он приносил немалые. И все бы было замечательно, но ...
В один "прекрасный" день зашел к ним в офис один из их многочисленных приятелей и предложил очень выгодную сделку, которая может принести немыслимые доходы и при этом ничего не надо делать, кроме того, что внести крупную сумму денег и подождать небольшой срок. Немного поколебавшись, друзья согласились. Так как всей суммы у них не набралось, они набрали в банках кредитов заложив все.
И, о, горе, их "приятель" растворился с их деньгами.
Они лишились в раз всего. Банки у них забрали всё. В тот осенний день наши персонажи медленной походкой шли по парку. Остановившись у пивного ларька, на последнюю мелочь купили по бутылочке пива, сели на лавку, закурили, молча потягивая совсем безрадостное пиво. И один из них, не выдержав, сказал: "Знаешь, нам сейчас совсем нечего терять, за нами охотятся киллеры, нас не простят банки, нам нечем расплатиться за долги, а это значит что мы уже не жильцы на этом свете. Так давай же рискнем еще один раз - ограбим банк?" На этом и порешили.
Но беда, как известно, одна не ходит. И на следующий день после ограбления милиция вышла на их след, Надо было что-то срочно предпринять. И решили они, что один берет вину на себя, а другой, затаившись на некоторое время, расплачивается по
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии

Xen officially becomes Comega 18-07-2004 02:44


Xen is officailly renamed to compiler beta release. VS intergation and XQuery support in the box! http://research.microsoft.com/research/downloads/default.aspx
комментарии: 0 понравилось! вверх^ к полной версии
How subsription works - TBD 17-07-2004 02:17


1). Each time a message is received by BizTalk, its properties are determined, and are recorded in the MessageProps table.
2). Once BizTalk has recorded the properties of an inbound message, it next finds all subscriptions which match the incoming message using the bts_FindSubscriptions stored procedure. Each subscription is defined within the Subscription table as a separate record with a subscription ID (a Guid) and a creation time.
3). The further processing based on the term 'message property predicate'. To describe for which purpose it used, consider you want to filter receiving messages.
In order to evaluate the filter expression, it needs to cooperate with other conditions upon on which subscription is determined. If more than one filter is intended to apply, all of them must be coordinated. The term for such coordination is 'predicate'. BTS knows the following predicates:
- Bitwise AND
- Equals
- Exists
- GreaterThanOrEquals
- GreaterThan
- LessThanOrEquals
- LessThan
- NotEquals
Each predicate in BTS has unique ID and fits into one of the existing tables in BizTalkMsgBoxDb. (BitwiseANDPredicates, EqualsPredicates etc. )
The predicates are groupped with logical AND or OR operators. Such a grouping is managed in PredicateGroup table, that has separate column for AND(uidPredicateANDGroupID) and OR (uidPredicateORGroupID) grouped predicates. Again, each PredicateGroup has unique ID that, in turn, associated with subscription within Subscription table. If no AND or OR group exists, it anyway has an unique ID (in PredicateGroup table) and simply skipped by subscription evaluating mechanism.
The predicate itself obviously consists of a operator, value and propery to be evaluated. Depending on the operator, the predicate is stored in one of the corresponding tables which all have a common structure. In each of them the predicate's value is stored in vtValue column typed as sql_variant.
комментарии: 0 понравилось! вверх^ к полной версии
Что такое property schema (BTS2004) 17-07-2004 00:20


BTS operates with messages constituted with one or more parts. Since XSD schema defines a single part with a message, it may be used only to promote the fields from such a part, not from message at whole. The filelds promoted this way called distinguished. If the message defined as .NET class, [DistinguishedField] attribute should be applied to the corresponding member.
As opposite, property fields applied to the whole message and invented to describe the 'context' of the message with all parts inside. For this purpose, property fields are stored outside the parts schemas in the special type of schema designed exclusively for this matter.
For both field types there is the same 'promotion' mecanism.
The property schema by itself is defined by using annotation like this:
<xs:annotation>
<xs:appinfo>
<b:schemaInfo schema_type="property" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" />
</xs:appinfo>
</xs:annotation>
Once defined, such a schema may only contain one level elements each of them is usual XSD element declaration. In the part XSD, the property schema is imported using directive of annotaion extension and the root element of the part schema is extended by
комментарии: 0 понравилось! вверх^ к полной версии
Инструментарий для BTS 10-07-2004 20:22


1). Microsoft выпустила свой адаптер для MQSeries. По первичным данным, там не поддерживаются еще, по меньшей мере, transactions и encoding.Кроме того, он, насколько мне известано, недоступен пока для разработчиков даже в форме beta. Та версия, что есть у меня, получает messages через polling! У IBM нет пока альтернативы.
2). Но у IBM есть MQSeries API для .NET с рядом примеров, а у Microsoft примеры базисного адаптера (включая такой нонсенс, как generic adapter).
3). Обратите внимание на Nastle. Никакого отношения к BizTalk не имеет, но при разработке может быть очень полезен.
4). Наконец, не могу не спросить очень важный вопрос : имея WebSphere, где же process management from IBM? Тут вообще еще нужно понять, чем больше дается интеграция: queue management или process management?
комментарии: 0 понравилось! вверх^ к полной версии
BRE Plan - TBD 27-06-2004 14:55


1). Rules may be stored in FileRuleStore or SqlRulestore. Eitherway, rules may be created programmatically and persisted later into file or into database
комментарии: 0 понравилось! вверх^ к полной версии
Цитата недели 27-06-2004 13:55


«Благодарю за двукратную присылку врача отказался от премии прошу восстановить Ивинской источники заработка в Гослитиздате».
[показать]
Через несколько лет, вернувшись из заключения <за прием денег из-за границы - okey>, в котором она после смерти Пастернака провела три года. Ольга Ивинская рассказала нам, что обрушилась в тот день на Пастернака с упреками в легкомыслии и эгоизме. «Тебе ничего не будет, а от меня костей не соберешь». — сказала она ему по телефону. Ее тогда очень напугал отказ в издательстве дать ей работу. Эти упреки переполнили чашу его терпения.

Е.Пастернак. Борис Пастернак. Биография. М., 1997.
комментарии: 0 понравилось! вверх^ к полной версии
Поиски общности составляли, сколько я себя, помню 26-06-2004 02:53


Поиски общности составляли, сколько я себя, помню суть той истории, которую я сначала учил в школе, а потом и в универе немножко. Если бы не эта общность, то, возможно, и учить было бы нечего. В чуть ли не единогласном порыве, например, вся передовая общественность XVII века на моих глазах стремилась к науке и прогрессу. Потом она же вся ударилась в религиозные споры и междуусобные войны, потом опять куда-то стремилась и так до самого последнего времени. Относительно же последнего времени, то ее стремления еще не были в достаточной степени каталогизированы, поэтому, кроме принадлежности к какой-то общности населения этого мира, я не очень четко понимал, куда мы стремились в те дни.
Кстати, и принадлежность эта тоже мне не представлялось такой уж однозначной, во всяком случае, помнил я о ней очень избирательно : на вступительном экзамене по истории, я помню больше всего меня поразило не то, что я забыл 2 из шести основных итогов Великой Отечественной Войны, а один из них был "формирование новой общности людей - советский народ", а то, что этот итог был для преподователя ясен и светел, как божий день, и забыть она бы его не смогла, даже в сильном опьянении. Так я понял, первый раз в жизни, что собственная моя принадлежность к чему бы то ни былo всегда может быть поставлена под сомнение.
Сама по себе идея отступничества не слишком привлекательна, даже несмотря на ее значительность. К тому же известным оттенком отого отступничества или независимости обладает практически любой человек, прочитавший в жизни более пяти книг. Однако есть в ней одно большое преимущество - возможность с одной стороны оставаться самим собой, а с другой - безбоязненность совершить осуждаемые поступки.Видимо, мой дальнейший путь по жизни, продолжался под флагом второй идеи.Он привел меня и к той грани, за которой эпатаж не слишком сильно отличается от глупости. Здесь надо было бы остановиться.
К сожалению, моя философская база расширялась со времени окончания школы по большей части эмпирически, т.е. время, которое я выделял на обдумывание своих поступков было обратно
пропорционально количеству замечаний, за них полученных.
Так, самоутверждение моей индивидуальности и закончилось бы в домашнем кругу, если бы не довольное интересное открытие, которое я смог сделать только покинув родную Украину. Открытие это состояло, собственно, в том, что у меня есть полное право не только не выражать какую-то определенную философию или идеологию, но и подобным же образом относиться к себе подобным. Сегодня я думаю, что украинский образ жизни навесил слишком много "политического" тумана вокруг этого, вобщем-то, довольно банального мнения. Там достаточно было зарабатывать на квартиру в центре города, чтобы по праву лучшего из лучших плевать на окружающих. Новизна открытия целиком подтвердилась моей профессиональной карьерой, однако здесь уместно вспомнить опыт Спинозы.
[показать]До него не существовало еврейской философии. Если Рамбам(Маймонид) и занимался ею, то исключительно как побочным продуктом теологии, или даже больше того, что сегодня принято называть "еврейским образом жизни". Спинозу же интересовали с одной стороны, более абстактные вещи, а другой, и более важной, его интересовала дисциплина философии, как суть.
Сейчас не важно, насколько в таком дисциплинировании нуждается сама философия, которая последние сто лет так желает видеть себя наукой. Понятия clare et distincte имеют отношения не столько к дисциплине, сколько к строю мыслей.И он не побоялся. Я не думаю, что Спиноза хотел кого-то шокировать. Он, лично он, так думал и не просто размышляя на богословские темы, а видя в признании права на индивидулальное мнение, дисциплину философии.Его книги напоминают математические трактаты.Редкие утверждения и море доказательств.Он был тем, кто связал иудаизм с остальным миром, кто осмелился посмотреть на него холодным взглядом думающего человека.Не знаю, понимал ли это Спиноза, но как только в его словах начинает звучать идеологическая нотка, он начинает опускаться со своего места до разряда бунтаря.Говорит ли это о том, что Спиноза не стал тем человеком, от которого ведет свое начало современная философия? Говорит ли это о том, что он не нашел приверженцев среди своих современников?
Он делал то, что мог и знал. Как просто! Был собой. Как и миллионы до и после него. Не всем выпала участь стать философами, именами которых названы улицы, но все поздно или рано, выражали свое "меньше единицы". Не всем также дано было умножить ее на 2. :)
P.S. Историей скрыты имена тех, кто наложил "херем" - отлучение на Спинозу. Но так ли уж и скрыты? Протокол заседания Союза Писателей об исключении Пастернака тоже долгое время мне не удавалось найти.

комментарии: 0 понравилось! вверх^ к полной версии
10 марта (draft) 24-06-2004 03:24


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

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

Так забудем ее, эту курву-весну,
что кружила нам головы столько лет,
Не плевать же в Днипро, чтобы вспять повернул?
И вообще, пора отходить ко сну...

А с утра, с утра, да назавтра - штрих-
не забудь спросить,
как дела у книг,
да расскажешь им о своих.
комментарии: 0 понравилось! вверх^ к полной версии
TODO List - 22 june 22-06-2004 17:45


1). BTSWizard to finish
- Several child elements for schema and envelop encompassing element - done, schema naming as least for files - done
- Restote WS-Inspection (WSAttunity). Compare to disco
2). Archive to finish
- ServicedComponent support - done
- XLANGMessage investigation
3). BRE from Leumi to new level - custom API
комментарии: 0 понравилось! вверх^ к полной версии
Номинации на итоги года 22-06-2004 13:55







20042003
Человек годаИ.Ландберг (трусики seamless)Владимир Крамник
Книга годаЛев Шестов"На весах Иова". Вообше о Шестове - см. здесь
И. Бродский "Меньше Единицы"
Фильм "Under the Tuscan Sun" with Diane Lane ...

Car - Renault Vel Satis
Most innovative software- Microsoft BizTalk Server 2004
Professional Programming Book - "Essential .NET. Volume I" by Don Box.
Most creative desktop application - Microsoft Windows Media 9 Series (Windows Media Player, Windows Movie Maker (as variation of Microsoft Producer), Window Media Encoder)
Most excellent article on programming - http://msdn.microsoft.com/library/default.asp?url=...ml/NETEnterpriseandCOMplus.asp


комментарии: 0 понравилось! вверх^ к полной версии
XSD Inference 22-06-2004 01:56


Microsoft made available the XSDInfer .NET componet - http://apps.gotdotnet.com/xmltools/xsdinference/ - that, in companion with xsd.exe, not only generates the XML instances from XSD, but does it almost without the problems, mentioned for xsd.exe.
Worth to say, that it is shipped with BTS 2004 in the box. The differnce is just a version : BTS 2004 comes with 1.0.1.0, the released utility - 1.0.2206.0.
The excellent example of using xsd.exe may be foung here.
комментарии: 0 понравилось! вверх^ к полной версии
RSS Feeder for Outlook (mostly rant) 18-06-2004 02:46


И почему это еще никому не пришло в голову написать RSS plugin для Outlook?
Вот и уважаемым авторам li.exe было бы чем заняться, вместо того, чтобы изобретать "стандартный интерфейс почтового клиента" (цитата этих авторов)...
Даже трудно поверить - открытым текстом из этой li.exe мой пароль (да и ваш, читатель, конечно, тоже) пароль передается в journal_login.php.
Просто нажмите там самую правую кнопочку
[показать]
Остальное, как говорится, дело быстроты мышления...
комментарии: 0 понравилось! вверх^ к полной версии
RSS Feeder for LI (pure rant) 18-06-2004 02:31


Есть, конечно, li.exe, но почему бы, вместо того, чтобы изобретать велосипед, не добавить авторам дневников кнопочку "RSS" - пусть "синдицируют" на здоровье. Относительно RSS ридеров (feeder'ов :)) - см. мой предыдущий пост.
комментарии: 0 понравилось! вверх^ к полной версии
RSS Feeders (to be expanded) 17-06-2004 17:50


1). SharpReader by Luke Hutteman - http://www.sharpreader.net/
2). Webpart (!) that generates a RSS feed for a SharePoint site - http://www.bluedoglimited.com/Downloads/pages/SyndicationGenerator.aspx
комментарии: 0 понравилось! вверх^ к полной версии
Recent points of interest 17-06-2004 16:37


In order of importance
1). Xen and C# 3.0 for external data access. Next version BTS to use this grow.
Steps to forward : a) CodeDOM and its classes invokation from xsd.exe
b) Where XLANGs fits into this approach?
2). Schema complilation in BTS. What's this?
3). Custom attributes for XLANGs as interception mechanism
комментарии: 0 понравилось! вверх^ к полной версии
Roadmap to .NET Tools. Part 2 - Third Parties. 17-06-2004 16:30


1) .NET Reflector by Lutz Roeder - http://www.aisto.com/roeder/dotnet/
2) ASMEX - A .NET Assembly Examiner by RiskCare Ltd. - http://www.jbrowse.com/
комментарии: 0 понравилось! вверх^ к полной версии
Roadmap to .NET Tools. Part 1 - SDK. 17-06-2004 16:29


The first installment of this article will provide the functional overview of the utilities distributed with MS .NET SDK ver 1.1. The second part will cover third-party utilities and tools. I'll describe the following
- xsd.exe - Xml Schemas/DataTypes Support Utility
- sn.exe - Strong Name Utility
- gacutil.exe - Global Assembly Cache Utility
- regsvcs.exe - Services Installation Utility

Before the rest, you are encouraged to run all these tools from VS.NET Command Prompt window if you have on. If not - at least be sure to cd prompt path to SDKv1.1Bin directory.

xsd.exe - Microsoft's schema compiler. In some flavor, it's the revolutionary step in the direction of progam code integration with external XML data sources. It provides the ability to generate the .NET-compliat code from valid XSD schemas, thus mapping between a schema type and a programmatic type. Its primarily tweakness is arbuably may be considered as convergence between the different views to the data types from the schema's point and CLR's point.
xsd.exe, however, does not generates the serialization code similarly to IDL compiler. Such a serialization capabilities come from
Due to no one-way mappping between such an schema type constructs as any
regsvcs.exe - used to manually register an assembly containing serviced components.
комментарии: 0 понравилось! вверх^ к полной версии
My new blog (under construction) 08-06-2004 13:34


http://oleg_kleyman.blogspot.com/ - will be dedicated mostly to Xen
комментарии: 0 понравилось! вверх^ к полной версии