Архив метки: софт

Отправка электронной почтты из командной строки.



    Для отправки электронной почты из командной строки в операционных системах семейства Windows стандартных средств не предусмотрено, однако можно воспользоваться программным обеспечением сторонних производителей, как, например, бесплатной утилитой Blat     Утилита не требует установки, просто скачайте архив и распакуйте его в какой-нибудь каталог. Если вы планируете использовать blat.exe в командных файлах, то имеет смысл поместить ее в каталог, используемый в путях поиска исполняемых файлов по умолчанию (задаваемых переменной окружения PATH), например, windowssystem32 .

При выполнении, blat.exe может использовать некоторые параметры — профиль , который хранится в реестре Windows. Профилей может быть несколько и один из них может использоваться в качестве профиля по умолчанию. Для создания профиля используется ключ -install при запуске blat.exe. 

blat.exe -install smtp.mail.ru test@mail.ru 3 25 profile1 test@mail.ru пароль 

параметры, следующие за «-install» должны располагаться именно в таком порядке: 

smtp.mail.ru — имя почтового сервера, через который будет выполняться отправка электронных писем
test@mail.ru — имя отправителя, которое будет отображаться в поле From: 
3 — число попыток повторный отправки письма при сбое соединения с сервером. 
25 — номер порта SMTP-сервера
profile1 — имя профиля утилиты
test@mail.ru — имя пользователя, которое будет использоваться при подключении к SMTP-серверу
пароль — пароль, используемый при подключении к SMTP-серверу

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



Записи blat.exe в реестре
Имя пользователя (строковый параметр Login) и пароль (Pwd) хранятся в кодировке Base64 . Если вместо имени профиля использовать символ «-«, то такой профиль будет использован в качестве профиля по умолчанию, т.е. профиля, настройки которого будут использоваться программой, если явно не задан конкретный профиль. 

blat.exe -install smtp.mail.ru test@mail.ru 3 25 — test@mail.ru 

Параметры Blat.exe хранятся в ветке реестра

[HKEY_LOCAL_MACHINESOFTWAREPublic Domain]
Профиль по умолчанию хранится в ветке
[HKEY_LOCAL_MACHINESOFTWAREPublic DomainBlat]
Настройки для конкретного профиля 
[HKEY_LOCAL_MACHINESOFTWAREPublic DomainBlatимя профиля]

Для получения встроенной справки программы используется ключ -h

blat -h — выдача справки на экран
blat -h > C:blathelp.txt — выдача справки в файл C:blathelp.txt

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

Отправка письма с использованием профиля по умолчанию получателю test@ab57.ru:

blat.exe -body «Hello World» -to test@ab57.ru
Параметр -body используется для формирования текста в теле письма. Если текст содержит пробелы, то заключается в двойные кавычки. Параметр -to задает адрес получателя. Остальные данные, необходимые для отправки берутся из профиля по умолчанию (адрес SMTP- сервера, имя пользователя, пароль и т.п.). В качестве текста тела письма можно использовать содержимое файла, указав его имя вместо параметра -body 

blat.exe C:mytext.txt -to test@ab57.ru
Для отправки электронного письма без текста используется имя пустого файла (а не ключ -body без параметров, когда будет ожидаться ввод текста письма с клавиатуры)

Если используется текст на русском языке, то нужно указать кодировку, поддерживающую символы кириллицы, для чего используется ключ —charset :

blat.exe -body «Текст на русском» -to test@ab57.ru -charset utf-8
Для отправки писем с вложением файлов используется ключ -attach 

blat.exe -body «Текст на русском» -to test@ab57.ru -charset utf-8 -attach c:boot.ini
Если тема письма не задана, то blat.exe использует в поле темы строку Contents of file: stdin.txt. Для подавления стандартной темы можно использовать ключ -ss. Поле темы, в этом случае будет пустым. Для указания нужного текста в поле темы используется ключ -subect 

blat -body «TEST на русском» -subject Важно! -to test@ab57.ru -charset utf-8 -attach c:boot.ini

Для отправки письма с настройками из конкретного профиля используется ключ -p имя профиля 

blat.exe -body «this is text» -p profile1 -to test@domain.ru 

Для получения списка профилей, хранящихся в реестре на данный момент используется ключ -profile

blat -profile

В ответ будет выдано 

