Все тесты предмета

Ответы на тесты Язык программирования Ruby.фип_БАК_МОиАИС

Вопросы и варианты доступны бесплатно. 96 ответов доступны бесплатно — откройте их кнопкой ниже. Полный набор — в личном кабинете на 7 дней.

323 вопроса 6 тестов в одном предмете Доступ 7 дней
Содержание предмета

Бесплатные ответы на тесты по предмету «Язык программирования Ruby» — Синергия и МТИ

Вопрос 1Ответ открыт бесплатно

Модульное тестирование (“Unit Testing”) — это …

  1. способ обновления зависимостей и тестирования интеграции API
  2. процесс проверки пользовательского интерфейса и отклика на действия
  3. метод запуска всех компонентов приложения одновременно
  4. метод проверки изолированных частей приложения✓ Правильный ответ
✓ Правильный ответ

метод проверки изолированных частей приложения

Вопрос 2

Сопоставьте понятия модульного тестирования и их значение:

  1. Unit Test
  2. Test Suite
  3. Assertions
  4. Test Coverage
  5. тест для проверки одного модуля или функции
  6. группа тестов, которые запускаются вместе для проверки целостности приложения
  7. проверки, которые подтверждают корректность выполнения кода
  8. метрика, показывающая, какая часть кода протестирована
Вопрос 3

Неверно, что … является преимуществом модульного тестирования

  1. Раннее обнаружение ошибок
  2. Упрощение рефакторинга
  3. Автоматическое исправление багов
  4. Живое документирование кода
Вопрос 4

Для написания модульных тестов в Ruby используется библиотека Test::...

  1. Unit
Вопрос 5

Данный вывод показывает, что … Finished in 13.28433559 seconds. 4 tests, 4 assertions, 0 failures

  1. все тесты были пропущены из-за ошибок в конфигурации
  2. один из тестов завершился сбоем при выполнении проверок
  3. ни один из 4 тестов н был запущен из-за отсутствия подключённого файла
  4. все 4 теста и 4 проверки прошли успешно, без ошибок
Вопрос 6Ответ открыт бесплатно

Сопоставьте утверждения с их значениями:

  1. assert(test)✓ Правильный ответ
  2. assert_not_nil(expression)✓ Правильный ответ
  3. assert_equal(expected, actual)✓ Правильный ответ
  4. assert_nil(expression)✓ Правильный ответ
  5. проверяет, является ли выражение истинным✓ Правильный ответ
  6. проверяет, что выражение не равно nil✓ Правильный ответ
  7. проверяет равенство значений✓ Правильный ответ
  8. проверяет, что выражение равно nil✓ Правильный ответ
✓ Правильный ответ

assert(test) = проверяет, является ли выражение истинным ; assert_not_nil(expression) = проверяет, что выражение не равно nil ; assert_equal(expected, actual) = проверяет равенство значений ; assert_nil(expression) = проверяет, что выражение равно nil

Вопрос 7

Утверждение …(test): проверяет, что выражение ложно

  1. assert_false
Вопрос 8

Основные виды тестов на Rails включают: юнит-тесты, функциональные тесты, … тесты, а также системные тесты

  1. интеграционные
Вопрос 9

Параллельное тестирование - это …

  1. способ запуска тестов параллельно с основной программой
  2. подход к объединению результатов разных тестов в один отчёт
  3. метод запуска всех тестов только на одном процессоре
  4. возможность параллельно запускать тесты для ускорения их выполнения
Вопрос 10Ответ открыт бесплатно

Верно, что …

  1. каждый тест в Rails должен запускаться только вручную из консоли
  2. для запуска тестов необходимо подключение к внешней базе данных
  3. Rails автоматически создаёт директорию для тестов при создании нового проекта✓ Правильный ответ
  4. тесты работают только при использовании фреймворка RSpec
✓ Правильный ответ

Rails автоматически создаёт директорию для тестов при создании нового проекта

Вопрос 11

Сопоставьте окружение приложений Rails и их предназначение:

  1. Development
  2. Test
  3. Production
  4. используется для разработки
  5. специально предназначено для выполнения тестов
  6. используется для развертывания и работы приложения в реальных условиях
Вопрос 12

Тесты Rails запускаются в окружении …=test. Конфигурация этого окружения задаётся в файле config/environments/test.rb

  1. RAILS_ENV
Вопрос 13Ответ открыт бесплатно

Для системных тестов пользовательского интерфейса используется директория test/…

  1. system✓ Правильный ответ
✓ Правильный ответ

system

Вопрос 14

assert(test, [msg]) в Rails убеждается, …

  1. что test ложно
  2. что test вызывает ошибку
  3. что test завершается корректно
  4. что test истинно
Вопрос 15

assert_response(type, [msg]) в Rails тестах проверяет … ответа

  1. HTTP-статус
  2. status
  3. статус
Вопрос 16Ответ открыт бесплатно

assert_redirected_to(path, [msg]) в Rails тестах проверяет …

  1. соответствие возвращаемых данных ожидаемому шаблону
  2. наличие параметров в теле запроса и их допустимость
  3. успешную обработку формы без ошибок валидации
  4. перенаправление на указанный путь✓ Правильный ответ
✓ Правильный ответ

перенаправление на указанный путь

Вопрос 17

Нижеприведенный код является примером настройки … тестирования class ItemTest < ActiveSupport::TestCase parallelize(workers: 4) end

  1. параллельного
Вопрос 18

В строке PARALLEL_WORKERS=4 bin/rails test приведён пример запуска тестирования с применением переменной …

  1. окружения
Вопрос 19

Тесты … проверяют поведение методов и маршрутов. Они обеспечивают корректную обработку запросов и выдачу ожидаемых ответов

  1. контроллеров
Вопрос 20Ответ открыт бесплатно

Тесты … проверяют валидаторы, ассоциации и бизнес-логику

  1. моделей✓ Правильный ответ
✓ Правильный ответ

моделей

Вопрос 21

Расставьте по порядку блоки кода, являющие собой пример базового теста модели:

  1. require "test_helper"
  2. class ItemTest &lt; ActiveSupport::TestCase
  3. test "The truth test" do &nbsp; &nbsp;assert true end
  4. test "The failure test" do &nbsp; assert_not nil end
  5. end
Вопрос 22

Ruby on Rails (Rails) — это …

  1. графическая библиотека для создания пользовательских интерфейсов на Ruby
  2. система управления базами данных, встроенная в Ruby
  3. интерпретатор Ruby с расширенными возможностями многопоточности
  4. серверный фреймворк для создания современных веб-приложений, написанный на языке Ruby
Вопрос 23Ответ открыт бесплатно

1Создание проекта rails осуществляется командой …

  1. rails create project_name
  2. rails new project_name✓ Правильный ответ
  3. ruby generate project_name
  4. rails init project_name
✓ Правильный ответ

rails new project_name

Вопрос 24

…/: в Rails содержит основную логику приложения, включая контроллеры, модели и представления

  1. app
Вопрос 25

…/: в Rails хранит миграции и схемы базы данных

  1. db
Вопрос 26Ответ открыт бесплатно

Какая директория в Rails хранит файлы логов, полезные для отладки?

  1. tmp
  2. storage
  3. logs
  4. log✓ Правильный ответ
✓ Правильный ответ

log

Вопрос 27

Как расшифровывается аббревиатура “CRUD-операции”?

  1. Create, Run, Upload, Deploy
  2. Control, Read, Update, Download
  3. Create, Read, Update, Delete
  4. Connect, Retrieve, Use, Drop
Вопрос 28

Сопоставьте доступные маршруты после Scaffolding с их функционалом:

  1. /users
  2. /users/new
  3. Форма редактирования пользователя
  4. /users/:id
  5. Отображает список пользователей
  6. Форма для добавления нового пользователя
  7. /users/:id/edit
  8. Просмотр данных конкретного пользователя
Вопрос 29

Маршруты в Rails управляют …

  1. порядком загрузки моделей и миграций при запуске приложения
  2. отображением шаблонов представлений в зависимости от пользовательских настроек
  3. подключением внешних библиотек и зависимостей через Gemfile
  4. тем, какие контроллеры и действия вызываются при обращении к определённым URL-адресам
Вопрос 30Ответ открыт бесплатно

… - это серверные файлы, которые временно хранят информацию о пользователе, например, данные авторизации

  1. Сессии✓ Правильный ответ
✓ Правильный ответ

Сессии

Вопрос 31

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

  1. cookie
  2. Cookies
  3. cookie-файлы
  4. куки
  5. куки-файлы
  6. куки файлы
  7. cookie файлы
Вопрос 32

Пример чего приводит код, указанный ниже? def login &nbsp; session[:user_id] = @user.id &nbsp; logger.info "User #{session[:user_id]} logged in." end

  1. Автоматического создания новой базы данных для каждого пользователя
  2. Передачи данных о пользователе напрямую в URL для логирования
  3. Сессии используются для хранения идентификатора пользователя после авторизации
  4. Сохранения пароля пользователя в открытом виде в лог-файле
Вопрос 33Ответ открыт бесплатно

&hellip; &mdash; это паттерн проектирования, который разделяет приложение на три взаимосвязанные части

  1. NVK
  2. MVK
  3. MBC
  4. MVC✓ Правильный ответ
✓ Правильный ответ

MVC

Вопрос 34

В MVC … отображает данные пользователю в удобном и понятном формате

  1. View
  2. Представление
  3. V
Вопрос 35

В MVC … координирует пользовательский ввод, взаимодействует с моделью и выбирает подходящее представление для отображения данных

  1. Controller
  2. C
  3. Контроллер
Вопрос 36

Примером использования какого компонента MVC является приведённый код? &nbsp; class User &lt; ApplicationRecord &nbsp; validates :name, presence: true, length: { minimum: 3 } end

  1. Model
  2. модель
  3. М
  4. M
Вопрос 37Ответ открыт бесплатно

Маршруты определяют, …

  1. как настроить внешний вид шаблонов для разных браузеров
  2. какие зависимости нужно загрузить перед запуском приложения
  3. какой контроллер и действие должны обрабатываться для конкретного URL-запроса✓ Правильный ответ
  4. где хранятся миграции и схемы базы данных
✓ Правильный ответ

какой контроллер и действие должны обрабатываться для конкретного URL-запроса

Вопрос 38

Что в приведённом ниже коде делает строка &nbsp; root "users#index"? Rails.application.routes.draw do &nbsp; root "users#index" &nbsp; resources :users end &nbsp;

  1. Устанавливает страницу по умолчанию для приложения
  2. Автоматически создаёт маршруты для CRUD-операций пользователей
  3. Создаёт новую модель root и привязывает к ней users
  4. Добавляет новый пункт в список middleware приложения
Вопрос 39

Rails использует … как слой ORM, который упрощает взаимодействие с базой данных, представляя таблицы в виде Ruby-классов

  1. DataMapper
  2. Sequel
  3. ROM.rb
  4. ActiveRecord
Вопрос 40Ответ открыт бесплатно

… — это инструмент для управления зависимостями в приложении

  1. Bundler✓ Правильный ответ
✓ Правильный ответ

Bundler

Вопрос 41

Что делает приведённый код? &nbsp; ˂h1˃˂%= @user.name %˃˂/h1˃ ˂p˃Добро пожаловать, ˂%= @user.name %˃!˂/p˃

  1. Сохраняет имя пользователя в базу данных и перенаправляет на главную страницу
  2. Загружает имя пользователя из сессии и записывает его в лог-файл сервера
  3. Выполняет авторизацию пользователя и обновляет его профиль в системе
  4. Это представление отображает данные о пользователе, переданные из контроллера
Вопрос 42

Расставьте по порядку строки CSS, который задаёт стиль шрифта для всего документа и делает заголовки красными:

  1. body {
  2. font-family: Arial, sans-serif; }
  3. h1 {
  4. color: blue;
  5. }
Вопрос 43Ответ открыт бесплатно

REST (Representational State Transfer) — это …

  1. протокол передачи данных между микросервисами в Rails
  2. язык запросов к реляционным базам данных в веб-приложениях
  3. механизм шифрования пользовательских данных при передаче
  4. архитектурный стиль для распределённых гипермедиа-систем✓ Правильный ответ
✓ Правильный ответ

архитектурный стиль для распределённых гипермедиа-систем

Вопрос 44

Сопоставьте методы HTTP, используемые в REST API с их назначением:

  1. GET
  2. POST
  3. PUT
  4. DELETE
  5. Получение данных
  6. Создание новых данных
  7. Обновление существующих данных
  8. Удаление данных
Вопрос 45

… в Rails связывают URL-запросы с действиями в контроллерах. Они определяют, какой метод контроллера будет вызван для обработки конкретного запроса

  1. маршрут
  2. маршруты
Вопрос 46

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

  1. ActionMailer
  2. Devise
  3. ActiveJob
  4. Turbo
Вопрос 47Ответ открыт бесплатно

Что делает строка root "catalog#index"?

  1. Удаляет все ранее заданные маршруты и переопределяет их
  2. Назначает метод index контроллера catalog точкой входа в базу данных
  3. Загружает все записи из таблицы catalog при запуске приложения
  4. Определяет маршрут по-умолчанию, направляя корневой URL на catalog#index✓ Правильный ответ
✓ Правильный ответ

Определяет маршрут по-умолчанию, направляя корневой URL на catalog#index

Вопрос 48

… Web Token — открытый стандарт (RFC 7519) для безопасной передачи утверждений между сторонами. Используется для аутентификации и авторизации пользователей

  1. JSON
Вопрос 49

