4 марта 03 года


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

         во-вторых - уже веселей. в силу хитрого стечения обстоятельствадрес dibr@kis.ru не работает с первых чисел января. за что я опять же извиняюсь,и сообщаю, что письма, посланные туда с начала января и по сей момент я не прочитал и ответить не могу.если что-то важное - перепошлите на новый адрес, он опять же внизу.какие-то дергания по восстановлению адреса электропочты я делать несобираюсь, тем более что при смене адреса заодно отсекся поток спама (ну вот плохо я раньше предохранялся,плохо), а он (поток) был вполне заметного размера.
         так, вроде за всё извинился. продолжим :-)
         mustek gsmart mini3.
          disclaimer: приведенный ниже материал не является рекламой. мой восторгсовершенно искренен и бескорыстен :-)

         gsmart

         вот такая вот хренотень. для масштаба - рядом лежат компакт-диск и "зенит".оно почти плоское, только торчит наружу объектив.в кармашек "проваливается" полностью, и раза так в три меньше моегосегодняшнего мобильного телефона - то есть, относится к классу "потеряешь - не заметишь".
         не так давно - с год назад - угораздило меня сделать заявление типа"цифра не вытеснит пленку, пока непоявятся цифровые камеры с удовлетворительным качеством по ценедешевле $50, а поскольку в ближайшие несколько лет такого не будет - то и пленке конца не видно".не то чтобы я совсем не угадал, но...
         ...к хреновинкам размером со спичечный коробок и с объективом со спичечную головкуя до сих пор не могу относиться всерьез. ну не бывает оптики такого размера с хорошим качеством,хоть ты тресни.однако посмотрев в интернет на фотки, сделанные вот этой малюткой, я удивился, и,после переговоров с жабой, таки приобрел себе это чудо природы. тем более стоило оно всего $85,было ну очень мелкое, и имело 2 (реальных) мегапикселя...
         действительность оказалась даже веселей описаний и примеров фоток из интернета(что бывает нечасто). но - по порядку.ниже - примеры фотографий, сделанных gsmart mini3 (и для сравнения - одна, сделанная minolta dimage 5),без обработки (два кадра подвергнуты lossles jpeg rotation (повернуты),никакой другой обработки не было). все фотки примерно по 1.5мб (две из них - на 2мб),так что нажимайте осторожно.
          сосульки [issue040303/sosulki.jpg] - красиво,
          minolta dimage 5 [issue040303/di5_vs_gsmart.jpg] - сравниваем "в лоб" minolta di5 vs gsmart mini3. снимок сделан minolta,
          gsmart mini3 [issue040303/gsmart_vs_di5.jpg] - сравниваем, снимок сделан mustek с той же точки в той же позе в тот же момент времени,
          домик [issue040303/new001_0008.jpg] - освещение такое, забавное,
          церквушка [issue040303/moscow_feb2003_0002.jpg] - в москве,
          домик [issue040303/moscow_feb2003_0004.jpg] - какой-то "поплывший" чуток,
          звияд ркацители [issue040303/moscow_feb2003_0010.jpg] - и его памятник.

         неожиданно, правда? а уж при $85 за полный комплект, с которым можно сразу (ну, воткнувши в комп начасик - батарейки зарядить) бежать и снимать, да при таком размере, вызывающемумиление девушек и нервный смех фотографов - это прямо таки удивительно. особенноудивительно, что если создать ему условия,gsmart (за $85) не сильно уступает dimage5 (за $700, ну сейчас уже пусть за $600).попробую объяснить, что к чему и почему, как это достигается, почему не следуетвыкидывать свои кэноны с никонами и бегом закупаться мастеком (или наоборот - почему не следуетзакупаться кэнонами и никонами когда можно обойтись мастеком).

         начнем по порядку - со спецификаций.
         размер - маленький. вес - совсем маленький.
         область применения - "игрушка для взрослых", которая иногда ещё и работает.
         возможности - может делать нормальные (см. выше) фотографии при условияххорошей (день, можно пасмурный) освещенности сцены, кое-какие фотографиипри средней освещенности, и никакие - при "одной лампочке на потолке". впрочем,при искуственном свете оно кое-как снимает, если свет достаточно яркий.
         пиксельность - 2 мегапикселя. наличествует технология по "высасыванию из пальца" трех мегапикселей,но об этом чуть потом.
         память - 16 мб, впаяна паяльником, выпаиванию не подлежит. реальный размер памятипользователя, впрочем, интересовать не должен, поскольку независимо от того, снимаем мыпестроразноцветные кадры или "черный квадрат" малевича, в камеру "вбито" ограничениена 30 кадров "нормального" (2 мпикс) или 20 кадров "улучшенного" (типа 3 мпикс) качества.
         батарейка - впаянный (точнее, встроенный) литиевый аккумулятор. емкость неизвестна (но заведомо достаточна,ибо экранчика нет, и после отбития 20 или 30 кадров надо бежать к компьютеру - много он съесть при этом не успеет), заряжаетсяот usb, в принципе заменяема (хотя я такого форм-фатора батареек не видел).
         умеет писать видео. даже лучше, чем минольта, поскольку минольта встает через 60 секунд, амастек пишет подряд почти пять минут (потом у него кончается память). правда,у мастека 10fps, а у минольты - 15, плюс мастек хочет хорошее освещение.
         интерфейс с компьютером - а что, бывает что-то кроме usb?
         объектив - "эквивалентен" примерно 50мм для 35мм пленки (производитель это старательно скрывает),светосила f/2.8 (если верить линейке - похоже на правду), резкость "вручную" (два положения - "далеко" и "типа макро",этого достаточно, учитывая огромную глубину резкости).
         софт - twain, и "скачивалка". как "usb-drive" в систему не встаёт, работает только со своим софтом.

         это - цифры. посмотрим на факты.
         впаянная память - это плохо. впрочем, учитывая размер, цену, а главное - предназначение, это логично.чисто городской аппаратик, пощелкал - и бегом к компу, сливать фотки и заряжать батарейку. в отпуск- только с ноутбуком.
         объектив... неожиданно неплох, за одним минусом - где-то в оправке заметно бликует,поэтому при источнике света в стороне от кадра есть шанс получить красивейшую радужную засветку.в остальном - см. картинки. я бы не сказал что это совсем плохая оптика.
         видоискатель... самое неудачное место. точность визирования - так себе. впрочем, привыкнуть можно.
         чувствительность... ой. днем на улице - отлично, а вот в помещении - только при действительнохорошем освещении. вспышки нет. чисто "дневной" аппаратик.
         время экспонирования матрицы даже при ярком свете - около 1/5 секунды. при этомматрица экспонируется "узкой полоской сверху вниз" (привет шторно-щелевым затворам),и при дрожании рук во время съемки получается не "смаз", а наклонная и/или "волнистая" картинка.так что руки держать надо твердо. впрочем, на практике этот факт практически не мешает.
         разбор bayer-pattern - явно слабое место, в чем можно убедитьсяв путанице веток деревьев или на веревочных лестницах памятника зураба цинандали.впрочем, очень простой action для фотошопа(перевод в lab, выделение ab каналов, фильтр median или dust&scratches по каналам a&b)заметно помогает получить более радостную картинку (приведенные выше, как я уже говорил, обработкене подвергались).

         первые эксперименты я, как человек разумный, проводил в режиме "обычного" качества.предполагая, что "программная интерполяция" до 3 мпикс ни к чему хорошему не приведет, адрагоценную память - кушает. получал вполне предсказуемые результаты (которые в изобилииможно найти в интернет, поискав по слову gsmart mini 3) - мозги у аппаратика "куриные",и jpeg-компрессия в результате выглядит довольно посредственно. впрочем, 10х15потянет с запасом.
         "щелкнув" (неумышленно - так, в порядке эксперимента) пару кадров в режиме "улучшенного"качества, я удивился: картинка вылезла размером в 1.5 мега (против 0.5 мега в "нормальном"),при этом jpeg не было видно даже под микроскопом. удивившись, начал щелкать дальше.
         экспериметны показали:
          - 3 мегапикселя мастек явно придумал только для того, чтобы как-то объяснитьнеискушенному пользователю, "а чем оно лучше-то".
          - качество в этом режиме существенно растет. кстати, и цветопередача тоже получается адекватнее.кадров получется 20 вместо 30.
          - картинка получается размером 1.5 - 2 мб. при 20 кадрах на встроенную память - это что-то многовато.
          - подобрав сюжет, на котором получалось почти 2 мб на кадр, и аккуратно отбивши туда 20 кадров,получил 38 мб картинок (при заявленной памяти в 16 мб), и задумался.
          - ответ пришел, когда я заметил, что при скачивании фоток "обычного" качества, они скачиваются быстрои без загрузки процессора, а при скачивании улучшенного - процессор чем-то занят со 100%загрузкой, и загрузка идет весьма неторопливо.
         вывод, который сделал я - в режиме "улучшенного" качества мастек берет "сырую"картнику с матрицы, каким-то несложным алгоритмом "с потерями" жмет её раза в три(не пытаясь разобрать байера или сделать баланс белого), а затем, при скачивании- всеми этими сложными делами занимается уже большой процессор большого пентиума.результат, как я уже говорил - впечатляет. мастек - молодцы.

         ...ещё бы им научиться bayer pattern разбирать - цены бы им не было.
         ...интересно, "фотобрэнды" догадаются писать "пожатый raw" в своих камерах? несжатый raw -штука большая и тяжелая, а простенькой компрессией с потерями можно достичь неожиданно хороших результатов...
         psyberia.ru - заметки на полях
         снова еще опять о милтоне эриксоне [http://psyberia.ru/remarks/erikson]

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

          рекомендуется к прочтению даже лицам, не озабоченным психологией.
         "ms sql worm is destroying internet block port 1434!"
         знаю, что давно не новость. знаю, что давно побороли.
         но червь, целиком помещающийся в один udp-пакет размером 376 байт (напомню -udp не требует установления соединения, поэтому весь акт передачи червясводится к отправке-приему менее чем полусотни байт) - это блеск.не перевелись ещё.
         проблемы совместимости - великая сдерживающая сила.
         почему так популярен линукс? одна из причин - потому, что это открытая и бесплатная система.и разработчик специфической железячной платформы (вспомним crusoe - какая osбыла водружена на него? а почему?), имея в руках достаточно современную ипродвинутую ос, при этом в исходниках и бесплатно, не должен теперь заниматьсяпостроением новой вселенной вокруг только что испеченного "камня". достаточнопереписать "под себя" кусочек ядра - и "вселенная", в виде огромного выбораразнообразного по, отрастает вокруг железки как бы сама по себе.опять же, производителям "небольших самобеглых автоматизированных устройств"(справочные системы, рабочие места, системы управления, и прочая квази-embedщина) -тоже удобно взять за основу дешевый "писюк", бесплатный и хорошо "затачивающийся"под конкретную железку и задачу линукс, чем писать с нуля свою ос или закупатькоммерческие винды/полуоси/ещёчего у разработчиков коммерческого по.красота, да и только.
         оборотной стороной является то, что как бы не было "универсально и переносимо"ядро линукса - оно таки вносит свои ограничения на архитектуру. ни "мечта завалишина" -чисто объектная ос на объектно-ориентированном процессоре (ау, intel 432),ни любая другая попытка всерьез отойти от стандартного сегодняшнего подхода к процессоростроению- под линукс не влезут. либо вообще, либо без огромного напильника и кучи матерныхвыражений. поэтому настоящих революций в архитектуре компьютеров ожидать сложно -поскольку вокруг принципиально новой архитектуры производителю действительно придетсязаново строить весь мир - от ос и "серверных компонент" до текстового редактора иэлектронных таблиц - не всякий производитель рискнет отойти от совместимости.даже от куда более ограничивающей совместимости - с intel pc - и то бороться сложно.

         ...программно-аппаратная архитектура высших животных (на микроуровне) - штука интересная.скажем, "программа жизни" человека, по которой он растет и развивается, "зашита"то-ли в днк, то-ли в рнк, в-общем, в какую-то нк. в качестве "счетчика команд"(чтобы система знала, какой этап программы сейчас выполняется) - используетсяпростой прием "обрубания" крайних нуклеотидов (биологи, осторожно - я навернякастрашно путаю термины, поскольку читал это давно и в научпоповой литературе)при "транскрибировании" этой самой не-помню-какой-нк. поскольку транскрибированиепо сути представляет собой "чтение" - при каждом акте чтения нк чуть-чуть укорачивается.и, тем самым, реализуется временное изменение поведения системы - читается каждый раз чуть-чуть другое.
         система эта отлажена чуть ли не миллионолетиями. у низших (одноклеточных, например)животных - нет стадии "взросления" (при делении инфузории туфельки сразу получается двеполноценных, хотя и маленьких, туфельки), поэтому этот механизм не работает.у высших - появилась потребность в "программе развития", и природа включила такой вот механизм.патч к транскрибированию "как у амёб", но тогдашнюю задачу этот патч выполнил - создал "программу".а теперь мы имеем потребность сохранять совместимость - ибо построить свою систему с нуля не можем,а старая навязывает свои методы.
         программист, дизассемблировав программу, может "зациклить" её фрагмент, и получить "бесконечную"работу одного, выбранного, кусочка программы. не нарушая при этом штатную процедурузапуска и инициализации программы - туда-то изменения не вносятся.
         допускает ли программно-аппаратная архитектура высших животных, с их транскрибированиеми "обрезанием", "зацикленность" программы жизни? что-то мне подсказывает, чтос патчем для днк, реализующим вечную жизнь, возникнут проблемы. проблемы аппаратного характера.поскольку существующая реализация, пусть мощная, продвинутая и разнообразная,как-то не предусматривает инструкций типа jmp внутри кода днк...
         взято из ru.os.cmp, from : pasha shtemenko

         выдержки из документации по ntfs, доки взяты с соурсфоржа.

         
          attribute - $attribute_list (0x20)
             [ skipped ]
          8 vcn lowest_vcn;
              lowest virtual cluster number of this portion of the attribute value. this isusually 0. it is non-zero for the case where one attribute does not fit intoone mft record and thus several mft records are allocated to hold thisattribute. in the latter case, each mft record holds one extent of theattribute and there is one attribute list entry for each extent.
          >note: this is definitely a signed value! the windows driver uses cmp,
          >followed by jg when comparing this, thus it treats it as signed.


         крута, даже бы я до такого не додумался ;-)
          (c) см. выше.
         берем windows. создаем два *.lnk-файла так, чтобы они ссылались друг на друга (правкойимён в hex-editorе). кладем их в, ээээ... "рабочий стол" например.радумся жизни.
         

