5. Shewhart W. Statistical Method from the Viewpoint of Quality Control. - N.Y.: Dover Publ., Inc., 1986. - 192 p.
6. Деминг У. Э. Лекция перед японскими менеджерами
в 1950 г. / Пер. с англ. Ю. П. Адлера и В. Л. Шпера // Методы менеджмента качества. - 2000. - № 10. - С. 24-29.
7. Булдыжов В. И. Проблемы зрелости ИБ в крупных оте-
чественных компаниях : материалы конференции «Актуальные вопросы ИБ» (Кшв, 17 жовт. 2007 р.) / В. И. Булдыжов // Информационный бюллетень ВОО «Сообщество ИТ-директоров Украины», 2007. - С. 32-36.
8. Information technology - Security techniques - Information
security management systems - Requirements (ISO/ -□ □-
В данной работе рассматриваются вопросы проектировании и разработки современных сайтов учебных заведений в контексте со вступлением Украины в Болонский процесс. В связи с выходом многих крупных вузов на европейский уровень, возникла необходимость сайтов с использованием новейших интернет-технологий.
IEC 27001:2005). - International Organization for Standardization, 2005. - 34 p.
9. Information technology - Security techniques - Code of practice for information security management (ISO/ IEC 27002:2007). - International Organization for Standardization, 2007. - 115 p.
10. Service Delivery, IT Infrastructure Library. The Stationery Office. Office of Government Commerce, 2001. - 378 p.
11. Service Support, IT Infrastructure Library. The Stationery Office. Office of Government Commerce, 2000. - 200 p.
12. Алексеенко В., Древс Ю. Основы построения систем защиты производственных предприятий и банков. М.: МИФИ, 1996. - 121 c.
УДК 004.738.5:338.46
ОСНОВНЫЕ ТЕНДЕНЦИИ РАЗРАБОТКИ САЙТОВ УЧЕБНЫХ ЗАВЕДЕНИЙ
И.Н. Егорова Е . В. М и х н о А.А. Куковской
1. Введение
Присоединение украинских высших учебных заведений к единой европейской системе образования диктует необходимость адекватно представлять информацию о процессе обучения в них. Наиболее выгодным и перспективным носителем такой информации является веб-сайт.
2. Постановка задачи разработки
Украинские вузы, в том числе и Харьковский национальный университет радиоэлектроники, имеют свои представительства в сети Интернет. Кафедра Инженерной и компьютерной графики также имеет вебсайт. Однако с выходом кафедры на международный уровень, возникли новые требования к сайту:
■ Современный дизайн
■ Межплатформенность
■ Простота обновления
Новый современный дизайн требуется для того, чтобы привлечь внимание пользователя с первых секунд нахождения на сайте. Как показывает статистика, пользователи интернета просматривают веб-странички намного быстрее, чем, например газеты. Поэтому, информация на сайтах должна иметь четко структурированный вид, разбита на небольшие, удобные для беглого чтения блоки. Меню должно быть расположено так, чтобы пользователю не составляло труда перейти с текущей страницы на любую другую.
Важным требованием, которому должен удовлетворять современный сайт, является межплатформенность, то есть возможность просмотра на любом устройстве с
любым программным обеспечением. Раньше это было практически недостижимо и для каждой платформы необходимо было разрабатывать отдельную разметку и стиль, что требовало больших затрат. Это объяснялось несовершенством стандартов с одной стороны и нежеланием производителей программного обеспечения следовать стандартам с другой. С недавнего времени практически все производители браузеров для различных устройств поставили основной своей задачей следование стандартам. Это, а также поддержка технологий xHTML и CSS2/CSS3, позволяет разработчикам создавать одну версию сайта, которая будет адекватно выглядеть на любых устройствах, будь то персональный компьютер или мобильный телефон.
Обновление информации на старых сайтах требовало знаний языка разметки HTML. Современные сайты позволяют просто и без знаний специальных технологий изменять информацию, что сокращает время и затраты на обновление и дает возможность поддерживать содержание в актуальном состоянии.
В большинстве своем разработчики сайтов отечественных кафедр и вузов ориентировались лишь на русскоязычных пользователей, поэтому старые сайты предоставляют информацию лишь на русском языке. С вступлением в единую европейскую систему образования появилась необходимость наполнения минимум на трех языках: национальном украинском, русском и английском.
3. Обоснование выбора технологии
Для решения вышеизложенных задач необходимо использование новейших интернет-техологий. Наибо-
лее подходящим для вуза является свободно распространяемое программное обеспечение по публичной лицензии GNU GPL.
GNU ( General Public License -Универсальная общедоступная лицензия GNU или Открытое лицензионное соглашение GNU) — возможно, наиболее популярная лицензия на свободное программное обеспечение, созданная в рамках проекта GNU в 1988 г. Её также сокращённо называют GNU GPL или даже просто GPL, если из контекста понятно, что речь идёт именно о данной лицензии (существует довольно много других лицензий, содержащих слова «general public license» в названии). Вторая версия этой лицензии была выпущена в 1991 году, третья версия, после многолетней работы и длительной дискуссии — в 2007 году. GNU Lesser General Public License (LGPL) — это ослабленная версия GPL, предназначенная для некоторых библиотек ПО. GNU Affero General Public License — это усиленная версия GPL для программ, предназначенных для доступа к ним через сеть.
Цель GNU GPL — предоставить пользователю права копировать, модифицировать и распространять (в том числе на коммерческой основе) программы (что по умолчанию запрещено законом об авторских правах), а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права. По контрасту с GPL, лицензии собственнического ПО очень редко дают пользователю такие права и обычно, наоборот, стремятся их ограничить, например, запрещая восстановление исходного кода.
Из свободно распространяемых технологий для веб-разработок на базе лицензии GNU GPL следует выделить так называемую LAMP (акроним, обозначающий набор серверного программного обеспечения, широко используемый во Всемирной паутине, по первым буквам: Linux, Apache, MySQL, PHP). Компоненты LAMP по сути являются отдельными решениями, однако наиболее часто используются в связке. Рассмотрим их по-отдельности.
GNU/Linux — свободная UNIX-подобная операционная система. Она основана на системных программах, разработанных в рамках проекта GNU, и на ядре Linux. GNU/Linux работает на PC-совместимых системах семейства Intel x86, а также на IA-64, AMD-64, PowerPC, ARM и многих других. К операционной системе GNU/Linux также часто относят программы, дополняющие эту операционную систему, и прикладные программы, делающие её полноценной многофункциональной операционной средой. В отличие от большинства других операционных систем GNU/Linux не имеет единой «официальной» комплектации. Вместо этого GNU/Linux поставляется в большом количестве так называемых дистрибутивов, в которых программы GNU соединяются с ядром Linux и другими программами. Различают как платные, так и свободно распространяемые дистрибутивы, которые отлично подходят для большинства задач, в том числе и для сервера сайта вуза.
Apache HTTP-сервер (сокращение от англ. a patchy server) — свободный веб-сервер. С апреля 1996 это самый популярный HTTP-сервер в Интернете; в августе 2007 года он работал на 51% всех веб-серверов. Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать
внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Недостатком наиболее часто называется отсутствие удобного стандартного интерфейса для администратора. Тем не менее, Apache обладает огромным сообществом пользователей, и его настройка и поддержка хорошо изучены. Сервер Apache также является свободно распространяемым и отлично подходит для нужд вуза.
MySQL — свободная система управления базами данных (СУБД). MySQL является собственностью компании MySQL AB, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. В нашем случае можно бесплатно скачать GNU GPL версию системы с сайта MySQL. MySQL является решением для малых и средних приложений. Сайт вуза в зависимости от функциональности является малым или средним веб-приложением.
PHP (Hypertext Preprocessor — препроцессор гипертекста) — скриптовый язык программирования, созданный для генерации HTML-страниц на вебсервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров. Кроме того, PHP пользуется огромной популярностью по всему миру. На этом языке написано огромное количество библиотек функций и классов, а с выходом пятой версии расширилась поддержка объектно-ориентированного программирования. На данный момент идет разработка шестой версии языка PHP.
Кроме библиотек для языка PHP существуют фреймворки (software framework) - каркас программной системы (или подсистемы). Отличается от библиотеки (library) тем, что выполняет код, написанный для него, а не исполняется сам.
Наиболее популярными фреймворками для PHP являются Zend Framework и CakePHP, использующие шаблон проектирования MVC (Model-Viewer-Controller), позволяющий разделить на стороне сервера модель, представление и обработчик. Несмотря на удобство, предоставляемое этими фреймворками программисту, при разработке больших приложений с их использованием наступает значительная потеря производительности. Поэтому, при разработке больших веб-приложений использование PHP-фреймворков неоправданно.
Вышеперечисленные технологии являются серверными и обеспечивают обработку информации на стороне сервера. На стороне пользователя веб-приложение функционирует в оболочке браузера. Современные браузеры уже поддерживают стандарты xHTML 1.1, CSS2 и частично CSS3, JavaScript, DOM. Использование этих технологий позволяет создавать приложения, совместимые со многими платформами, будь то персональный компьютер либо мобильный телефон.
Стандарт xHTML в связке с CSS позволяет разрабатывать блочную верстку страницы, где информация разделена на логические блоки, а содержимое отделено от оформления.
Сегодняшний Интернет становится все более требовательным к структуре веб-документов, стандартизации всех ресурсов. Такие требования основаны на появлении новых технологий и принципов работы
сайтов в глобальной сети. Интернет-программы становятся все более функциональными, как правило, за счет взаимодействия между собой и приложениями на компьютере пользователя. Таким образом, становится очень важным, чтобы передаваемая по протоколу HTTP информация была структурирована и соответствовала действующим стандартам.
Использование веб-стандартов также необходимо при коллективной работе над сайтом, при разделении обязанностей между различными специалистами. В современных Интернет-приложениях содержание должно быть отделено от дизайна, а логика от структуры.
Таким образом, приложение на стороне пользователя имеет 4 составляющих:
■ Дизайн
■ Структура
■ Разметка
■ Логика
Разработка дизайна производится в любом графическом редакторе. Новым веянием в веб-дизайне является растяжение сайта пропорционально ширине браузера. Зачастую это достигается совместной работой дизайнера и верстальщика. Дизайнер при разработке такого рода сайта должен представлять, как будет «разрезаться» его оригинал-макет в дальнейшем. Для этого он должен разделять все графические элементы сайта по отдельным слоям в графическом редакторе, отделять элементы первого плана от фоновых элементов. Такой подход способен значительно облегчить дальнейшую работу при xHTML разметке страницы.
При разработке сайтов следует придерживаться всех правил дизайна, а также учитывать ограничения и дополнительные возможности, предоставляемые интернет-технологиями и устройствами вывода на стороне пользователя. В веб-дизайне доступно использование анимации, причем как для анимации изображений, так и для анимации элементов управления с помощью языка JavaScript.
Для сайта кроме графики необходимо разработать фирменный стиль, в который входят:
■ Набор шрифтов. Желательно обходиться как можно меньшим количеством гарнитур и начертаний.
■ Набор фирменных графических элементов.
■ Цветовая схема.
Существенную роль играет правильно разработанная структура сайта. В случае сайта вуза, когда информации много, следует разбить ее на части. При этом стоит наиболее доступно выводить основную информацию, а более подробную информацию предоставлять отдельно.
Следует также разработать древовидную многоуровневую структуру, чтобы наиболее четко определить расположение той или иной информации. Однако количество уровней и подуровней должно быть пропорционально общему объему информации на сайте.
Разметка современных сайтов осуществляется при помощи языка xHTML (Extensible Hypertext Markup Language — Расширяемый язык разметки гипертекста) по возможностям сопоставимого с HTML, однако являющегося подмножеством XML. Следует отметить, что анализ xHTML проще и быстрее, чем HTML, и обработка xHTML возможна даже на мобильных телефонах с малыми ресурсами. На данный момент этот стандарт поддерживается браузерами на многих
устройствах и его использование значительно расширяет аудиторию пользователей.
Использование xHTML вместе с CSS (biCascading Style Sheets — каскадные таблицы стилей) позволяет полностью отделить оформление от разметки. Значительно упрощается создание одной и той же страницы для нескольких устройств вывода: для монитора персонального компьютера, принтера или мобильного устройства.
Логика приложения на стороне пользователя обрабатывается скриптовым языком JavaScript, который используя объектную модель документа DOM, способен динамически изменять данные на странице, взаимодействовать с пользователем как обычное приложение для ПК. Это позволяет разрабатывать удобные и функциональные пользовательские интерфейсы, а также переносить обработку некоторых данных на компьютер пользователя.
Для быстрого и удобного редактирования информации на сайте необходимо с помощью вышеизложенных технологий разработать систему управления содержимым (СУС). Основные требования к системе:
■ Безопасность
■ Удобство обновления информации
■ Многоязычность
Данная система должна быть полностью недоступна для обычных пользователей, поскольку она предоставляет права по изменению содержимого и внешнего вида сайта. Поэтому важным элементом СУС является система управления администраторами и их правами. Эта система позволяет создавать, редактировать и удалять администраторов, наделять их полномочиями. Каждая запись в списке администраторов защищается паролем, который хранится в базе данных в зашифрованном виде (одностороннее шифрование, не позволяющее восстановить первоначальную строку).
Любое интернет-приложение подвержено атакам и потенциально имеет слабые места. При использовании фреймворка CakePHP, вероятность взлома сайта меньше, чем при написании системы без фреймворка. Это объясняется широким сообществом пользователей CakePHP, которые своевременно находят уязвимости, а разработчики постоянно обновляют ядро своей системы. Таким образом, постоянно обновляя ядро фреймворка, можно поддерживать уровень безопасности системы.
Для того, чтобы снизить затраты на обновление сайта, необходима удобная система редактирования содержимого. Для этого разработана система, позволяющая редактировать различные разделы сайта, не имея при этом знаний языков разметки и программирования. Различные разделы сайта редактируются по-разному. Разделы со сложной информационной структурой (например, библиотека) имеют специальный индивидуальный редактор, учитывающий все особенности раздела. Те же страницы, которые имеют несложную структуру и состоят в основном из тексто-графического массива информации, имеют легкий в освоении визуальный тексто-графический редактор, похожий на привычный редактор Microsoft Word.
В связи с тем, что сайт вуза должен быть многоязычным, реализована система многоязычного заполнения. Она позволяет редактору заполнять сразу три языковых версии сайта (русскую, украинскую и английскую). При этом есть возможность сначала
заполнить лишь одну версию, а потом скопировать форматирование и заменить язык.
Многоязычность с точки зрения разработки приложения достигается использованием языковых файлов, в которых хранятся все тексты сайта, которые не доступны для редактирования администраторами, на трех языках. Эти файлы позволяют использовать один и тот же базовый сайт, который, исходя из текущего выбранного языка пользователя, выбирает и выводит нужные тексты. Те же данные, которые редактируются администраторами, хранятся в базе данных (MySQL).
4. Выводы
Разработанный сайт кафедры Инженерной и компьютерной графики Харьковского национального университета радиоэлектроники соответствует международным требованиям. Он реализован на трех языках, имеет современный дизайн, все страницы содержат элементы фирменного стиля, сохраняя единство и узнаваемость. Разработана удобная система управления содержимым, позволяющая распределить обязанности по обновлению разделов сайта между сотрудниками кафедры.
УДК 658.512.011.56
Рассмотрены вопросы, связанные с построением логической модели формирования голосовых команд управления промышленным роботом.
-□ о-
ГОЛОСОВОЕ ФОРМИРОВАНИЕ УПРАВЛЯЮЩИХ КОМАНД РОБОТА В САПР ТЕХНОЛОГИЧЕСКИХ ПРОЦЕССОВ
И.Ш. Невлюдов
Доктор технических наук, профессор, заведующий кафедрой*
А.М. Цымбал
Кандидат технических наук, доцент кафедры*
С.С. Милютина
Аспирант кафедры*
*Кафедра технологии автоматизации проектирования РЭС и ЭВС Харьковский национальный университет радиоэлектроники
пр. Ленина, 14, г.Харьков, Украина Контактный телефон: (057) 70-21-486
1. Введение
При разработке САПР различного назначения необходимым этапом является выбор математических моделей, который зависит от структуры моделируемого объекта, его свойств, применения объектом различных средств обработки данных.
Проектирование технологических процессов роботизированного производства чаще всего производится в off-лайновом режиме. На начальных этапах проектирования происходит запоминание наборов рабочих точек траекторий робота. Далее, каждой траектории ставится в соответствие набор команд перемещения. Между командами перемещения обычно размещают выполнение операций манипуляции с рабочими объектами.
Введение голосового управления позволяет сократить время, требуемое для задания и ввода рабочих точек перемещений робота, кроме того увеличивается оперативность коррекции и внесения изменений в готовую программу. В силу сказанного, проведение исследований в области голосового формирования управляющих команд является актуальным особенно с точки зрения САПР технологических процессов.
В ответ на введение голосом управляющей команды, система управления роботом должна обеспечить адекватное исполнение реальных команд управления сочленениями манипулятора. Однако, вводимые опе-
ратором команды могут содержать неточности, ошибки, наконец, могут вводиться в неверном порядке, и в дальнейшем не смогут обрабатываться системой управления роботом. Таким образом, вводимая голосом информация должна быть не только принята и распознана, но и проверена на соответствие определенной логической структуре.
Цель данной статьи заключается в разработке логической модели САПР технологических процессов, обеспечивающей контроль структуры и характера команд голосового управления роботом.
2. Разработка логической модели
Построим логическую модель процесса формирования голосовых команд управления роботом. Ее разработка позволит обобщить практические подходы к описанию и реализации реальных команд управления роботом при помощи голосового ввода информации.
Предполагается, что ввод голосовых команд обеспечивается стандартными средствами, например, при помощи стандартной аудиосистемы персональной ЭВМ со штатным микрофоном.
После получения и первичной обработки поступившей аудиоинформации формирование голосовых команд можно разбить на следующие этапы: