1. Для вывода данных в консоль используется метод …
2. 565 — тип данных …
3. … переменные недоступны за пределами метода или блока, где они были созданы, что помогает избежать конфликтов
4. Расставьте по порядку цифры, пропущенные в приведённом определении:
˂=˃ — оператор сравнения: возвращает …, если значения равны, …, если первое больше второго, и …, если первое меньше второго
5. Сопоставьте оператор с его операцией:
6. … функции — это анонимные функции, которые можно передавать в другие методы или сохранять в переменные. Они часто используются для выполнения повторяющихся задач
7. … — это коллекции пар ключ-значение, где ключи должны быть уникальными. Они идеально подходят для хранения структурированных данных, таких как профили пользователей или настройки
8. Исключения — это объекты класса … или его подклассов. Они используются для информирования о возникновении ошибок
9. Код внутри блока … выполняется всегда, независимо от того, была ли ошибкЭто полезно для освобождения ресурсов или выполнения завершающих операций
10. Сопоставьте типы переменных с их определением:
11. Методы … определяются с использованием self и вызываются на уровне класса
12. Что делает инкапсуляция?
13. Метод … объединяет элементы двух множеств
14. … — это структура данных, организованная по принципу FIFO (первым пришёл — первым вышел)
15. … Хранят только уникальные элементы и исключают дублирование
16. Потоки создаются с использованием класса … и метода ….new
17. Ruby предоставляет возможность обрабатывать исключения в потоках с использованием флага
18. Shutdown завершает приём новых задач, а … ждёт завершения всех текущих
19. … Ruby — это стиль программирования, который использует уникальные особенности языка для написания выразительного, лаконичного и высокоэффективного кода
20. Переменные окружения — это переменные, хранящие системные данные, которые можно использовать для настройки поведения программ. В Ruby доступ к ним осуществляется через объект …
21. … — это метод форматирования строк, который предоставляет мощные возможности для точного отображения чисел, строк и других данных
22. Что такое Ruby?
23. Какие базовые типы данных поддерживает Ruby?
24. … предназначены для значений, которые не должны изменяться в процессе выполнения программы, хотя Ruby позволяет изменять их значения с предупреждением
25. Сопоставьте операторы сравнения с их значениями:
26. В Ruby функции определяются с помощью ключевого слова …
27. Метод строки … разделяет строки по указанному разделителю
28. В Ruby аргументы командной строки доступны через глобальный массив …. Этот массив хранит все переданные программе аргументы, упрощая их обработку
29. … — это передача распознанных значений из аргументов в методы или функции, которые выполняют основную работу программы
30. Блок … используется для перехвата исключений, чтобы программа могла продолжить выполнение
31. Сопоставьте основные концепции ООП с их определениями:
32. Методы … вызываются на объектах и работают с их атрибутами
33. Ключевое слово … позволяет вызвать метод родительского класса
34. Тип коллекций … работает по принципу LIFO (последним пришёл — первым вышел)
35. Символы в Ruby — это …
36. … — это структура данных для хранения строк и их поиска
37. … программирование — это подход, который позволяет выполнять несколько задач одновременно, не ожидая завершения одной задачи перед началом следующей
38. … — это механизм, позволяющий ограничить количество одновременно выполняемых потоков
39. Метод … заставляет основной поток ожидать завершения созданного потока
40. … позволяет одновременно присваивать значения нескольким переменным в одной строке, что делает код более компактным и удобным
41. Расставьте по порядку строки кода, выполняющего функцию построчного чтения файла:
42. Что из нижеперечисленного является корректным примером деструктурирующего присваивания?
43. Особенность Ruby On Rails, именуемая DRY, обозначает, что …
44. Для проверки версии Rails необходимо использовать команду rails –…
45. …/: в Rails содержит настройки маршрутов, базы данных и других параметров приложения
46. Как называется файл для управления зависимостями в Rails?
47. … — это инструмент Rails для автоматической генерации кода, необходимого для работы с базовыми CRUD-операциями
48. После генерации нужно выполнять …. Это создает таблицы в базе данных в соответствии с определённой схемой
49. Что делает resources :articles?
50. В MVC … отвечает за управление данными и бизнес-логикой приложения
51. Сопоставьте цели использования MVC с их обозначениями:
52. Что в приведённом ниже коде делает строка root resources :users: ? Rails.application.routes.draw do root «users#index» resources :users end
53. Ruby on Rails (Rails) — это …
54. Создание проекта rails осуществляется командой … project_name
55. …/: в Rails содержит основную логику приложения, включая контроллеры, модели и представления
56. …/: в Rails хранит миграции и схемы базы данных
57. Какая директория в Rails хранит файлы логов, полезные для отладки?
58. Как расшифровывается аббревиатура “CRUD-операции”?
59. Сопоставьте доступные маршруты после Scaffolding с их функционалом:
60. Маршруты в Rails управляют …
61. … — это серверные файлы, которые временно хранят информацию о пользователе, например, данные авторизации
62. … — это файлы, сохраняемые на устройстве пользователя для хранения данных между сеансами, таких как настройки сайта или предпочтения пользователя
63. Пример чего приводит код, указанный ниже? def login session[:user_id] = @user.id logger.info «User #{session[:user_id]} logged in.» end
64. … — это паттерн проектирования, который разделяет приложение на три взаимосвязанные части
65. В MVC … отображает данные пользователю в удобном и понятном формате
66. В MVC … координирует пользовательский ввод, взаимодействует с моделью и выбирает подходящее представление для отображения данных
67. Примером использования какого компонента MVC является приведённый код? class User < ApplicationRecord validates :name, presence: true, length: { minimum: 3 } end
68. Маршруты определяют, …
69. Что в приведённом ниже коде делает строка root «users#index»? Rails.application.routes.draw do root «users#index» resources :users end
70. Rails использует … как слой ORM, который упрощает взаимодействие с базой данных, представляя таблицы в виде Ruby-классов
71. … — это инструмент для управления зависимостями в приложении
72. Что делает приведённый код?
<%= @user.name %>
Добро пожаловать, <%= @user.name %>!
73. Расставьте по порядку строки CSS, который задаёт стиль шрифта для всего документа и делает заголовки красными:
74. REST API — это интерфейс, который …
75. Сопоставьте ключевые концепции REST API с их определением:
76. Команда resources :catalog …
77. Что делает маршрут get «/catalog», to: «catalog#index»?
78. Какой функционал реализует маршрут post «/catalog/category/add», to: «catalog#category_add»?
80. Контроллер … проверяет заголовок Authorization и извлекает токен JWT
81. Сопоставьте основные понятия CRUD и их функции:
82. В приведённом коде params[:title] — это … @category = Category.create( title: params[:title], description: params[:description], image: params[:image]
)
83. REST (Representational State Transfer) — это архитектурный стиль для распределённых …-систем
84. Сопоставьте методы HTTP, используемые в REST API с их назначением:
85. … в Rails связывают URL-запросы с действиями в контроллерах. Они определяют, какой метод контроллера будет вызван для обработки конкретного запроса
86. Devise — это готовое решение для управления пользователями, которое
87. Что делает строка root «catalog#index»?
88. … Web Token — открытый стандарт (RFC 7519) для безопасной передачи утверждений между сторонами. Используется для аутентификации и авторизации пользователей
89. Devise JWT — …
90. . … — метаинформация о токене, включая тип (JWT) и алгоритм подписи (например, HMAC SHA256)
91. … — утверждения (claims), такие как идентификатор пользователя, время истечения токена и другая информация
92. Механизм входа пользователей в систему называется …
93. Неверно, что JWT подходит для задач, требующих …
94. JWT…. — это инструмент, позволяющий … декодировать, проверять и генерировать JWT
95. Метод … в Rails автоматически применяет изменения к записи и сохраняет их
96. Создание новых записей осуществляется с помощью методов … в Rails. Этот процесс включает в себя инициализацию объекта, его заполнение данными и сохранение в базе данных
97. Для извлечения конкретной записи по идентификатору в Rails используется метод …
98. Чтобы получить список всех категорий, в Rails можно использовать метод …
99. Для выборки записей, удовлетворяющих определённым условиям, в Rails используется метод …
100. Удаление сущности в Rails осуществляется методом …, который удаляет запись из базы данных
101. Для удаления категории и всех связанных с ней товаров используется …
102. Важным аспектом модульного тестирования является … тестируемого компонента
105. … позволяет запускать несколько тестов одновременно, сохраняя при этом структуру кода
106. Модульное тестирование (“Unit Testing”) — это …
107. Сопоставьте понятия модульного тестирования и их значение:
108. Верно, что … является преимуществом модульного тестирования
109. Для написания модульных тестов в Ruby используется библиотека Test::…
110. Утверждение …(test): проверяет, что выражение ложно
111. Основные виды тестов на Rails включают: юнит-тесты, функциональные тесты, … тесты, а также системные тесты
112. Параллельное тестирование — это …
113. Сопоставьте окружение приложений Rails и их предназначение:
114. Тесты Rails запускаются в окружении …=test. Конфигурация этого окружения задаётся в файле config/environments/test.rb
115. Для системных тестов пользовательского интерфейса используется директория test/…
116. assert_redirected_to(path, [msg]) в Rails тестах проверяет …
117. Нижеприведенный код является примером настройки … тестирования class ItemTest < ActiveSupport::TestCase parallelize(workers: 4) end
118. Тесты … проверяют валидаторы, ассоциации и бизнес-логику
119. Неверно, что … является преимуществом модульного тестирования
120. Данный вывод показывает, что …
Finished in 13.28433559 seconds. 4 tests, 4 assertions, 0 failures
121. Сопоставьте утверждения с их значениями:
122. Верно, что …
123. assert(test, [msg]) в Rails убеждается, …
124. assert_response(type, [msg]) в Rails тестах проверяет … ответа
125. Нижеприведенный код является примером настройки … тестирования class ItemTest < ActiveSupport::TestCase parallelize(workers: 4) end
126. В строке PARALLEL_WORKERS=4 bin/rails test приведён пример запуска тестирования с применением переменной …
127. Тесты … проверяют поведение методов и маршрутов. Они обеспечивают корректную обработку запросов и выдачу ожидаемых ответов
128. Расставьте по порядку блоки кода, являющие собой пример базового теста модели:
129. REST (Representational State Transfer) — это …
130. … в Rails связывают URL-запросы с действиями в контроллерах. Они определяют, какой метод контроллера будет вызван для обработки конкретного запроса
131. … — это готовое решение для управления пользователями, которое предоставляет маршруты для таких действий, как регистрация, вход и выход из системы
132. … — метаинформация о токене, включая тип (JWT) и алгоритм подписи (например, HMAC SHA256)
133. JWT.IO — это инструмент, позволяющий …
134. В приведённом ниже коде методы find, where и includes …
class CatalogController < ApplicationController before_action :require_admin_user
def require_admin_user redirect_to ‘/users/sign_in’ unless current_user&.role == ‘admin’ end
def index items = Category.all.map do |category| { category: category, items: Item.where(category_id: category.id) } end render json: { items: items } end end
135. Примером чего является приведённый код?
def generate_jwt JWT.encode({ id: id, exp: 60.days.from_now.to_i }, Rails.application.secrets.secret_key_base) end
136. CRUD — это …
137. Для выборки записей, удовлетворяющих определённым условиям, в Rails используется метод …
138. Редактирование сущностей в Rails состоит из …
139. Расставьте по порядку строки кода обработки ошибок, возникающих при редактировании сущностей при нарушении валидаций:
140. 1Создание проекта rails осуществляется командой …
141. Сопоставьте доступные маршруты после Scaffolding с их функционалом:
142. … — это файлы, сохраняемые на устройстве пользователя для хранения данных между сеансами, таких как настройки сайта или предпочтения пользователя
143. … — это паттерн проектирования, который разделяет приложение на три взаимосвязанные части
144. Примером использования какого компонента MVC является приведённый код?
class User < ApplicationRecord validates :name, presence: true, length: { minimum: 3 } end
145. Что в приведённом ниже коде делает строка
root «users#index»? Rails.application.routes.draw do root «users#index» resources :users end