Devise JWT — …

  1. расширение для интеграции токенов, делает процесс управления пользователями гибким и современным
  2. модуль для управления маршрутами и создания пользовательских шаблонов авторизации
  3. инструмент для создания базы данных с поддержкой многофакторной аутентификации
  4. система логирования действий пользователей и записи их истории входов
Вопрос 50Ответ открыт бесплатно

… — метаинформация о токене, включая тип (JWT) и алгоритм подписи (например, HMAC SHA256)

  1. Header✓ Правильный ответ
✓ Правильный ответ

Header

Вопрос 51

… — утверждения (claims), такие как идентификатор пользователя, время истечения токена и другая информация

  1. Header
  2. Signature
  3. Payload
  4. TokenSet
Вопрос 52

Механизм входа пользователей в систему называется …

  1. Аутентификация
  2. Аутентификацией
Вопрос 53Ответ открыт бесплатно

Неверно, что JWT подходит для задач, требующих …

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

частого обновления данных, таких как привязка данных

Вопрос 54

JWT.IO — это инструмент, позволяющий …

  1. декодировать, проверять и генерировать JWT
  2. управлять ключами шифрования и хранить их на удалённом сервере
  3. отслеживать активность пользователей и фиксировать действия в журнале
  4. создавать интерфейсы авторизации с помощью готовых визуальных компонентов
Вопрос 55

В приведённом ниже коде методы find, where и includes &hellip; &nbsp; class CatalogController &lt; ApplicationController &nbsp; before_action :require_admin_user &nbsp; &nbsp; def require_admin_user &nbsp;&nbsp;&nbsp; redirect_to '/users/sign_in' unless current_user&amp;.role == 'admin' &nbsp; end &nbsp; &nbsp; def index &nbsp;&nbsp;&nbsp; items = Category.all.map do |category| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { category: category, items: Item.where(category_id: category.id) } &nbsp;&nbsp;&nbsp; end &nbsp;&nbsp;&nbsp; render json: { items: items } &nbsp; end end

  1. генерируют маршруты и обрабатывают параметры URL-запросов
  2. выполняют обновление записей и синхронизацию с внешними API
  3. используются для выборки данных из базы с помощью ActiveRecord
  4. помогают извлекать данные для авторизации и управлять сессиями
Вопрос 56

Примером чего является приведённый код? &nbsp; def generate_jwt &nbsp; JWT.encode({ id: id, exp: 60.days.from_now.to_i }, Rails.application.secrets.secret_key_base) end &nbsp;

  1. Формирования уникального идентификатора пользователя при регистрации
  2. Шифрования данных перед сохранением их в базу приложения
  3. Обновления пользовательской сессии при каждом запросе к серверу
  4. Генерации токена JWT для аутентификации пользователя
Вопрос 57Ответ открыт бесплатно

CRUD - это …

  1. базовый набор операций для работы с данными в базе данных или приложении✓ Правильный ответ
  2. способ визуализации таблиц и построения пользовательского интерфейса
  3. механизм маршрутизации между контроллерами и представлениями
  4. инструмент для шифрования и защиты пользовательских данных
✓ Правильный ответ

базовый набор операций для работы с данными в базе данных или приложении

Вопрос 58

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

  1. Active Record
Вопрос 59

Для извлечения конкретной записи по идентификатору в Rails используется метод …

  1. find
Вопрос 60Ответ открыт бесплатно

Чтобы получить список всех категорий, в Rails можно использовать метод …

  1. all✓ Правильный ответ
✓ Правильный ответ

all

Вопрос 61

Для выборки записей, удовлетворяющих определённым условиям, в Rails используется метод …

  1. where
Вопрос 62

Редактирование сущностей в Rails состоит из …

  1. генерации маршрутов и создания миграций для обновления модели
  2. поиска записи, внесения изменений и сохранения обновлений в базу данных
  3. настройки шаблонов и подключения внешнего CSS для формы редактирования
  4. автоматического удаления устаревших записей из базы по расписанию и автоматического внесения новых
Вопрос 63Ответ открыт бесплатно

Расставьте по порядку строки кода обработки ошибок, возникающих при редактировании сущностей при нарушении валидаций:

  1. if @category.save✓ Правильный ответ
  2. render json: { category: @category }✓ Правильный ответ
  3. else✓ Правильный ответ
  4. render json: { errors: @category.errors.messages }✓ Правильный ответ
  5. end✓ Правильный ответ
✓ Правильный ответ

if @category.save ; render json: { category: @category } ; else ; render json: { errors: @category.errors.messages } ; end

Вопрос 64

Как организован исходный код Ruby?

  1. Исходный код Ruby организован в файлы с расширением .rb, включаемые через import.
  2. Исходный код Ruby организован в файлы с расширением .rb, включаемые через require_relative.
  3. Исходный код Ruby организован в файлы с расширением .ruby, включаемые через import.
  4. Исходный код Ruby организован в файлы без расширения, включаемые через use.
Вопрос 65

Когда был создан Ruby?

  1. 10 февраля 1993 года
  2. 8 февраля 2003 года
  3. 24 февраля 1995 года
  4. 15 февраля 2017 года
Вопрос 66

Какие из примеров являются корректной интерполяцией строк в Ruby?

  1. puts "Strings: $s_quote, $d_quote, $escaped"
  2. puts "Strings: {s_quote}, {d_quote}, {escaped}"
  3. puts "Escaped string example: #{escaped}"
  4. puts "Strings: #{s_quote}, #{d_quote}, #{escaped}"
Вопрос 67Ответ открыт бесплатно

Какие имена переменных допустимы в Ruby?

  1. a✓ Правильный ответ
  2. a2✓ Правильный ответ
  3. _a✓ Правильный ответ
  4. 7a
  5. variable_name✓ Правильный ответ
✓ Правильный ответ

a ; a2 ; _a ; variable_name

Вопрос 68

"Ruby поддерживает ____________ для преобразования данных."

  1. интерполяцию
Вопрос 69

Какая структура используется в Ruby для хранения данных в формате ключ-значение?

  1. хэш
Вопрос 70Ответ открыт бесплатно

Соотнесите типы данных с их примерами в Ruby:

  1. Число✓ Правильный ответ
  2. Строка✓ Правильный ответ
  3. Логический тип✓ Правильный ответ
  4. Дробное число✓ Правильный ответ
  5. 1✓ Правильный ответ
  6. "1"✓ Правильный ответ
  7. true✓ Правильный ответ
  8. 1.0✓ Правильный ответ
✓ Правильный ответ

Число = 1 ; Строка = "1" ; Логический тип = true ; Дробное число = 1.0

Вопрос 71

Соотнесите программные языки с их конструкциями:

  1. String toWhomValue = "Olga";
  2. $to_whom_value = "Olga";
  3. to_whom_value = "Olga"
  4. const to_whom_value = "Olga";
  5. Java
  6. PHP
  7. Ruby
  8. JavaScript
Вопрос 72

Упорядочьте операторы для вывода:

  1. boolean = true
  2. boolean_2 = boolean || !boolean
  3. boolean_3 = false || boolean_2
  4. puts "Booleans: #{boolean}, #{boolean_2}, #{boolean_3}"
Вопрос 73

Упорядочьте строки для вывода: &nbsp;

  1. vehicle_type = "car"
  2. vehicle_manufacturer = "Lada"
  3. puts "#{vehicle_type}: #{manufacturer}"
  4. puts "Completed: #{vehicle_type}"
Вопрос 74Ответ открыт бесплатно

Какой результат выполнения следующего кода? &nbsp; name, does, langs = "", "", ""&nbsp; puts "#{name} #{does} #{langs} programming languages"&nbsp; name = "Olga"&nbsp; does = "learns"&nbsp; langs = "ruby, java, and php"&nbsp; puts "#{name} #{does} #{langs} programming languages"&nbsp;

  1. Olga learns ruby, java, and php programming languages✓ Правильный ответ
  2. Olga knows ruby, java, and php programming languages
  3. programming languages
  4. name does langs programming languages
✓ Правильный ответ

Olga learns ruby, java, and php programming languages

Вопрос 75

Измените код так, чтобы программа не завершалась с ошибкой: puts "Programming languages: #{langs}"&nbsp; puts "#{name} #{knows} #{lang_ruby}"&nbsp; puts "#{name} #{does_not_know} #{lang_php}"&nbsp; puts "#{name} #{does_not_know} #{lang_java}"&nbsp; &nbsp; langs = "#{lang_ruby}, #{lang_java}, and #{lang_php}"&nbsp; name = "Olga"&nbsp; does = "learns"&nbsp; lang_php = "php"&nbsp; lang_ruby = "ruby"&nbsp; lang_java = "java"&nbsp; knows = "knows"&nbsp; does_not_know = "does not know"&nbsp;

  1. Добавить инициализацию переменных до использования
  2. Удалить строки с ошибками
  3. Заменить язык программирования
  4. Пропустить строки без выполнения
Вопрос 76

Как сравниваются числа на равенство в Ruby?

  1. x = y
  2. x == y
  3. x equals y
  4. x == y;
Вопрос 77Ответ открыт бесплатно

Как определяются строки в Ruby?

  1. summer =&gt; "Summer"
  2. summer == "Summer"
  3. summer := "Summer"
  4. summer = "Summer"✓ Правильный ответ
  5. summer = "Summer";✓ Правильный ответ
✓ Правильный ответ

summer = "Summer"

Вопрос 78

Что делает следующий код? puts "Test".upcase.reverse

  1. Печатает: TEST
  2. Печатает: TSTE
  3. Печатает: TSET
  4. Печатает: STET
Вопрос 79

Какие из утверждений корректны? Выберите все правильные ответы:

  1. sorted_letters = "a,b,d,c".split(",")
  2. items = "a::b::d::c".split("::")
  3. sorted_letters = split("a,b,d,c")
  4. items = "a,b,d,c".split(",")
  5. items = split("a,b,d,c", ",")
Вопрос 80Ответ открыт бесплатно

Установите соответствие между языками программирования и выражениями:

  1. has_employees ? employees["Olga"] : employees["Milos"]✓ Правильный ответ
  2. $employees["Olga"] ? $employees["Olga"] : $employees["Milos"]✓ Правильный ответ
  3. employees.get("Olga") ? employees.get("Olga") : employees.get("Milos")✓ Правильный ответ
  4. employees["Olga"] ? employees["Olga"] : employees["Milos"]✓ Правильный ответ
  5. Ruby✓ Правильный ответ
  6. PHP✓ Правильный ответ
  7. Java✓ Правильный ответ
  8. Ruby on Rails✓ Правильный ответ
✓ Правильный ответ

has_employees ? employees["Olga"] : employees["Milos"] = Ruby ; $employees["Olga"] ? $employees["Olga"] : $employees["Milos"] = PHP ; employees.get("Olga") ? employees.get("Olga") : employees.get("Milos") = Java ; employees["Olga"] ? employees["Olga"] : employees["Milos"] = Ruby on Rails

Вопрос 81

Установите соответствие между командами и языками программирования

  1. $date = date_create('2023-07-25 15:15:0');
  2. date = DateTime.new(2023,7,25,12,15,0)
  3. Date date = new GregorianCalendar(2023, Calendar.JULY, 25).getTime();
  4. @date = Time.new(2023,7,25,15,15,0)
  5. PHP
  6. Ruby
  7. Java
  8. Ruby on Rails
Вопрос 82

Упорядочьте команды для корректной работы программы: Принцип упорядочивания: Хронология выполнения операций для получения результата Результат вычисления: 314.0

  1. def calculate(value) &nbsp; pi = 3.14 &nbsp; value * pi end
  2. value = 100
  3. result = calculate(100)
  4. puts "Результат вычисления: #{result}"
Вопрос 83

Упорядочьте команды для корректной работы программы: Принцип упорядочивания: Инициализация методов и вызов в правильной последовательности для вывода Сервера работают: ["localhost", "0.0.0.0"] на портах [80, 22]

  1. def get_servers &nbsp; ["localhost", "0.0.0.0"] end
  2. def get_ports &nbsp; [80, 22] end
  3. servers = get_servers
  4. puts "Сервера работают: #{servers} на портах #{get_ports}"
Вопрос 84Ответ открыт бесплатно

Дополните утверждение: Ключевое слово, используемое в Ruby для обработки ошибок, называется __________.

  1. rescue✓ Правильный ответ
✓ Правильный ответ

rescue

Вопрос 85

Дополните утверждение: Метод, используемый для выброса исключений в Ruby, называется __________.

  1. raise
Вопрос 86

Что выведет следующая программа? def get_server_parameters &nbsp; ["127.0.0.1", 8081] end address, port = get_server_parameters puts "Адрес сервера: #{address}:#{port}"

  1. Адрес сервера: [127.0.0.1:8081]
  2. Адрес сервера: [127.0.0.1,8081]
  3. Адрес сервера: 127.0.0.1:8081
  4. Адрес сервера: ["127.0.0.1",8081]
Вопрос 87Ответ открыт бесплатно

Измените код так, чтобы программа не завершалась с ошибкой. Исходный код: puts "Programming languages: #{langs}" puts "#{name} #{knows} #{lang_ruby}" puts "#{name} #{does_not_know} #{lang_php}" puts "#{name} #{does_not_know} #{lang_java}" &nbsp; langs = "#{lang_ruby}, #{lang_java}, and #{lang_php}" name = "Olga" does = "learns" lang_php = "php" lang_ruby = "ruby" lang_java = "java" knows = "knows" does_not_know = "does not know" &nbsp; Выберите корректный способ исправления:

  1. Переместить инициализацию переменных перед их использованием
  2. Удалить все строки с использованием переменных до их объявления
  3. Инициализировать переменные до того, как они будут использованы (объявить переменные перед puts)✓ Правильный ответ
  4. Заменить переменные строковыми значениями без использования переменных
