- •13. Системы управления интернет контентом. Cms Drupal.
- •14. Системы контроля версий. Система Git. Понятие репозитария, рабочей копии, индекса, ветки разработки, коммита изменений.
- •15. Язык sql. Основы синтаксиса. Команды select, insert, update, delete. Объединение таблиц с помощью join (привести пример). Вложенные запросы.
- •Inner join – в результате присутствуют только совпадающие данные из обоих таблиц.
- •17. Инструменты отладки и анализа фронтэнда в браузерах. Инспектор dom, консоль ошибок, javascript профайлер.
- •18. Язык PhP. Типизация, тип исполнения, парадигмы программирования, платформы. Основы синтаксиса.
- •Элементы синтаксиса:
- •19. Html формы. Основные элементы форм. Обработка вводимых пользователем значений. Валидация форм.
- •20. Клиент-серверная модель. Веб-сервер. Принцип работы.
- •21. Статические и динамические веб-сайты.
- •22. Организация структуры сайта на Drupal. Модули pathauto, menu, views, book. Словари таксономии.
Вопросы к экзамену по курсу
Системы управления Интернет контентом.
1. Протокол передачи гипертекста. Запросы POST, GET, HEAD.
2. Интерфейс программирования приложений (API). Drupal Database API, Forms API.
3. Сформулировать определения: протокол передачи данных, фреймворк, программная библиотека, web-страница, web-сайт, web-сервер, хостинг, доменное имя, URL-адрес.
4. Пользователи и роли в Drupal. Настройка прав доступа.
5. Язык разметки гипертекста. Каскадные таблицы стилей.
6. Написание собственных модулей в CMS Drupal. Пример простейшего модуля.
7. Реляционная модель данных, реляционные базы данных.
8. Управление модулями в Drupal. Зависимости от других модулей, совместимость. Основная (major) и младшая (minor) версии.
9. MVC модель. Компоненты, принцип построения.
10. Управление обновлениями в CMS Drupal. Основные этапы обновления.
11. Язык Javascript. Объектная модель документа.
12. Система hooks в Drupal: hook_menu, hook_permission, hook_form, hook_form_alter.
Хуки (hooks) - позволяют модулям взаимодействовать с ядром Drupal-а. Модульная система cms Drupal основана на концепции хуков. Хук - php-функция с именем foo_bar(), где "foo" название модуля, а "bar" - название хука. Каждый хук имеет определенные параметры и возвращает данные в определенном формате. Чтоб модуль мог выполнить некоторый функционал, он должен установить хук.
Когда Drupal осуществляет важные с точки зрения системы операции (загружает контент, сохраняет учетную запись пользователя, выводит комментарий и т. п.), система тратит некоторое время на опрос всех установленных модулей. Каждый хук при этом дает модулю возможность выполнить действие в ответ на какое-либо событие.
hook_menu() – регистрирует url-адреса в вашем модуле и определяет для них функции-обработчик
hook_permission() – определяет, какие права должен иметь пользователь для выполнения определённых действий
hook_form_alter() – определяет, что нужно сделать перед тем, как форма будет отображена
hook_form() – выводит форму редактирования ноды
13. Системы управления интернет контентом. Cms Drupal.
CMS (Content Management System/Система управления содержимым) – информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом.
Основные функции CMS:
-
Предоставление инструментов для создания содержимого,
организация совместной работы над содержимым,
-
Управление содержимым: хранение, контроль версий,
соблюдение режима доступа, управление потоком документов и т. п.,
-
Публикация содержимого,
-
Представление информации в виде, удобном для навигации, поиска
Основные принципы работы cms:
-
разделение оформления сайта и содержания, контента (шаблоны и материалы);
-
готовых страниц в cms как правило не существует, вместо этого происходит генерация страницы по запросу пользователя;
-
CMS выполняет множество другой полезной работы, связанной с функционированием сайта (проверка прав доступа к страницам, защита от спама, регистрация пользователей и т.д.);
-
cms создана, чтобы упростить и облегчить работу веб-мастеров и администраторов сайта
! CMS даёт возможность решать основные задачи управления
сайтом непрограммистам !
Drupal я вляется CMS общего назначения
CMS Drupal Плюсы:
-
движок может практически всё, существует множество доступных плагинов почти на все случаи жизни;
-
продуманная архитектура: система хуков (hooks) и триггеров позволяет переопределять практически любое событие в системе, а так же создавать свои, реализовывая недостающий функционал;
-
солидное internet сообщество, несложно найти помощь у единомышленников
-
система доступна для многих платформ (Windows, Linux, Mac) и распространяется под линцензией GNU GPL-2
Минусы:
-
Система достаточно сложная, имеет приличный “порог вхождения”, требует наличия навыков программирования
14. Системы контроля версий. Система Git. Понятие репозитария, рабочей копии, индекса, ветки разработки, коммита изменений.
Система контроля версий – это программное обеспечение, позволяющее создавать версии элементов и работать с этими версиями, как с самостоятельными элементами. В англоязычных источниках используется термин version control systems, сокращенно VCS. Работа с версиями предполагает как создание самих версий, так и структуры для их хранения. Как правило, это или цепочки, или деревья.
Git – одна из VSC
Особенности VCS Git:
-
Хранит слепки состояний файлов на текущий момент;
-
Для разных версий одного и того же файла git сохраняет только разницу, если же файл не менялся – только ссылку на предыдущую версию;
-
Почти все операции в git – локальные, т.е. выполняются на вашей рабочей машине;
-
Сдедит за целостностью данных, вычисляя контрольные суммы;
Принцип работы git
-
Вся информация о проекте хранится в скрытом каталоге .git, находящемся внутри каталога проекта.
-
Все файлы каталога (кроме .git/) являются рабочими файлами, а каталог проекта – рабочим каталогом.
Каждый файл проекта или директория внутри проекта может
находится в следующих состояниях:
-
tracked – файл отслеживаются гит;
-
modified – файл изменён в рабочем каталоге;
-
staged for commit – файл проиндексирован (выставлен на коммит) для последующей фиксации изменений (коммита);
-
commited – изменения зафиксированы гит-ом.
Рабочий каталог – это извлечённая из базы git копия определённой версии вашего проекта, но не репозитарий git!
Комммит – фиксирование изменений
Репозито́рий, хранилище — место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети.
Ветка в git – это указатель, указывающий на определённый коммит