Курс: Интеллектуальные Интернет технологии

       Данный курс охватывает средства, связанные с интеллектуальными сетевыми и мультимедиа технологиями:

       - сбор данных по сети, их обработка и представление данных;

       - обработка сетевого видео и аудио контента;

       - регистрация, преобразование и передача мультимедиа данных;

       - управление мультимедийным оборудованием и устройствами "Умного дома";

       - регистрация данных с измерительного оборудования;

       - языки и средства программирования в сети Интернет;

       - средства визуализации и анимации.

Презентация с материалами для курса: Интеллектуальные Интернет технологии


Задания для практических занятий

       Используя: HTML, JavaScript, PHP и других базовых технологий Web-программирования разработать Web-ресурс демонстрирующий возможности сетевых и мультимедиа технологий, с удаленной обработкой данных (получение данных с устройств по протоколам: Modbus, MQTT, JSON и др.).

Варианты заданий

       1. Web-ресурс, демонстрирующий возможности получения состояния и управления системами "Умного дома".

       2. Web-страница, демонстрирующая возможности обработки изображений через Web интерфейс посредством PHP, JavaScript и других базовых технологий программирования (например: вырезание, изменение разрешения, изменение цветов, слайдшоу и т.д.).

       3. Web-страница, демонстрирующая возможности обработки видео через Web интерфейс посредством PHP, JavaScript и других базовых технологий программирования (выбор кадров, сохранение отдельных кадров в виде картинок и т.д.).

       4. Web-страница, демонстрирующая возможности осуществления мультимедиа презентаций через Web интерфейс, посредством PHP, JavaSctipt и других базовых технологий программирования.

       5. Web-страница, демонстрирующая возможности удаленной обработки аудио или других сигналов и их визуализации (например: обработка аудиофайла, нормализация звука, визуализация амплитуды или спектра).

       6. Web-страница, демонстрирующая возможности удаленного сбора, обработки и визуализации данных (например: температуры, влажности, расписания, курсов валют, статистики по заболеваниям, для обеспечения динамики можно строить графики).

       7. Web-ресурс демонстрирующий возможности удаленного мониторинга состояния и управления оборудованием (например: контроль работы и запуск сервера или другого оборудования, оповещение о состоянии при возникновении события).

       8. Web-страница, демонстрирующая возможности отображения данных в виртуальной реальности посредством WebVR или WebXR.

       9. Возможна формулировка собственного задания, соответствующего тематики данного курса. Сформулированное задание необходимо предварительно согласовать!

Web-станички не должны быть статичные, в них должна быть какая-то динамика/анимация (ниже представлены примеры реализации динамики/анимации).

Примеры технологий

      Примеры на JavaScript:

Описание реализации Drag and drop 1
Описание реализации Drag and drop 2
Пример реализации Drag and drop

      Примеры на PHP:

      Простейший скрипт на PHP:

<?php phpinfo(); ?>

      Пример 2 (листок календаря генерируется налету + автоматическое определение Числитель/Знаменатель):


      Пример реализации динамики/анимации с помощью PHP и JavaScript (обновление Текста), исходник (PHP)
      Пример реализации динамики/анимации с помощью PHP и JavaScript (обновление Картинки), исходник (PHP)

      Примеры и ресурсы WebVR/WebXR:

Hello, WebVR! A-Frame
Основной ресурс с описанием WebVR/WebXR - https://aframe.io
Программирование WebVR/WebXR онлайн на glitch.com
Примеры многопользовательского взаимодействия WebVR/WebXR
Еще несколько примеров WebVR/WebXR

      Обратите внимание при выводе Web-страниц на Русском на кодировки в скриптах - они должны соответствовать тому, что написано в заголовке HTML или настройкам сервера. Пример указания кодировки в HTML:
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=koi8-r">
</HEAD>
...
комментарии на Русском могут быть в любой кодировке с кирилицей, в которой их удобно просматривать (она может отличаться от той в которой выводится Русский текст на странице). Для просмотра в нужной кодировке и перекодирования удобно использовать Notepad++ или Far Manager с установленными таблицами переодировки или плагинами (например Unicode Wizard).

