Units
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/translations/documentation/booksdevelopers-handbooktesting_index/ru/units/?format=api
{ "count": 87, "next": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/units/?format=api&page=2", "previous": null, "results": [ { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Regression and Performance Testing" ], "previous_source": "", "target": [ "Регрессионное и нагрузочное тестирование" ], "id_hash": 6339442660329927309, "content_hash": 6339442660329927309, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:1, documentation/content/en/books/developers-handbook/testing/_index.adoc:15", "context": "", "note": "type: Title =", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 1, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://translate-dev.freebsd.org/api/units/1064036/?format=api", "priority": 100, "id": 1811265, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=d7fa398302ec328d", "url": "https://translate-dev.freebsd.org/api/units/1811265/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.396660Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Chapter 6. Regression and Performance Testing" ], "previous_source": "", "target": [ "Глава 6. Регрессионное и нагрузочное тестирование" ], "id_hash": 7154741410708639291, "content_hash": 7154741410708639291, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:1", "context": "", "note": "type: YAML Front Matter: title", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 2, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 6, "source_unit": "https://translate-dev.freebsd.org/api/units/1064034/?format=api", "priority": 100, "id": 1811266, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=e34abf67d510ce3b", "url": "https://translate-dev.freebsd.org/api/units/1811266/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.397385Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Regression tests are used to exercise a particular bit of the system to check that it works as expected, and to make sure that old bugs are not reintroduced." ], "previous_source": "", "target": [ "Регрессионные тесты используются для проверки определённой части системы, чтобы убедиться, что она работает как ожидается, и для предотвращения повторного появления старых ошибок." ], "id_hash": -7666297713267821375, "content_hash": -7666297713267821375, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:53", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 3, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 29, "source_unit": "https://translate-dev.freebsd.org/api/units/1064038/?format=api", "priority": 100, "id": 1811267, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=159bd6d8fa4834c1", "url": "https://translate-dev.freebsd.org/api/units/1811267/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.397980Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "The FreeBSD regression testing tools can be found in the FreeBSD source tree in the directory [.filename]#src/tools/regression#." ], "previous_source": "", "target": [ "Инструменты для регрессионного тестирования FreeBSD можно найти в дереве исходных кодов FreeBSD в каталоге [.filename]#src/tools/regression#." ], "id_hash": 4199861947591546665, "content_hash": 4199861947591546665, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:55", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 4, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 17, "source_unit": "https://translate-dev.freebsd.org/api/units/1064040/?format=api", "priority": 100, "id": 1811268, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=ba48e83083dfd729", "url": "https://translate-dev.freebsd.org/api/units/1811268/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.398562Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Micro Benchmark Checklist" ], "previous_source": "", "target": [ "Контрольный список для бенчмарка низкоуровневых операций" ], "id_hash": -6796542588363284706, "content_hash": -6796542588363284706, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:57", "context": "", "note": "type: Title ==", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 5, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate-dev.freebsd.org/api/units/1064042/?format=api", "priority": 100, "id": 1811269, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=21add48687cadf1e", "url": "https://translate-dev.freebsd.org/api/units/1811269/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.399123Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "This section contains hints for doing proper micro-benchmarking on FreeBSD or of FreeBSD itself." ], "previous_source": "", "target": [ "Этот раздел содержит рекомендации по проведению корректного бенчмарка низкоуровненых операций на FreeBSD или самой FreeBSD." ], "id_hash": -1409622821350880177, "content_hash": -1409622821350880177, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:60", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 6, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 14, "source_unit": "https://translate-dev.freebsd.org/api/units/1064044/?format=api", "priority": 100, "id": 1811270, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=6c7003833218cc4f", "url": "https://translate-dev.freebsd.org/api/units/1811270/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.399672Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "It is not possible to use all of the suggestions below every single time, but the more used, the better the benchmark's ability to test small differences will be." ], "previous_source": "", "target": [ "Невозможно использовать все приведённые ниже рекомендации каждый раз, но чем больше их применяется, тем лучше способность теста выявлять небольшие различия." ], "id_hash": -4481212824971617456, "content_hash": -4481212824971617456, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:62", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 7, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 29, "source_unit": "https://translate-dev.freebsd.org/api/units/1064046/?format=api", "priority": 100, "id": 1811271, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=41cf88ad9ca45b50", "url": "https://translate-dev.freebsd.org/api/units/1811271/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.400212Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Disable APM and any other kind of clock fiddling (ACPI ?)." ], "previous_source": "", "target": [ "Отключить APM и любые другие манипуляции с часами (ACPI ?)." ], "id_hash": -7716244581102685191, "content_hash": -7716244581102685191, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:64", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 8, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 11, "source_unit": "https://translate-dev.freebsd.org/api/units/1064048/?format=api", "priority": 100, "id": 1811272, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=14ea646f975773f9", "url": "https://translate-dev.freebsd.org/api/units/1811272/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.400766Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Run in single user mode. E.g., man:cron[8], and other daemons only add noise. The man:sshd[8] daemon can also cause problems. If ssh access is required during testing either disable the SSHv1 key regeneration, or kill the parent `sshd` daemon during the tests." ], "previous_source": "", "target": [ "Запускайте тесты в однопользовательском режиме. Например, man:cron[8] и другие демоны только добавляют шум. Демон man:sshd[8] также может вызвать проблемы. Если требуется доступ по SSH во время тестирования, либо отключите перегенерацию ключа SSHv1, либо завершите родительский демон `sshd` во время тестов." ], "id_hash": -6238517482520835088, "content_hash": -6238517482520835088, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:65", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 9, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 42, "source_unit": "https://translate-dev.freebsd.org/api/units/1064050/?format=api", "priority": 100, "id": 1811273, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=296c556719480bf0", "url": "https://translate-dev.freebsd.org/api/units/1811273/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.401322Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Do not run man:ntpd[8]." ], "previous_source": "", "target": [ "Не запускайте man:ntpd[8]." ], "id_hash": 1981260598744674361, "content_hash": 1981260598744674361, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:66", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 10, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://translate-dev.freebsd.org/api/units/1064052/?format=api", "priority": 100, "id": 1811274, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=9b7eda0473a77039", "url": "https://translate-dev.freebsd.org/api/units/1811274/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.401928Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "If man:syslog[3] events are generated, run man:syslogd[8] with an empty [.filename]#/etc/syslogd.conf#, otherwise, do not run it." ], "previous_source": "", "target": [ "Если события man:syslog[3] генерируются, запустите man:syslogd[8] с пустым [.filename]#/etc/syslogd.conf#, в противном случае не запускайте его." ], "id_hash": -240951512694691979, "content_hash": -240951512694691979, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:67", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 11, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 16, "source_unit": "https://translate-dev.freebsd.org/api/units/1064054/?format=api", "priority": 100, "id": 1811275, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=7ca7f7e035bd6775", "url": "https://translate-dev.freebsd.org/api/units/1811275/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.402447Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Minimize disk-I/O, avoid it entirely if possible." ], "previous_source": "", "target": [ "Минимизируйте дисковые операции ввода-вывода, по возможности избегайте их полностью." ], "id_hash": -7895588616448830114, "content_hash": -7895588616448830114, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:68", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 12, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 7, "source_unit": "https://translate-dev.freebsd.org/api/units/1064056/?format=api", "priority": 100, "id": 1811276, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=126d3bfc67f3155e", "url": "https://translate-dev.freebsd.org/api/units/1811276/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.402999Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Do not mount file systems that are not needed." ], "previous_source": "", "target": [ "Не монтируйте файловые системы, которые не требуются." ], "id_hash": -3938313181175618725, "content_hash": -3938313181175618725, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:69", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 13, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 9, "source_unit": "https://translate-dev.freebsd.org/api/units/1064058/?format=api", "priority": 100, "id": 1811277, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=49584d071dc9e35b", "url": "https://translate-dev.freebsd.org/api/units/1811277/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.403524Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Mount [.filename]#/#, [.filename]#/usr#, and any other file system as read-only if possible. This removes atime updates to disk (etc.) from the I/O picture." ], "previous_source": "", "target": [ "Смонтируйте [.filename]#/#, [.filename]#/usr# и любые другие файловые системы в режиме только для чтения, если это возможно. Это исключает обновления atime на диске (и т.д.) из общей картины ввода-вывода." ], "id_hash": 8808902886939507976, "content_hash": 8808902886939507976, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:70", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 14, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 23, "source_unit": "https://translate-dev.freebsd.org/api/units/1064060/?format=api", "priority": 100, "id": 1811278, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=fa3f82810cf13d08", "url": "https://translate-dev.freebsd.org/api/units/1811278/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.404044Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Reinitialize the read/write test file system with man:newfs[8] and populate it from a man:tar[1] or man:dump[8] file before every run. Unmount and mount it before starting the test. This results in a consistent file system layout. For a worldstone test this would apply to [.filename]#/usr/obj# (just reinitialize with `newfs` and mount). To get 100% reproducibility, populate the file system from a man:dd[1] file (i.e.: `dd if=myimage of=/dev/ad0s1h bs=1m`)" ], "previous_source": "", "target": [ "Переинициализируйте тестовую файловую систему с возможностью чтения/записи с помощью man:newfs[8] и заполните её из файла man:tar[1] или man:dump[8] перед каждым запуском. Размонтируйте и смонтируйте её перед началом теста. Это обеспечит согласованную структуру файловой системы. Для теста worldstone это применимо к [.filename]#/usr/obj# (просто переинициализируйте с помощью `newfs` и смонтируйте). Для достижения 100% воспроизводимости заполните файловую систему из файла man:dd[1] (например: `dd if=myimage of=/dev/ad0s1h bs=1m`)" ], "id_hash": -4488877945912007556, "content_hash": -4488877945912007556, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:71", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 15, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 68, "source_unit": "https://translate-dev.freebsd.org/api/units/1064062/?format=api", "priority": 100, "id": 1811279, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=41b44d4a91d4647c", "url": "https://translate-dev.freebsd.org/api/units/1811279/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.404610Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Use malloc backed or preloaded man:md[4] partitions." ], "previous_source": "", "target": [ "Используйте разделы man:md[4] с поддержкой malloc или предзагруженные." ], "id_hash": -6320907289676858296, "content_hash": -6320907289676858296, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:72", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 16, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 7, "source_unit": "https://translate-dev.freebsd.org/api/units/1064064/?format=api", "priority": 100, "id": 1811280, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=2847a04f44a23c48", "url": "https://translate-dev.freebsd.org/api/units/1811280/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.405213Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Reboot between individual iterations of the test, this gives a more consistent state." ], "previous_source": "", "target": [ "Перезагружайтесь между отдельными итерациями теста, это обеспечивает более согласованное состояние." ], "id_hash": 4674633307123902922, "content_hash": 4674633307123902922, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:73", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 17, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 13, "source_unit": "https://translate-dev.freebsd.org/api/units/1064066/?format=api", "priority": 100, "id": 1811281, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=c0dfa239be5469ca", "url": "https://translate-dev.freebsd.org/api/units/1811281/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.405749Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Remove all non-essential device drivers from the kernel. For instance if USB is not needed for the test, do not put USB in the kernel. Drivers which attach often have timeouts ticking away." ], "previous_source": "", "target": [ "Удалите все необязательные драйверы устройств из ядра. Например, если USB не нужен для теста, не включайте поддержку USB в ядре. Драйверы, которые подключаются, часто имеют работающие таймауты." ], "id_hash": 8687457054515027167, "content_hash": 8687457054515027167, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:74", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 18, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 33, "source_unit": "https://translate-dev.freebsd.org/api/units/1064068/?format=api", "priority": 100, "id": 1811282, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=f8900c29b7d45cdf", "url": "https://translate-dev.freebsd.org/api/units/1811282/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.406277Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Unconfigure hardware that are not in use. Detach disks with man:atacontrol[8] and man:camcontrol[8] if the disks are not used for the test." ], "previous_source": "", "target": [ "Отключите неиспользуемое оборудование. Отсоедините диски с помощью man:atacontrol[8] и man:camcontrol[8], если диски не используются для тестирования." ], "id_hash": -2820576074820206166, "content_hash": -2820576074820206166, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:75", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 19, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 22, "source_unit": "https://translate-dev.freebsd.org/api/units/1064070/?format=api", "priority": 100, "id": 1811283, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=58db4d01066041aa", "url": "https://translate-dev.freebsd.org/api/units/1811283/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.406855Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Do not configure the network unless it is being tested, or wait until after the test has been performed to ship the results off to another computer." ], "previous_source": "", "target": [ "Не настраивайте сеть, если она не тестируется, или дождитесь завершения тестирования, чтобы отправить результаты на другой компьютер." ], "id_hash": -8296917582463574945, "content_hash": -8296917582463574945, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:76", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 20, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 27, "source_unit": "https://translate-dev.freebsd.org/api/units/1064072/?format=api", "priority": 100, "id": 1811284, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=0cdb6d6aee90dc5f", "url": "https://translate-dev.freebsd.org/api/units/1811284/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.407398Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Disable \"Turbo-modes\" because they make the clock frequency explicitly depend on the environment. This means that benchmark runs on 100% identical code, may depend on time of day, coffee vs. soda or even how many other people are in the office." ], "previous_source": "", "target": [ "Отключите \"турбо-режимы\", так как они делают тактовую частоту явно зависимой от окружающей среды. Это означает, что результаты тестирования на 100% идентичном коде могут зависеть от времени суток, употребления кофе или газировки или даже от количества людей в офисе." ], "id_hash": -6403353235342970563, "content_hash": -6403353235342970563, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:78", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 21, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 41, "source_unit": "https://translate-dev.freebsd.org/api/units/1712906/?format=api", "priority": 100, "id": 1811285, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=2722b828ac08b13d", "url": "https://translate-dev.freebsd.org/api/units/1811285/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.407951Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "If the system must be connected to a public network, watch out for spikes of broadcast traffic. Even though it is hardly noticeable, it will take up CPU cycles. Multicast has similar caveats." ], "previous_source": "", "target": [ "Если система должна быть подключена к общедоступной сети, следите за всплесками широковещательного трафика. Даже если они почти незаметны, они будут занимать циклы процессора. Многоадресная рассылка имеет аналогичные предостережения." ], "id_hash": 97541456746033143, "content_hash": 97541456746033143, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:80", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 22, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 33, "source_unit": "https://translate-dev.freebsd.org/api/units/1190136/?format=api", "priority": 100, "id": 1811286, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=815a89702838aff7", "url": "https://translate-dev.freebsd.org/api/units/1811286/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.408524Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Put each file system on its own disk. This minimizes jitter from head-seek optimizations." ], "previous_source": "", "target": [ "Размещайте каждую файловую систему на отдельном диске. Это минимизирует задержки, вызванные оптимизацией перемещения головок диска." ], "id_hash": -1084781560137412361, "content_hash": -1084781560137412361, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:81", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 23, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 14, "source_unit": "https://translate-dev.freebsd.org/api/units/1064076/?format=api", "priority": 100, "id": 1811287, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=70f214eb211d90f7", "url": "https://translate-dev.freebsd.org/api/units/1811287/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.409087Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Minimize output to serial or VGA consoles. Running output into files gives less jitter. (Serial consoles easily become a bottleneck.) Do not touch keyboard while the test is running, even kbd:[space] or kbd:[back-space] shows up in the numbers." ], "previous_source": "", "target": [ "Минимизируйте вывод на последовательные или VGA-консоли. Запись вывода в файлы снижает дрожание. (Консоли на последовательном порту легко становятся узким местом.) Не касайтесь клавиатуры во время выполнения теста, даже нажатия kbd:[пробел] или kbd:[back-space] отражаются в числах." ], "id_hash": -6336887452426677631, "content_hash": -6336887452426677631, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:82", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 24, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 38, "source_unit": "https://translate-dev.freebsd.org/api/units/1064078/?format=api", "priority": 100, "id": 1811288, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=280eda6fb07a5281", "url": "https://translate-dev.freebsd.org/api/units/1811288/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.409634Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Make sure the test is long enough, but not too long. If the test is too short, timestamping is a problem. If it is too long temperature changes and drift will affect the frequency of the quartz crystals in the computer. Rule of thumb: more than a minute, less than an hour." ], "previous_source": "", "target": [ "Убедитесь, что тест достаточно длинный, но не слишком. Если тест слишком короткий, возникают проблемы с временными метками. Если он слишком длинный, изменения температуры и дрейф повлияют на частоту кварцевых кристаллов в компьютере. Эмпирическое правило: больше минуты, меньше часа." ], "id_hash": -7756426500951609330, "content_hash": -7756426500951609330, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:83", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 25, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 52, "source_unit": "https://translate-dev.freebsd.org/api/units/1064080/?format=api", "priority": 100, "id": 1811289, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=145ba331545a700e", "url": "https://translate-dev.freebsd.org/api/units/1811289/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.410209Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Try to keep the temperature as stable as possible around the machine. This affects both quartz crystals and disk drive algorithms. To get real stable clock, consider stabilized clock injection. E.g., get a OCXO + PLL, inject output into clock circuits instead of motherboard xtal. Contact {phk} for more information about this." ], "previous_source": "", "target": [ "Попытайтесь поддерживать температуру вокруг машины как можно более стабильной. Это влияет как на кварцевые резонаторы, так и на алгоритмы работы дисковых накопителей. Для получения действительно стабильных часов рассмотрите возможность использования стабилизированного тактового сигнала. Например, используйте OCXO + PLL и подавайте выходной сигнал в тактовые схемы вместо кварцевого резонатора на материнской плате. Для получения дополнительной информации по этому вопросу свяжитесь с {phk}." ], "id_hash": 1728568682542515506, "content_hash": 1728568682542515506, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:84", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 26, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 52, "source_unit": "https://translate-dev.freebsd.org/api/units/1064082/?format=api", "priority": 100, "id": 1811290, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=97fd1c0ef4cfc532", "url": "https://translate-dev.freebsd.org/api/units/1811290/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.410836Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Run the test at least 3 times but it is better to run more than 20 times both for \"before\" and \"after\" code. Try to interleave if possible (i.e.: do not run 20 times before then 20 times after), this makes it possible to spot environmental effects. Do not interleave 1:1, but 3:3, this makes it possible to spot interaction effects." ], "previous_source": "", "target": [ "Выполните тест как минимум 3 раза, но лучше запустить более 20 раз как для кода \"до\", так и для кода \"после\". По возможности чередуйте запуски (т.е. не следует запускать 20 раз \"до\", а затем 20 раз \"после\"), это поможет выявить влияние окружения. Не чередуйте строго 1:1, а лучше 3:3, чтобы можно было обнаружить эффекты взаимодействия." ], "id_hash": -4263726096918413451, "content_hash": -4263726096918413451, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:85", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 27, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 61, "source_unit": "https://translate-dev.freebsd.org/api/units/1064084/?format=api", "priority": 100, "id": 1811291, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=44d433b47d9d7f75", "url": "https://translate-dev.freebsd.org/api/units/1811291/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.411487Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "A good pattern is: `bababa{bbbaaa}*`. This gives hint after the first 1+1 runs (so it is possible to stop the test if it goes entirely the wrong way), a standard deviation after the first 3+3 (gives a good indication if it is going to be worth a long run) and trending and interaction numbers later on." ], "previous_source": "", "target": [ "Хороший шаблон: `bababa{bbbaaa}*`. Это даёт подсказку после первых 1+1 прогонов (так что можно остановить тест, если всё идёт совсем не так), стандартное отклонение после первых 3+3 (дает хорошее представление, стоит ли проводить длительный прогон), а также тренды и показатели взаимодействия позже." ], "id_hash": 789302591892492803, "content_hash": 789302591892492803, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:88", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 28, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 56, "source_unit": "https://translate-dev.freebsd.org/api/units/1190138/?format=api", "priority": 100, "id": 1811292, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=8af42a86820c1203", "url": "https://translate-dev.freebsd.org/api/units/1811292/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.412065Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Use man:ministat[1] to see if the numbers are significant. Consider buying \"Cartoon guide to statistics\" ISBN: 0062731025, highly recommended, if you have forgotten or never learned about standard deviation and Student's T." ], "previous_source": "", "target": [ "Используйте man:ministat[1], чтобы определить, являются ли числа значимыми. Рекомендуется приобрести книгу \"Cartoon guide to statistics\" ISBN: 0062731025, особенно если вы забыли или никогда не изучали стандартное отклонение и t-критерий Стьюдента." ], "id_hash": 2088753070530968475, "content_hash": 2088753070530968475, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:89", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 29, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 32, "source_unit": "https://translate-dev.freebsd.org/api/units/1064088/?format=api", "priority": 100, "id": 1811293, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=9cfcbdd9d8813b9b", "url": "https://translate-dev.freebsd.org/api/units/1811293/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.412648Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Do not use background man:fsck[8] unless the test is a benchmark of background `fsck`. Also, disable `background_fsck` in [.filename]#/etc/rc.conf# unless the benchmark is not started at least 60+\"``fsck`` runtime\" seconds after the boot, as man:rc[8] wakes up and checks if `fsck` needs to run on any file systems when background `fsck` is enabled. Likewise, make sure there are no snapshots lying around unless the benchmark is a test with snapshots." ], "previous_source": "", "target": [ "Не используйте фоновый man:fsck[8], если тест не является бенчмарком фонового `fsck`. Также отключите `background_fsck` в [.filename]#/etc/rc.conf#, если бенчмарк не запускается как минимум через 60+«время работы ``fsck``» секунд после загрузки, так как man:rc[8] пробуждается и проверяет, нужно ли запускать `fsck` для каких-либо файловых систем, когда включен фоновый `fsck`. Аналогично, убедитесь, что нет оставшихся снимков, если только бенчмарк не является тестом со снимками." ], "id_hash": -1446650327607597304, "content_hash": -1446650327607597304, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:90", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 30, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 70, "source_unit": "https://translate-dev.freebsd.org/api/units/1064090/?format=api", "priority": 100, "id": 1811294, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=6bec773114bf2708", "url": "https://translate-dev.freebsd.org/api/units/1811294/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.413249Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "If the benchmark show unexpected bad performance, check for things like high interrupt volume from an unexpected source. Some versions of ACPI have been reported to \"misbehave\" and generate excess interrupts. To help diagnose odd test results, take a few snapshots of `vmstat -i` and look for anything unusual." ], "previous_source": "", "target": [ "Если тесты производительности показывают неожиданно низкие результаты, проверьте такие факторы, как высокий объём прерываний из неожиданного источника. Сообщалось, что некоторые версии ACPI могут \"вести себя неправильно\" и генерировать избыточные прерывания. Для диагностики необычных результатов тестов сделайте несколько снимков `vmstat -i` и поищите что-то необычное." ], "id_hash": -7497144047985875763, "content_hash": -7497144047985875763, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:91", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 31, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 49, "source_unit": "https://translate-dev.freebsd.org/api/units/1064092/?format=api", "priority": 100, "id": 1811295, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=17f4cb35bdde24cd", "url": "https://translate-dev.freebsd.org/api/units/1811295/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.413855Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Make sure to be careful about optimization parameters for kernel and userspace, likewise debugging. It is easy to let something slip through and realize later the test was not comparing the same thing." ], "previous_source": "", "target": [ "Будьте внимательны к параметрам оптимизации для ядра и пользовательского пространства, а также отладки. Легко упустить что-то и позже понять, что тест сравнивал не одно и то же." ], "id_hash": -3101305252820411485, "content_hash": -3101305252820411485, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:92", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 32, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 33, "source_unit": "https://translate-dev.freebsd.org/api/units/1064094/?format=api", "priority": 100, "id": 1811296, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=54f5f34dd1961ba3", "url": "https://translate-dev.freebsd.org/api/units/1811296/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.414429Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Do not ever benchmark with the `WITNESS` and `INVARIANTS` kernel options enabled unless the test is interested to benchmarking those features. `WITNESS` can cause 400%+ drops in performance. Likewise, userspace man:malloc[3] parameters default differently in -CURRENT from the way they ship in production releases." ], "previous_source": "", "target": [ "Никогда не проводите тестирование производительности с включёнными параметрами ядра `WITNESS` и `INVARIANTS`, если тест не направлен на оценку производительности именно этих функций. `WITNESS` может привести к снижению производительности на 400% и более. Аналогично, параметры userspace man:malloc[3] по умолчанию отличаются в -CURRENT от тех, что поставляются в релизах." ], "id_hash": 1887904467029867630, "content_hash": 1887904467029867630, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:93", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 33, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 44, "source_unit": "https://translate-dev.freebsd.org/api/units/1064096/?format=api", "priority": 100, "id": 1811297, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=9a332f1c37303c6e", "url": "https://translate-dev.freebsd.org/api/units/1811297/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.414984Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "The FreeBSD Source Tinderbox" ], "previous_source": "", "target": [ "Tinderbox для исходного текста FreeBSD" ], "id_hash": 4380523816215699135, "content_hash": 4380523816215699135, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:95", "context": "", "note": "type: Title ==", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 34, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://translate-dev.freebsd.org/api/units/1064098/?format=api", "priority": 100, "id": 1811298, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=bccabf33abacdebf", "url": "https://translate-dev.freebsd.org/api/units/1811298/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.415574Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "The source Tinderbox consists of:" ], "previous_source": "", "target": [ "Исходный Tinderbox состоит из:" ], "id_hash": -912711773543618775, "content_hash": -912711773543618775, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:98", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 35, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 5, "source_unit": "https://translate-dev.freebsd.org/api/units/1064100/?format=api", "priority": 100, "id": 1811299, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=7355657a4b9da729", "url": "https://translate-dev.freebsd.org/api/units/1811299/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.416100Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "A build script, [.filename]#tinderbox#, that automates checking out a specific version of the FreeBSD source tree and building it." ], "previous_source": "", "target": [ "Скрипта сборки [.filename]#tinderbox#, который автоматизирует выгрузку определённой версии исходного кода FreeBSD и её сборку." ], "id_hash": 6757661839956079134, "content_hash": 6757661839956079134, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:100", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 36, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 19, "source_unit": "https://translate-dev.freebsd.org/api/units/1064102/?format=api", "priority": 100, "id": 1811300, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=ddc809a3cacb721e", "url": "https://translate-dev.freebsd.org/api/units/1811300/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.416644Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "A supervisor script, [.filename]#tbmaster#, that monitors individual Tinderbox instances, logs their output, and emails failure notices." ], "previous_source": "", "target": [ "Скрипта-супервизора [.filename]#tbmaster#, который отслеживает отдельные экземпляры Tinderbox, записывает их вывод и отправляет уведомления о сбоях по электронной почте." ], "id_hash": -8893872519400615449, "content_hash": -8893872519400615449, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:101", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 37, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 16, "source_unit": "https://translate-dev.freebsd.org/api/units/1064104/?format=api", "priority": 100, "id": 1811301, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=04929e10bb8491e7", "url": "https://translate-dev.freebsd.org/api/units/1811301/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.417188Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "A CGI script named [.filename]#index.cgi# that reads a set of tbmaster logs and presents an easy-to-read HTML summary of them." ], "previous_source": "", "target": [ "Скрипта CGI с именем [.filename]#index.cgi#, который читает набор журналов tbmaster и представляет их в виде удобочитаемой HTML-сводки." ], "id_hash": 5404101564282207243, "content_hash": 5404101564282207243, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:102", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 38, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 20, "source_unit": "https://translate-dev.freebsd.org/api/units/1064106/?format=api", "priority": 100, "id": 1811302, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=caff39bd952c7c0b", "url": "https://translate-dev.freebsd.org/api/units/1811302/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.417720Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "A set of build servers that continually test the tip of the most important FreeBSD code branches." ], "previous_source": "", "target": [ "Набора серверов сборки, которые постоянно тестируют последние изменения наиболее важных веток кода FreeBSD." ], "id_hash": 6308939033083090741, "content_hash": 6308939033083090741, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:103", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 39, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 17, "source_unit": "https://translate-dev.freebsd.org/api/units/1064108/?format=api", "priority": 100, "id": 1811303, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=d78dda9fd8839735", "url": "https://translate-dev.freebsd.org/api/units/1811303/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.418265Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "A webserver that keeps a complete set of Tinderbox logs and displays an up-to-date summary." ], "previous_source": "", "target": [ "Веб-сервера, хранящего полный набор журналов Tinderbox и отображающий актуальную сводку." ], "id_hash": 5500035047235643048, "content_hash": 5500035047235643048, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:104", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 40, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 15, "source_unit": "https://translate-dev.freebsd.org/api/units/1064110/?format=api", "priority": 100, "id": 1811304, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=cc540cbc2aade6a8", "url": "https://translate-dev.freebsd.org/api/units/1811304/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.418803Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "The scripts are maintained and were developed by {des}, and are now written in Perl, a move on from their original incarnation as shell scripts. All scripts and configuration files are kept in https://www.freebsd.org/cgi/cvsweb.cgi/projects/tinderbox/[/projects/tinderbox/]." ], "previous_source": "", "target": [ "Скрипты поддерживаются и были разработаны {des}, и сейчас написаны на Perl, что стало шагом вперёд по сравнению с их первоначальной версией в виде shell-скриптов. Все скрипты и конфигурационные файлы хранятся в https://www.freebsd.org/cgi/cvsweb.cgi/projects/tinderbox/[/projects/tinderbox/]." ], "id_hash": 290338046304813318, "content_hash": 290338046304813318, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:107", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 41, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 34, "source_unit": "https://translate-dev.freebsd.org/api/units/1190140/?format=api", "priority": 100, "id": 1811305, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=84077cea32c78106", "url": "https://translate-dev.freebsd.org/api/units/1811305/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.419327Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "For more information about the tinderbox and tbmaster scripts at this stage, see their respective man pages: tinderbox(1) and tbmaster(1)." ], "previous_source": "", "target": [ "Для получения дополнительной информации о скриптах tinderbox и tbmaster на данном этапе обратитесь к соответствующим руководствам: tinderbox(1) и tbmaster(1)." ], "id_hash": -8827091077236018700, "content_hash": -8827091077236018700, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:109", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 42, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 20, "source_unit": "https://translate-dev.freebsd.org/api/units/1064114/?format=api", "priority": 100, "id": 1811306, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=057fdf6ee553b1f4", "url": "https://translate-dev.freebsd.org/api/units/1811306/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.419863Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "The index.cgi Script" ], "previous_source": "", "target": [ "Скрипт index.cgi" ], "id_hash": -1714219288286189047, "content_hash": -1714219288286189047, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:110", "context": "", "note": "type: Title ==", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 43, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate-dev.freebsd.org/api/units/1064116/?format=api", "priority": 100, "id": 1811307, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=6835dea3be942a09", "url": "https://translate-dev.freebsd.org/api/units/1811307/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.420429Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "The [.filename]#index.cgi# script generates the HTML summary of tinderbox and tbmaster logs. Although originally intended to be used as a CGI script, as indicated by its name, this script can also be run from the command line or from a man:cron[8] job, in which case it will look for logs in the directory where the script is located. It will automatically detect context, generating HTTP headers when it is run as a CGI script. It conforms to XHTML standards and is styled using CSS." ], "previous_source": "", "target": [ "Скрипт [.filename]#index.cgi# генерирует HTML-сводку журналов tinderbox и tbmaster. Хотя изначально он предназначался для использования в качестве CGI-скрипта, как следует из его названия, этот скрипт также может быть запущен из командной строки или из задачи man:cron[8], в таком случае он будет искать логи в каталоге, где расположен сам скрипт. Он автоматически определяет контекст, генерируя HTTP-заголовки при запуске в качестве CGI-скрипта. Он соответствует стандартам XHTML и использует CSS для стилизации." ], "id_hash": 8056291500158437585, "content_hash": 8056291500158437585, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:117", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 44, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 84, "source_unit": "https://translate-dev.freebsd.org/api/units/1190142/?format=api", "priority": 100, "id": 1811308, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=efcdb26f71f148d1", "url": "https://translate-dev.freebsd.org/api/units/1811308/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.421016Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "The script starts in the `main()` block by attempting to verify that it is running on the official Tinderbox website. If it is not, a page indicating it is not an official website is produced, and a URL to the official site is provided." ], "previous_source": "", "target": [ "Скрипт начинает работу в блоке `main()`, пытаясь проверить, что он выполняется на официальном сайте Tinderbox. Если это не так, создаётся страница с указанием, что это не официальный сайт, и предоставляется URL официального сайта." ], "id_hash": -6997836274507667931, "content_hash": -6997836274507667931, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:120", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 45, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 44, "source_unit": "https://translate-dev.freebsd.org/api/units/1190144/?format=api", "priority": 100, "id": 1811309, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=1ee2b0fc05a0a625", "url": "https://translate-dev.freebsd.org/api/units/1811309/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.421614Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Next, it scans the log directory to get an inventory of configurations, branches and architectures for which log files exist, to avoid hard-coding a list into the script and potentially ending up with blank rows or columns. This information is derived from the names of the log files matching the following pattern:" ], "previous_source": "", "target": [ "Далее выполняется сканирование каталога журналов для получения перечня конфигураций, веток и архитектур, для которых существуют файлы журналов, чтобы избежать жёсткого задания списка в скрипте и потенциального появления пустых строк или столбцов. Эта информация извлекается из имён файлов журналов, соответствующих следующему шаблону:" ], "id_hash": -6944068244707486140, "content_hash": -6944068244707486140, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:123", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 46, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 52, "source_unit": "https://translate-dev.freebsd.org/api/units/1190146/?format=api", "priority": 100, "id": 1811310, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=1fa1b6b90223d644", "url": "https://translate-dev.freebsd.org/api/units/1811310/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.422158Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "tinderbox-$config-$branch-$arch-$machine.{brief,full}\n" ], "previous_source": "", "target": [ "tinderbox-$config-$branch-$arch-$machine.{brief,full}\n" ], "id_hash": 85310411568680429, "content_hash": 85310411568680429, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:127", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 47, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate-dev.freebsd.org/api/units/1064124/?format=api", "priority": 100, "id": 1811311, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=812f155e09318ded", "url": "https://translate-dev.freebsd.org/api/units/1811311/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.422735Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "The configurations used on the official Tinderbox build servers are named for the branches they build. For example, the `releng_8` configuration is used to build `RELENG_8` as well as all still-supported release branches." ], "previous_source": "", "target": [ "Конфигурации, используемые на официальных серверах сборки Tinderbox, названы в соответствии с ветками, которые они собирают. Например, конфигурация `releng_8` используется для сборки `RELENG_8`, а также всех поддерживаемых веток выпусков." ], "id_hash": -8519059341761799292, "content_hash": -8519059341761799292, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:131", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 48, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 33, "source_unit": "https://translate-dev.freebsd.org/api/units/1190148/?format=api", "priority": 100, "id": 1811312, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=09c638aa21d09b84", "url": "https://translate-dev.freebsd.org/api/units/1811312/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.423269Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "Once all of this startup procedure has been successfully completed, `do_config()` is called for each configuration." ], "previous_source": "", "target": [ "После успешного завершения всей процедуры запуска для каждой конфигурации вызывается `do_config()`." ], "id_hash": -5627353257463406893, "content_hash": -5627353257463406893, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:133", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 49, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 16, "source_unit": "https://translate-dev.freebsd.org/api/units/1064128/?format=api", "priority": 100, "id": 1811313, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=31e7a006ff419ed3", "url": "https://translate-dev.freebsd.org/api/units/1811313/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.423819Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktesting_index/ru/?format=api", "source": [ "The `do_config()` function generates HTML for a single Tinderbox configuration." ], "previous_source": "", "target": [ "Функция `do_config()` генерирует HTML для отдельной конфигурации Tinderbox." ], "id_hash": -9019252040467177091, "content_hash": -9019252040467177091, "location": "documentation/content/en/books/developers-handbook/testing/_index.adoc:135", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 50, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 10, "source_unit": "https://translate-dev.freebsd.org/api/units/1064130/?format=api", "priority": 100, "id": 1811314, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktesting_index/ru/?checksum=02d52e0e243ca17d", "url": "https://translate-dev.freebsd.org/api/units/1811314/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T08:24:07.424386Z" } ] }