Changes
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/components/documentation/booksarch-handbookboot_index/changes/?format=api&page=68
https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/changes/?format=api&page=67", "results": [ { "unit": "https://translate-dev.freebsd.org/api/units/1776563/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-07-01T18:24:41.985262Z", "action": 2, "target": "Идентификатор подсистемы для этого объекта — SI_SUB_COPYRIGHT (0x0800001). Таким образом, сообщение об авторских правах будет выведено первым, сразу после инициализации консоли.", "id": 848964, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/848964/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1776564/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-07-01T18:24:43.539658Z", "action": 2, "target": "Давайте рассмотрим, что именно делает макрос `SYSINIT()`. Он раскрывается в макрос `C_SYSINIT()`. Макрос `C_SYSINIT()` затем раскрывается в статическое объявление структуры `struct sysinit` с вызовом другого макроса `DATA_SET`:", "id": 848965, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/848965/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1776567/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-07-01T18:24:45.614622Z", "action": 2, "target": "Макрос `DATA_SET()` раскрывается в `_MAKE_SET()`, и именно в этом макросе скрыта вся магия инициализации системы:", "id": 848966, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/848966/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1776569/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-07-01T18:25:25.345767Z", "action": 2, "target": "После выполнения этих макросов в ядре были созданы различные разделы, включая `set.sysinit_set`. Запустив objdump для бинарного файла ядра, можно заметить наличие таких небольших разделов:", "id": 848967, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/848967/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1776571/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-07-01T18:27:07.738074Z", "action": 2, "target": "Этот снимок экрана показывает, что размер раздела set.sysinit_set составляет 0x14d8 байт, поэтому `0x14d8/sizeof(void *)` объектов sysinit скомпилировано в ядро. Другие разделы, такие как `set.sysctl_set`, представляют другие наборы компоновщика.", "id": 848968, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/848968/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1776572/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-07-01T18:27:16.115391Z", "action": 2, "target": "Определяя переменную типа `struct sysinit`, содержимое раздела `set.sysinit_set` будет \"собрано\" в эту переменную:", "id": 848969, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/848969/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1776574/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-07-01T18:27:20.342345Z", "action": 2, "target": "`struct sysinit` определена следующим образом:", "id": 848970, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/848970/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1776571/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-07-01T18:29:31.427227Z", "action": 2, "target": "Это содержимое экрана показывает, что размер раздела set.sysinit_set составляет 0x14d8 байт, поэтому `0x14d8/sizeof(void *)` объектов sysinit скомпилировано в ядро. Другие разделы, такие как `set.sysctl_set`, представляют другие наборы компоновщика.", "id": 848976, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/848976/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1776576/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-07-01T18:31:28.056272Z", "action": 2, "target": "Возвращаясь к обсуждению `mi_startup()`, теперь должно быть понятно, как организованы объекты sysinit. Функция `mi_startup()` сортирует их и вызывает каждый. Самый последний объект — это системный планировщик:", "id": 848989, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/848989/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1776578/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-07-01T18:31:36.553858Z", "action": 2, "target": "Системный планировщик sysinit определен в файле [.filename]#sys/vm/vm_glue.c#, а точка входа для этого объекта — `scheduler()`. Эта функция фактически представляет собой бесконечный цикл и описывает процесс с PID 0, известный как процесс swapper. Структура thread0, упомянутая ранее, используется для его описания.", "id": 848990, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/848990/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1776579/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-07-01T18:31:48.742236Z", "action": 2, "target": "Первый пользовательский процесс, называемый _init_, создаётся объектом sysinit `init`:", "id": 848991, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/848991/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1776582/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-07-01T18:32:19.529115Z", "action": 2, "target": "Функция `create_init()` выделяет новый процесс, вызывая `fork1()`, но не помечает его как готовый к выполнению. Когда этот новый процесс будет запланирован для выполнения планировщиком, будет вызвана функция `start_init()`. Эта функция определена в [.filename]#init_main.c#. Она пытается загрузить и выполнить бинарный файл [.filename]#init#, сначала проверяя [.filename]#/sbin/init#, затем [.filename]#/sbin/oinit#, [.filename]#/sbin/init.bak# и, наконец, [.filename]#/rescue/init#:", "id": 848992, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/848992/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/ru/?format=api", "user": null, "author": null, "timestamp": "2025-07-02T04:45:01.598893Z", "action": 17, "target": "", "id": 849295, "action_name": "提交了更改", "url": "https://translate-dev.freebsd.org/api/changes/849295/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1132996/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/zh_CN/?format=api", "user": "https://translate-dev.freebsd.org/api/users/mariocanfly/?format=api", "author": "https://translate-dev.freebsd.org/api/users/mariocanfly/?format=api", "timestamp": "2025-08-30T12:11:13.957134Z", "action": 45, "target": "", "id": 894610, "action_name": "新贡献者", "url": "https://translate-dev.freebsd.org/api/changes/894610/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1132996/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/zh_CN/?format=api", "user": "https://translate-dev.freebsd.org/api/users/mariocanfly/?format=api", "author": "https://translate-dev.freebsd.org/api/users/mariocanfly/?format=api", "timestamp": "2025-08-30T12:11:13.957425Z", "action": 2, "target": "概要", "id": 894611, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/894611/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/zh_CN/?format=api", "user": null, "author": null, "timestamp": "2025-08-31T04:45:03.802367Z", "action": 17, "target": "", "id": 894721, "action_name": "提交了更改", "url": "https://translate-dev.freebsd.org/api/changes/894721/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1132704/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/de_DE/?format=api", "user": "https://translate-dev.freebsd.org/api/users/bsdmeg/?format=api", "author": "https://translate-dev.freebsd.org/api/users/bsdmeg/?format=api", "timestamp": "2025-09-25T11:24:09.157337Z", "action": 45, "target": "", "id": 895430, "action_name": "新贡献者", "url": "https://translate-dev.freebsd.org/api/changes/895430/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1132704/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/de_DE/?format=api", "user": "https://translate-dev.freebsd.org/api/users/bsdmeg/?format=api", "author": "https://translate-dev.freebsd.org/api/users/bsdmeg/?format=api", "timestamp": "2025-09-25T11:24:09.157689Z", "action": 5, "target": "Einleitung", "id": 895431, "action_name": "新译文", "url": "https://translate-dev.freebsd.org/api/changes/895431/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/de_DE/?format=api", "user": null, "author": null, "timestamp": "2025-09-26T04:45:03.621451Z", "action": 17, "target": "", "id": 895549, "action_name": "提交了更改", "url": "https://translate-dev.freebsd.org/api/changes/895549/?format=api" } ] }{ "count": 3369, "next": null, "previous": "