Blat v2.6.2 w/GSS encryption (build : Feb 25 2007 12:06:19)
Profile(s) for all users of this computer —
SMTP: smtp.mail.ru «test@mail.ru» 1 25 ***** *****
SMTP: smtp.mail.ru «test321@mail.ru» 3 25 profile1 ***** *****
Первая строка, начинающаяся с SMTP: относится к профилю по умолчанию, вторая — к профилю с именем profile1

Для отправки электронного письма без использования какого-либо профиля, в командной строке blat.exe нужно задать все те данные, которые хранятся в профиле.

blat -body «TEST» -to test@yandex.ru -server smtp.mail.ru -f test@mail.ru -u test@mail.ru -pw пароль

Если какой-либо из параметров не задан, он будет взят из профиля по умолчанию.

-server — имя сервера SMTP
-f — почтовый адрес отправителя
-u — имя пользователя, используемое для подключения к SMTP-серверу (AUTH LOGIN)
-pw — пароль пользователя. 

Автор: Guest Rooms «Varnaflats.eu»
Дата публикации: 2017-07-28T21:46:00.000-07:00

Отправка сообщений электронной почты из командной строки, с помощью утилиты Blat.exe

logo_cmd.pngСегодня я расскажу о том, как отправлять сообщения на электронную почту из командной строки. Можно привести массу ситуаций, когда необходимо выполнять данное действие. Например, для контроля выполнения различных регламентных заданий, резервного копирования баз данных и пр. А поможет нам в этом маленькая, удобная и абсолютно бесплатная утилита Blat.exe.

1. Утилита  Blat.exe

Скачать программу Blat можно с официального сайта или с текущего. На момент написания статьи последней была версия 3.0.7. В архиве 2 папки: full — непосредственно сама программа и docs — документация по программе. Для установки необходимо скопировать содержимое папки full в «C:Windowssystem32» или в любую другую директорию, но в этом случае при вызове программы придется указывать путь к исполняемому файлу. Я в своем примере буду использовать второй вариант.
Есть возможность сразу создать профиль для отправки сообщений, для этого необходимо выполнить «Blat -install smtp.yoursite.tld youruserid@yoursite.tld». Я не буду рассматривать данный режим работы. Подробнее читайте в файле «readme.txt».

2. bat-файлы для отправки сообщений

Если открыть файл «syntax.txt» из прилагаемой документации, то можно увидеть огромный список команд, поддерживаемый данной утилитой, что говорит о ее богатых возможностях. Выделим основные и получим следующий «батник» send_email.bat (скачать все файлы в одном архиве) для отправки сообщения с адреса report@mydomen.com на адрес user@mydomen.com:
rem *** Путь к программе blat.exe ***
set file_blat=D:blatblat.exe
rem *** Путь к файлу с текстом сообщения ***
set file_text=D:blatreport.txt
rem *** Путь к файлу для сохранения лога ***
set file_log=D:blatlog_blat.txt

rem *** Данные отправителя ***
set from_server=smtp.mydomen.com
set from_port=25
set from_mail=report@mydomen.com
set from_name=report
set from_pass=password

rem *** Данные получателя ***
set to_mail=user@mydomen.com
set to_subject="Report"

rem *** Отправка сообщения ***
%file_blat% %file_text% -server %from_server%:%from_port% -f %from_mail% -u %from_name% -pw %from_pass% -to %to_mail% -s %to_subject% -log %file_log% 
Таким образом, для отправки сообщения достаточно будет просто вызвать файл send_email.bat:
Blat_01
Можно доработать файл таким образом, чтобы адрес получателя и тема сообщения задавалась параметрами запуска. Вот содержимое такого bat-файла:
rem *** Путь к программе blat.exe ***
set file_blat=D:blatblat.exe
rem *** Путь к файлу с текстом сообщения ***
set file_text=D:blatreport.txt
rem *** Путь к файлу для сохранения лога ***
set file_log=D:blatlog_blat.txt

rem *** Данные отправителя ***
set from_server=smtp.mydomen.com
set from_port=25
set from_mail=report@mydomen.com
set from_name=report
set from_pass=password

