Bitrix framework. Сертификация

Нужно было получить сертификаты Битриска, в том числе разработчика Bitrix framework.
Для этого нужно зарегистрироваться на https://dev.1c-bitrix.ru/
Выбрать курс, и пройти N тестов ( для фреймворка 8) по 10-30 вопросов в каждом, после чего будет автоматически сгенерирован сертификат. Тест проходится самостоятельно в режиме онлайн, без контроля. Есть ограничение по времени, но оно очень большое. Так же есть критичные вопросы, неправильный ответ на которые = не пройденный тест.

Как это обычно бывает с битриксом(и не только), тесты работают через жопу. В некоторых тестах вообще не пишется, правильный ты дал ответ или нет, в некоторых пишется текущий % правильных ответов.
И конечно как вишенка на торте, это то, что система не пишет дал ты верный ответ на критичный вопрос или нет. Так что если в тесте 40-50 вопрсов, то нужно его перепроходить после ответов на все вопросы!
Вообщем если тест не пройден, и правильных ответов больше 83%, то видимо вы не ответили правильно на какой-то ключевой вопрос. 

Ответы на вопросы можно найти в интернете, но не все. Некоторые ответы на сайтах не правильные, но в итоге ~95% по каждому тесту я набрал.
Ниже приведу некоторые ответы которые я не нашел, и пришлось отвечать самостоятельно, может кому пригодится.

Выберите верные правила наименования пространств имен:

  • Пространства имен должны именоваться «ВерхнимКэмелКейсом».
  • Рекомендуется обходиться без сокращений и аббревиатур.
  • В названии может быть использован только латинский алфавит.

Регистрация сервиса при использовании сервис локатора выполняется:
— через файлы настроек bitrix/.settings.php или {moduleName}/.settings.php
— с помощью API, методами класса \Bitrix\Main\DI\ServiceLocator

Где могут располагаться контроллеры?

  • в модуле
  • в компоненте

Обработчики аяксовых запросов в компоненте могут быть реализованы в файлах:

  • ajax.php
  • class.php

Какие из перечисленных соглашений AJAX верные?
— Время, дата, ссылки должны возвращаться объектами.
— Можно не указывать namespace в действии, если в настройках модуля задан defaultNamespace.
— При вызове все имена действий регистроНЕзависимые.
— Если не указано vendor:, то это означает, что это bitrix.
— Вместо namespace можно использовать альяс, если он указан в настройках модуля.

Чтобы начать использовать ORM для конкретного инфоблока нужно:

  • Заполнить поле «Символьный код API» в настройках инфоблока.

Выберите преимущества использования ORM:
— На каждую сущность программируются свои методы GetList, Update, Add, Delete.
— Стандартные события добавления/изменения/удаления доступны автоматически.
— Операции выборки и сохранения в БД однотипные, с одинаковыми параметрами и фильтрами.
— Таблицы сущностей по возможности обслуживаются минимумом нового кода.

За описание структуры сущности в ORM отвечает метод
— getMap()

Для включения разделенного режима сессии нужно:

  • добавить в .settings.php: ‘kernel’ => ‘encrypted_cookies’
  • добавить в .settings.php: ‘lifetime’ => 14400
  • изменить в .settings.php значение session[mode] на separated

Укажите способы взаимодействия модулей между собой:
— инициализация событий
— подключение модуля с помощью метода CModule::IncludeModule с последующим непосредственным вызовом метода класса или функции модуля

Для определения документов, не участвующих в поиске, на странице настроек модуля «Поиск» служит поле
— Маска исключения

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

Что из перечисленного участвует в индексе? Отметьте верные утверждения:

— информационные блоки, для которых в настройках указано соответствующее разрешение
все информационные блоки сайта
— только те статические файлы, для которых задан заголовок ($APPLICATION -> SetTitle(‘заголовок’);)

На что можно наложить ограничения в настройках модуля «Поиск»?
— на конкретные папки и файлы
— на тип файла по маске
— на размер файла

Представьте, что в Облаке 1С-Битрикс уже хранится 2 бекапа. Новый бекап меньше по объему всего хранилища, но в тоже время превышает объем оставшегося доступного места. Возможно ли создать новый бекап (отметьте все верные утверждения)?

