СЕМИНАР 15
ДОКЛАД НА СИМПОЗИУМЕ "НЕДЕЛЯ ГОРНЯКА - 99" МОСКВА, МГГУ, 2S.01.99 - 29.01.99
Е. И. Петровичев, доц.,
МГГУ
ЯЗЫК КОМАНД СОЭПАНИЯ СЦЕНАРИЯ УПАЛЕННОГО ДОСТУПА
1. Краткий обзор
Интернет является богатейшим источником самой разнообразной информации, охватывающей все мыслимые темы, доступ к которой производится в реальном режиме времени. Подключение к Internet дает возможность:
1. обмениваться сообщениями с людьми по всему миру;
2. получать последние политические и спортивные новости, прогноз погоды и другие интересующие сведения;
3. загружать программное обеспечение, включая игры, рисунки и программы;
4. присоединяться к дискуссионным группам, и участвовать в работе досок объявлений.
Подключение к Internet можно производить различными способами; одним из самых популярных является подклю-чение через модем по теле-фонной линии к серверу удаленного доступа.
В WINDOWS 95 процедура установки параметров подключения реализуется в диалоговом режиме при инсталляции сетевых ресурсов. При использовании средств удаленного доступа необходимо убедиться, что в рамках операционной системы инсталлирован контроллер удаленного доступа, установлен и связан с контроллером сетевой протокол TCP/IP и инсталлирована.
Многие поставщики сетевых сервисов и интерактивных услуг требуют, чтобы вы вручную ввели информацию - типа вашего имени пользователя и пароля при установке подключения. Вы можете написать сценарий, чтобы автоматизировать этот процесс.
Сценарий - текстовый файл, который содержит ряд команд, параметров и выражений, требуемых вашим провайдером услуг в Internet или службой Online-
сервиса, чтобы установить подключение и использовать обслуживание. Вы можете применить любой текстовый редактор типа Notepad Microsoft, чтобы создать файл сценария. Как только вы создали ваш файл сценария, вы можете подключить его установкой опций программы удаленного доступа (Dial-Up Networking).
1.1. Базисная структура сценария Команда - базисная инструкция, которую содержит файл сценария. Некоторые команды требуют параметры, которые далее определяют то, что команда должна делать. Выражение -комбинация операторов и параметров, которые вычисляют результат. Выражения могут использоваться как значения в любой команде. Выражения включают арифметические операции, реляционные сравнения, и операции склейки строк.
Базисная форма сценария:
; Комментарий начинается с точки с запятой и оканчивается концом строки.
proc main
; Сценарий может иметь любое число переменных и команд
объявление переменных
блок команд
endproc
Сценарий должен иметь основную процедуру, определенную ключевым словом proc, и, соответственно, заканчивающуюся
endproc.
Вы должны объявить переменные прежде, чем вы начнете писать команды. Команды выполняются в порядке написания. Сценарий заканчивается, когда достигнут конец основной процедуры.
1.2. Переменные
Сценарии могут содержать переменные. Имена переменных должны начинаться с буквы или символа подчеркивания ('_') и могут содержать любую последовательность букв верхнего или нижнего регистра, цифр и символов подчеркивания. Вы не можете использовать зарезервированное слово в качестве имени переменной (см. список зарезервированных слов в конце этого документа).
Вы должны объявить переменные прежде, чем вы используете их. Когда вы объявляете переменную, вы должны также определить ее тип. Переменная некоторого типа может содержать значения только того же самого типа. Поддерживаются следующие три типа переменных (табл. 1):
Переменным могут присваиваться значения, используя следующую инструкцию назначения: Переменная = выражение
Переменная при этом получает вычисленное значение выражения.
Примеры:
integer count = 5 integer timeout = (4 * 3) integer i
boolean bDone = FALSE
transmit $USERID
- является действительной командой, поскольку $USERID -переменная строкового типа.
1.4 Буквенные последовательности строк
Сценарии соединений удаленного доступа поддерживают управляющие (Escape) последовательности и трансляцию управляющих (Ctrl) символов:
Примеры: transmit " Л М. " transmit " Joe л М. " transmit " <cr> <lf> "
Waitfor " <cr> <lf> "
1.5 Выражения
Выражение - комбинация операторов и параметров с вычисляемым результатом. Выражения могут использоваться как значения в любой команде.
В выражении можно комбинировать любые переменные, целые числа, строки или булевы значения с любым из одноместных и двоичных операторов (см. ниже). Одноместные операторы имеют высший приоритет.
Одноместные операторы:
«-» - одноместный минус «!» - дополнение
Двоичные операторы перечислены в таблице 4 в порядке их старшинства.
Примеры: count = 3 + 5 * 40 transmit "Hello" + "there" delay 24 / (7 - 1)
1.6 Комментарии
Весь текст в строке после точки с запятой игнорируется.
Примеры:
; Это - комментарий transmit "Hello" ; переда-
ча строки "Hello"
1.7 Ключевые слова
Ключевые слова определяют структуру сценария. В отличие от команд, они не выполняют действие. Ключевые слова перечислены ниже.
proc name
Указывает начало процедуры. Все сценарии должны иметь основную процедуру (proc main). Выполнение сценария начинается в основной процедуре и завершается в конце основной процедуры.
endproc
Указывает конец процедуры. Когда сценарий выполнит все инструкции до endproc, программа удаленного доступа запустит протокол PPP или SLIP. integer name [= value] Объявляет переменную типа "целое". Вы можете использовать любое числовое выражение или переменную, чтобы инициализировать переменную. string name [= value]
Объявляет переменную типа "строка". Вы можете использовать любой литерал или переменную, чтобы инициализировать переменную.
boolean name [= value] Объявляет переменную булева типа. Вы можете использовать любое булево выражение или переменную, чтобы инициализировать переменную.
1.8 Команды
Имена всех команд - зарезервированные слова, что означает, что вы не можете объявлять переменные, которые имеют те же самые имена, что и команды. delay nSeconds
Пауза на число секунд, определенных nSeconds, перед выполнением следующей команды сценария.
Примеры:
delay 2 ; задержка на 2 секунды delay x * 3 ; задержка на (x*
3) секунды getip value
Ожидание приема IP - адреса от удаленного компьютера (сервера удаленного доступа). Если ваш провайдер возвращает несколько IP - адресов в строке, используйте параметр value , чтобы опреде-
лить, который IP - адрес должен использоваться в сценарии.
Примеры:
; Получить второй IP - адрес set ipaddr getip 2
; Назначить переменной значение первого полученного IP - адреса SzAddress = getip
goto label
Переход в сценарии по метке с выполнением команд с этой строки.
Пример:
waitfor " Prompt> " until 10 if !$SUCCESS then goto BailOut ; переход к строке, помеченной BailOut endif
transmit " bbs Л М. " goto end BailOut: trancmit " Л М. "
halt
Останавливает выполнение сценария. Эта команда не удаляет окно диалога терминала. Необходимо нажать "Continue" для продолжения устанки подключения. С этой точки сценарий не может быть перезапущен. if condition then commands endif
Выполняет ряд команд внутри блока, если условие имеет значение True.
Пример:
if $USERID == "John " then transmit "JohnnyЛ М. " endif label:
Определяет место в сценарии, куда нужно перейти по метке. Метка должна иметь уникальное имя и быть определена вслед за объявлением переменных. set port databits 5 | 6 | 7 | 8
Определяет число бит в байтах, которые передаются и принимаются через последовательный порт в течение сеанса связи. Число бит может быть между 5 и 8. Если вы не включаете эту команду в сценарий, программа удаленного доступа использует параметры настройки (свойства) соединения удаленного доступа.
Пример:
set port databits 7
set port parity none | odd | even | mark | space
Изменяет схему проверки четности порта в течение сеанса связи. Если вы не включаете эту команду в сценарий, программа удаленного доступа использует параметры настройки (свойства) соединения удаленного доступа.
Пример:
set port parity even
set port stopbits 1 | 2
Изменяет число стоповых битов для порта в течение сеанса. Их количество может быть или 1 или
2. Если вы не включаете эту команду в сценарий, программа удаленного доступа использует параметры настройки (свойства) соединения удаленного доступа.
Пример:
set port stopbits 2
set screen keyboard on I off
Разрешает / запрещает ввод с клавиатуры в диалоговое окно коммуникационной программы "Terminal".
Пример:
set screen keyboard on
set ipaddr string
Определяет адрес IP рабочей станции для сеанса удаленного доступа. Строка должна содержать адрес в формате адреса IP. Примеры:
szIPAddress = "11.543.23.13" set ipaddr szIPAddress set ipaddr getip set ipaddr "11.543.23.13" transmit string [,raw]
Передача символов, определенных в строке, на удаленный компьютер.
Удаленный компьютер распознает управляющие последовательности и управляющие комбинации символа Л, если вы устанавливаете в команде параметр raw. Параметр raw полезен при передаче системных переменных $USERID и $PASSWORD, когда имя пользователя или пароль содержит символьные последовательности, которые могут быть восприняты как управляющие по-
следовательности и управляющие комбинации символа Л.
Примеры:
transmit "slip" + "ЛМ"
transmit $USERID, raw
Waitfor string[, matchcase] [then
label
string [, matchcase] then label}] [until time]
Ждать, пока ваш компьютер не получит одну или несколько строк от удаленного компьютера. Не различается регистр принимаемых символов, если отсутствует параметр matchcase.
Если ожидаемая строка получена и имеется параметр label, сценарий ветвится к месту, обозначенному меткой.
Необязательный параметр time оператора until определяет максимальное число секунд ожидания приема строки, прежде чем вы-
полнится следующая команда. Иначе следующая команда не выполняется, пока не будет принята описанная строка.
Если ваш компьютер получает одну из определенных строк, переменная системы $ SUCCESS устанавливается в true; иначе устанавливается false, если число секунд определенных time истекает прежде, чем получена строка.
Примеры:
waitfor "Login:"
waitfor "Password?", matchcase
waitfor "prompt>" until 10
waitfor
"Login: "then DoLogin,
"Password:" then DoPassword,
"BBS:" then DoBBS,
"Other:" then DoOther
until 10
while condition do
commands
endwhile
Выполнение блока команд сценария, пока условие condition не получит значение false.
Пример:
integer count = 0
while count < 4 do
transmit "ЛМ" waitfor "Login:" until 10 if $SUCCESS then
goto DoLogin
endif
count = count + 1 endwhile
1.9 Зарезервированные слова
Слова (табл. 5) являются зарезервированными и не могут быть использованы как имена переменных.
© Е.И. Петровичев
Е.И. Петровичев, доц.,
МГГУ
ЭФФЕКТИВНОЕ ИСПОЛЬЗОВАНИЕ НАУЧНОЙ ПРАКТИКИ В РАМКАХ ПРОГРАММЫ ПОПГОТОВКИ МАГИСТРОВ
В соответствии с учебным планом подготовки магистров МГГУ предусмотрено проведение научно-исследовательской / научно-педагогической практики.
Практика включена в учебные планы по всем направлениям и специальностям и проводится в завершение первого года обучения в магистратуре в объеме по 108 учебных часов на каждую. Наличие в учебных планах такого вида обучения позволяет дополнить систему магистерской подготовки знакомством магистров с такими важными аспектами их будущей деятельности, как научные исследования и педагогика. Обычно в качестве базы проведения учебной практики выбирается либо выпускающая кафедра университета, либо научноисследовательское (научнопроизводственное) учреждение,
связанное с выбранной предметной областью и непосредственной тематикой диссертации. Можно
ориентироваться на получение студентом-магистром представления о процессе постановки и проведения научных исследований подключением его к научному процессу на время проведения практики с возможным использованием его в этом направлении в дальнейшем.
Целесообразность педагогической практики связана с планированием выпускающими кафедрами использования выпускников магистратуры на преподавательской работе.
Содержанием научно-иссле-
довательской практики может, например, быть участие в подготовке или проведении научного эксперимента на соответствующем стендовом оборудовании или экспериментальной установке. Возможно изучение и использование для получения научных результатов сложного проблемно-ориентированного программного пакета (например, ГИС, пакеты 3Б-
модели-рования и т.п.). Тематика отчета по практике, в таком случае, очевидна - краткая характеристика функциональных параметров использованного инструментария, методика постановки эксперимента (формулировка и параметры контрольной задачи), интерпретация полученных результатов.
Педагогическая практика магистров может использовать, как минимум, две формы их ознакомления с учебно-методическим процессом.
Первый вариант может использовать совпадение по срокам практики магистров с вычислительной практикой бакалавров по окончании 4-го семестра. Здесь возможно привлечение студента-магистра к непосредственному руководству (под наблюдением ответственного за практику преподавателя) практикой нескольких студентов-бакалавров. Содержательной частью практики в дан-
ном случае является методическая разработка индивидуальных заданий для студентов-бакалавров с формулировкой конкретных требований к отчету по практике и текущее консультирование практикующихся бакалавров. Примером индивидуального задания может быть, например, изучение сервисов текстового редактора или начальное знакомство с навигацией в Интернет: свойства стандартных браузеров, технологии поисковых машин.
Вторым вариантом может быть самостоятельная подготовка
учебно-методических материалов: методических указаний по проведению одной-двух лабораторных работ или практических занятий. Содержанием может быть непосредственная тематика подготавливаемой магистерской диссертации, либо развитие прогрессивных
технологий в изучаемых согласно учебному плану магистратуры предметах (например, новые программные пакеты по дисциплинам). В данном случае студентом-магистром должны быть представлены стандартные структурные единицы методических указаний: постановка задачи, краткая теоретическая часть, варианты заданий, требования к структуре отчета.
Возможна постановка перед студентом-магистром задачи разработки цикла лабораторных работ по предложенной тематике - пусть с несколько меньшей подробностью методической проработки.
Поскольку магистерская подготовка является практически «штучной» технологией подготовки специалистов и уже на первом году обучения должна прослеживаться возможность про-
должения образования в аспирантуре, очевидно, что решающее слово в выборе вида и тематики практики студента-магистра
должно принадлежать научному руководителю студента. Квалификация преподавателя, назначенного руководить практикой студентов-магистров, должна предполагать необходимый кругозор по всему спектру поставленных задач.
СПИСОК ЛИТЕРАТУРЫ
Государственный образовательный стандарт высшего профессионального образования. Государственные требования к минимуму содержания и уровню подготовки МАГИСТРА по направлению 550600 -ГОРНОЕ ДЕЛО. - М: Издательство МГГУ, 1997 г.
©Е.И Петровичев
Файл:
Каталог:
Шаблон:
Заголовок:
Содержание:
Автор:
Ключевые слова: Заметки:
Дата создания:
Число сохранений: Дата сохранения: Сохранил:
Полное время правки: Дата печати:
При последней печати страниц: слов: знаков:
ПЕТРОВ~1
в:\С диска по работе в универе\01ЛВ_99\01ЛВ4_99\Все С:\и8еге\Таня\АррБа1а\Коат1^\М1сго80й\ШаблоныШогта1Ло1т Язык Команд Созданий сценария наборов кода
Гитис Л.Х.
24.05.1999 14:33:00 13
11.06.1999 11:54:00 Гитис Л.Х.
153 мин.
14.12.2008 20:31:00 5
2 307 (прибл.)
13 152 (прибл.)