rem *** Отправка сообщения ***
%file_blat% %file_text% -server %from_server%:%from_port% -f %from_mail% -u %from_name% -pw %from_pass% -to %1 -s %2 -log %file_log%
И пример его запуска с параметрами:
Blat_02
Если получателей несколько, то при вызове утилиты можно указать текстовый файл с адресами получателей сообщения:
rem *** Путь к программе blat.exe ***
set file_blat=D:blatblat.exe
rem *** Путь к файлу с текстом сообщения ***
set file_text=D:blatreport.txt
rem *** Путь к файлу для сохранения лога ***
set file_log=D:blatlog_blat.txt
rem *** Путь к файлу с адресами получателей ***
set file_to=D:blatmail_list.txt
rem *** Тема сообщения ***
set to_subject="Report"

rem *** Данные отправителя ***
set from_server=smtp.mydomen.com
set from_port=25
set from_mail=report@mydomen.com
set from_name=report
set from_pass=password

rem *** Отправка сообщения ***
%file_blat% %file_text% -server %from_server%:%from_port% -f %from_mail% -u %from_name% -pw %from_pass% -tf %file_to% -s %to_subject% -log %file_log%
Где файл mail_list.txt будет содержать адреса получателей разделенные переносом строки.
Ну и наконец, приведу пример файла, который я использую в данный момент. В нем все файлы находятся в директории с исполняемым bat-файлом, список адресов берется из файла, а тема письма задается параметром. Сделано это для того чтобы в зависимости от работы задания отсылать письма с разной темой. Например:
rem Резервное копирование завершилось успешно
call D:blatsend_email.bat "Backup - OK"
rem Резервное копирование завершилось c ошибкой
call D:blatsend_email.bat "Backup - ERROR"
Содержимое файла:
rem *** Основная директория файла ***
set dir=%~dp0
rem *** Путь к программе blat.exe ***
set file_blat=%dir%blat.exe
rem *** Путь к файлу с текстом сообщения ***
set file_text=%dir%report.txt
rem *** Путь к файлу для сохранения лога ***
set file_log=%dir%log_blat.txt
rem *** Путь к файлу с адресами получателей ***
set file_to=%dir%mail_list.txt

rem *** Данные отправителя ***
set from_server=smtp.mydomen.com
set from_port=25
set from_mail=report@mydomen.com
set from_name=report
set from_pass=password

rem *** Отправка сообщения ***
%file_blat% %file_text% -server %from_server%:%from_port% -f %from_mail% -u %from_name% -pw %from_pass% -tf %file_to% -s %1 -log %file_log%

3. Заключение

Данные примеры не описывают все возможности программы Blat.exe. Она поддерживает сервера SMTP, NNTP, POP3 и IMAP, есть возможность хранить настройки в файле или в реестре, прикреплять вложения в тело письма и многое другое. Я думаю, что взяв за основу предложенные выше файлы, вы сможете написать любой скрипт для отправки электронных сообщений при помощи этой замечательной утилиты.
Помогла ли Вам данная статья?

Автор: Guest Rooms «Varnaflats.eu»
Дата публикации: 2017-07-28T21:41:00.001-07:00

Обмен данными в распределенной базе через e-mail.

Если у вас нет финансов для покупки отдельного сервера под 1С или вы просто не хотите пока вкладывать денежные средства для развития этого программного продукта, но у вас есть острая необходимость в обмене данными между двумя удаленно расположенными пользователями, то в данной статье я расскажу как настроить обмен данными без финансовых вложений по средствам e-mail.

Итак, вы стали счастливым обладателем 1С версии 8.2, настроили и заполнили ее, но в один прекрасный момент осознали, что одного рабочего места вам мало.  Причин на то может быть много: появилось обособленное подразделение (склад, например); бухгалтер заболел и ему нужно работать из дома; или просто руководитель хочет отслеживать что происходит на его фирме, но постоянно находится в разъездах и не имеет частой возможности приехать лично, а постоянные звонки отвлекают персонал от основной работы.
Выходов из данной ситуации много. Я покажу как обойтись наименьшими финансовыми вложениями. Ведь не у всех сразу есть свободные денежные средства для покупки отдельного сервера. Настройка ftp доступа тоже не всегда подходит, так как либо нужен хостинг, что требует вложений, либо основной компьютер с настроенным локально FTP должен быть включен 24 часа в сутки, что не лучшим образом сказывается на его работоспособности и долговечности.
Выход – создать распределенную базу. В 1С 8.2 есть 3 способа обмена данными между базами: на локальном уровне, когда компьютеры соеденены в сеть; по доступу ftp; при помщи e-mail. Как сделать распределенную базу первыми двумя способами написано уже много. Я покажу как настроить обмен через электронную почту.
Для начала нужно зарегистрировать отдельный ящик, на mail.ru, скажем. Можно, конечно, использовать существующий, но это, на мой взгляд, не совсем удбно. Ведь через этот ящик будут проходить множество сообщений с вложенными файликами, среди которых может затеряться важное вам сообщение.
Лучше пользоваться распространенными почтовыми сервисами, так как на них проще найти информацию по настройке почтовых клиентов (таких как The Bat, OutLook и т.д.), так как настройки в 1С будут эдентичными с настройкой почтового клиента.
Теперь непосредственно перейдем к настройке  1С. 
 1.Для того чтобы у вас появился в 1с слева пункт «Обмен данными». Нужно зайти в «Настройка параметров учета».
