Диплом (1233074), страница 3
Текст из файла (страница 3)
2.3.1 Notepad++
Написание кода главной страницы, как и остального программного и интерфейсного содержания web-ресурса велось в текстовом редакторе Notepad++ – это свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса большого количества языков программирования и разметки . Поддерживает открытие более 100 форматов. Базируется на компоненте Scintilla, написан на C++ с использованием STL, а также Windows API и распространяется под лицензией GNU General Public License. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры [11].
Критериями для выбора текстового редактора были:
-
простота в использовании;
-
бесплатность;
-
быстрота;
-
подсветка синтаксиса кода.
К достоинствам Notepad++ можно отнести следующее:
– подсвечивать несколько десятков языков программирования, таких как: ASP, C, C#, C++, CSS, FORTRAN, HASKELL, HTML, JAVA, JAVASCRIPT, LISP, OBJECTIVE–C, PASCAL, PERL, PHP, PYTHON, RUBY, SHELL, SMALLTALK, SQL и XML;
– для всех этих языков программирования осуществляется подсветка синтаксиса, разбиение на блоки, которые можно свернуть или развернуть, нажав плюсик;
– подсветка закрывающих тегов. Если щелкнуть на отрывающим HTML теге, то он покажет его закрывающий тег, если таковой имеется;
– смена кодировки. Перейти на популярную сейчас UTF–8 без BOM не составляет каких-либо проблем;
– возможность открывать несколько вкладок и редактировать сразу множество файлов. Вкладки открываются не в новом окне программы, а в окне открытого документа. Это позволяет не засорять рабочий стол. При этом все вкладки можно перетаскивать, как вам угодно, а также сворачивать или закрывать их. При закрытие Notepad++ все открытые вкладки сохраняются и при новом открытии программы они остаются в неизменном виде. Подсветка дискетки возле каждой вкладке говорит о том, был ли сохранен файл после внесенных изменений или нет;
– возможность вести поиск (Ctrl + F), как в открытом документе, так и по целому списку файлов, лежащих в определенной папке. Также возможен поиск с заменой и с использованием регулярных выражений;
– в настройках этого редактора есть возможность включить закрывание парных HTML тегов;
-
возможность автозавершения тегов;
– также Notepad++ имеет возможность сделать множество шагов назад, что позволяет не боятся экспериментировать с кодом;
– возможность назначения горячих клавиш. В меню «Опции» выбираем «Горячие клавиши…» и при двойном щелчке мышью открывается окно для переназначения нужных вам клавиш;
-
возможность установки в Notepad++ различных плагинов;
-
также Notepad++ умеет подключаться к сайту по FTP;
-
возможность записывать и воспроизводить макросы;
– еще одной замечательной возможностью этого редактора является возможность перетаскивать ярлыки документов прямо в окно программы для их открытия;
– есть возможность ставить заметки на полях. С левой стороны напротив строки кода щелчком мыши можно поставить синий маркер. Также для проставления маркеров можно воспользоваться сочетанием клавиш Ctrl + F2, а для перемещения по этим маркерам можно последовательно нажимать F2;
– возможность просмотреть, как будет выглядеть HTML код в браузере FireFox, IE, Chrome или Safari. Выбираемменю «Запуск» – «Launch in FireFox» или «Launch in IE » или «Launch in Chrome», атакже «Launch in Safari»;
-
возможность проверять орфографию.
2.3.2 FTP-клиент
В качестве FTP-клиента был выран FileZilla. Это свободный многоязычный FTP-клиент с открытым исходным кодом для Microsoft Windows, Mac OS X и Linux. Он поддерживает FTP, SFTP, и FTPS (FTP через SSL/TLS) и имеет настраиваемый интерфейс с поддержкой смены тем оформления. Оснащен возможностью перетаскивания объектов, синхронизацией директории и поиском на удаленным сервере. Поддерживает многопоточную загрузку файлов, а также докачку при обрыве (если поддерживается сервером) интернет–соединения.
Системные требования:
-
процессор с тактовой частотой 800 MHz или более мощный;
-
оперативная память 128 Мб или больше;
-
свободное место на жёстком диске от 15 Мб;
-
архитектура с разрядностью 32 бит или 64 бит (x86 или x64);
-
операционная система Windows XP, Windows Vista, Windows 7, Windows 8.
На 16 июля 2014 года он являлся десятым в списке самых популярных программ SourceForge.net [12].
Также существует FileZilla Server – проект, родственный FileZilla Client. Данное программное обеспечение представляет собой FTP-сервер, разрабатываемый с той же организацией. Он поддерживает FTP, SFTP и FTPS (FTP через SSL/TLS).
Достоинствами FileZilla являются:
-
простота в использовании;
-
русификация;
– поддержка FTP, FTP поверх SSL/TLS (FTPS) и SSH File Transfer Protocol (SFTP);
-
поддержка IPv6;
-
поддержка HTTP/1.1, SOCKS5 и FTP–Proxy;
-
возобновление передачи файлов, а также поддержка больших файлов;
– кроссплатформенность. Работает на Windows, Linux, *BSD, Mac OS X и других ОС;
-
мультиязычность;
-
закладки;
-
поддержка drag & drop;
-
возможность настройки скорости передачи;
-
мастер настройки сетевого подключения;
-
удаленная правка файлов;
-
удаленный поиск;
-
менеджер сайтов;
-
поддержка очереди;
-
запись в лог;
-
сравнение директорий;
-
синхронный просмотр директорий.
2.3.3 Adobe Photoshop
Основным графическим редактором был задействован Adobe Photoshop.Adobe Photoshop – многофункциональный графический редактор, разработанный и распространяемый фирмой Adobe Systems. В основном работает с растровыми изображениями, однако имеет некоторые векторные инструменты. Продукт является лидером рынка в области коммерческих средств редактирования растровых изображений, и наиболее известным продуктом фирмы Adobe. В настоящее время Photoshop доступен на платформах OS X, Windows, в мобильных системах iOS и Android. Также существует версия Photoshop Express для Windows Phone 8 и 8.1. Для версий 8.0 и CS6 возможен запуск под Linux с помощью альтернативы Windows API – Wine [13].
Несмотря на то, что изначально программа была разработана как редактор изображений для полиграфии, в данное время она широко используется и в web-дизайне. В более ранней версии была включена специальная программа для этих целей – Adobe ImageReady, которая была исключена из версии CS3 за счёт интеграции её функций в сам Photoshop, а также включения в линейку программных продуктов Adobe Fireworks.
Основной формат Photoshop, PSD, может быть экспортирован и импортирован всеми программными продуктами, перечисленными выше. Photoshop CS поддерживает создание меню для DVD. Photoshop CS3 в версии Extended поддерживает также работу с трёхмерными слоями.
Из-за высокой популярности Photoshop поддержка специфического для неё формата PSD была реализована во многих графических программах, таких как Adobe Fireworks, Photo-Paint, WinImages, GIMP, PaintShop Pro и других.
2.3.4 Paint.NET
В отличие от своего сородича, Adobe Photoshop, редактор Paint.NET обладает, куда меньшими возможностями, оставаясь при этом очень компактным. В функционал Paint.NET включены как возможности по рисованию, так и по обработке фотографий. Программа поддерживает различные фильтры, такие как размытие или удаление «эффекта красных глаз», работает со слоями. Но из-за того, что этот программный продукт имеет свой собственный формат, который «не понимают» другие редакторы, затрудняется экспорт изображений. Приходится конвертировать обработанные изображения в другие форматы, при этом теряя все элементы форматирования. В современных версиях Paint.NET добавлена поддержка формата PSD и несколько полезных плагинов. Достоинствами pain.net являются:
-
доступность. Программа Paint NET распространяется абсолютно бесплатно;
– понятный интерфейс, с поддержкой великого и могучего русского языка. Все элементы расположены удачно и имеют внятные подсказки, так что разобраться с ним будет просто даже новичку;
– поддержка горячих клавиш. Как известно, использование горячих клавиш значительно упрощает и ускоряет работу с программой;
– производительность и надежность. Paint.Net обладает высокой производительностью: изображения открываются практически мгновенно, все инструменты работают стабильно и без задержек;
– широкая поддержка форматов. Помимо родного PDN, Paint net также поддерживает следующие форматы: PNG, JPEG, BMP, GIF, TGA, DDS и TIFF;
– множество плагинов и фильтров. Используя плагины и фильтры можно быстро достичь желаемого эффекта при обработке фотографий и других изображений.
3 разработка интернет ресурса
Основываясь на спроектированной ранее рабочей структуре интернет ресурса, в корневом разделе создаются директории, в которых будут храниться файлы со сценариями, модули и файлы, отвечающие за вывод динамического содержимого страниц. В корневом разделе находится файлы, содержащие основные наборы команд, которые используются всеми сценариями. Интернет ресурс содержит в себе:
– директорию page, которая содержит основные страницы сайта;
– директорию module, в ней содержится модули и их обработчики;
– директорию form – директория содержащую форму обработчика для всех пользователей;
– директорию resource, где находятся все каталоги файлов и графические сценарии.
Головной файл index.php (приложение Б), который размещается в корневом каталоге, связывает все функции и модули интернет ресурса и выступает CMS ресурса. В нем прописаны следующие функции:
-
старт сессии и подключение к базе данных;
-
подключение пользовательских сессий;
-
обработчик уведомлений для пользователей;
-
форма подключения страниц;
-
модуль новостей;
-
модуль каталога файлов;
-
модуль комментариев;
-
модуль администратора;
-
обработчик ошибки доступа;
-
глобальный модуль уведомлений ресурса;
-
обработчик готовых форм (выбор города);
-
обработчик готовых форм пользователей;
-
функции доступа к закрытым материалам;
-
функция шифрования md5;
-
конструктор тела ресурса;
-
конструктор модульной ленты;
-
функция поиска;
-
функциональные переменные admin меню;
-
функциональные переменные общего назначения;
-
построение подвала ресурса.
Старт сессии и подключение к базе данных – задачей данного блока кода является создать новую сессию при запросе пользователем данного ресурса. При подключении новой сессии вызывается команда обращения к базе данных (автоматически срабатывает обработчик форм, если пользовательский браузер запомнил ранее введенные пользовательские данные через cookie)
Подключение пользовательских сессий – блок, отвечающий за подключение обработчика форм пользователей к базе данных.
Обработчик уведомлений для пользователей – функция, срабатывающая после обработчика форм пользователей. Ее задачей является сверка пользовательского идентификатора с базой данных обработчика уведомлений или ограничений на существование последних для конкретного пользователя.
Форма подключения страниц – форма обработчик простой путевой маршрутизации размещения страниц ресурса.
Модуль новостей – блок кода, отвечающий за обработку переменных отдельных страниц (страница новостей). Отвечает за связь CMS с модулем и его переменными add.php, control.php, edit.php, main.php и material.php.
Модуль каталога – блок кода, отвечающий за обработку переменных отдельных страниц (страница каталога файлов). Отвечает за связь CMS с модулем и его переменными add.php, control.php, edit.php, main.php, material.php и download.php. Имеет встроенный ftp протокол, а так же включает работу со ссылками из внешних источников.
Модуль комментариев – часть кода, целью которой является ввод и вывод сообщений пользователей, по принципу идентификации новости и сравнения ее номера в базе данных ресурса с идентификационным номером сообщения пользователя.
Модуль администратора – блок кода, отвечающий за обработку переменных отдельных скрытых страниц (страница admin). Имеет контрольную связь с CMS. Позволяет онлайн через ресурс изменять блоки каталога файлов, новостей, комментариев, чата, а так же прав пользователей с соответствующим изменением в базе данных. Данный модуль имеет контрольные проверки, не включенные в index.php для осуществления повышенной безопасности. Включает в себя переменные main.php, query.php и stats.php.
Обработчик ошибки доступа – обработчик, вызываемый account.php при неверном заполнении полей последнего. Так же срабатывает при обращении за доступом от пользователя, к страницам закрытых для его просмотра.
Обработчик готовых форм (выбор города) – часть кода, вызываемая account.php для согласования вводимых пользователем данных в поле город.
Обработчик готовых форм пользователей – обработчик, присваивающий и считывающий права пользователя для дальнейшей передачи другим частям кода.
Функции доступа к закрытым материалам – обработчик сверки формы пользователей с тегами ограничения доступа к страницам ресурса.















