Фадак - Исследование - Проектирование и разработка системы управления контентом сайта 2016 - Резервное копирование
: 2017-10-17 : 1623

Проектирование и разработка системы управления контентом сайта 2016 - Резервное копирование


  1. Введение
  2. Глава I. Концепции системы управления сайтом
    1. Проектирование программного обеспечения
    2. Разработка программного обеспечения
      1. Шаги процесса
      2. Парадигмы и модели
      3. Методологии и структуры
  3. управления содержимым сайта
    1. Система управления веб-содержимым
      1. Предоставляемые возможности
      2. Реализация
      3. Типы генерации
      4. Основная статья: Конструктор сайтов
    2. Система управления содержимым сайта
      1. Разновидности
      2. Особенности
    3. Content Management Framework
      1. Преимущества
      2. Архитектура
      3. Важные характеристики фреймворка
      4. Граница между CMF и CMS
  4. Сравнение систем управления контентом сайта
    1. Бесплатные системы управления сайтом[23, с.25-27]
    2. Коммерческие системы управления сайтом[23, с.27-31]
  • Глава II. Разработки систем управления сайта
    1. Использование баз данных при разработке сайта
      1. Виды баз данных
        1. Классификация по модели данных
        2. Классификация по среде постоянного хранения
        3. Классификация по содержимому
        4. Классификация по степени распределённости
        5. Другие виды БД
      2. Сверхбольшие базы данных
      3. Движок базы данных
    2. Система управления базами данных
      1. Основные функции СУБД
      2. Состав СУБД
      3. Классификации СУБД
        1. По модели данных
        2. По степени распределённости
        3. По способу доступа к БД
      4. Стратегии работы с внешней памятью
      5. MySQL
        1. Технические характеристики
      6. CMS и базами данных
        1. CMS без базы данных
        2. CMS с базом данных
        3. Анализ CMS без базы данных  и CMS с базом данных
    3. Серверное программное обеспечение сайта
      1. PHP
        1. Область применения
        2. Фреймворки в PHP
        3. Востребованность на рынке
        4. PHP Data Objects
    4. Клиентское программное обеспечение сайта
      1. CSS3
        1. Цель создания CSS
        2. Способы подключения CSS к документу
        3. Bootstrap
      2. JavaScript
        1. Поддержка браузерами
        2. Возможности языка
        3. Область применения
      3. Популярные веб-приложения
      4. Вспомогательные каркасы
      5. Редактор HTML
    5. Инструменты для создания сайта
  • Глава III. Разработка Система управления сайта 
    1. Ядро сайта
    2. Менеджмент Языков
      1. Кодировка
      2. Поддержка нескольких языков
      3. Юникод
      4. Календарь
      5. Шрифт
      6. Направления скрипта и языков 
      7. Вики
        1. Определяющие свойства
        2. Техническая основа
        3. Особенности
        4. MediaWiki
    3. Разработка меню сайта
      1. Создание меню с помощью CSS и HTML
      2. Иерархическая модель данных
      3. Структурная часть иерархической модели
      4. Управляющая часть иерархической модели
    4. Навигации сайта
    5. Создание фиксированных и гибких Web-страниц
    6. Рейтинг и статистика посещений сайта
    7. Управление контентом сайта
      1. Визуальный редактор
      2. Aвтоматического оглавления
    8. Расширение Управление
    9. Управление пользователями сайта
    10. Обеспечнеие безопасности сайта
    11. Поисковая оптимизация
      1. Основные направления работы
  • Источники(Литература)
  • Приложение
    1. Приложение А: Коды
    2. Приложение Б: Изображений
    3. Приложение В: Браузеры
      1. Safari
      2. Internet Explorer
      3. Chromium
      4. Mozilla Firefox
      5. Opera
    4. Приложение Д: Таблицы
      1. скрипт, направление и язык
    5. Приложение Г: Операционная система
      1. Персональный компьютер
        1. OS X
        2. Linux
        3. Microsoft Windows
      2. Смартфон
        1. Android
        2. iOS
    6. Приложение Г: Чеклист работ над многоязычностью

  • Проектирование и разработка системы управления контентом сайта 2016

    Краткое содержание

    Оглавление(Содержание)

    Введение

    World Wide Web (WWW)– это большая компьютерная сеть, которая содержит огромное количество сайтов, на которых размещена всевозможная информация. Доступ к этой информации люди получают за счет технологии Internet. В наше время Интернет стал неотъемлемой частью жизни всего человечества. Доступ к нему имеют миллионы людей по всей планете. Каждый день создается большое количество Web-сайтов, которые с огромной скоростью расширяют просторы «мировой паутины». Для путешествия в среде WWW используются специальные программы – Web-браузеры. Вся информация в Web-браузере отображается в виде Web-страниц, которые являются основным элементом сайтов WWW.
    Web-страницы, поддерживая технологию мультимедиа, объединяют в себе различные виды информации: текст, графику, звук, анимацию и видео. От того, насколько качественно и красиво сделана та или иная Web-страница, зависит во многом ее успех в Сети.
    Пользователю приятно посещать те Web-страницы, которые быстро загружаются и правильно отображаются в окне Web-браузера, имеют стильное оформление, не отягощены чрезмерно графикой и анимацией.
    Создать Web-страницу непросто, но наверно каждый человек хотел бы попробовать себя в роли дизайнера и создать свой сайт. Следовательно, целью работы станет изучение процесса Web-дизайна.
    Для достижения цели передо мной были поставлены следующие задачи:
    1. Изучить специализированную литературу
    2. Определить круг важнейших умений и навыков для создания Web-страницы
    3. Выделить основные правила создания сайтов
    4. Рассмотреть основы языка программирования Web-страниц – HTML
    5. Проанализировать некоторые программы для создания Web-страниц
    На сегодняшний день любому человеку доступен огромный круг литературы для того, чтобы самостоятельно изучить азы Web-дизайна. Наибольшим авторитетом пользуется работа А. Мартинес1. Это отличное пособие для веб-мастера, охватывает практически все темы создания сайта, имеет множество ссылок на бесплатные ресурсы сети для веб-мастеров. Не только начинающие, но и уже имеющие свой сайт пользователи найдут для себя здесь много полезного. Так же популярна книга К. Хилмана, в которой рассматривается работа с Flash MX/MX 2004 на примере реально существующих и работающих сайтов, созданных его студией.2 Из российских работ можно выделить недавно поступившую в продажу книгу Д. Кирсанова.3 Эта работа - первый полный курс веб-дизайна на русском языке, написанный профессиональным дизайнером.
    Главными программами по сайто-строению являются HomeSite и DreamWeaver, с их помощью можно создавать сайты любой сложности.

    Глава I. Концепции системы управления сайтом

    Проектирование программного обеспечения

    Проектирование программного обеспечения (англ. Software design) — процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования. Проектирование ПО является частным случаем проектирования продуктов и процессов.

    Целью проектирования является определение внутренних свойств системы и детализации её внешних (видимых) свойств на основе выданных заказчиком требований к ПО (исходные условия задачи). Эти требования подвергаются анализу.

    В зависимости от класса создаваемого ПО, процесс проектирования может обеспечиваться как «ручным» проектированием, так и различными средствами его автоматизации. В процессе проектирования ПО для выражения его характеристик используются различные нотации — блок-схемы, ER-диаграммы, UML-диаграммы, DFD-диаграммы, а также макеты.
    Проектированию обычно подлежат:

    • Архитектура ПО;
    • Устройство компонентов ПО;
    • Пользовательские интерфейсы.

    В российской практике проектирование ведется поэтапно в соответствии со стадиями, регламентированными ГОСТ 2.103-68( #ГОСТ 2.103-68. Единая система конструкторской документации. Стадии разработки):

    • Техническое задание(по ГОСТ 2.103-68 к стадиям разработки не относится),
    • Техническое предложение,
    • Эскизный проект,
    • Технический проект,
    • Рабочий проект.

    На каждом из этапов формируется свой комплект документов, называемый проектом (проектной документацией).
    В зарубежной практике регламентирующими документами, например, являются Software Architecture Document, Software Design Document.

    Разработка программного обеспечения

    Разрабо́тка програ́ммного обеспе́чения (англ. software development) — это род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики, управления проектами, математики, инженерии и других областей знания.

    Как и другие традиционные инженерные дисциплины, разработка программного обеспечения имеет дело с проблемами качества, стоимости и надёжности. Некоторые программы содержат миллионы строк исходного кода, которые, как ожидается, должны правильно исполняться в изменяющихся условиях.

    Шаги процесса

    Шаги процесса(англ. Core activities)

    • Анализ требований(Requirements analysis)
    • Проектирование(Design) 
    • Конструирование(Construction)
    • Тестирование(Testing)
    • Отладка программы(Debugging)
    • Внедрение(Deployment)
    • Сопровождение(Maintenance)

    Парадигмы и модели

    Парадигмы и модели(англ. Paradigms and models)

    • Итеративная(Incremental)
    • Спиральная(Spiral)
    • Прототипирование(Prototyping)
    • Гибкая(Agile)
    • V-Model
    • Dual Vee Model
    • Водопадная или Каскадная(Waterfall)

    Методологии и структуры

    Методологии и структуры (англ. Methodologies and frameworks)

    • Lean Development(LD)
    • Unified Process(OpenUP)
    • Rapid Application Development (RAD)
    • Rational Unified Process (RUP)
    • Feature-driven development (FDD)
    • Model-driven engineering (MDE)
    • Domain-driven design (DDD)
    • behavior-driven development (BDD)
    • Acceptance Test-Driven Development (ATDD)
    • Test-driven development (TDD)
    • Extreme programming (XP)
    • Microsoft Solutions Framework (MSF)
    • Dynamic systems development method (DSDM)
    • Personal Software Process (PSP)
    • Team Software Process (TSP)
    • Cleanroom software engineering
    • Kanban
    • Scrum
    • Agile
    • и др.

    Разработка программного обеспечения может быть разделена на несколько разделов[80]. Это:
    1.  Требования к программному обеспечению: извлечение, анализ, спецификация и ратификация требований для программного обеспечения.
    2. Проектирование программного обеспечения: проектирование программного обеспечения средствами Автоматизированной Разработки Программного Обеспечения (CASE) и стандарты формата описаний, такие как Унифицированный Язык Моделирования (UML), используя различные подходы: проблемно-ориентированное проектирование и т. д.
    3. Инженерия программного обеспечения: создание программного обеспечения с помощью языков программирования.
    4. Тестирование программного обеспечения: поиск и исправление ошибок в программе.
    5. Сопровождение программного обеспечения: программные системы часто имеют проблемы совместимости и переносимости, а также нуждаются в последующих модификациях в течение долгого времени после того, как закончена их первая версия. Подобласть имеет дело с этими проблемами.
    6. Управление конфигурацией программного обеспечения: так как системы программного обеспечения очень сложны и модифицируются в процессе эксплуатации, их конфигурации должны управляться стандартизированным и структурированным методом.
    7. Управление разработкой программного обеспечения: управление системами программного обеспечения имеет заимствования из управления проектами, но есть нюансы, не встречающиеся в других дисциплинах управления.
    8. Процесс разработки программного обеспечения: процесс построения программного обеспечения горячо обсуждается среди практиков, основными парадигмами считаются agile или waterfall.
    9. Инструменты разработки программного обеспечения, см. CASE: методика оценки сложности системы, выбора средств разработки и применения программной системы.
    10. Качество программного обеспечения: методика оценки критериев качества программного продукта и требований к надёжности.
    11. Локализация программного обеспечения, ветвь языковой промышленности.

    https://developer.joomla.org/cms/development-strategy.html
    https://www.joomlapolis.com/news/18410-executive-summary-new-joomla-release-strategy-impact-analysis
    https://github.com/dbhurley/joomla-governance/blob/master/policy/0001-joomla-development-strategy.md
    http://www.itinfo.am/eng/software-development-methodologies/

    управления содержимым сайта

    Система управления веб-содержимым

    Система управления веб-содержимым (Web Content Management System или WCMS) — программный комплекс, предоставляющий функции создания, редактирования, контроля и организации веб-страниц. WCMS часто используются для создания блогов, личных страниц и интернет-магазинов и нацелены на пользователей, мало знакомых с программированием.

    Предоставляемые возможности

    • Использование шаблонов отображения, автоматически применяемых к новому или существующему контенту.
    • Простота редактирования контента благодаря визуальным редакторам. От пользователя не требуется знание языков программирования и разметки;
    • Расширяемость за счет установки дополнительных модулей и плагинов;
    • Визуализация содержимого, благодаря которой пользователь может увидеть создаваемый контент до отправки его на сайт (предварительный просмотр).
    • Автоматическое обновление и следование веб стандартам;
    • Управление документооборотом;
    • Единая категоризация всех видов содержимого (таксономия).
    • Управление пользователями с различным уровнем доступа

    Реализация

    • Чаще всего WCMS использует базу данных для хранения своих настроек и основного контента.
    • Многие WCMS используют кэширование, которое ускоряет их работу. Наилучшим образом подходит для сайтов с большой посещаемостью.
    • WCMS формирует и отображает страницу на основе шаблонов.
    • Администраторская панель чаще всего представляет собой веб-интерфейс, но некоторые системы используют толстого-клиента.
    • Открытые WCMS часто состоят из модулей и аддонов.
    • Конструкторы сайтов, позволяющие самостоятельно создавать, как дизайн сайта, так и его структуру, модули и наполняемый контент.

    Типы генерации

    • Online (на-лету)
      Данный тип систем формирует страницу на основе шаблонов и данных из базы данных или из кэша.
    • Offline
      Данный тип показывает пользователю заранее созданную и сформированную страницу.
    • Hybrid
      Сочетает в себе оба типа.
      Конструкторы сайтов

    Основная статья: Конструктор сайтов

    Конструкторы сайтов являются инструментами, которые позволяют создавать веб-сайты без ручного редактирования кода. Они делятся на две категории: онлайн-конструкторы: SAAS платформы, предоставляющие CMS и хостинг, обычно предназначены для пользователей, которые не имеют специальных знаний в области сайтостроения. И оффлайн-конструкторы: программное обеспечение, которое работает на компьютере, создаёт веб-страницы, которые можно затем опубликовать на любом хостинге. Последние часто считаются «программным обеспечением для веб-дизайна», а не «конструкторами сайтов».

    Система управления содержимым сайта

    Систе́ма управле́ния содержи́мым (конте́нтом) (англ. Content management system, CMS)[11] — информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым)(#Обычно это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, часто находящимися под управлением СУБД.).
    Основные функции CMS[13]:

    • Предоставление инструментов для создания содержимого, организация совместной работы над содержимым,
    • Управление содержимым: хранение, контроль версий, соблюдение режима доступа, управление потоком документов и т. п.,
    • Публикация содержимого,
    • Представление информации в виде, удобном для навигации, поиска.

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

    Разновидности

    В общем случае системы управления содержимым делятся на:

    • Систему управления содержимым масштаба предприятия (англ. Enterprise Content Management System)
    • Система управления веб-содержимым (англ. Web Content Management System)

    В силу того, что ECMS имеют глубокую внутреннюю классификацию по предметным областям (HRM, DMS, CRM, ERP и т. д.), термин CMS заместил собой WCMS, превратившись в синоним системы управления сайтами. Подобные CMS позволяют управлять текстовым и графическим наполнением веб-сайта, предоставляя пользователю интерфейс для работы с содержимым сайта, удобные инструменты хранения и публикации информации, автоматизируя процессы размещения информации в базах данных и её выдачи в HTML.

    Существует множество готовых систем управления содержимым сайта, в том числе и бесплатных. Их можно разделить на три типа по способу работы:

    1. Генерация страниц по запросу. Системы такого типа работают на основе связки «Модуль редактирования → База данных → Модуль представления». Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе, что в свою очередь создаёт дополнительную нагрузку на системные ресурсы. Нагрузка может быть многократно снижена при использовании средств кэширования, которые имеются в современных веб-серверах.
    2. Генерация страниц при редактировании. Системы этого типа служат для редактирования страниц, которые при внесении изменений в содержание сайта создают набор статических страниц. При таком способе в жертву приносится интерактивность между посетителем и содержимым сайта.
    3. Смешанный тип. Как понятно из названия, сочетает в себе преимущества первых двух. Может быть реализован путём кэширования — модуль представления генерирует страницу один раз, в дальнейшем она в несколько раз быстрее подгружается из кэша. Кэш может обновляться как автоматически, по истечении некоторого срока времени или при внесении изменений в определённые разделы сайта, так и вручную по команде администратора. Другой подход — сохранение определённых информационных блоков на этапе редактирования сайта и сборка страницы из этих блоков при запросе соответствующей страницы пользователем.

    Особенности

    Система управления — программа, предоставляющая инструменты для добавления, редактирования, удаления информации на сайте.
    Большинство современных CMS имеют модульную архитектуру, что позволяет администратору самому выбирать и настраивать те компоненты, которые ему необходимы.
    Типичные модули:

    • динамическое меню,
    • блог,
    • новости,
    • опросы,
    • поиск по сайту,
    • статистика посещений,
    • гостевая книга и т. д.

    Сайты, организованные посредством системы управления контентом, основаны на следующих технологиях: веб-сервер, хранилище данных (зачастую СУБД, например такие как MySQL или PostgreSQL, однако существуют и noSQL CMS), веб-приложение для обеспечения работы самой системы, визуальный (WYSIWYG) редактор страниц, файловый менеджер с веб-интерфейсом для управления файлами сайта, система управления правами пользователей и редакторов сайта.

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

    Наиболее распространены следующие технологические платформы, используемые в качестве основы веб-приложения, реализующего работу CMS: PHP, Perl, .NET.

    Существует термин контент-менеджер, обозначающий род профессиональной деятельности — редактор сайта или сотрудника, работающего с CMS.

    Большая часть современных систем управления содержимым реализуется в виде визуального (WYSIWYG) редактора — программы, которая создаёт HTML-код из специальной упрощённой разметки, позволяющей пользователю проще форматировать текст.

    Content Management Framework

    Content Management Framework (CMF) — это каркас (фреймворк программной системы) для проектирования систем управления контентом. На их основе создаются системы управления содержимым (CMS), а также веб-приложения.

    Преимущества

    Если основная задача универсальных CMS — простота создания сайта без вмешательства программиста, то есть — конструктор сайтов, то CMF — это конструктор CMS (в том числе узкоспециализированных) для программиста. Благодаря такому подходу сайт, созданный с помощью CMF, по сравнению с сайтом на базе CMS, может иметь более простую и безопасную в работе административную панель (в которой отсутствуют функции настройки сайта под любые функции) и быть менее требовательным к ресурсам системы (каждый модуль реализует именно те функции, которые необходимы в работе сайта). При наличии грамотно спроектированной CMF и готовых модулей, программисту остаётся только сборка этих модулей в единое пространство и оформление вывода в соответствии с пожеланиями клиента, то есть разработка сайта на основе CMF вполне сравнима по трудоёмкости с разработкой сайта на универсальной CMS.[14]

    Сложности могут возникнуть, если программист-пользователь фреймворка столкнётся с программными ошибками в его реализации. Не будучи экспертом в архитектуре фреймворка, он может испытывать затруднение с её локализацией, не может быть уверен, сделал ли он ошибку сам, или столкнулся с ошибкой в CMF. Глубокие знания архитектуры фреймворка могут понадобиться и при его тонкой настройке, если программист желает получить максимальную производительность[15, c.58-68].

    Архитектура

    Фреймворки веб-приложений обычно обеспечивают механизмы доступа к базе данных, шаблонизации и управление сессиями (англ.)русск.[15, c.58-68].

    Большинство современных CMF являются реализацией архитектуры Model-View-Controller. Веб-фреймворк обеспечивает бесшовную интеграцию всех трёх слоёв MVC архитектуры. Фреймворки скрывают от программиста детали подключения к базе данных и формирования веб страниц с помощью шаблонов-представлений, позволяя программисту сконцентрироваться на реализации бизнес-логики.[15, c.58-68].

    Процесс создания приложения с использованием MVC-фреймворка заключается в написании классов контроллеров, моделей и представлений, каждый из которых является наследником базовых классов для компонентов каждого слоя.

    Многие веб-фреймворки обеспечивают полуавтоматическое создание прототипа веб-приложения, выполняющего основные (CRUD) операции с данными путём скаффолдинга.

    Важные характеристики фреймворка

    • Размер. При выборе CMF стоит обращать внимание на такие факторы, как размер фреймворка. Если фреймворк слишком велик и не имеет легко разделяемой модульной архитектуры, это может неоправданно утяжелить приложение. Компактность фреймворка может вступить в противоречие с широтой возможностей, которые он предоставляет.[15, c.58-68].
    • Производительность — другая важная на практике характеристика веб-фреймворка. Она может косвенно зависеть от размера, особенно для интерпретируемых языков вроде PHP. Следует оценивать производительность фреймворка в таких единицах, как количество обрабатываемых в секунду запросов.[15, c.58-68].

    Граница между CMF и CMS

    Многие современные системы управления содержанием построены вокруг MVC-паттерна. Такой фреймворк может быть специально написан для системы, примерами могут являться: Joomla! (начиная с версии 1.5), Bitrix (начиная с версии 6), MODx Revolution (начиная с версии 2.0), SilverStripe, Contao, Frog CMS/Wolf CMS ведётся постепенный перевод на такую архитектуру TYPO3. Другие системы используют фреймворки, популярные сами по себе. Так, написанная на Python CMS Plone построена на основе Zope (и его расширения — CMF[16], коммерческая CMS ExpressionEngine использует свободный фреймворк CodeIgniter того же автора. CMS eZ publish основана на фреймворке eZ Components (англ.)русск., изначально того же разработчика (сейчас передан Apache Foundation и переименован в Zeta Components (англ.)русск.). В последнее время появилась тенденция использовать в качестве базиса для построения системы управления содержанием Zend Framework: примерами могут служить вошедшие в финал Packt Open Source Awards — 2010 в категории «самые многообещающие CMS» Pimcore (англ.)русск. и Tomato CMS[17], а также Concrete5, отмеченная в 2011 Open Source CMS Market Share Report, как самая быстрорастущая CMS. Выпущенная в конце 2014 года восьмая версия Drupal также построена вокруг Zend Framework.

    Ряд CMS, предоставляющих API для расширения своей функциональности, претендуют на звание CMF, хотя провести чёткую границу между CMS и CMF порой сложно. Основным отличием является то что на CMS можно построить сайт не написав ни одной строчки кода.

    Такая готовая к использованию система управления контентом, как Drupal, одновременно считается и каркасом для построения таких систем[18], что определяется как возможностью расширения функционала за счёт пользовательских модулей[19][20][21], так и богатством механизмов и абстракций для управления контентом, предоставляемым этой системой.[22]

    Сравнение систем управления контентом сайта

    Обратившись к интернетресурсам CMSMagazine.ru и CMSList.ru, можно увидеть, как огромен сегодня рынок систем управления сайтом. В связи с чем был сделан этот раздел с кратким обзором известных CMS. Все имеющиеся системы были разделены на бесплатные и коммерческие продукты, а также в описании приведены интернетадреса CMS, чтобы вам было легче найти заинтересовав шую вас систему.

    Бесплатные системы управления сайтом[23, с.25-27]

    • 2z project – это очень простая, удобная и легкая в освоении система управления сайтом, которая совмещает в себе надежность, стабильность и высокую скорость работы. Система только развивается, но подойдет и для
    мелких, и для крупных интернетпроектов. Адрес в Интернете: http://2zproject.ru.
    • 4Site CMS – система с открытым исходным кодом, имеющая большую совместимость с площадками хостингпровайдеров. Представляет гибкое управление, множество пользовательских настроек, расширение за счет модульной архитектуры, а также подходит для управления несколькими проектами. Адрес в Интернете: http://www.4site.ru.
    • Open Azimyt CMS – это модульная система управления сайтом с открытым исходным кодом. Благодаря понятному удобному интерфейсу доступна для освоения даже простым пользователям. Работа на основе шаблонов облегчает работу с дизайном как отдельных страниц, так и сайта в целом. Адрес в Интернете: http://azimyt.net.
    • CMS Made Simple – легкое и простое управление сочетается с широкой функциональностью системы. Перевод на множество языков, русская документация, возможности дополнительной интеграции, четкое разделение контента и дизайна сайта и другие возможности делают систему необы чайно привлекательной для использования. Адрес в Интернете: http://www.cmsmadesimple.org.
    • DotNetNuke – открытая система с весьма продуманным интерфейсом управления и мастером по созданию сайтов подойдет даже неопытному пользователю. Также к числу преимуществ можно отнести поддержку несколь
    ких проектов на одной инсталляции и поддержку на русском языке. Адрес в Интернете: http://www.dotnetnuke.com.
    • Drupal – динозавр рынка CMS и, как мне кажется, будет несколько сложна в освоении для простого пользователя, хотя и имеет большой набор модулей в стандартной поставке. Дополнительно система может быть расширена за счет сторонних модулей, которых за годы существования системы было создано великое множество. К сожалению, нет обычного механизма
    русификации системы, и все придется делать самому и своими руками. Если вам нравится копаться в исходных кодах, то эта система для вас. Адресв Интернете: http://www.drupal.ru.
    • Energine CMS – удобство и широкий набор функций позволят поддерживать приложения любой сложности. Удобное управление структурой сайта,поддержка множества языков как для интерфейса, так и для содержимого
    сайта, неплохой визуальный редактор текста и многое другое. Адрес в Интернете: http://www.energine.org.
    • Explay CMS – эта система может подойти для создания различных интернетсообществ. Основные функции, такие как добавление и редактирование статей, настраиваемые шаблоны, управление изображениями, почтой,
    рекламными баннерами и многие другие, позволят создать не только сообщество, но и сайт практически любой сложности. Адрес в Интернете:http://explay.su.
    • Joomla! – это одна из наиболее мощных и распространенных систем управления сайтом. Повсеместное распространение системы обеспечили простота использования, надежность и легкость установки в сочетании с уникальной настраиваемой функциональностью управления. Адрес в Интернете: http://www.joom.ru, http://www.joomlaportal.ru.
    • MODx – открытая система управления, позволяющая полностью контролировать и создавать интернетпроекты любой сложности с неограниченным набором функций. Адрес в Интернете: http://modx.ru.
    • Open Constructor – открытая система управления сайтом. Подойдет для крупных порталов и небольших сайтов. Интуитивно понятный интерфейс,легкое редактирование и наполнение сайта, удобство использования – основные достоинства этой системы. Адрес в Интернете: http://www.openconstructor.org.
    • OpenCms – как видно из названия, это открытая написанная на Java система, которую просто установить и в дальнейшем с ее помощью легко управлять ресурсами сайта благодаря понятному интерфейсу. Вместе с тем система имеет значительный расширяемый функционал и стабильность работы даже при больших нагрузках. Адрес в Интернете: http://www.opencms.ru.
    • PHPNuke – одна из старейших систем управления. Ее основное достоинство – модульная структура, которую можно расширять за счет действительно большого количества созданных сторонними разработчиками загоды существования модулей. Адрес в Интернете: http://www.phpnuke.ru.
    • Rumba – система для создания компактных сайтов, ее основные достоинства: быстрая работа и отсутствие лишних функций. Адрес в Интернете:http://rumba.net.ru.
    • RunCMS – бесплатная система управления сайтом, работа которой целиком построена на модульном представлении данных. Помимо стандартного функционального набора модулей, можно загружать и сторонние модули.
    Адрес в Интернете: http://www.runcms.org.
    • Seditio – бесплатная система подойдет для реализации проектов любой сложности. Функционал системы можно расширить за счет дополнительных плагинов. Гибкое управление визуальным представлением сайта и легкость освоения для новичков. Адрес в Интернете: http://www.neocrome.ru.
    • TYPO3 – на Западе это весьма распространенная система. Она обладает огромным количеством модулей и удобным графическим интерфейсом. Представление сайта имеет древовидную структуру, два режима работы с публичной и административной частями, предпросмотр, редактор текста, поддержку многих сайтов, разграничение прав и многое другое. Адрес в Интернете: http://www.typo3.biz.
    • TYPOlight – систему отличают стабильная работа, приятный интерфейс, наличие сторонних модулей, поддержка языков, нескольких сайтов, а также имеется весь ряд необходимых функций. Адрес в Интернете: http://www.typolight.org.
    • Textpattern – система для создания сайтов различной сложности, от блоговдо корпоративных. Основной уклон сделан в сторону четкого представления статей, есть поддержка русского, оптимальная функциональность. Адрес в Интернете: http://textpattern.ru.
    • WordPress – система, ориентированная на ведение блогов. Отличают простота установки, настройки, имеются дополнительные модули и большой выбор тем оформления. Адрес в Интернете: http://www.mywordpress.ru.

    Коммерческие системы управления сайтом[23, с.27-31]

    • 1WORM – модульная система управления сайтом, принципом которойявляется простота использования без знания программирования. Системасостоит из 17 модулей. Адрес в Интернете: http://worm.su.
    • 1CБитрикс – пожалуй, самая мощная и популярная модульная система управления сайтом. В ее состав входят 23 модуля, которые позволяют реализовать любой проект, в том числе и бизнеспроекты. Поддержка многих
    сайтов, безопасность, стабильность, работа с дизайном и шаблонами, обновления, превосходная документация, снабженная видеороликами, и многое, многое другое. Адрес в Интернете: http://www.1cbitrix.ru.
    • ABO.CMS – система имеет несколько редакций для создания различных проектов. С ее помощью можно эффективно управлять содержимым сайта, оптимизировать информацию, не обладая при этом профессиональными
    навыками. Адрес в Интернете: http://www.abocms.ru.
    • Amiro.CMS – удобная, надежная система управления, которая подойдетдля обычных сайтов и интернетмагазинов. Обладает гибкостью настройки, объемной справочной документацией, дополнительными модулями и множеством специальных функций, присущих интернетмагазинам. Адрес в Интернете: http://www.amiro.ru.
    • ArtusMaster – благодаря разделению содержимого сайта, дизайна, кода и прав доступа разработчики добились надежности системы. Полный обучающий видеокурс и визуальный интерфейс делают эту систему доступной для новичков. Модули системы легко настраиваются, возможно создание новых модулей и подключение уже существующих. Адрес в Интернете: http://artus.ru.
    • ArtWizard CMS – система рассчитана на новостные порталы и блоги, а также на небольшие сайтывизитки. Отличается быстродействием и отсутствием лишних функций. Адрес в Интернете: http://www.artliberty.ru.
    • AstroCMS – эта система ориентирована в большей степени на корпоративных пользователей, но подойдет для создания простых сайтов и порталов. Имеет модульную структуру, а также выделяется высоким уровнем защиты. Широкие функциональные возможности гибко настраиваются под нужды любого пользователя. Адрес в Интернете: http://www.astrocms.com.
    • Atilekt.CMS – позволит создавать сайты с нуля даже неопытным пользователям, а оптимизированное меню с полным набором функций и подробная справка дают возможность легко управлять содержимым сайта. Система имеет дополнительные модули. Адрес в Интернете: http://cms.atilekt.com.
    • CMS MahogEngine – эту систему отличают доступные цены, бесплатная техническая поддержка, бесплатные обновления, а также работа с шаблонами и возможность подключения созданных модулей. Адрес в Интернете: http://www.mahogengine.ru.
    • CMS RDMaster – эффективная система для проектов различной сложности. Полный спектр функций, наличие готовых дополнительных модулей, минимальные технические требования. Адрес в Интернете: http://www.rdmaster.ru.
    • CMS S.Builder – современная система управления сайтом, имеющая Windows ориентированный интерфейс, объемную документацию, множество обучающих роликов, массу разнообразных модулей и автоматическую сис
    тему обновления CMS по одному нажатию кнопки. Адрес в Интернете: http://www.sbuilder.ru.
    • CMS UlterSuite – система для управления сайтами и интернетмагазинами, обладает всеми ключевыми функциями для структуризации данных и организации рекламы. Адрес в Интернете: http://www.ultersuite.ru.
    • Cetera CMS – система активно поддерживает технологии Windows/Unix и имеет вполне понятный интерфейс. Кроме этого, система не требовательна к ресурсам хостинга и обеспечивает хороший уровень безопасности. Адрес в Интернете: http://www.cetera.ru.
    • DAA.CMS – система имеет средства для работы с информацией, базами данных, модулями, изображениями и дизайном. Поставляется в трех версиях, прилагается обучающий видеокурс. Адрес в Интернете: http://daa.ru.
    • DataLife Engine – основное направление системы заключается в организации новостных порталов. Минимальные требования, высокая скорость работы, мощная система работы с публикациями, настройки дизайна выгодно выделяют эту систему на рынке аналогичных CMS. Адрес в Интернете: http://dlenews.ru.
    • DolphinCMS – эта CMS предоставляет пользователям гармоничный ин терфейс, выбор способа редактирования содержимого сайта и возможность быстрого создания новых модулей. Адрес в Интернете: http://www.
    dolphincms.ru.
    • Elogic CMS – предназначена для организации проекта любого направления благодаря широкому выбору функциональных модулей. Система имеет поддержку нескольких сайтов, многоязычность, обновления, визуальный редактор и подробную документацию. Адрес в Интернете: http://cms.elogic.ru.
    • Exipilis – простая в использовании система с набором необходимых функций, не требует профессиональных знаний. Возможно расширение функциональности за счет дополнительных модулей. Адрес в Интернете: http://www.exipilis.com.
    • HostCMS – система не требовательна к ресурсам, имеет хороший заделв безопасности. Реализована многосайтовость, а приемлемая цена и наличие бесплатной версии заинтересуют многих пользователей. Адрес в Интернете: http://www.hostcms.ru.
    • inDynamic – имеет весь перечень функций, необходимых для создания сайта и его последующего управления. Удобная работа с текстами, файлами, разграничение доступа, для опытных пользователей есть возможность менять дизайн. Адрес в Интернете: http://www.indynamic.ru.
    • KLARNET CMS – эту модульную систему отличают простота, безопасность и бесплатные обновления. Быстро интегрируется, обладает полностью настраиваемым интерфейсом. Адрес в Интернете: http://www.klarnet.ru.
    • Kasseler CMS – мощная система с возможностью настройки отдельных модулей. Предоставляет удобную работу с шаблонами, не требовательнак ресурсам, а также имеет хорошую скорость работы. Адрес в Интернете: http://www.kasselercms.net.
    • Melbis Shop – система предназначена для организации интернетмагазинов. Полный спектр работы с товарами, в том числе и анализ, сбыт и другая статистика. Адрес в Интернете: http://www.melbis.com.
    • NetCat – система подойдет для проектов любой сложности. Стандартные функции легко дополняются индивидуальными функциями. Имеет разделенный интерфейс для пользователя и разработчика. Адрес в Интернете:http://www.netcat.ru.
    • Optimizer.NET – сочетает в себе простоту в освоении и безопасность. Сайт любого направления легко создать и впоследствии так же легко им управлять. Адрес в Интернете: http://www.optimizer.ru.
    • PG Dating Pro – система, ориентированная на создание сайта знакомств или сайта социальной сети, оптимизирована на удобную работу с профайлами пользователей. Адрес в Интернете: http://ru.datingpro.com.
    • PHPShop – специализированная система для создания и управления интернетмагазином. Имеет множество полезных функций для товарооборота и поддержки базы покупателей. Адрес в Интернете: http://www.phpshop.ru.
    • QP7.Framework – система с широкими возможностями как для разработчиков, так и для пользователей. Подойдет для ведения проектов различной направленности с отслеживанием статистики, управлением документами,рекламой и удобной системой публикации. Адрес в Интернете: http://www.quantumart.ru.
    • RBC Contents – эффективная система управления сайтом с неплохим балансом цены и качества. Поддерживаются разные языки, многосайтовость, обновления, хороший административный раздел. Адрес в Интернете: http://www.internetrbc.ru.
    • SLAED CMS – хорошо продуманная система с большим количеством дополнительных модулей. Возможна интеграция с популярными форумами,не требовательна к ресурсам и надежно защищена. Адрес в Интернете: http://www.slaed.net.
    • Saitistika – удобная система для управления корпоративными данными,подходит для разных направлений проектов. Имеющиеся модули всецелопозволяют эффективно работать с содержимым сайта. Адрес в Интернете:http://www.saitistika.ru.
    • Site Sapiens – профессиональная система управления для информационных сетей, имеющая сервисориентированную архитектуру. Настраиваемый интерфейс, возможна работа с шаблонами. Адрес в Интернете: http://sitesapiens.ru.
    • SiteEdit – имеет наглядный интерфейс, неплохой графический редактор,систему продвижения сайта в поисковых механизмах и большой набор модулей. Адрес в Интернете: http://www.siteedit.ru.
    • TiNet.CMS – система позволит в кратчайшие сроки обновлять и создавать содержимое сайта благодаря очевидному визуальному редактору, кромеэтого, возможно добавление интерактивных сервисов сайта. Адрес в Интернете: http://www.tinet.ru.
    • Twilight CMS – эффективная система управления, не требовательная к ресурсам. Подойдет для любого рода проектов и предоставит выгодные возможности для всех лиц, участвующих в управлении сайтом. Адрес в Интернете: http://www.twl.ru.
    • UMI.CMS – одна из популярных систем управления, содержащая в себевсе новейшие разработки, предоставляет широкие возможности для создания любого типа сайта. Не сложная в освоении, имеет хорошую скорость работы, не ограничивает дизайн сайта. Адрес в Интернете: http://www.umicms.ru.
    • Vista CMS – модульная система управления, подходящая для любых решений. Приятный интерфейс, удобная административная часть, визуальный редактор, продвижение в поисковых системах. Адрес в Интернете: http://www.vistacms.ru.
    • Webo CMS – система позволит быстро создать сайт и легко управлять его содержимым, включая элементы оформления. Имеет понятный интерфейси хорошую скорость работы. Адрес в Интернете: http://cms.webo.com.ua.
    • iDiver – система, максимально упрощающая редактирование содержимого сайта благодаря уникальному открытому режиму редактирования в реальном времени. Адрес в Интернете: http://idiver.ru.
    • СЕКУНДА – модульная система с достаточным набором модулей для создания сайтов любой сложности. Простота в использовании, легкая установка, разграничение дизайна и содержимого сайта. Адрес в Интернете:http://www.sequnda.ru.

    Безусловно, чтобы подробное исследование показатся, что только две из CMS имет известный и популярный (так что сайты сообщает «ktonanovenkogo.ru», «lifehacker.ru» , «cmsmagazine.ru», «habrahabr.ru», «bizsistem.com» и т.д) поэтому исследовавшие них и в резултате. выглядит следующим образом:

    Критерии/Подкритерии Альтернативы1 Альтернативы2 Альтернативы3
    Система управления содержимым Joomla Drupal WordPress
    Дата изготовления 2005 2001 2003
    Популярность 0,14 0,08 0,64
    Цена безплать безплать безплать
    Известне популяпность linux.com harvard.edu, nba.com time.com, cnn.com
    Шаблоны(Шаблоны оформления ) болше 900 болше 1800 болше 2000
    Расширения(Расширенная функциональность) болше 7000 болше 24000 болше 27000
    Автоматический установка ü ü ü
    Установка без автоматический 10Мин 10Мин 5Мин
    Легко управление ** *** *
    Обновление каждые 36 дне каждые 51 дне каждые 42 дне
    Функциональность блог,корпоративный сайт,сайт-визитка,социальная сеть блог,корпоративный сайт,сайт-визитка,социальная сеть блог,корпоративный сайт,сайт-визитка
    База данных MySQL 12База данных MySQL
    Язык программирования PHP PHP PHP
    ПО сервера Apache Apache Apache
    Безопасность системы ** *** *
    Русская и другие документация ** *** *
    Визуальный редактор ** ** **
    Работа с картинками *** * *
    Экспорт/импорт данных * * **

     

    Глава II. Разработки систем управления сайта

    Использование баз данных при разработке сайта

    Ба́за да́нных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).[24]

    Виды баз данных

    Существует огромное количество разновидностей баз данных, отличающихся по различным критериям. Например, в «Энциклопедии технологий баз данных»,[25] по материалам которой написан данный раздел, определяются свыше 50 видов БД.
    Основные классификации приведены ниже.

    Классификация по модели данных

    Примеры:

    • Иерархическая
    • Объектная и объектно-ориентированная
    • Объектно-реляционная
    • Реляционная
    • Сетевая
    • Функциональная.

    Классификация по среде постоянного хранения

    • Во вторичной памяти, или традиционная (англ. conventional database): средой постоянного хранения является периферийная энергонезависимая память (вторичная память) — как правило жёсткий диск.
    • В оперативную память СУБД помещает лишь кеш и данные для текущей обработки.
    • В оперативной памяти (англ. in-memory database, memory-resident database, main memory database): все данные на стадии исполнения находятся в оперативной памяти.
    • В третичной памяти (англ. tertiary database): средой постоянного хранения является отсоединяемое от сервера устройство массового хранения (третичная память), как правило на основе магнитных лент или оптических дисков.
      Во вторичной памяти сервера хранится лишь каталог данных третичной памяти, файловый кеш и данные для текущей обработки; загрузка же самих данных требует специальной процедуры.

    Классификация по содержимому

    Примеры:

    • Географическая
    • Историческая
    • Научная
    • Мультимедийная
    • Клиентская.

    Классификация по степени распределённости

    • Централизованная, или сосредоточенная (англ. centralized database): БД, полностью поддерживаемая на одном компьютере.
    • Распределённая (англ. distributed database): БД, составные части которой размещаются в различных узлах компьютерной сети в соответствии с каким-либо критерием.
      • Неоднородная (англ. heterogeneous distributed database): фрагменты распределённой БД в разных узлах сети поддерживаются средствами более одной СУБД
      • Однородная (англ. homogeneous distributed database): фрагменты распределённой БД в разных узлах сети поддерживаются средствами одной и той же СУБД.
      • Фрагментированная, или секционированная (англ. partitioned database): методом распределения данных является фрагментирование (партиционирование, секционирование), вертикальное или горизонтальное.
      • Тиражированная (англ. replicated database): методом распределения данных является тиражирование (репликация).

    Другие виды БД

    • Пространственная (англ. spatial database): БД, в которой поддерживаются пространственные свойства сущностей предметной области. Такие БД широко используются в геоинформационных системах.
    • Временная, или темпоральная (англ. temporal database): БД, в которой поддерживается какой-либо аспект времени, не считая времени, определяемого пользователем.
    • Пространственно-временная (англ. spatial-temporal database) БД: БД, в которой одновременно поддерживается одно или более измерений в аспектах как пространства, так и времени.
    • Циклическая (англ. round-robin database): БД, объём хранимых данных которой не меняется со временем, поскольку в процессе сохранения новых данных они заменяют более старые данные. Одни и те же ячейки для данных используются циклически.

    Сверхбольшие базы данных

    Сверхбольшая база данных (англ. Very Large Database, VLDB) — это база данных, которая занимает чрезвычайно большой объём на устройстве физического хранения. Термин подразумевает максимально возможные объёмы БД, которые определяются последними достижениями в технологиях физического хранения данных и в технологиях программного оперирования данными.
    Количественное определение понятия «чрезвычайно большой объём» меняется во времени; в настоящее время считается, что это объём, измеряемый по меньшей мере петабайтами. Для сравнения, в 2005 г. самыми крупными в мире считались базы данных с объёмом хранилища порядка 100 терабайт.[26]
    Специалисты отмечают необходимость особых подходов к проектированию сверхбольших БД. Для их создания нередко выполняются специальные проекты с целью поиска таких системотехнических решений, которые позволили бы хоть как-то работать с такими большими объёмами данных. Как правило, необходимы специальные решения для дисковой подсистемы, специальные версии операционной среды и специальные механизмы обращения СУБД к данным.

    Движок базы данных

    Движок базы данных (англ. Database engine, storage engine) (движок базы данных, подсистема хранения данных) — компонент СУБД, управляющий базами данных, или библиотека, подключаемая к программам и дающая им функции СУБД.
    СУБД использует движок для хранения данных в файлах и организации сетевого интерфейса, позволяющего клиентам СУБД работать по клиент-серверной модели. Обычно СУБД позволяют манипулировать данными и структурами БД с помощью языка SQL, при этом интерпретатор языка SQL обычно является компонентом СУБД, а не движка БД.
    Библиотека позволяет программе использовать определённый формат файлов баз данных для манипулирования данными. В более сложном случае, она позволяет нескольким программам работать с общими файлами БД одновременно, используя те или иные механизмы блокировок.
    Некоторые СУБД позволяют одновременно использовать несколько систем хранения данных (для разных БД). Например, MySQL позволяет использовать системы хранения данных: InnoDB, MyISAM, NDB и др.

    Система управления базами данных

    Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных(#ГОСТ Р ИСО МЭК ТО 10032-2007: Эталонная модель управления данными (идентичен ISO/IEC TR 10032:2003 Information technology — Reference model of data management).

    Система управления базами данных

    Основные функции СУБД

    • управление данными во внешней памяти (на дисках);
    • управление данными в оперативной памяти с использованием дискового кэша;
    • журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
    • поддержка языков БД (язык определения данных, язык манипулирования данными).

    Состав СУБД

    Обычно современная СУБД содержит следующие компоненты:

    • ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию,
    • процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода,
    • подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД
    • а также сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.

    Классификации СУБД

    По модели данных

    Примеры:

    • Иерархические
    • Сетевые
    • Реляционные
    • Объектно-ориентированные
    • Объектно-реляционные

    По степени распределённости

    • Локальные СУБД (все части локальной СУБД размещаются на одном компьютере)
    • Распределённые СУБД (части СУБД могут размещаться на двух и более компьютерах).

    По способу доступа к БД

    • Файл-серверные
      В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере. СУБД располагается на каждом клиентском компьютере (рабочей станции). Доступ СУБД к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок.
      Преимуществом этой архитектуры является низкая нагрузка на процессор файлового сервера.
      Недостатки: потенциально высокая загрузка локальной сети; затруднённость или невозможность централизованного управления; затруднённость или невозможность обеспечения таких важных характеристик, как высокая надёжность, высокая доступность и высокая безопасность. Применяются чаще всего в локальных приложениях, которые используют функции управления БД; в системах с низкой интенсивностью обработки данных и низкими пиковыми нагрузками на БД.
      На данный момент файл-серверная технология считается устаревшей, а её использование в крупных информационных системах — недостатком.[28]
      Примеры: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.
    • Клиент-серверные
      Клиент-серверная СУБД располагается на сервере вместе с БД и осуществляет доступ к БД непосредственно, в монопольном режиме. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно.
      Недостаток клиент-серверных СУБД состоит в повышенных требованиях к серверу.
      Достоинства: потенциально более низкая загрузка локальной сети; удобство централизованного управления; удобство обеспечения таких важных характеристик, как высокая надёжность, высокая доступность и высокая безопасность.
      Примеры: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, ЛИНТЕР.
    • Встраиваемые
      Встраиваемая СУБД — СУБД, которая может поставляться как составная часть некоторого программного продукта, не требуя процедуры самостоятельной установки. Встраиваемая СУБД предназначена для локального хранения данных своего приложения и не рассчитана на коллективное использование в сети. Физически встраиваемая СУБД чаще всего реализована в виде подключаемой библиотеки. Доступ к данным со стороны приложения может происходить через SQL либо через специальные программные интерфейсы.
      Примеры: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, ЛИНТЕР.

    Стратегии работы с внешней памятью

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

    • контрольной точки;
    • конец пространства во внешней памяти, отведенное под журнал. СУБД выполняет контрольную точку и начинает писать журнал сначала, затирая предыдущую информацию;
    • останов. СУБД ждёт, когда всё содержимое всех буферов внешней памяти будет перенесено во внешнюю память, после чего делает отметки, что останов базы данных выполнен корректно;
    • При нехватке оперативной памяти для буферов внешней памяти.

    Такая стратегия позволяет избежать частого обмена с внешней памятью и значительно увеличить эффективность работы СУБД.

    MySQL

    MySQL (МФА: [maɪ ˌɛskjuːˈɛl])[3] — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
    Кроссбраузерный модуль для персонифицированного управления рабочими программами в высших учебных заведений[29]
    MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
    Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

    26 февраля 2008 года Sun Microsystems приобрела MySQL AB за 1 млрд долларов[30], 27 января 2010 года Oracle приобрела Sun Microsystems за 7,4 млрд долларов[31] и включила MySQL в свою линейку СУБД.[31]

    Сообществом разработчиков MySQL созданы различные ответвления кода, такие как Drizzle (англ.), OurDelta, Percona Server и MariaDB. Все эти ответвления уже существовали на момент поглощения компании Sun корпорацией Oracle.

    Технические характеристики

    Максимальный размер таблиц в MySQL 3.22 до 4 гигабайт, в последующих версиях максимальный размер ограничивается максимальным размером файла используемой операционной системы.
    Размер таблицы ограничен её типом. В общем случае тип MyISAM ограничен предельным размером файла в файловой системе операционной системы. Например, в NTFS этот размер теоретически может быть до 32 эксабайт. В случае InnoDB одна таблица может храниться в нескольких файлах, представляющих единое табличное пространство. Размер последнего может достигать 64 терабайт.
    В отличие от MyISAM, в InnoDB имеется значительное ограничение на количество столбцов, которое можно добавить в одну таблицу. Размер страницы памяти по умолчанию составляет 16 килобайт, из которых под данные отведено 8123 байта. Размер указателя на динамические поля составляет 20 байт. Таким образом, в случае использования динамического формата строки (ROW_FORMAT=DYNAMIC), одна таблица может вместить максимум 409 столбцов типа blob или text.

    CMS и базами данных

    CMS без базы данных

    CMS без базы данных.[33]
    В последнее время набирают популярность так называемые CMS без базы данных. И причина зачастую не в том, что настройка CMS с базами данных так уж сложна, а в том, что можно обойтись и без базы. Лендинги, одностраничники, сайты-визитки в большинстве своем вовсе не требуют больших громоздких CMS. Даже наоборот, огромный функционал наиболее распространенных CMS больше мешает. Можно, конечно, сделать сайт чуть ли не вручную, набором отдельных страничек.

    Их основными достоинствами являются:

    • Скорость. Без необходимости постоянных подключений к базам данных для извлечения содержимого, загрузка страниц происходит невероятно быстро.
    • Безопасность. Больше не надо волноваться что «злые хакеры» сольют вашу базу. Да и маленький код таких CMS сам по себе проще, что уменьшает возможность ошибки в безопасности во время разработки.
    • Простота. Нет настроек и поддержки базы данных в рабочем состоянии. Установка сводится к вопросу заливки файлов на сервер.
    • Более дешевый хостинг. Теперь можно сэкономить на дорогом хостинге. Файловая CMS держит нагрузки намного лучше за счет отсутствия нагрузки на базы данных. А при настроенном кешировании превращается в набор статических страниц.
    • Контроль версий. За счет того, что есть только файлы и папки, можно с легкостью контролировать все изменения.
    • Мобильность. Теперь переезд на другой сервер не займет много времени.
    • Ниже предлагаю вам список CMS без базы данных. Однако помните, что это эффективное решение для небольших проектов. Если сайт вдруг разрастется со временем, поддерживать его в рабочем состоянии будет очень накладно.

    CMS с базом данных

    CMS с базом данных[34]

    Этот пункт меню "Обзор CMS с базой данных" означает, что в этом разделе будут публиковаться статьи, описывающие сильные и слабые стороны различных CMS , движков сайтов, которые работают с базой данных.

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

    Так же здесь будет представлена подробная информация-инструкция об том, как установить этих движков, а так же вы научитесь работать с ними.

    Сайт «cmsmatrix» сообщает, что больше 1300 CMS(Система управления содержимым) создан, они разние с точки зрения функциональности, база данных, язык программирования, по сервера, Лицензия и т.д.
    В отношении число велико поэтому мы можым исследовать несколко из них которые является популярным.

    Анализ CMS без базы данных  и CMS с базом данных

    Современные крупные Интернет-порталы практически в обязательном порядке используют еще один мощный инструмент - системы управления базами данных - СУБД. Перечень зарегистрированных на сайте пользователей удобнее всего хранить в базе. Но это не единственная сфера применения баз. Даже контент сайта сейчас хранят в базах и, по встречавшимся мне в Интернет утверждениям, это позволяет повысить скорость загрузки страниц пользователем, то есть повышает удобство и привлекательность сайта для пользователя.
    Применение базы данных для хранения информации имеет следующие преимущества по сравнению с построением сайта на простой файловой структуре:

    • База данных повышает надежность больших проектов. Данные хранятся в отдельной программе - СУБД, которая позволяет осуществлять своевременное резервное копирование. Вся работа с данными происходит через СУБД, потому Вы случайно не сможете удалить файл с важными данными.
    • База данных позволяет легко работать с большими объемами информации, как следствие ускоряется работа крупных проектов. Это связано с тем, что система управления базами данных - внешняя программа, специально предназначенная для того, чтобы хранить и обрабатывать большие объемы данных.
    • СУБД позволяет сравнительно легко производить выборку данных по определенным критериям, что значительно упрощает сортировку и поиск затребованных данных.
    • База данных позволяет реализовывать сложные связи информационных единиц. Именно, возможность связывать данные по определенным критериям дает возможность создавать иерархии данных - каталоги, интернет магазины.

    Вместе с тем, у сайтов, основанных на использовании баз данных, имеются и определенные недостатки:[35]

    • Индексация баз данных роботами поисковых систем затруднена или невозможна.
    • Выше вероятность программной несовместимости при переносе сайта на новый сервер.
    • Стоимость хостинга (обслуживания сайта) с включенной базой данных, как правило, выше.

    К числу систем управления базами данных (СУБД), используемых в веб-строительстве, относятся открытые СУБД MySQL, Postgress. Для корпоративных сайтов могут, конечно, использоваться и проприетарные базы, типа Oracle, MS-SQL и другие, но для персонального сайта это слишком дорого, поэтому такие базы нами в дальнейшем не рассматриваются.

    Серверное программное обеспечение сайта

    Серверные скрипты (англ. Server-side scripting) - выполняются сервером по запросу, посылаемому клиентским приложением (браузером).

    PHP

    PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools[36] — «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) — скриптовый язык[37] общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.[38]
    Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом.[39] Проект распространяется под собственной лицензией, несовместимой с GNU GPL.

    PHP, расшифровывающийся как "PHP: Hypertext Preprocessor" - «PHP: Препроцессор Гипертекста», является распространенным интерпретируемым языком общего назначения с открытым исходным кодом. PHP создавался специально для ведения web-разработок и код на нем может внедряться непосредственно в HTML-код. Синтаксис языка берет начало из C, Java и Perl, и является легким для изучения. Основной целью PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц, однако область применения PHP не ограничивается только этим.
    Это руководство состоит, главным образом, из справочника функций, а также содержит справочник языка, комментарии к наиболее важным из отличительных особенностей PHP, и другие дополнительные сведения.
    Это руководство доступно в нескольких форматах по адресу » http://www.php.net/download-docs.php. Более подробную информацию о том, как ведется работа над руководством, вы сможете получить обратившись к приложению Об этом руководстве. Если вам интересна история PHP, обратитесь к соответствующему приложению.[40]

    Область применения

    В области веб-программирования, в частности серверной части, PHP — один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET).
    Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений.[41] Основные из них:

    • автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
    • взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);
    • автоматизированная отправка HTTP-заголовков;
    • работа с HTTP-авторизацией;
    • работа с cookies и сессиями;
    • работа с локальными и удалёнными файлами, сокетами;
    • обработка файлов, загружаемых на сервер;
    • работа с XForms.

    В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в сентябре 2015 года PHP находился на 6 месте среди языков программирования.[42] К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др.
    Входит в LAMP — распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).

    Фреймворки в PHP

    Самые современные и наиболее популярные:

    • Laravel, Адрес в Интернете: https://laravel.com/
    • Yii, Адрес в Интернете: http://www.yiiframework.com/
    • Codeigniter, Адрес в Интернете: https://www.codeigniter.com/
    • Zend Framework, Адрес в Интернете: http://framework.zend.com/
    • CakePHP, Адрес в Интернете: http://cakephp.org/

    Востребованность на рынке

    Согласно исследованиям одного из крупных российских порталов трудоустройства[43]:

    • возрастной диапазон наиболее востребованных программистов PHP 20-45 лет; программисты PHP в возрасте до 30 лет составляют 78 % от общего числа специалистов;
    • 80 % программистов PHP владеют английским языком на базовом уровне и на уровне чтения технической документации; на разговорном и на свободном уровнях — 17 %;
    • 60 % программистов PHP имеют высшее образование, 26 % — неполное высшее, 8 % — среднее специальное;

     

    PHP Data Objects

    PHP Data Objects (PDO) — расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных.
    PDO предлагает единые методы для работы с различными базами данных, хотя текст запросов может немного отличаться. Так как многие СУБД реализуют свой диалект SQL, который в той или иной мере поддерживает стандарты ANSI и ISO, то при использовании простых запросов можно добиться совместимости между различными языками. На практике это означает, что можно достаточно легко перейти на другую СУБД, при этом не меняя или частично изменяя код программы.
    Скорость работы и масштабируемость: PDO не использует абстрактных слоёв для подключения к БД, наподобие ODBC, а использует для разных БД их «родные» драйверы, что позволяет добиться высокой производительности. В настоящее время для PDO существуют драйверы практически ко всем общеизвестным СУБД и интерфейсам. Так же позволяет работать сразу с несколькими базами данных одновременно.
    Защита: Из методов борьбы с sql-иньекциями появилось prepared. Prepared statement — это заранее скомпилированное SQL-выражение, которое может быть многократно выполнено путем отправки серверу лишь различных наборов данных. Дополнительным преимуществом является невозможность провести SQL-инъекцию через данные, используемые в placeholder’ах.

    Расширение Объекты данных PHP (PDO) определяет простой и согласованный интерфейс для доступа к базам данных в PHP. Каждый драйвер базы данных, в котором реализован этот интерфейс, может представить специфичный для базы данных функционал в виде стандартных функций расширения. Но надо заметить, что само по себе расширение PDO не позволяет манипулировать доступом к базе данных. Чтобы воспользоваться возможностями PDO, необходимо использовать соответствующий конкретной базе данныхPDO драйвер.
    PDO обеспечивает абстракцию (доступа к данным). Это значит, что вне зависимости от того, какая конкретная база данных используется, вы можете пользоваться одними и теми функциями для выполнения запросов и выборки данных. PDO не абстрагирует саму базу данных, это расширение не переписывает SQL запросы и не эмулирует отсутствующий в СУБД функционал. Если нужно именно это, необходимо воспользоваться полноценной абстракцией базы данных. Расширение PDO внедрено в PHP 5.1

    Клиентское программное обеспечение сайта

    Клиентский скрипт (англ. Client-side scripting)

    Клиентское программное обеспечение сайта

    CSS3

    CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки.

    Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.

    Цель создания CSS

    CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.

    Способы подключения CSS к документу

    Правила CSS пишутся на формальном языке CSS и располагаются в таблицах стилей, то есть таблицы стилей содержат в себе правила CSS. Эти таблицы стилей могут располагаться как в самом веб-документе, внешний вид которого они описывают, так и в отдельных файлах, имеющих формат CSS. (По сути, формат CSS — это обычный текстовый файл. В файле .css не содержится ничего, кроме перечня правил CSS и комментариев к ним.) 

    Bootstrap

    Тип     свободное программное обеспечение
    Автор     Марк Отто, Джейкоб Торнтон[44]
    Разработчик     Twitter Inc.
    Написана на     JavaScript
    Первый выпуск     2015-11-25
    Последняя версия     4.0.0-alpha.2 (8 декабря 2015[45]
    Лицензия     MIT License
    Сайт     getbootstrap.com

    Bootstrap (также известен как Twitter Bootstrap) — свободный набор инструментов для создания сайтов и веб-приложений. Включает в себя HTML и CSS шаблоны оформления для типографики, веб-форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейса, включая JavaScript-расширения.
    Bootstrap использует самые современные наработки в области CSS и HTML, поэтому необходимо быть внимательным при поддержке старых браузеров[46].

    - Основные преимущества Bootstrap 3[47]

    • Экономия времени — Bootstrap позволяет сэкономить время и усилия, используя шаблоны дизайна и классы, и сконцентрироваться на других разработках;
    • Высокая скорость — динамичные макеты Bootstrap масштабируются на разные устройства и разрешения экрана без каких-либо изменений в разметке;
    • Гармоничный дизайн — все компоненты платформы Bootstrap используют единый стиль и шаблоны с помощью центральной библиотеки. Дизайн и макеты веб-страниц согласуются друг с другом;
    • Простота в использовании — платформа проста в использовании, пользователь с базовыми знаниями HTML и CSS может начать разработку с Twitter Bootstrap;
    • Совместимость с браузерами — Twitter Bootstrap совместим с Mozilla Firefox, Yandex Browser, Google Chrome, Safari, Internet Explorer и Opera;
    • Открытое программное обеспечение — особенность Twitter Bootstrap, которая предполагает удобство использования, посредством открытости исходных кодов и бесплатной загрузки.

    - Основные инструменты Bootstrap:

    • Сетки — заранее заданные размеры колонок, которые можно сразу же использовать, например ширина колонки 140px относится к классу .span2 (.col-md-2 в третьей версии фреймворка), который можно использовать в CSS описании документа.
    • Шаблоны — Фиксированный или резиновый шаблон документа.
    • Типографика — Описания шрифтов, определение некоторых классов для шрифтов, таких как код, цитаты и т. п.
    • Медиа — Представляет некоторое управление изображениями и Видео.
    • Таблицы — Средства оформления таблиц, вплоть до добавления функциональности сортировки.
    • Формы — Классы для оформления форм и некоторых событий происходящих с ними.
    • Навигация — Классы оформления для Табов, Вкладок, Страничности, Меню и Тулбара.
    • Алерты — Оформление диалоговых окон, Подсказок и Всплывающих окон.

    JavaScript

    JavaScript (/ˈdʒɑːvɑːˌskrɪpt/; аббр. JS /ˈdʒeɪ.ɛs./) — прототипно-ориентированный сценарный язык программирования. Является реализацией языка ECMAScript (стандарт ECMAScript Language Specification).
    JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
    Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.
    На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке[48].
    Название «JavaScript» является зарегистрированным товарным знаком компании Oracle Corporation[49].

    Поддержка браузерами

    На сегодняшний день поддержку JavaScript обеспечивают современные версии всех наиболее часто используемых браузеров. В Internet Explorer, Opera, Mozilla Firefox, Safari, Google Chrome имеется полная поддержка третьей редакции ECMA-262. При этом в Mozilla Firefox предпринята попытка осуществления поддержки четвёртой редакции спецификации, а первым браузером, в котором появилась неполная поддержка спецификации 3.1, явился Internet Explorer 8[50].
    Допущенные разработчиками популярных браузеров ошибки в реализации спецификации, как правило, незначительны[51]. По состоянию на ноябрь 2009 года объектная модель документа имеет более ограниченную поддержку[52].
    По мнению создателя языка, поддержка в Internet Explorer компанией Microsoft одного из существующих и применяющихся в других браузерах быстрых движков JavaScript способно привести к появлению приложений, работающих с трёхмерной графикой, написанных на JavaScript 3D-игр, использованию JavaScript в задачах, в которых ранее применялась технология Adobe Flash[53].

    Возможности языка

    JavaScript является объектно-ориентированным языком, но используемое в языке прототипирование обуславливает отличия в работе с объектами по сравнению с традиционными класс-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам — функции как объекты первого класса, объекты как списки, карринг, анонимные функции, замыкания — что придаёт языку дополнительную гибкость.

    Несмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:

    • объекты, с возможностью интроспекции;
    • функции как объекты первого класса;
    • автоматическое приведение типов;
    • автоматическая сборка мусора;
    • анонимные функции.

    В языке отсутствуют такие полезные вещи[54], как:

    • модульная система: JavaScript не предоставляет возможности управлять зависимостями и изоляцией областей видимости;
    • стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода-вывода, базовых типов для бинарных данных;
    • стандартные интерфейсы к веб-серверам и базам данных;
    • система управления пакетами[~ 2], которая бы отслеживала зависимости и автоматически устанавливала их.

    Область применения

    Веб-приложения
    JavaScript используется в клиентской части веб-приложений: клиент-серверных программ, в котором клиентом является браузер, а сервером — веб-сервер, имеющих распределённую между сервером и клиентом логику. Обмен информацией в веб-приложениях происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб-приложения являются кроссплатформенными сервисами.

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

    Comet
    Comet — широкое понятие, описывающее механизм работы веб-приложений, использующих постоянные HTTP-соединения, что позволяет веб-серверу отправлять данные браузеру без дополнительного запроса со стороны браузера. Для таких приложений используются технологии, непосредственно поддерживаемые браузерами. В частности, в них широко используется JavaScript.

    Популярные веб-приложения

    С использованием PHP разработано множество приложений, которые широко используются на различных сайтах, форумах и блогах.

    • Drupal, Typo3, Joomla, Wordpress — системы управления содержимым (CMS);
    • Magento, osCommerce, OpenCart — системы для Интернет-коммерции;
    • Coppermine, Gallery Project, 4images — галереи изображений;
    • MediaWiki, DokuWiki — вики-движки;
    • phpBB, SMF, vBulletin, Invision Power Board — форумные движки;
    • phpMyAdmin, phpPgAdmin, Adminer — утилиты администрирования СУБД;
    • eyeOS — удалённая операционная система, основанная на принципе Desktop Operating System.

    Вспомогательные каркасы

    Для быстрой разработки приложений на PHP было создано множество фреймворков, наиболее популярными из которых являются Zend Framework, CakePHP, Symfony, CodeIgniter, Kohana и Yii(Предусмотрена бесплатная регистрация для граждан exUSSR). Основные преимущества такой разработки — это предоставление возможности строить проект при помощи паттерна MVC.
            6.1.6   Библиотеки JavaScript
            6.1.7   Отладка
            6.1.8   Средства тестирования
            6.1.9   Связь с другими языками
            6.1.10 Поддержка браузерами

    Редактор HTML

    Реда́ктор HTML или HTML-реда́ктор — программа, позволяющая создавать и изменять HTML-страницы.

    Несмотря на то, что HTML-код может быть написан в простом текстовом редакторе (например, в Блокноте), специальные редакторы для написания кода HTML предлагают больше удобств и функциональности, могут содержать дополнительные шаблоны и ресурсы для создания и редактирования страниц.

    Делятся на:

    • Редакторы исходного кода;
    • WYSIWYG-редакторы (что видишь, то и получишь). Кроме визуального редактирования, такие редакторы сохраняют возможность работы с исходным кодом.

    WYSIWYG (произносится [ˈwɪziwɪɡ], является аббревиатурой от англ. What You See Is What You Get, «что видишь, то и получишь») — свойство прикладных программ или веб-интерфейсов, в которых содержание отображается в процессе редактирования и выглядит максимально близко похожим на конечную продукцию, которая может быть печатным документом, веб-страницей или презентацией. В настоящее время для подобных программ также широко используется понятие «визуальный редактор».
    Основанные на JavaScript (встраиваемые в веб-страницу)

    • TinyMCE
    • CKeditor (бывший FCKeditor)
    • CLEditor
    • NicEdit
    • elRTE
    • Spaw
    • Xinha
    • dijit.Editor — виджет javascript-фрэймворка Dojo Toolkit

    Инструменты для создания сайта

    Программного обеспечения для создания сайта на данный момент огромное множество. Рассмотреть весь софт в реферате физически невозможно, поэтому проанализируем те программы, которыми пользуюсь на практике я сам.2
    Каждый выбирает свой инструмент для создания Web-страниц. Это может быть MS FrontPage или Macromedia DreamWeaver или AllaireHomeSite. А кто-то пользуется простым текстовым редактором, например Блокнотом (Notepad). Текстовые редакторы возможно использовать только для создания небольших страниц, так как у них есть много минусов: не поддерживаются проекты, отсутствует «подсветка» текста, следовательно работать крайне неудобно. Основным недостатком MS FrontPage является то, что он генерирует очень большой HTML-код (слишком много лишнего), поэтому страницы получаются большими, что сказывается на скорости загрузки. Более того, при создании Web-страниц в этом редакторе видишь одну страничку одного вида, а в окне браузера – она выглядит совсем по другому (особенно это касается Netscape Navigator). Странички получаются «кривыми», поэтому для создания качественных Web-страниц рекомендуется использовать пакеты, которые будут рассмотрены ниже.
    Начнем мы с популярного Macromedia DreamWeaver. Компания Macromedia считается лидером по производству программ для создания веб-сайтов, а также законодателем моды в этой области. Последняя версия HTML-редактора этой компании - DreamWeaver 3, который относится к категории WYSIWYG-редакторов, и этот пакет имеет очень много достоинств: удобный интерфейс, настройка функций, поддержка больших проектов и ShockWave технологий, возможность закачки файлов через FTP, поддержка SSI и многое другое. Для работы в этой программе не нужно досконально знать HTML (в этом и заключается преимущество технологии WYSIWYG - что вижу, то и получаю). Но DreamWeaver на несколько шагов опережает другие редакторы, использующие технологию WYSIWYG, в первую очередь тем, что генерирует очень чистый HTML-код. DreamWeaver позволяет вам избавиться от однотипной работы при создании страниц (например, верстка текста).
    Следующий редактор «HomeSite 4» для создания страниц вручную, т. е. для знатоков HTML. Вы получаете полный контроль над HTML-кодом, причем существует возможность оптимизировать свою страничку под один из трех популярных браузеров (MSIE, NN, Opera). HomeSite содержит два основных режима: Edit и Design. Режим Design - это подобие WYSIWYG-редактора, выдающее HTML-код, причем, если вы загрузите чужой HTML-код, то HomeSite все перепишет по-своему. Режим Edit позволяет получить полный контроль над страничкой. Здесь вы можете настроить практически все, сможете прописать функции каждого тега (тогда ваша страничка в любом браузере будет смотреться одинаково).
    Теперь рассмотрим некоторые редакторы графики.
    Adobe Photoshop - на сегодняшний день это самый мощный пакет для профессиональной обработки растровой графики.3 Это целый комплекс, обладающий многочисленными возможностями модификации растрового рисунка, имеющий огромный набор различных фильтров и эффектов, причем есть возможность подключать инструменты независимых производителей.
    Пакет предлагает, например, средства для восстановления поврежденных изображений, ретуширования фотографий или создания самых фантастических коллажей, которые только может позволить себе наше воображение. В общем, потенциал этого пакета поистине огромен. Начиная с версии 5.5 в пакет включена программа Adobe ImageReady, предоставляющие огромные возможности по обработке графики под WEB (оптимизация изображений, создание анимированных gif, «разрезание» картинок на более мелкие и т.д.). - предполагает не только техническое совершенство, но и полную свободу творчества, на которую человек, работающий с этой программой, просто обречен.
    Professional Image Optimizer - программа для оптимизации графики. Оптимизирует 4 популярных формата: JPG, PNG, GIF и TIFF практически без потери качества. Простые и светлые изображения сжимаются почти на 80%. Image Optimizer - высококлассный, тщательно отработанный программный продукт, имеющий добротную справочную систему и сопроводительную поддержку разработчика. Интерфейс тщательно продуман и обеспечивает удобную работу с программой.
    Следовательно, выбрав нужное программное обеспечение можно сделать очень приличный сайт. На данный момент предоставляется очень большой выбор различных программ, поэтому важно выбрать наиболее удобные и функциональные инструментарии. 

    Глава III. Разработка Система управления сайта 

    Ядро сайта

    (CMS Kernel)

    Самый лучший вариант для системы управления контентом

    Окружения рабочего стола в линуксе
    В отличие от Майкрософт Виндоус, где  Пользователи не могут выбрать свой пользовательский интерфейс, В линукс пользователь после загрузки и установки системы (ядро линукс) может выбрать пользовательский интерфейс, например: Unity, KDE, GNOME, Xfce, Mate, LXDE  и пр.
    Архитектура и Совместимость
    Ядро Linux поддерживает многозадачность, виртуальную память, динамические библиотеки, отложенную загрузку, производительную систему управления памятью и многие сетевые протоколы.
    На сегодняшний день Linux — монолитное ядро с поддержкой загружаемых модулей. Драйверы устройств и расширения ядра обычно запускаются в 0-м кольце защиты, с полным доступом к оборудованию. В отличие от обычных монолитных ядер, драйверы устройств легко собираются в виде модулей и загружаются или выгружаются во время работы системы.
    на сегодняшний день различные версии ядра Linux запускаются на многих процессорных архитектурах. На пример. arm64, armel, armhf, i386, mips, mipsel, powerpc, ppc64el, s390x, x86_64    
    Программный продукт, разработанный на языке программирования ASP.NET, C#, Java, PHP, Perl, Python, Ruby, VB.NET, может эффективно работать на любой UNIX или Windows-платформе. Используемые базы данных: MySQL, Oracle, OracleXE, MSSQL, MSSQL Express.

    Проанализировав изложенный материал, можно сказать, что на данный момент, мы столкнулись с децентрализацией систем управления контентом, что приводит к потере энергии в программировании. (мы столкнулись с отсутствием внимания к системам управления контентом.)
    Теперь мы столкнулись с отсутствием внимания к системам управления контентом.
    Это приводит к нерациональному использованию энергии, которая была разработана.
    Когда мы оцениваем  и  сравниваем CMS мы столкнулись с  дискуссия  что  часто используемых CMS выглядит следующим образом:
    Безопасность системы, Русская документация и другий язык, Русское комьюнити, Русское комьюнити, Визуальный редактор, Работа с картинками, Шаблоны оформления, Расширенная, ункциональность, Экспорт/импорт данных
    ядра в системах управленых контентах является главной частью любой них.
    Таким образам самый лучший вариант в сфере системы управления контентом создание ядра имеют, чтобы сфера применения них от блогов до достаточно сложных новостных ресурсов и даже интернет-магазинов и прочие сфера.

    Менеджмент Языков

    (Проблемы в письменной форме например, справо налево)

    Чаще всего делают корпоративный сайт для разных стран. Это самый простой случай. Значительно реже создаются мультиязычные СМИ, интернет­магазины и интранет­порталы. И правда, ничего сложного
    Некоторым кажется, что многоязычный сайт — это очень просто. В статье использованы скриншоты многоязычных веб­проектов:
    1. islamquest.net — вопрос о шиите;
    2. rusal.ru — крупная транснациональная коммерческая компания;
    3. rt.com — Russia Today, СМИ на 4 языках, представляющее Россию в мире;
    4. government.ru — правительство Российской Федерации;
    5. al-shia.org — многоязычный веб-сайт о шиите.
    6. irna.ir - Информационное агентство Исламской Республики Иран

    Кодировка

    Кодировок великое множество, и нужно знать какую когда выбирать. Вопрос кодировки для создания многоязычного сайта решается просто. Надо использовать Unicode, как правило — UTF-8. Этот формат универсален и экономичен. Недостатков у него почти нет. Проблемы с кодировками возникают в двух ситуациях: смешение кодировок и конвертация проектов.

    Вавилонское смешение кодировок в работающем проекте
    Может так случиться, что html сайта будет в utf-16, база в utf-8, код в национальной кодировке типа cp1251, а КЛАДР в cp866. Такой салат сайт может работать, но придется сделать преобразования и помнить где какая кодировка.

    Конвертация проекта целиком
    Иногда приходится конвертировать проект целиком (например, сделали сайт в cp1251, а через полгода решили что нужна японская версия) в другую кодировку. Это крайне неприятная процедура.

    В частности, в системе 1С-Битрикс нет штатного механизма для этого. Есть скрипт миграции, написанный поддержкой для себя и официально не выдаваемый разработчикам, клиентам и партнерам. Наша практика показала, что если возникла необходимость преобразовать сайт с cp1251 на utf-8, например, то гарантированный способ — поставить свежий Битрикс в нужной кодировке и все аккуратно перенести, преобразовав код и статику, где нужно, средствами IDE и текстовых редакторов.

    Если же возомнить себя Богом-Творцом и пойти по пути последовательных преобразований, можно легко получить куски текста из базы в cp1251, прочитанную кодом, как будто это utf­16 и записанную в xml в какой­то третьей кодировке. Обратный разбор таких цепочек конвертации займет все свободное и несвободное время.

    Если сразу делать все аккуратно, в одной универсальной кодировке, то проблем не будет.

    Требования к мультиязычности. Организационные и технические проблемы с полноценным переводом.

    1 Нет контента
    На практике никогда не бывает так, что все готово или будет появляться своевременно.
    например: "нет данных на указанный приод"
    2 Разные товары, новости, акции, баннеры
    Сначала нам покажется, что новости, товары и статьи на всех языковых версиях будут одинаковыми, и их надо просто хранить и выводить тексты на разных языках. Как только вы заложите такую логику в проект, окажется что:

    • новость об открытии третьего филиала в Усть-Козлюйске европейцам показывать не нужно,
    • для Китая свой ассортимент товаров,
    • а именно в странах Латинской Америки продвигается специально для них разработанная акция.

    Контент не будет совпадать на 100%. Сайт должен позволять:

    •     легко дублировать записи и переводить их;
    •     делать так, чтобы конкретная сущность выводилась на одной языковой версии и не выводилась на другой.

    3 Разная структура
    Мы узнаем, что целые разделы сайта должны присутствовать только на некоторых языковых версиях. Например, сайт переводится целиком, а вот интернет-заказ пока только для Персидски. Из-за языковых, культурных и политических нюансов может потребоваться независимо менять структуру меню и отдельных страниц.
    4 Работа переключателя между языковыми версиями
    Обычно между языковыми версиями переключаются с помощью переключателя FA / EN / DE / RU или флажков.
    Нажатие такого переключателя на любой странице должно приводить к открытию переведенной версии ТОЙ ЖЕ СТРАНИЦЫ.
    Теоретически это несложно, на практике выдержать такой принцип не получится, если структура и содержание языковых версий не строго совпадают.
    5 Перевод системных сообщений CMS
    Вряд ли CMS нашего сайта написана с нуля специально для него. Соответственно разработчик системы писал сообщения об ошибках и технические уведомления на родном для себя языке и не думал о многоязычности. Если на «лице» сайта такие сообщения иногда появляются, их тоже придется перевести.
    6 Перевод сообщений и файлов внешних модулей
    Если мы поставили плагин фотогалереи, аудиоплеер или flash-загрузчик файлов от стороннего разработчика, придется не только разобраться тем, что они выводят, но и проверить кодировку, в которой они работают.
    7 Перевод пользовательского контента
    Современные сайты часто включают не только информацию от администрации, но и user generated контент. Такую информацию перевести невозможно, и вы обречены иметь кашу из языков. Ярким примером такой каши является страница победителя Евровидения 2014 на Youtube — ругательства на русском, греческом, немецком и английском. Досмотрит и дочитает только исключительно толерантный полиглот.
    8 Перевод юридически значимых текстов
    Перевести новость на английский или даже китайский можно. Цена ошибки невелика, даже если текст останется шероховатым или пару слов вы оставите на языке оригинала.
    Публичную оферту или правила сервиса просто взять и перевести не выйдет. Нужен юрист со знанием языка, местной специфики и пониманием вашего бизнеса. А это большая редкость. Того хуже, если вы делаете печатную форму для документа, соответствующую требованиям местного законодательства. К юристу и переводчику нам потребуются проектировщик, дизайнер и программист — вероятно появление отдельного интерфейса, нетривиально связанного с остальным сайтом.
    Как результат — перевод юридических текстов делают обычно только когда в стране открывается полноценное бизнес-представительство.
    Так, например, выглядит страница с правилами использования сервиса Instagram. Все по-русски (даже ЧаВо), кроме самого главного.
    В системе Битрикс24 печатные формы счетов на немецкий переведены, а правила использования —
    оставлены на английском.
    9 Разная длина текстов на разных языках.
    Дизайнеры знают эту особенность: английский текст выглядит красивее, аккуратнее и ... короче, чем русский.
    Если вы сделали сайт на русском языке, готовьтесь к тому, что китайская версия будет содержать заметно меньше букв, а немецкая заметно больше. Отдельные немецкие слова могут оказаться еще и длиннее русских. Например Корпоративные коммуникации станут длинным, как рельс, словом Unternehmenskommunikation.
    Учитывая как печально в вебе с автоматическим переносом, это может стать проблемой, особенно если верстка делается с попиксельным попаданием в сетку.
    10 Языки с другим направлением текста. LTR и RTL.
    Представьте: мы решили выпустить версию сайта для Ирана.
    Верстка, контент, интерфейсы должны зеркально отразиться, чтобы сайт выглядел правильно. Лого в правом верхнем углу, например.
    Оффтоп: пока я писал эту статью, Adwords запутался в моих языковых пристрастиях и стал показывать мне рекламу Битрикс24 на немецком. QSoft по-прежнему предлагает себя по-русски.
    11Надписи на картинках
    Многие элементы на сайтах делаются картинками, от логотипов до символов валют, надписей о скидках и тому подобного. HTML 5 меняет ситуацию, но вряд ли можно встретить сайт, перевод которого мог бы обойтись без создания иноязычных версий изображений.
    12Почтовые уведомления
    Сайты присылают уведомления о регистрации, заказе, неуспешном логине, попытке смены пароля и тому подобном.
    В Битриксе, например, предустановлено несколько таких шаблонов, и их часто оставляют без изменений. Сделать понятные иностранцу почтовые уведомления (а там не только текст, но и ссылки, внешние картинки), можно только с переводчиком и программистом.
    13Национальные стандарты для валют, календаря, оформления писем, адресов, склонений и числительных.
    В разных странах свои правила для дат, валют и даже деловой переписки. Если вы их проигнорируете, вас, может быть, поймут и простят.
    Однако если мы хотим сделать хорошо, нужно учитывать все.
    Отдельной проблемой может стать написание и склонение числительных в автоматическом режиме. Кроме того, есть языки и ситуации, где надпись будет зависеть от пола и числа. И это уже не победишь никакой локалью.
    14Перевод личного кабинета клиента
    Если вы из России управляете многоязычным проектом, кабинет администратора CMS можно не переводить.
    А вот личный кабинет покупателя интернет-магазина — придется.
    Например: У Ebay не все гладко с русским интерфейсом.
    15Ссылки на мобильные приложения
    Ссылки на приложения в магазинах Apple, Google и Microsoft могут включать язык интерфейса.
    Например, на arabic.rt.com ссылки ведут на русскую версию приложения для Windows Phone. И не работают.
    16Добавление еще одного языка
    Есть несколько способов добавления новых и новых языков.
    Разумно предположить что все что можно автоматизировать — автоматизировано, а остальное делается заботливыми руками редакторов и программистов.
    Всегда трудоемкость поддержки сайта на нескольких языках.

    Выводы

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

    Работа менеджера проекта растет на 20% с каждым новым языком, Технологов на 30-40%, контент-редакторов и маркетологов на 100%.[81]

    Обычно любой CMS не воспринимается только как платформа для ведения блогов. Сейчас это полноценная CMS, обладающая богатым фунционалом, а также необходимым программным интерфейсом для подключения сторонних модулей (плагинов). В связи с чем разработчики все чаще стали выбирать именно напимер джу́мла в качестве CMS для создания сайтов. Однако при разработке сайта, посетителями которого могут стать носители разных языков, разработчики сталкиваются с проблемой одновременного ведения сайта на нескольких языках. Действительно, а какие есть для этого решения:

    1. Сделать несколько инсталляций CMS с разными языками, но одним шаблоном/дизайном. это решение вполне можно считать приемлемым, но у него есть свои минусы. Главным минусом является отсутствие взаимной связи между постами на разных языках. При необходимости её придется добавлять вручную, и рано или поздно это превратится в жуткую рутину. Дополнительной проблемой является и то, что две разные инсталляции нужно постоянно держать синхронизированными. В противном случае поддержка сайта также превратится в рутину. Но тем не менее это решение может быть хорошим особенно в случае, если вам не нужен одинаковый контент на разных языках, т.е. эти сайты на разных языках будут вестись разными редакторами с разными целями (например, представительства одной компании в разных странах могут иметь совершенно разный набор статей, новостей и т.д.).

    2. Сделать одну инсталляцию CMS, но с несколькими блогами внутри.
    Раньше для этой цели существовала специальная версия WPMU для WordPress. Однако усилиями программистов “одиночный” вордпресс и мульти-сайтовый были объединены в одном дистрибутиве. Пожалуй, это единственное отличие от первого пункта. Все остальные проблемы остаются прежними.

    3. Использовать плагин.
    Если нам богатый функционал по добавлению мультиязычности на ваш сайт, то лучшим выбором для нас станет например WPML в WordPress.
    WPML добавляет в WordPress возможность сделать сайт многоязычным за несколько минут без какого-либо знания PHP или глубоких познаний в WordPress. А его расширенный функционал позволит и профессиональным веб-разработчикам построить полноценный мультиязычный вебсайт.

    Коротко о WPML:

    • превращает WordPress из одноязычного сайта в многоязычный
    • обладает богатыми возможностями, позволяющими командам переводчиков работать над мультиязычными сайтами
    • имеет встроенную функцию по локализации тем без .mo файлов
    • функция перевода комментариев позволяет модерировать и отвечать на комменты на родном/удобном языке
    • встроенная функция профессионального перевода (опциональная возможность для тех, кому нужна помощь с переводом)
    • исправляет ссылки навигации, выпадающего меню и прочие для указания на текущий язык
    • корректные постоянные ссылки на посты и страницы на разных языках
    • поддержка поддоменов и отдельных доменов для разных языков

    Альтернативой WPML является плагин qTranslate. Это тоже мультиязычный плагин для WordPress, но работающий несколько по-другому.

    Вот некоторые особенности этого плагина:

    • сервисы по переводу от qTranslate позволят сделать машинный перевод или перевод, сделанный человеком, всего в два клика.
    • переключение между языками в один клик: язык меняется также легко, как и обычный режим редактирования на HTML
    • кастомизация сообщений без изменения .mo файлов
    • даты, переведенные на все языки, поддерживаемые qTranslate
    • большое количество языков уже идет в поставке плагина
    • автоматическая загрузка .mo-файлов
    • три варианта для индикации текущего языка в url: ?lang=en, /en/foo/ и en.example.com

    Сравнение WPML и qTranslate для WordPress[84]

    qTranslate хранит все языки в одном посте, в то время как WPML использует разные посты для разных языков. Переводы в WPML связаны друг с другом и ссылаются друг на друга, обозначая, что такая-то страница является переводом такой-то. Оба эти плагина имеют как достоинства так и недостатки.
    Вот сравнение достоинств и недостатков qTranslate и WPML:
    Преимущества WPML:

    • Содержание базы данных для постов остается неизменным (простая установка и удаление плагина)
    • Все переводится по умолчанию. Если пост содержит кастомные поля, они добавляются к посту, и таким образом уже связаны с языком
    • Другие плагины, которые анализируют контент (н-р, related posts) продолжают работать
    • Отличная поддержка от реально существующей компании со штатом более 15 человек
    • Прост для новичков и богат функционалом для разработчиков
    • Бесплатен для некоммерческих организаций и разработчиков плагинов и тем с открытыми кодами

    Недостатки WPML:

    • Достаточно сложная архитектура. Плагин внедряется в большое количество функций WordPress с целью вывода корректного контента для текущего языка. Впрочем, для кого-то это может показаться преимуществом.
    • Требуются дополнительные таблицы для хранения информации о связях между переводами. Однако эти таблицы настраиваются во время первой активации плагина, поэтому обычный пользователь даже не узнает об их существовании.
    • Плагин в настоящее время существует только в платной версии (кроме исключения, указанного выше).

    Преимущества qTranslate:

    • Удобно реализован двухсторонний перевод.
    • Более простая структура, не использует дополнительные таблицы.

    Недостатки qTranslate:

    • Чтобы создать мультиязычный контент, пользователю необходимо вставить вручную метки языка везде, где плагин автоматически не внедряется.
    • Удаление может быть проблематичным, так как база должна быть очищена от мультиязычного контента.

    В плане SEO, главное преимущество WPML перед qTranslate это переписывание ЧПУ. В qTranslate вы создаете страницу, присваиваете ей имя и каждая переведенная страница будет содержать те же самые слова в URL.
    Например: www.example.com/translation-french и www.example.com/fr/translation-french
    С помощью WPML, каждая страница будет иметь уникальный URL, который вы можете определить самостоятельно
    Например: www.example.com/translation-french и www.example.com/fr/traduction-francais
    Более того, WPML несколько более дружелюбен по отношению к пользователям. Все переведенные страницы перечислены в списке страниц, и переведенные версии остаются доступными в любой момент, когда вы редактируете какую-то страницу.[84]

    Поддержка нескольких языков

    Поддержка мультиязычности в веб - это многоязычные сайты
    Многоязычный веб-сайт отображает содержание на нескольких языках. Например, сайт канадской компании может иметь две версии – на английском и на французском, а латиноамериканский блог – на испанском и португальском.
    Мультирегиональный веб-сайт явным образом ориентирован на пользователей из разных стран. Некоторые сайты являются как мультирегиональными, так и многоязычными (например, содержание на сайте может быть представлено для США и Канады с двумя версиями канадского содержания – для английского и французского языков).
    Оптимизация веб-сайта для пользователей из разных регионов, говорящих на разных языках, может оказаться достаточно сложной задачей. Наличие нескольких версий сайта означает, что одни и те же проблемы придется решать в каждой из них. Это требует тщательной проверки оригинального сайта и наличия инфраструктуры для работы с несколькими его версиями. Ниже приведены некоторые советы и рекомендации по созданию многоязычных и/или мультирегиональных сайтов. [55]

    Юникод

    Юнико́д(чаще всего) или Унико́д() (англ. Unicode) — стандарт кодирования символов, позволяющий представить знаки почти всех письменных языков[56]

    Стандарт предложен в 1991 году некоммерческой организацией «Консорциум Юникода» (англ. Unicode Consortium, Unicode Inc.[57]. Применение этого стандарта позволяет закодировать очень большое число символов из разных письменностей: в документах Unicode могут соседствовать китайские иероглифы, математические символы, буквы греческого алфавита, латиницы и кириллицы, при этом становится ненужным переключение кодовых страниц[58].

    Стандарт состоит из двух основных разделов: универсальный набор символов (англ. UCS, universal character set) и семейство кодировок (англ. UTF, Unicode transformation format). Универсальный набор символов задаёт однозначное соответствие символов кодам — элементам кодового пространства, представляющим неотрицательные целые числа. Семейство кодировок определяет машинное представление последовательности кодов UCS.

    Коды в стандарте Юникод разделены на несколько областей. Область с кодами от U+0000 до U+007F содержит символы набора ASCII с соответствующими кодами. Далее расположены области знаков различных письменностей, знаки пунктуации и технические символы. Часть кодов зарезервирована для использования в будущем[59]. Под символы кириллицы выделены области знаков с кодами от U+0400 до U+052F, от U+2DE0 до U+2DFF, от U+A640 до U+A69F (см. Кириллица в Юникоде)[60].

    UTF-8 — представление Юникода, обеспечивающее наилучшую совместимость со старыми системами, использовавшими 8-битные символы. Текст, состоящий только из символов с номером меньше 128, при записи в UTF-8 превращается в обычный текст ASCII. И наоборот, в тексте UTF-8 любой байт со значением меньше 128 изображает символ ASCII с тем же кодом. Остальные символы Юникода изображаются последовательностями длиной от 2 до 6 байт (на деле, только до 4 байт, поскольку в Юникоде нет символов с кодом больше 10FFFF, и вводить их в будущем не планируется), в которых первый байт всегда имеет вид 11xxxxxx, а остальные — 10xxxxxx. В UTF-8 не используются суррогатные пары, 4 байтов достаточно для записи любого символа юникода.

    Формат UTF-8 был изобретён 2 сентября 1992 года Кеном Томпсоном и Робом Пайком и реализован в Plan 9[61]. Сейчас стандарт UTF-8 официально закреплён в документах RFC 3629 и ISO/IEC 10646 Annex D.

    Календарь

    Календа́рь (лат. calendarium — долговая книжка: в Древнем Риме должники платили проценты в день календ, первых чисел месяца) — система счисления больших промежутков времени, основанная на периодичности движения небесных тел: Солнца — в солнечных календарях, Луны — в лунных календарях и одновременно Солнца и Луны в лунно-солнечных календарях. Также календарём называется список дней года с разделением на недели и месяцы и обозначением праздников и периодическое справочное издание с последовательным перечнем дней, недель, месяцев данного года, а также другими сведениями различного характера.

    Шрифт

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

    Направления скрипта и языков 

    скрипт(англ. script)  - глоссарий Юникод Консорциума использует следующее определение:

    Скрипт: набор символов, используемый для представления текста в одной или нескольких системах письменности.

    Microsoft на их Веб сайте глобализации предлагает такое определение:

    Скрипт: Набор символов для отображения письменного текста, каждый из которых имеет общую характеристику, которая оправдывает рассмотрение символов в качестве отдельного набора. Один скрипт можно использовать для нескольких разных языков (например, Латинский скрипт, который охватывает всю Западную Европу). Некоторые письменные языки требуют нескольких скриптов (например, Японская, которая требует как минимум три скрипты: Хирагана и Катакана и иероглифы

    Кандзи, импортированные из Китая). Это значение слова "скрипт" не имеет ничего общего с такими программными скриптами, как Perl или Visual Basic Scripting Edition (VBScript).

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

    Поэтому, знание направления может понадобиться для оценки работы, которая связана с созданием веб страниц в новом языке.
    Языка не имеют направлении. Скрипты имеют письменное направление, и таким образом языки написаны на конкретном скрипте, будут написаны с направлением этого скрипта.

    Языки можно написать с помощью более чем одного скрипта. Например, Азербайджанский может быть написан на любом из Латинских, Кириллических, или Арабских скриптов. Когда Азербайджанский язык написан на Латинском или Кирилицьком скриптах, то он направлен слева направо (LTR). Когда написан на Арабском скрипте - справа налево.

    Скрипт может изменяться для разных стран или регионов. Скрипт также может измениться в связи с законодательством или с изменениями в политике правительства. Например, для Азербайджанськоязыкового населения в Иране, вы должны использовать Арабский скрипт. От конца 1930-х годов, люди выбрали Кириллицу в самом Азербайджане и это было утверждено правительством в 1940 году. За падения Советского Союза, начиная с 1991 года состоялся постепенный переход на Латинский скрипт, и он стал обязательным для официального использования в 2001 году. Тем не менее, для вашей целевой аудитории и неофициального использования, вы возможно, захотите использовать Кириллицу для старшей аудитории и Латинский скрипт для молодежной аудитории, и, скорее всего, охватите все население Азербайджана. Если вы хотите охватить всех, кто говорит на

    Азербайджанском языке, то вы должны использовать все 3 скрипты. (Обратите внимание, что может быть терминология и другие различия между теми, кто говорит на Азербайджанском языке в разных странах, так же, как есть различия между теми, кто говорит на Английском или Французском языке в разных странах.)

    Мы также должны знать, что наш выбор скрипта, возможно, может иметь политический, религиозный, демографический или культурный подтекст. В тех странах, где в высших учебных заведениях использовался Русский язык, образованными людьми будет использоваться Кириллица. Латиница связана с Пан-тюркскими движениями, и многое другое в целом может указывать на тенденцию Западного движения. Арабский скрипт имеет ассоциации с Исламистскими движениями.

    В более общем плане, если вы исследуете какие языки необходимы для обслуживания различных культур, возможно вам понадобится исследовать правильный скрипт или скрипты для использования. в приложение есть предложения в Таблице Направленности Часто Запрашиваемых Языков.

    В более общем плане, если мы исследуетим какие языки необходимы для обслуживания различных культур, возможно нам понадобится исследовать правильный скрипт или скрипты для использования. в приложение есть предложения в Таблице Направленности Часто Запрашиваемых Языков.

    Несколько примеры скриптов, что выравниваются справа налево:
    Следующие скрипты пишутся справа налево. Перечисленные языки, которые (иногда), написанные с помощью этих скриптов. В некоторых случаях, языка могут писаться с помощью других скриптов. Некоторые языки были написаны с помощью перечисленных скриптов исторически, но не сегодня.

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

    Языки, как правило, не написанные на скриптах, что выравниваются справа налево:
    Язык написанные на Латинице, Кириллице, (Современном) Греческом, Индийском и Юго-Восточном Азиатском скриптах выравниваются слева направо. Языки в примере включают современные языки Южной Америки, Европы, Индии и Юго-Восточной Азии.

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

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

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

    Например, Китай включает в себя: Путунхуа/Мандарин, Кантонский, Бай, Минбей, Миньнань, Сян, Гань, Хакка, и другие. Индия (земля 1000-чи языков) включает в себя: Английский, Ассамский, Бенгальский, Гуджарате, Хинди, Каннаду, Малаялам, Орию, Пенджабе, Тамильский, Телугу, Урду, Бихаре, Кашмирский, Синдхи, Тибетский.

    В некоторых сайтах есть ссылки между сайтами, так что страница переведена на другой язык.

    Вики

    Ви́ки (англ. wiki) — веб-сайт, структуру и содержимое которого пользователи могут самостоятельно изменять с помощью инструментов, предоставляемых самим сайтом. Форматирование текста и вставка различных объектов в текст производится с использованием вики-разметки. На базе этой технологии построена Википедия и другие проекты Фонда Викимедиа[63].

    Определяющие свойства

    Вики характеризуется такими признаками:

    • Возможность многократно править текст посредством самой вики-среды (сайта), без применения особых приспособлений на стороне редактора.
      • Особый язык разметки — так называемая вики-разметка, которая позволяет легко и быстро размечать в тексте структурные элементы и гиперссылки; форматировать и оформлять отдельные элементы(#Описание вики-разметки для сайтов на движке МедиаВики можно посмотреть в: Википедия:Как править статьи#Вики-разметка https://ru.wikipedia.org/wiki/Википедия:Как_править_статьи.).
      • Учёт изменений (версий) страниц: возможность сравнения редакций и восстановления ранних.
    • Проявление изменений сразу после их внесения.
    • Разделение содержимого на именованные страницы.
      • Гипертекстовость: связь страниц и подразделов сайта через контекстные гиперссылки.
    • Множество авторов. Некоторые вики могут править все посетители сайта.

    Техническая основа

    Для создания вики-среды необходимо особое ПО — движок вики. Это частный вид систем управления сайтом, довольно простой в своём устройстве и функциональности, поскольку почти все действия по структурированию и обработке содержимого делаются пользователями вручную.
    Работа Википедии и других сайтов Фонда Викимедиа основана на движке MediaWiki.
    Фирма Kaltura совместно с фондом Викимедиа разрабатывает расширение, которое позволит пользователям править медиафайлы так же легко, как сейчас правят тексты. Используемую технологию называют «видеовики».[источник не указан 26 дней]

    Особенности

    Язык вики поддерживает гиперссылки для создания ссылок между вики-страницами и является более наглядным, чем HTML, и более безопасным, поскольку использование JavaScript и каскадных таблиц стилей ограничено.

    Вандализм
    Некоторые вики позволяют изменять их содержимое всем желающим, а не только зарегистрированным пользователям. Подобно тому, как стены зданий и заборы исписывают непристойными надписями и украшают рисунками граффити, в таких вики иногда портят содержимое или добавляют что-то неуместное. Но, в отличие от стен и заборов, в вики легко вернуть содержимое к ранней версии: исправлять легче, чем портить. Если же кто-либо настойчиво и намеренно стремится навредить пользователям вики-сайта, можно закрыть ему возможность вносить правки.

    MediaWiki

    MediaWiki (МедиаВики) — движок для вики-проектов. Этот мощный вики-движок был написан специально для Википедии и в настоящее время используется во многих других проектах фонда «Викимедиа», а также частных и государственных организациях. MediaWiki является свободной программой и распространяется на условиях Общественной лицензии GNU.
    MediaWiki написан на PHP и для хранения данных использует реляционную базу данных (можно использовать MySQL, PostgreSQL, SQLite и Oracle); поддерживает использование программ memcached и Squid.
    MediaWiki предоставляет интерфейс работы с базой страниц, разграничение прав доступа к администрированию системы, возможность обработки текста как в собственном формате вики-текст, так и в форматах HTML и TeX (для формул), возможность загрузки изображений и других файлов, а также другие возможности. Гибкая система расширений позволяет пользователям добавлять собственные новые возможности и программные интерфейсы.
    Логотип MediaWiki символизирует применяемый язык разметки, в котором для создания ссылок используются квадратные скобки, что гораздо проще традиционного синтаксиса HTML.

    Разработка меню сайта

    Динамическое меню(меню навигации и друг)

    Создание меню с помощью CSS и HTML

    Если веб-сайт не ограничивается одной веб-страницей, то стоит подумать о добавлении панели навигации (меню). Меню - раздел веб-сайта, предназначенный помогать посетителю перемещаться по сайту. Любое меню представляет собой список ссылок, ведущих на внутренние страницы сайта. Самым простым способом добавить панель навигации на сайт является создание меню с помощью CSS и HTML.
    можно создать выпадающий список без использования скриптов, на одном HTML и CSS. Работает в любом браузере, создается за пару минут.

    Часто в верстке нужно сделать выпадающий список, обычно для главного меню. Конечно, с помощью javascript, и мы в общем-то все правильно делаем. Тем не менее, можно значительно упростить создание выпадающего меню и отказаться как от фреймворков, так и в общем от javascript.

    Сайт — это в первую очередь источник информации, поэтому удобству представления контента на сайте веб-разработчик должен уделять особое внимание и именно поэтому навигация, понятная посетителю на интуитивном уровне, так важна.
    Меню является самой распространённой системой навигации на сайте, которую можно сравнить с оглавлением в книге. Меню должно быть заметно на любой странице ресурса, позволяя пользователю мгновенно перейти на интересующий раздел.
    На объёмных сайтах, содержащих более 50 страниц, невозможно разместить полное меню для доступа ко всем разделам.
    В таком случае следует использовать выпадающее меню на CSS, при клике на которое появляются дополнительные ссылки на подразделы.
    Разновидности меню в CSS
    Существует сразу несколько видов и типов CSS меню:
      -  Главное меню. Это список определённых ссылок на ключевые разделы веб-сайта.
      -  Дополнительное меню. Такое меню имеет иерархическую структуру и бывает трёх типов:

    • Выпадающее меню. Раскрывается при наведении курсора мыши на пункт;
    • Всплывающее меню сайта. Раскрывается при клике на определённом пункте;
    • Статическое дополнительное меню для CSS. Древовидная структура, представленная в уже раскрытом виде.

    Иерархическая модель данных

    Хранение деревьев в базе данных

    Иерархическая модель данных — это модель данных, где используется представление базы данных в виде древовидной (иерархической) структуры, состоящей из объектов (данных) различных уровней.
    Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможна ситуация, когда объект-предок не имеет потомков или имеет их несколько, тогда как у объекта-потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами (в программировании применительно к структуре данных дерево устоялось название братья).
    Базы данных с иерархической моделью одни из самых старых, и стали первыми системами управления базами данных для мейнфреймов. Разрабатывались в 1950-х и 1960-х, например, Information Management System (IMS)[66] фирмы IBM.

    Структурная часть иерархической модели

    Основными информационными единицами в иерархической модели данных являются сегмент и поле. Поле данных определяется как наименьшая неделимая единица данных, доступная пользователю. Для сегмента определяются тип сегмента и экземпляр сегмента. Экземпляр сегмента образуется из конкретных значений полей данных. Тип сегмента — это поименованная совокупность входящих в него типов полей данных.
    Как и сетевая, иерархическая модель данных базируется на графовой форме построения данных, и на концептуальном уровне она является просто частным случаем сетевой модели данных. В иерархической модели данных вершине графа соответствует тип сегмента или просто сегмент, а дугам — типы связей предок — потомок. В иерархических структуpax сегмент — потомок должен иметь в точности одного предка.
    Иерархическая модель представляет собой связный неориентированный граф древовидной структуры, объединяющий сегменты. Иерархическая БД состоит из упорядоченного набора деревьев.

    Управляющая часть иерархической модели

    В рамках иерархической модели выделяют языковые средства описания данных (ЯОД) и средства манипулирования данными (ЯМД). Каждая физическая база описывается набором операторов, обусловливающих как её логическую структуру, так и структуру хранения БД. При этом способ доступа устанавливает способ организации взаимосвязи физических записей.
    Определены следующие способы доступа:

    • иерархически последовательный;
    • иерархически индексно-последовательный;
    • иерархически прямой;
    • иерархически индексно-прямой;
    • индексный.

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

    Навигации сайта

    Создание фиксированных и гибких Web-страниц

    С особенностями разрешения дисплея связан вопрос выбора между изменяющимися страницами (изменяется размер и осуществляется настройка под разные размеры окон) и фиксированными по размеру (что позволяет разработчику лучше управлять размерами страницы). В пользу каждого из подходов есть веские аргументы. Естественно, можно найти хорошие доводы за и против каждого из них.
    Разработка гибких страниц. Web-страницы по умолчанию гибкие. Текст и элементы HTML-файла попадают в окно браузера, заполняя все доступное пространство, вне зависимости от размеров дисплея. Если размер окна браузера изменяется, элементы повторно выводятся, чтобы настроиться на новые размеры. В этом и проявляется сущность Web. Многие дизайнеры сознательно разрабатывают страницы таким образом, чтобы они выдерживали расширения и сжатия Web-окна. Этот подход имеет свои достоинства и недостатки.
    Достоинства:
    – реальность такова, что Web-страницы будут отображаться на дисплеях с разным разрешением; гибкую страницу можно настроить для вывода на любом дисплее;
    – заполнено все пространство дисплея, отсутствует нежелательное свободное место, наличие которого часто планируется разработчиками страниц с фиксированными размерами;
    – дизайн гибких страниц по духу и по природе более близок к золотой середине. Согласно таким стандартам, «хорошей» считается страница, которая доступна для большинства пользователей.
    Недостатки:
    – на больших дисплеях длина строки может оказаться чрезмерной, когда текст заполняет всю ширину окна браузера. Длинные строки особенно неудобны для чтения с экрана, поэтому, при заполнении текстом всей ширины окна или фрейма, значительно ухудшаются условия чтения многим пользователям;
    – на больших дисплеях элементы будут расположены на экране достаточно гармонично, на маленьких дисплеях они оказываются скученными;
    – результаты гибкого дизайна непредсказуемы, и страница у разных пользователей будет выглядеть по-разному.
    Разработка страниц фиксированного размера. Тем, кто хочет иметь больший контроль над разметкой страницы, следует разрабатывать страницы фиксированной ширины, которая будет постоянной для всех пользователей, независимо от размера дисплея или изменений размеров окна. Этот подход основан на принципах создания страниц в издательском деле, таких как поддержание постоянной сетки, отношений элементов, расположенных на странице, и удобные длины строк.
    Достоинства:
    – страница будет выглядеть одинаково независимо от размеров дисплея. Это особенно важно для компаний, стремящихся представить свой имидж одинаково для всех посетителей;
    – страницы и столбцы с фиксированной шириной обеспечивают лучшее управление длинами строк. Чтобы строки не становились слишком длинными при просмотре на больших дисплеях, можно использовать таблицы.
    Недостатки:
    – если размер данного окна браузера меньше сетки страницы, части страницы не будут видны и может потребоваться горизонтальная прокрутка. Она почти всегда воспринимается как помеха, усложняющая работу, поэтому в большинстве случаев ее надо избегать. Одно из решений – выбрать размер страницы, который подойдет большинству;
    – сложно контролировать размер выводимых символов в браузерах, так что элементы могут непредсказуемо смещаться в результате использования большего или меньшего размера, по сравнению с тем, который использовался при разработке;
    – стремление полностью контролировать отображение страницы означает своего рода выступление против среды. Web – это не печатное издание, у него свои сильные стороны и особенности. Защитники стратегии гибкого дизайна скажут, что фиксированному дизайну нет места в Web.

    Рейтинг и статистика посещений сайта

    Управление контентом сайта

    редактор на основе веб

    Визуальный редактор

    TinyMCE (англ. Tiny Moxiecode Content Editor) — платформонезависимый JavaScript HTML WYSIWYG редактор на основе Web. К основным характеристикам программы относятся поддержка тем/шаблонов, языковая поддержка и возможность подключения модулей (плагинов). Используется в различных системах управления содержимым (CMS).

    -----

    Скриншот TinyMCE
    Тип: HTML редактор
    Разработчик     Moxiecode Systems AB
    Написана на  JavaScript
    Операционная система: cross-platform
    Последняя версия     4.3.3
    Лицензия LGPL
    Сайт tinymce.com

    ----
    Редактор позволяет вставлять рисунки, таблицы, указывать стили оформления текста, видео.
    Заявлена поддержка следующих браузеров:
        Internet Explorer начиная с версии 5.5;
        Mozilla начиная с версии 1.3, Mozilla Firefox начиная с версии 0.8 и другие браузеры на движке Gecko с поддержкой режима визуального редактирования (Netscape > 7.0, Seamonkey, K-Meleon и т. д. Mozilla Firefox 4 версии запретил поддержку визуальных редакторов Setting Prefs for the Mozilla Rich Text Editing Demo);
        Opera начиная с версии 9.0;
        Safari;
        Konqueror (поддерживается частично одна из веток, редко встречающаяся в дистрибутивах Linux/BSD).
        Google Chrome

    Aвтоматического оглавления

    Создание автоматического оглавления (содержания)

    Создание и обновление оглавления

    Оглавление можно создать, выбрав стили заголовков — например, "Заголовок 1", "Заголовок 2" или "Заголовок 3", — которые требуется включить в оглавление. Приложением оно будет выполнен поиск заголовков, соответствующих выбранным стилям. После этого для каждого из элементов оглавления будут заданы форматирование и отступ, соответствующий стилю заголовка, а затем оглавление будет размещено в документе.
    В системах управления контентом доступна коллекция стилей автоматического оглавления. Пометьте элементы оглавления и выберите подходящий стиль из коллекции. Мой систем управления контентом автоматически создает оглавление из помеченных заголовков.
    Оглавление можно также ввести вручную.

    Расширение Управление

    Extension Manager[67]

    Расширения позволяют адаптировать работу и внешний вид ПО под собственные запросы.
    Участники ПО могут просмотреть существующие расширения или оставить запрос на создание нового расширения. Системные администраторы могут устанавливать (или удалить) расширения на том веб-сайте, которым они управляют. Разработчики могут писать новые расширения или улучшать или поддерживать существующие расширения.

    В зависимости от наших целей, мы можете использовать расширения для:

    • Расширения языка вики-разметки для написания статей — например, Расширения функций парсера и Расширения парсера.
    • Добавления новых возможностей по отчетам и администрированию — например, Специальные расширения страниц.
    • Изменения внешнего вида ПО — например,Расширения пользовательского интерфейса.
    • Повышения безопасности за счёт использования различных методов аутентификации - например, Authentication and Authorization Extensions.

    Управление пользователями сайта

    Мандатная схема управления доступом[68]
    Методы мандатного управления доступом применяются к тем базам данных, в которых хранимая информация имеет достаточно статичную и жесткую структуру, что свойственно, например, некоторым военным или правительственным организациям. Как отмечалось выше, в разделе 17.1, основная идея состоит в том, что каждому объекту данных присваивается некоторый классификационный уровень (classification level) (или требуемый гриф секретности, например "Совершенно секретно", "Секретно", "Для служебного пользования" и т.д.), а каждому пользователю предоставляется уровень допуска (clearance level) с градациями, аналогичными существующим классификационным уровням. Предполагается, что эти уровни образуют строгую иерархическую систему (например,"Совершенно секретно" > "Секретно" > "Для служебного пользования" и т.д.)- Тогда исходя из этих положений можно сформулировать два очень простых правила, впервые предложенные Беллом (Bell) иЛа-Падулой (LaPadula)[69].
    1. Пользователь i может выполнить выборку данных объекта j только в том случае, если его уровень допуска больше классификационного уровня объекта j или равен ему {простое свойство безопасности — simple security property).
    2. Пользователь i может модифицировать объект j только в том случае, если его уровень допуска равен классификационному уровню объекта j (звездное свойство — starproperty).

    Типичные уровни классификации:

    1. Совершенно секретно
      Совершенно секретно это самый высокий уровень классифицированных.[70]
    2. Секрет
      Секретный материал может вызвать "серьезный ущерб" национальной безопасности, если это были доступны для общественности. [71]
    3. Конфиденциальный
      Конфиденциальный материал может привести к повреждению или может нанести ущерб национальной безопасности, если в открытом доступе.[72]
    4. Ограниченный
      Ограниченный материал может вызвать «нежелательные последствия», если в открытом доступе.[72]
    5. Официальный
      Официальный материал образует общность государственного бизнеса, предоставления государственных услуг и коммерческой деятельности.[73]

    Обеспечнеие безопасности сайта

    Основы безопасности[74]
    Cтатья "Обеспечение безопасности веб-сайтов" предоставлена Sophos Plc и SophosLabs. Декабрь 2007 г.
    Первый этап проектирования, создания или использования безопасного веб-сайта — это обеспечение максимального уровня безопасности сервера, на котором он размещается.
    Веб-сервер формируется несколькими слоями ПО, каждый из которых подвержен разнообразным способам атаки, как показано на диаграмме ниже. Помните: целью атаки может стать любой из блоков.

    Основы безопасности

    Основа любого сервера — это операционная система. Обеспечить ее безопасность сравнительно просто: достаточно вовремя устанавливать последние обновления системы безопасности. Это не самое трудоемкое занятие, поскольку системы Microsoft[75] и многие представители семейства Linux позволяют организациям устанавливать исправления автоматически или запускать их одним щелчком мыши.
    Следует помнить, что хакеры также склонны автоматизировать свои атаки, используя вредоносное ПО, перебирающее один сервер за другим в поисках сервера, где обновление не было установлено. В связи с этим важно следить за тем, чтобы обновления устанавливались своевременно и надлежащим образом; любой сервер, на котором установлены устаревшие версии обновлений, может подвергнуться атаке.
    Также следует вовремя обновлять все программное обеспечение, работающее на веб-сервере. Любое ПО, не относящееся к необходимым компонентам (например, DNS-сервер либо средства удаленного администрирования наподобие VNC или служб удаленных рабочих столов), следует отключить или удалить. Если средства удаленного администрирования все же необходимы, следите за тем, чтобы не использовались пароли по умолчанию или пароли, которые можно легко угадать.[75] Это замечание относится не только к средствам удаленного администрирования, но и к учетным записям пользователей, коммутаторам и маршрутизаторам.
    Следующий важный момент — это антивирусное ПО. Его использование является обязательным требованием для любого веб-сервера вне зависимости от того, используется в качестве платформы Windows или Unix. В сочетании с гибким межсетевым экраном антивирусное ПО становится одним из самых эффективных способов защиты от угроз безопасности. Когда веб-сервер становится целью атаки, злоумышленник без промедления пытается загрузить инструменты взлома или вредоносное ПО, чтобы успеть использовать уязвимость системы безопасности до того, как она будет закрыта. При отсутствии качественного антивирусного пакета уязвимость системы безопасности может долгое время оставаться незамеченной.
    В вопросах защиты оптимальным является многоуровневый подход. На переднем крае — межсетевой экран и операционная система; стоящий за ними антивирус готов заполнить любые возникающие бреши.
    Подведем итоги:

    • Не устанавливайте ненужные компоненты. Любой компонент несет с собой отдельную угрозу; чем их больше, тем выше суммарный риск.
    • Своевременно устанавливайте обновления системы безопасности для операционной системы и приложений.
    • Используйте антивирус, включите автоматическую установку обновлений и регулярно проверяйте правильность их установки.

    Некоторые из этих задач могут казаться затруднительными, но следует помнить о том, что для атаки достаточно единственной бреши в системе безопасности. Потенциальные риски при этом — кража данных и трафика, занесение IP-адреса сервера в черные списки, ущерб репутации организации и нестабильность веб-сайта.
    Следующий по важности компонент программного обеспечения — сам HTTP-сервер; самыми популярными альтернативами здесь являются IIS и Apache.

    Поисковая оптимизация

    Поиско́вая оптимиза́ция (англ. search engine optimization, SEO) — комплекс мер по внутренней и внешней оптимизации, для поднятия позиций сайта в результатах выдачи поисковых систем по определенным запросам пользователей, с целью увеличения трафика (для инфоресурсов) и потенциальных клиентов (для коммерческих ресурсов) и последующей монетизации этого трафика.


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

    Основные направления работы

    Поисковые системы учитывают множество параметров сайта при вычислении его релевантности (степени соответствия введённому запросу):

    • плотность ключевых слов (сложные алгоритмы современных поисковых систем позволяют производить семантический анализ текста, чтобы отсеять поисковый спам, в котором ключевое слово встречается слишком часто (терм. слэнг «тошнота»)).
    • индекс цитирования сайта (ИЦ), зависящий от количества и авторитетности веб-ресурсов, ссылающихся на данный сайт; многими поисковиками не учитываются взаимные ссылки (друг на друга). Зачастую также важно, чтобы ссылки были с сайтов той же тематики, что и оптимизируемый сайт — тематический индекс цитирования (тИЦ) .
    • водность текста — показатель, определяющий наличие малозначимых слов, которые не несут никакой полезной информации и служат для разбавления текста (стоп-слова).

    Все факторы, влияющие на положение сайта в выдаче поисковой системы, можно разбить на внешние и внутренние. К внутренней оптимизации (касающейся исключительно внутренней системы сайта) — относится работа, направленная на общее повышение качества сайта, пользы, которую он приносит посетителю. Сюда можно отнести работу над структурой проекта, над облегчением восприятия контента и непосредственно над качеством этого контента. Значение общего количества таких факторов в большинстве источников колеблется в районе 200. Функциональный подход к поисковой оптимизации, направленный на подгонку определенных факторов к их целевым значениям, отошел в прошлое в связи с усложнением алгоритмов поисковых систем — стоимость «балансирования» десятков факторов многократно превышает стоимость создания изначально качественного ресурса.
    Внутренняя оптимизация включает в себя работу с заголовками страницы, которые содержатся в коде с тегами, надписью, которая высвечивается на вкладке браузера — Title, и созданием уникального текста на этих же страницах. Также важно уделить внимание мета-тегу description, поскольку именно его видит пользователь под url сайта в поисковой выдаче.[82]
    Внешние факторы делятся на статические и динамические:

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

    Методы внешней поисковой оптимизации:

    • Регистрация в самостоятельных каталогах. Она может осуществляться вручную, либо с помощью специальных ресурсов;
    • Регистрация в каталогах поисковых систем таких как: Яндекс.каталог, Рамблер Top 100, каталог DMOZ (AOL), каталог Апорта, каталог Mail.ru, каталог Yahoo и другие;
    • Обмен ссылками. Существуют несколько способов обмена — прямой, кольцевой, односторонний (покупка ссылок);
    • Размещение статей;
    • Социальные сети;
    • Пресс-релизы;
    • Крауд-маркетинг;
    • Создание и ведение блогов.

    Лицо, проводящее работу по оптимизации веб-сайтов, называется оптимизатор или SEO-специалист.
    Существуют различные SEO-сервисы, позволяющие облегчить труд оптимизаторов и дать владельцам сайтов возможность продвигать их самостоятельно.
    К факторам, понижающим рейтинг сайта, относятся:

    1. неуникальный контент (статьи, новости и т. д.);
    2. технологии, которые поисковые машины рассматривают как спам;
    3. избыточное число внешних ссылок;
    4. накрутки поведенческих факторов (Google не учитывает);
    5. в структуре ссылочного профиля для nofollow — ссылок меньше 10 процентов[83;
    6. некорректная вёрстка;
    7. тяжёлый «замусоренный» код;
    8. некорректные ответы сервера.

    Заключение

    Web-страница – это лицо любой фирм, того учреждения, человека, который разместил ее в WWW.
    Именно поэтому сегодня Web-дизайну уделяется такое огромное внимание, та как от него напрямую зависит популярность того или иного информационного ресурса сети. Недаром сейчас профессия Web-дизайнера является одной из самых высокооплачиваемых.
    Человек, создающий Web-страницу, соединяет свои знания и навыки со своим творческим потенциалом. Умение творить – вот что отличает настоящего Web-дизайнера.
    Для того чтобы создать Web-страницу, которая бы радовала глаз, нужно сочетать в себе качества художника и программиста.
    Подводя итог всему выше сказанному, хочется отметить, что HTML стал тем форматом передачи данных, который наиболее полно и качественно удовлетворяет запросы современного общества. Несомненным фактом является и то, что будущее именно за HTML. В данном реферате рассмотрены актуальные вопросы разработки и создания современного Web-сайта.
    При этом были решены следующие частные задачи:
    – ознакомились с современными Интернет - технологиями и их использование в настоящей разработке;
    – изучили программный инструментарий, применяемый для разработки и создания Web-сайтов;
    – выявили методы и способы представления на Web-страницах различных видов информации, не препятствующих их доступности;
    –выделили основные правила и рекомендации по разработке и созданию Web-сайтов;
    – определили структуры Web-страниц и причины выбора стратегии разработки и создания Web-сайта.
    Следовательно, в этом диссертации мы решили поставленные задачи и познакомились с таким видом компьютерной деятельности как веб-дизайн.

    - Сильные стороны и Особенности

    предоставляющая инструменты для добавления, редактирования, удаления информации на сайте.
    динамическое меню,
    поиск по сайту,
    статистика посещений,
    предельно простая установка:
    возможность создания мультиязычных сайтов;
    наличие русского перевода.
    функциональность управления содержимым
    включает в себя следующие компоненты:
     
    Требования к ПО
    Начиная с версии 3.2:
        PHP версии 5.2.4 или старше;
        MySQL версии 5.0 или выше;
        Модуль Apache mod_rewrite (для «красивых» адресов, называемых постоянными ссылками).

    До версии 3.2:
        PHP версии 4.3 или выше;
        MySQL версии 4.1.2 или выше.

    - Слабые стороны

    Слабые стороны (англ. weaknesses) 

    Преимущества CMS

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

    Минимальные и рекомендуемые требования:

    Минимальные
        Веб-сервер Apache или Microsoft IIS
        Интерпретатор PHP версии 4 и выше
        СУБД MySQL версии 4 и выше

    Рекомендуемые
        Веб-сервер Apache версии 2 и выше
        Интерпретатор PHP версии 5.3 и выше
        СУБД MySQL версии 5 и выше

     

    Источники(Литература)

    Источники текстов и изображения, авторы и лицензии
    Текст
    Изображения
    Лицензия

    автор название

     

     1. Режим доступа: http://www.intervolga.ru/blog/bitrix/bitrix-multylanguage-site/ - 2016.04.11 – Дата доступа: 07.11.2015
    2. Режим доступа: http://www.intervolga.ru/dev/corp/ - 2016.04.11 – Дата доступа: 14.11.2015
    3. Режим доступа: http://publications.lib.chalmers.se/records/fulltext/123847.pdf – Дата доступа: 21.11.2015
    4. Режим доступа: http://web.archive.org/web/20070811142222/http://www.darwinsys.com/jwf/report.pdf – Дата доступа: 28.11.2015
    5. Режим доступа: http://ibit.temple.edu/wp-content/uploads/2011/03/IBITWebframeworks.pdf – Дата доступа: 05.12.2015
    6. Режим доступа: Йен Маурер Среды Web-разработки на языке Python - http://www.ibm.com/developerworks/ru/library/l-django/ – Дата доступа: 12.12.2015
    7. Режим доступа: Денис Баженов Теория разработки framework-систем // PHP Inside. — phpclub.ru, 2004. — № 9. — С. 5-18., – Дата доступа: 19.12.2015
    8. Режим доступа: Денис Баженов Каркасы, каркасы, каркасы… // PHP Inside. — phpclub.ru, 2005. — № 11. — С. 5-11. – Дата доступа: 26.12.2015
    9.An Introduction to Database Systems. Русскоязычное издание: К. Дж. Дейт. Введение в системы баз данных = Introduction to Database Systems. — 8-е изд. — М.: «Вильямс», 2006. — С. 1328. — ISBN 0-321-19784-4.
    10. Режим доступа: Горнаков С. Г., Осваиваем популярные системы управления сайтом (CMS), Москва, 2009, 336 с.: ил. – Дата доступа: 09.01.2016
    11. Режим доступа: По причине неблагозвучности русскоязычных сокращений выражений «система управления содержимым» (СУС) и «система управления контентом» (СУК) в компьютерной прессе и литературе обычно используется англоязычное сокращение CMS. – Дата доступа: 16.01.2016
    12. Режим доступа: Обычно это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, часто находящимися под управлением СУБД. – Дата доступа: 23.01.2016
    13. Режим доступа: Савельева Н. Системы управления контентом (рус.) // Открытые системы. — 2004. — № 4 – Дата доступа: 30.01.2016
    14. Режим доступа: Дмитрий Попов CMF как инструмент freelance-разработки (Доклад на осенней конференции PHPConf 2004) // PHP Inside. — phpclub.ru, 2004. — № 7. — С. 97-107. Архивировано из первоисточника 7 мая 2006. - http://phpclub.ru/detail/download/okt2004/phpi7_2004.pdf – Дата доступа: 06.02.2016
    15.Samisa Abeysinghe. Ch 3. Dealing with Complexity → Frameworks to simplify complexity // PHP Team Development. — Packt (англ.)русск., 2009. — P. 58-68. — 183 p. — ISBN 978-1-847195-06-7.
    16. Режим доступа: https://plone.org/documentation/faq/what-is-cmf – Дата доступа: 20.03.2016
    17. Режим доступа: http://www.tomatocms.com/ru/ – Дата доступа: 20.03.2016
    18.Колисниченко Денис Николаевич. Выбираем лучший бесплатный движок для вашего сайта. CMS Joomla! и Drupal. — БХВ-Петербург, 2010-01-01. — 288 с. — ISBN 9785977505970.
    19. Angela Byron, Addison Berry, Bruno De Bondt. Using Drupal. — "O'Reilly Media, Inc.", 2012-04-10. — 495 с. — ISBN 9781449336158.
    20.Matt Butcher, Larry Garfield, John Wilkins. Drupal 7 Module Development. — Packt Publishing Ltd, 2010-12-03. — 822 с. — ISBN 9781849511179.
    21.Jennifer Hodgdon. Programmer's Guide to Drupal: Principles, Practices, and Pitfalls. — "O'Reilly Media, Inc.", 2015-10-13. — 339 с. — ISBN 9781491912621.
    22.Liran Tal. Drupal 7 Media. — Packt Publishing Ltd, 2013-01-01. — 385 с. — ISBN 9781849516099. - https://books.google.com/books?id=Ej2DY7ntsMgC
    23. Режим доступа: Горнаков С. Г., Осваиваем популярные системы управления сайтом (CMS), Москва, 2009 – Дата доступа: 20.03.2016
    24. Режим доступа: https://ru.wikisource.org/wiki/Гражданский_кодекс_РФ/Глава_70 – Дата доступа: 20.03.2016
    25. Режим доступа: Когаловский М. Р., 2002. - https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B7%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 – Дата доступа: 20.03.2016
    26. Режим доступа: http://www.ibm.com/developerworks/ru/library/DBMag_Issue109_Extreme/ – Дата доступа:20.03.2016
    27. Режим доступа: ГОСТ Р ИСО МЭК ТО 10032-2007: Эталонная модель управления данными (идентичен ISO/IEC TR 10032:2003 Information technology — Reference model of data management – Дата доступа: 20.03.2016
    28. Режим доступа: Еленев Д.В. и др. Автоматизация системы управления национальным исследовательским университетом и мониторинга его деятельности // Программные продукты и системы, №3, 2012. – Дата доступа: 30.03.2016
    29. Режим доступа: http://www.diplomer.ru/shop/drugoe/krossbrauzernyj-modul-dlya-personificirovannogo-upravleniya-rabochimi-programmami-v-vysshih-uchebnyh-zavedenij/ – Дата доступа: 30.03.2016
    30. Режим доступа: 1.3.1. What is MySQL? (англ.). MySQL 5.6 Reference Manual. Oracle. Проверено 16 марта 2013. Архивировано из первоисточника 21  - http://dev.mysql.com/doc/refman/5.6/en/what-is-mysql.html – Дата доступа: 30.03.2016
    31. Режим доступа: MySQL :: Observations by Kaj Arnö @Sun - http://blogs.mysql.com/kaj/2008/01/16/sun-acquires-mysql/ – Дата доступа: 30.03.2016
    32. Режим доступа: Oracle to Buy Sun. Проверено 24 апреля 2013. - http://web.archive.org/web/20090422033454/http://www.sun.com/aboutsun/pr/2009-04/sunflash.20090420.1.xml – Дата доступа: 30.03.2016
    33. Режим доступа: http://haosweb.ru/20-cms-bez-bazy-dannyx – Дата доступа: 30.03.2016
    34. Режим доступа: http://abode-web.ru/obzor-cms-s-bazoy-dannih – Дата доступа: 30.03.2016
    35. Режим доступа: http://website-ru.net/txt/basic/website-i-subd.shtml – Дата доступа: 30.03.2016
    36. Режим доступа: PHP: History of PHP — Manual - http://php.net/manual/en/history.php.php – Дата доступа: 30.03.2016
    37. Режим доступа: PHP: Preface — Manual (англ.). Архивировано из первоисточника 21 августа 2011. – Дата доступа: 30.03.2016
    38. Режим доступа: PHP: Отличительные особенности — Manual (рус.) (21 июня 2009). Проверено 13 ноября 2009. Архивировано из первоисточника 21 августа 2011. – Дата доступа: 30.03.2016
    39. Савельева Н. Лекция 1: Введение в PHP / Язык программирования PHP. Интуит, 2005. ISBN 978-5-9556-0026-0
    40. Режим доступа: http://php.net/manual/ru/preface.php – Дата доступа: 030.03.2016
    41. Режим доступа: PHP: Отличительные особенности — Manual (рус.) (21 июня 2009). Проверено 13 ноября 2009. Архивировано из первоисточника 21 августа 2011. - http://docs.php.net/manual/ru/features.php – Дата доступа: 30.03.2016
    42. Режим доступа: TIOBE Software: Tiobe Index - http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html – Дата доступа: 30.03.2016
    43. Режим доступа: Портал SuperJob.ru изучил предложения работодателей и ожидания претендентов на позицию «Программист PHP» в 9 городах России. Исследовательский центр портала Superjob.ru (Февраль 2009 года) - http://www.superjob.ru/research/articles/1012/programmist-php/ – Дата доступа: 30.03.2016
    44. Режим доступа: http://getbootstrap.com/about/ – Дата доступа: 02.04.2016
    45. Режим доступа: https://github.com/twbs/bootstrap/releases – Дата доступа: 02.04.2016
    46. Режим доступа: http://getbootstrap.com/getting-started/ – Дата доступа: 02.04.2016
    47. Режим доступа: http://itchief.ru/lessons/bootstrap-3/19-introduction-to-twitter-bootstrap-3 – Дата доступа: 02.04.2016
    48. Рейсиг Д. 4. Инструменты отладки и тестирования // JavaScript. Профессиональные приёмы программирования = Pro JavaScript™ Techniques / Перевод Н. Вильчинский. — СПб.: Питер, 2008. — С. 76. — (Библиотека программиста). — 2500 экз. — ISBN 978-5-91180-904-1.
    49. Режим доступа: Trademark Snap Shot Prosecution History for Review Correspondence (англ.). United States Patent and Trademark Office. Проверено 22 июня 2011. Архивировано из первоисточника 22 августа 2011. – Дата доступа: 02.04.2016
    50.Zakas N. ECMAScript Support in Web Browsers // Professional JavaScript for Web Developers. — 2nd ed. — USA, Canada: Wiley Publishing, Inc., 2009. — P. 5, 6. — ISBN 978-0-470-22780-0.
    51. Режим доступа: Web Browser ECMAScript Support (англ.). Проверено 28 октября 2009. Архивировано из первоисточника 22 августа 2011. – Дата доступа: 02.04.2016
    52. Режим доступа: Web Browser DOM Support (англ.). Проверено 28 октября 2009. Архивировано из первоисточника 22 августа 2011. – Дата доступа: 05.04.2016
    53. Режим доступа: Krill, Paul. Eich: JavaScript getting faster, could displace Flash, InfoWorld (6 ноября 2009). Проверено 11 ноября 2009. – Дата доступа: 05.04.2016
    54. Режим доступа: Usage of client-side programming languages for websites (англ.). W³Techs (29 July 2010). Проверено 29 июля 2010. Архивировано из первоисточника 22 августа 2011. - http://w3techs.com/technologies/overview/client_side_language/all – Дата доступа: 05.04.2016
    55. Режим доступа: https://support.google.com/webmasters/answer/182192?hl=ru – Дата доступа: 05.04.2016
    56. Режим доступа: Уникод в словаре Paratype - http://www.paratype.ru/help/term/terms.asp?code=361 – Дата доступа: 05.04.2016
    57. Режим доступа: http://www.unicode.org/consortium/consort.html – Дата доступа: 05.04.2016
    58. Режим доступа: http://www.unicode.org/versions/Unicode5.2.0/Foreword.pdf – Дата доступа: 05.04.2016
    59. Режим доступа: http://www.unicode.org/versions/Unicode5.2.0/ch02.pdf – Дата доступа: 06.04.2016
    60. Режим доступа: http://www.unicode.org/versions/Unicode5.2.0/ch07.pdf – Дата доступа: 24.12.2016
    61. Режим доступа: http://www.cl.cam.ac.uk/~mgk25/ucs/utf-8-history.txt – Дата доступа: 06.04.2016
    62. Режим доступа: https://www.w3.org/International/questions/qa-scripts.ru – Дата доступа: 06.04.2016
    63. Режим доступа: Шестаков В. К.// Извлечение онтологии из Wiki- системы. — Статья. — Научно-технический вестник. — Статья 1(77) — Январь-февраль 2012 — УДК 004.738.52 - http://ntv.ifmo.ru/ru/article/799/izvlechenie_ontologiy_iz_WIKI-sistem.htm – Дата доступа: 06.04.2016
    64. Режим доступа: Описание вики-разметки для сайтов на движке МедиаВики можно посмотреть в: Википедия:Как править статьи – Дата доступа: 06.04.2016
    65. Режим доступа: Вики-разметка https://ru.wikipedia.org/wiki/Википедия:Как_править_статьи – Дата доступа: 06.04.2016
    66. Режим доступа: Database Management System Concepts. — FK Publications. — P. 32–. — ISBN 978-93-80006-33-8. – Дата доступа: 06.04.2016
    67. Режим доступа: https://www.mediawiki.org/wiki/Manual:Extensions/ru – Дата доступа: 08.04.2016
    68. Режим доступа: An Introduction to Database Systems. Русскоязычное издание: К. Дж. Дейт. Введение в системы баз данных = Introduction to Database Systems. — 8-е изд. — М.: «Вильямс», 2006. — С. 657. — ISBN 0-321-19784-4. – Дата доступа: 08.04.2016
    69. Режим доступа: Bell D.E., La Padula L.J. Secure Computer Systems: Mathematical Foundations and Model // MITRE Technical Report M74-244. - May 1974. – Дата доступа: 08.04.2016
    70. Режим доступа: Random House Webster's Unabridged Dictionary (2. ed., [Nachdr.] ed.). New York [u.a.]: Random House. 2004. ISBN 0375425993. – Дата доступа: 08.04.2016
    71. Режим доступа: United States Coast Guard. "E-PME Enlisted PROFESSIONAL MILITARY EDUCATION Reporting Unsecured and Securing Classified Material 4.G.03" (PDF). uscg.mil. - http://www.uscg.mil/petaluma/e-pme/e-pme/apprentice/G-Lessons/4-G-03.pdf – Дата доступа: 08.04.2016
    72. Режим доступа: George Washington University. "ATTACHMENT 2 AR 320-5, CLASSIFICATION OFC. Army Regulations (1936)". gwu.edu. - http://www.gwu.edu/~nsarchiv/radiation/dir/mstreet/commeet/meet14/brief14/tab_d/br14d1b.txt – Дата доступа: 08.04.2016
    73. Режим доступа: Government Security Classifications April 2014. HMG Cabinet Office. October 2013. - https://www.gov.uk/government/publications/government-security-classifications – Дата доступа: 08.04.2016
    74. Режим доступа: https://yandex.ru/support/webmaster/protecting-sites/basics.xml – Дата доступа: 08.04.2016
    75. Режим доступа: https://yandex.ru/support/webmaster/protecting-sites/additional-info.xml – Дата доступа: 08.04.2016
    76. Режим доступа: https://www.mozilla.org/ru/firefox/desktop/ – Дата доступа: 08.04.2016
    77. Режим доступа: https://www.mozilla.org/ru/firefox/desktop/fast/ – Дата доступа: 08.04.2016
    78. Режим доступа: http://internet-browser-review.toptenreviews.com/ – Дата доступа: 08.04.2016
    79. Режим доступа: http://www.thg.ru/software/luchshiy_brauzer_dlya_windows/ – Дата доступа: 08.04.2016
    80.Режим доступа: http://lynix.info/forum/razrabotka-programmnogo-obespecheniya-mozhet-byt-razdelena-na-neskolko-razdelov-eto – Дата доступа: 08.04.2016
    81.Режим доступа: http://www.cmsmagazine.ru/library/items/cms/bitrix-multylanguage-site/ – Дата доступа: 08.04.2016
    82.Как правильно продвинуть свой сайт?. propartnerka.ru. Режим доступа: http://propartnerka.ru/articles/kak-prodvinut-svoj-sajt – Дата доступа: 08.04.2016
    83.Блоgгер. Поисковая оптимизация — Ссылочный спам — точка зрения Google Режим доступа: http://pro100blogger.com/2015/03/Kak-proverit-kachestvo-ssylok.html – Дата доступа: 08.04.2016
    84.Режим доступа: http://ru.artprima.cz/1034-kak-sdelat-wordpress-mnogoyazychnym.html  – Дата доступа: 08.04.2016

     

    Приложение

    Приложение А: Коды

    Приложение Б: Изображений

    Приложение В: Браузеры

    Многие Web-дизайнеры сходятся во мнении, что одна из главных проблем Web-дизайна – многообразие браузеров и платформ, каждая из которых по-разному поддерживает HTML. С выпуском каждого нового браузера улучшаются их характеристики и возможности, но это не означает, что более ранние версии при этом исчезают. В большинстве своем люди не склонны гнаться за новейшим и лучшим. Одни довольствуются тем, что у них имеется, а другие, вероятнее всего, работают на компьютерах фирм или учреждений, которые выбрали браузеры за них.
    Как сделать дизайн Web-страницы эстетически и технически интересным, не игнорируя при этом владельцев предыдущих версий браузеров? Неужели Web-страница, рассчитанная на то, чтобы функционировать на любых браузерах, должна быть обязательно скучной? Можно ли угодить всем? И если нет, то где провести черту? Сколько старых версий будет работать с вашей страницей?
    В Web-дизайне нет жестких правил. Поскольку главная задача – сделать содержимое страницы доступным для максимального количества пользователей, то для продвижения вперед одинаково важны и эксперимент, и использование новых технологий с учетом существующих реалий. Залог успеха дизайнерского решения лежит в понимании потребностей аудитории и в четком представлении, как сайт будет использован.

    Бра́узер или веб-обозрева́тель (от англ. Web browser, МФА: [wɛb ˈbraʊ.zə(ɹ), -zɚ]; устар. бро́узер[1][2]) — прикладное программное обеспечение для просмотра веб-страниц; содержания веб-документов, компьютерных файлов и их каталогов; управления веб-приложениями; а также для решения других задач. В глобальной сети браузеры используют для запроса, обработки, манипулирования и отображения содержания веб-сайтов. Многие современные браузеры также могут использоваться для обмена файлами с серверами ftp, а также для непосредственного просмотра содержания файлов многих графических форматов (gif, jpeg, png, svg), аудио-видео форматов (mp3, mpeg), текстовых форматов (pdf, djvu) и других файлов.
    Функциональные возможности браузеров постоянно расширяются и улучшаются благодаря конкуренции между их разработчиками и высоким темпом развития и внедрения информационных технологий. Несмотря на то, что браузеры разных изготовителей базируются на разных технологических решениях, большинство современных браузеров придерживается международных стандартов и рекомендаций W3C в области обработки и отображения данных. Стандартизация позволяет добиться предсказуемости в визуальном представлении информации конечному пользователю независимо от технологии, которая использована для её отображения в браузере. Со времени начала применения браузеров во Всемирной паутине в начале 1990-х годов, из простого средства просмотра текстовой информации браузер превратился в комплексное прикладное программное обеспечение для обработки данных и обеспечения интерфейса между информационными ресурсами и человеком. В последние годы многие разработчики браузеров сосредоточили свои усилия на повышении удобства пользовательского интерфейса браузеров для их использования в аппаратных устройствах, в которых применяются сенсорные экраны.
    Браузеры распространяются, как правило, бесплатно. Потребителям браузер может быть поставлен в форме самостоятельного (автономного) приложения или в составе комплектного программного обеспечения. К примеру, браузеры Internet Explorer и Microsoft Edge поставляются в составе операционной системы Microsoft Windows; Mozilla Firefox — отдельно или в составе дистрибутивов Linux (например, Ubuntu); Safari — в составе операционной системы Mac OS X; Google Chrome, Opera и другие браузеры — как самостоятельные приложения во множестве вариантов для различных операционных систем.

    Быстрее в том, что вы делаете чаще всего[76][77][78][79]
    Firefox был назван ”королем скорости” по сравнению с другими браузерами в независимых тестах скорости и производительности. Сэкономьте время, и делайте всё, что угодно, быстрее, чем раньше.

    В раздел «Браузеры» входят программы для навигации по страницам сайтов, их обработки и взаимодействия с текстом, рисунками и другой информацией присутствующей на этих страницах. Переходя по гиперссылкам, браузер позволяет быстро и легко получить доступ к множеству веб-страниц множества сайтов.

    Браузеры Netscape Navigator и Microsoft Internet Explorer. На рынке доминируют два основных браузера: Netscape Navigator и Microsoft Internet Explorer.
    Эти два браузера конкурируют между собой за господство на рынке. Результатом их борьбы стала коллекция фирменных HTML-тегов. Конкуренция между Netscape и Microsoft в целом способствовала более быстрому развитию среды Web.
    Большинство Web-авторов в своей работе ориентируются на Navigator и Internet Explorer, поскольку они занимают львиную долю рынка. Тем не менее, существует ряд других браузеров, которые вы можете принимать во внимание.
    В версии Internet Explorer 4.0 для компьютеров Macintosh отсутствует значительная часть функциональных возможностей версии, созданной для Windows, поэтому использование ряда особых возможностей версии 4.0 может исключить из игры некоторых пользователей.
    Некоторые документированные различия включают: отсутствие поддержки встраиваемых шрифтов; отсутствие поддержки фильтров CSS и переходов (визуальных эффектов, таких как тени, отбрасываемые объектом, которые используются для элементов текста); отсутствие элементов управления мультимедиа (эффекты переходов и анимации, обычно создаваемые авторскими мультимедийными программными средствами).
    Opera. Opera – это маленький и простенький браузер, созданный норвежской компанией Opera Software в Осло. Этот браузер обладает исключительно малым временем загрузки и минимальными требованиями к объему диска. Достоинством Opera является полное соответствие стандартам HTML. Неточности в написании тегов (например, пропущенные закрывающие теги, неправильное вложение и т. д.), которые пропускают более солидные браузеры, не будут правильно отображаться этим браузером. Opera поддерживает Java и каскадные таблицы стилей.
    Хотя Opera и не стоит на первых местах по частоте использования, но многие разработчики продолжают тестировать свои сайты в Opera, чтобы убедиться в правильности кода.

    Safari

    Safari (МФА: [səˈfɑːɹ.i]) — браузер, разработанный корпорацией Apple и входящий в состав OS X и iOS. Стабильно занимает четвёртое место по числу пользователей (рыночная доля в июне 2014 года — ▲ 9,17 %)[2]. В России браузер не столь популярен: по состоянию на май 2013 он занимал шестую позицию c ▲ 4,1 % пользователей[3].

    Основные возможности:
        Встроенные средства поиска: Google, Yahoo!, Bing (начиная с версии 5.0) и Яндекс[11] (только в России, на Украине и в Турции, начиная с версии 6.0)
        Блокирование всплывающих окон
        Поиск текста на странице
        Автозаполнение форм (синхронизация с адресными книгами OS X и Windows)
        Встроенный RSS-агрегатор (исключен из версии 6.0)
        Масштабирование области ввода текста
        Частный просмотр — режим, при котором не ведётся история посещений, cookie не принимаются, пароли и вводимые данные не запоминаются
        Поддержка различных протоколов шифрования
        Snapback — позволяет мгновенно вернуться к исходным результатам поиска или к верхнему уровню любого веб-сайта, даже если вы ушли на несколько уровней вниз. Значок Snapback появляется в поле поиска при нажатии на ссылку на странице результатов поиска (до версии 5.x включительно). Начиная с версии 6.0 работает только комбинация клавиш Command + Option + S.
        Распознавание на веб-странице нестандартных шрифтов и их загрузка по мере необходимости
        Интеграция мультимедийных технологий QuickTime
        Web Inspector — позволяет пользователям и разработчикам просматривать DOM
        Поддержка протоколов SSL версий 2 и 3, а также TLS
        Проверка орфографии в текстовых полях
        Cover Flow (с версии 4.0)
        Top Sites — позволяет просматривать список самых посещаемых веб-сайтов в виде миниатюрных страниц (с версии 4.0)
        Режим чтения (с версии 5.0)
        Полноэкранный режим (с версии 5.1)
        Список для чтения (с версии 5.1)
        Омнибокс (с версии 6.0)

    Internet Explorer

    Internet Explorer (читается «интернет эксплорер», сокращённо MSIE или IE; /aɪ iː/) — программа-браузер, которую разрабатывала корпорация Microsoft с 1995 по 2015 год. Входила в комплект операционных систем семейства Windows вплоть до Windows 10.
    Согласно разным методам подсчета, доля Internet Explorer среди пользователей варьировала между 24,64 % и 58,15 % (на январь 2014 года)[2].
    Со времени выхода первого релиза Microsoft добавила ряд функций и технологий. Среди них — отображение таблиц HTML (в Internet Explorer 1.5); интерфейс программирования приложений XMLHttpRequest (в Internet Explorer 5), который помогает создавать динамические сайты; и интернационализованные доменные имена (в Internet Explorer 7), что позволяет давать сайтам адреса символами не только латиницы.
    Последний стабильный релиз браузера, Internet Explorer 11, состоялся 8 апреля 2014 года. Его пользовательский интерфейс был адаптирован таким образом, чтобы одинаково подходить в качестве программы для настольного компьютера и приложения для Windows 8.
    Версии Internet Explorer были выпущены для других операционных систем, включая Internet Explorer для Xbox 360 и Internet Explorer Mobile для мобильных устройств (для Windows CE, Windows Mobile и Windows Phone 7), Internet Explorer для Mac и Internet Explorer для UNIX (разрабатывался компанией Microsoft для использования в ОС Solaris и HP-UX; разработка прекращена с версией IE 5 в 2001 году, а поддержка прекращена в 2002).
    Internet Explorer имеет вкладки, блокировщик всплывающих окон, фишинг-фильтр, встроенный RSS-агрегатор, поддержку интернациональных доменных имён, средств групповой политики и возможность автообновления через Windows Update.

    Chromium

    Chromium (МФА ['krəumɪəm], англ. chromium — хром) — веб-браузер с открытым исходным кодом, разрабатываемый сообществом The Chromium Authors, компанией Google и некоторыми другими компаниями (Opera Software, Яндекс, NVIDIA, …)[3]. По утверждению разработчиков, Chromium предназначен для предоставления пользователям быстрого, безопасного и надёжного доступа в Интернет, а также удобной платформы для веб-приложений[6][7]. На основе Chromium создан браузер Google Chrome (при этом в рамках Chromium также доступны ранние пре-альфа версии[8], в которых можно ознакомиться с новшествами, ещё не включёнными в состав Chrome), а также ряд других альтернативных веб-обозревателей[2].

    Mozilla Firefox

    Mozilla Firefox (МФА: [moʊˈzɪlə ˈfaɪ(ɹ)fɑks], рус. мози́лла фа́йрфокс) — свободный браузер на движке Gecko, разработкой и распространением которого занимается Mozilla Corporation. Третий по популярности браузер в мире и первый среди свободного ПО — в июле 2014 года его рыночная доля составила ▼17,52 %.[7][8] Браузер имеет особенный успех в некоторых странах, в частности, в Германии это самый популярный браузер с долей 43,07 %[9] на июль 2014 года. В России Firefox занимает второе место по популярности среди браузеров для ПК с долей ▼12,41 % пользователей на декабрь 2015 года.[10]
    В браузере присутствует интерфейс со многими вкладками, проверка орфографии, поиск по мере набора, «живые закладки», менеджер закачек, поле для обращения к поисковым системам. Новые функции можно добавлять при помощи расширений.[11]
    Firefox официально выпускается для Windows, OS X, GNU/Linux и Android. Доступны неофициальные сборки для FreeBSD, множества других UNIX-подобных операционных систем, а также BeOS. Код браузера является открытым и распространяется под тройной лицензией GPL/LGPL/MPL.[12]
    По мнению калифорнийской компании Sauce Labs на сентябрь 2014 года — разработчика платформы для тестирования приложений — в Firefox ошибки возникают реже, чем в других браузерах[13].
    Коэффициент ошибок в Safari — 0,15 %, Opera — около 0,125 %, Google Chrome — 0,12 % и Firefox — 0,11 %. Таким образом, Firefox показал лучший результат — процент сбоев оказался наименьшим среди самых популярных веб-браузеров.[14]

    Быстро работающий браузер. Позволяет просматривать все веб-страницы в одном многовкладочном окне, а также обладает множеством других полезных опций, включая способность значительного расширения возможностей подключением плагинов1. Сейчас количество пользователей выбирающих этот браузер стремительно растет.
    Таким образом, чтобы создать качественный сайт, нужно придерживаться некоторых правил, определиться с аудиторией и выбрать определенный стиль с соответствующей цветовой гаммой.

    Opera

    Opera (МФА: [ˈɑp(ə)ɹə]) — веб-браузер и пакет прикладных программ для работы в Интернете, выпускаемый компанией Opera Software. Разработан в 1994 году группой исследователей из норвежской компании Telenor. С 1995 года — продукт компании Opera Software, образованной авторами первой версии браузера. Суммарная рыночная доля Opera и Opera Mobile в декабре 2015 года составила ▲2,05 % — пятое место в мире[3]. В России процент пользователей браузера в два раза выше среднемирового. В декабре 2015 года по данным LiveInternet доля браузера Opera в Рунете составила ▼5,9 %[4], а в феврале 2016 года — ▼5,5 %[5].
    Браузер Opera портирован под множество операционных систем (включая Windows, OS X, Linux; ранее имелись версии для FreeBSD, Solaris). Также существуют версии браузера для мобильных платформ на основе Symbian OS, MeeGo, Java, Android, Windows Mobile, bada, iOS[6].
    Opera для ПК и Opera Mini распространяются бесплатно с 2005 года, Opera Mobile — с 2010 (бета-версии с 2009[7]). 13 февраля 2013 года разработчики заявили о переводе всей линейки продуктов Opera Software на движок WebKit и V8[8].

    Приложение Д: Таблицы

    скрипт, направление и язык

    Страна/Регион  Скрипт  Направление1  Язык
    Австрия  Латинский  LTR  Немецкий
    Армения  Армянский  LTR  Армянский
    Афганистан  Арабский  RTL  Пушту
    Бельгия  Латинский  LTR  Голландский, Французский
    Ближний Восток  Арабский  RTL  Арабский
    Болгария  Кириллица  LTR  Болгарский
    Бразилия  Латинский  LTR  Португальский (Бразильский)
    Великобритания  Латинский  LTR  Английский
    Венгрия  Латинский  LTR  Венгерский
    Грузия  Грузинский  LTR  Грузинский
    Германия  Латинский  LTR  Немецкий
    Греция  Грецкий  LTR  Грецкий
    Гонконг  Традиционный Китайский2  LTR или TTB  Кантонский
    Дания  Латинский  LTR  Датский
    Эстония  Латинский  LTR  Эстонский
    Индия  Деванагари  LTR  Хинди3
    Испания  Латинский  LTR  Каталонский, Испанский
    Италия  Латинский  LTR  Итальянский
    Китай, за исключением Гонконга  Упрощенный Китайский  LTR или TTB  Мандарин
    Корея  Хангиль, Ханджа  LTR или TTB  Корейский
    Латвия  Латинский  LTR  Латвийский
    Латинская Америка, кроме Бразилии  Латинский  LTR  Испанский
    Литва  Латинский  LTR  Литовский
    Нидерланды  Латинский  LTR  Голландский
    Норвегия  Латинский  LTR  Норвежский
    Пакистан  Арабский  RTL  Урду
    Польша  Латинский  LTR  Польский
    Португалия  Латинский  LTR  Португальский (Португалия)
    Россия  Кириллица  LTR  Русский
    Румыния  Латинский  LTR  Румынский
    Северная Америка  Латинский  LTR  Английский, Французский, Испанский
    Сербия и Черногория  Кириллица  LTR  Сербский
    Словакия  Латинский  LTR  Словацкий
    Словения  Латинский  LTR  Словенский
    Таиланд  Тайский  LTR  Тайский
    Тайвань  Традиционный Китайский  LTR или TTB  Мандарин
    Турция  Латинский  LTR  Турецкий
    Франция  Латинский  LTR  Французский
    Финляндия  Латинский  LTR  Финская
    Хорватия  Латинский  LTR  Хорватский
    Чешская Республика  Латинский  LTR  Чешский
    Швейцария  Латинский  LTR  Французский, Немецкий, Итальянский
    Швеция  Латинский  LTR  Шведский
    Япония  Кандзи + Хирагана + Катакана  LTR или TTB  Японский

     Таблица Примечаний:
    1 "TTB" - сверху вниз, "LTR" - слева направо, "RTL" - справа налево.
    2 Гонконгский скрипт содержит символы из Гонконгского Дополнительного Набора Символов.
    3 Англоязычное программное обеспечение часто используется в Индии.

    http://www.cmsmagazine.ru/library/items/cms/bitrix-multylanguage-site/

    Приложение Г: Операционная система

    Операцио́нная систе́ма, сокр. ОС (англ. operating system, OS) — комплекс взаимосвязанных программ, предназначенных для управления ресурсами компьютера и организации взаимодействия с пользователем.

    В логической структуре типичной вычислительной системы операционная система занимает положение между устройствами с их микроархитектурой, машинным языком и, возможно, собственными (встроенными) микропрограммами (драйверами) — с одной стороны — и прикладными программами с другой.

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

    В большинстве вычислительных систем операционная система является основной, наиболее важной (а иногда и единственной) частью системного программного обеспечения. С 1990-х годов наиболее распространёнными операционными системами являются системы семейства Windows, UNIX и UNIX-подобные системы.

    https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0

    Персональный компьютер

    Персональный компьютер, ПК (англ. personal computer, PC), ПЭВМ (персональная электронно-вычислительная машина) — настольная микро-ЭВМ, имеющая эксплуатационные характеристики бытового прибора и универсальные функциональные возможности[1].

    Согласно ГОСТ 27201-87 ПК применяются как средства массовой автоматизации (в основном для создания на их основе автоматизированных рабочих мест) в социальной и производственных сферах деятельности в различных областях народного хозяйства и предназначенные для пользователей, не обладающих специальными знаниями в области вычислительной техники и программирования.

    Изначально компьютер был создан как вычислительная машина, но ПК также используется в других целях — как средство доступа в информационные сети и как платформа для мультимедиа и компьютерных игр.

    Компьютер обязательно должен использоваться с заземлением в розетке. [2] Без заземления величина электромагнитного поля превышает в разы допустимый безопасный уровень для здоровья человека установленный санитарными правилами СанПиН 2.2.2/2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы». При допустимой напряжённости электрического поля не более 25 В/м без заземления у компьютера будет ~75-100 В/м и более.

    https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80

    OS X

    OS X [ˌoʊ ˌɛs ˈtɛn][2] (Mac OS X до версии 10.7 включительно[3]) — проприетарная операционная система производства Apple. Является преемницей Mac OS 9.

    Семейство операционных систем OS X является вторым по распространённости (после Windows). Рыночная доля OS X (учитываются все версии) по состоянию на июль 2015 составляет от 4.74% до 8.13%[4]. Самой популярной версией OS X является Yosemite (▲4.74% среди всех ОС); за ней следуют Mavericks (▼1.32%) и Lion (▼0.52%).

    В OS X используется ядро XNU, основанное на микроядре Mach и содержащее программный код, разработанный компанией Apple, а также код из ОС NeXTSTEP и FreeBSD. До версии 10.3 OS X работала только на компьютерах с процессорами PowerPC. Выпуски 10.4 и 10.5 поддерживали как PowerPC-, так и Intel-процессоры. Начиная с 10.6, OS X работает только с процессорами Intel[5].

    В последние годы отмечается взаимная интеграция OS X и iOS — операционной системы для мобильных устройств Apple (iPhone, iPad и iPod touch). Сама компания рассматривает две ОС как единую платформу[6]. На презентации Back to the Mac в 2010 году Стив Джобс, анонсируя OS X Lion, упомянул о важности обмена наработками между OS X и iOS: так, в Lion появилась поддержка мультитач-жестов на трекпаде (аналогичных жестам на iPad)[7]. В последующих выпусках OS X также наблюдалась тенденция к заимствованию функций из iOS (и наоборот). Например, в OS X Yosemite и iOS 8 была добавлена технология Handoff, позволяющая «перехватывать» с одного устройства приложения, запущенные на другом: начать набирать письмо на Mac, а закончить на iPad; открыть веб-страницу на iPhone и продолжить чтение на Mac и т. д.[8]

    https://ru.wikipedia.org/wiki/OS_X

    Linux

    Linux (Listeni/ˈlɪnəks/ [ˈlɪnəks]?[1][2] или [ˈlɪnʊks]?[3][4][5]), также Ли́нукс — общее название Unix-подобных операционных систем, основанных на одноимённом ядре. Ядро Linux создаётся и распространяется в соответствии с моделью разработки свободного и открытого программного обеспечения. Поэтому общее название не подразумевает какой-либо единой «официальной» комплектации Linux; они распространяются в основном бесплатно в виде различных готовых дистрибутивов, имеющих свой набор прикладных программ и уже настроенных под конкретные нужды пользователя. Первый релиз ядра системы состоялся 5 октября 1991.

    На начальном этапе Linux бесплатно разрабатывался только энтузиастами-добровольцами, но с успехом Linux и его массовым коммерческим использованием дорабатывать ОС и вносить свой вклад стали и компании, со временем став значительной силой. Подавляющее большинство ПО в современных дистрибутивах по-прежнему доступно по свободным лицензиям, как правило, за исключением небольшого количества проприетарных компонентов. В 2008 году расчёты показывали, что для того, чтобы «с нуля» разработать систему, аналогичную Fedora 9, потребовалось бы затратить 10,8 млрд долл.[6] Совокупная себестоимость ядра Linux оценена в более чем 1 млрд евро (около 1,4 млрд долл.). Только за 2008 год себестоимость ядра Linux увеличилась на 225 млн евро. В системе Linux воплощён труд в эквиваленте 73 тыс. человеко-лет[7][8].

    В настоящее время системы Linux лидируют на рынках смартфонов (Android занимает 85 % рынка[9]), интернет-серверов (60 %), самых мощных суперкомпьютеров (97 %)[10], а также, согласно Linux Foundation, в дата-центрах и на предприятиях[11], занимают половину рынка встраиваемых систем[12], имеют значительную долю рынка нетбуков (32 % на 2009 год[13]). На рынке домашних компьютеров Linux прочно занимает 3 место (по разным данным, от 1 до 5 %). Согласно исследованию Goldman Sachs, в целом, рыночная доля Linux среди электронных устройств составляет около 42 %[14].

    Счётчики посещений русскоязычного сегмента интернета, предоставляющие открытую глобальную статистику Рунета, за февраль 2016 года оценивает долю ОС Android с большим разбросом от 18 до 44%, а в оценке доли дистрибутивов Linux для ПК единогласны — около 1%[15][16][17].

    С тех пор, как ядро Linux было создано для x86-ПК, оно было портировано на множество платформ, включая x86-64, PowerPC и ARM. Linux работает в роутерах, телевизорах и игровых приставках. ОС на ядре продолжают быстро совершенствоваться (например, новая версия ядра выпускается каждые 2—3 месяца[11], с 2005 года в разработке ядра принимают участие более 7800 разработчиков из более чем 800 различных компаний[18]) и набирает популярность (за 9 месяцев с мая 2011 по январь 2012 доля Linux выросла на 64 %[19]).

    Наиболее популярными дистрибутивами являются (расположены в алфавитном порядке названия их пакетных форматов): deb-based (Debian, Mint, Ubuntu), pacman-based (Arch Linux, Chakra, Manjaro), RPM-based (RedHat, Fedora, Mageia, OpenSUSE), source-based (Slackware, Gentoo).

    https://ru.wikipedia.org/wiki/Linux

    Microsoft Windows

    Microsoft Windows — семейство проприетарных операционных систем корпорации Microsoft, ориентированных на применение графического интерфейса при управлении. Изначально Windows была всего лишь графической надстройкой для MS-DOS. По состоянию на август 2014 года под управлением операционных систем семейства Windows по данным ресурса NetMarketShare работает более 91% персональных компьютеров. Windows работает на платформах x86, x86-64, IA-64 и ARM. Существовали также версии для DEC Alpha, MIPS, PowerPC и SPARC.

    https://ru.wikipedia.org/wiki/Windows

    Смартфон

    Смартфо́н (англ. smartphone — умный телефон) — мобильный телефон, дополненный функциональностью карманного персонального компьютера.

    Также Коммуникатор (англ. communicator, PDA phone) — карманный персональный компьютер, дополненный функциональностью мобильного телефона.

    Хотя в мобильных телефонах практически всегда были дополнительные функции (калькулятор, календарь), со временем выпускались все более и более интеллектуальные модели, для подчеркивания возросшей функциональности и вычислительной мощности таких моделей ввели термин «смартфон». В эру роста популярности КПК — они стали выпускаться с функциями мобильного телефона, такие устройства были названы коммуникаторами. В настоящее время разделение на смартфоны и коммуникаторы не актуально, оба термина обозначают одно и то же.[почему?]

    Смартфоны отличаются от обычных мобильных телефонов наличием достаточно развитой операционной системы, открытой для разработки программного обеспечения сторонними разработчиками (операционная система обычных мобильных телефонов закрыта для сторонних разработчиков). Установка дополнительных приложений позволяет значительно улучшить функциональность смартфонов по сравнению с обычными мобильными телефонами.

    Однако в последнее время граница между «обычными» телефонами и смартфонами всё больше стирается, новые телефоны (за исключением самых дешёвых моделей) давно обзавелись функциональностью, некогда присущей только смартфонам, например, электронной почтой и HTML-браузером, а также многозадачностью[1].

    Android

    Android («Андро́ид»[ком. 1]) — операционная система для смартфонов, интернет-планшетов, электронных книг, цифровых проигрывателей, наручных часов, игровых приставок, нетбуков, смартбуков, очков Google[2], телевизоров[3] и других устройств. В будущем планируется поддержка автомобилей[4] и бытовых роботов. Основана на ядре Linux[5] и собственной реализации виртуальной машины Java от Google. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии Google инициировала создание альянса Open Handset Alliance (OHA), который сейчас занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Android Native Development Kit позволяет портировать библиотеки и компоненты приложений, написанные на Си и других языках.

    В 86 % смартфонов, проданных во втором квартале 2014 года, была установлена операционная система Android[6]. При этом за весь 2014 год было продано более 1 миллиарда Android-устройств[7].

    https://ru.wikipedia.org/wiki/Android

    iOS

    iOS (до 24 июня 2010 года — iPhone OS) — операционная система для смартфонов, электронных планшетов и носимых проигрывателей, разрабатываемая и выпускаемая американской компанией Apple. Была выпущена в 2007 году; первоначально — для iPhone и iPod touch, позже — для таких устройств, как iPad и Apple TV. В отличие от Windows Phone (Microsoft) и Android (Google), выпускается только для устройств, производимых фирмой Apple.

    В iOS используется ядро XNU, основанное на микроядре Mach и содержащее программный код, разработанный компанией Apple, а также код из ОС NeXTSTEP и FreeBSD. Ядро iOS почти идентично ядру настольной операционной системы Apple OS X. Начиная с самой первой версии, iOS работает только на планшетных компьютерах и смартфонах с процессорами архитектуры ARM.

    https://ru.wikipedia.org/wiki/IOS

    Приложение Г: Чеклист работ над многоязычностью

    Чеклист работ над многоязычностью
    1. Обсужден и выбран способ реализации многоязычности
    2. Кодировка всех частей проекта едина и универсальна
    2.1. Статика
    2.2. сторонние модули
    2.3. код
    2.4. верстка
    2.5. база данных
    3. Кто и когда готовит контент?
    3.1. Вопрос задан
    3.2. Ответственный найден
    3.3. Получена первая часть контента
    3.4. Система отлажена
    4. Что может различаться в контенте между языками?
    4.1. товары
    4.2. новости
    4.3. акции
    4.4. баннеры
    4.5. цены
    4.6. валюты
    4.7. способы доставки
    4.8. ....
    5. Есть разделы, созданные только для некоторых версий?
    5.1. Скрывать в языке ___________ раздел ___________
    5.2. Скрывать в языке ___________ раздел ___________
    5.3. Скрывать в языке ___________ раздел ___________
    5.4. Показывать только в языке ___________ раздел ___________
    5.5. Показывать только в языке ___________ раздел ___________
    5.6. Показывать только в языке ___________ раздел ___________
    6. Обсудили как должен работать переключатель?
    7. Перевод системных сообщений CMS возможен? Кто его делает?
    7.1. Составили список того, что надо перевести
    7.2. Назначен ответственный за перевод
    7.3. Назначен ответственный за проверку самописных модулей
    7.4. Назначен ответственный за операторскую работу по вводу
    8. Перевод пользовательского контента ­ все предупреждены что этого не будет?
    8.1. Задать вопрос
    8.2. Получить согласие что user generated content останется на языках оригинала
    9. Перевод юридически значимых текстов.
    9.1. Оставляем как есть. Все предупреждены
    9.2. Ищем юриста. Есть ответственный
    10. Разная длина текстов на разных языках.
    10.1. Сделали тестовую страницу и проверили ее работу в верстке
    11. Продумали изменение дизайна для языка с другим направлением текста. LTR и RTL.
    12. Изображения в дизайне и контенте
    12.1. Нашли все картинки в дизайне, на которых есть буквы, и перевели их.
    12.2. Написали регламент подготовки картинок для сайта
    13. Почтовые уведомления
    13.1. Составили полный список.
    13.2. Назначили ответственного за тексты
    13.3. Назначили ответственного за программирование
    14. Национальные стандарты для валют, календаря, оформления писем.
    14.1. Обсудили вопрос
    14.2. Составили белый список: что будет сделано.
    14.3. Предупредили всех что придираться к тому чего нет в списке не нужно
    15. Перевод личного кабинета клиента
    15.1. Обсудили
    15.2. Написали требования
    15.3. Составили белый список: что будет сделано.
    15.4. Предупредили всех что придираться к тому чего нет в списке не нужно
    16. Ссылки на мобильные приложения и родственные проекты содержат верный язык
    17. Добавление других языков
    17.1. Когда, какие и сколько?
    17.2. Вы правда этого хотите?
    17.3. Сформирована и сообщена трудоемкость добавления еще одного языка

     

     

           2.2.5 Сравнение  системы управления контентом
          2.2.6 Список систем управления контентом(List of content management systems)

     

            5.1.5   Особенности интерпретатора
            5.1.6   Лицензирование
            5.1.7   Приложения PHP
            5.1.8   Интегрированные среды разработки для PHP
            5.1.9   Критика

     

     

    بهترین زبان برنامه نویسی برای یادگیری در سال ۲۰۱۳

     

     Yslow

    Yslow        
      bseu.by fadak.ir bsu.by yahoo.com
    Add Expires headers F (0) C (78) F (0) F (0)
    Avoid AlphaImageLoader filter F (20) A (100) A (100) A (100)
    Avoid CSS expressions A (100) A (100) A (100) F (0)
    Avoid empty src or href A (100) A (100) A (100) A (100)
    Avoid HTTP 404 (Not Found) error A (100) A (100) A (100) A (100)
    Avoid URL redirects B (80) A (100) A (100) F (0)
    Compress components with gzip F (0) A (100) F (0) E (56)
    Configure entity tags (ETags) F (0) B (89) A (100) E (56)
    Do not scale images in HTML A (100) A (100) A (100) A (100)
    Make AJAX cacheable A (100) A (100) A (100) A (100)
    Make favicon small and cacheable A (100) A (100) A (100) A (100)
    Make fewer HTTP requests F (6) A (100) F (8) F (0)
    Make JavaScript and CSS external (n/a) (n/a) (n/a) (n/a)
    Minify JavaScript and CSS A (90) A (90) C (70) D (60)
    Put CSS at the top A (100) A (100) A (100) A (100)
    Put JavaScript at bottom A (100) A (100) A (100) A (100)
    Reduce cookie size A (100) A (100) A (100) A (100)
    Reduce DNS lookups A (100) A (100) A (100) F (0)
    Reduce the number of DOM elements A (100) A (100) A (100) D (69)
    Remove duplicate JavaScript and CSS A (100) A (100) A (100) A (100)
    Use a Content Delivery Network (CDN) F (0) A (100) F (0) F (0)
    Use cookie-free domains B (85) A (90) F (0) F (0)
    Use GET for AJAX requests A (100) A (100) A (100) A (100)

    PageSpeed

    PageSpeed        
      bseu.by fadak.ir bsu.by yahoo.com
    Avoid a character set in the meta tag B (85) A (100) A (100) A (100)
    Avoid bad requests A (100) A (100) A (100) A (100)
    Avoid CSS @import A (100) A (100) A (100) A (100)
    Avoid landing page redirects A (100) A (100) A (100) A (92)
    Combine images using CSS sprites A (100) A (100) F (0) A (100)
    Defer parsing of JavaScript B (84) A (100) F (0) F (0)
    Enable gzip compression F (35) A (100) F (45) A (99)
    Enable Keep-Alive A (100) A (100) A (100) A (96)
    Inline small CSS A (100) A (100) B (84) A (100)
    Inline small JavaScript A (100) A (100) A (100) A (100)
    Leverage browser caching E (50) F (1) F (22) B (81)
    Minify CSS F (42) A (99) F (34) A (99)
    Minify HTML A (94) A (98) A (96) A (98)
    Minify JavaScript C (74) A (100) E (50) A (99)
    Minimize redirects B (87) A (100) A (100) F (0)
    Minimize request size A (100) A (100) A (100) F (0)
    Optimize images E (55) B (87) A (94) B (83)
    Optimize the order of styles and scripts B (85) A (100) B (85) B (85)
    Prefer asynchronous resources B (85) A (100) A (100) A (100)
    Put CSS in the document head A (100) A (100) A (100) A (100)
    Remove query strings from static resources A (100) A (100) C (79) C (71)
    Serve resources from a consistent URL B (80) A (100) A (100) A (96)
    Serve scaled images A (99) A (100) A (99) A (99)
    Specify a cache validator A (100) A (100) A (95) A (90)
    Specify a character set early A (95) A (100) A (100) A (95)
    Specify a Vary: Accept-Encoding header E (50) A (100) E (56) A (100)
    Specify image dimensions F (25) A (95) F (0) F (0)


     

     

     


          

    2000-2016 CMS Fadak. ||| Version : 4.2-b1 ||| This page was produced in : 0.006 Seconds