Требования к курсу

      Посещение занятий ОБЯЗАТЕЛЬНОЕ ! Не посещать можно только тем, кто все Сделал и Защитил Проект.
      Ко всем нарушившим какие-либо сроки или правила оформления, а также имеющим прогулы (безделие и уход с занятий приравниваются к прогулам) - будут применяться санкции, в виде дополнительных заданий и расширенной отчетности. За каждое нарушение будет даваться доп. задание, все эти задания необходимо будет выполнить и представить к финальному отчету. Поэтому просьба отнестись ко всем требованиям серьезно!

      На выбор задания, формулировку и согласование (собственного задания) отводится 2 недели (c 4.09.2023). К 18 Сентября задание должно быть выбрано или сформулировано и согласовано свое и в виде ТЗ (в формате MS Word), с указанием Фамилии, Имени, Отчества и номера группы исполнителей выслано на почту.

      В ТЗ необходимо описать основную идею, на чем основана, примерно алгоритм реализации. Какие интеллектуальные сетевые и мультимедиа технологии планируется применить. Указать какими средствами предполагается делать работу - какие языки программирования, библиотеки, ресурсы предполагается использовать и в каких средах или с помощью каких средств планируется программирование. Если работа является продолжением или преобразованием какого-то проекта, то необходимо указать что уже сделано и что планируется сделать. К ТЗ должны быть приложены необходимые иллюстрации демонстрирующие идею данной работы.

      До 13 Ноября 2023 необходимо представить промежуточные результаты работы над заданием (в формате MS Word).

      После выполнения пишется отчет, который оформляется как Отчет по проекту, по правилам оформления (в формате MS Word) - с Титульным листом, Содержанием, Введением - постановкой задачи.
      В Описании работы - указываются исполнители (кто и что конкретно делал), должно быть подробно описано все что делалось, каким образом реализовано (должны быть указаны все используемые скрипты с комментариями по ним, их взаимодействие и порядок выполнения, указано какие части для чего и что в них делается, указаны требования для работы скриптов и программ, какие параметры указываются и какие, каким образом передаются), какие программы, среды разработки, библиотеки и т.д. использовались в проекте. Должно быть приведено описание - как пользоваться разработанной программой, сайтом и т.д.
      В Заключении - должны быть приведены результаты тестирования и выводы, а также должны быть четко указаны какие Интеллектуальные, Сетевые и какие Мультимедиа технологии использовались. Представлена ссылка на выполненное задание (url).
      Далее приводится Список использованной литературы и ссылки на источники, где были заимствованы какие-то идеи, участки кода, скриптов и т.д.
      В Приложении приводятся сами скрипты и исходники выполненного задания (также и в виде файлов, без мультимедия приложений - картинок, видео и звука) и все это отправляется на почту.
      "Правила оформления программной документации" можно посмотреть здесь.

      Отчет должен быть выслан за неделю до представления результатов работы на занятии (11 декабря последний срок когда принимаются отчеты). Ко всем, кто отправит отчет после этого срока будут предъявлены особые требования.

      После утвержденного отчета делается представление своей работы преподавателю (с комментариями по исходникам) на занятиях до 18 декабря (включительно).
      Обращаю внимание, что 18 декабря 2023 года (до 18:35) - последний срок сдачи (представления) работ, после этого, работы не принимаются!

До окончания приема работ осталось:


Основная литература и ссылки на источники

       1. PHP, MySQL и другие веб-технологии
http://www.php.su

       2. PHP: Hypertext Preprocessor
http://www.php.net

       3. Для тех, кто делает сайты
http://htmlbook.ru

       4. Справочники, Вёрстка, Веб-технологии, Мобильные приложения, Курсы
https://webref.ru

       5. Центральный Javascript-ресурс. Учебник с примерами скриптов. Форум. Книги и многое другое.
http://javascript.ru

       6. Современный учебник Javascript
http://learn.javascript.ru

       7. Сайт посвященный технологиям виртуальной реальности WebVR/WebXR (с примерами, Визуальным Инспектором и Онлайн редактором)
https://aframe.io

       8. Онлайновый ресурс для разработки программ (в том числе и на WebVR/WebXR)
https://glitch.com

       9. Кипрушкин С.А., Соловьев А. В. Основы работы в Linux : учебное пособие. - Петрозаводск : Изд-во ПетрГУ, 2009. - 104 с.

       10. Передача данных в компьютерных сетях : электронный учебник / Е. Д. Жиганов. - Петрозаводск: ПетрГУ 2007 - 320 с.

       11. Пескова С. А., Кузин А. В., Волков А. Н. Сети и телекоммуникации : учебное пособие для студентов вузов. - М. : Академия, 2007. - 352 с.

       12. iXBT.com - Сайт о высоких технологиях, оперативные новости индустрии, тестовые испытания и обзоры оборудования
http://www.ixbt.com

       13. 3DNews - самые интересные и оперативные новости из мира высоких технологий. На нашем портале - все о компьютерном железе, гаджетах, ноутбуках и других цифровых устройствах. А также обзоры новых игр, достижения современной науки и самые любопытные онлайн-проекты.
http://www.3dnews.ru

       14. Фигурнов В. Э. IBM PC для пользователя. От начинающего до опытного. - 7-е изд., перераб. и доп. - М. : Инфра-М, 2006. - 640 с.