Далее слева выбираем пункт «Обмен данными», ставим галочку «Использовать обмен данными» и назначем префикс распределенной базы. Это могут быть любые 2 буквы.
 После этого у нас слева появилось меню «Обмен данными» в разделе «Администрирование». 
 
Нажимаем на «Обмен данными», в появившемся меню кликаем на «создать» и выбираем «Создать обмен в распределенной информационной базе».
Следующие шаги, думаю, нет смысла комментировать. Делаем всё по картинкам.
 

  
Тут расскажу по-подробнее.
В самом начале сататьи было рекоммендовано создать отдельный почтовый ящик. Именного его мы вписываем в гарфы «Почтовый адрес» и «пользователь».
Ставим галочку «Запоминать пароль». Это нужно, чтобы обновление происходило без лишних вопросов.
Так же следует поставить галочки «Использовать для отправки» и «Использовать для получения». 
Что касается Сервера входящей и исходящей почты, то тут у каждого почтового сервиса они разные. В моем случае они совпадают.
Для mail.ru, например, сервер входящей почты будет pop.mail.ru, а исходящей imap.mail.ru.
Информацию по серверам можно узнать в службе поддержки вашего почтового клиента. Так же есть смысл проверить порты, через которые идет приемотправка сообщений. Это можно проверить, нажав, «Дополнительные настройки сервера почты». После того, как все данные введены, нажимаем «Записать и сохранить».
На данном этапе стоит проверить всё ли правильно мы сделали. Для этого нажимаем «Проверка учетной записи»
Если есть ошибки, то стоит опять вернуться назад и перепроверить, как написаны сервера почты (часто вместо pop.mail.ru пишут pop@mail.ru) и порты через которые отправляютсяпринимаются сообщения.
Если всё хорошо, то появится следующая запись. 
Нажимаеи «ОК» и закрываем окно.
 
Теперь наша учетная запись настроена, можем переходить к следующему пункту.
 На следующем этапе нужно указать названия для двух баз. Названия должны быть интуитивно понятные, чтобы не запутаться кому какая база предназначается. В качестве основного способа обмена нужно выбрать «Обмен по почте». В префиксе второй информационнной бызы   нужно указать две буквы, отличные от префикса первой базы, который мы уже назначили в начале статьи.
 
Теперь у нас всё готово для создания распределенной базы. В двух последующих окошках нажимаем «Далее».
 Теперь мы уже непосредственно создаем файл информационной базы. Для этого нужно выбрать папку, куда эту базу сохранить.
Запомните этот путь, чтобы потом без труда найти файл базы. Хочу обратить внимание, что мы выбираем папку. Не стоит искать на компьютере файл 1Сv8.1CD. Он допишется автоматически после выбора папки. Нажимаем «Создать начальный образ».
После этого в правой нижней части экрана появится следующее окошко.
 Процесс создания базы достаточно продолжительный по времени. Время зависит от размера самой базы и мощности компьютера на котором данная база создается. Поэтому можно смело пойти поставить чайник и попить чай или кофе. 
После кофе-паузы, когда вы вернетесь за компьютер, то должно появиться сообщение об успешном завершении создания бызы.
 
Поздравляю! Распределенная база создана. Но ведь не совсем удобно каждый раз нажимать на кнопки, чтобы произошел обмен данными между базами. Для этого в 1С 8.2 предусмотрены сценарии, которые позволяют настроить дату, день недели, время, периодичность обновления. Для этого кликаем правой клавишей мыши по нашей базе и выбираем «Настроить сценарии обмена данными…»
 Нажимаем «Добавить»
Нажимаем на надпись с часиками как на картинке.
 Настройка сценариев состоит из четырех закладок. В 1С 8.2 предусмотрен достаточно гибкий механизм настройки. Я приведу пример настройки для обновления с 8 утра до 8 вечера с периодичностью в 1 час (3600 секунд). После настройки, нажимаем «ОК».
 
Теперь на надписи с часиками, которую мы нажимали, появилась введенная нами информация по времени обновления. Нажимаем «Записать и сохранить», чтобы наши данные не потерялись.
 Сценарий обновления создан, можно закрыть окошко. 
 Итак, у нас есть настроенная на автоматическое обновление основная база и файл с распределенной базой.
Многие не знают что же теперь с этим файлом делать.
Файл распределенной базой (в моем случае это было D:Распределенная база1Сv8.1CDнужно сохранить на второй компьютер, который находится удаленно от нашей базы. Можно записать ее на диск и отправить по почте. Если не очень далеко, то сохранить на флэшку и скопировать на жесткий диск второго компьютера. Ну или просто залить на файлообменник, чтобы вторая сторона ее скачала. Главное, чтобы сохраненный файл с распределенной базой оказался на жетском диске второго компьютера.
Основную базу трогать не стоит. Она остается в том виде, как мы ее настроили.
 Итак, чудесным образом файл на второй компьютер сохранен.
Теперь, как обычно, мы добавлем новую базу к 1С ( у меня уже есть подключенная конфигурация, у вас скорее всего это окошко будет пустым). Подробно останавливаться как подключить конфигурацию я не буду, об этом достаточно написано. На всякий случай выложу картинки.
 
Тут указываем путь к файлику с распределенной базой, который мы перенсли с первого компьютера. 
После запуска подключенной конфигурации с распределенной базой у нас выскочит окно, которое мы уже видели при создании распределенной базы. На втором компьютере делаем всё по аналогии как мы делали на первом.
 
 
 Готово. Теперь заходим в «Администрирование» — «Обмен данными».
 У нас теперь и на втором компьютере есть задание на Обмен данными. По аналогии с первым компьютером настраиваем Сценарии обмена. Они могу отличаться от первой базы. Еще раз описывать не буду, если кто забыл как это делать, вернитесь чуть назад и посмотрите как мы делали сценарий для основной базы.
 После того, как сценарии обмена создан, можно проверить работает ли обмен (таким же образом можно обновлять принудительно базу, если время обмена еще не подошло, а вам в сею минуту нужно отправить или получить данные). Нажимаем «Выполнение обмена данными» — «Выполнить автоматически».
   
 В следующем окошке нажимаем «выполнить обмен». Так как информация с обменом данными занимает несколько килобайт, то обмен происходит достаточно быстро.
Первый раз запустив на одном из компьютеров обновление, вы увидете, что выгрузка произошла успешно, а вот загрузка с ошибкой. Это связано с тем, что на втором компьютере еще никакие данные не отправлены и обновлять, собственно, нечего, ведь файликов на почте нет пока.
После того, как вы таким же образом запустете обновление на втором компьютере, то получете информацию об успешном обновлении. Ведь с первого компьютера данные отправлены. Второй компьютер получил данные от первого и в свою очередь отправил свои данные на почту.
Теперь, запустив обновление на первом компьютере, там где у нас была ошибка, мы также получим информацию об успешном обновлении. Как вы видете, на предыдущей картинке у нас обновились данные со Офисом, на данной картинке со Складом.
Если у вас снова появится сообщение, что данные не обновлены, не стоит вдаваться в панику. Это означает, с другой стороны не было никаких изменений и обновлять, собственно, нечего.
Подведем итого. При помощи обмена данными через e-mail вы получете полноценный обмен данными между двумя пользователями 1с. При этом вам не придется вкладывать деньги в отдельный сервер и програмное обеспечение или сервер с FTP доступом, не нужно постоянно держать включенным один из компьютеров с открытым ftp доступом. Единственное, что вам понадобится — это доступ в интернет, а уж его можно найти в наше время практически везде. 
Конечно, для серьезных компаний с большим количествов пользователей или пусть не больших компаний, но располагающих достаточным количеством денежных средств, эта статья не подойдет. Ведь, без сомнения, связка Windows Server 2008 + SQL Server 2008 + 1С 8.2 — имеет огромное преимущесто. Но для тех, кто, в силу ряда причин, не имеет возможности или по-просту не хочет вкладыать деньги, а необходимость в обмене данными существует, эта статья, на мой взгляд, будет очень даже полезна.
Спасибо за потрченное на данную статью время и удачи!

Автор: Guest Rooms «Varnaflats.eu»
Дата публикации: 2017-07-28T20:38:00.000-07:00

Автоматическое выключение компьютера в заданное время


E-mail
Печать
Автоматическое выключение компьютера в заданное времяИногда, когда компьютер занят, выполнением какой либо задачи, а вам необходимо уехать, нужно чтобы компьютер выключился автоматически. Некоторые программы имеют в своих настройках такую возможность, а некоторые нет. Может быть, вы любите засыпать при просмотре фильмов, вообще не важно, для чего это может вам понадобится.
О специальных программах для автоматического выключения компьютера мы поговорим в других материалах, а сейчас коснёмся встроенной в виндовс программки  автоматического выключения ПК (да есть и такая), управление этой программой осуществляется с командной строки Windows. Программа присутствует как в Windows XP так и в Windows 7, поэтому этот урок актуален для обоих операционных систем.

Программа для автоматического отключения компьютера shutdown

Нажмите кнопу «Пуск» и перейдите в меню «Программы > стандартные» и выберете «Командная строка«
командная строка
Наберите команду shutdown /? нажмите Enter. Теперь вы можете видеть все параметры утилитыshutdown
Наберите команду shutdown /?
Для нашей задачи мы будем использовать только три параметра
s – завершение работы компьютера;
t – время, через которое завершится работа, в секундах;
a – отмена завершения работы системы.
Итак для того чтобы выключить компьютер к примеру через один час, нужно набрать в командной строкеshutdown -s -t 3600
В Windows 7 сообщение о том что команда выполнена будет в трее, выглядеть это будет так:
действие команды shutdown -s -t 3600 в Windows 7
В Windows XP результатом действия программы автоматического выключения компьютера shutdownбедет такое окошко с обратным отчетом времени
действия программы автоматического выключения компьютера shutdown
Также удобно использовать эту команду с нужными параметрами в меню «Пуск > Выполнить«
удобно использовать эту команду
Если уже после запуска программы авто-отключения возникнет необходимость его отменить нужно написать shutdown -a
авто-отключения можно отменить написав shutdown -a

Автор: Guest Rooms «Varnaflats.eu»
Дата публикации: 2017-07-18T01:27:00.001-07:00

Уходим под DOS!

ДОС… Черной пеленой экран заполнил чистый ДОС.
Мышь… Стала вдруг квадратной, потеряла форму мышь.
Я разбил окно… «Виндовс»… Ненавистное, проклятое окно.
Я поставил ДОС и тогда увидел — это счастье, вот оно!
Песня неизвестного автора эпохи Windows
Современные операционные системы требуют всё больше и больше ресурсов: оперативной памяти, дискового пространства, быстродействия центрального процессора… Старые компьютеры приходится попросту выбрасывать, и даже блоки с процессорами Pentium или Pentium II с мониторами 14-15” сегодня практически ничего не стоят. Особенно жалко расставаться с ноутбуками на процессорах i386 и i486, которые ничем не хуже современных КПК, однако вряд ли удастся добавить им памяти, чтобы запустить более или менее современную операционную систему семейства Windows.
А так ли уж нужны все эти сногсшибательные вычислительные мощности обычному пользователю, который, по сути, хочет лишь выходить в Интернет, отправлять электронную почту, редактировать тексты, слушать музыку и играть в несложные компьютерные игры время от времени? И стоит ли переходить на новые технологии, где быстродействие и надежность компьютера во многом зависят от мощности блока питания и от эффективности системы охлаждения, а разница между старыми и новыми версиями программ зачастую понятна только специалистам?

Дисковая Операционная Система (DOS)

Вопрос: Сколько сотрудников Microsoft нужно для смены перегоревшей лампы?
Ответ: Ни одного, так как Microsoft в таких случаях стандартизирует темноту!
Анекдот
Совсем недавно, как это порой кажется, то есть буквально каких-нибудь 10-15 лет назад на персональных компьютерах у большинства пользователей стояла операционная система MS-DOS. Эта система была довольно простой и вполне подходящей для многих целей, а для некоторых приложений и вообще оптимальной! Кстати, многие специализированные программы от перехода к новым операционным системам и возросшим мощностям ничего принципиально не выиграли, а, напротив, потеряли в удобстве интерфейса (который пришлось стандартизировать) и в простоте освоения.
Главное достоинство DOS (впрочем, как и главный недостаток) — тесное взаимодействие с аппаратурой. Операционные системы семейства Windows, как и различные вариации UNIX-подобных систем, все-таки отгораживаются от аппаратуры целым рядом стандартизованных интерфейсов высокого уровня и возвышаясь над железом, часто осложняют работу с ним, что неудобно, в частности, разработчикам какой-либо нестандартной аппаратуры. DOS же побуждает на взаимодействие с аппаратными средствами напрямую. Например, легкий доступ к железу позволяет работать с дисками на физическом уровне, а значит, можно организовывать копирование разделов независимо от типов их логического форматирования. Однако здесь же таятся и различные подводные камни, которые приводят к коллизиям при работе в этой операционной системе при небрежном программировании. В общем, система DOS требовала от программистов а
ккуратности, и в этом случае программы работали с максимальной эффективностью. Для DOS были написаны сотни тысяч программ, и аналогов некоторых из них в других ОС нет и, возможно, никогда уже не будет. К тому же требования к аппаратуре для запуска DOS были минимальными.
Однако в середине 90-х Билл Гейтс заявил: «DOS is dead». И действительно, уже после выхода MS Windows 95 и первых версий Linux стало очевидно, что дни DOS как массовой операционной системы сочтены. И хотя теоретически DOS еще долго будет находить применение в дешевых решениях при создании электронных микропроцессорных систем (некоторые варианты DR-DOS и PTS-DOS имеют ROM-версии, а также есть специальные ROM-версии таких систем, как Datalight ROM-DOS и General Software DOS-ROM для технических приложений), эти сферы применения очень узки и вряд ли могут поддержать существование подобных операционных систем в будущем.
Клавиши для редактирования команд в DOS
С началом XXI века последние коммерческие версии DOS прекратили свое существование. Последняя версия IBM PC-DOS датирована 2000 годом (она продавалась по 60 долл.), и тогда же вышла последняя полная версия PTS-DOS (это отечественная разработка фирмы «Физтех-софт»). В версии же PTS-DOS, выпущенной в 2002 году, появилась поддержка FAT32 и работы с большими объемами памяти, но исчезли некоторые полезные утилиты, не приспособленные к упомянутой поддержке. Последняя версия DR-DOS 8.0 (с поддержкой FAT32 и длинных имен файлов) датируется 2004 годом (она продавалась по 40 долл.). Кстати, теперь эта система называется Caldera OpenDOS, распространяется бесплатно в рамках проекта Open Source (то есть доступны исходные тексты этой системы), а скачать ее можно по адресу: http://www.opendos.de/download/.
Наконец, продолжает свое существование бесплатная версия FreeDOS, тоже с открытыми исходниками, но это уже, скорее, общественный проект энтузиастов, разбросанных по всему миру. Последняя версия этой ОС появилась в 2003 году, но поскольку различные части FreeDOS разрабатываются независимо, то она до сих пор больше напоминает Linux, чем DOS в классическом виде (в частности, полная инсталляция этой системы — такая же непростая операция). Впрочем, ни одна из альтернативных систем не имеет 100% совместимости с MS-DOS, а больше всего проблем с совместимостью у FreeDOS. Получается, что лучшей DOS по-прежнему остается «мертвая» MS-DOS. Официально последней версией MS-DOS была версия 6.22 от 1994 года, но MS-DOS версий 7.x существовали вместе с Windows 95/98/Me — их можно было отделять от оболочки Windows и использовать отдельно.
Однако с каждым годом обостряется проблема драйверной поддержки новых аппаратных средств — речь идет в первую очередь о USB-устройствах, приводах DVD-R/RW и т.д. Аналогичная проблема существует и для сетевых протоколов, и для новых форматов данных.

Освобожденный DOS

Хрюкнул жесткий диск, и железо тихо зашуршало под столом.
Загрузилось сразу. Эй, давай-ка мы посмотрим, что почем!
Выходи под ДОС и лучше поработай головой!
Посмотри же сам: ведь ДОС не сказка, это правда, он с тобой!
Песня неизвестного автора эпохи Windows
FreeDOS (http://www.freedos.org/) — довольно современная бесплатная и совместимая с MS-DOS операционная система, поддерживаемая энтузиастами по всему миру. Сегодня FreeDOS, по сути, остается единственной альтернативой для т

Обеспечение информационной безопасности для компьютеров "пенсионного возраста"



В нашей стране старинные компьютеры (286, 386, 486…) несмотря на свой почтенный возраст, продолжают «трудиться» во многих школах, техникумах и некоторых ВУЗах. Такова наша реальность, и с ней приходится мириться.

Впрочем, ничего плохого в этом автор не находит, поскольку считает, что для обучения старые компьютеры больше подходят по причине ограниченности ресурсов, что побуждает учеников уделять больше внимания эффективности, экономности и рациональности использования памяти и быстродействия, развивает в учениках находчивость и изворотливость…
Однако та же изворотливость в сочетании с неистребимым желанием нахулиганить здорово вредит компьютерным классам. На 386 машину Windows NT не поставишь, а только она обеспечивает необходимую вандало- и дурако-устойчивость системы.
Системы же MS-DOS, Windows 3.1 а также и Windows 95/98/Me абсолютно незащищены. То есть можно легко удалить любые файлы, и вообще всю систему, «посадить» вируса, шпиона, отформатировать диск… что многие не прочь сделать. Если учитель информатики (админ 🙂 не подошел к ученику и громовым голосом не отчитал его в этот момент, действия юного «хакера» останутся безнаказанными.
Итак, мы выделяем следующие меры по обеспечению информационной безопасности:
  1. Парольная защита при загрузке компьютера для ограничения круга лиц, имеющих доступ к PC
  2. Предотвращение удаления или порчи (случайно или со злым умыслом) нужной информации
  3. Сокрытие некоторой информации на диске от учеников, работающих за компьютером
  4. Антивирусная защита (как профилактика, так и своевременное обнаружение вирусов)
  5. Мониторинг (слежение) за действиями учеников программными средствами PC
  6. Шифрование особо ценной информации (хотя на уровне школы или даже ВУЗа в этом нет особой нужды)

Разберем же эти меры более подробно:

1. В файл AUTOEXEC.BAT вставляется команда запуска программы, требующей ввода нужного пароля. Иным способом выйти из программы, а значит, продолжить загрузку, невозможно. Естественно, при этом надо запретить загрузку PC с дискеты в BIOSe (а заодно и поставить пароль при входе в BIOS) и запретить возможность отмены исполнения файлов AUTOEXEC.BAT и CONFIG.SYS нажатием клавиш F5 или F8 при загрузке (для этого в файле MSDOS.SYS вставьте стpочку BootKeys=0 в pаздел [Options]). Автор рекомендует использовать для паpольной защиты его программу PASS. К ней приложена подробная инструкция.
2. Защита системы от случайной или умышленной порчи (но не сглаза 🙂 производится с помощью создания логического раздела (разделов) на жестком диске и защиты их от записи. То есть можно только пользоваться информацией на них, а удалить/испортить ничего нельзя!
Автор нашел такую программу под названием PU_DISK. Она позволяет блокировать выбранные диски (в том числе дисководы!) от записи, либо вообще от доступа к ним! При быстром нажатии определенной клавиши заданное число раз на экран выводится окошко, в котоpом можно изменить параметры защите. И это при размере менее 3 Кб! Работает под MS-DOS, но может закрывать блокировать доступ к дискам и под Windows 95/98.
Более гибкая система защиты файлов от порчи предоставлена в операционной системе DR-DOS. Это программа PASSWORD, она может запретить чтение/запись/удаление, либо только запись/удаление ЛЮБЫХ ВЫБРАННЫХ файлов, либо запретить ДОСТУП к выбранным КАТАЛОГАМ (без знания пароля). Но при этом надо установить на компьютер DR-DOS вместо MS-DOS, что потребует некоторых усилий. Зато вы можете защитить системные файлы, файлы конфигурации и все нужные программы (в том числе Windows 3.1) и документы на диске!
3. Более простой способ. Вы можете не защищать программы на рабочем диске (а можете и защищать, как хотите!), но создать дополнительный логический диск и поместить на него резервные копии всего ценного, что есть на этой машине, а затем спрятать этот диск от чужих глаз.
Можно, конечно, просто присвоить файлу атт