— да, из облака будут удалены оба старых бекапа, если недостаточно удаления первого архива
— да, из облака будет удален только первый архив, если объем нового бекапа меньше появившегося доступного места

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

Где можно хранить резервную копию (бэкап) сайта:

— в сторонних облаках
— локально
— в облаке 1С-Битрикс

Какое высказывание о процедуре резервного копирования многосайтового проекта на разных доменах неверно?
— При распаковке архива папки сайтов автоматически переносятся в соответствующие папки на сервере.

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

Выберите верные утверждения:
— Незарегистрированные пользователи будут видеть не актуальную страницу после нажатия кнопки Обновить кеш страницы при установленной опции Учитывать права доступа.
— Тегированный кеш автоматически обновляет кеш компонентов при изменении данных.
— При использовании Автокеширования обновление информации происходит в соответствии с параметрами отдельных компонентов.

Монитор производительности
— получает оценку производительности Bitrix Framework на данном сервере, выявляя основные ошибки настройки сервера;
— показывает скорость работы сайта на хостинге, выявляет «узкие» места сайта и основные ошибки настройки сервера;

Просмотреть содержимое подключенных контейнеров облачных хранилищ можно на странице
— Облачные хранилища (Контент > Облачные хранилища)

Страница «Сервер БД» модуля Монитор производительности в административной части сайта показывает
— сводную статистику производительности сервера базы данных и рекомендации.

Если при редактировании подключения к облачному хранилищу на закладке «Правила» в колонке «Список модулей» оставить поле пустым
— то под действие правила попадают файлы любых модулей

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

Данная страница:

— отображает все базы данных для всех групп серверов

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

Какой тип таблиц MySQL рекомендуется использовать для улучшения производительности при больших нагрузках?
— InnoDB

Инспектор сайтов проверяет следующие параметры работы интернет-магазина:
— срок действия лицензионного ключа
— доступность сайта из двух географических точек
— срок действия домена
— срок SSL-сертификата

Если пользователь исключен из всех групп, созданных в системе, то его права доступа определяются:
— Пользователь всегда относится к одной из групп и его права определяются правами группы.

Добавление новых пользователей в систему возможно:
— как автоматически с помощью импорта, так и вручную

Для импорта пользователей из CSV-файла минимально необходимое условие, это
— указание имени и фамилии пользователя

Если пользователь удален из списка пользователей корпоративной сети, то:
— его аккаунт будет сохранен в системе.
— при попытке получить доступ к ресурсам сайта он получит отказ в авторизации.

Штатный инструмент безопасной авторизации

— Защищает в случае прослушивания трафика
— Требует подключённых дополнительных библиотек

Какие минимальные требования предъявляются к паролю при создании учетной записи Администратора?

— не менее 6 символов

Выберите правильный вариант:
Настройка какого поля позволяет ограничивать список пользователей имеющих доступ к сайту ad/ldap:
— 3

Формат показа даты и времени в публичном разделе сайта определяется
— в форме создания/редактирования Региональных настроек и отдельно для каждого сайта в форме создания/редактирования сайта

Можно ли скрывать исходный код компонента?
— да

Система позволяет просмотреть права на файлы и папки, установленные на уровне системы. Данные параметры отображаются:
— в «Менеджере файлов»

Форма «Проверка системы» служит для
— проверки сервера на соответствие техническим требованием продукта

При удалении сайта нужно учитывать что:
— необходимо снять привязку к этому сайту (или удалить) со всех сущностей системы.
— зависимости сущностей могут быть сложными.

В общем случае для создания нового сайта в рамках системы необходимо
— создать новую запись на странице «Список сайтов»

В каких формах системы могут быть заданы права доступа пользователям?

— в менеджере файлов
— в настройках групп пользователей
— в настройках информационных блоков
— в настройках модулей

Обновить вручную поисковый индекс необходимо после:

— изменения, добавления правил сортировки
— изменения информации без изменения даты
— изменения параметров морфологического поиска
— создания списка «стоп»-слов