31 августа 02 года


          ...люблю микрософт. за неожиданные сюрпризы-ловушки в тех местах, которые, казалось бы,десятилетиями вытаптывались поколениями программистов и пользователей на предметвозможных граблей.
          компьютеры, бывает, виснут. из-за софта (сейчас уже редко), из-за железа, да мало ли из-за чего.у нас в ипф стоит один такой - с глючным scsi-адаптером, шедшим в комплекте со сканером,заменить который всё как-то лениво, тем более что и виснет-то нечасто. но метко.во время одного из зависов была открыта в ворде дипломная работа одного из студентов -после перезагрузки от дипломной работы остался пшик: ворд категорически отказывалсяпринимать файл за свой, предлагал что-то там "восстановить", результат восстановлениябыл пригоден разве что для корзины. поматерившись на "долбаный кеш с его долбаной отложенной записью"(кеш оказался не при чем, но об этом потом)глюк сочли случайным. через неделю таким же образом и с теми же симптомами был убит ещё один документ.тогда я ещё ничего не подозревал, поэтому на винду накатали сервиспак и переустановили ворд -типа профилактика.
         второй такой виснущий стоит у меня дома. нет-нет, если бы он вис регулярно -жить бы я с ним не стал, но с месяц назад он повадился виснуть этак раз в неделю,после плясок с бубном в виде перенакатывания сервиспака, включения-выключения dma на ide-каналахи прочего шаманства, включавшего в себя протирание контактов пришел в себя,в чем была проблема - не пойму до сих пор. но разок повиснуть с открытым в ворде текстом статьи(после чего пришлось искать бэкап недельной давности) он успел. тут-то я и насторожился...
         введем понятие "подвешенное состояние". в подвешенном состоянии находится документ, если в момент нажатия наreset он находится не на энергонезависимом носителе, а в памяти, и в результате этого нажатиямы остаемся без документа. у нормальных редакторов документ никогда не находится полностьюв подвешенном состоянии - поскольку перед сохранением новой версии старая версия переименовываетсяв "резервную", и даже при сбое в момент сохранения мы остаемся как минимум с предыдущей версией.у менее нормальных редакторов (я не знаю - возможно, тот же ворд по его мнению сохраняет резервную версию,но мне как-то ничего похожего найти не удалось) резервной версии не сохраняется,и, начиная с момента нажатия кнопки save до момента физического попадания документа нажесткий диск, документ находится в этом самом "подвешенном" состоянии - старой версии уже нет,новой версии ещё нет, при внезапном вырубании питания мы остаемся без документа.
         это не так чтобы совсем уж хорошо, но как минимум - не так уж и плохо. сохранение документа обычно длитсясекунды, время между сохранениями - минуты, компьютеры виснут таки редко, так что вероятностьпотери документа невелика, и жить так можно. абсолютное большинство редакторовработают либо по первому, либо по второму алгоритму, и проблем это обычно не вызывает.
         эксперименты показали. что установленный "по умолчанию" (разрешено "быстрое сохранение")microsoft word 2000 (из microsoft office 2000) реализует третий алгоритм.документ находится в "подвешенном состоянии" от момента первого нажатия на save до момента выхода из ворда!учитывая старую привычку "тыкать в save на всякий случай" и обычно включенное "автосохранение" -мы получаем гарантированную смерть документа при сбое питания, зависе компьютера,или в конце концов слёте самого ворда по причине "недопустимой операции".
         при разрешенном быстром сохранении, после нажатия на save на диске создавался файл,имеющий правильный размер и почти правильное содержимое, но не имеющий в хвосте"подписи" word.documend.8 и сопутствующего этой подписи "обрамления".хвост дописывался в файл в момент выхода из ворда - до этого момента любой сбой приводилк тому, что документ-то вроде на месте, но открыть его нельзя. попытка в лоб скопироватьв хвост документа хвост от другого, похожего - приводила к тому, что ворд молча падал от изумления,даже не пытаясь "совершить над собой недопустимую операцию". логично - пересадка головы делается не скотчем и жвачкой,а методами нейрохирургии. но в любом случае - документы жалко, все три. а микрософтовским программистам -твердая двойка. мало того, что нет резервной копии, так и основную-тозаписать не могут...

         сухой остаток - если у кого-то по недосмотру включено быстрое сохранение - выключите.а ход мыслей программистов от ms, придумавших столь забавный метод сохранения файлов,мне непонятен до сих пор.
         интересно наблюдать за борьбой "shitа и меча", находясь при этом где-то поблизости.но непосредственно не участвуя - наблюдать за чужим геморроем всегда приятней,чем иметь его у себя.
         я про спам - ме-едленно решаемую проблему современного интернета. что такое "спам"объяснять не надо. бороться с ним можно - основной (и принципиально правильный)метод борьбы - ведение баз "open relays", серверов, позволяющих рассылать через себя почту"левым" пользователям. баз таких уже есть несколько штук, внесение в базу, проверка иудаление из баз делается автоматически, то есть чтобы подозрительный на open relayсервер был проверен и занесен в базу - достаточно вбить его в формочку на соответсвующем сайте.метод этот надежен - в том смысле, что почта с таких серверов отсекается полностью, а главное -что "ложные срабатывания" практически исключены: если сервер попал в такую базу, то через негодействительно может идти (и как правило и идет) спам. после закрытия релея админстраторусервера достаточно на том же сайтике вбить свой адрес в другую формочку - и сервер будетавтоматически проверен ещё раз и удален из базы. быстро, удобно, гигиенично, надежно.кто попал в такую базу - сам виноват, и сам (получив первый десяток возвратов писем с подробными комментариями) быстро-быстро всё настраивает.
         ага, размечтались. конечно, метод этот сейчас чуть ли не обязателен к применениюлюбым isp, не желающим просто утонуть в спаме. и свою порцию спама он отсекает.но - во-первых, от момента получения порции спама с такого релея до момента попаданиярелея в базу проходит какое-то время (в базу-то его всё-таки ручками, утром,разгребя кучу пришедшего за ночь хлама), а во-вторых - что делать с более аккуратными спаммерами,пользующимися более продвинутыми методами, от попыток спама через "халявные мэйл-сервера" ("тест на открытость"в лоб они не пройдут, но для спама их использовать иногда можно), до простого приобретения"интернета по карточке" и "честного" спама через почтовый сервер провайдера? нельзя жесовсем запретить слать почту - а если есть возможность послать почту -то есть возможность послать много почты...
         появились фильтры. фильтры, отсекающие спам по каким-либо "характерным признакам".поскольку фильтр должен быть (1) автоматическим и (2) иметь максимально низкую вероятностьотсечь честное письмо - анализ контента отпадает. остается анализ заголовков.анализ заголовков на предмет поиска того, что "формально неправильно, но раньше на это забивали"(пустой параметр в helo/ehlo, например), "формально правильно, но обычно не бывает",или "формально правильно, но обычно так делают известные спамометательные программы"(особенности формирования x-uidl, "подписи" в x-mailer, специфические служебные строки).результат своеобразен - кроме вполне понятного потока писем "а вот перестала ходить почта"(на поверку выяснялось явное несоответствие "ненужным тонкостям" стандарта smtp вродетого же helo) попадаются и интересные моменты. скажем, отказ принимать почту, посланную"mozilla 2.01kit" (не правда ли, спаммерская штуковина), или отказ принимать сообщения с формально правильным,но "криво выглядящим" x-uidl. всё это ловится и выправляется (иногда со второй попытки -кто ж знал, что эта самая мозилла столь похожа на спамометательную машину),но некий осадок остается. когда всё "в основном работает, но иногда может и не" -это не совсем правильно. хотя, не спорю, пока довольно эффективно.
         пока эффективно. поскольку разработчики спамометательной техники на месте не сидят,и на замену студенческим поделкам на вибейсике, авторы которых имеют слабоепредставление о том, как обычно выглядит smtp-сессия (не говоря уж о том, чтобыкорректно прикинуться каким-нибудь ms oe 5.0), неизбежно придут на сменутакие же поделки, но написанные студентами старших курсов, которые догадаютсяотсниффить smtp-сессию своего любимого аутлука, и с небольшими изменениями вставить результатв свой спамомет. после этого найти признак, отличающий спам от не-спама будет сложно,а учитывая, что право на ошибку работает в весьма узких пределах - практически невозможно.то есть, год-другой - и такой спам-фильтр можно будет выбрасывать на помойку.или ставить на стороне клиента - там он в случае чего сам себе буратино, и критерии фильтрации может установить существенно болеежесткие.
         а жаль. единственная надежда - что за то время, пока спаммеры будут переписывать своиинструменты - будут заткнуты все или почти все открытые релеи, а спаммеры с диал-апа...ну, придумают что-нибудь и против них :-)
         