✓ Правильный ответ

Инициализировать переменные до того, как они будут использованы (объявить переменные перед puts)

Вопрос 88

Как выбрасывать исключения в Ruby?

  1. throw exception new
  2. throw error
  3. raise error
  4. throw new error
Вопрос 89

Как получить доступ к входным аргументам в Ruby?

  1. Через глобальный массив аргументов: ARGV
  2. Через глобальную карту аргументов: ARGVS
  3. Через карту аргументов: argvs
  4. Через массив аргументов: argv
Вопрос 90Ответ открыт бесплатно

Какой из фрагментов кода является Ruby?

  1. var_dump($argv);
  2. for(int i = 0; i &lt; args.length; i++) { &nbsp; &nbsp; System.out.println("args[" + i + "] : "+args[i]); }
  3. puts "Arguments: #{ARGV}"✓ Правильный ответ
  4. dump($argv)
✓ Правильный ответ

puts "Arguments: #{ARGV}"

Вопрос 91

Какие утверждения о работе с аргументами командной строки верны? (Выберите все правильные ответы)

  1. parser = CmdParse::CommandParser.new(handle_exceptions: :no_help)
  2. parser = CmdParse::CommandParser.new
  3. parser = new CmdParse::CommandParser(handle_exceptions: :no_help)
  4. parser.add_command(CmdParse::HelpCommand.new)
  5. parser.add_command(new CmdParse::HelpCommand())
Вопрос 92

Завершите утверждение: Ruby использует глобальный массив __________ для обработки аргументов командной строки.

  1. ARGV
Вопрос 93

Завершите утверждение: Метод rescue в Ruby используется для обработки __________.

  1. исключений
Вопрос 94Ответ открыт бесплатно

Установите соответствие между командами и языком программирования:

  1. raise error✓ Правильный ответ
  2. throw new MyException(MESSAGES.getMyMessage());✓ Правильный ответ
  3. throw new MyException($message);✓ Правильный ответ
  4. raise "error"✓ Правильный ответ
  5. Ruby✓ Правильный ответ
  6. Java✓ Правильный ответ
  7. PHP✓ Правильный ответ
  8. Ruby on Rails✓ Правильный ответ
✓ Правильный ответ

raise error = Ruby ; throw new MyException(MESSAGES.getMyMessage()); = Java ; throw new MyException($message); = PHP ; raise "error" = Ruby on Rails

Вопрос 95

Упорядочите строки программы, чтобы она корректно обрабатывала исключения: &nbsp;

  1. begin
  2. rescue
  3. ensure
  4. end
Вопрос 96

Упорядочите строки программы для корректного выполнения:

  1. begin
  2. invalid_command = "faulty"
  3. execute_or_fail(invalid_command, true)
  4. rescue
  5. puts "Command failure: #{invalid_command}"
  6. end
Вопрос 97Ответ открыт бесплатно

Какой результат выполнения следующей программы? &nbsp; def execute_or_fail(command) &nbsp;&nbsp; puts command end &nbsp; command = "hello" begin &nbsp;&nbsp;&nbsp; execute_or_fail(command) rescue &nbsp;&nbsp;&nbsp; puts "There was an error" ensure &nbsp;&nbsp;&nbsp; puts "Execution finished" end

  1. There was an error
  2. hello
  3. hello Execution finished✓ Правильный ответ
  4. ERROR: hello
✓ Правильный ответ

hello Execution finished

Вопрос 98

Измените программу так, чтобы она выводила следующий результат: hello Execution finished &nbsp; Исходная программа: &nbsp; def execute_or_fail(command) &nbsp;&nbsp; raise "ERROR: #{command}" end &nbsp; command = "hello" begin &nbsp;&nbsp;&nbsp; execute_or_fail(command) rescue &nbsp;&nbsp;&nbsp; puts "There was an error" ensure &nbsp;&nbsp;&nbsp; puts "Execution finished" end &nbsp; Выберите корректный способ исправления:

  1. def execute_or_fail(command) &nbsp;&nbsp; puts "Error" &nbsp;&nbsp; raise command end command = "hello" begin &nbsp;&nbsp;&nbsp; execute_or_fail(command) rescue &nbsp;&nbsp;&nbsp; puts "There was an error" ensure &nbsp;&nbsp;&nbsp; puts "Execution finished" end
  2. def execute_or_fail(command) &nbsp;&nbsp; raise command end command = "hello" begin &nbsp;&nbsp;&nbsp; execute_or_fail(command) rescue &nbsp;&nbsp;&nbsp; puts "There was an error" ensure &nbsp;&nbsp;&nbsp; puts "Execution finished" end
  3. def execute_or_fail(command) &nbsp;&nbsp; puts command end command = "hello" begin &nbsp;&nbsp;&nbsp; execute_or_fail(command) rescue &nbsp;&nbsp;&nbsp; puts "There was an error" ensure &nbsp;&nbsp;&nbsp; puts "Execution finished" end
  4. def execute_or_fail(command) &nbsp;&nbsp; puts command end command = "hello" begin &nbsp;&nbsp;&nbsp; execute_or_fail(command) rescue &nbsp;&nbsp;&nbsp; puts "There was an error" ensure &nbsp;&nbsp;&nbsp; puts "Execution finished" end
Вопрос 99

Как создается класс в Ruby?

  1. new MyClass
  2. class MyClass.new end
  3. class MyClass end
  4. define class MyClass end
Вопрос 100Ответ открыт бесплатно

Какой из следующих фрагментов кода является валидным для создания класса?

  1. class #Command &nbsp; COMMAND_PING = "ping"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; COMMAND_SCAN_PORT = "scan port" &nbsp; COMMAND_SCAN_NETWORK = "scan network" &nbsp; @@counter = 0 end
  2. class Command &nbsp; COMMAND_PING = "ping"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; COMMAND_SCAN_PORT = "scan port" &nbsp; COMMAND_SCAN_NETWORK = "scan network" &nbsp; @counter = 0 end
  3. class Commands &nbsp; COMMAND_PING = ""&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; COMMAND_SCAN_PORT = "" &nbsp; COMMAND_SCAN_NETWORK = "" &nbsp; @counter = 0 end
  4. class Actions &nbsp; PING = "ping"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; SCAN_PORT = "scan port" &nbsp; SCAN_NETWORK = "scan network" end
✓ Правильный ответ

class Command &nbsp; COMMAND_PING = "ping"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; COMMAND_SCAN_PORT = "scan port" &nbsp; COMMAND_SCAN_NETWORK = "scan network" &nbsp; @counter = 0 end ; class Actions &nbsp; PING = "ping"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; SCAN_PORT = "scan port" &nbsp; SCAN_NETWORK = "scan network" end

Вопрос 101

Как выглядит создание объекта класса в Ruby?

  1. Command ping = new Command();
  2. final Command ping = new Command();
  3. ping = Command.new
  4. $ping = new Command();
Вопрос 102

Какие утверждения об использовании классов в Ruby верны? (Выберите все правильные ответы)

  1. class PingCommand : Command end
  2. class PingCommand inherit Command end
  3. class PingCommand &lt; Command end
  4. class Command &lt; BaseCommand end
  5. class Command &lt;&lt; BaseCommand end
Вопрос 103

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

  1. initialize
Вопрос 104Ответ открыт бесплатно

Завершите утверждение: Ruby использует символ &lt; для указания __________.

  1. наследования✓ Правильный ответ
✓ Правильный ответ

наследования

Вопрос 105

Установите соответствие между кодами и языками программирования:

  1. @Override public String feed(String... commands) { super.feed(commands); System.out.println("Commands count: " + commands.length); }
  2. public function feed(...$commands) { &nbsp;&nbsp;&nbsp; $this-&gt;feed($commands); &nbsp;&nbsp;&nbsp; echo "Commands count: " . count($commands); }
  3. def feed(*commands) &nbsp; super(*commands) &nbsp; puts "Commands count: #{commands.size}" end
  4. function feed(...commands) { console.log(`Commands count: ${commands.length}`); }
  5. Java
  6. PHP
  7. Ruby
  8. JavaScript
Вопрос 106

Установите соответствие между кодами классов и их корректностью:

  1. class Parent end
  2. class Child &lt; Parent &nbsp; def initialize(name) &nbsp;&nbsp;&nbsp; @name = name &nbsp; end end
  3. class Invalid-ClassName end
  4. class Vehicle &lt; Parent &nbsp; def drive &nbsp;&nbsp;&nbsp; puts "Driving #{@name}" &nbsp; end end
  5. Valid &mdash; базовый класс, без методов.
  6. Valid &mdash; класс корректный и функциональный.
  7. Invalid &mdash; название класса некорректное.
  8. Invalid &mdash; некорректный синтаксис определения методов.
Вопрос 107Ответ открыт бесплатно

Упорядочите строки программы для получения следующего вывода: Hello from Hello::Second Hello from Hello::First Принцип упорядочивания: Определение класса First, затем Second, вызов метода hello для Second, инициализация класса Hello.

  1. class Hello::First &nbsp; def hello &nbsp;&nbsp;&nbsp; puts "Hello from #{self.class}" &nbsp; end end
  2. class Hello::Second &nbsp; def hello &nbsp;&nbsp;&nbsp; puts "Hello from #{self.class}" &nbsp; end end
  3. Hello::Second.new.hello
  4. class Hello &nbsp; def hello First.new.hello &nbsp; end end
✓ Правильный ответ

class Hello::First &nbsp; def hello &nbsp;&nbsp;&nbsp; puts "Hello from #{self.class}" &nbsp; end end ; class Hello::Second &nbsp; def hello &nbsp;&nbsp;&nbsp; puts "Hello from #{self.class}" &nbsp; end end ; Hello::Second.new.hello ; class Hello &nbsp; def hello First.new.hello &nbsp; end end

Вопрос 108

Упорядочите строки программы для получения следующего вывода: Executing the system tools Принцип упорядочивания: Определение модуля SystemTools, инициализация системы, подключение модуля, вызов метода execute.

  1. module SystemTools &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;def self.execute &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; puts "Executing the system tools" &nbsp; end end
  2. puts "System tools are initialized"
  3. require_relative 'module_system_tools'
  4. SystemTools.execute
Вопрос 109

Что выводит следующая программа? module SmartLogger &nbsp; protected &nbsp; def log_message(message) &nbsp; &nbsp; puts "LOG :: #{self.class} :: #{message}" &nbsp; end end &nbsp; class WordProcessor &nbsp; include SmartLogger &nbsp; def process(*words) &nbsp; &nbsp; words.each do | word | &nbsp; &nbsp; &nbsp; log_message("Processing :: #{word}") &nbsp; &nbsp; &nbsp; end &nbsp; &nbsp; end end &nbsp; processor = WordProcessor.new processor.process("Hello", "World")

  1. LOG :: WordProcessor :: Processing :: Hello&nbsp; LOG :: WordProcessor :: Processing :: people
  2. LOG :: WordProcessor :: Processing :: Hello&nbsp; LOG :: WordProcessor :: Processing :: World
  3. LOG :: WordProcessor :: Processing :: 'Hello'&nbsp; LOG :: WordProcessor :: Processing :: 'people'
Вопрос 110

Измените программу так, чтобы вывод содержал тип данных: LOG :: Processing :: String =&gt;'Hello' Исходный код: module SmartLogger &nbsp; protected &nbsp; def log_message(message) &nbsp;&nbsp;&nbsp; puts "LOG :: #{self.class} :: #{message}" &nbsp; end end &nbsp; class WordProcessor &nbsp;include SmartLogger &nbsp;def process(*words) &nbsp; &nbsp;words.each do | word | &nbsp;&nbsp;&nbsp;&nbsp; log_message("Processing '#{word}'") &nbsp;&nbsp; end &nbsp;end end &nbsp; processor = WordProcessor.new processor.process("Hello", "people") &nbsp; Выберите корректный способ изменения кода: &nbsp;

  1. module SmartLogger &nbsp; protected &nbsp; def log_message(message) &nbsp;&nbsp;&nbsp; puts "LOG :: #{message.class} =&gt; #{message}" &nbsp; end end
  2. module SmartLogger &nbsp; protected &nbsp; def log_message(message) &nbsp;&nbsp;&nbsp; puts "LOG :: #{self.class} :: #{message.class} =&gt;'#{message}'" &nbsp; end end
  3. module SmartLogger &nbsp; protected &nbsp; def log_message(message) &nbsp;&nbsp;&nbsp; puts "LOG :: #{self.class} :: #{message} :: #{message.class}" &nbsp; end end
  4. module SmartLogger &nbsp; protected &nbsp; def log_message(message) &nbsp;&nbsp;&nbsp; puts "LOG :: #{self.class} :: #{message.inspect}" &nbsp; end end
Вопрос 111Ответ открыт бесплатно

Как в Ruby создаются списки (Lists)?

  1. В Ruby списки создаются как массивы (Arrays).✓ Правильный ответ
  2. Ruby не поддерживает работу со списками.
  3. В Ruby списки реализованы с помощью класса ArrayList.
  4. В Ruby списки реализованы через хэши.
✓ Правильный ответ

В Ruby списки создаются как массивы (Arrays).

Вопрос 112

Какой из следующих кодов является некорректным?

  1. addresses_list = %L[127.0.0.1 localhost 192.168.0.1]
  2. addresses_list = %w[127.0.0.1 localhost 192.168.0.1]
  3. addresses_list = %[127.0.0.1 localhost 192.168.0.1]
  4. addresses_list = %w[127.0.0.1, localhost, 192.168.0.1]
