Units
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/translations/documentation/booksdevelopers-handbooksockets_index/ru/units/?format=api
{ "count": 272, "next": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/units/?format=api&page=2", "previous": null, "results": [ { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "FreeBSD Sockets" ], "previous_source": "", "target": [ "Сокеты FreeBSD" ], "id_hash": -5310018183373140776, "content_hash": -5310018183373140776, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:1", "context": "", "note": "type: YAML Front Matter: description", "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": 2, "source_unit": "https://translate-dev.freebsd.org/api/units/1176096/?format=api", "priority": 100, "id": 1775685, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=364f06988d2dccd8", "url": "https://translate-dev.freebsd.org/api/units/1775685/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.707617Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Chapter 7. Sockets" ], "previous_source": "", "target": [ "Глава 7. Сокеты" ], "id_hash": -8137034432410143591, "content_hash": -8137034432410143591, "location": "documentation/content/en/books/developers-handbook/sockets/_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": 3, "source_unit": "https://translate-dev.freebsd.org/api/units/1060565/?format=api", "priority": 100, "id": 1775686, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=0f13724bab123499", "url": "https://translate-dev.freebsd.org/api/units/1775686/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.708306Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Sockets" ], "previous_source": "", "target": [ "Сокеты" ], "id_hash": -3489371552239677111, "content_hash": -3489371552239677111, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:16", "context": "", "note": "type: Title =", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 3, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate-dev.freebsd.org/api/units/1060567/?format=api", "priority": 100, "id": 1775687, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=4f93430f8b669149", "url": "https://translate-dev.freebsd.org/api/units/1775687/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.708900Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Synopsis" ], "previous_source": "", "target": [ "Обзор" ], "id_hash": -6651481047257516920, "content_hash": -6651481047257516920, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:54", "context": "", "note": "type: Title ==", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 4, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate-dev.freebsd.org/api/units/1060569/?format=api", "priority": 100, "id": 1775688, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=23b1313a83f8f488", "url": "https://translate-dev.freebsd.org/api/units/1775688/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.709445Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "BSD sockets take interprocess communications to a new level. It is no longer necessary for the communicating processes to run on the same machine. They still _can_, but they do not have to." ], "previous_source": "", "target": [ "Сокеты BSD выводят межпроцессное взаимодействие на новый уровень. Теперь взаимодействующие процессы не обязательно должны выполняться на одной машине. Они всё ещё _могут_, но не обязаны." ], "id_hash": 1082130147293211943, "content_hash": 1082130147293211943, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:59", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 5, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 33, "source_unit": "https://translate-dev.freebsd.org/api/units/1188048/?format=api", "priority": 100, "id": 1775689, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=8f047fa2b6272d27", "url": "https://translate-dev.freebsd.org/api/units/1775689/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.709986Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Not only do these processes not have to run on the same machine, they do not have to run under the same operating system. Thanks to BSD sockets, your FreeBSD software can smoothly cooperate with a program running on a Macintosh(R), another one running on a Sun(TM) workstation, yet another one running under Windows(R) 2000, all connected with an Ethernet-based local area network." ], "previous_source": "", "target": [ "Не только эти процессы не обязаны выполняться на одной машине, они также могут работать под разными операционными системами. Благодаря BSD-сокетам, ваше ПО на FreeBSD может легко взаимодействовать с программой, работающей на Macintosh(R), другой — на рабочей станции Sun(TM), и ещё одной — под Windows(R) 2000, при этом все они подключены к локальной сети на основе Ethernet." ], "id_hash": 3912055097450264123, "content_hash": 3912055097450264123, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:62", "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": 63, "source_unit": "https://translate-dev.freebsd.org/api/units/1188050/?format=api", "priority": 100, "id": 1775690, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=b64a69625947763b", "url": "https://translate-dev.freebsd.org/api/units/1775690/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.710538Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "But your software can equally well cooperate with processes running in another building, or on another continent, inside a submarine, or a space shuttle." ], "previous_source": "", "target": [ "Но ваше программное обеспечение может так же эффективно взаимодействовать с процессами, работающими в другом здании, на другом континенте, внутри подводной лодки или космического челнока." ], "id_hash": 4474516852078722294, "content_hash": 4474516852078722294, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:64", "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": 24, "source_unit": "https://translate-dev.freebsd.org/api/units/1060575/?format=api", "priority": 100, "id": 1775691, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=be18ad5eb5a6bcf6", "url": "https://translate-dev.freebsd.org/api/units/1775691/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.711110Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "It can also cooperate with processes that are not part of a computer (at least not in the strict sense of the word), but of such devices as printers, digital cameras, medical equipment. Just about anything capable of digital communications." ], "previous_source": "", "target": [ "Он также может взаимодействовать с процессами, которые не являются частью компьютера (по крайней мере, не в строгом смысле этого слова), а таких устройств, как принтеры, цифровые камеры, медицинское оборудование. Практически со всем, что способно к цифровой коммуникации." ], "id_hash": -2923442406962114289, "content_hash": -2923442406962114289, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:67", "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": 40, "source_unit": "https://translate-dev.freebsd.org/api/units/1188052/?format=api", "priority": 100, "id": 1775692, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=576dd89eb3b5d10f", "url": "https://translate-dev.freebsd.org/api/units/1775692/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.711727Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Networking and Diversity" ], "previous_source": "", "target": [ "Сетевое взаимодействие и разнообразие" ], "id_hash": 5335105925974050055, "content_hash": 5335105925974050055, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:69", "context": "", "note": "type: Title ==", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 9, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate-dev.freebsd.org/api/units/1060579/?format=api", "priority": 100, "id": 1775693, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=ca0a1a92b4c3c507", "url": "https://translate-dev.freebsd.org/api/units/1775693/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.712286Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "We have already hinted on the _diversity_ of networking. Many different systems have to talk to each other. And they have to speak the same language. They also have to _understand_ the same language the same way." ], "previous_source": "", "target": [ "Мы уже упоминали о _разнообразии_ сетевых технологий. Множество различных систем должны взаимодействовать друг с другом. И они должны говорить на одном языке. Также они должны _понимать_ этот язык одинаковым образом." ], "id_hash": 7654930459592224409, "content_hash": 7654930459592224409, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:75", "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": 37, "source_unit": "https://translate-dev.freebsd.org/api/units/1188054/?format=api", "priority": 100, "id": 1775694, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=ea3bc6b2084fee99", "url": "https://translate-dev.freebsd.org/api/units/1775694/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.712818Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "People often think that _body language_ is universal. But it is not. Back in my early teens, my father took me to Bulgaria. We were sitting at a table in a park in Sofia, when a vendor approached us trying to sell us some roasted almonds." ], "previous_source": "", "target": [ "Часто думают, что _язык тела_ универсален. Но это не так. В ранней юности отец взял меня с собой в Болгарию. Мы сидели за столиком в парке Софии, когда к нам подошел продавец, предлагая купить жареный миндаль." ], "id_hash": -5651926424184761634, "content_hash": -5651926424184761634, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:80", "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": 46, "source_unit": "https://translate-dev.freebsd.org/api/units/1188056/?format=api", "priority": 100, "id": 1775695, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=319052dcc5d2d2de", "url": "https://translate-dev.freebsd.org/api/units/1775695/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.713385Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "I had not learned much Bulgarian by then, so, instead of saying no, I shook my head from side to side, the \"universal\" body language for _no_. The vendor quickly started serving us some almonds." ], "previous_source": "", "target": [ "Я тогда ещё не знал болгарского, поэтому вместо словесного отказа я покачал головой из стороны в сторону — это «универсальный» язык тела для обозначения _нет_. Продавец тут же начал угощать нас миндалем." ], "id_hash": -3782172248988179461, "content_hash": -3782172248988179461, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:83", "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": 35, "source_unit": "https://translate-dev.freebsd.org/api/units/1188058/?format=api", "priority": 100, "id": 1775696, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=4b830660dbb823fb", "url": "https://translate-dev.freebsd.org/api/units/1775696/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.713958Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "I then remembered I had been told that in Bulgaria shaking your head sideways meant _yes_. Quickly, I started nodding my head up and down. The vendor noticed, took his almonds, and walked away. To an uninformed observer, I did not change the body language: I continued using the language of shaking and nodding my head. What changed was the _meaning_ of the body language. At first, the vendor and I interpreted the same language as having completely different meaning. I had to adjust my own interpretation of that language so the vendor would understand." ], "previous_source": "", "target": [ "Затем я вспомнил, что мне говорили, будто в Болгарии покачивание головой из стороны в сторону означает _да_. Быстро я начал кивать головой вверх-вниз. Продавец заметил, взял свои миндалины и ушёл. Для непосвящённого наблюдателя я не изменил язык тела: я продолжал использовать движения головой — покачивание и кивание. Изменился _смысл_ языка тела. Сначала продавец и я интерпретировали одни и те же жесты как имеющие совершенно разный смысл. Мне пришлось скорректировать свою собственную интерпретацию этих жестов, чтобы продавец меня понял." ], "id_hash": -6196582848256719102, "content_hash": -6196582848256719102, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:91", "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": 95, "source_unit": "https://translate-dev.freebsd.org/api/units/1188060/?format=api", "priority": 100, "id": 1775697, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=2a0150bafc614702", "url": "https://translate-dev.freebsd.org/api/units/1775697/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.714506Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "It is the same with computers: The same symbols may have different, even outright opposite meaning. Therefore, for two computers to understand each other, they must not only agree on the same _language_, but on the same _interpretation_ of the language." ], "previous_source": "", "target": [ "То же самое и с компьютерами: одни и те же символы могут иметь разное, даже полностью противоположное значение. Поэтому, чтобы два компьютера понимали друг друга, они должны договориться не только об одном _языке_, но и об одном _толковании_ языка." ], "id_hash": 7493681778071936771, "content_hash": 7493681778071936771, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:95", "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": 41, "source_unit": "https://translate-dev.freebsd.org/api/units/1188062/?format=api", "priority": 100, "id": 1775698, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=e7fee7dfb9cb9f03", "url": "https://translate-dev.freebsd.org/api/units/1775698/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.715123Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Protocols" ], "previous_source": "", "target": [ "Протоколы" ], "id_hash": 3330477790358382675, "content_hash": 3330477790358382675, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:97", "context": "", "note": "type: Title ==", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 15, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate-dev.freebsd.org/api/units/1060591/?format=api", "priority": 100, "id": 1775699, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=ae383be79aa3a853", "url": "https://translate-dev.freebsd.org/api/units/1775699/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.715693Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "While various programming languages tend to have complex syntax and use a number of multi-letter reserved words (which makes them easy for the human programmer to understand), the languages of data communications tend to be very terse. Instead of multi-byte words, they often use individual _bits_. There is a very convincing reason for it: While data travels _inside_ your computer at speeds approaching the speed of light, it often travels considerably slower between two computers." ], "previous_source": "", "target": [ "В то время как различные языки программирования обычно имеют сложный синтаксис и используют множество многосимвольных зарезервированных слов (что облегчает их понимание для человека-программиста), языки передачи данных, как правило, очень лаконичны. Вместо многосимвольных слов они часто используют отдельные _биты_. Для этого есть очень убедительная причина: хотя данные внутри вашего компьютера передаются со скоростью, близкой к скорости света, между двумя компьютерами они часто передаются значительно медленнее." ], "id_hash": -2035162722946921870, "content_hash": -2035162722946921870, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:104", "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": 75, "source_unit": "https://translate-dev.freebsd.org/api/units/1188064/?format=api", "priority": 100, "id": 1775700, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=63c1a64946a1ca72", "url": "https://translate-dev.freebsd.org/api/units/1775700/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.716213Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "As the languages used in data communications are so terse, we usually refer to them as _protocols_ rather than languages." ], "previous_source": "", "target": [ "Поскольку языки, используемые в передаче данных, настолько лаконичны, мы обычно называем их _протоколами_, а не языками." ], "id_hash": -4398841442191972879, "content_hash": -4398841442191972879, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:106", "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": 20, "source_unit": "https://translate-dev.freebsd.org/api/units/1060595/?format=api", "priority": 100, "id": 1775701, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=42f42d03aee165f1", "url": "https://translate-dev.freebsd.org/api/units/1775701/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.716806Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "As data travels from one computer to another, it always uses more than one protocol. These protocols are _layered_. The data can be compared to the inside of an onion: You have to peel off several layers of \"skin\" to get to the data. This is best illustrated with a picture:" ], "previous_source": "", "target": [ "При передаче данных от одного компьютера к другому всегда используется более одного протокола. Эти протоколы _располагаются слоями_. Данные можно сравнить с внутренней частью лука: необходимо снять несколько слоёв «кожи», чтобы добраться до данных. Это лучше всего проиллюстрировано на рисунке:" ], "id_hash": 7051689729869299145, "content_hash": 7051689729869299145, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:111", "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": 51, "source_unit": "https://translate-dev.freebsd.org/api/units/1188066/?format=api", "priority": 100, "id": 1775702, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=e1dca272a7213dc9", "url": "https://translate-dev.freebsd.org/api/units/1775702/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.717378Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Protocol Layers" ], "previous_source": "", "target": [ "Уровни протоколов" ], "id_hash": -8083222812023780750, "content_hash": -8083222812023780750, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:112", "context": "", "note": "type: Block title", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 19, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate-dev.freebsd.org/api/units/1060599/?format=api", "priority": 100, "id": 1775703, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=0fd29fade0fd0a72", "url": "https://translate-dev.freebsd.org/api/units/1775703/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.717940Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "layers.png" ], "previous_source": "", "target": [ "layers.png" ], "id_hash": 5085100706139055527, "content_hash": 5085100706139055527, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:113", "context": "", "note": "type: Target for macro image", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 20, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate-dev.freebsd.org/api/units/1060601/?format=api", "priority": 100, "id": 1775704, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=c691e8267481a5a7", "url": "https://translate-dev.freebsd.org/api/units/1775704/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.718456Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "In this example, we are trying to get an image from a web page we are connected to via an Ethernet." ], "previous_source": "", "target": [ "В этом примере мы пытаемся получить изображение с веб-страницы, к которой подключены через Ethernet." ], "id_hash": 8729187055026775675, "content_hash": 8729187055026775675, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:116", "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": 21, "source_unit": "https://translate-dev.freebsd.org/api/units/1060603/?format=api", "priority": 100, "id": 1775705, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=f9244d6098cf267b", "url": "https://translate-dev.freebsd.org/api/units/1775705/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.718986Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "The image consists of raw data, which is simply a sequence of RGB values that our software can process, i.e., convert into an image and display on our monitor." ], "previous_source": "", "target": [ "Изображение состоит из необработанных данных, которые представляют собой просто последовательность значений RGB, которые наше программное обеспечение может обработать, т.е. преобразовать в изображение и отобразить на нашем мониторе." ], "id_hash": 1348166729310695933, "content_hash": 1348166729310695933, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:119", "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": 29, "source_unit": "https://translate-dev.freebsd.org/api/units/1060605/?format=api", "priority": 100, "id": 1775706, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=92b5a67f569071fd", "url": "https://translate-dev.freebsd.org/api/units/1775706/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.719517Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Alas, our software has no way of knowing how the raw data is organized: Is it a sequence of RGB values, or a sequence of grayscale intensities, or perhaps of CMYK encoded colors? Is the data represented by 8-bit quanta, or are they 16 bits in size, or perhaps 4 bits? How many rows and columns does the image consist of? Should certain pixels be transparent?" ], "previous_source": "", "target": [ "Увы, наше программное обеспечение не может определить, как организованы сырые данные: это последовательность значений RGB, последовательность интенсивностей в градациях серого или, возможно, цвета в кодировке CMYK? Представлены ли данные 8-битными квантами, или они имеют размер 16 бит, а может быть, 4 бита? Из скольких строк и столбцов состоит изображение? Должны ли определённые пиксели быть прозрачными?" ], "id_hash": 482103384686538676, "content_hash": 482103384686538676, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:124", "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": 66, "source_unit": "https://translate-dev.freebsd.org/api/units/1060607/?format=api", "priority": 100, "id": 1775707, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=86b0c6795d412fb4", "url": "https://translate-dev.freebsd.org/api/units/1775707/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.720046Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "I think you get the picture..." ], "previous_source": "", "target": [ "Я думаю, вы поняли..." ], "id_hash": 3001442289375114907, "content_hash": 3001442289375114907, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:126", "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": 6, "source_unit": "https://translate-dev.freebsd.org/api/units/1060609/?format=api", "priority": 100, "id": 1775708, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=a9a743dc2009f69b", "url": "https://translate-dev.freebsd.org/api/units/1775708/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.720621Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "To inform our software how to handle the raw data, it is encoded as a PNG file. It could be a GIF, or a JPEG, but it is a PNG." ], "previous_source": "", "target": [ "Чтобы наше программное обеспечение понимало, как обрабатывать сырые данные, они кодируются в формате PNG. Это мог бы быть GIF или JPEG, но выбран PNG." ], "id_hash": 6094825944860192461, "content_hash": 6094825944860192461, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:129", "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": 30, "source_unit": "https://translate-dev.freebsd.org/api/units/1188068/?format=api", "priority": 100, "id": 1775709, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=d4952be7b339eecd", "url": "https://translate-dev.freebsd.org/api/units/1775709/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.721186Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "And PNG is a protocol." ], "previous_source": "", "target": [ "И PNG — это протокол." ], "id_hash": 2847458339385384225, "content_hash": 2847458339385384225, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:131", "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": 5, "source_unit": "https://translate-dev.freebsd.org/api/units/1060613/?format=api", "priority": 100, "id": 1775710, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=a7843445efca1d21", "url": "https://translate-dev.freebsd.org/api/units/1775710/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.721711Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "At this point, I can hear some of you yelling, _\"No, it is not! It is a file format!\"_" ], "previous_source": "", "target": [ "В этот момент я слышу, как некоторые из вас кричат: _\"Нет, это не так! Это формат файла!\"_" ], "id_hash": -6906061040431418852, "content_hash": -6906061040431418852, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:133", "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": 19, "source_unit": "https://translate-dev.freebsd.org/api/units/1060615/?format=api", "priority": 100, "id": 1775711, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=2028be12d7ebb21c", "url": "https://translate-dev.freebsd.org/api/units/1775711/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.722223Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Well, of course it is a file format. But from the perspective of data communications, a file format is a protocol: The file structure is a _language_, a terse one at that, communicating to our _process_ how the data is organized. Ergo, it is a _protocol_." ], "previous_source": "", "target": [ "Ну что ж, конечно, это формат файла. Но с точки зрения передачи данных, формат файла — это протокол: структура файла — это _язык_, причем лаконичный, сообщающий нашему _процессу_, как организованы данные. Следовательно, это _протокол_." ], "id_hash": -51261776862895574, "content_hash": -51261776862895574, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:138", "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": 46, "source_unit": "https://translate-dev.freebsd.org/api/units/1188070/?format=api", "priority": 100, "id": 1775712, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=7f49e1af7f88222a", "url": "https://translate-dev.freebsd.org/api/units/1775712/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.722769Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Alas, if all we received was the PNG file, our software would be facing a serious problem: How is it supposed to know the data is representing an image, as opposed to some text, or perhaps a sound, or what not? Secondly, how is it supposed to know the image is in the PNG format as opposed to GIF, or JPEG, or some other image format?" ], "previous_source": "", "target": [ "Увы, если бы мы получили только PNG-файл, наше программное обеспечение столкнулось бы с серьёзной проблемой: как ему узнать, что данные представляют изображение, а не текст, звук или что-то ещё? Во-вторых, как ему определить, что изображение сохранено в формате PNG, а не GIF, JPEG или каком-либо другом формате изображений?" ], "id_hash": -5262602599367644871, "content_hash": -5262602599367644871, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:141", "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": 66, "source_unit": "https://translate-dev.freebsd.org/api/units/1060619/?format=api", "priority": 100, "id": 1775713, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=36f77ad17ea4e939", "url": "https://translate-dev.freebsd.org/api/units/1775713/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.723334Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "To obtain that information, we are using another protocol: HTTP. This protocol can tell us exactly that the data represents an image, and that it uses the PNG protocol. It can also tell us some other things, but let us stay focused on protocol layers here." ], "previous_source": "", "target": [ "Для получения этой информации мы используем другой протокол: HTTP. Этот протокол может точно сообщить нам, что данные представляют изображение и используют протокол PNG. Он также может сообщить некоторые другие сведения, но давайте сосредоточимся на уровнях протоколов здесь." ], "id_hash": 4367983099728969990, "content_hash": 4367983099728969990, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:145", "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": 46, "source_unit": "https://translate-dev.freebsd.org/api/units/1188072/?format=api", "priority": 100, "id": 1775714, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=bc9e317c94414106", "url": "https://translate-dev.freebsd.org/api/units/1775714/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.723895Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "So, now we have some data wrapped in the PNG protocol, wrapped in the HTTP protocol. How did we get it from the server?" ], "previous_source": "", "target": [ "Итак, теперь у нас есть некоторые данные, упакованные в протокол PNG, который в свою очередь упакован в протокол HTTP. Как мы получили их с сервера?" ], "id_hash": 5007945961891671780, "content_hash": 5007945961891671780, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:148", "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": 24, "source_unit": "https://translate-dev.freebsd.org/api/units/1188074/?format=api", "priority": 100, "id": 1775715, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=c57fcc51b0e7aee4", "url": "https://translate-dev.freebsd.org/api/units/1775715/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.724429Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "By using TCP/IP over Ethernet, that is how. Indeed, that is three more protocols. Instead of continuing inside out, I am now going to talk about Ethernet, simply because it is easier to explain the rest that way." ], "previous_source": "", "target": [ "Используя TCP/IP поверх Ethernet, вот как. Действительно, это ещё три протокола. Вместо того чтобы продолжать изнутри наружу, я теперь расскажу про Ethernet, просто потому что так проще объяснить остальное." ], "id_hash": -750202564938419117, "content_hash": -750202564938419117, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:152", "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": 38, "source_unit": "https://translate-dev.freebsd.org/api/units/1188076/?format=api", "priority": 100, "id": 1775716, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=7596bebdef423453", "url": "https://translate-dev.freebsd.org/api/units/1775716/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.724967Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Ethernet is an interesting system of connecting computers in a _local area network_ (LAN). Each computer has a _network interface card_ (NIC), which has a unique 48-bit ID called its _address_. No two Ethernet NICs in the world have the same address." ], "previous_source": "", "target": [ "Ethernet — это интересная система соединения компьютеров в _локальной сети_ (LAN). У каждого компьютера есть _карта сетевого интерфейса_ (NIC — Network Interface Card) с уникальным 48-битным идентификатором, называемым _адресом_. Не существует двух сетевых интерфейсов Ethernet в мире с одинаковым адресом." ], "id_hash": 5142255960101497600, "content_hash": 5142255960101497600, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:156", "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": 42, "source_unit": "https://translate-dev.freebsd.org/api/units/1188078/?format=api", "priority": 100, "id": 1775717, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=c75cf68d05fc2b00", "url": "https://translate-dev.freebsd.org/api/units/1775717/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.725502Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "These NICs are all connected with each other. Whenever one computer wants to communicate with another in the same Ethernet LAN, it sends a message over the network. Every NIC sees the message. But as part of the Ethernet _protocol_, the data contains the address of the destination NIC (among other things). So, only one of all the network interface cards will pay attention to it, the rest will ignore it." ], "previous_source": "", "target": [ "Эти сетевые карты соединены между собой. Когда один компьютер хочет связаться с другим в той же локальной сети Ethernet, он отправляет сообщение по сети. Каждая сетевая карта видит это сообщение. Однако, согласно _протоколу_ Ethernet, данные содержат адрес сетевой карты назначения (среди прочего). Таким образом, только одна из всех сетевых карт обратит на него внимание, остальные проигнорируют его." ], "id_hash": -3682903036919764799, "content_hash": -3682903036919764799, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:162", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 34, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 71, "source_unit": "https://translate-dev.freebsd.org/api/units/1188080/?format=api", "priority": 100, "id": 1775718, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=4ce3b3336630a8c1", "url": "https://translate-dev.freebsd.org/api/units/1775718/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.726039Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "But not all computers are connected to the same network. Just because we have received the data over our Ethernet does not mean it originated in our own local area network. It could have come to us from some other network (which may not even be Ethernet based) connected with our own network via the Internet." ], "previous_source": "", "target": [ "Но не все компьютеры подключены к одной сети. Тот факт, что мы получили данные через наш Ethernet, не означает, что они возникли в нашей локальной сети. Они могли попасть к нам из другой сети (которая может быть даже не на основе Ethernet), соединённой с нашей сетью через Интернет." ], "id_hash": -2737291690943085767, "content_hash": -2737291690943085767, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:166", "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": 56, "source_unit": "https://translate-dev.freebsd.org/api/units/1188082/?format=api", "priority": 100, "id": 1775719, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=5a032fb5bab58339", "url": "https://translate-dev.freebsd.org/api/units/1775719/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.726599Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "All data is transferred over the Internet using IP, which stands for _Internet Protocol_. Its basic role is to let us know where in the world the data has arrived from, and where it is supposed to go to. It does not _guarantee_ we will receive the data, only that we will know where it came from _if_ we do receive it." ], "previous_source": "", "target": [ "Все данные передаются через Интернет с использованием IP, что означает _Internet Protocol_. Его основная роль — сообщать нам, откуда в мире пришли данные и куда они должны быть направлены. Он не _гарантирует_, что мы получим данные, только что мы узнаем, откуда они пришли, _если_ мы их получим." ], "id_hash": 5277113624474982884, "content_hash": 5277113624474982884, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:170", "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": 62, "source_unit": "https://translate-dev.freebsd.org/api/units/1188084/?format=api", "priority": 100, "id": 1775720, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=c93c12e1d23499e4", "url": "https://translate-dev.freebsd.org/api/units/1775720/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.727152Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Even if we do receive the data, IP does not guarantee we will receive various chunks of data in the same order the other computer has sent it to us. So, we can receive the center of our image before we receive the upper left corner and after the lower right, for example." ], "previous_source": "", "target": [ "Даже если мы получим данные, IP не гарантирует, что различные фрагменты данных придут в том же порядке, в котором их отправил другой компьютер. Например, мы можем получить центр нашего изображения до того, как получим его верхний левый угол, а после — нижний правый." ], "id_hash": 237533784198509146, "content_hash": 237533784198509146, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:173", "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": 53, "source_unit": "https://translate-dev.freebsd.org/api/units/1188086/?format=api", "priority": 100, "id": 1775721, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=834be3b7dd4e725a", "url": "https://translate-dev.freebsd.org/api/units/1775721/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.727698Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "It is TCP (_Transmission Control Protocol_) that asks the sender to resend any lost data and that places it all into the proper order." ], "previous_source": "", "target": [ "Это TCP (_Transmission Control Protocol_), который запрашивает у отправителя повторную отправку потерянных данных и располагает их в правильном порядке." ], "id_hash": 4847963509534043432, "content_hash": 4847963509534043432, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:175", "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": 24, "source_unit": "https://translate-dev.freebsd.org/api/units/1060637/?format=api", "priority": 100, "id": 1775722, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=c3476d2055d52d28", "url": "https://translate-dev.freebsd.org/api/units/1775722/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.728249Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "All in all, it took _five_ different protocols for one computer to communicate to another what an image looks like. We received the data wrapped into the PNG protocol, which was wrapped into the HTTP protocol, which was wrapped into the TCP protocol, which was wrapped into the IP protocol, which was wrapped into the Ethernet protocol." ], "previous_source": "", "target": [ "В итоге потребовалось _пять_ различных протоколов, чтобы один компьютер мог сообщить другому, как выглядит изображение. Мы получили данные, упакованные в протокол PNG, который был упакован в протокол HTTP, который был упакован в протокол TCP, который был упакован в протокол IP, который был упакован в протокол Ethernet." ], "id_hash": -3565818754686016399, "content_hash": -3565818754686016399, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:178", "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": 57, "source_unit": "https://translate-dev.freebsd.org/api/units/1188088/?format=api", "priority": 100, "id": 1775723, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=4e83aabc3183a471", "url": "https://translate-dev.freebsd.org/api/units/1775723/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.728802Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Oh, and by the way, there probably were several other protocols involved somewhere on the way. For example, if our LAN was connected to the Internet through a dial-up call, it used the PPP protocol over the modem which used one (or several) of the various modem protocols, et cetera, et cetera, et cetera..." ], "previous_source": "", "target": [ "О, и кстати, вероятно, на пути были задействованы и несколько других протоколов. Например, если наша локальная сеть была подключена к Интернету через дозвон, то использовался протокол PPP над модемом, который, в свою очередь, использовал один (или несколько) из различных модемных протоколов, и так далее, и так далее, и так далее..." ], "id_hash": 6841511136267735297, "content_hash": 6841511136267735297, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:182", "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": 54, "source_unit": "https://translate-dev.freebsd.org/api/units/1188090/?format=api", "priority": 100, "id": 1775724, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=def1ee216c1e1101", "url": "https://translate-dev.freebsd.org/api/units/1775724/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.729345Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "As a developer you should be asking by now, _\"How am I supposed to handle it all?\"_" ], "previous_source": "", "target": [ "Как разработчик, вы уже должны задаваться вопросом: _\"Как я должен со всем этим справляться?\"_" ], "id_hash": 8589536092584697471, "content_hash": 8589536092584697471, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:184", "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": 17, "source_unit": "https://translate-dev.freebsd.org/api/units/1060643/?format=api", "priority": 100, "id": 1775725, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=f73429911fe85e7f", "url": "https://translate-dev.freebsd.org/api/units/1775725/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.729911Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Luckily for you, you are _not_ supposed to handle it all. You _are_ supposed to handle some of it, but not all of it. Specifically, you need not worry about the physical connection (in our case Ethernet and possibly PPP, etc). Nor do you need to handle the Internet Protocol, or the Transmission Control Protocol." ], "previous_source": "", "target": [ "К счастью для вас, вам _не_ нужно разбираться во всём этом. Вам _придётся_ разобраться в некоторой части, но не во всей. В частности, вам не нужно беспокоиться о физическом подключении (в нашем случае Ethernet и, возможно, PPP и т.д.). Также вам не нужно разбираться с протоколом IP или протоколом TCP." ], "id_hash": 5357470799103661801, "content_hash": 5357470799103661801, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:189", "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": 55, "source_unit": "https://translate-dev.freebsd.org/api/units/1188092/?format=api", "priority": 100, "id": 1775726, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=ca598f4e831a16e9", "url": "https://translate-dev.freebsd.org/api/units/1775726/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.730427Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "In other words, you do not have to do anything to receive the data from the other computer. Well, you do have to _ask_ for it, but that is almost as simple as opening a file." ], "previous_source": "", "target": [ "Другими словами, вам не нужно ничего делать, чтобы получить данные с другого компьютера. Ну, разве что _попросить_ их, но это почти так же просто, как открыть файл." ], "id_hash": -9152763249806575057, "content_hash": -9152763249806575057, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:192", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 43, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 36, "source_unit": "https://translate-dev.freebsd.org/api/units/1188094/?format=api", "priority": 100, "id": 1775727, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=00fada5156077a2f", "url": "https://translate-dev.freebsd.org/api/units/1775727/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.731007Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Once you have received the data, it is up to you to figure out what to do with it. In our case, you would need to understand the HTTP protocol and the PNG file structure." ], "previous_source": "", "target": [ "Получив данные, вам предстоит решить, что с ними делать. В нашем случае потребуется понимание протокола HTTP и структуры файла PNG." ], "id_hash": 3568709653424272549, "content_hash": 3568709653424272549, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:195", "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": 35, "source_unit": "https://translate-dev.freebsd.org/api/units/1188096/?format=api", "priority": 100, "id": 1775728, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=b1869a859edc74a5", "url": "https://translate-dev.freebsd.org/api/units/1775728/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.731538Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "To use an analogy, all the internetworking protocols become a gray area: Not so much because we do not understand how it works, but because we are no longer concerned about it. The sockets interface takes care of this gray area for us:" ], "previous_source": "", "target": [ "Используя аналогию, все межсетевые протоколы становятся серой зоной: не столько потому, что мы не понимаем, как они работают, а потому, что нас это больше не беспокоит. Интерфейс сокетов берёт на себя заботу об этой серой зоне:" ], "id_hash": 7809221939506689537, "content_hash": 7809221939506689537, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:199", "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": 43, "source_unit": "https://translate-dev.freebsd.org/api/units/1188098/?format=api", "priority": 100, "id": 1775729, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=ec5fedfa9c7bb601", "url": "https://translate-dev.freebsd.org/api/units/1775729/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.732056Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "Sockets Covered Protocol Layers" ], "previous_source": "", "target": [ "Уровни протоколов, покрываемые сокетами" ], "id_hash": -7256723349795257404, "content_hash": -7256723349795257404, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:200", "context": "", "note": "type: Block title", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 46, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://translate-dev.freebsd.org/api/units/1060653/?format=api", "priority": 100, "id": 1775730, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=1b4af08fa62bc3c4", "url": "https://translate-dev.freebsd.org/api/units/1775730/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.732604Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "slayers.png" ], "previous_source": "", "target": [ "slayers.png" ], "id_hash": -8979788890429212394, "content_hash": -8979788890429212394, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:201", "context": "", "note": "type: Target for macro image", "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/1060655/?format=api", "priority": 100, "id": 1775731, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=03616194c3f7b916", "url": "https://translate-dev.freebsd.org/api/units/1775731/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.733131Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "We only need to understand any protocols that tell us how to _interpret the data_, not how to _receive_ it from another process, nor how to _send_ it to another process." ], "previous_source": "", "target": [ "Нам нужно понимать только те протоколы, которые говорят нам, как _интерпретировать данные_, а не как _получать_ их от другого процесса или как _передавать_ их другому процессу." ], "id_hash": -1386373948770044384, "content_hash": -1386373948770044384, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:204", "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": 31, "source_unit": "https://translate-dev.freebsd.org/api/units/1060657/?format=api", "priority": 100, "id": 1775732, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=6cc29c3d29b4b620", "url": "https://translate-dev.freebsd.org/api/units/1775732/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.733645Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "The Sockets Model" ], "previous_source": "", "target": [ "Модель сокетов" ], "id_hash": -707872839586670574, "content_hash": -707872839586670574, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:206", "context": "", "note": "type: Title ==", "flags": "no-wrap", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 49, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate-dev.freebsd.org/api/units/1060659/?format=api", "priority": 100, "id": 1775733, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=762d2167224a1812", "url": "https://translate-dev.freebsd.org/api/units/1775733/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.734175Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksockets_index/ru/?format=api", "source": [ "BSD sockets are built on the basic UNIX(R) model: _Everything is a file._ In our example, then, sockets would let us receive an _HTTP file_, so to speak. It would then be up to us to extract the _PNG file_ from it." ], "previous_source": "", "target": [ "Сокеты BSD построены по базовой модели UNIX(R): _Все является файлом._ Таким образом, в нашем примере сокеты позволят нам получить, образно говоря, _HTTP-файл_. Затем нам предстоит извлечь из него _PNG-файл_." ], "id_hash": 7017363328159358609, "content_hash": 7017363328159358609, "location": "documentation/content/en/books/developers-handbook/sockets/_index.adoc:211", "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": 42, "source_unit": "https://translate-dev.freebsd.org/api/units/1188100/?format=api", "priority": 100, "id": 1775734, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksockets_index/ru/?checksum=e162aec472ca9e91", "url": "https://translate-dev.freebsd.org/api/units/1775734/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-05-25T07:55:24.734689Z" } ] }