- ru.os.cmp (2:5015/42) ------------------------------------------- ru.os.cmp -from : slava lempert       2:5070/66.35                  sun 11 aug 02 12:04to   : allsubj : http://junix.kzn.ru

hello all! во!тренируйтесь и упражняйтесь :))эмулятор unix v5.47bslava --- golded+/w32 1.1.4.3* origin: see ya in cyberspace (2:5070/66.35)



         о как. у меня дома, правда, не заработало - но на работе доставило кучу удивления :-)
         ах да. свершилось. minolta dimage 5 [http://www.foto.ru/?prod_id=9290]. теперь сосу лапу ижду зарплаты - комплектный флэш на 16мб есть издевательство над человеком :-)
         и ещё. какие есть дешевые варианты сливания флэшей вдали от цивилизации (где нет интернет-кафе и пишущих cd)но при наличии сети 220в? "диджитал воллет" и подобные - пока чуток дороговаты, ноутбук -на пределе разумности по цене... десктоп таскать ломает... пока вижу два варианта -собрать "микро-десктоп" на базе какой-нибуть мамки с интегрированным usb и видео (чтобы"плоской" была), засунуть в коробочку с бп и написать софт. либо - спаять к имеющейся486sx в ультраслим корпусе переходник к ide, далее - так же. туда же и сетевуху можно - для полной автономии.а какие могут быть ещё варианты?...



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