Вопрос 113

Какие из следующих кодов не относятся к Ruby? (Выберите все правильные ответы)

  1. $addresses_list = array("127.0.0.1", "localhost", "192.168.0.1");
  2. List&nbsp;˂MyType˃ addressesList = new ArrayList&lt;&gt;(); addressesList.add("127.0.0.1");
  3. addresses_list = %w[127.0.0.1 localhost 192.168.0.1]
  4. array = ["item1", "item2"]
Вопрос 114Ответ открыт бесплатно

Какие из утверждений о работе с множествами (Set) верны? (Выберите все правильные ответы)

  1. addresses_set = Set.new(list, 1)
  2. addresses_set = new Set(list)
  3. my_set = Set.new items
  4. my_set = Set.new
  5. my_set = Set.new(items)
✓ Правильный ответ

addresses_set = new Set(list) ; my_set = Set.new ; my_set = Set.new(items)

Вопрос 115

Какую структуру данных в Ruby чаще всего используют для реализации множеств?

  1. Set
Вопрос 116

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

  1. freeze
Вопрос 117Ответ открыт бесплатно

Установите соответствие между типами данных и их применением в Ruby:

  1. Number
  2. String
  3. Symbol
  4. Boolean
  5. number = 42
  6. string = "Hello"
  7. symbol = :key
  8. boolean = true
✓ Правильный ответ

Number = number = 42 ; String = string = "Hello" ; Symbol = symbol = :key ; Boolean = boolean = true

Вопрос 118

Установите соответствие между функциями и их значением:

  1. Set.new
  2. Array.new
  3. Hash.new
  4. Queue.new
  5. Создает множество
  6. Создает массив
  7. Создает хэш
  8. Создает очередь
Вопрос 119

Упорядочите команды для создания и работы с массивом в Ruby: &nbsp; Принцип упорядочивания: Инициализация массива перед добавлением, перебором и удалением элементов. &nbsp;

  1. numbers = [1, 2, 3]
  2. numbers &lt;&lt; 5
  3. numbers.each { |n| puts n }
  4. numbers.pop
Вопрос 120

Упорядочите команды для создания и работы с множествами в Ruby: &nbsp; Принцип упорядочивания: Инициализация множества, добавление и удаление элементов, вывод результата. &nbsp;

  1. my_set = Set.new([1, 2])
  2. my_set.add(3)
  3. my_set.delete(1)
  4. puts my_set.to_a
Вопрос 121Ответ открыт бесплатно

Что выведет следующий код? my_set = Set.new([1, 2, 3]) my_set.add(4) my_set.delete(2) puts my_set.to_a.inspect

  1. [1, 2, 3]
  2. [1, 3, 4]✓ Правильный ответ
  3. [1, 4, 3]
  4. [4, 3, 1]
✓ Правильный ответ

[1, 3, 4]

Вопрос 122

Исправьте код так, чтобы он работал без ошибок: Исходный код: my_set = Set.new(1, 2, 3) my_set.add 4 puts my_set &nbsp; Выберите корректный способ исправления:

  1. my_set = Set.new([1, 2, 3]) my_set.add(4) puts my_set
  2. my_set = Set.new(1, 2, 3) my_set.add 4 puts my_set.to_a
  3. my_set = Set.new({1, 2, 3}) my_set &lt;&lt; 4 puts my_set
  4. my_set = Set.new my_set.merge([1, 2, 3, 4]) puts my_set
Вопрос 123

Что такое Ruby threads?

  1. Реализация сборки мусора в Ruby
  2. Реализация корутин в Ruby
  3. Реализация управления памятью
  4. Реализация модели параллельного программирования
Вопрос 124Ответ открыт бесплатно

Какой из фрагментов кода является корректным?

  1. thread = Thread.new { puts "Hello" } thread.await
  2. thread = Thread.new { puts "Hello" } thread.join✓ Правильный ответ
  3. thread = Thread.new { puts "Hello" } thread.waitFor
  4. t = Thread.new { } thread.join
✓ Правильный ответ

thread = Thread.new { puts "Hello" } thread.join

Вопрос 125

Какой из следующих кодов относится к Ruby?

  1. Runnable runnable = () -&gt; { System.out.println("Executing command"); }; Thread thread = new Thread(runnable);
  2. thread = Thread.new { puts "Welcome!" } thread.join
  3. val run = ThreadBuilder().run()
  4. $my = new My();&nbsp; $my-&gt;start();
Вопрос 126

Какие утверждения о потоках в Ruby верны? Выберите все правильные варианты:

  1. Thread.abort_on_exception = false
  2. thread = Thread.new thread.abort_on_exception = true
  3. Thread.abort_on_exception = true
  4. thread = Thread.new thread.abort_on_exception = false
Вопрос 127Ответ открыт бесплатно

Завершите утверждение: Ruby предоставляет реализацию потоков для работы с _________ программированием.

  1. concurrent✓ Правильный ответ
✓ Правильный ответ

concurrent

Вопрос 128

Завершите утверждение: Команда thread.join сообщает Ruby _______ поток до его завершения.

  1. ожидать
Вопрос 129

Упорядочите команды для вывода: Number: 0&nbsp; Number: 1&nbsp; Number: 2&nbsp; Number: 3 Принцип упорядочивания: Определение потока, выполнение вывода внутри потока, ожидание завершения потока.

  1. thread = Thread.new {
  2. 4.times do |number|
  3. puts "Number: #{number}"
  4. end
  5. }
  6. thread.join
Вопрос 130

Упорядочите команды для вывода: &gt;&gt; 0&nbsp; &gt;&gt; 1&nbsp; &gt;&gt; 2 Принцип упорядочивания: Определение потока, выполнение вывода внутри потока, ожидание завершения потока.

  1. thread = Thread.new {
  2. 3.times do |number|
  3. puts "Executing: #{number}"
  4. thread.join
  5. }
  6. end
Вопрос 131Ответ открыт бесплатно

Какой результат выполнения следующей программы? threads = []

  1. Она ничего не выведет
  2. []✓ Правильный ответ
  3. threads :: ready :: []
  4. threads count is 0
✓ Правильный ответ

[]

Вопрос 132

Что программа выведет в качестве результата выполнения? Выберите все правильные варианты. threads = [] 10.times do | number |&nbsp;&nbsp;&nbsp; &nbsp; puts "Scheduling the command no. #{number}"&nbsp; &nbsp; threads &lt;&lt; Thread.new do&nbsp; &nbsp;&nbsp;&nbsp; puts "Executing command no. #{number}"&nbsp; &nbsp; end&nbsp; end&nbsp; threads.each(&amp;:join)

  1. Scheduling the command no. 0&nbsp; Scheduling the command no. 1&nbsp; Scheduling the command no. 2&nbsp; Executing command no. 0&nbsp; Scheduling the command no. 3&nbsp; Scheduling the command no. 4&nbsp; Scheduling the command no. 5&nbsp; Scheduling the command no. 6&nbsp; Executing command no. 3&nbsp; Scheduling the command no. 7&nbsp; Scheduling the command no. 8&nbsp; Scheduling the command no. 9&nbsp; Executing command no. 7&nbsp; Executing command no. 1&nbsp; Executing command no. 2&nbsp; Executing command no. 4&nbsp; Executing command no. 6&nbsp; Executing command no. 5&nbsp; Executing command no. 9&nbsp; Executing command no. 8
  2. Executing command no. 7&nbsp; Executing command no. 1&nbsp; Executing command no. 2&nbsp; Executing command no. 4&nbsp; Executing command no. 6&nbsp; Executing command no. 5&nbsp; Executing command no. 9&nbsp; Executing command no. 3&nbsp; Executing command no. 8
  3. Scheduling the command no. 1&nbsp; Scheduling the command no. 2&nbsp; Scheduling the command no. 3&nbsp; Scheduling the command no. 4&nbsp; Scheduling the command no. 5&nbsp; Scheduling the command no. 6&nbsp; Scheduling the command no. 7&nbsp; Scheduling the command no. 8&nbsp; Scheduling the command no. 9
  4. Scheduling and executing commands in sequential order.
Вопрос 133

Что такое параллельное присваивание (parallel assignment)?

  1. Это тип присваивания, который одновременно присваивает копии значений.
  2. Ruby не поддерживает этот тип присваивания.
  3. Это операция, которая одновременно присваивает копии значений.
  4. Это тип присваивания, который одновременно присваивает разные значения.
Вопрос 134Ответ открыт бесплатно

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

  1. command, address &lt;&lt; "port_scan", "192.168.0.1"
  2. command, address &lt;= "port_scan", "192.168.0.1"
  3. command, address = "port_scan", "192.168.0.1"
  4. command, address, empty = "scan_network", "localhost", nil
  5. command, address ||= "port_scan", "192.168.0.1"
✓ Правильный ответ

command, address = "port_scan", "192.168.0.1" ; command, address, empty = "scan_network", "localhost", nil

Вопрос 135

Какой из следующих фрагментов кода является Ruby?

  1. $my = new My();&nbsp; $my-&gt;start();
  2. thread = Thread.new { puts "Welcome!" } thread.join
  3. val run = ThreadBuilder().run()
  4. Runnable runnable = () -&gt; { System.out.println("Executing command"); }; Thread thread = new Thread(runnable); Thread.start();
  5. puts "This is Ruby!"
Вопрос 136

Какие утверждения о присваивании корректны? Выберите все правильные варианты:

  1. name, address, cmd = "", "192.168.0.1", "p.scan"
  2. command, address = "port_scan", "192.168.0.1"
  3. command, address, empty = "port_scan", "192.168.0.1", ""
  4. list($command, $address, $command) = $myDataArray;
  5. command, address ||= "port_scan", "192.168.0.1"
Вопрос 137Ответ открыт бесплатно

Завершите утверждение: Ruby поддерживает виртуальные ________ для упрощения работы с атрибутами.

  1. атрибуты✓ Правильный ответ
✓ Правильный ответ

атрибуты

Вопрос 138

Завершите утверждение: Методы доступа к атрибутам в Ruby не обязаны быть простыми ________ вокруг переменных экземпляра.

  1. обертками
Вопрос 139

Что выведет следующий код в Ruby? pi = 3.14159 formatted_pi = sprintf("%.2f", pi) puts "Formatted PI is #{formatted_pi}"

  1. Formatted PI is 3.14159
  2. Formatted PI is 3.14
  3. Formatted PI is 3
  4. Formatted PI is 3.1
Вопрос 140

Упорядочите команды для вывода переменных окружения: &nbsp; Принцип упорядочивания: Инициализация переменных, вывод сообщения об инициализации, вывод значений переменных. &nbsp;

  1. var_1 = ENV["MY_VAR_1"]
  2. var_2 = ENV["MY_VAR_2"]
  3. puts "Variables initialized"
  4. puts "#{var_1} #{var_2}"
Вопрос 141Ответ открыт бесплатно

Упорядочите команды для выполнения и вывода ссылок: &nbsp; Принцип упорядочивания: Инициализация списка ссылок, форматирование ссылок, вывод сообщения о форматировании, вывод отформатированных ссылок, вывод исходных ссылок. &nbsp;

  1. links = %w[https://synergy.ru/ mailto:i@example.com localhost]
  2. formatted_links = links.map(&amp;:upcase)
  3. puts "Formatted links"
  4. links.each { |link| puts link }
  5. puts "Links: #{links}"
✓ Правильный ответ

links = %w[https://synergy.ru/ mailto:i@example.com localhost] ; formatted_links = links.map(&amp;:upcase) ; puts "Formatted links" ; links.each { |link| puts link } ; puts "Links: #{links}"

Вопрос 142

Какой результат выполнения следующей программы? links = %w[https://synergy.ru/ mailto:i@example.com localhost]&nbsp; puts "Links: #{links}"&nbsp;

  1. Links: ["https://synergy.ru/", "mailto:i@example.com", "localhost"]
  2. ["https://synergy.ru/", "mailto:i@example.com", "localhost"]
  3. No output
  4. Link parsing failed
Вопрос 143

Завершите следующий код ruby: counter = ___&nbsp; $&lt;.each_line do | line |&nbsp; &nbsp; puts "#{counter}. #{line}"&nbsp; &nbsp; counter += 1&nbsp; end&nbsp;

  1. 1
  2. 0
  3. nil
  4. -1
  5. Start with negative
Вопрос 144Ответ открыт бесплатно

Что такое Ruby on Rails?

  1. Ruby on Rails (сокращённо Rails) &mdash; это клиентская веб-фреймворк.
  2. Ruby on Rails (сокращённо Rails) &mdash; это безсерверный веб-фреймворк.
  3. Ruby on Rails (сокращённо Rails) &mdash; это серверное программное обеспечение IDE для веб-приложений.
  4. Ruby on Rails (сокращённо Rails) &mdash; это серверный фреймворк для веб-приложений.✓ Правильный ответ
✓ Правильный ответ

Ruby on Rails (сокращённо Rails) &mdash; это серверный фреймворк для веб-приложений.

Вопрос 145

Какое утверждение является верным?

  1. Rails &mdash; это фреймворк конечного автомата.
  2. Rails &mdash; это фреймворк-одиночка (singleton framework).
  3. Rails &mdash; это фреймворк "модель&ndash;представление&ndash;презентер (MVP)".
  4. Rails &mdash; это фреймворк "модель&ndash;представление&ndash;контроллер (MVC)".
Вопрос 146

Какая команда является корректной?

  1. sudo gem install rubyonrails
  2. sudo gem install ruby_rails
  3. sudo gem install rails
  4. sudo gem install rubyrails
Вопрос 147

Какие команды создают новый проект на Rails? Выберите все правильные варианты:

  1. rails create store
  2. rails new store
  3. rails create myfancystore
  4. rails new myproject
Вопрос 148Ответ открыт бесплатно

Завершите утверждение: Rails Router отправляет запросы к _______ и их методам.

  1. контроллерам✓ Правильный ответ
✓ Правильный ответ

контроллерам

Вопрос 149

Завершите утверждение: Rails использует модель MVC, где V обозначает __________.

  1. представление
Вопрос 150

Установите соответствие между маршрутом и его значением:

  1. get "/hardware", to: "hardware#index"
  2. get "/hardware/:id", to: "hardware#item"
  3. root "hardware#index"
  4. post "/hardware", to: "hardware#create"
  5. Направляет запросы GET /hardware на действие index контроллера HardwareController.
  6. Направляет запросы GET /hardware/:id на действие item контроллера HardwareController.
  7. Объявляет действие index контроллера Hardware как точку входа в приложение.
  8. Направляет запросы POST /hardware на действие create контроллера HardwareController.
Вопрос 151Ответ открыт бесплатно

Установите соответствие между командами bash и их назначением:

  1. bin/rails generate scaffold User name:string email:string✓ Правильный ответ
  2. bin/rails generate model Product name:string price:decimal✓ Правильный ответ
  3. bin/rails generate controller Orders index show✓ Правильный ответ
  4. bin/rails db:migrate✓ Правильный ответ
  5. Создает модель, миграцию и базовые CRUD-операции для ресурса.✓ Правильный ответ
  6. Создает только модель и миграцию для базы данных.✓ Правильный ответ
  7. Создает контроллер с указанными действиями.✓ Правильный ответ
  8. Применяет миграции к базе данных.✓ Правильный ответ
✓ Правильный ответ

bin/rails generate scaffold User name:string email:string = Создает модель, миграцию и базовые CRUD-операции для ресурса. ; bin/rails generate model Product name:string price:decimal = Создает только модель и миграцию для базы данных. ; bin/rails generate controller Orders index show = Создает контроллер с указанными действиями. ; bin/rails db:migrate = Применяет миграции к базе данных.

Вопрос 152

Упорядочите команды для создания модели Item в Rails: &nbsp; Принцип упорядочивания: Генерация модели, выполнение миграции, открытие консоли, создание объекта модели. &nbsp;

  1. rails generate model Item title:string description:text
  2. rails db:migrate
  3. rails console
  4. item = Item.new(title: "New", description: "Description")
Вопрос 153

Упорядочите шаги для запуска Rails-приложения: &nbsp; Принцип упорядочивания: Создание проекта, переход в директорию проекта, запуск сервера, открытие приложения в браузере. &nbsp;

  1. rails new my_app
  2. cd my_app
  3. bin/rails server
  4. open http://localhost:3000
Вопрос 154Ответ открыт бесплатно

Что делает следующая команда bash? &nbsp; bin/rails server

  1. Обновляет Rails до последней версии.
  2. Выполняет миграции базы данных.
  3. Запускает приложение Rails.✓ Правильный ответ
  4. Устанавливает зависимости проекта.
✓ Правильный ответ

Запускает приложение Rails.

Вопрос 155

Какой результат выполнения команды bash? rails generate scaffold User first_name:string last_name:string

  1. Создаёт модель User с базовыми свойствами.
  2. Создаёт контроллер User с моделью.
  3. Создаёт модель User с полями first_name и last_name, а также контроллер и представления для CRUD операций.
  4. Ничего не делает.
Вопрос 156

Что означает аббревиатура MVC?

  1. Model View Controller.
  2. Modelling Views with Controllers.
  3. Model Versions Controller.
  4. Model View Configuration.
Вопрос 157

Какие утверждения о MVC верны?

  1. MVC делит систему на три компонента.
  2. MVC был разработан для веб-приложений.
  3. MVC применим для n-tier систем.
  4. MVC разделяет систему на два компонента.
Вопрос 158Ответ открыт бесплатно

Какие утверждения о модели (Model) верны? Выберите все правильные ответы:

  1. Модель содержит бизнес-логику.✓ Правильный ответ
  2. Модель не хранит состояние приложения.
  3. Модель часто связана с базой данных.✓ Правильный ответ
  4. Модель отображает данные в пользовательский интерфейс.
✓ Правильный ответ

Модель содержит бизнес-логику. ; Модель часто связана с базой данных.

Вопрос 159

Какие утверждения о представлении (View) некорректны? Выберите все правильные ответы:

  1. View отображает данные в пользовательский интерфейс.
  2. View обрабатывает SQL-запросы.
  3. Работа представления завершается до отображения данных пользователю.
  4. Работа представления начинается до отображения данных.
Вопрос 160

Как называется концепция, на основе которой строится разделение на модель, представление и контроллер в Rails?

  1. MVC
Вопрос 161Ответ открыт бесплатно

Какое ключевое слово используется для установки маршрута по умолчанию в Rails?

  1. root✓ Правильный ответ
✓ Правильный ответ

root

Вопрос 162

&nbsp;Установите соответствие между командами ruby и их функциями:

  1. gem "logger"
  2. bin/rails g devise:install
  3. bin/rails g devise account
  4. bin/rails db:migrate
  5. Устанавливает Ruby-гем.
  6. Устанавливает Rails-расширение.
  7. Создает сущность.
  8. Применяет миграции базы данных.
Вопрос 163

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

  1. root "posts#index"
  2. resources :posts
  3. get "/posts", to: "posts#index"
  4. get "/posts/:id", to: "posts#show"
Вопрос 164Ответ открыт бесплатно

Упорядочите строки кода для создания базового контроллера:

  1. class PostsController &lt; ApplicationController
  2. def index; end
  3. def show; end
  4. end
✓ Правильный ответ

class PostsController &lt; ApplicationController ; def index; end ; def show; end ; end

Вопрос 165

Что делает следующая команда bash? bin/rails generate model Item title:string description:text

  1. Создает контроллер.
  2. Создает представление.
  3. Создает модель Item с полями title и description, а также соответствующую миграцию.
  4. Запускает миграции базы данных.
Вопрос 166

Какой результат выведет следующий код? if @items.empty? &nbsp; logger.debug "No items found." &nbsp; redirect_to "/catalog" end

  1. Если объектов нет, произойдет редирект на "/catalog".
  2. Если объекты есть, произойдет редирект на "/catalog".
  3. Код не выполнится, так как отсутствуют данные.
  4. Логирование происходит после редиректа.
Вопрос 167

Что означает аббревиатура REST?

  1. REST &mdash; это акроним для REpresentational Solid Transfers и архитектурного стиля распределённых гипермедиа-систем.
  2. REST &mdash; это акроним для REpresentational State Transfer и архитектурного стиля распределённых гипермедиа-систем.
  3. REST &mdash; это акроним для REpresentational Status Transcoding и архитектурного стиля распределённых гипермедиа-систем.
  4. REST &mdash; это акроним для REpresentational State Transfer и стиля баз данных для non-sql систем.
Вопрос 168Ответ открыт бесплатно

Какое утверждение не является верным?

  1. Вся коммуникация через REST API использует только UDP-запросы.✓ Правильный ответ
  2. Вся коммуникация через REST API использует только запросы через торренты.✓ Правильный ответ
  3. Вся коммуникация через REST API использует только HTTP-запросы.
  4. Вся коммуникация через REST API использует только вебсокеты.✓ Правильный ответ
✓ Правильный ответ

Вся коммуникация через REST API использует только UDP-запросы. ; Вся коммуникация через REST API использует только запросы через торренты. ; Вся коммуникация через REST API использует только вебсокеты.

Вопрос 169

Какое утверждение является корректным?

  1. get "/catalog/item/:id", to: "catalog#item"
  2. get "/catalog/item/:id" := "catalog#item"
  3. get "/catalog/item/:id", =&gt; "catalog#item"
  4. get "/catalog/item/:id" =&gt; to: "catalog#item"
Вопрос 170

Какие из утверждений некорректны? Выберите все правильные ответы:

  1. map "/catalog/category/edit/:id", to: "catalog#category_edit"
  2. put "/catalog/category/edit/:id", to: "catalog#category_edit"
  3. post "/catalog/category/add", map_to: "catalog#category_add"
  4. post "/catalog/category/add", to: "catalog#category_add"
Вопрос 171Ответ открыт бесплатно

Заполните пропуск: Вся коммуникация через REST API использует только ______ запросы.

  1. HTTP✓ Правильный ответ
✓ Правильный ответ

HTTP

Вопрос 172

Заполните пропуск: Метод devise_for :users в Rails создаёт набор маршрутов по умолчанию для ______.

  1. пользователей
Вопрос 173

Установите соответствие между утверждениями и их назначением:

  1. root "catalog#index"
  2. delete "/cart/remove/:id", to: "cart#remove"
  3. get "/item", to: "item#index"
  4. post "/cart/add", to: "cart#add"
  5. определяет маршрут по умолчанию
  6. определяет маршрут для удаления
  7. определяет маршрут для получения данных
  8. определяет маршрут для добавления
Вопрос 174Ответ открыт бесплатно

Установите соответствие между командами в Ruby on Rails и их назначением:

  1. rails generate scaffold Post title:string body:text✓ Правильный ответ
  2. rails db:migrate✓ Правильный ответ
  3. rails server✓ Правильный ответ
  4. rails routes✓ Правильный ответ
  5. Создает модель, контроллер, маршруты и базовые представления для ресурса.✓ Правильный ответ
  6. Применяет миграции базы данных.✓ Правильный ответ
  7. Запускает сервер Rails.✓ Правильный ответ
  8. Отображает список доступных маршрутов приложения.✓ Правильный ответ
✓ Правильный ответ

rails generate scaffold Post title:string body:text = Создает модель, контроллер, маршруты и базовые представления для ресурса. ; rails db:migrate = Применяет миграции базы данных. ; rails server = Запускает сервер Rails. ; rails routes = Отображает список доступных маршрутов приложения.

Вопрос 175

Упорядочите строки кода для определения маршрутов:

  1. root "home#index"
  2. resources :users
  3. get "/about", to: "pages#about"
  4. post "/feedback", to: "pages#feedback"
Вопрос 176

Упорядочите строки для работы с REST API:

  1. get "/posts", to: "posts#index"
  2. post "/posts", to: "posts#create"
  3. put "/posts/:id", to: "posts#update"
  4. delete "/posts/:id", to: "posts#destroy"
Вопрос 177

Какой результат выполнения следующего кода? routes = Rails.application.routes.routes.map(&amp;:path) puts routes.include?("/catalog")

  1. true
  2. false
  3. Возвращает true, если маршрут "/catalog" зарегистрирован
  4. Ошибка выполнения
Вопрос 178Ответ открыт бесплатно

Измените следующий код, чтобы он добавил маршрут по умолчанию: get "/about", to: "pages#about" get "/catalog", to: "catalog#index"

  1. Добавить root "home#index"
  2. Добавить get "/", to: "home#index"
  3. Добавить root "catalog#index"✓ Правильный ответ
  4. Добавить root "pages#about"
✓ Правильный ответ

Добавить root "catalog#index"

Вопрос 179

Что такое JWT?

  1. JSON Web Tokens &mdash; это открытый, промышленный стандарт RFC 7519 для безопасного представления утверждений между двумя сторонами.
  2. JWT &mdash; это сокращение от Java Wide-State Transfer, архитектурный стиль для распределённых гипермедиа систем.
  3. JWT &mdash; это сокращение от REpresentational Status Transcoding, архитектурный стиль для распределённых гипермедиа систем.
  4. JSON Web Tokens &mdash; это закрытый, промышленный стандарт RFC 7539 для безопасного представления утверждений между сторонами.
Вопрос 180

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

  1. JWT.IO позволяет декодировать и генерировать JWT.
  2. JWT.IO позволяет генерировать и проверять JWT.
  3. JWT.IO позволяет декодировать, проверять и генерировать JWT.
  4. JWT.IO позволяет проверять и генерировать JWT.
Вопрос 181Ответ открыт бесплатно

Когда не следует использовать JSON Web Tokens?

  1. Привязка данных.✓ Правильный ответ
  2. Авторизация.
  3. Аутентификация.
  4. Обмен информацией.
✓ Правильный ответ

Привязка данных.

Вопрос 182

Когда следует использовать JSON Web Tokens? Выберите все правильные ответы:

  1. Привязка данных.
  2. Авторизация.
  3. Аутентификация.
  4. Обмен информацией.
Вопрос 183

Завершите предложение: JWT используется для передачи данных между клиентом и сервером в формате ____________.

  1. JSON
Вопрос 184

Завершите предложение: Для безопасного обмена информацией с использованием JWT могут быть подписаны публичными или ____________ ключами.

  1. приватными
Вопрос 185Ответ открыт бесплатно

Установите соответствие между этапами работы с JWT и их описанием:

  1. Создание токена.✓ Правильный ответ
  2. Проверка токена.✓ Правильный ответ
  3. Передача токена между клиентом и сервером.✓ Правильный ответ
  4. Использование токена для доступа к защищённым ресурсам.✓ Правильный ответ
  5. Сервер подписывает данные с использованием секретного ключа.✓ Правильный ответ
  6. Сервер проверяет подлинность токена.✓ Правильный ответ
  7. Клиент отправляет токен в заголовках HTTP-запросов.✓ Правильный ответ
  8. Токен используется для получения данных, доступных только авторизованным пользователям.✓ Правильный ответ
✓ Правильный ответ

Создание токена. = Сервер подписывает данные с использованием секретного ключа. ; Проверка токена. = Сервер проверяет подлинность токена. ; Передача токена между клиентом и сервером. = Клиент отправляет токен в заголовках HTTP-запросов. ; Использование токена для доступа к защищённым ресурсам. = Токен используется для получения данных, доступных только авторизованным пользователям.

Вопрос 186

Упорядочите этапы процесса валидации JWT:

  1. Декодирование токена.
  2. Подтверждение подписи токена.
  3. Проверка срока действия токена.
  4. Использование данных токена для аутентификации.
Вопрос 187

Упорядочите шаги настройки Devise JWT в Rails:

  1. Добавить гем devise-jwt в Gemfile.
  2. Выполнить bundle install для установки гема.
  3. Настроить config/initializers/devise.rb для включения JWT.
  4. Настроить ApplicationController для обработки токенов.
Вопрос 188Ответ открыт бесплатно

Что делает следующая команда? def authenticate_user!(options = {}) &nbsp; head :unauthorized unless signed_in? end

  1. Если пользователь авторизован, возвращает ответ unauthorized.
  2. Если пользователь не авторизован, возвращает ответ unauthorized.✓ Правильный ответ
  3. Возвращает ошибку 404, если пользователь не найден.
  4. Если пользователь не авторизован, возвращает ответ authorized.
✓ Правильный ответ

Если пользователь не авторизован, возвращает ответ unauthorized.

Вопрос 189

Что делает следующий метод? def require_admin_user &nbsp; if current_user &nbsp;&nbsp;&nbsp; if current_user.role != 'admin' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redirect_to "/users/sign_in" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false &nbsp;&nbsp;&nbsp; end &nbsp; else &nbsp;&nbsp;&nbsp; redirect_to "/users/sign_in" &nbsp;&nbsp;&nbsp; return false &nbsp; end &nbsp; true end

  1. Проверяет, есть ли текущий пользователь, и перенаправляет его на страницу входа, если он не администратор.
  2. Удаляет текущего пользователя, если его роль не является "admin".
  3. Создаёт нового пользователя с ролью "admin".
  4. Проверяет роль текущего пользователя и перенаправляет на главную страницу, если пользователь не авторизован.
Вопрос 190

&nbsp;Что такое модульное тестирование (Unit Testing)?

  1. Любой компонент, взаимодействующий с внешней базой данных, файлами или сетью, не может быть протестирован как часть модульного тестирования.
  2. Модульные тесты в первую очередь проверяют изолированные компоненты на ранних стадиях разработки продукта.
  3. Любой компонент, взаимодействующий с внешней базой данных, файлами или сетью, может быть протестирован как часть модульного тестирования.
  4. Модульное тестирование &mdash; это метод тестирования небольших частей программного приложения без использования сторонней системы.
Вопрос 191Ответ открыт бесплатно

Какое утверждение неверно?

  1. CRUD относится исключительно к веб-технологиям.✓ Правильный ответ
  2. CRUD является неотъемлемой частью Ruby Database Framework.
  3. CRUD &mdash; это аббревиатура, которая относится к четырем основным операциям в любом программном приложении, независимо от его типа.
  4. CRUD нельзя использовать в RESTful приложениях.✓ Правильный ответ
✓ Правильный ответ

CRUD относится исключительно к веб-технологиям. ; CRUD нельзя использовать в RESTful приложениях.

Вопрос 192

Что делает следующий фрагмент кода? @category.save

  1. Создает сущность категории.
  2. Сохраняет сущность категории в Rails.
  3. Создает Ruby-класс Category.
  4. Создает интерфейс Ruby-категории.
Вопрос 193

Что делает следующий фрагмент кода? @item = Item.create( &nbsp; category_id: params[:category_id], &nbsp; title: params[:title], &nbsp; description: params[:description], &nbsp; specs: params[:specs], &nbsp; price: params[:price], &nbsp; image: params[:image] )

  1. Создает сущность Item.
  2. Создает Ruby-класс Item.
  3. Создает интерфейс Ruby-класса Item.
  4. Создает запись Item в базе данных Rails с указанными параметрами.
Вопрос 194

Как называется процесс сохранения изменений в сущности в базе данных Rails?

  1. save
Вопрос 195Ответ открыт бесплатно

Как называется операция удаления сущности из базы данных в Rails?

  1. destroy✓ Правильный ответ
✓ Правильный ответ

destroy

Вопрос 196

Соотнесите действия и команды в Rails:

  1. Создает новую сущность
  2. Удаляет существующую сущность
  3. Сохраняет изменения сущности
  4. Находит сущность в базе данных
  5. create
  6. destroy
  7. save
  8. find
Вопрос 197

Соотнесите действия и их описание:

  1. CRUD операции
  2. RESTful маршруты
  3. Сохранение изменений
  4. Удаление сущности
  5. Представляют основные операции в Rails
  6. Используют HTTP методы для взаимодействия
  7. Сохраняют состояние объектов
  8. Удаляют объект из базы данных
Вопрос 198Ответ открыт бесплатно

Упорядочите шаги для создания новой сущности в Rails:

  1. Определение модели✓ Правильный ответ
  2. Генерация миграции✓ Правильный ответ
  3. Выполнение миграции✓ Правильный ответ
  4. Создание маршрута✓ Правильный ответ
✓ Правильный ответ

Определение модели ; Генерация миграции ; Выполнение миграции ; Создание маршрута

Вопрос 199

Упорядочите шаги для удаления сущности из базы данных в Rails:

  1. Нахождение сущности
  2. Выполнение метода destroy
  3. Проверка результата операции
  4. Обновление представления
Вопрос 200

Что выведет следующий код? @category = Category.find(params[:id])&nbsp; @category.destroy&nbsp; puts "Category deleted!"&nbsp;

  1. Ошибка: Категория не найдена
  2. Category deleted!
  3. Никакого вывода не будет
  4. Ошибка: Метод destroy не определен
Вопрос 201Ответ открыт бесплатно

Исправьте следующий код для сохранения изменений: @item = Item.find(params[:id])&nbsp; @item.title = nil&nbsp; @item.save!&nbsp;

  1. Добавить проверку на наличие title
  2. Установить значение title перед сохранением✓ Правильный ответ
  3. Удалить метод save!
  4. Изменить модель Item
✓ Правильный ответ

Установить значение title перед сохранением

Вопрос 202

Что делает следующий фрагмент кода? assert_equal(5, calculator.plus(calculator.plus(a, b), b))

  1. Проверяет разницу между значениями.
  2. Проверяет, что калькулятор работает правильно.
  3. Создает пять объектов калькулятора.
  4. Проверяет равенство значений.
Вопрос 203

Как называется метод проверки неравенства в модульном тестировании Ruby?

  1. assert_not_equal
Вопрос 204

Какой метод используется для проверки отсутствия значения (nil) в модульном тестировании Ruby?

  1. assert_nil
Вопрос 205Ответ открыт бесплатно

Что означает аббревиатура CRUD?

  1. CRUD означает &laquo;create, read, upgrade, and delete&raquo; (создание, чтение, обновление и удаление).
  2. CRUD означает &laquo;create, remove, update, and delete&raquo; (создание, удаление, обновление и удаление).
  3. CRUD означает &laquo;create, read, update, and delete&raquo; (создание, чтение, обновление и удаление).✓ Правильный ответ
  4. CRUD означает &laquo;construct, read, update, and delete&raquo; (конструирование, чтение, обновление и удаление).
✓ Правильный ответ

CRUD означает &laquo;create, read, update, and delete&raquo; (создание, чтение, обновление и удаление).

Вопрос 206

Что делает следующий фрагмент кода? &nbsp; require 'test/unit'

  1. Требует новый модуль тестирования.
  2. Требует новый тест.
  3. Это некорректное утверждение.
  4. Подключает Ruby-фреймворк для тестирования.
Вопрос 207

Соотнесите утверждения и их функции в модульном тестировании:

  1. Проверяет равенство значений.
  2. Проверяет неравенство значений.
  3. Проверяет, что метод не возвращает true.
  4. Проверяет отсутствие исключений.
  5. assert_equal
  6. assert_not_equal
  7. assert_not_send
  8. assert_nothing_thrown
Вопрос 208Ответ открыт бесплатно

Соотнесите методы и их результаты:

  1. assert_nil✓ Правильный ответ
  2. assert_not_nil✓ Правильный ответ
  3. assert_equal✓ Правильный ответ
  4. assert_not_equal✓ Правильный ответ
  5. Проверяет, что значение равно nil.✓ Правильный ответ
  6. Проверяет, что значение не равно nil.✓ Правильный ответ
  7. Проверяет равенство значений.✓ Правильный ответ
  8. Проверяет неравенство значений.✓ Правильный ответ
✓ Правильный ответ

assert_nil = Проверяет, что значение равно nil. ; assert_not_nil = Проверяет, что значение не равно nil. ; assert_equal = Проверяет равенство значений. ; assert_not_equal = Проверяет неравенство значений.

Вопрос 209

Упорядочите шаги для написания модульного теста:

  1. Подключение тестового фреймворка.
  2. Определение тестового класса.
  3. Написание метода тестирования.
  4. Запуск теста.
Вопрос 210

Упорядочите шаги для проверки равенства значений:

  1. Создать объект тестирования.
  2. Определить ожидаемое значение.
  3. Определить фактическое значение.
  4. Использовать метод assert_equal.
Вопрос 211Ответ открыт бесплатно

Что выведет следующий код? assert_equal(4, calculator.plus(2, 2))

  1. Ошибка: значения не равны.
  2. Тест успешно пройден.✓ Правильный ответ
  3. Ошибка: метод assert_equal не определен.
  4. Никакого вывода не будет.
✓ Правильный ответ

Тест успешно пройден.

Вопрос 212

Что нужно сделать, чтобы исправить код для проверки равенства: assert_equal(a, b)

  1. Указать сообщение об ошибке.
  2. Убедиться, что переменные a и b имеют одинаковые значения.
  3. Удалить метод assert_equal.
  4. Изменить значение переменной a.
Вопрос 213

Кто предоставляет зависимости для тестирования в приложениях Rails?

  1. Все зависимости для тестирования должны быть предоставлены пользователем.
  2. Rails не поддерживает тестирование.
  3. Мы используем только обычные Ruby unit тесты для проверки кода.
  4. Все зависимости для тестирования поставляются с фреймворком.
Вопрос 214

Какие утверждения о проверках верны?

  1. assert( test, [msg] ) проверяет, что test равен false.
  2. assert( test, [msg] ) проверяет, что test равен true.
  3. assert_same( expected, actual, [msg] ) проверяет, что expected.equal?(actual) равен false.
  4. assert_same( expected, actual, [msg] ) проверяет, что expected.equal?(actual) равен true.
Вопрос 215Ответ открыт бесплатно

Какие утверждения о проверках верны?

  1. assert_empty( obj, [msg] ) проверяет, что obj является пустым.✓ Правильный ответ
  2. assert_not_same( expected, actual, [msg] ) проверяет, что expected.equal?(actual) равен true.
  3. assert_not_same( expected, actual, [msg] ) проверяет, что expected.equal?(actual) равен equal.
  4. assert_not_same( expected, actual, [msg] ) проверяет, что expected.equal?(actual) равен false.✓ Правильный ответ
✓ Правильный ответ

assert_empty( obj, [msg] ) проверяет, что obj является пустым. ; assert_not_same( expected, actual, [msg] ) проверяет, что expected.equal?(actual) равен false.

Вопрос 216

Что делает следующее утверждение? assert_no_match( regexp, string, [msg] )

  1. Проверяет разницу между значениями.
  2. Проверяет, что строка не соответствует регулярному выражению.
  3. Проверяет, что строка соответствует регулярному выражению.
  4. Проверяет, что строка соответствует значению.
Вопрос 217

Завершите предложение Каждое приложение Rails имеет три окружения: _________, test и production.

  1. development
Вопрос 218Ответ открыт бесплатно

Завершите предложение Проверка assert_empty используется для проверки, что объект ________.

  1. пустой✓ Правильный ответ
✓ Правильный ответ

пустой

Вопрос 219

Соотнесите проверки с их назначением:

  1. assert_not(category.valid?)
  2. assert_response :success
  3. assert_difference 'Post.count', +1
  4. assert_no_difference 'Comment.count'
  5. Проверяет, что объект не является валидным.
  6. Проверяет успешный HTTP-ответ.
  7. Проверяет увеличение счетчика записей на 1.
  8. Проверяет отсутствие изменений в количестве записей.
Вопрос 220

Соотнесите проверки с их валидностью:

  1. assert_select "h1", "Welcome!"
  2. assert_nil(category.name)
  3. assert_redirected_to category_path(category)
  4. assert_match /Welcome/, response.body
  5. Проверяет, что элемент с тегом h1 содержит текст "Welcome!".
  6. Проверяет, что значение переменной равно nil.
  7. Проверяет, что запрос перенаправляет на указанный маршрут.
  8. Проверяет, что тело ответа содержит текст, соответствующий регулярному выражению.
Вопрос 221

Упорядочите строки для корректного теста:

  1. test "получение каталога" do
  2. &nbsp;get '/catalog'
  3. assert_response :success
  4. end
Вопрос 222Ответ открыт бесплатно

Упорядочите строки для проверки представления:

  1. test "проверка заголовка страницы" do✓ Правильный ответ
  2. visit "/items"✓ Правильный ответ
  3. assert_selector "h1", text: "Товары"✓ Правильный ответ
  4. end✓ Правильный ответ
✓ Правильный ответ

test "проверка заголовка страницы" do ; visit "/items" ; assert_selector "h1", text: "Товары" ; end

Вопрос 223

Что делает следующий код? class PostsControllerTest &lt; ActionDispatch::IntegrationTest &nbsp; test "should create post" do &nbsp;&nbsp;&nbsp; assert_difference('Post.count', 1) do &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; post posts_url, params: { post: { title: "Test", content: "Content" } } &nbsp;&nbsp;&nbsp; end &nbsp; end end

  1. Создает запись и проверяет, что количество записей увеличилось на 1.
  2. Проверяет, что запись не создана.
  3. Проверяет, что запрос возвращает успешный ответ.
  4. Проверяет, что запись удалена.
Вопрос 224

Что делает следующий код? class CategoriesControllerTest &lt; ActionDispatch::IntegrationTest &nbsp; test "should redirect when not logged in" do &nbsp;&nbsp;&nbsp; get categories_url &nbsp;&nbsp;&nbsp; assert_redirected_to login_url &nbsp; end end

  1. Проверяет, что запрос перенаправляется на страницу входа, если пользователь не авторизован.
  2. Проверяет, что запрос возвращает успешный HTTP-ответ.
  3. Проверяет, что создается новая категория.
  4. Проверяет, что количество категорий увеличилось.
Вопрос 225Ответ открыт бесплатно

Для вывода данных в консоль используется метод …

  1. puts✓ Правильный ответ
✓ Правильный ответ

puts

Вопрос 226

565 - тип данных …

  1. String
  2. Boolean
  3. Range
  4. Integer
Вопрос 227

… переменные недоступны за пределами метода или блока, где они были созданы, что помогает избежать конфликтов

  1. Локальные
Вопрос 228Ответ открыт бесплатно

Расставьте по порядку цифры, пропущенные в приведённом определении: &nbsp; ˂=˃ &mdash; оператор сравнения: возвращает &hellip;, если значения равны, ..., если первое больше второго, и &hellip;, если первое меньше второго

  1. 0✓ Правильный ответ
  2. 1✓ Правильный ответ
  3. -1✓ Правильный ответ
✓ Правильный ответ

0 ; 1 ; -1

Вопрос 229

Сопоставьте оператор с его операцией:

  1. %
  2. /
  3. **
  4. *
  5. остаток от деления
  6. деление
  7. возведение в степень
  8. умножение
Вопрос 230

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

  1. Лямбда
  2. lambda
Вопрос 231

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

  1. хэши
  2. hash
  3. хэш
Вопрос 232Ответ открыт бесплатно

Исключения &mdash; это объекты класса &hellip; или его подклассов. Они используются для информирования о возникновении ошибок

  1. Error
  2. Try
  3. Class
  4. Exception✓ Правильный ответ
✓ Правильный ответ

Exception

Вопрос 233

Код внутри блока … выполняется всегда, независимо от того, была ли ошибкЭто полезно для освобождения ресурсов или выполнения завершающих операций

  1. ensure
  2. class
  3. always
  4. rescue
Вопрос 234

Сопоставьте типы переменных с их определением:

  1. Локальные переменные
  2. Переменные экземпляра
  3. Классовые переменные
  4. Глобальные переменные
  5. Используются внутри методов и недоступны за их пределами
  6. Хранят данные, специфичные для каждого объекта, и начинаются с @
  7. Общие для всех объектов класса, начинаются с @@
  8. Доступны в любом месте программы и начинаются с $
Вопрос 235Ответ открыт бесплатно

Методы … определяются с использованием self и вызываются на уровне класса

  1. класса✓ Правильный ответ
✓ Правильный ответ

класса

Вопрос 236

Что делает инкапсуляция?

  1. Объединяет несколько классов в один модуль
  2. Позволяет наследовать свойства и методы от одного класса к другому
  3. Автоматически оптимизирует работу программы, скрывая лишние вычисления
  4. Ограничивает доступ к внутренним данным объекта, предоставляя доступ только через определённые методы
Вопрос 237

Метод … объединяет элементы двух множеств

  1. merge
Вопрос 238Ответ открыт бесплатно

… — это структура данных, организованная по принципу FIFO (первым пришёл — первым вышел)

  1. Множество
  2. Очередь✓ Правильный ответ
  3. Стек
  4. Список
✓ Правильный ответ

Очередь

Вопрос 239

… Хранят только уникальные элементы и исключают дублирование

  1. Множества
  2. множество
  3. sets
Вопрос 240

Потоки создаются с использованием класса … и метода ….new

  1. Thread
Вопрос 241

Ruby предоставляет возможность обрабатывать исключения в потоках с использованием флага

  1. Thread.abort_on_exception
  2. Thread.handle_exceptions
  3. Thread.raise_on_error
  4. Thread.catch_exceptions
Вопрос 242Ответ открыт бесплатно

Shutdown завершает приём новых задач, а … ждёт завершения всех текущих

  1. await_all
  2. complete_tasks
  3. finalize_pool
  4. wait_for_termination✓ Правильный ответ
✓ Правильный ответ

wait_for_termination

Вопрос 243

… Ruby — это стиль программирования, который использует уникальные особенности языка для написания выразительного, лаконичного и высокоэффективного кода

  1. Идиоматический
Вопрос 244

Переменные окружения — это переменные, хранящие системные данные, которые можно использовать для настройки поведения программ. В Ruby доступ к ним осуществляется через объект …

  1. ENV
Вопрос 245Ответ открыт бесплатно

… — это метод форматирования строк, который предоставляет мощные возможности для точного отображения чисел, строк и других данных

  1. format_text
  2. sprintf✓ Правильный ответ
  3. print_format
  4. stringify
✓ Правильный ответ

sprintf

Вопрос 246

Что такое Ruby?

  1. Ruby — динамический, открытый программный язык с фокусом на простоту и продуктивность.
  2. Ruby — статический, открытый программный язык с фокусом на простоту и продуктивность.
  3. Ruby — компилируемый, открытый программный язык с фокусом на простоту и продуктивность.
  4. Ruby — закрытый программный язык с фокусом на продуктивность.
Вопрос 247

Какие базовые типы данных поддерживает Ruby?

  1. Integer
  2. String
  3. Char
  4. Boolean
Вопрос 248Ответ открыт бесплатно

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

  1. Константы✓ Правильный ответ
✓ Правильный ответ

Константы

Вопрос 249

Сопоставьте операторы сравнения с их значениями:

  1. ==
  2. ˃=
  3. ˂=
  4. !=
  5. равно
  6. больше или равно
  7. меньше или равно
  8. не равно
Вопрос 250

В Ruby функции определяются с помощью ключевого слова …

  1. func
  2. def
  3. function
  4. loc
Вопрос 251

Метод строки … разделяет строки по указанному разделителю

  1. split
Вопрос 252Ответ открыт бесплатно

В Ruby аргументы командной строки доступны через глобальный массив …. Этот массив хранит все переданные программе аргументы, упрощая их обработку

  1. BRRV
  2. ARDV
  3. ARGV✓ Правильный ответ
  4. ARGY
✓ Правильный ответ

ARGV

Вопрос 253

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

  1. Делегирование
Вопрос 254

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

  1. rescue
Вопрос 255Ответ открыт бесплатно

Сопоставьте основные концепции ООП с их определениями:

  1. Шаблон для создания объектов✓ Правильный ответ
  2. Скрытие деталей реализации объекта и предоставление доступа только через определённые методы✓ Правильный ответ
  3. Способность объектов разных типов реагировать на одинаковые вызовы методов✓ Правильный ответ
  4. Возможность создавать новые классы на основе существующих✓ Правильный ответ
  5. Класс✓ Правильный ответ
  6. Инкапсуляция✓ Правильный ответ
  7. Полиморфизм✓ Правильный ответ
  8. Наследование✓ Правильный ответ
✓ Правильный ответ

Шаблон для создания объектов = Класс ; Скрытие деталей реализации объекта и предоставление доступа только через определённые методы = Инкапсуляция ; Способность объектов разных типов реагировать на одинаковые вызовы методов = Полиморфизм ; Возможность создавать новые классы на основе существующих = Наследование

Вопрос 256

Методы … вызываются на объектах и работают с их атрибутами

  1. экземпляра
Вопрос 257

Ключевое слово &hellip; позволяет вызвать метод родительского класса

  1. return
  2. def
  3. super
  4. class
Вопрос 258

Тип коллекций … работает по принципу LIFO (последним пришёл — первым вышел)

  1. Стэки
  2. Очереди
  3. Множества
  4. Списки
Вопрос 259Ответ открыт бесплатно

Символы в Ruby — это …

  1. специальные знаки для управления потоком выполнения программы
  2. переменные, которые можно изменять в любой момент времени
  3. числовые идентификаторы, автоматически создаваемые при выполнении кода
  4. неизменяемые строки, которые используются для идентификации и оптимизации памяти✓ Правильный ответ
✓ Правильный ответ

неизменяемые строки, которые используются для идентификации и оптимизации памяти

Вопрос 260

… — это структура данных для хранения строк и их поиска

  1. Список
  2. Множество
  3. Очередь
  4. Префиксное дерево
Вопрос 261

… программирование — это подход, который позволяет выполнять несколько задач одновременно, не ожидая завершения одной задачи перед началом следующей

  1. Асинхронное
Вопрос 262Ответ открыт бесплатно

… — это механизм, позволяющий ограничить количество одновременно выполняемых потоков

  1. пул потоков✓ Правильный ответ
  2. потоковый пул✓ Правильный ответ
  3. пул✓ Правильный ответ
✓ Правильный ответ

пул потоков ; потоковый пул ; пул

Вопрос 263

Метод … заставляет основной поток ожидать завершения созданного потока

  1. wait
  2. sync
  3. pause
  4. join
Вопрос 264

… позволяет одновременно присваивать значения нескольким переменным в одной строке, что делает код более компактным и удобным

  1. Параллельное присваивание
Вопрос 265Ответ открыт бесплатно

Расставьте по порядку строки кода, выполняющего функцию построчного чтения файла:

  1. counter = 0
  2. $˂.each_line do |line|
  3. puts "#{counter}. #{line}"
  4. counter += 1
  5. end
✓ Правильный ответ

counter = 0 ; $˂.each_line do |line| ; puts "#{counter}. #{line}" ; counter += 1 ; end

Вопрос 266

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

  1. command = "net_scan", address = "127.0.0.1" puts "command=#{command}, address=#{address}"
  2. [command; address], verbose = [%w[net_scan 127.0.0.1], true] puts "#{command}, #{address}, #{verbose}"
  3. (command, address), verbose = [%w[net_scan 127.0.0.1], true] puts "command=#{command}, address=#{address}, verbose=#{verbose}"
  4. command, address := "net_scan", "127.0.0.1" puts "#{command} #{address}"
Вопрос 267

Особенность Ruby On Rails, именуемая DRY, обозначает, что …

  1. Rails использует только один тип базы данных для всех приложений
  2. все данные автоматически синхронизируются между клиентом и сервером
  3. разработка ограничена использованием шаблонов и строго заданной структуры проекта
  4. Rails минимизирует дублирование кода благодаря своим встроенным функциям и шаблонам
Вопрос 268

Для проверки версии Rails необходимо использовать команду rails –…

  1. version
Вопрос 269Ответ открыт бесплатно

…/: в Rails содержит настройки маршрутов, базы данных и других параметров приложения

  1. config✓ Правильный ответ
✓ Правильный ответ

config

Вопрос 270

Как называется файл для управления зависимостями в Rails?

  1. Dependencies.rb
  2. Gemfile
  3. Packages.config
  4. Railsfile
Вопрос 271

… — это инструмент Rails для автоматической генерации кода, необходимого для работы с базовыми CRUD-операциями

  1. GeneratorSuite
  2. CodeBuilder
  3. Compiling
  4. Scaffolding
Вопрос 272Ответ открыт бесплатно

После генерации нужно выполнять …. Это создает таблицы в базе данных в соответствии с определённой схемой

  1. миграцию✓ Правильный ответ
✓ Правильный ответ

миграцию

Вопрос 273

Что делает resources :articles?

  1. Подключает внешний API для работы со статьями через Gemfile
  2. Создаёт набор маршрутов для CRUD-операций
  3. Генерирует шаблоны представлений для модели Article автоматически
  4. Загружает все статьи из базы данных при старте сервера
Вопрос 274

В MVC … отвечает за управление данными и бизнес-логикой приложения

  1. Model
  2. модель
  3. М
  4. M
Вопрос 275Ответ открыт бесплатно

Сопоставьте цели использования MVC с их обозначениями:

  1. Упрощает понимание структуры кода за счёт разделения обязанностей✓ Правильный ответ
  2. Легко добавлять новые функции без значительных изменений в существующем коде✓ Правильный ответ
  3. Повышает надёжность кода благодаря чёткой изоляции логики, интерфейса и обработки запросов✓ Правильный ответ
  4. Читаемость✓ Правильный ответ
  5. Расширяемость✓ Правильный ответ
  6. Тестируемость✓ Правильный ответ
✓ Правильный ответ

Упрощает понимание структуры кода за счёт разделения обязанностей = Читаемость ; Легко добавлять новые функции без значительных изменений в существующем коде = Расширяемость ; Повышает надёжность кода благодаря чёткой изоляции логики, интерфейса и обработки запросов = Тестируемость

Вопрос 276

Что в приведённом ниже коде делает строка root resources :users: ? Rails.application.routes.draw do &nbsp; root "users#index" &nbsp; resources :users end

  1. Устанавливает страницу по умолчанию для приложения
  2. Автоматически создаёт маршруты для CRUD-операций пользователей
  3. Создаёт новую модель root и привязывает к ней users
  4. Добавляет новый пункт в список middleware приложения
Вопрос 277

Создание проекта rails осуществляется командой … project_name

  1. rails new
Вопрос 278

…/: в Rails содержит основную логику приложения, включая контроллеры, модели и представления

  1. app
  2. bin
  3. config
  4. lib
Вопрос 279Ответ открыт бесплатно

…/: в Rails хранит миграции и схемы базы данных

  1. app
  2. db✓ Правильный ответ
  3. config
  4. bin
✓ Правильный ответ

db

Вопрос 280

Какая директория в Rails хранит файлы логов, полезные для отладки?

  1. log
Вопрос 281

Сопоставьте доступные маршруты после Scaffolding с их функционалом:

  1. /users:
  2. /users/new:
  3. Форма редактирования пользователя.
  4. /users/:id:
  5. Отображает список пользователей
  6. Форма для добавления нового пользователя
  7. /users/:id/edit:
  8. Просмотр данных конкретного пользователя.
Вопрос 282Ответ открыт бесплатно

… - это серверные файлы, которые временно хранят информацию о пользователе, например, данные авторизации

  1. Куки
  2. Кеш
  3. Сессии✓ Правильный ответ
  4. Логи
✓ Правильный ответ

Сессии

Вопрос 283

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

  1. Куки
  2. Кеш
  3. Сессии
  4. Логи
Вопрос 284

… — это паттерн проектирования, который разделяет приложение на три взаимосвязанные части

  1. NVK
  2. MVK
  3. MBC
  4. MVC
Вопрос 285Ответ открыт бесплатно

Примером использования какого компонента MVC является приведённый код? class User &lt; ApplicationRecord &nbsp; validates :name, presence: true, length: { minimum: 3 } end

  1. Model✓ Правильный ответ
  2. модель✓ Правильный ответ
  3. М✓ Правильный ответ
  4. M✓ Правильный ответ
✓ Правильный ответ

Model ; модель ; М ; M

Вопрос 286

Что в приведённом ниже коде делает строка root "users#index"? Rails.application.routes.draw do root "users#index" resources :users end

  1. Устанавливает страницу по умолчанию для приложения
  2. Автоматически создаёт маршруты для CRUD-операций пользователей
  3. Создаёт новую модель root и привязывает к ней users
  4. Добавляет новый пункт в список middleware приложения
Вопрос 287

… — это инструмент для управления зависимостями в приложении

  1. Bundler
  2. Rake
  3. Webpacker
  4. Puma
Вопрос 288

Что делает приведённый код? &lt;h1&gt;&lt;%= @user.name %&gt;&lt;/h1&gt; &lt;p&gt;Добро пожаловать, &lt;%= @user.name %&gt;!&lt;/p&gt;

  1. Сохраняет имя пользователя в базу данных и перенаправляет на главную страницу
  2. Загружает имя пользователя из сессии и записывает его в лог-файл сервера
  3. Выполняет авторизацию пользователя и обновляет его профиль в системе
  4. Это представление отображает данные о пользователе, переданные из контроллера
Вопрос 289Ответ открыт бесплатно

REST API — это интерфейс, который …

  1. следует принципам REST для взаимодействия с веб-сервисами с использованием HTTP-запросов✓ Правильный ответ
  2. генерирует случайные маршруты для обмена данными между микросервисами
  3. использует WebSocket для постоянного соединения между клиентом и сервером
  4. управляет базой данных напрямую без участия промежуточного слоя
✓ Правильный ответ

следует принципам REST для взаимодействия с веб-сервисами с использованием HTTP-запросов

Вопрос 290

Сопоставьте ключевые концепции REST API с их определением:

  1. Ресурсы
  2. Состояния
  3. Без состояния
  4. Всё в системе представлено как ресурс (например, пользователи, товары, заказы
  5. REST API основан на передаче состояний между клиентом и сервером
  6. Каждый запрос обрабатывается независимо, что упрощает масштабирование
Вопрос 291

Команда resources :catalog …

  1. удаляет все маршруты, связанные с моделью Catalog из конфигурации
  2. создаёт новую таблицу catalog в базе данных и наполняет её начальными данными
  3. автоматически создаёт маршруты для стандартных действий: index, show, create, update, destroy
  4. добавляет внешний API-каталог в список доступных модулей приложения
Вопрос 292Ответ открыт бесплатно

Что делает маршрут get "/catalog", to: "catalog#index"?

  1. Связывает запрос GET /catalog с действием index в контроллере CatalogController✓ Правильный ответ
  2. Автоматически генерирует представление для модели Catalog и сохраняет его в views
  3. Определяет корневой маршрут приложения и направляет его в catalog#index
  4. Обновляет таблицу catalog в базе данных при получении GET-запроса
✓ Правильный ответ

Связывает запрос GET /catalog с действием index в контроллере CatalogController

Вопрос 293

Какой функционал реализует маршрут post "/catalog/category/add", to: "catalog#category_add"?

  1. Назначает корневой маршрут, открывающий форму добавления категорий
  2. Создаёт запрос POST для добавления новой категории через действие category_add в CatalogController
  3. Удаляет все категории из базы данных при получении POST-запроса
  4. Автоматически генерирует модель Category и связывает её с контроллером
Вопрос 294

&hellip; &mdash; цифровая подпись, обеспечивающая проверку подлинности токена&nbsp;

  1. Sign
  2. Label
  3. TokenSign
  4. Signature
Вопрос 295

Контроллер … проверяет заголовок Authorization и извлекает токен JWT

  1. AuthMailer
  2. SessionsHandler
  3. TokenVerifier
  4. ApplicationController
Вопрос 296Ответ открыт бесплатно

Сопоставьте основные понятия CRUD и их функции:

  1. Create✓ Правильный ответ
  2. Read✓ Правильный ответ
  3. Update✓ Правильный ответ
  4. Delete✓ Правильный ответ
  5. добавление новых записей в базу данных, создание новых объектов в системе✓ Правильный ответ
  6. извлечение данных из базы для их отображения или анализа✓ Правильный ответ
  7. изменение существующих данных с целью актуализации информации✓ Правильный ответ
  8. удаление записей, которые больше не нужны✓ Правильный ответ
✓ Правильный ответ

Create = добавление новых записей в базу данных, создание новых объектов в системе ; Read = извлечение данных из базы для их отображения или анализа ; Update = изменение существующих данных с целью актуализации информации ; Delete = удаление записей, которые больше не нужны

Вопрос 297

В приведённом коде params[:title] &mdash; это &hellip; @category = Category.create( &nbsp; title: params[:title], &nbsp; description: params[:description], &nbsp; image: params[:image] )

  1. ссылка на значение по умолчанию, указанное в модели категории
  2. способ загрузки файла изображения из локальной директории
  3. результат выполнения SQL-запроса к базе данных приложения
  4. данные, переданные из формы или запроса API
Вопрос 298

REST (Representational State Transfer) — это архитектурный стиль для распределённых …-систем

  1. гипермедиа
Вопрос 299Ответ открыт бесплатно

… в Rails связывают URL-запросы с действиями в контроллерах. Они определяют, какой метод контроллера будет вызван для обработки конкретного запроса

  1. Маршруты✓ Правильный ответ
  2. Представления
  3. Миграции
  4. Модели
✓ Правильный ответ

Маршруты

Вопрос 300

Devise — это готовое решение для управления пользователями, которое

  1. реализует хранение данных только в виде зашифрованных токенов
  2. предоставляет маршруты для таких действий, как регистрация, вход и выход
  3. управляет миграциями базы данных и создаёт модели автоматически
  4. обеспечивает взаимодействие между клиентом и сервером через API
Вопрос 301

… Web Token — открытый стандарт (RFC 7519) для безопасной передачи утверждений между сторонами. Используется для аутентификации и авторизации пользователей

  1. JSON
  2. JIRA
  3. JWTAuth
  4. JAVA
Вопрос 302Ответ открыт бесплатно

. … — метаинформация о токене, включая тип (JWT) и алгоритм подписи (например, HMAC SHA256)

  1. Header✓ Правильный ответ
  2. Signature
  3. Payload
  4. TokenSet
✓ Правильный ответ

Header

Вопрос 303

JWT…. — это инструмент, позволяющий … декодировать, проверять и генерировать JWT

  1. IO
Вопрос 304

Метод … в Rails автоматически применяет изменения к записи и сохраняет их

  1. update
Вопрос 305

Создание новых записей осуществляется с помощью методов &hellip; в Rails. Этот процесс включает в себя инициализацию объекта, его заполнение данными и сохранение в базе данных

  1. Action Cable
  2. Active Support
  3. Application Helper
  4. Active Record
Вопрос 306Ответ открыт бесплатно

Для извлечения конкретной записи по идентификатору в Rails используется метод …

  1. find✓ Правильный ответ
  2. select
  3. fetch
  4. locate
✓ Правильный ответ

find

Вопрос 307

Чтобы получить список всех категорий, в Rails можно использовать метод …

  1. fetch_all
  2. all
  3. retrieve
  4. load_all
Вопрос 308

Для выборки записей, удовлетворяющих определённым условиям, в Rails используется метод …

  1. filter_data
  2. where
  3. select_all
  4. fetch
Вопрос 309Ответ открыт бесплатно

Удаление сущности в Rails осуществляется методом …, который удаляет запись из базы данных

  1. destroy✓ Правильный ответ
✓ Правильный ответ

destroy

Вопрос 310

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

  1. транзакция
Вопрос 311

Важным аспектом модульного тестирования является … тестируемого компонента

  1. изоляция
  2. компиляция
  3. агрегация
  4. инкапсуляция
Вопрос 312Ответ открыт бесплатно

В базовом тестовом файле, приведённом ниже, строка &ldquo;require 'test/unit'&rdquo; &hellip;. require 'test/unit' require_relative 'calculator'

  1. запускает выполнение всех тестов в каталоге проекта
  2. импортирует модуль для работы с математическими функциями
  3. подключает внешний файл с описанием логики приложения
  4. подключает библиотеку для тестирования✓ Правильный ответ
✓ Правильный ответ

подключает библиотеку для тестирования

Вопрос 313

В базовом тестовом файле, приведённом ниже, строка &ldquo;require_relative 'calculator''&rdquo; &hellip;. require 'test/unit' require_relative 'calculator'

  1. подключает файл с кодом, который нужно протестировать
  2. подключает встроенную библиотеку Ruby для выполнения тестов
  3. определяет маршрут к директории с результатами тестирования
  4. выполняет тесты для всех файлов, находящихся в каталоге проекта
Вопрос 314

… позволяет запускать несколько тестов одновременно, сохраняя при этом структуру кода

  1. Группировка
Вопрос 315

Верно, что … является преимуществом модульного тестирования

  1. Раннее обнаружение ошибок
  2. Упрощение рефакторинга
  3. Автоматическое исправление багов
  4. Живое документирование кода
Вопрос 316Ответ открыт бесплатно

Для написания модульных тестов в Ruby используется библиотека Test::...

  1. Unit✓ Правильный ответ
  2. Logic
  3. Spec
  4. Check
✓ Правильный ответ

Unit

Вопрос 317

Утверждение …(test): проверяет, что выражение ложно

  1. assert_equal
  2. assert_nil
  3. assert_false
  4. assert_valid
Вопрос 318

Тесты Rails запускаются в окружении …=test. Конфигурация этого окружения задаётся в файле config/environments/test.rb

  1. RUBY_ENV
  2. APP_MODE
  3. ENV_RAILS
  4. RAILS_ENV
Вопрос 319Ответ открыт бесплатно

Для системных тестов пользовательского интерфейса используется директория test/&hellip;

  1. system✓ Правильный ответ
  2. os
  3. admin
  4. controller
✓ Правильный ответ

system

Вопрос 320

Нижеприведенный код является примером настройки &hellip; тестирования class ItemTest &lt; ActiveSupport::TestCase &nbsp; parallelize(workers: 4) end

  1. параллельного
Вопрос 321

Тесты &hellip; проверяют валидаторы, ассоциации и бизнес-логику

  1. моделей
  2. контроллеров
  3. совместимости
  4. нагрузки
Вопрос 322

Сопоставьте основные концепции ООП с их определениями:

  1. Шаблон для создания объектов
  2. Скрытие деталей реализации объекта и предоставление доступа только через определённые методы
  3. Способность объектов разных типов реагировать на одинаковые вызовы методов
  4. Возможность создавать новые классы на основе существующих.
  5. Класс
  6. Инкапсуляция
  7. Полиморфизм
  8. Наследование
Вопрос 323Ответ открыт бесплатно

Ключевое слово … позволяет вызвать метод родительского класса

  1. return
  2. def
  3. super✓ Правильный ответ
  4. class
✓ Правильный ответ

super

О материалах и доступе

Что входит в набор «Язык программирования Ruby.фип_БАК_МОиАИС»?

323 вопроса с вариантами из опубликованных тестов (6). Сверьте формулировки и варианты с вашим заданием перед покупкой: разные программы могут содержать разные вопросы.

Какие ответы можно посмотреть бесплатно?

Нажмите «Показать ответы бесплатно»: после завершения индикатора откроется бесплатная часть ответов. Бесплатные ответы отмечены зелёным. При нескольких правильных вариантах отмечены все варианты из ключа ответа. Остальные ответы доступны после покупки.

Как получить полный доступ?

Стоимость — 2 499 ₽. Войдите в личный кабинет и оплатите выбранный предмет. Доступ действует 7 дней; подписки и автоматических списаний нет.

Что делать, если обнаружена ошибка?

Напишите нам и пришлите номер заказа, формулировку вопроса и подтверждение ошибки. Гарантия: 1 ошибка — вернём деньги.

Связаться с АртемХелп · Условия покупки · Политика конфиденциальности