- ru.os.cmp (2:5015/42) ------------------------------------------- ru.os.cmp -from : dmitry ban          2:5020/1873.33                tue 21 jan 03 18:00to   : sasha shost                                       tue 21 jan 03 23:53subj : м-да

    hi, sasha! tuesday january 21 2003 17:12, sasha shost wrote to dmitry ban: db>> hу, пошли по втоpому кpугу. диском s: я сделал ftp.freebsd.org. можноdb>> ли фоpматиpовать этот диск? ss> подумалось вот:ss> а вот если было бы возможно?ss> это было супер, скока там раз в секунду fоrmat натравливался бы на сайтыss> микрософта? c:>format ftp.microsoft.com /qthe type of file system is ftpfs. warning: all data on non-removable diskdrive ftp.microsoft.com will be lost! proceed with format (y/n)? y ftp.microsoft.com is not responding.formatting drive c:5% completed. yours,dmitry        (irc: e-banshee) --- обpыв/облом ---* origin: ...ошибкой было бы думать... (fidonet 2:5020/1873.33)

         
          ...отключившись, нейл встряхнул головой, как бы освобождаясь от всего произошедшего, и обернувшись, спросил:
          - а не длинновато заклинание?
          - нет вы посмотрите не него - томб полностью оправдывал свою кличку: он был низкорослым и каким-то округло-толстым, что, впрочем, совершенно его не волновало.
          - четвертое подключение, а он уже капризничает! - томб явно веселился над ситуацией. - того и гляди - консоль между ушей отрастет, совсем в матрицу уйдешь! - и томб, выцепив кассету из регистратора, скрылся в соседней комнате, не забыв иронично хмыкнуть.
          нейла предупредили, что первые несколько десятков подключений будут записываться - не для того чтобы контролировать, упаси боже, а для эффективного обучения - разбора ошибок и недочетов, каких-нибудь подсказок и прочего. не то чтобы нейла это раздражало, но как-то сдерживало при подключениях. а ещё было любопытно - что же именно пишется на кассету, ведь никаких видимых проводов никуда не тянулось, да и вообще - ни "виртуальных шлемов", ни контактных присосок, ни-че-го подобного не использовалось - просто несколько листов с текстом, путаная процедура (которую нейл уже окрестил "заклинанием") и - поехали!
          сзади незаметно подошла тринни.
          - а ты прав. впрочем, чем раньше ты это поймешь, тем проще будет дальше, и хорошо что ты сообразил уже сейчас.
          - ты о чем? о заклинании?
          - ну да. о твоей фразе насчет "покороче".
          - а я чего... а я ничего, я так просто сказал, заклинание как заклинание - не всерьез отшутился нейл. и чуть замявшись продолжил - хотя в самом деле. глядя на вас - как-то у вас это быстро получается. прыг - и там. не могу представить, что вы делаете всё то же и с той же бумажки что и я, медленно ведь.
          после секундной паузы тринни продолжила.
          - в детстве беляева читал? "ариэль"?
          - да, конечно! - нейл читал беляева давным-давно, ещё в школе, и не сразу вспомнил о чем вообще идет речь, но на всякий случай говорил уверенно. - там мальчик был. вроде. он летать умел. в своем произведении известный советский фантаст беляев наглядно показал все пороки капиталистического... а при чем тут беляев? мы же не летаем?
          - не летаем, не летаем, не прикалывайся - ответила тринни.
          - а ты помнишь, как ариэля учили летать? - и, не дожидаясь ответа, продолжила - его попросили сесть на стул и подпрыгнуть вместе со стулом. естественно, вкатив перед этим дозу какого-то научно-фантастического препарата для летания. ариэль подпрыгнул - и полетел. если бы стул не привязали веревкой - разбился бы об потолок. и угадай, что спросил ариэль, немного полетавши на стуле по комнате?
          - что?
          - "а без стула я смогу летать?"
          - хм. ты хочешь сказать, что включаться можно безо всяких консолей? или что? и при чем тут заклинание?
          - консоли - для удобства, для контроля, для кое-какой автоматики - чтобы не делать вручную то, что можно доверить компьютеру. сейчас они использовались как "магнитофон" - записывать соединение, и ещё как веревка к стулу у беляева - чтобы в случае возникновения опасной ситуации быстро "выбросить" тебя из подключенения. а "заклинание", как ты его называешь - это и есть собственно стул. без заклинания было бы сложно, почти невозможно, понять и почувствовать, что именно нужно сделать чтобы подключиться, "войти". заклинание как бы вводит тебя в нужное состояние - вводит за ручку, по шагам, не самым быстрым, зато самым беспроблемным, путем. как только ты понял, куда надо идти и как это делать - заклинание не нужно вообще - ты просто отбрасываешь стул и летишь, входишь и соединяешься сразу.
          тринни помолчала и продолжила уже скептически глядя куда-то вверх - обычно получается где-то полсекунды на подключение, секунда-две на стабилизацию и "понять, куда ж я попал-то". дальше можно действовать. многие пользуются "там" автоматикой - это разумно, хотя пока не очень распространено, по чисто техническим причинам. если автоматика физически находится здесь и уже подключена, вроде вот этих консолей - она отрабатывает мгновенно, но такое бывает только когда к такому "забросу" готовы заранее, держать автоматику в состоянии подключения постоянно нереально, уж больно энергоемко. сейчас мы учимся создавать автоматику прямо там, на той стороне подключения, это очень эффективно, но пока не очень отлажено. автоматика на той стороне, если она есть, будет еще секунд десять-двадцать постепенно подцепляться и "прогреваться" - вам с ней еще нужно найти друг друга и подстроиться под обстановку. итого - от начала подключения, через три секунды уже можно осмысленно действовать, а если есть автоматика - то секунд через двадцать ты уже практически неуязвимая боевая машина, или что-то в этом роде.
          тринни скептически улыбнулась и посмотрела на нейла.
          - я при включениях не чувствовал никакой автоматики - сказал нейл. - она такая, нечувствуемая, или её таки не было?
          - не было. точнее, была, но здесь, снаружи - консоли, и только чтобы записывать да выкинуть в аварийной ситуации - поэтому ты её и не чувствовал. автоматика, которая живет с той стороны, как впрочем и активная подключенная автоматика - слишком мощная штука, сразу с ней начинать нельзя. получится "обезъяна с гранатой", извини уж. вот пообвыкнешь, рефлексы появятся, пару десятков раз лбом стукнешься - не с лёту об танковую броню, а на пешеходной скорости об деревянный забор - оснастим автоматикой, и свою строить научим. собственно, свою и так строить придется - готовой мало, это ж всё только начинается - тринни отвернулась.
          - м-да. весело у вас - заметил нейл. - а кстати, это получается, что я уже могу подключаться прямо из дома, лежа в кровати?
          - технически - да. практически - всем нам бывает приходится подключаться в самых неожиданных местах - не скоро забуду, когда пришлось подключаться на эскалаторе метро. тебе же пока все-таки лучше не - учти, что защитной автоматики своей у тебя нет, а наша консоль тебя не отловит, ибо в этот момент будет не подключена. хотя... осторожненько - можно. пообвыкнешь. но лучше нас предупредить - мало ли.
          - а кстати, о консолях - их нельзя как-то дистанционно, ну там, по мобильному телефону например, заставлять подключаться?
          - это хорошо, что ты такой умный - улыбнулась тринни. - пробовали, именно с мобильными - неэффективно. теряешь секунд пять, если не десять, чтобы достать трубку и нажать нужные кнопки, потом за полсекунды запрыгиваешь "туда", а телефон еще десять секунд дозванивается до консоли, консоль секунд десять подключается - она ведь не человек, с лёту не может - а потом уже там консоль ищет тебя - это ещё с полминуты. бывает, что и не находит, кстати. так что как только научились собирать хоть какую-то автоматику на той стороне - про это забыли как про страшный сон. если что-то неожиданное - все равно не успеешь включить, а если что-то серьезное - так лучше её вручную подключить, надежнее.
          - такими темпами не получится, что рано или поздно вы туда совсем жить уйдете? ну, автоматику уже туда забросили, осталось телефон с телевизором, кровать и микроволновую печь - и можно уже и не отключаться? ну, я фантазирую, конечно...
          - пока не рассматривается. впрочем, так же как когда-то фирмой ibm "не рассматривалась" мысль о том, что компьютер может стоять дома, а не в крупном учреждении с хорошим финансированием и электроснабжением. то есть лично я склоняюсь к тому, что лет через, эээ... несколько десятков, "там" действительно можно будет жить, а не просто подключаться на полчаса максимум. вопрос ещё в том - нужно ли там жить, собственно? пока как-то польза не очевидная.
          - м-да. ну да ладно, что-то мне на один раз информации уже слишком. пойду-ка я домой, информацию переваривать. так, говоришь, можно без стула? - нейл поднялся.
          - можно. только одно - "донт трай зис эт хоум"...
          - чё?
          - в смысле наоборот - не подключайся на улице. дома, в удобном кресле - можно попробовать, а на улице или ещё где - не надо. лбом в столб въедешь, или под машину попадешь - больно будет. причем не сразу, а когда отключишься.
          - понял - рассмеялся нейл. ну ладно, я пошел.
         
          попрощавшись, нейл вышел на улицу. "не думай о рыжей обезъяне" - "не подключайся на улице". как бы в самом деле ненароком не подключиться, особенно сейчас, зная что это на самом деле можно. "глубина-глубина, я не твой" - почему-то крутилось в голове. ну да, лукьяненко, дайверы, выход из глубины... ладно, нафиг, домой! там отдохнем и разберемся.


          (c)
         p.s: экспериментирую с free dns. теперь на dibr можно смотреть как наhttp://dibr.fdns.net [http://dibr.fdns.net] илиhttp://www.dibr.ru-clone.ru [http://www.dibr.ru-clone.ru]. кому интересно - могу объяснить, зачемя это делаю :-)



оригинал страницы находится на http://dibr.nnov.ru/issue040303.html.(с) dibr
при перепечатке ссылка обязательна.<< * >>