Deja Vu
#0A
30 сентября 2000 |
|
Программирование - решение проблемы 2000 года в IS-DOS.
__________________________________________ (C) Колесников Сергей aka SKL-KEEPER __________________________________________ IS-DOS: глюк 2000 года. Сначала несколько слов об IS-DOS, как о таковой. Я очень большой поклонник этой ОС и думаю, что она незаме- нима для тех, кто много работает с текстами,а тем более, если у этого чело- века еще и принтер есть. Уж в этом случае, вообще, нет альтернативы! Ни один редактор не могу поста- вить даже на ступеньку ниже IS-DOS'овского,даже очень многими лю- бимый ZX-WORD! Ну-ну, слышу возражения в грубой фор- ме:-), ладно, считайте,что я высказал свое мнение, а согласиться с ним или нет, это дело каждого... Я пользуюсь этой ОС уже четыре года,как говорится, собаку съел на этом деле. Очень много приходится работать с текстами, и очень удобна, на мой взгляд, возможность записи в файле даты его создания. В этом случае стоит только навести курсор на ка- кой-нибудь файл и во второй строке сверху прочесть дату его создания. И рассортиро- вать по возрастающим датам можно, это осо- бенно удобно, если ведешь большую перепис- ку. В общем, преимуществ много! Для того, чтобы каждый раз не вводить дату,я вставил в autoexec.bat такую строч- ку: ....... Q:UTILdate ....... Когда выполнение autoexec.bat доходит до этой строки, компьютер выводит на экран окно и предлагает ввести текущую дату, ко- торая не только запоминается, но и записы- вается в файл date.com каталога UTIL. При следующей загрузке компьютера эта дата выводится на экран и для установки следующей даты можно простым нажатием кла- виш "P" и "O" увеличить или уменьшить ее. Весьма просто... А, кроме даты, еще и день недели выводится. Я успешно пользовался этой возможностью и даже не подозревал об имеющемся там глю- ке, пока не наступило 29 февраля 2000 го- да. Что за глюк такой? Да нет в этой прог- рамме такого числа,вообще!-( После 28 фев- раля сразу наступает 1 марта! Возникает впечатление, что авторы программы забыли о том, что раз в 4 года бывает високосный год:-( Может, в новых версиях этого глюка и нет, но в моей (и наиболее распростра- ненной, насколько я знаю) версии 4.0 - есть! Вроде бы, беда небольшая, ну нет, так нет! Но, господа, ведь день недели-то после 29.02.2000 уже не совпадает с числом и месяцем, а убегает на день вперед! И это вносит определенную нервозность в самом начале работы, я уж не говорю, что портит настроение... (К слову: точно такой же глюк есть и в версии 1999 года - недавно появилась у меня эта версия:-( ). Надо было что-то делать, и я решил пой- ти легким путем. Уж чем исправлять старую программу, легче написать новую. Да ведь и вряд ли кому-то понадобится определять, а кокой был день недели, допустим, 12 февра- ля 1998 года? Итак,что же надо сделать? Прежде всего, надо выяснить,какой "горячей" клавишей за- пускается в Вашей версии IS-DOS demon.com. У меня, например, нажатием клавиши "3" или "D", попадалось мне версия, где надо было нажать "запятую". Это дело можно посмот- реть в файле "extkey.txt" каталога SHELL. Войдите в каталог UTIL, наведите курсор на файл "date.com" и "горячей" клавишей запустите "demon.com". Эта программа пред- назначена для просмотра, поиска и редакти- рования информации на дисках IS-DOS. Нажмите "C" и перейдите на правую па- нель. Движение курсора осуществляется при помощи стрелок и клавиш Q,A,O,P. Найдите на правой панели надписи "Понедельник, вторник" и т.д. Нажатием ENTER Вы войдете в режим редактирования, при этом пропадает самая нижняя строка с надписями. Теперь вместо "Понедельник" наберите "Вторник", вместо "Вторник" - "Среда" и т. д. Нажатием ENTER Вы выйдете из режима ре- дактирования. Теперь нажмите "S" - SAVE и результат Вашего труда запишется на диск. Осталось нажать только "SS+A" и выйти в главную панель. Теперь Вы исправили все, как надо, но дело еще не закончено. Программа не будет работать, пока Вы не пересчитаете и не ис- правите контрольную сумму. Это делается запуском программы cals.bat выбором соот- ветствующего пункта из меню (Установка "CRC") или прямой командой: Q:SHELLexebat S:REScals.bat Я думаю, излишне говорить о том, где в этот момент должен стоять курсор?-) Ну, вот и все! Проблема решена. ------------------------------------------
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября