git: 8ce37e50a2 - main - update translation of books/developers-handbook to Russian
Vladlen Popolitov <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.cvs.doc |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=8ce37e50a2190f9346681166a2deb7be6dfc2ca2 commit 8ce37e50a2190f9346681166a2deb7be6dfc2ca2 Author: Vladlen Popolitov <[email protected]> AuthorDate: 2026-03-15 11:17:08 +0000 Commit: Vladlen Popolitov <[email protected]> CommitDate: 2026-03-15 11:17:08 +0000 update translation of books/developers-handbook to Russian Reviewed by: andy, marck Differential Revision: https://reviews.freebsd.org/D55582 --- .../content/ru/books/developers-handbook/book.po | 2 +- .../developers-handbook/introduction/_index.po | 4 +- .../ru/books/developers-handbook/ipv6/_index.adoc | 22 +-- .../ru/books/developers-handbook/ipv6/_index.po | 49 +++---- .../developers-handbook/kerneldebug/_index.adoc | 4 +- .../developers-handbook/kerneldebug/_index.po | 8 +- .../ru/books/developers-handbook/l10n/_index.adoc | 2 +- .../ru/books/developers-handbook/l10n/_index.po | 4 +- .../books/developers-handbook/policies/_index.adoc | 10 +- .../books/developers-handbook/policies/_index.po | 28 ++-- .../books/developers-handbook/secure/_index.adoc | 6 +- .../ru/books/developers-handbook/secure/_index.po | 10 +- .../books/developers-handbook/sockets/_index.adoc | 28 ++-- .../ru/books/developers-handbook/sockets/_index.po | 155 ++++++++++----------- .../books/developers-handbook/testing/_index.adoc | 12 +- .../ru/books/developers-handbook/testing/_index.po | 20 +-- .../ru/books/developers-handbook/tools/_index.adoc | 4 +- .../ru/books/developers-handbook/tools/_index.po | 8 +- .../ru/books/developers-handbook/x86/_index.adoc | 48 +++---- .../ru/books/developers-handbook/x86/_index.po | 60 ++++---- 20 files changed, 243 insertions(+), 241 deletions(-) diff --git a/documentation/content/ru/books/developers-handbook/book.po b/documentation/content/ru/books/developers-handbook/book.po index d5d0352aa0..6533599fae 100644 --- a/documentation/content/ru/books/developers-handbook/book.po +++ b/documentation/content/ru/books/developers-handbook/book.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-11-12 21:00+0300\n" +"POT-Creation-Date: 2026-03-15 14:15+0300\n" "PO-Revision-Date: 2025-07-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" diff --git a/documentation/content/ru/books/developers-handbook/introduction/_index.po b/documentation/content/ru/books/developers-handbook/introduction/_index.po index 56512b6e95..96e8a498f7 100644 --- a/documentation/content/ru/books/developers-handbook/introduction/_index.po +++ b/documentation/content/ru/books/developers-handbook/introduction/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov <[email protected]>, 2025. +# Vladlen Popolitov <[email protected]>, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-07-06 04:45+0000\n" +"PO-Revision-Date: 2026-03-08 09:11+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksdevelopers-handbookintroduction_index/ru/>\n" diff --git a/documentation/content/ru/books/developers-handbook/ipv6/_index.adoc b/documentation/content/ru/books/developers-handbook/ipv6/_index.adoc index 5468e448af..1a3c0a81bc 100644 --- a/documentation/content/ru/books/developers-handbook/ipv6/_index.adoc +++ b/documentation/content/ru/books/developers-handbook/ipv6/_index.adoc @@ -76,7 +76,7 @@ endif::[] ** IPv4-ÑовмеÑÑимÑй адÑÐµÑ Ð½Ðµ поддеÑживаеÑÑÑ. ** авÑомаÑиÑеÑкое ÑÑннелиÑование (опиÑано в Ñазделе 4.3 данного RFC) не поддеÑживаеÑÑÑ. -** man:gif[4] инÑеÑÑÐµÐ¹Ñ ÑеализÑÐµÑ IPv[46]-повеÑÑ -IPv[46] ÑÑÐ½Ð½ÐµÐ»Ñ Ð² обÑем виде и вклÑÑÐ°ÐµÑ "наÑÑÑоеннÑй ÑÑннелÑ", опиÑаннÑй в ÑпеÑиÑикаÑии. ÐодÑобноÑÑи Ñм. в crossref:ipv6[gif,УнивеÑÑалÑнÑй ТÑннелÑнÑй ÐнÑеÑÑейÑ] ÑÑого докÑменÑа. +** ÐнÑеÑÑÐµÐ¹Ñ man:gif[4] ÑеализÑÐµÑ IPv[46]-повеÑÑ -IPv[46] ÑÑÐ½Ð½ÐµÐ»Ñ Ð² обÑем виде и вклÑÑÐ°ÐµÑ "наÑÑÑоеннÑй ÑÑннелÑ", опиÑаннÑй в ÑпеÑиÑикаÑии. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ÑÐ°Ð·Ð´ÐµÐ»Ñ crossref:ipv6[gif,УнивеÑÑалÑнÑй ÑÑннелÑнÑй инÑеÑÑейÑ] ÑÑого докÑменÑа. * RFC1981: Path MTU Discovery for IPv6 * RFC2080: RIPng for IPv6 @@ -142,8 +142,8 @@ endif::[] * RFC2710: Multicast Listener Discovery for IPv6 * RFC2711: IPv6 router alert option * [.filename]#draft-ietf-ipngwg-router-renum-08#: ÐеÑенÑмеÑаÑÐ¸Ñ Ð¼Ð°ÑÑÑÑÑизаÑоÑов Ð´Ð»Ñ IPv6 -* [.filename]#draft-ietf-ipngwg-icmp-namelookups-02#: ÐоиÑк имен ÑеÑез ICMP в IPv6 -* [.filename]#draft-ietf-ipngwg-icmp-name-lookups-03#: ÐоиÑк имен IPv6 ÑеÑез ICMP +* [.filename]#draft-ietf-ipngwg-icmp-namelookups-02#: ÐоиÑк имÑн ÑеÑез ICMP в IPv6 +* [.filename]#draft-ietf-ipngwg-icmp-name-lookups-03#: ÐоиÑк имÑн IPv6 ÑеÑез ICMP * [.filename]#draft-ietf-pim-ipv6-01.txt#: PIM for IPv6 ** man:pim6dd[8] ÑеализÑÐµÑ Ð¿Ð»Ð¾ÑнÑй Ñежим. man:pim6sd[8] ÑеализÑÐµÑ ÑазÑеженнÑй Ñежим. @@ -261,7 +261,7 @@ fe80:2::%ep0/64 link#2 UC ep0 См. Ñаздел crossref:ipv6[neighbor-discovery,ФÑнкÑÐ¸Ñ "ÐбнаÑÑжение ÑоÑедей"] в ÑÑом докÑменÑе Ð´Ð»Ñ Ð¸Ð½ÑоÑмаÑии о взаимоÑвÑзи Ð¼ÐµÐ¶Ð´Ñ DAD и авÑонаÑÑÑойкой. [[gif]] -==== УнивеÑÑалÑнÑй ТÑннелÑнÑй ÐнÑеÑÑÐµÐ¹Ñ +==== УнивеÑÑалÑнÑй ÑÑннелÑнÑй инÑеÑÑÐµÐ¹Ñ GIF (Generic InterFace) â ÑÑо пÑевдоинÑеÑÑÐµÐ¹Ñ Ð´Ð»Ñ Ð½Ð°ÑÑÑоенного ÑÑннелÑ. ÐодÑобноÑÑи опиÑÐ°Ð½Ñ Ð² man:gif[4]. РнаÑÑоÑÑее вÑÐµÐ¼Ñ @@ -272,7 +272,7 @@ GIF (Generic InterFace) â ÑÑо пÑевдоинÑеÑÑÐµÐ¹Ñ Ð´Ð»Ñ Ð½Ð°Ñ Ð´Ð¾ÑÑÑпнÑ. ÐÑполÑзÑйÑе man:gifconfig[8] Ð´Ð»Ñ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑизиÑеÑÐºÐ¸Ñ (внеÑÐ½Ð¸Ñ ) иÑÑ Ð¾Ð´Ð½ÑÑ Ð¸ конеÑнÑÑ Ð°Ð´ÑеÑов инÑеÑÑейÑам gif. ÐонÑигÑÑаÑиÑ, иÑполÑзÑÑÑÐ°Ñ Ð¾Ð´Ð½Ð¾ ÑемейÑÑво адÑеÑов Ð´Ð»Ñ Ð²Ð½ÑÑÑеннего и внеÑнего IP-заголовка (v4 в v4 или v6 в v6), ÑвлÑеÑÑÑ Ð¾Ð¿Ð°Ñной. ÐÑÐµÐ½Ñ Ð»ÐµÐ³ÐºÐ¾ наÑÑÑоиÑÑ Ð¸Ð½ÑеÑÑейÑÑ Ð¸ ÑаблиÑÑ Ð¼Ð°ÑÑÑÑÑизаÑии Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð±ÐµÑконеÑного ÑÑÐ¾Ð²Ð½Ñ ÑÑннелиÑованиÑ. _ÐожалÑйÑÑа, бÑдÑÑе оÑÑоÑожнÑ_. -gif можно наÑÑÑоиÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¾Ð½ бÑл дÑÑжеÑÑвеннÑм к ECN. ÐодÑобнее о дÑÑжелÑбноÑÑи к ECN Ð´Ð»Ñ ÑÑннелей Ñм. crossref:ipv6[ipsec-ecn,УÑÐµÑ ECN в IPsec-ÑÑннелÑÑ ], а о наÑÑÑойке â в man:gif[4]. +gif можно наÑÑÑоиÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¾Ð½ бÑл дÑÑжеÑÑвеннÑм к ECN. ÐодÑобнее о дÑÑжелÑбноÑÑи к ECN Ð´Ð»Ñ ÑÑннелей Ñм. crossref:ipv6[ipsec-ecn,УÑÑÑ ECN в IPsec-ÑÑннелÑÑ ], а о наÑÑÑойке â в man:gif[4]. ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе наÑÑÑоиÑÑ ÑÑÐ½Ð½ÐµÐ»Ñ IPv4-в-IPv6 Ñ Ð¸Ð½ÑеÑÑейÑом gif, внимаÑелÑно пÑоÑиÑайÑе man:gif[4]. Ðам поÑÑебÑеÑÑÑ ÑдалиÑÑ Ð»Ð¸Ð½Ðº-локалÑнÑй адÑÐµÑ IPv6, авÑомаÑиÑеÑки назнаÑеннÑй инÑеÑÑейÑÑ gif. @@ -291,7 +291,7 @@ gif можно наÑÑÑоиÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¾Ð½ бÑл дÑÑжеÑÑ ÐапÑимеÑ, ::1 вÑбиÑаеÑÑÑ Ð´Ð»Ñ ff01::1, fe80:1::200:f8ff:fe01:6317 Ð´Ð»Ñ fe80:1::2a0:24ff:feab:839b (обÑаÑиÑе внимание, ÑÑо вÑÑÑоеннÑй Ð¸Ð½Ð´ÐµÐºÑ Ð¸Ð½ÑеÑÑейÑа â опиÑаннÑй в crossref:ipv6[ipv6-scope-index,ÐÐ½Ð´ÐµÐºÑ Ð·Ð¾Ð½Ñ] â Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð½Ð°Ð¼ вÑбÑаÑÑ Ð¿ÑавилÑнÑй иÑÑ Ð¾Ð´Ð½Ñй адÑеÑ. ÐÑи вÑÑÑоеннÑе индекÑÑ Ð½Ðµ бÑдÑÑ Ð¿ÐµÑедаваÑÑÑÑ Ð¿Ð¾ ÑеÑи). ÐÑли иÑÑ Ð¾Ð´ÑÑий инÑеÑÑÐµÐ¹Ñ Ð¸Ð¼ÐµÐµÑ Ð½ÐµÑколÑко адÑеÑов Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ зонÑ, иÑÑ Ð¾Ð´Ð½Ñй адÑÐµÑ Ð²ÑбиÑаеÑÑÑ Ð½Ð° оÑнове наиболÑÑего ÑооÑвеÑÑÑÐ²Ð¸Ñ (пÑавило 3). ÐÑедположим, ÑÑо 2001:0DB8:808:1:200: f8ff:fe01:6317 и 2001:0DB8:9:124:200:f8ff:fe01:6317 назнаÑÐµÐ½Ñ Ð¸ÑÑ Ð¾Ð´ÑÑÐµÐ¼Ñ Ð¸Ð½ÑеÑÑейÑÑ. 2001:0DB8:808:1:200:f8ff:fe01:6317 вÑбиÑаеÑÑÑ Ð² каÑеÑÑвРµ иÑÑ Ð¾Ð´ÑÑего адÑеÑа Ð´Ð»Ñ Ð°Ð´ÑеÑа назнаÑÐµÐ½Ð¸Ñ 2001:0DB8:800::1. -ÐбÑаÑиÑе внимание, ÑÑо пÑиведенное вÑÑе пÑавило не докÑменÑиÑовано в ÑпеÑиÑикаÑии IPv6. Ðно ÑÑиÑаеÑÑÑ ÑлеменÑом, оÑÑавленнÑм "на ÑÑмоÑÑение ÑеализаÑии". СÑÑеÑÑвÑÑÑ ÑлÑÑаи, когда Ð¼Ñ Ð½Ðµ иÑполÑзÑем ÑÑо пÑавило. Ðдин из пÑимеÑов â ÑÑÑановленное TCP-Ñоединение, где Ð¼Ñ Ð¸ÑполÑзÑем адÑеÑ, ÑÐ¾Ñ ÑаненнÑй в tcb, в каÑеÑÑве иÑÑоÑника. ÐÑÑгой пÑÐ¸Ð¼ÐµÑ â иÑÑ Ð¾Ð´ÑÑий адÑÐµÑ Ð´Ð»Ñ ÐбÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¡Ð¾Ñеда (Neighbor Advertisement). СоглаÑно ÑпеÑиÑикаÑии (RFC2461 7.2.2) иÑÑоÑник NA должен бÑÑÑ ÑелевÑм адÑеÑом ÑооÑвеÑÑÑвÑÑÑего NS. Ð ÑÑом ÑлÑÑае Ð¼Ñ ÑледÑем ÑпеÑиÑикаÑии, а не пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ð½Ð¾Ð¼Ñ Ð²ÑÑе пÑÐ°Ð²Ð¸Ð»Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑего ÑовпадениÑ. +ÐбÑаÑиÑе внимание, ÑÑо пÑиведÑнное вÑÑе пÑавило не докÑменÑиÑовано в ÑпеÑиÑикаÑии IPv6. Ðно ÑÑиÑаеÑÑÑ ÑлеменÑом, оÑÑавленнÑм "на ÑÑмоÑÑение ÑеализаÑии". СÑÑеÑÑвÑÑÑ ÑлÑÑаи, когда Ð¼Ñ Ð½Ðµ иÑполÑзÑем ÑÑо пÑавило. Ðдин из пÑимеÑов â ÑÑÑановленное TCP-Ñоединение, где Ð¼Ñ Ð¸ÑполÑзÑем адÑеÑ, ÑÐ¾Ñ ÑанÑннÑй в tcb, в каÑеÑÑве иÑÑоÑника. ÐÑÑгой пÑÐ¸Ð¼ÐµÑ â иÑÑ Ð¾Ð´ÑÑий адÑÐµÑ Ð´Ð»Ñ ÐбÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¡Ð¾Ñеда (Neighbor Advertisement). СоглаÑно ÑпеÑиÑикаÑии (RFC2461 7.2.2) иÑÑоÑник NA должен бÑÑÑ ÑелевÑм адÑеÑом ÑооÑвеÑÑÑвÑÑÑего NS. Ð ÑÑом ÑлÑÑае Ð¼Ñ ÑледÑем ÑпеÑиÑикаÑии, а не пÑиведÑÐ½Ð½Ð¾Ð¼Ñ Ð²ÑÑе пÑÐ°Ð²Ð¸Ð»Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑего ÑовпадениÑ. ÐÐ»Ñ Ð½Ð¾Ð²ÑÑ Ñоединений (когда пÑавило 1 не пÑименÑеÑÑÑ), ÑÑÑаÑевÑие адÑеÑа (адÑеÑа Ñ Ð¿ÑедпоÑÑиÑелÑнÑм вÑеменем жизни = 0) не бÑдÑÑ Ð²ÑбиÑаÑÑÑÑ Ð² каÑеÑÑве иÑÑ Ð¾Ð´ÑÑего адÑеÑа, еÑли доÑÑÑÐ¿Ð½Ñ Ð´ÑÑгие ваÑианÑÑ. ÐÑли дÑÑÐ³Ð¸Ñ Ð²Ð°ÑианÑов неÑ, ÑÑÑаÑевÑий адÑÐµÑ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзован в каÑеÑÑве поÑледнего ÑÑедÑÑва. ÐÑли еÑÑÑ Ð½ÐµÑколÑко ÑÑÑаÑевÑÐ¸Ñ Ð°Ð´ÑеÑов, Ð´Ð»Ñ Ð²ÑбоÑа Ð¼ÐµÐ¶Ð´Ñ Ð½Ð¸Ð¼Ð¸ бÑÐ´ÐµÑ Ð¿Ñименено Ñказанное вÑÑе пÑавило облаÑÑи видимоÑÑи. ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе запÑÐµÑ Ð¸ÑÑ Ð¸ÑполÑзование ÑÑÑаÑевÑÐ¸Ñ Ð°Ð´ÑеÑов по какой-либо пÑиÑине, ÑÑÑановиÑе паÑамеÑÑ net.inet6.ip6.use_deprecated в Ð·Ð½Ð°Ñ ÐµÐ½Ð¸Ðµ 0. ÐÑоблема, ÑвÑÐ·Ð°Ð½Ð½Ð°Ñ Ñ ÑÑÑаÑевÑими адÑеÑами, опиÑана в RFC2462 5.5.4 (ÐÐ ÐÐÐЧÐÐÐÐ: в IETF ipngwg ведÑÑÑÑ Ð´ÐµÐ±Ð°ÑÑ Ð¾ Ñом, как иÑполÑзоваÑÑ "ÑÑÑаÑевÑие" адÑеÑа). @@ -409,7 +409,7 @@ FreeBSD 4.x configurable supported ÐомменÑаÑии о пÑинимаÑÑей ÑÑоÑоне: -ÐÐ¾Ñ Ð¾Ð¶Ðµ, ÑÑо в RFC2553 ÑлиÑком мало Ñказано о пÑоблеме пÑивÑзки к подÑÑановоÑÐ½Ð¾Ð¼Ñ Ð°Ð´ÑеÑÑ, оÑобенно о вопÑоÑе пÑоÑÑÑанÑÑва поÑÑов, Ñежиме оÑказа и взаимоÑвÑзи Ð¼ÐµÐ¶Ð´Ñ AF_INET/INET6 wildcard bind. ÐÐ¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÑколÑко ÑазлиÑнÑÑ Ð¸Ð½ÑеÑпÑеÑаÑий ÑÑого RFC, коÑоÑÑе ÑооÑвеÑÑÑвÑÑÑ ÐµÐ¼Ñ, но ведÑÑ ÑÐµÐ±Ñ Ð¿Ð¾-ÑазномÑ. ÐоÑÑÐ¾Ð¼Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑеноÑимÑÑ Ð¿Ñиложений не ÑледÑÐµÑ Ð´ÐµÐ»Ð°ÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ Ð¿Ñедположений о поведении в ÑдÑе. ÐÑполÑзование man:getaddrinfo[3] ÑвлÑеÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ безР¾Ð¿Ð°ÑнÑм ÑпоÑобом. ÐопÑоÑÑ Ð¿ÑоÑÑÑанÑÑва номеÑов поÑÑов и пÑивÑзки к подÑÑановоÑÐ½Ð¾Ð¼Ñ Ð°Ð´ÑеÑÑ Ð¿Ð¾Ð´Ñобно Ð¾Ð±Ñ ÑждалиÑÑ Ð² ÑаÑÑÑлке ipv6imp в ÑеÑедине маÑÑа 1999 года, и Ð¿Ð¾Ñ Ð¾Ð¶Ðµ, ÑÑо конкÑеÑного конÑенÑÑÑа Ð½ÐµÑ (Ñо еÑÑÑ, оÑÑаеÑÑÑ Ð½Ð° ÑÑмоÑÑение ÑеализаÑоÑов). Ðозможно, вам ÑÑÐ¾Ð¸Ñ Ð¿ÑовеÑиÑÑ Ð°ÑÑ Ð¸Ð²Ñ ÑаÑÑÑлки. +ÐÐ¾Ñ Ð¾Ð¶Ðµ, ÑÑо в RFC2553 ÑлиÑком мало Ñказано о пÑоблеме пÑивÑзки к подÑÑановоÑÐ½Ð¾Ð¼Ñ Ð°Ð´ÑеÑÑ, оÑобенно о вопÑоÑе пÑоÑÑÑанÑÑва поÑÑов, Ñежиме оÑказа и взаимоÑвÑзи Ð¼ÐµÐ¶Ð´Ñ AF_INET/INET6 wildcard bind. ÐÐ¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÑколÑко ÑазлиÑнÑÑ Ð¸Ð½ÑеÑпÑеÑаÑий ÑÑого RFC, коÑоÑÑе ÑооÑвеÑÑÑвÑÑÑ ÐµÐ¼Ñ, но ведÑÑ ÑÐµÐ±Ñ Ð¿Ð¾-ÑазномÑ. ÐоÑÑÐ¾Ð¼Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑеноÑимÑÑ Ð¿Ñиложений не ÑледÑÐµÑ Ð´ÐµÐ»Ð°ÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ Ð¿Ñедположений о поведении в ÑдÑе. ÐÑполÑзование man:getaddrinfo[3] ÑвлÑеÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ безР¾Ð¿Ð°ÑнÑм ÑпоÑобом. ÐопÑоÑÑ Ð¿ÑоÑÑÑанÑÑва номеÑов поÑÑов и пÑивÑзки к подÑÑановоÑÐ½Ð¾Ð¼Ñ Ð°Ð´ÑеÑÑ Ð¿Ð¾Ð´Ñобно Ð¾Ð±Ñ ÑждалиÑÑ Ð² ÑаÑÑÑлке ipv6imp в ÑеÑедине маÑÑа 1999 года, и Ð¿Ð¾Ñ Ð¾Ð¶Ðµ, ÑÑо конкÑеÑного конÑенÑÑÑа Ð½ÐµÑ (Ñо еÑÑÑ, оÑÑаÑÑÑÑ Ð½Ð° ÑÑмоÑÑение ÑеализаÑоÑов). Ðозможно, вам ÑÑÐ¾Ð¸Ñ Ð¿ÑовеÑиÑÑ Ð°ÑÑ Ð¸Ð²Ñ ÑаÑÑÑлки. ÐÑли ÑеÑвеÑное пÑиложение Ñ Ð¾ÑÐµÑ Ð¿ÑинимаÑÑ IPv4 и IPv6 ÑоединениÑ, еÑÑÑ Ð´Ð²Ð° ваÑианÑа. @@ -446,7 +446,7 @@ FreeBSD 4.x configurable supported ===== ÑниÑиÑиÑованнÑй код tcp и inpcb -FreeBSD 4.x иÑполÑзÑÐµÑ Ð¾Ð±Ñий код tcp Ð´Ð»Ñ IPv4 и IPv6 (из sys/netinet/tcp*) и ÑазделÑнÑй код udp4/6. Рнем иÑполÑзÑеÑÑÑ ÑниÑиÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÑÑÑкÑÑÑа inpcb. +FreeBSD 4.x иÑполÑзÑÐµÑ Ð¾Ð±Ñий код tcp Ð´Ð»Ñ IPv4 и IPv6 (из sys/netinet/tcp*) и ÑазделÑнÑй код udp4/6. РнÑм иÑполÑзÑеÑÑÑ ÑниÑиÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÑÑÑкÑÑÑа inpcb. ÐлаÑÑоÑма Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°ÑÑÑоена Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки IPv4-оÑобÑажÑннÑÑ Ð°Ð´ÑеÑов. ÐонÑигÑÑаÑÐ¸Ñ ÑдÑа кÑаÑко опиÑана ниже: @@ -543,7 +543,7 @@ FreeBSD 4.x поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¸ÑÑ Ð¾Ð´ÑÑее Ñоединение Ñ [[ipsec-implementation]] === IPsec -IPsec ÑоÑÑÐ¾Ð¸Ñ Ð² оÑновном из ÑÑÐµÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ. +IPsec ÑоÑÑÐ¾Ð¸Ñ Ð² оÑновном из ÑÑÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ. . УпÑавление полиÑиками . УпÑавление клÑÑами @@ -631,7 +631,7 @@ IPsec ÑоÑÑÐ¾Ð¸Ñ Ð² оÑновном из ÑÑÐµÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ. IPsec (в ÑдÑе) и IKE (в полÑзоваÑелÑÑком пÑоÑÑÑанÑÑве как "racoon") бÑли пÑоÑеÑÑиÑÐ¾Ð²Ð°Ð½Ñ Ð½Ð° неÑколÑÐºÐ¸Ñ Ð¼ÐµÑопÑиÑÑиÑÑ Ð¿Ð¾ ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð¸ извеÑÑно, ÑÑо они Ñ Ð¾ÑоÑо ÑабоÑаÑÑ Ñо многими дÑÑгими ÑеализаÑиÑми. ÐÑоме Ñого, ÑекÑÑÐ°Ñ ÑеализаÑÐ¸Ñ IPsec поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð´Ð¾Ð²Ð¾Ð»Ñно ÑиÑокий ÑпекÑÑ ÐºÑипÑогÑаÑиÑеÑÐºÐ¸Ñ Ð°Ð»Ð³Ð¾ÑиÑмов IPsec, опиÑаннÑÑ Ð² RFC (Ð¼Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаем ÑолÑко алгоÑиÑÐ¼Ñ Ð±ÐµÐ· пÑоблем Ñ Ð¸Ð½ÑеллекÑÑалÑной ÑобÑÑвенноÑÑÑÑ). [[ipsec-ecn]] -==== УÑÐµÑ ECN в IPsec-ÑÑннелÑÑ +==== УÑÑÑ ECN в IPsec-ÑÑннелÑÑ ÐоддеÑживаеÑÑÑ ECN-ÑовмеÑÑимÑй IPsec-ÑÑннелÑ, как опиÑано в [.filename]#draft-ipsec-ecn-00.txt#. @@ -641,7 +641,7 @@ IPsec (в ÑдÑе) и IKE (в полÑзоваÑелÑÑком пÑоÑÑÑан РеализаÑÐ¸Ñ ÑÑÐ½Ð½ÐµÐ»Ñ IPsec Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÐµÑпеÑиÑÑ ÑÑи ваÑианÑа поведениÑ, в завиÑимоÑÑи Ð¾Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑа `net.inet.ipsec.ecn` (или `net.inet6.ipsec6.ecn`): -* RFC2401: оÑÑÑÑÑÑвие ÑÑеÑа ECN (знаÑение sysctl -1) +* RFC2401: оÑÑÑÑÑÑвие ÑÑÑÑа ECN (знаÑение sysctl -1) * ECN запÑеÑÑн (знаÑение sysctl 0) * ECN ÑазÑеÑÑн (знаÑение sysctl 1) diff --git a/documentation/content/ru/books/developers-handbook/ipv6/_index.po b/documentation/content/ru/books/developers-handbook/ipv6/_index.po index 44fc7db587..4371e21dbe 100644 --- a/documentation/content/ru/books/developers-handbook/ipv6/_index.po +++ b/documentation/content/ru/books/developers-handbook/ipv6/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov <[email protected]>, 2025. +# Vladlen Popolitov <[email protected]>, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2025-11-12 04:45+0000\n" +"PO-Revision-Date: 2026-03-04 20:01+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksdevelopers-handbookipv6_index/ru/>\n" @@ -140,9 +140,10 @@ msgid "" "way, and it covers \"configured tunnel\" described in the spec. See crossref:" "ipv6[gif,Generic Tunnel Interface] in this document for details." msgstr "" -"man:gif[4] инÑеÑÑÐµÐ¹Ñ ÑеализÑÐµÑ IPv[46]-повеÑÑ -IPv[46] ÑÑÐ½Ð½ÐµÐ»Ñ Ð² обÑем виде и " -"вклÑÑÐ°ÐµÑ \"наÑÑÑоеннÑй ÑÑннелÑ\", опиÑаннÑй в ÑпеÑиÑикаÑии. ÐодÑобноÑÑи Ñм. " -"в crossref:ipv6[gif,УнивеÑÑалÑнÑй ТÑннелÑнÑй ÐнÑеÑÑейÑ] ÑÑого докÑменÑа." +"ÐнÑеÑÑÐµÐ¹Ñ man:gif[4] ÑеализÑÐµÑ IPv[46]-повеÑÑ -IPv[46] ÑÑÐ½Ð½ÐµÐ»Ñ Ð² обÑем виде и " +"вклÑÑÐ°ÐµÑ \"наÑÑÑоеннÑй ÑÑннелÑ\", опиÑаннÑй в ÑпеÑиÑикаÑии. Ðа подÑобноÑÑÑми " +"обÑаÑиÑеÑÑ Ðº ÑÐ°Ð·Ð´ÐµÐ»Ñ crossref:ipv6[gif,УнивеÑÑалÑнÑй ÑÑннелÑнÑй инÑеÑÑейÑ] " +"ÑÑого докÑменÑа." #. type: Plain text #: documentation/content/en/books/developers-handbook/ipv6/_index.adoc:86 @@ -366,7 +367,7 @@ msgid "" "[.filename]#draft-ietf-ipngwg-icmp-namelookups-02#: IPv6 Name Lookups " "Through ICMP" msgstr "" -"[.filename]#draft-ietf-ipngwg-icmp-namelookups-02#: ÐоиÑк имен ÑеÑез ICMP в " +"[.filename]#draft-ietf-ipngwg-icmp-namelookups-02#: ÐоиÑк имÑн ÑеÑез ICMP в " "IPv6" #. type: Plain text @@ -375,7 +376,7 @@ msgid "" "[.filename]#draft-ietf-ipngwg-icmp-name-lookups-03#: IPv6 Name Lookups " "Through ICMP" msgstr "" -"[.filename]#draft-ietf-ipngwg-icmp-name-lookups-03#: ÐоиÑк имен IPv6 ÑеÑез " +"[.filename]#draft-ietf-ipngwg-icmp-name-lookups-03#: ÐоиÑк имÑн IPv6 ÑеÑез " "ICMP" #. type: Plain text @@ -950,7 +951,7 @@ msgstr "" #: documentation/content/en/books/developers-handbook/ipv6/_index.adoc:321 #, no-wrap msgid "Generic Tunnel Interface" -msgstr "УнивеÑÑалÑнÑй ТÑннелÑнÑй ÐнÑеÑÑейÑ" +msgstr "УнивеÑÑалÑнÑй ÑÑннелÑнÑй инÑеÑÑейÑ" #. type: Plain text #: documentation/content/en/books/developers-handbook/ipv6/_index.adoc:325 @@ -1005,7 +1006,7 @@ msgid "" "gif[4] for how to configure." msgstr "" "gif можно наÑÑÑоиÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¾Ð½ бÑл дÑÑжеÑÑвеннÑм к ECN. ÐодÑобнее о " -"дÑÑжелÑбноÑÑи к ECN Ð´Ð»Ñ ÑÑннелей Ñм. crossref:ipv6[ipsec-ecn,УÑÐµÑ ECN в " +"дÑÑжелÑбноÑÑи к ECN Ð´Ð»Ñ ÑÑннелей Ñм. crossref:ipv6[ipsec-ecn,УÑÑÑ ECN в " "IPsec-ÑÑннелÑÑ ], а о наÑÑÑойке â в man:gif[4]." #. type: Plain text @@ -1127,14 +1128,14 @@ msgid "" "should be the target address of the corresponding NS's target. In this case " "we follow the spec rather than the above longest-match rule." msgstr "" -"ÐбÑаÑиÑе внимание, ÑÑо пÑиведенное вÑÑе пÑавило не докÑменÑиÑовано в " +"ÐбÑаÑиÑе внимание, ÑÑо пÑиведÑнное вÑÑе пÑавило не докÑменÑиÑовано в " "ÑпеÑиÑикаÑии IPv6. Ðно ÑÑиÑаеÑÑÑ ÑлеменÑом, оÑÑавленнÑм \"на ÑÑмоÑÑение " "ÑеализаÑии\". СÑÑеÑÑвÑÑÑ ÑлÑÑаи, когда Ð¼Ñ Ð½Ðµ иÑполÑзÑем ÑÑо пÑавило. Ðдин из " "пÑимеÑов â ÑÑÑановленное TCP-Ñоединение, где Ð¼Ñ Ð¸ÑполÑзÑем адÑеÑ, " -"ÑÐ¾Ñ ÑаненнÑй в tcb, в каÑеÑÑве иÑÑоÑника. ÐÑÑгой пÑÐ¸Ð¼ÐµÑ â иÑÑ Ð¾Ð´ÑÑий адÑÐµÑ Ð´Ð»Ñ " -"ÐбÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¡Ð¾Ñеда (Neighbor Advertisement). СоглаÑно ÑпеÑиÑикаÑии (RFC2461 " -"7.2.2) иÑÑоÑник NA должен бÑÑÑ ÑелевÑм адÑеÑом ÑооÑвеÑÑÑвÑÑÑего NS. Ð ÑÑом " -"ÑлÑÑае Ð¼Ñ ÑледÑем ÑпеÑиÑикаÑии, а не пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ð½Ð¾Ð¼Ñ Ð²ÑÑе пÑÐ°Ð²Ð¸Ð»Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑего " +"ÑÐ¾Ñ ÑанÑннÑй в tcb, в каÑеÑÑве иÑÑоÑника. ÐÑÑгой пÑÐ¸Ð¼ÐµÑ â иÑÑ Ð¾Ð´ÑÑий адÑÐµÑ Ð´Ð»Ñ " +"ÐбÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¡Ð¾Ñеда (Neighbor Advertisement). СоглаÑно ÑпеÑиÑикаÑии (RFC2461 7." +"2.2) иÑÑоÑник NA должен бÑÑÑ ÑелевÑм адÑеÑом ÑооÑвеÑÑÑвÑÑÑего NS. Ð ÑÑом " +"ÑлÑÑае Ð¼Ñ ÑледÑем ÑпеÑиÑикаÑии, а не пÑиведÑÐ½Ð½Ð¾Ð¼Ñ Ð²ÑÑе пÑÐ°Ð²Ð¸Ð»Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑего " "ÑовпадениÑ." #. type: Plain text @@ -1666,12 +1667,12 @@ msgstr "" "оÑказа и взаимоÑвÑзи Ð¼ÐµÐ¶Ð´Ñ AF_INET/INET6 wildcard bind. ÐÐ¾Ð¶ÐµÑ Ð±ÑÑÑ " "неÑколÑко ÑазлиÑнÑÑ Ð¸Ð½ÑеÑпÑеÑаÑий ÑÑого RFC, коÑоÑÑе ÑооÑвеÑÑÑвÑÑÑ ÐµÐ¼Ñ, но " "ведÑÑ ÑÐµÐ±Ñ Ð¿Ð¾-ÑазномÑ. ÐоÑÑÐ¾Ð¼Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑеноÑимÑÑ Ð¿Ñиложений не " -"ÑледÑÐµÑ Ð´ÐµÐ»Ð°ÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ Ð¿Ñедположений о поведении в ÑдÑе. ÐÑполÑзование man:" -"getaddrinfo[3] ÑвлÑеÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ безопаÑнÑм ÑпоÑобом. ÐопÑоÑÑ Ð¿ÑоÑÑÑанÑÑва " -"номеÑов поÑÑов и пÑивÑзки к подÑÑановоÑÐ½Ð¾Ð¼Ñ Ð°Ð´ÑеÑÑ Ð¿Ð¾Ð´Ñобно обÑÑждалиÑÑ Ð² " -"ÑаÑÑÑлке ipv6imp в ÑеÑедине маÑÑа 1999 года, и Ð¿Ð¾Ñ Ð¾Ð¶Ðµ, ÑÑо конкÑеÑного " -"конÑенÑÑÑа Ð½ÐµÑ (Ñо еÑÑÑ, оÑÑаеÑÑÑ Ð½Ð° ÑÑмоÑÑение ÑеализаÑоÑов). Ðозможно, " -"вам ÑÑÐ¾Ð¸Ñ Ð¿ÑовеÑиÑÑ Ð°ÑÑ Ð¸Ð²Ñ ÑаÑÑÑлки." +"ÑледÑÐµÑ Ð´ÐµÐ»Ð°ÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ Ð¿Ñедположений о поведении в ÑдÑе. ÐÑполÑзование " +"man:getaddrinfo[3] ÑвлÑеÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ безопаÑнÑм ÑпоÑобом. ÐопÑоÑÑ " +"пÑоÑÑÑанÑÑва номеÑов поÑÑов и пÑивÑзки к подÑÑановоÑÐ½Ð¾Ð¼Ñ Ð°Ð´ÑеÑÑ Ð¿Ð¾Ð´Ñобно " +"обÑÑждалиÑÑ Ð² ÑаÑÑÑлке ipv6imp в ÑеÑедине маÑÑа 1999 года, и Ð¿Ð¾Ñ Ð¾Ð¶Ðµ, ÑÑо " +"конкÑеÑного конÑенÑÑÑа Ð½ÐµÑ (Ñо еÑÑÑ, оÑÑаÑÑÑÑ Ð½Ð° ÑÑмоÑÑение ÑеализаÑоÑов). " +"Ðозможно, вам ÑÑÐ¾Ð¸Ñ Ð¿ÑовеÑиÑÑ Ð°ÑÑ Ð¸Ð²Ñ ÑаÑÑÑлки." #. type: Plain text #: documentation/content/en/books/developers-handbook/ipv6/_index.adoc:534 @@ -1867,7 +1868,7 @@ msgid "" "tcp*) and separate udp4/6 code. It uses unified inpcb structure." msgstr "" "FreeBSD 4.x иÑполÑзÑÐµÑ Ð¾Ð±Ñий код tcp Ð´Ð»Ñ IPv4 и IPv6 (из sys/netinet/tcp*) и " -"ÑазделÑнÑй код udp4/6. Рнем иÑполÑзÑеÑÑÑ ÑниÑиÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÑÑÑкÑÑÑа inpcb." +"ÑазделÑнÑй код udp4/6. РнÑм иÑполÑзÑеÑÑÑ ÑниÑиÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÑÑÑкÑÑÑа inpcb." #. type: Plain text #: documentation/content/en/books/developers-handbook/ipv6/_index.adoc:588 @@ -2208,7 +2209,7 @@ msgstr "IPsec" #. type: Plain text #: documentation/content/en/books/developers-handbook/ipv6/_index.adoc:690 msgid "IPsec is mainly organized by three components." -msgstr "IPsec ÑоÑÑÐ¾Ð¸Ñ Ð² оÑновном из ÑÑÐµÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ." +msgstr "IPsec ÑоÑÑÐ¾Ð¸Ñ Ð² оÑновном из ÑÑÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ." #. type: Title ==== #: documentation/content/en/books/developers-handbook/ipv6/_index.adoc:692 @@ -2610,7 +2611,7 @@ msgstr "" #: documentation/content/en/books/developers-handbook/ipv6/_index.adoc:793 #, no-wrap msgid "ECN Consideration on IPsec Tunnels" -msgstr "УÑÐµÑ ECN в IPsec-ÑÑннелÑÑ " +msgstr "УÑÑÑ ECN в IPsec-ÑÑннелÑÑ " #. type: Plain text #: documentation/content/en/books/developers-handbook/ipv6/_index.adoc:796 @@ -2662,7 +2663,7 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/developers-handbook/ipv6/_index.adoc:808 msgid "RFC2401: no consideration for ECN (sysctl value -1)" -msgstr "RFC2401: оÑÑÑÑÑÑвие ÑÑеÑа ECN (знаÑение sysctl -1)" +msgstr "RFC2401: оÑÑÑÑÑÑвие ÑÑÑÑа ECN (знаÑение sysctl -1)" #. type: Plain text #: documentation/content/en/books/developers-handbook/ipv6/_index.adoc:809 diff --git a/documentation/content/ru/books/developers-handbook/kerneldebug/_index.adoc b/documentation/content/ru/books/developers-handbook/kerneldebug/_index.adoc index 0578ee9087..973ef9f796 100644 --- a/documentation/content/ru/books/developers-handbook/kerneldebug/_index.adoc +++ b/documentation/content/ru/books/developers-handbook/kerneldebug/_index.adoc @@ -567,7 +567,7 @@ kdb_enter (why=<optimized out>, msg=<optimized out>) at /usr/src/sys/kern/subr_k РзавиÑимоÑÑи Ð¾Ñ Ð¸ÑполÑзÑемого компилÑÑоÑа, некоÑоÑÑе локалÑнÑе пеÑеменнÑе могÑÑ Ð¾ÑобÑажаÑÑÑÑ ÐºÐ°Ðº `<optimized out>`, ÑÑо не позволÑÐµÑ Ð¸Ñ Ð½Ð°Ð¿ÑÑмÑÑ Ð¸ÑÑледоваÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `gdb`. ÐÑли ÑÑо вÑзÑÐ²Ð°ÐµÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿Ñи оÑладке, можно ÑобÑаÑÑ ÑдÑо Ñ Ð¿Ð¾Ð½Ð¸Ð¶ÐµÐ½Ð½Ñм ÑÑовнем опÑимизаÑии, ÑÑо Ð¼Ð¾Ð¶ÐµÑ ÑлÑÑÑиÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ð¿ÐµÑеменнÑÑ . ÐÑо можно ÑделаÑÑ, пеÑедав `COPTFLAGS=-O1` в man:make[1]. Ðднако опÑеделÑннÑе клаÑÑÑ Ð¾Ñибок в ÑдÑе могÑÑ Ð¿ÑоÑвлÑÑÑÑÑ Ð¸Ð½Ð°Ñе (или вообÑе не Ð ¿ÑоÑвлÑÑÑÑÑ) пÑи изменении ÑÑÐ¾Ð²Ð½Ñ Ð¾Ð¿ÑимизаÑии. ==== -ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑÑÐ¾Ñ ÑÐµÐ°Ð½Ñ Ð¿Ð¾ÑÑи как лÑбой дÑÑгой ÑÐµÐ°Ð½Ñ GDB, вклÑÑÐ°Ñ Ð¿Ð¾Ð»Ð½Ñй доÑÑÑп к иÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ ÐºÐ¾Ð´Ñ, запÑÑк в Ñежиме gud (Grand Unified Debugger) внÑÑÑи окна Emacs (ÑÑо Ð´Ð°ÐµÑ Ð°Ð²ÑомаÑиÑеÑкое оÑобÑажение иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода в дÑÑгом окне Emacs) и Ñ.д. +ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑÑÐ¾Ñ ÑÐµÐ°Ð½Ñ Ð¿Ð¾ÑÑи как лÑбой дÑÑгой ÑÐµÐ°Ð½Ñ GDB, вклÑÑÐ°Ñ Ð¿Ð¾Ð»Ð½Ñй доÑÑÑп к иÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ ÐºÐ¾Ð´Ñ, запÑÑк в Ñежиме gud (Grand Unified Debugger) внÑÑÑи окна Emacs (ÑÑо даÑÑ Ð°Ð²ÑомаÑиÑеÑкое оÑобÑажение иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода в дÑÑгом окне Emacs) и Ñ.д. [[kerneldebug-console]] == ÐÑладка дÑайвеÑа конÑоли @@ -766,7 +766,7 @@ M-x gdba * `options WITNESS_SKIPSPIN`: оÑклÑÑÐ°ÐµÑ Ð¿ÑовеÑÐºÑ Ð¿Ð¾ÑÑдка блокиÑовки spinlock во вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ WITNESS. ÐоÑколÑÐºÑ spin-блокиÑовки ÑаÑе вÑего Ð·Ð°Ñ Ð²Ð°ÑÑваÑÑÑÑ Ð² планиÑовÑике, а ÑобÑÑÐ¸Ñ Ð¿Ð»Ð°Ð½Ð¸ÑовÑика пÑоиÑÑ Ð¾Ð´ÑÑ ÑаÑÑо, ÑÑа опÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð·Ð½Ð°ÑиÑелÑно ÑÑкоÑиÑÑ ÑиÑÑемÑ, ÑабоÑаÑÑие Ñ WITNESS. ÐÑа опÑÐ¸Ñ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ Ð¾Ñ `options WITNESS`. * `options WITNESS_KDB`: изменÑÐµÑ Ð·Ð½Ð°Ñение по ÑмолÑÐ°Ð½Ð¸Ñ ÑиÑÑемной наÑÑÑойки `debug.witness.kdb` на 1, ÑÑо пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº Ð²Ñ Ð¾Ð´Ñ Ð² оÑладÑик пÑи обнаÑÑжении наÑÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑдка блокиÑовок вмеÑÑо пÑоÑÑого вÑвода пÑедÑпÑеждениÑ. ÐÑа опÑÐ¸Ñ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ Ð¾Ñ `options WITNESS`. * `options SOCKBUF_DEBUG`: вÑполнÑÑÑ ÑаÑÑиÑеннÑÑ Ð¿ÑовеÑÐºÑ ÑоглаÑованноÑÑи ÑокеÑнÑÑ Ð±ÑÑеÑов во вÑÐµÐ¼Ñ Ð²ÑполнениÑ, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ Ð´Ð»Ñ Ð¾Ñладки как оÑибок в ÑокеÑÐ°Ñ , Ñак и ÑоÑÑоÑний гонки в пÑоÑÐ¾ÐºÐ¾Ð»Ð°Ñ Ð¸ дÑайвеÑÐ°Ñ ÑÑÑÑойÑÑв, взаимодейÑÑвÑÑÑÐ¸Ñ Ñ ÑокеÑами. ÐÐ°Ð½Ð½Ð°Ñ Ð¾Ð¿ÑÐ¸Ñ Ð·Ð½Ð°ÑиÑелÑно влиÑÐµÑ Ð½Ð° пÑоизводиÑелÑноÑÑÑ ÑеÑи и Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð²ÑеменнÑе паÑамеÑÑÑ Ð² ÑоÑÑоÑниÑÑ Ð³Ð¾Ð½ÐºÐ¸ дÑайвеÑов ÑÑÑÑойÑÑв. -* `options DEBUG_VFS_LOCKS`: оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°ÐµÑ ÑоÑки полÑÑÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовок Ð´Ð»Ñ lockmgr/vnode, ÑаÑÑиÑÑÑ Ð¾Ð±Ñем инÑоÑмаÑии, оÑобÑажаемой командой `show lockedvnods` в DDB. ÐÐ°Ð½Ð½Ð°Ñ Ð¾Ð¿ÑÐ¸Ñ Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð·Ð°Ð¼ÐµÑное влиÑние на пÑоизводиÑелÑноÑÑÑ. +* `options DEBUG_VFS_LOCKS`: оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°ÐµÑ ÑоÑки полÑÑÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовок Ð´Ð»Ñ lockmgr/vnode, ÑаÑÑиÑÑÑ Ð¾Ð±ÑÑм инÑоÑмаÑии, оÑобÑажаемой командой `show lockedvnods` в DDB. ÐÐ°Ð½Ð½Ð°Ñ Ð¾Ð¿ÑÐ¸Ñ Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð·Ð°Ð¼ÐµÑное влиÑние на пÑоизводиÑелÑноÑÑÑ. * `options DEBUG_MEMGUARD`: замена Ð´Ð»Ñ man:malloc[9], аллокаÑÐ¾Ñ Ð¿Ð°Ð¼ÑÑи ÑдÑа, коÑоÑÑй иÑполÑзÑÐµÑ ÑиÑÑÐµÐ¼Ñ VM Ð´Ð»Ñ Ð¾Ð±Ð½Ð°ÑÑÐ¶ÐµÐ½Ð¸Ñ ÑÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ запиÑи в оÑвобождÑннÑÑ Ð¿Ð°Ð¼ÑÑÑ. ÐодÑобноÑÑи можно найÑи в man:memguard[9]. ÐÐ°Ð½Ð½Ð°Ñ Ð¾Ð¿ÑÐ¸Ñ Ð·Ð½Ð°ÑиÑелÑно влиÑÐµÑ Ð½Ð° пÑоизводиÑелÑноÑÑÑ, но Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÐµÐ½Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð° пÑи оÑладке оÑибок повÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи ÑдÑа. * `options DIAGNOSTIC`: вклÑÑÐ°ÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе, более заÑÑаÑнÑе диагноÑÑиÑеÑкие ÑеÑÑÑ, аналогиÑнÑе `options INVARIANTS`. * `options KASAN`: вклÑÑÐ°ÐµÑ Ð¾ÑладÑик адÑеÑов ÑдÑа (Kernel Address Sanitizer). ÐÑо вклÑÑÐ°ÐµÑ Ð¸Ð½ÑÑÑÑменÑиÑование компилÑÑоÑа, коÑоÑое Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¾Ð±Ð½Ð°ÑÑÐ¶ÐµÐ½Ð¸Ñ Ð½ÐµÐ´Ð¾Ð¿ÑÑÑимÑÑ Ð¾Ð±ÑаÑений к памÑÑи в ÑдÑе, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº иÑполÑзование поÑле оÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¸ пеÑеполнение бÑÑеÑа. РзнаÑиÑелÑной ÑÑепени заменÑÐµÑ `options DEBUG_MEMGUARD`. ÐодÑобноÑÑи и ÑпиÑок поддеÑживаемÑÑ Ð¿Ð»Ð°ÑÑоÑм Ñм. в man:kasan[9]. diff --git a/documentation/content/ru/books/developers-handbook/kerneldebug/_index.po b/documentation/content/ru/books/developers-handbook/kerneldebug/_index.po index bda6f032ce..22ce3fd168 100644 --- a/documentation/content/ru/books/developers-handbook/kerneldebug/_index.po +++ b/documentation/content/ru/books/developers-handbook/kerneldebug/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov <[email protected]>, 2025. +# Vladlen Popolitov <[email protected]>, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-06-29 21:20+0100\n" -"PO-Revision-Date: 2025-11-12 04:45+0000\n" +"PO-Revision-Date: 2026-03-04 20:01+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksdevelopers-handbookkerneldebug_index/ru/>\n" @@ -1400,7 +1400,7 @@ msgid "" msgstr "" "ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑÑÐ¾Ñ ÑÐµÐ°Ð½Ñ Ð¿Ð¾ÑÑи как лÑбой дÑÑгой ÑÐµÐ°Ð½Ñ GDB, вклÑÑÐ°Ñ " "полнÑй доÑÑÑп к иÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ ÐºÐ¾Ð´Ñ, запÑÑк в Ñежиме gud (Grand Unified Debugger) " -"внÑÑÑи окна Emacs (ÑÑо Ð´Ð°ÐµÑ Ð°Ð²ÑомаÑиÑеÑкое оÑобÑажение иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода в " +"внÑÑÑи окна Emacs (ÑÑо даÑÑ Ð°Ð²ÑомаÑиÑеÑкое оÑобÑажение иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода в " "дÑÑгом окне Emacs) и Ñ.д." #. type: Title == @@ -2170,7 +2170,7 @@ msgid "" "in DDB. This option has a measurable performance impact." msgstr "" "`options DEBUG_VFS_LOCKS`: оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°ÐµÑ ÑоÑки полÑÑÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовок Ð´Ð»Ñ " -"lockmgr/vnode, ÑаÑÑиÑÑÑ Ð¾Ð±Ñем инÑоÑмаÑии, оÑобÑажаемой командой `show " +"lockmgr/vnode, ÑаÑÑиÑÑÑ Ð¾Ð±ÑÑм инÑоÑмаÑии, оÑобÑажаемой командой `show " "lockedvnods` в DDB. ÐÐ°Ð½Ð½Ð°Ñ Ð¾Ð¿ÑÐ¸Ñ Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð·Ð°Ð¼ÐµÑное влиÑние на " "пÑоизводиÑелÑноÑÑÑ." diff --git a/documentation/content/ru/books/developers-handbook/l10n/_index.adoc b/documentation/content/ru/books/developers-handbook/l10n/_index.adoc index 843e2eea72..0ef047e823 100644 --- a/documentation/content/ru/books/developers-handbook/l10n/_index.adoc +++ b/documentation/content/ru/books/developers-handbook/l10n/_index.adoc @@ -58,7 +58,7 @@ endif::[] === ÐÑизÑв к обÑÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑÑилий по инÑеÑнаÑионализаÑии -Ðам ÑÑало извеÑÑно, ÑÑо индивидÑалÑнÑе ÑÑÐ¸Ð»Ð¸Ñ Ð¿Ð¾ инÑеÑнаÑионализаÑии (I18N) и локализаÑии (L10N) в каждой ÑÑÑане дÑблиÑÑÑÑ ÑабоÑÑ Ð´ÑÑг дÑÑга. Ðногие из Ð½Ð°Ñ Ñнова и Ñнова неÑÑÑекÑивно изобÑеÑаÑÑ Ð²ÐµÐ»Ð¾Ñипед. ÐÑ Ð½Ð°Ð´ÐµÐµÐ¼ÑÑ, ÑÑо ÑазлиÑнÑе кÑÑпнÑе гÑÑÐ¿Ð¿Ñ ÑазÑабоÑÑиков в облаÑÑи I18N ÑмогÑÑ Ð¾Ð±ÑединиÑÑÑ Ð´Ð»Ñ ÑовмеÑÑной ÑабоÑÑ Ð¸ оÑвеÑÑÑвенноÑÑи, подобно Core Team в FreeBSD. +Ðам ÑÑало извеÑÑно, ÑÑо индивидÑалÑнÑе ÑÑÐ¸Ð»Ð¸Ñ Ð¿Ð¾ инÑеÑнаÑионализаÑии (I18N) и локализаÑии (L10N) в каждой ÑÑÑане дÑблиÑÑÑÑ ÑабоÑÑ Ð´ÑÑг дÑÑга. Ðногие из Ð½Ð°Ñ Ñнова и Ñнова неÑÑÑекÑивно изобÑеÑаÑÑ Ð²ÐµÐ»Ð¾Ñипед. ÐÑ Ð½Ð°Ð´ÐµÐµÐ¼ÑÑ, ÑÑо ÑазлиÑнÑе кÑÑпнÑе гÑÑÐ¿Ð¿Ñ ÑазÑабоÑÑиков в облаÑÑи I18N ÑмогÑÑ Ð¾Ð±ÑединиÑÑÑ Ð´Ð»Ñ ÑовмеÑÑной ÑабоÑÑ Ð¸ оÑвеÑÑÑвенноÑÑи, подобно ÐÑновной команде в FreeBSD. РнаÑÑоÑÑее вÑÐµÐ¼Ñ Ð¼Ñ Ð½Ð°Ð´ÐµÐµÐ¼ÑÑ, ÑÑо пÑи напиÑании или поÑÑиÑовании I18N-пÑогÑамм Ð²Ñ Ð±ÑдеÑе оÑпÑавлÑÑÑ Ð¸Ñ Ð² ÑооÑвеÑÑÑвÑÑÑие ÑпиÑки ÑаÑÑÑлки FreeBSD каждой ÑÑÑÐ°Ð½Ñ Ð´Ð»Ñ ÑеÑÑиÑованиÑ. РбÑдÑÑем Ð¼Ñ Ð½Ð°Ð´ÐµÐµÐ¼ÑÑ ÑоздаÑÑ Ð¿ÑиложениÑ, коÑоÑÑе бÑдÑÑ ÑабоÑаÑÑ Ð½Ð° вÑÐµÑ ÑзÑÐºÐ°Ñ "из коÑобки" без гÑÑзнÑÑ Ñ Ð°ÐºÐ¾Ð². diff --git a/documentation/content/ru/books/developers-handbook/l10n/_index.po b/documentation/content/ru/books/developers-handbook/l10n/_index.po index 815046a819..879ed2b24d 100644 --- a/documentation/content/ru/books/developers-handbook/l10n/_index.po +++ b/documentation/content/ru/books/developers-handbook/l10n/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2025-11-11 04:45+0000\n" +"PO-Revision-Date: 2025-11-21 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksdevelopers-handbookl10n_index/ru/>\n" @@ -93,7 +93,7 @@ msgstr "" "и локализаÑии (L10N) в каждой ÑÑÑане дÑблиÑÑÑÑ ÑабоÑÑ Ð´ÑÑг дÑÑга. Ðногие из " "Ð½Ð°Ñ Ñнова и Ñнова неÑÑÑекÑивно изобÑеÑаÑÑ Ð²ÐµÐ»Ð¾Ñипед. ÐÑ Ð½Ð°Ð´ÐµÐµÐ¼ÑÑ, ÑÑо " "ÑазлиÑнÑе кÑÑпнÑе гÑÑÐ¿Ð¿Ñ ÑазÑабоÑÑиков в облаÑÑи I18N ÑмогÑÑ Ð¾Ð±ÑединиÑÑÑ Ð´Ð»Ñ " -"ÑовмеÑÑной ÑабоÑÑ Ð¸ оÑвеÑÑÑвенноÑÑи, подобно Core Team в FreeBSD." +"ÑовмеÑÑной ÑабоÑÑ Ð¸ оÑвеÑÑÑвенноÑÑи, подобно ÐÑновной команде в FreeBSD." #. type: Plain text #: documentation/content/en/books/developers-handbook/l10n/_index.adoc:73 diff --git a/documentation/content/ru/books/developers-handbook/policies/_index.adoc b/documentation/content/ru/books/developers-handbook/policies/_index.adoc index 881c669f3a..763b3c0449 100644 --- a/documentation/content/ru/books/developers-handbook/policies/_index.adoc +++ b/documentation/content/ru/books/developers-handbook/policies/_index.adoc @@ -110,18 +110,18 @@ MAINTAINER= email-addresses . ÐÑбой Ñайл, коÑоÑÑй инÑеÑпÑеÑиÑÑеÑÑÑ Ð¸Ð»Ð¸ вÑполнÑеÑÑÑ Ð¿ÑоÑеÑÑоÑом(-ами) ÑиÑÑÐµÐ¼Ñ Ð¸ не пÑедÑÑавлен в иÑÑ Ð¾Ð´Ð½Ð¾Ð¼ ÑоÑмаÑе, ÑвлÑеÑÑÑ Ð¾Ð±ÑеменÑннÑм. . ÐÑбой Ñайл Ñ Ð»Ð¸Ñензией более огÑаниÑиÑелÑной, Ñем BSD или GNU, ÑвлÑеÑÑÑ Ð¾Ð±ÑеменÑннÑм. . Файл, ÑодеÑжаÑий загÑÑжаемÑе двоиÑнÑе даннÑе Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±Ð¾ÑÑдованием, не ÑвлÑеÑÑÑ Ð¾Ð±ÑемененнÑм, еÑли к Ð½ÐµÐ¼Ñ Ð½Ðµ пÑименÑеÑÑÑ Ð¿ÑÐ½ÐºÑ (1) или (2). -. ÐÑбой Ñайл Ñ Ð¿ÑавовÑми огÑаниÑениÑми ÑÑебÑÐµÑ ÑпеÑиалÑного одобÑÐµÐ½Ð¸Ñ Ð¾Ñ link:https://www.FreeBSD.org/administration/#t-core[Core Team] пеÑед добавлением в ÑепозиÑоÑий. +. ÐÑбой Ñайл Ñ Ð¿ÑавовÑми огÑаниÑениÑми ÑÑебÑÐµÑ ÑпеÑиалÑного одобÑÐµÐ½Ð¸Ñ Ð¾Ñ link:https://www.FreeBSD.org/administration/#t-core[ÐÑновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (Core Team)] пеÑед добавлением в ÑепозиÑоÑий. . ÐбÑемененнÑе ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð¼ÐµÑаÑÑÑÑ Ð² [.filename]#src/contrib# или [.filename]#src/sys/contrib#. . ÐеÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ñ ÑаниÑÑÑÑ Ð²Ð¼ÐµÑÑе. ÐÐµÑ ÑмÑÑла ÑазделÑÑÑ ÐµÐ³Ð¾, еÑли ÑолÑко Ð½ÐµÑ ÑовмеÑÑного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð° Ñ Ð½ÐµÐ¾Ð±ÑеменÑнной ÑаÑÑÑÑ ÐºÐ¾Ð´Ð°. . РпÑоÑлом бинаÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¾Ð±ÑÑно кодиÑовалиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ uuencode и назÑвалиÑÑ [.filename]#arch/filename.o.uu#. ТепеÑÑ Ð² ÑÑом Ð½ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи, и бинаÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¼Ð¾Ð³ÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑÑÑ Ð² ÑепозиÑоÑий без изменений. . Ð¤Ð°Ð¹Ð»Ñ ÑдÑа ÑиÑÑемÑ: .. ÐÑегда Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ñказана в [.filename]#conf/files.*# (Ð´Ð»Ñ ÑпÑоÑÐµÐ½Ð¸Ñ ÑбоÑки). -.. ÐÑегда Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð² [.filename]#LINT#, но link:https://www.FreeBSD.org/administration/#t-core[Core Team] ÑеÑÐ°ÐµÑ Ð² каждом конкÑеÑном ÑлÑÑае, ÑледÑÐµÑ Ð»Ð¸ Ð¸Ñ Ð·Ð°ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑиÑоваÑÑ Ð¸Ð»Ð¸ неÑ. link:https://www.FreeBSD.org/administration/#t-core[Core Team] можеÑ, конеÑно, позже измениÑÑ Ñвое ÑеÑение. +.. ÐÑегда Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð² [.filename]#LINT#, но link:https://www.FreeBSD.org/administration/#t-core[ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (Core Team)] ÑеÑÐ°ÐµÑ Ð² каждом конкÑеÑном ÑлÑÑае, ÑледÑÐµÑ Ð»Ð¸ Ð¸Ñ Ð·Ð°ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑиÑоваÑÑ Ð¸Ð»Ð¸ неÑ. link:https://www.FreeBSD.org/administration/#t-core[ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°] можеÑ, конеÑно, позже измениÑÑ Ñвое ÑеÑение. .. _ÐÐ½Ð¶ÐµÐ½ÐµÑ Ð¿Ð¾ вÑпÑÑкÑ_ ÑеÑаеÑ, бÑÐ´ÐµÑ Ð»Ð¸ ÑÑо вклÑÑено в вÑпÑÑк. . ÐолÑзоваÑелÑÑкие ÑайлÑ: -.. Ðоманда link:https://www.FreeBSD.org/administration/#t-core[Core team] пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑеÑение о вклÑÑении кода в базовÑÑ ÑÑÑанавливаемÑÑ ÑиÑÑемÑ. -.. link:https://www.FreeBSD.org/administration/#t-re[ÐÑдел ÑазÑабоÑки Ñелизов] ÑеÑаеÑ, Ð²Ð¾Ð¹Ð´ÐµÑ Ð»Ð¸ ÑÑо в Ñелиз. +.. Ðоманда link:https://www.FreeBSD.org/administration/#t-core[ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (Core team)] пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑеÑение о вклÑÑении кода в базовÑÑ ÑÑÑанавливаемÑÑ ÑиÑÑемÑ. +.. link:https://www.FreeBSD.org/administration/#t-re[Ðоманда подгоÑовки Ñелизов] ÑеÑаеÑ, бÑÐ´ÐµÑ Ð»Ð¸ ÑÑо вклÑÑено в Ñелиз. [[policies-shlib]] == ÐинамиÑеÑкие библиоÑеки @@ -139,7 +139,7 @@ MAINTAINER= email-addresses * ÐаÑÑоÑÑелÑно ÑекомендÑеÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð²ÐµÑÑий Ñимволов в новÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÑ * ÐÑли еÑÑÑ Ð½ÐµÑовмеÑÑимое изменение, обÑабоÑайÑе его Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð²ÐµÑÑиониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñимволов, ÑÐ¾Ñ ÑанÑÑ Ð¾Ð±ÑаÑнÑÑ ÑовмеÑÑимоÑÑÑ ABI * ÐÑли ÑÑо невозможно или библиоÑека не иÑполÑзÑÐµÑ Ð²ÐµÑÑиониÑование Ñимволов, ÑвелиÑÑÑе веÑÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки -* ÐÑежде Ñем даже ÑаÑÑмаÑÑиваÑÑ ÑвелиÑение веÑÑии библиоÑеки Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки Ñ Ð²ÐµÑÑиониÑованием Ñимволов, пÑоконÑÑлÑÑиÑÑйÑеÑÑ Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ Release Engineering, пÑедоÑÑавив пÑиÑинÑ, поÑÐµÐ¼Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ наÑÑолÑко важно, ÑÑо его ÑледÑÐµÑ ÑазÑеÑиÑÑ, неÑмоÑÑÑ Ð½Ð° наÑÑÑение ABI +* ÐÑежде Ñем даже ÑаÑÑмаÑÑиваÑÑ ÑвелиÑение веÑÑии библиоÑеки Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки Ñ Ð²ÐµÑÑиониÑованием Ñимволов, пÑоконÑÑлÑÑиÑÑйÑеÑÑ Ñ Ðомандой подгоÑовки Ñелизов, пÑедоÑÑавив пÑиÑинÑ, поÑÐµÐ¼Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ наÑÑолÑко важно, ÑÑо его ÑледÑÐµÑ ÑазÑеÑиÑÑ, неÑмоÑÑÑ Ð½Ð° наÑÑÑение ABI ÐапÑимеÑ, добавленнÑе ÑÑнкÑии и иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок, не изменÑÑÑие инÑеÑÑейÑÑ, допÑÑÑимÑ, Ñогда как ÑдалÑннÑе ÑÑнкÑии, изменÑннÑй ÑинÑакÑÐ¸Ñ Ð²Ñзовов и Ñ.д. Ð´Ð¾Ð»Ð¶Ð½Ñ Ð»Ð¸Ð±Ð¾ пÑедоÑÑавлÑÑÑ Ð¾Ð±ÑаÑно-ÑовмеÑÑимÑе ÑимволÑ, либо пÑиведÑÑ Ðº Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑÑего номеÑа веÑÑии. diff --git a/documentation/content/ru/books/developers-handbook/policies/_index.po b/documentation/content/ru/books/developers-handbook/policies/_index.po index ba64ecaad2..0afe78232d 100644 --- a/documentation/content/ru/books/developers-handbook/policies/_index.po +++ b/documentation/content/ru/books/developers-handbook/policies/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov <[email protected]>, 2025. +# Vladlen Popolitov <[email protected]>, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-06-29 21:20+0100\n" -"PO-Revision-Date: 2025-09-05 04:45+0000\n" +"PO-Revision-Date: 2026-03-04 20:01+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksdevelopers-handbookpolicies_index/ru/>\n" @@ -304,8 +304,8 @@ msgid "" "repository." msgstr "" "ÐÑбой Ñайл Ñ Ð¿ÑавовÑми огÑаниÑениÑми ÑÑебÑÐµÑ ÑпеÑиалÑного одобÑÐµÐ½Ð¸Ñ Ð¾Ñ " -"link:https://www.FreeBSD.org/administration/#t-core[Core Team] пеÑед " -"добавлением в ÑепозиÑоÑий." +"link:https://www.FreeBSD.org/administration/#t-core[ÐÑновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (Core " +"Team)] пеÑед добавлением в ÑепозиÑоÑий." #. type: Plain text #: documentation/content/en/books/developers-handbook/policies/_index.adoc:127 @@ -359,9 +359,10 @@ msgid "" "Team] can, of course, change their minds later on." msgstr "" "ÐÑегда Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð² [.filename]#LINT#, но link:https://www.FreeBSD.org/" -"administration/#t-core[Core Team] ÑеÑÐ°ÐµÑ Ð² каждом конкÑеÑном ÑлÑÑае, ÑледÑÐµÑ " -"ли Ð¸Ñ Ð·Ð°ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑиÑоваÑÑ Ð¸Ð»Ð¸ неÑ. link:https://www.FreeBSD.org/administration/" -"#t-core[Core Team] можеÑ, конеÑно, позже измениÑÑ Ñвое ÑеÑение." +"administration/#t-core[ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (Core Team)] ÑеÑÐ°ÐµÑ Ð² каждом " +"конкÑеÑном ÑлÑÑае, ÑледÑÐµÑ Ð»Ð¸ Ð¸Ñ Ð·Ð°ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑиÑоваÑÑ Ð¸Ð»Ð¸ неÑ. link:https://www." +"FreeBSD.org/administration/#t-core[ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°] можеÑ, конеÑно, позже " +"измениÑÑ Ñвое ÑеÑение." #. type: Plain text #: documentation/content/en/books/developers-handbook/policies/_index.adoc:134 @@ -379,8 +380,9 @@ msgid "" "The link:https://www.FreeBSD.org/administration/#t-core[Core team] decides " "if the code should be part of the installed base system." msgstr "" -"Ðоманда link:https://www.FreeBSD.org/administration/#t-core[Core team] " -"пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑеÑение о вклÑÑении кода в базовÑÑ ÑÑÑанавливаемÑÑ ÑиÑÑемÑ." +"Ðоманда link:https://www.FreeBSD.org/administration/#t-core[ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° " +"(Core team)] пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑеÑение о вклÑÑении кода в базовÑÑ ÑÑÑанавливаемÑÑ " +"ÑиÑÑемÑ." #. type: Plain text #: documentation/content/en/books/developers-handbook/policies/_index.adoc:138 @@ -388,8 +390,8 @@ msgid "" "The link:https://www.FreeBSD.org/administration/#t-re[Release Engineering] " "decides if it goes into the release." msgstr "" -"link:https://www.FreeBSD.org/administration/#t-re[ÐÑдел ÑазÑабоÑки Ñелизов] " -"ÑеÑаеÑ, Ð²Ð¾Ð¹Ð´ÐµÑ Ð»Ð¸ ÑÑо в Ñелиз." +"link:https://www.FreeBSD.org/administration/#t-re[Ðоманда подгоÑовки Ñелизов]" +" ÑеÑаеÑ, бÑÐ´ÐµÑ Ð»Ð¸ ÑÑо вклÑÑено в Ñелиз." #. type: Title == #: documentation/content/en/books/developers-handbook/policies/_index.adoc:140 @@ -470,8 +472,8 @@ msgid "" "change is so important that it should be allowed despite breaking the ABI" msgstr "" "ÐÑежде Ñем даже ÑаÑÑмаÑÑиваÑÑ ÑвелиÑение веÑÑии библиоÑеки Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки Ñ " -"веÑÑиониÑованием Ñимволов, пÑоконÑÑлÑÑиÑÑйÑеÑÑ Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ Release " -"Engineering, пÑедоÑÑавив пÑиÑинÑ, поÑÐµÐ¼Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ наÑÑолÑко важно, ÑÑо его " +"веÑÑиониÑованием Ñимволов, пÑоконÑÑлÑÑиÑÑйÑеÑÑ Ñ Ðомандой подгоÑовки " +"Ñелизов, пÑедоÑÑавив пÑиÑинÑ, поÑÐµÐ¼Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ наÑÑолÑко важно, ÑÑо его " "ÑледÑÐµÑ ÑазÑеÑиÑÑ, неÑмоÑÑÑ Ð½Ð° наÑÑÑение ABI" #. type: Plain text diff --git a/documentation/content/ru/books/developers-handbook/secure/_index.adoc b/documentation/content/ru/books/developers-handbook/secure/_index.adoc index 0bbbd64390..cdbded5233 100644 --- a/documentation/content/ru/books/developers-handbook/secure/_index.adoc +++ b/documentation/content/ru/books/developers-handbook/secure/_index.adoc @@ -70,7 +70,7 @@ endif::[] ÐолÑÑинÑÑво ÑовÑеменнÑÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑнÑÑ ÑиÑÑем иÑполÑзÑÑÑ ÑÑек Ð´Ð»Ñ Ð¿ÐµÑедаÑи аÑгÑменÑов пÑоÑедÑÑам и Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ Ð¿ÐµÑеменнÑÑ . СÑек â ÑÑо бÑÑÐµÑ Ñипа "поÑледним пÑиÑÑл â пеÑвÑм ÑÑÑл" (LIFO) в веÑÑ Ð½ÐµÐ¹ облаÑÑи памÑÑи пÑоÑеÑÑа. Ðогда пÑогÑамма вÑзÑÐ²Ð°ÐµÑ ÑÑнкÑиÑ, ÑоздаÑÑÑÑ Ð½Ð¾Ð²Ñй "ÑÑековÑй кадÑ". ÐÑÐ¾Ñ ÑÑековÑй ÐºÐ°Ð´Ñ ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· аÑгÑменÑов, пеÑеданнÑÑ ÑÑнкÑии, а Ñакже динамиÑеÑкого колиÑеÑÑва меÑÑа Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ Ð¿ÐµÑеменнÑÑ . "УказаÑÐµÐ»Ñ ÑÑека " â ÑÑо ÑегиÑÑÑ, коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ ÑекÑÑее меÑÑоположение веÑÑÐ¸Ð½Ñ ÑÑека. ÐоÑколÑÐºÑ ÑÑо знаÑение поÑÑоÑн но менÑеÑÑÑ Ð¿Ð¾ меÑе Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²ÑÑ Ð·Ð½Ð°Ñений на веÑÑÐ¸Ð½Ñ ÑÑека, многие ÑеализаÑии Ñакже пÑедоÑÑавлÑÑÑ "ÑказаÑÐµÐ»Ñ ÐºÐ°Ð´Ñа", коÑоÑÑй ÑаÑполагаеÑÑÑ Ð²Ð±Ð»Ð¸Ð·Ð¸ наÑала ÑÑекового кадÑа, ÑÑÐ¾Ð±Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑе пеÑеменнÑе могли легÑе адÑеÑоваÑÑÑÑ Ð¾ÑноÑиÑелÑно ÑÑого знаÑениÑ. crossref:bibliography[COD,1] ÐдÑÐµÑ Ð²Ð¾Ð·Ð²ÑаÑа Ð´Ð»Ñ Ð²Ñзовов ÑÑнкÑий Ñакже Ñ ÑаниÑÑÑ Ð² ÑÑеке, и ÑÑо ÑвлÑеÑÑÑ Ð¿ÑиÑиной ÑкÑплойÑов пеÑÐµÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑека, поÑколÑÐºÑ Ð¿ÐµÑеполнение локалÑной пеÑеменной в Ñ ÑнкÑии Ð¼Ð¾Ð¶ÐµÑ Ð¿ÐµÑезапиÑаÑÑ Ð°Ð´ÑÐµÑ Ð²Ð¾Ð·Ð²ÑаÑа ÑÑой ÑÑнкÑии, поÑенÑиалÑно позволÑÑ Ð·Ð»Ð¾ÑмÑÑÐ»ÐµÐ½Ð½Ð¸ÐºÑ Ð²ÑÐ¿Ð¾Ð»Ð½Ð¸Ñ Ñ Ð»Ñбой код по ÑÐ²Ð¾ÐµÐ¼Ñ ÑÑмоÑÑениÑ. -ХоÑÑ Ð°Ñаки на ÑÑек ÑвлÑÑÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ ÑаÑпÑоÑÑÑаненнÑми, Ñакже возможно пеÑеполнение ÑÑека Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð°Ñаки на кÑÑÑ (malloc/free). +ХоÑÑ Ð°Ñаки на ÑÑек ÑвлÑÑÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ ÑаÑпÑоÑÑÑанÑннÑми, Ñакже возможно пеÑеполнение ÑÑека Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð°Ñаки на кÑÑÑ (malloc/free). ЯзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ C не вÑполнÑÐµÑ Ð°Ð²ÑомаÑиÑеÑкÑÑ Ð¿ÑовеÑÐºÑ Ð³ÑÐ°Ð½Ð¸Ñ Ð¼Ð°ÑÑивов или ÑказаÑелей, как ÑÑо делаÑÑ Ð¼Ð½Ð¾Ð³Ð¸Ðµ дÑÑгие ÑзÑки. ÐÑоме Ñого, ÑÑандаÑÑÐ½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека C ÑодеÑÐ¶Ð¸Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑво оÑÐµÐ½Ñ Ð¾Ð¿Ð°ÑнÑÑ ÑÑнкÑий. @@ -197,7 +197,7 @@ ProPolice Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð·Ð°ÑиÑиÑÑÑÑ Ð¾Ñ Ð¿ÐµÑеполнений б СÑпеÑполÑзоваÑÐµÐ»Ñ Ð² ÑÑеде клеÑки Ð¸Ð¼ÐµÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ: -* УпÑавлÑÑÑ ÑÑеÑнÑми даннÑми Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `setuid`, `seteuid`, `setgid`, `setegid`, `setgroups`, `setreuid`, `setregid`, `setlogin` +* УпÑавлÑÑÑ ÑÑÑÑнÑми даннÑми Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `setuid`, `seteuid`, `setgid`, `setegid`, `setgroups`, `setreuid`, `setregid`, `setlogin` * УÑÑанавливаÑÑ Ð¾Ð³ÑаниÑений ÑеÑÑÑÑов Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `setrlimit` * ÐзменÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑÐ·Ð»Ñ sysctl (kern.hostname) * `chroot()` @@ -225,6 +225,6 @@ POSIX(R) вÑпÑÑÑил ÑабоÑий пÑоекÑ, коÑоÑÑй добав [[secure-race-conditions]] == СоÑÑоÑние гонки -СоÑÑоÑние гонки â ÑÑо аномалÑное поведение, вÑзванное непÑедвиденной завиÑимоÑÑÑÑ Ð¾Ñ Ð¾ÑноÑиÑелÑного вÑемени ÑобÑÑий. ÐÑÑгими Ñловами, пÑогÑаммиÑÑ Ð¾ÑибоÑно пÑедположил, ÑÑо опÑеделенное ÑобÑÑие вÑегда пÑÐ¾Ð¸Ð·Ð¾Ð¹Ð´ÐµÑ ÑанÑÑе дÑÑгого. +СоÑÑоÑние гонки â ÑÑо аномалÑное поведение, вÑзванное непÑедвиденной завиÑимоÑÑÑÑ Ð¾Ñ Ð¾ÑноÑиÑелÑного вÑемени ÑобÑÑий. ÐÑÑгими Ñловами, пÑогÑаммиÑÑ Ð¾ÑибоÑно пÑедположил, ÑÑо опÑеделÑнное ÑобÑÑие вÑегда пÑÐ¾Ð¸Ð·Ð¾Ð¹Ð´ÐµÑ ÑанÑÑе дÑÑгого. ÐекоÑоÑÑе из ÑаÑпÑоÑÑÑанÑннÑÑ Ð¿ÑиÑин ÑоÑÑоÑний гонки â ÑÑо ÑигналÑ, пÑовеÑки доÑÑÑпа и оÑкÑÑÑие Ñайлов. Ð¡Ð¸Ð³Ð½Ð°Ð»Ñ Ð¿Ð¾ Ñвоей пÑиÑоде ÑвлÑÑÑÑÑ Ð°ÑÐ¸Ð½Ñ ÑоннÑми ÑобÑÑиÑми, поÑÑÐ¾Ð¼Ñ Ð¿Ñи ÑабоÑе Ñ Ð½Ð¸Ð¼Ð¸ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пÑоÑвлÑÑÑ Ð¾ÑобÑÑ Ð¾ÑÑоÑожноÑÑÑ. ÐÑовеÑка доÑÑÑпа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `access(2)`, а заÑем `open(2)` Ñвно неаÑомаÑна. ÐолÑзоваÑели могÑÑ Ð¿ÐµÑемеÑаÑÑ ÑÐ°Ð¹Ð»Ñ Ð¼ÐµÐ¶Ð´Ñ ÑÑими двÑÐ¼Ñ Ð²Ñзовами. ÐмеÑÑо ÑÑого пÑивилегиÑованнÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ `seteuid()`, а Ð ·Ð°Ñем вÑзÑваÑÑ `open()` напÑÑмÑÑ. Ðо аналогии, пÑиложение вÑегда должно ÑÑÑанавливаÑÑ Ð¿ÑавилÑнÑÑ Ð¼Ð°ÑÐºÑ (`umas k`) пеÑед вÑзовом `open()`, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи в лиÑÐ½Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð°Ñ `chmod()`. diff --git a/documentation/content/ru/books/developers-handbook/secure/_index.po b/documentation/content/ru/books/developers-handbook/secure/_index.po index 8df1ae4fae..a79c5cf9d1 100644 --- a/documentation/content/ru/books/developers-handbook/secure/_index.po +++ b/documentation/content/ru/books/developers-handbook/secure/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2025-11-12 04:45+0000\n" +"PO-Revision-Date: 2025-11-25 04:45+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksdevelopers-handbooksecure_index/ru/>\n" @@ -155,7 +155,7 @@ msgid "" "Although stack-based attacks are by far the most common, it would also be " "possible to overrun the stack with a heap-based (malloc/free) attack." msgstr "" -"ХоÑÑ Ð°Ñаки на ÑÑек ÑвлÑÑÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ ÑаÑпÑоÑÑÑаненнÑми, Ñакже возможно " +"ХоÑÑ Ð°Ñаки на ÑÑек ÑвлÑÑÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ ÑаÑпÑоÑÑÑанÑннÑми, Ñакже возможно " "пеÑеполнение ÑÑека Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð°Ñаки на кÑÑÑ (malloc/free)." #. type: Plain text @@ -645,8 +645,8 @@ msgid "" "Manipulate credential with `setuid`, `seteuid`, `setgid`, `setegid`, " "`setgroups`, `setreuid`, `setregid`, `setlogin`" msgstr "" -"УпÑавлÑÑÑ ÑÑеÑнÑми даннÑми Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `setuid`, `seteuid`, `setgid`, " -"`setegid`, `setgroups`, `setreuid`, `setregid`, `setlogin`" +"УпÑавлÑÑÑ ÑÑÑÑнÑми даннÑми Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `setuid`, `seteuid`, `setgid`, `setegid`" +", `setgroups`, `setreuid`, `setregid`, `setlogin`" #. type: Plain text #: documentation/content/en/books/developers-handbook/secure/_index.adoc:248 @@ -798,7 +798,7 @@ msgid "" msgstr "" "СоÑÑоÑние гонки â ÑÑо аномалÑное поведение, вÑзванное непÑедвиденной " "завиÑимоÑÑÑÑ Ð¾Ñ Ð¾ÑноÑиÑелÑного вÑемени ÑобÑÑий. ÐÑÑгими Ñловами, пÑогÑаммиÑÑ " -"оÑибоÑно пÑедположил, ÑÑо опÑеделенное ÑобÑÑие вÑегда пÑÐ¾Ð¸Ð·Ð¾Ð¹Ð´ÐµÑ ÑанÑÑе " +"оÑибоÑно пÑедположил, ÑÑо опÑеделÑнное ÑобÑÑие вÑегда пÑÐ¾Ð¸Ð·Ð¾Ð¹Ð´ÐµÑ ÑанÑÑе " "дÑÑгого." #. type: Plain text diff --git a/documentation/content/ru/books/developers-handbook/sockets/_index.adoc b/documentation/content/ru/books/developers-handbook/sockets/_index.adoc index 822ec551f3..5c59c2469f 100644 --- a/documentation/content/ru/books/developers-handbook/sockets/_index.adoc +++ b/documentation/content/ru/books/developers-handbook/sockets/_index.adoc @@ -69,9 +69,9 @@ endif::[] ЧаÑÑо дÑмаÑÑ, ÑÑо _ÑзÑк Ñела_ ÑнивеÑÑален. Ðо ÑÑо не Ñак. Ð Ñанней ÑноÑÑи оÑÐµÑ Ð²Ð·Ñл Ð¼ÐµÐ½Ñ Ñ Ñобой в ÐолгаÑиÑ. ÐÑ Ñидели за ÑÑоликом в паÑке СоÑии, когда к нам подоÑел пÑодавеÑ, пÑÐµÐ´Ð»Ð°Ð³Ð°Ñ ÐºÑпиÑÑ Ð¶Ð°ÑенÑй миндалÑ. -Я Ñогда еÑе не знал болгаÑÑкого, поÑÑÐ¾Ð¼Ñ Ð²Ð¼ÐµÑÑо ÑловеÑного оÑказа Ñ Ð¿Ð¾ÐºÐ°Ñал головой из ÑÑоÑÐ¾Ð½Ñ Ð² ÑÑоÑÐ¾Ð½Ñ â ÑÑо «ÑнивеÑÑалÑнÑй» ÑзÑк Ñела Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ _неÑ_. ÐÑÐ¾Ð´Ð°Ð²ÐµÑ ÑÑÑ Ð¶Ðµ наÑал ÑгоÑаÑÑ Ð½Ð°Ñ Ð¼Ð¸Ð½Ð´Ð°Ð»ÐµÐ¼. +Я Ñогда еÑÑ Ð½Ðµ знал болгаÑÑкого, поÑÑÐ¾Ð¼Ñ Ð²Ð¼ÐµÑÑо ÑловеÑного оÑказа Ñ Ð¿Ð¾ÐºÐ°Ñал головой из ÑÑоÑÐ¾Ð½Ñ Ð² ÑÑоÑÐ¾Ð½Ñ â ÑÑо «ÑнивеÑÑалÑнÑй» ÑзÑк Ñела Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ _неÑ_. ÐÑÐ¾Ð´Ð°Ð²ÐµÑ ÑÑÑ Ð¶Ðµ наÑал ÑгоÑаÑÑ Ð½Ð°Ñ Ð¼Ð¸Ð½Ð´Ð°Ð»ÐµÐ¼. -ÐаÑем Ñ Ð²Ñпомнил, ÑÑо мне говоÑили, бÑдÑо в ÐолгаÑии покаÑивание головой из ÑÑоÑÐ¾Ð½Ñ Ð² ÑÑоÑÐ¾Ð½Ñ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ _да_. ÐÑÑÑÑо Ñ Ð½Ð°Ñал киваÑÑ Ð³Ð¾Ð»Ð¾Ð²Ð¾Ð¹ ввеÑÑ -вниз. ÐÑÐ¾Ð´Ð°Ð²ÐµÑ Ð·Ð°Ð¼ÐµÑил, взÑл Ñвои Ð¼Ð¸Ð½Ð´Ð°Ð»Ð¸Ð½Ñ Ð¸ ÑÑÑл. ÐÐ»Ñ Ð½ÐµÐ¿Ð¾ÑвÑÑÑнного наблÑдаÑÐµÐ»Ñ Ñ Ð½Ðµ изменил ÑзÑк Ñела: Ñ Ð¿Ñодолжал иÑполÑзоваÑÑ Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð³Ð¾Ð»Ð¾Ð²Ð¾Ð¹ â покаÑивание и кивание. ÐзменилÑÑ _ÑмÑÑл_ ÑзÑка Ñела. СнаÑала пÑÐ¾Ð´Ð°Ð²ÐµÑ Ð¸ Ñ Ð¸Ð½ÑеÑпÑеÑиÑовали одни и Ñе же жеÑÑÑ ÐºÐ°Ðº имеÑÑие ÑовеÑÑенно ÑазнÑй ÑÐ¼Ñ Ñл. Ðне пÑиÑлоÑÑ ÑкоÑÑекÑиÑоваÑÑ ÑÐ²Ð¾Ñ ÑобÑÑвеннÑÑ Ð¸Ð½ÑеÑпÑеÑаÑÐ¸Ñ ÑÑÐ¸Ñ Ð¶ÐµÑÑов, ÑÑÐ¾Ð±Ñ Ð¿ÑÐ¾Ð´Ð°Ð²ÐµÑ Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð½Ñл. +ÐаÑем Ñ Ð²Ñпомнил, ÑÑо мне говоÑили, бÑдÑо в ÐолгаÑии покаÑивание головой из ÑÑоÑÐ¾Ð½Ñ Ð² ÑÑоÑÐ¾Ð½Ñ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ _да_. ÐÑÑÑÑо Ñ Ð½Ð°Ñал киваÑÑ Ð³Ð¾Ð»Ð¾Ð²Ð¾Ð¹ ввеÑÑ -вниз. ÐÑÐ¾Ð´Ð°Ð²ÐµÑ Ð·Ð°Ð¼ÐµÑил, забÑал Ñвои оÑÐµÑ Ð¸ и ÑÑÑл. ÐÐ»Ñ Ð½ÐµÐ¿Ð¾ÑвÑÑÑнного наблÑдаÑÐµÐ»Ñ Ñ Ð½Ðµ изменил ÑзÑк Ñела: Ñ Ð¿Ñодолжал иÑполÑзоваÑÑ Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð³Ð¾Ð»Ð¾Ð²Ð¾Ð¹ â покаÑивание и кивание. ÐзменилÑÑ _ÑмÑÑл_ ÑзÑка Ñела. СнаÑала пÑÐ¾Ð´Ð°Ð²ÐµÑ Ð¸ Ñ Ð¸Ð½ÑеÑпÑеÑиÑовали одни и Ñе же жеÑÑÑ ÐºÐ°Ðº имеÑÑие ÑовеÑÑенно ÑазнÑй ÑмÑÑÐ ». Ðне пÑиÑлоÑÑ ÑкоÑÑекÑиÑоваÑÑ ÑÐ²Ð¾Ñ ÑобÑÑвеннÑÑ Ð¸Ð½ÑеÑпÑеÑаÑÐ¸Ñ ÑÑÐ¸Ñ Ð¶ÐµÑÑов, ÑÑÐ¾Ð±Ñ Ð¿ÑÐ¾Ð´Ð°Ð²ÐµÑ Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð½Ñл. То же Ñамое и Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑами: одни и Ñе же ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¼Ð¾Ð³ÑÑ Ð¸Ð¼ÐµÑÑ Ñазное, даже полноÑÑÑÑ Ð¿ÑоÑивоположное знаÑение. ÐоÑÑомÑ, ÑÑÐ¾Ð±Ñ Ð´Ð²Ð° компÑÑÑеÑа понимали дÑÑг дÑÑга, они Ð´Ð¾Ð»Ð¶Ð½Ñ Ð´Ð¾Ð³Ð¾Ð²Ð¾ÑиÑÑÑÑ Ð½Ðµ ÑолÑко об одном _ÑзÑке_, но и об одном _Ñолковании_ ÑзÑка. @@ -217,7 +217,7 @@ struct sockaddr { ÐбÑаÑиÑе внимание на _неопÑеделÑнноÑÑÑ_, Ñ ÐºÐ¾ÑоÑой обÑÑвлено поле `sa_data` â пÑоÑÑо как маÑÑив из `14` байÑ, Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑием, намекаÑÑим, ÑÑо Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð±Ð¾Ð»ÑÑе `14`. -ÐÑа неопÑеделенноÑÑÑ Ð²Ð¿Ð¾Ð»Ð½Ðµ пÑеднамеÑенна. СокеÑÑ â ÑÑо оÑÐµÐ½Ñ Ð¼Ð¾ÑнÑй инÑеÑÑейÑ. ХоÑÑ Ð±Ð¾Ð»ÑÑинÑÑво лÑдей, возможно, ÑÑиÑаÑÑ Ð¸Ñ Ð½Ðµ более Ñем инÑеÑÑейÑом Ð´Ð»Ñ ÐнÑеÑнеÑа â и болÑÑинÑÑво пÑиложений, веÑоÑÑно, иÑполÑзÑÑÑ Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ Ð´Ð»Ñ ÑÑого в наÑи дни â ÑокеÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð¿ÑакÑиÑеÑки Ð´Ð»Ñ _лÑбого_ вида межпÑоÑеÑÑного взаимодейÑÑвиÑ, из коÑоÑÑÑ ÐнÑеÑÐ½ÐµÑ (или, ÑоÑнее, IP) â лиÑÑ Ð¾Ð´Ð¸Ð½ из Ð½Ð¸Ñ . +ÐÑа неопÑеделÑнноÑÑÑ Ð²Ð¿Ð¾Ð»Ð½Ðµ пÑеднамеÑенна. СокеÑÑ â ÑÑо оÑÐµÐ½Ñ Ð¼Ð¾ÑнÑй инÑеÑÑейÑ. ХоÑÑ Ð±Ð¾Ð»ÑÑинÑÑво лÑдей, возможно, ÑÑиÑаÑÑ Ð¸Ñ Ð½Ðµ более Ñем инÑеÑÑейÑом Ð´Ð»Ñ ÐнÑеÑнеÑа â и болÑÑинÑÑво пÑиложений, веÑоÑÑно, иÑполÑзÑÑÑ Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ Ð´Ð»Ñ ÑÑого в наÑи дни â ÑокеÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð¿ÑакÑиÑеÑки Ð´Ð»Ñ _лÑбого_ вида межпÑоÑеÑÑного взаимодейÑÑвиÑ, из коÑоÑÑÑ ÐнÑеÑÐ½ÐµÑ (или, ÑоÑнее, IP) â лиÑÑ Ð¾Ð´Ð¸Ð½ из Ð½Ð¸Ñ . [.filename]#sys/socket.h# ÑÑÑлаеÑÑÑ Ð½Ð° ÑазлиÑнÑе ÑÐ¸Ð¿Ñ Ð¿ÑоÑоколов, Ñ ÐºÐ¾ÑоÑÑми ÑабоÑаÑÑ ÑокеÑÑ, как на _ÑемейÑÑва адÑеÑов_, и пеÑеÑиÑлÑÐµÑ Ð¸Ñ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно пеÑед опÑеделением `sockaddr`: @@ -298,7 +298,7 @@ image::sain.png[] ТÑи важнÑÑ Ð¿Ð¾Ð»Ñ â ÑÑо `sin_family`, коÑоÑое Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² байÑе 1 ÑÑÑÑкÑÑÑÑ, `sin_port`, 16-биÑное знаÑение, ÑаÑположенное в байÑÐ°Ñ 2 и 3, и `sin_addr`, 32-биÑное ÑелоÑиÑленное пÑедÑÑавление IP-адÑеÑа, Ñ ÑанÑÑееÑÑ Ð² байÑÐ°Ñ 4â7. -ТепеÑÑ Ð¿Ð¾Ð¿ÑобÑем заполниÑÑ ÐµÐ³Ð¾. ÐÑедположим, Ð¼Ñ Ð¿ÑÑаемÑÑ Ð½Ð°Ð¿Ð¸ÑаÑÑ ÐºÐ»Ð¸ÐµÐ½Ñ Ð´Ð»Ñ Ð¿ÑоÑокола _daytime_, коÑоÑÑй пÑоÑÑо ÑказÑваеÑ, ÑÑо его ÑеÑÐ²ÐµÑ Ð·Ð°Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ ÑекÑÑовÑÑ ÑÑÑÐ¾ÐºÑ Ñ ÑекÑÑей даÑой и вÑеменем в поÑÑ 13. ÐÑ Ñ Ð¾Ñим иÑполÑзоваÑÑ TCP/IP, поÑÑÐ¾Ð¼Ñ Ð½Ð°Ð¼ нÑжно ÑказаÑÑ `AF_INET` в поле ÑемейÑÑва адÑеÑов. `AF_INET` опÑеделен как `2`. ÐавайÑе иÑполÑзÑем IP-адÑÐµÑ `192.43.244.18`, коÑоÑÑй ÑвлÑеÑÑÑ ÑеÑвеÑом вÑемени ÑедеÑалÑного пÑавиÑелÑÑÑва СШР(`time.nist.gov`). +ТепеÑÑ Ð¿Ð¾Ð¿ÑобÑем заполниÑÑ ÐµÐ³Ð¾. ÐÑедположим, Ð¼Ñ Ð¿ÑÑаемÑÑ Ð½Ð°Ð¿Ð¸ÑаÑÑ ÐºÐ»Ð¸ÐµÐ½Ñ Ð´Ð»Ñ Ð¿ÑоÑокола _daytime_, коÑоÑÑй пÑоÑÑо ÑказÑваеÑ, ÑÑо его ÑеÑÐ²ÐµÑ Ð·Ð°Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ ÑекÑÑовÑÑ ÑÑÑÐ¾ÐºÑ Ñ ÑекÑÑей даÑой и вÑеменем в поÑÑ 13. ÐÑ Ñ Ð¾Ñим иÑполÑзоваÑÑ TCP/IP, поÑÑÐ¾Ð¼Ñ Ð½Ð°Ð¼ нÑжно ÑказаÑÑ `AF_INET` в поле ÑемейÑÑва адÑеÑов. `AF_INET` опÑеделен как `2`. ÐавайÑе иÑполÑзÑем IP-адÑÐµÑ `132.163.96.1`, коÑоÑÑй ÑвлÑеÑÑÑ ÑеÑвеÑом вÑемени ÑедеÑалÑного пÑавиÑелÑÑÑва СШР(`time.nist.gov`). .ÐонкÑеÑнÑй пÑÐ¸Ð¼ÐµÑ sockaddr_in image::sainfill.png[] @@ -317,7 +317,7 @@ struct in_addr { Рдополнение, `in_addr_t` ÑвлÑеÑÑÑ 32-биÑнÑм ÑелÑм ÑиÑлом. -`192.43.244.18` â ÑÑо пÑоÑÑо ÑÐ´Ð¾Ð±Ð½Ð°Ñ ÑоÑма запиÑи 32-биÑного Ñелого ÑиÑла, в коÑоÑой пеÑеÑиÑлÑÑÑÑÑ Ð²Ñе его 8-биÑнÑе байÑÑ, наÑÐ¸Ð½Ð°Ñ Ñ _ÑÑаÑÑего_. +`132.163.96.1` â ÑÑо пÑоÑÑо ÑÐ´Ð¾Ð±Ð½Ð°Ñ ÑоÑма запиÑи 32-биÑного Ñелого ÑиÑла, в коÑоÑой пеÑеÑиÑлÑÑÑÑÑ Ð²Ñе его 8-биÑнÑе байÑÑ, наÑÐ¸Ð½Ð°Ñ Ñ _ÑÑаÑÑего_. Ðо ÑÐ¸Ñ Ð¿Ð¾Ñ Ð¼Ñ ÑаÑÑмаÑÑивали `sockaddr` как абÑÑÑакÑиÑ. ÐÐ°Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑÐµÑ Ð½Ðµ Ñ ÑÐ°Ð½Ð¸Ñ `short` ÑелÑе ÑиÑла как единÑÑ 16-биÑнÑÑ ÑÑÑноÑÑÑ, а как поÑледоваÑелÑноÑÑÑ 2 байÑ. ÐналогиÑно, он Ñ ÑÐ°Ð½Ð¸Ñ 32-биÑнÑе ÑелÑе ÑиÑла как поÑледоваÑелÑноÑÑÑ 4 байÑ. @@ -327,7 +327,7 @@ struct in_addr { .... sa.sin_family = AF_INET; sa.sin_port = 13; -sa.sin_addr.s_addr = (((((192 << 8) | 43) << 8) | 244) << 8) | 18; +sa.sin_addr.s_addr = (((((132 << 8) | 163) << 8) | 96) << 8) | 1; .... Ðак бÑÐ´ÐµÑ Ð²ÑглÑдеÑÑ ÑезÑлÑÑаÑ? @@ -386,7 +386,7 @@ image::sainmsb.png[] .... sa.sin_family = AF_INET; sa.sin_port = 13 << 8; -sa.sin_addr.s_addr = (((((18 << 8) | 244) << 8) | 43) << 8) | 192; +sa.sin_addr.s_addr = (((((1 << 8) | 96) << 8) | 163) << 8) | 132; .... ÐÑо _обманеÑ_ Ð½Ð°Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑоÑ, заÑÑавив его ÑÐ¾Ñ ÑаниÑÑ Ð´Ð°Ð½Ð½Ñе в _поÑÑдке байÑов ÑеÑи_. РнекоÑоÑÑÑ ÑлÑÑаÑÑ ÑÑо именно ÑÐ¾Ñ ÑпоÑоб, коÑоÑÑй нÑжен (напÑимеÑ, пÑи пÑогÑаммиÑовании на аÑÑемблеÑе). Ðднако в болÑÑинÑÑве ÑлÑÑаев ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзваÑÑ Ð¿ÑоблемÑ. @@ -429,7 +429,7 @@ int connect(int s, const struct sockaddr *name, socklen_t namelen); [[sockets-first-client]] ===== ÐÐ°Ñ Ð¿ÐµÑвÑй ÐºÐ»Ð¸ÐµÐ½Ñ -ТепеÑÑ Ð¼Ñ Ð·Ð½Ð°ÐµÐ¼ доÑÑаÑоÑно, ÑÑÐ¾Ð±Ñ Ð½Ð°Ð¿Ð¸ÑаÑÑ Ð¾ÑÐµÐ½Ñ Ð¿ÑоÑÑого клиенÑа, коÑоÑÑй полÑÑÐ¸Ñ ÑекÑÑее вÑÐµÐ¼Ñ Ð¾Ñ `192.43.244.18` и вÑÐ²ÐµÐ´ÐµÑ ÐµÐ³Ð¾ в [.filename]#stdout#. +ТепеÑÑ Ð¼Ñ Ð·Ð½Ð°ÐµÐ¼ доÑÑаÑоÑно, ÑÑÐ¾Ð±Ñ Ð½Ð°Ð¿Ð¸ÑаÑÑ Ð¾ÑÐµÐ½Ñ Ð¿ÑоÑÑого клиенÑа, коÑоÑÑй полÑÑÐ¸Ñ ÑекÑÑее вÑÐµÐ¼Ñ Ð¾Ñ `132.163.96.1` и вÑÐ²ÐµÐ´ÐµÑ ÐµÐ³Ð¾ в [.filename]#stdout#. [.programlisting] .... @@ -459,7 +459,7 @@ int main() { sa.sin_family = AF_INET; sa.sin_port = htons(13); - sa.sin_addr.s_addr = htonl((((((192 << 8) | 43) << 8) | 244) << 8) | 18); + sa.sin_addr.s_addr = htonl((((((132 << 8) | 163) << 8) | 96) << 8) | 1); if (connect(s, (struct sockaddr *)&sa, sizeof sa) < 0) { perror("connect"); close(s); @@ -535,7 +535,7 @@ int listen(int s, int backlog); [[sockets-accept]] ===== `accept` -ÐоÑле Ñого как Ð²Ñ ÑÑлÑÑиÑе ÑелеÑоннÑй звонок, Ð²Ñ Ð¿ÑинимаеÑе вÑзов, оÑвеÑÐ°Ñ Ð½Ð° звонок. ТепеÑÑ Ð²Ñ ÑÑÑановили Ñоединение Ñ Ð²Ð°Ñим клиенÑом. ÐÑо Ñоединение оÑÑаеÑÑÑ Ð°ÐºÑивнÑм, пока Ð²Ñ Ð¸Ð»Ð¸ Ð²Ð°Ñ ÐºÐ»Ð¸ÐµÐ½Ñ Ð½Ðµ повеÑиÑе ÑÑÑбкÑ. +ÐоÑле Ñого как Ð²Ñ ÑÑлÑÑиÑе ÑелеÑоннÑй звонок, Ð²Ñ Ð¿ÑинимаеÑе вÑзов, оÑвеÑÐ°Ñ Ð½Ð° звонок. ТепеÑÑ Ð²Ñ ÑÑÑановили Ñоединение Ñ Ð²Ð°Ñим клиенÑом. ÐÑо Ñоединение оÑÑаÑÑÑÑ Ð°ÐºÑивнÑм, пока Ð²Ñ Ð¸Ð»Ð¸ Ð²Ð°Ñ ÐºÐ»Ð¸ÐµÐ½Ñ Ð½Ðµ повеÑиÑе ÑÑÑбкÑ. СеÑÐ²ÐµÑ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ñоединение, иÑполÑзÑÑ ÑÑнкÑÐ¸Ñ man:accept[2]. @@ -658,7 +658,7 @@ if (INADDR_ANY) sa.sin_addr.s_addr = htonl(INADDR_ANY); .... -Ðго знаÑение Ñавно `0`. ÐоÑколÑÐºÑ Ð¼Ñ ÑолÑко ÑÑо иÑполÑзовали `bzero` Ð´Ð»Ñ Ð²Ñей ÑÑÑÑкÑÑÑÑ, бÑÐ´ÐµÑ Ð¸Ð·Ð±ÑÑоÑнÑм Ñнова ÑÑÑанавливаÑÑ ÐµÐ³Ð¾ в `0`. Ðо еÑли Ð¼Ñ Ð¿ÐµÑенеÑем Ð½Ð°Ñ ÐºÐ¾Ð´ на дÑÑгÑÑ ÑиÑÑемÑ, где INADDR_ANY, возможно, не Ñавен нÑлÑ, нам нÑжно бÑÐ´ÐµÑ Ð¿ÑиÑвоиÑÑ ÐµÐ³Ð¾ `sa.sin_addr.s_addr`. ÐолÑÑинÑÑво ÑовÑеменнÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑоÑов C доÑÑаÑоÑно ÑмнÑ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¼ÐµÑиÑÑ, ÑÑо INADDR_ANY â ÑÑо конÑÑанÑа. Ðока она Ñавна нÑлÑ, они опÑимизиÑÑÑÑ Ð²Ñе ÑÑловное вÑÑажение из кода. +Ðго знаÑение Ñавно `0`. ÐоÑколÑÐºÑ Ð¼Ñ ÑолÑко ÑÑо иÑполÑзовали `memset`, ÑÑÐ¾Ð±Ñ ÑÑÑановиÑÑ Ð² 0 вÑе байÑÑ ÑÑÑÑкÑÑÑÑ, бÑÐ´ÐµÑ Ð¸Ð·Ð±ÑÑоÑнÑм Ñнова ÑÑÑанавливаÑÑ ÐµÐ³Ð¾ в `0`. Ðо еÑли Ð¼Ñ Ð¿ÐµÑенеÑÑм Ð½Ð°Ñ ÐºÐ¾Ð´ на дÑÑгÑÑ ÑиÑÑемÑ, где INADDR_ANY, возможно, не Ñавен нÑлÑ, нам нÑжно бÑÐ´ÐµÑ Ð¿ÑиÑвоиÑÑ ÐµÐ³Ð¾ `sa.sin_addr.s_addr`. ÐолÑÑинÑÑво ÑовÑеменнÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑоÑов C доÑÑаÑоÑно ÑмнÑ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¼ÐµÑиÑÑ, ÑÑо INADDR_ANY â ÑÑо конÑÑанÑа. Ðока она Ñавна нÑлÑ, они опÑимизиÑÑÑÑ Ð²Ñе ÑÑловное вÑÑажение из кода. ÐоÑле ÑÑпеÑного вÑзова `bind` Ð¼Ñ Ð³Ð¾ÑÐ¾Ð²Ñ ÑÑаÑÑ _демоном_: иÑполÑзÑем `fork` Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´Ð¾ÑеÑнего пÑоÑеÑÑа. Ð Ð¾Ð±Ð¾Ð¸Ñ Ð¿ÑоÑеÑÑÐ°Ñ , ÑодиÑелÑÑком и доÑеÑнем, пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ `s` ÑвлÑеÑÑÑ Ð½Ð°Ñим ÑокеÑом. РодиÑелÑÑÐºÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ Ð¾Ð½ болÑÑе не нÑжен, поÑÑÐ¾Ð¼Ñ Ð¾Ð½ вÑзÑÐ²Ð°ÐµÑ `close`, заÑем возвÑаÑÐ°ÐµÑ `0`, ÑÑÐ¾Ð±Ñ ÑообÑиÑÑ ÑÐ²Ð¾ÐµÐ¼Ñ ÑодиÑÐµÐ»Ñ Ð¾Ð± ÑÑпеÑном завеÑÑении. @@ -705,7 +705,7 @@ bind: Permission denied # .... -ЧÑо... ÐиÑего? ÐавайÑе попÑобÑем еÑе Ñаз: +ЧÑо... ÐиÑего? ÐавайÑе попÑобÑем еÑÑ Ñаз: [source, bash] .... @@ -772,7 +772,7 @@ Connection closed by foreign host. [[sockets-helper-functions]] == ÐÑпомогаÑелÑнÑе ÑÑнкÑии -ÐиблиоÑека C в FreeBSD ÑодеÑÐ¶Ð¸Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑво вÑпомогаÑелÑнÑÑ ÑÑнкÑий Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑокеÑов. ÐапÑимеÑ, в наÑем пÑимеÑе клиенÑа Ð¼Ñ Ð¶ÐµÑÑко пÑопиÑали IP-адÑÐµÑ `time.nist.gov`. Ðо Ð¼Ñ Ð½Ðµ вÑегда знаем IP-адÑеÑ. Ðаже еÑли знаем, наÑе пÑогÑаммное обеÑпеÑение бÑÐ´ÐµÑ Ð±Ð¾Ð»ÐµÐµ гибким, еÑли Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð²Ð²ÐµÑÑи IP-адÑÐµÑ Ð¸Ð»Ð¸ даже доменное имÑ. +ÐиблиоÑека C в FreeBSD ÑодеÑÐ¶Ð¸Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑво вÑпомогаÑелÑнÑÑ ÑÑнкÑий Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑокеÑов. ÐапÑимеÑ, в наÑем пÑимеÑе клиенÑа Ð¼Ñ Ð¶ÑÑÑко пÑопиÑали IP-адÑÐµÑ `time.nist.gov`. Ðо Ð¼Ñ Ð½Ðµ вÑегда знаем IP-адÑеÑ. Ðаже еÑли знаем, наÑе пÑогÑаммное обеÑпеÑение бÑÐ´ÐµÑ Ð±Ð¾Ð»ÐµÐµ гибким, еÑли Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð²Ð²ÐµÑÑи IP-адÑÐµÑ Ð¸Ð»Ð¸ даже доменное имÑ. [[sockets-gethostbyname]] === `gethostbyname` @@ -844,7 +844,7 @@ int main(int argc, char *argv[]) { } .... -ТепеÑÑ Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ ввеÑÑи доменное Ð¸Ð¼Ñ (или IP-адÑеÑ, ÑÑо ÑабоÑÐ°ÐµÑ Ð² Ð¾Ð±Ð¾Ð¸Ñ Ð½Ð°Ð¿ÑавлениÑÑ ) в командной ÑÑÑоке, и пÑогÑамма попÑÑаеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº его ÑеÑвеÑÑ _daytime_. РпÑоÑивном ÑлÑÑае, по ÑмолÑÐ°Ð½Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ `time.nist.gov`. Ðднако даже в ÑÑом ÑлÑÑае Ð¼Ñ Ð±Ñдем иÑполÑзоваÑÑ `gethostbyname` вмеÑÑо жеÑÑкого Ð·Ð°Ð´Ð°Ð½Ð¸Ñ `192.43.244.18`. Таким обÑазом, даже еÑли его IP-адÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑÑ Ð² бÑдÑÑем, Ð¼Ñ Ð²ÑÑ Ñавно Ñможем его найÑи. +ТепеÑÑ Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ ввеÑÑи доменное Ð¸Ð¼Ñ (или IP-адÑеÑ, ÑÑо ÑабоÑÐ°ÐµÑ Ð² Ð¾Ð±Ð¾Ð¸Ñ Ð½Ð°Ð¿ÑавлениÑÑ ) в командной ÑÑÑоке, и пÑогÑамма попÑÑаеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº его ÑеÑвеÑÑ _daytime_. РпÑоÑивном ÑлÑÑае по ÑмолÑÐ°Ð½Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ `time.nist.gov`. Ðднако даже в ÑÑом ÑлÑÑае Ð¼Ñ Ð±Ñдем иÑполÑзоваÑÑ `gethostbyname` вмеÑÑо жÑÑÑкого ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ `132.163.96.1`. Таким обÑазом, даже еÑли его IP-адÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑÑ Ð² бÑдÑÑем, Ð¼Ñ Ð²ÑÑ Ñавно Ñможем его найÑи. ÐоÑколÑÐºÑ Ð¿Ð¾Ð»ÑÑение вÑемени Ð¾Ñ Ð»Ð¾ÐºÐ°Ð»Ñного ÑеÑвеÑа Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿ÑакÑиÑеÑки нÑлевое вÑемÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе запÑÑÑиÑÑ daytime Ð´Ð²Ð°Ð¶Ð´Ñ Ð¿Ð¾Ð´ÑÑд: ÑнаÑала Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð²Ñемени Ð¾Ñ `time.nist.gov`, а заÑем Ð¾Ñ Ð²Ð°Ñей ÑобÑÑвенной ÑиÑÑемÑ. ÐоÑле ÑÑого Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑавниÑÑ ÑезÑлÑÑаÑÑ Ð¸ ÑвидеÑÑ, наÑколÑко ÑоÑÐ½Ñ ÑаÑÑ Ð²Ð°Ñей ÑиÑÑемÑ: diff --git a/documentation/content/ru/books/developers-handbook/sockets/_index.po b/documentation/content/ru/books/developers-handbook/sockets/_index.po index 15be2f1255..52e372dc50 100644 --- a/documentation/content/ru/books/developers-handbook/sockets/_index.po +++ b/documentation/content/ru/books/developers-handbook/sockets/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov <[email protected]>, 2025. +# Vladlen Popolitov <[email protected]>, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-11-12 04:45+0000\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-04 20:01+0000\n" "Last-Translator: Vladlen Popolitov <[email protected]>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksdevelopers-handbooksockets_index/ru/>\n" @@ -130,7 +130,7 @@ msgid "" "my head from side to side, the \"universal\" body language for _no_. The " "vendor quickly started serving us some almonds." msgstr "" -"Я Ñогда еÑе не знал болгаÑÑкого, поÑÑÐ¾Ð¼Ñ Ð²Ð¼ÐµÑÑо ÑловеÑного оÑказа Ñ Ð¿Ð¾ÐºÐ°Ñал " +"Я Ñогда еÑÑ Ð½Ðµ знал болгаÑÑкого, поÑÑÐ¾Ð¼Ñ Ð²Ð¼ÐµÑÑо ÑловеÑного оÑказа Ñ Ð¿Ð¾ÐºÐ°Ñал " "головой из ÑÑоÑÐ¾Ð½Ñ Ð² ÑÑоÑÐ¾Ð½Ñ â ÑÑо «ÑнивеÑÑалÑнÑй» ÑзÑк Ñела Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ " "_неÑ_. ÐÑÐ¾Ð´Ð°Ð²ÐµÑ ÑÑÑ Ð¶Ðµ наÑал ÑгоÑаÑÑ Ð½Ð°Ñ Ð¼Ð¸Ð½Ð´Ð°Ð»ÐµÐ¼." @@ -148,8 +148,8 @@ msgid "" msgstr "" "ÐаÑем Ñ Ð²Ñпомнил, ÑÑо мне говоÑили, бÑдÑо в ÐолгаÑии покаÑивание головой из " "ÑÑоÑÐ¾Ð½Ñ Ð² ÑÑоÑÐ¾Ð½Ñ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ _да_. ÐÑÑÑÑо Ñ Ð½Ð°Ñал киваÑÑ Ð³Ð¾Ð»Ð¾Ð²Ð¾Ð¹ ввеÑÑ -вниз. " -"ÐÑÐ¾Ð´Ð°Ð²ÐµÑ Ð·Ð°Ð¼ÐµÑил, взÑл Ñвои Ð¼Ð¸Ð½Ð´Ð°Ð»Ð¸Ð½Ñ Ð¸ ÑÑÑл. ÐÐ»Ñ Ð½ÐµÐ¿Ð¾ÑвÑÑÑнного наблÑдаÑÐµÐ»Ñ " -"Ñ Ð½Ðµ изменил ÑзÑк Ñела: Ñ Ð¿Ñодолжал иÑполÑзоваÑÑ Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð³Ð¾Ð»Ð¾Ð²Ð¾Ð¹ â " +"ÐÑÐ¾Ð´Ð°Ð²ÐµÑ Ð·Ð°Ð¼ÐµÑил, забÑал Ñвои оÑÐµÑ Ð¸ и ÑÑÑл. ÐÐ»Ñ Ð½ÐµÐ¿Ð¾ÑвÑÑÑнного наблÑдаÑÐµÐ»Ñ Ñ " +"не изменил ÑзÑк Ñела: Ñ Ð¿Ñодолжал иÑполÑзоваÑÑ Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð³Ð¾Ð»Ð¾Ð²Ð¾Ð¹ â " "покаÑивание и кивание. ÐзменилÑÑ _ÑмÑÑл_ ÑзÑка Ñела. СнаÑала пÑÐ¾Ð´Ð°Ð²ÐµÑ Ð¸ Ñ " "инÑеÑпÑеÑиÑовали одни и Ñе же жеÑÑÑ ÐºÐ°Ðº имеÑÑие ÑовеÑÑенно ÑазнÑй ÑмÑÑл. Ðне " "пÑиÑлоÑÑ ÑкоÑÑекÑиÑоваÑÑ ÑÐ²Ð¾Ñ ÑобÑÑвеннÑÑ Ð¸Ð½ÑеÑпÑеÑаÑÐ¸Ñ ÑÑÐ¸Ñ Ð¶ÐµÑÑов, ÑÑÐ¾Ð±Ñ " @@ -671,7 +671,8 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/developers-handbook/sockets/_index.adoc:252 msgid "Use `PF_INET` for UDP, TCP and other Internet protocols (IPv4)." -msgstr "ÐÑполÑзÑйÑе `PF_INET` Ð´Ð»Ñ UDP, TCP и дÑÑÐ³Ð¸Ñ Ð¸Ð½ÑеÑнеÑ-пÑоÑоколов (IPv4)." +msgstr "" +"ÐÑполÑзÑйÑе `PF_INET` Ð´Ð»Ñ UDP, TCP и дÑÑÐ³Ð¸Ñ Ð¸Ð½ÑеÑнеÑ-пÑоÑоколов (IPv4)." #. type: Plain text #: documentation/content/en/books/developers-handbook/sockets/_index.adoc:256 @@ -681,10 +682,11 @@ msgid "" "`SOCK_STREAM`, which tells the system you are asking for a _reliable stream " "delivery service_ (which is TCP when used with `PF_INET`)." msgstr "" -"ÐÐ»Ñ Ð°ÑгÑменÑа `type` опÑеделено пÑÑÑ Ð·Ð½Ð°Ñений, Ñакже ÑказаннÑÑ Ð² [.filename]#" -"sys/socket.h#. ÐÑе они наÑинаÑÑÑÑ Ñ \"`SOCK_`\". Ðаиболее ÑаÑпÑоÑÑÑанÑнное â " -"`SOCK_STREAM`, коÑоÑое ÑказÑÐ²Ð°ÐµÑ ÑиÑÑеме, ÑÑо запÑаÑиваеÑÑÑ _надÑжнÑй ÑеÑÐ²Ð¸Ñ " -"поÑоковой доÑÑавки_ (ÑÑо TCP пÑи иÑполÑзовании Ñ `PF_INET`)." +"ÐÐ»Ñ Ð°ÑгÑменÑа `type` опÑеделено пÑÑÑ Ð·Ð½Ð°Ñений, Ñакже ÑказаннÑÑ Ð² [." +"filename]#sys/socket.h#. ÐÑе они наÑинаÑÑÑÑ Ñ \"`SOCK_`\". Ðаиболее " +"ÑаÑпÑоÑÑÑанÑнное â `SOCK_STREAM`, коÑоÑое ÑказÑÐ²Ð°ÐµÑ ÑиÑÑеме, ÑÑо " +"запÑаÑиваеÑÑÑ _надÑжнÑй ÑеÑÐ²Ð¸Ñ Ð¿Ð¾Ñоковой доÑÑавки_ (ÑÑо TCP пÑи " +"иÑполÑзовании Ñ `PF_INET`)." #. type: Plain text #: documentation/content/en/books/developers-handbook/sockets/_index.adoc:258 @@ -793,8 +795,8 @@ msgid "" "as an array of `14` bytes, with the comment hinting there can be more than " "`14` of them." msgstr "" -"ÐбÑаÑиÑе внимание на _неопÑеделÑнноÑÑÑ_, Ñ ÐºÐ¾ÑоÑой обÑÑвлено поле `sa_data` â" -" пÑоÑÑо как маÑÑив из `14` байÑ, Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑием, намекаÑÑим, ÑÑо Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ " +"ÐбÑаÑиÑе внимание на _неопÑеделÑнноÑÑÑ_, Ñ ÐºÐ¾ÑоÑой обÑÑвлено поле `sa_data` " +"â пÑоÑÑо как маÑÑив из `14` байÑ, Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑием, намекаÑÑим, ÑÑо Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ " "бÑÑÑ Ð±Ð¾Ð»ÑÑе `14`." #. type: Plain text @@ -806,7 +808,7 @@ msgid "" "can be used for just about _any_ kind of interprocess communications, of " "which the Internet (or, more precisely, IP) is only one." msgstr "" -"ÐÑа неопÑеделенноÑÑÑ Ð²Ð¿Ð¾Ð»Ð½Ðµ пÑеднамеÑенна. СокеÑÑ â ÑÑо оÑÐµÐ½Ñ Ð¼Ð¾ÑнÑй " +"ÐÑа неопÑеделÑнноÑÑÑ Ð²Ð¿Ð¾Ð»Ð½Ðµ пÑеднамеÑенна. СокеÑÑ â ÑÑо оÑÐµÐ½Ñ Ð¼Ð¾ÑнÑй " "инÑеÑÑейÑ. ХоÑÑ Ð±Ð¾Ð»ÑÑинÑÑво лÑдей, возможно, ÑÑиÑаÑÑ Ð¸Ñ Ð½Ðµ более Ñем " "инÑеÑÑейÑом Ð´Ð»Ñ ÐнÑеÑнеÑа â и болÑÑинÑÑво пÑиложений, веÑоÑÑно, иÑполÑзÑÑÑ " "Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ Ð´Ð»Ñ ÑÑого в наÑи дни â ÑокеÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð¿ÑакÑиÑеÑки " @@ -1010,14 +1012,14 @@ msgid "" "write a text string representing the current date and time to port 13. We " "want to use TCP/IP, so we need to specify `AF_INET` in the address family " "field. `AF_INET` is defined as `2`. Let us use the IP address of " -"`192.43.244.18`, which is the time server of US federal government " -"(`time.nist.gov`)." +"`132.163.96.1`, which is the time server of US federal government (`time." +"nist.gov`)." msgstr "" "ТепеÑÑ Ð¿Ð¾Ð¿ÑобÑем заполниÑÑ ÐµÐ³Ð¾. ÐÑедположим, Ð¼Ñ Ð¿ÑÑаемÑÑ Ð½Ð°Ð¿Ð¸ÑаÑÑ ÐºÐ»Ð¸ÐµÐ½Ñ Ð´Ð»Ñ " "пÑоÑокола _daytime_, коÑоÑÑй пÑоÑÑо ÑказÑваеÑ, ÑÑо его ÑеÑÐ²ÐµÑ Ð·Ð°Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ " "ÑекÑÑовÑÑ ÑÑÑÐ¾ÐºÑ Ñ ÑекÑÑей даÑой и вÑеменем в поÑÑ 13. ÐÑ Ñ Ð¾Ñим иÑполÑзоваÑÑ " "TCP/IP, поÑÑÐ¾Ð¼Ñ Ð½Ð°Ð¼ нÑжно ÑказаÑÑ `AF_INET` в поле ÑемейÑÑва адÑеÑов. " -"`AF_INET` опÑеделен как `2`. ÐавайÑе иÑполÑзÑем IP-адÑÐµÑ `192.43.244.18`, " +"`AF_INET` опÑеделен как `2`. ÐавайÑе иÑполÑзÑем IP-адÑÐµÑ `132.163.96.1`, " "коÑоÑÑй ÑвлÑеÑÑÑ ÑеÑвеÑом вÑемени ÑедеÑалÑного пÑавиÑелÑÑÑва СШР(`time.nist." "gov`)." @@ -1068,11 +1070,11 @@ msgstr "Рдополнение, `in_addr_t` ÑвлÑеÑÑÑ 32-биÑнÑм Ñ #. type: Plain text #: documentation/content/en/books/developers-handbook/sockets/_index.adoc:406 msgid "" -"The `192.43.244.18` is just a convenient notation of expressing a 32-bit " +"The `132.163.96.1` is just a convenient notation of expressing a 32-bit " "integer by listing all of its 8-bit bytes, starting with the _most " "significant_ one." msgstr "" -"`192.43.244.18` â ÑÑо пÑоÑÑо ÑÐ´Ð¾Ð±Ð½Ð°Ñ ÑоÑма запиÑи 32-биÑного Ñелого ÑиÑла, в " +"`132.163.96.1` â ÑÑо пÑоÑÑо ÑÐ´Ð¾Ð±Ð½Ð°Ñ ÑоÑма запиÑи 32-биÑного Ñелого ÑиÑла, в " "коÑоÑой пеÑеÑиÑлÑÑÑÑÑ Ð²Ñе его 8-биÑнÑе байÑÑ, наÑÐ¸Ð½Ð°Ñ Ñ _ÑÑаÑÑего_." #. type: Plain text @@ -1098,11 +1100,11 @@ msgstr "ÐÑедположим, Ð¼Ñ Ð½Ð°Ð¿Ð¸Ñали ÑÑо-Ñо вÑоде Ñ msgid "" "sa.sin_family = AF_INET;\n" "sa.sin_port = 13;\n" -"sa.sin_addr.s_addr = (((((192 << 8) | 43) << 8) | 244) << 8) | 18;\n" +"sa.sin_addr.s_addr = (((((132 << 8) | 163) << 8) | 96) << 8) | 1;\n" msgstr "" "sa.sin_family = AF_INET;\n" "sa.sin_port = 13;\n" -"sa.sin_addr.s_addr = (((((192 << 8) | 43) << 8) | 244) << 8) | 18;\n" +"sa.sin_addr.s_addr = (((((132 << 8) | 163) << 8) | 96) << 8) | 1;\n" #. type: Plain text #: documentation/content/en/books/developers-handbook/sockets/_index.adoc:421 @@ -1332,11 +1334,11 @@ msgstr "" msgid "" "sa.sin_family = AF_INET;\n" "sa.sin_port = 13 << 8;\n" -"sa.sin_addr.s_addr = (((((18 << 8) | 244) << 8) | 43) << 8) | 192;\n" +"sa.sin_addr.s_addr = (((((1 << 8) | 96) << 8) | 163) << 8) | 132;\n" msgstr "" "sa.sin_family = AF_INET;\n" "sa.sin_port = 13 << 8;\n" -"sa.sin_addr.s_addr = (((((18 << 8) | 244) << 8) | 43) << 8) | 192;\n" +"sa.sin_addr.s_addr = (((((1 << 8) | 96) << 8) | 163) << 8) | 132;\n" #. type: Plain text #: documentation/content/en/books/developers-handbook/sockets/_index.adoc:494 @@ -1347,8 +1349,8 @@ msgid "" "problem." msgstr "" "ÐÑо _обманеÑ_ Ð½Ð°Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑоÑ, заÑÑавив его ÑÐ¾Ñ ÑаниÑÑ Ð´Ð°Ð½Ð½Ñе в _поÑÑдке " -"байÑов ÑеÑи_. РнекоÑоÑÑÑ ÑлÑÑаÑÑ ÑÑо именно ÑÐ¾Ñ ÑпоÑоб, коÑоÑÑй нÑжен (" -"напÑимеÑ, пÑи пÑогÑаммиÑовании на аÑÑемблеÑе). Ðднако в болÑÑинÑÑве ÑлÑÑаев " +"байÑов ÑеÑи_. РнекоÑоÑÑÑ ÑлÑÑаÑÑ ÑÑо именно ÑÐ¾Ñ ÑпоÑоб, коÑоÑÑй нÑжен " +"(напÑимеÑ, пÑи пÑогÑаммиÑовании на аÑÑемблеÑе). Ðднако в болÑÑинÑÑве ÑлÑÑаев " "ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзваÑÑ Ð¿ÑоблемÑ." #. type: Plain text @@ -1525,10 +1527,10 @@ msgstr "ÐÐ°Ñ Ð¿ÐµÑвÑй клиенÑ" #: documentation/content/en/books/developers-handbook/sockets/_index.adoc:550 msgid "" "We now know enough to write a very simple client, one that will get current " -"time from `192.43.244.18` and print it to [.filename]#stdout#." +"time from `132.163.96.1` and print it to [.filename]#stdout#." msgstr "" "ТепеÑÑ Ð¼Ñ Ð·Ð½Ð°ÐµÐ¼ доÑÑаÑоÑно, ÑÑÐ¾Ð±Ñ Ð½Ð°Ð¿Ð¸ÑаÑÑ Ð¾ÑÐµÐ½Ñ Ð¿ÑоÑÑого клиенÑа, коÑоÑÑй " -"полÑÑÐ¸Ñ ÑекÑÑее вÑÐµÐ¼Ñ Ð¾Ñ `192.43.244.18` и вÑÐ²ÐµÐ´ÐµÑ ÐµÐ³Ð¾ в [.filename]#stdout#." +"полÑÑÐ¸Ñ ÑекÑÑее вÑÐµÐ¼Ñ Ð¾Ñ `132.163.96.1` и вÑÐ²ÐµÐ´ÐµÑ ÐµÐ³Ð¾ в [.filename]#stdout#." #. type: delimited block . 4 #: documentation/content/en/books/developers-handbook/sockets/_index.adoc:564 @@ -1600,7 +1602,7 @@ msgstr " memset(&sa, '\\0', sizeof(sa));\n" msgid "" " sa.sin_family = AF_INET;\n" " sa.sin_port = htons(13);\n" -" sa.sin_addr.s_addr = htonl((((((192 << 8) | 43) << 8) | 244) << 8) | 18);\n" +" sa.sin_addr.s_addr = htonl((((((132 << 8) | 163) << 8) | 96) << 8) | 1);\n" " if (connect(s, (struct sockaddr *)&sa, sizeof sa) < 0) {\n" " perror(\"connect\");\n" " close(s);\n" @@ -1609,7 +1611,7 @@ msgid "" msgstr "" " sa.sin_family = AF_INET;\n" " sa.sin_port = htons(13);\n" -" sa.sin_addr.s_addr = htonl((((((192 << 8) | 43) << 8) | 244) << 8) | 18);\n" +" sa.sin_addr.s_addr = htonl((((((132 << 8) | 163) << 8) | 96) << 8) | 1);\n" " if (connect(s, (struct sockaddr *)&sa, sizeof sa) < 0) {\n" " perror(\"connect\");\n" " close(s);\n" @@ -1842,7 +1844,7 @@ msgid "" msgstr "" "ÐоÑле Ñого как Ð²Ñ ÑÑлÑÑиÑе ÑелеÑоннÑй звонок, Ð²Ñ Ð¿ÑинимаеÑе вÑзов, оÑвеÑÐ°Ñ " "на звонок. ТепеÑÑ Ð²Ñ ÑÑÑановили Ñоединение Ñ Ð²Ð°Ñим клиенÑом. ÐÑо Ñоединение " -"оÑÑаеÑÑÑ Ð°ÐºÑивнÑм, пока Ð²Ñ Ð¸Ð»Ð¸ Ð²Ð°Ñ ÐºÐ»Ð¸ÐµÐ½Ñ Ð½Ðµ повеÑиÑе ÑÑÑбкÑ." +"оÑÑаÑÑÑÑ Ð°ÐºÑивнÑм, пока Ð²Ñ Ð¸Ð»Ð¸ Ð²Ð°Ñ ÐºÐ»Ð¸ÐµÐ½Ñ Ð½Ðµ повеÑиÑе ÑÑÑбкÑ." #. type: Plain text #: documentation/content/en/books/developers-handbook/sockets/_index.adoc:672 @@ -1882,8 +1884,8 @@ msgid "" "What happens to the old socket? It continues to listen for more requests " "(remember the `backlog` variable we passed to `listen`?) until we `close` it." msgstr "" -"ЧÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ñо ÑÑаÑÑм ÑокеÑом? Ðн пÑÐ¾Ð´Ð¾Ð»Ð¶Ð°ÐµÑ Ð¾Ð¶Ð¸Ð´Ð°ÑÑ Ð½Ð¾Ð²Ñе запÑоÑÑ (" -"помниÑе пеÑеменнÑÑ `backlog`, коÑоÑÑÑ Ð¼Ñ Ð¿ÐµÑедали в `listen`?), пока Ð¼Ñ Ð½Ðµ " +"ЧÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ñо ÑÑаÑÑм ÑокеÑом? Ðн пÑÐ¾Ð´Ð¾Ð»Ð¶Ð°ÐµÑ Ð¾Ð¶Ð¸Ð´Ð°ÑÑ Ð½Ð¾Ð²Ñе запÑоÑÑ " +"(помниÑе пеÑеменнÑÑ `backlog`, коÑоÑÑÑ Ð¼Ñ Ð¿ÐµÑедали в `listen`?), пока Ð¼Ñ Ð½Ðµ " "закÑоем его (`close`)." #. type: Plain text @@ -1921,8 +1923,8 @@ msgid "" "program invoked it)." msgstr "" "ÐÑо лÑÑÑе вÑего доÑÑигаеÑÑÑ Ñозданием _доÑеÑнего пÑоÑеÑÑа_ поÑле пÑивÑзки " -"поÑÑа. ÐаÑем оÑновной пÑоÑеÑÑ Ð·Ð°Ð²ÐµÑÑаеÑÑÑ Ð¸ возвÑаÑÐ°ÐµÑ ÑпÑавление оболоÑке (" -"или лÑбой дÑÑгой пÑогÑамме, коÑоÑÐ°Ñ ÐµÐ³Ð¾ вÑзвала)." +"поÑÑа. ÐаÑем оÑновной пÑоÑеÑÑ Ð·Ð°Ð²ÐµÑÑаеÑÑÑ Ð¸ возвÑаÑÐ°ÐµÑ ÑпÑавление оболоÑке " +"(или лÑбой дÑÑгой пÑогÑамме, коÑоÑÐ°Ñ ÐµÐ³Ð¾ вÑзвала)." #. type: Plain text #: documentation/content/en/books/developers-handbook/sockets/_index.adoc:701 @@ -2144,8 +2146,7 @@ msgid "" " tm->tm_sec);\n" msgstr "" " tm = gmtime(&t);\n" -" fprintf(client, \"%.4i-%.2i-%.2iT%.2i:%.2i:%.2iZ\\n" -"\",\n" +" fprintf(client, \"%.4i-%.2i-%.2iT%.2i:%.2i:%.2iZ\\n\",\n" " tm->tm_year + 1900,\n" " tm->tm_mon + 1,\n" " tm->tm_mday,\n" @@ -2187,20 +2188,20 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/developers-handbook/sockets/_index.adoc:806 msgid "" -"Its value is `0`. Since we have just used `bzero` on the entire structure, " -"it would be redundant to set it to `0` again. But if we port our code to " -"some other system where INADDR_ANY is perhaps not a zero, we need to assign " -"it to `sa.sin_addr.s_addr`. Most modern C compilers are clever enough to " -"notice that INADDR_ANY is a constant. As long as it is a zero, they will " -"optimize the entire conditional statement out of the code." +"Its value is `0`. Since we have just used `memset` to set zeroes on the " +"entire structure, it would be redundant to set it to `0` again. But if we " +"port our code to some other system where INADDR_ANY is perhaps not a zero, " +"we need to assign it to `sa.sin_addr.s_addr`. Most modern C compilers are " +"clever enough to notice that INADDR_ANY is a constant. As long as it is a " +"zero, they will optimize the entire conditional statement out of the code." msgstr "" -"Ðго знаÑение Ñавно `0`. ÐоÑколÑÐºÑ Ð¼Ñ ÑолÑко ÑÑо иÑполÑзовали `bzero` Ð´Ð»Ñ " -"вÑей ÑÑÑÑкÑÑÑÑ, бÑÐ´ÐµÑ Ð¸Ð·Ð±ÑÑоÑнÑм Ñнова ÑÑÑанавливаÑÑ ÐµÐ³Ð¾ в `0`. Ðо еÑли Ð¼Ñ " -"пеÑенеÑем Ð½Ð°Ñ ÐºÐ¾Ð´ на дÑÑгÑÑ ÑиÑÑемÑ, где INADDR_ANY, возможно, не Ñавен " -"нÑлÑ, нам нÑжно бÑÐ´ÐµÑ Ð¿ÑиÑвоиÑÑ ÐµÐ³Ð¾ `sa.sin_addr.s_addr`. ÐолÑÑинÑÑво " -"ÑовÑеменнÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑоÑов C доÑÑаÑоÑно ÑмнÑ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¼ÐµÑиÑÑ, ÑÑо INADDR_ANY â " -"ÑÑо конÑÑанÑа. Ðока она Ñавна нÑлÑ, они опÑимизиÑÑÑÑ Ð²Ñе ÑÑловное вÑÑажение " -"из кода." +"Ðго знаÑение Ñавно `0`. ÐоÑколÑÐºÑ Ð¼Ñ ÑолÑко ÑÑо иÑполÑзовали `memset`, ÑÑÐ¾Ð±Ñ " +"ÑÑÑановиÑÑ Ð² 0 вÑе байÑÑ ÑÑÑÑкÑÑÑÑ, бÑÐ´ÐµÑ Ð¸Ð·Ð±ÑÑоÑнÑм Ñнова ÑÑÑанавливаÑÑ ÐµÐ³Ð¾ " +"в `0`. Ðо еÑли Ð¼Ñ Ð¿ÐµÑенеÑÑм Ð½Ð°Ñ ÐºÐ¾Ð´ на дÑÑгÑÑ ÑиÑÑемÑ, где INADDR_ANY, " +"возможно, не Ñавен нÑлÑ, нам нÑжно бÑÐ´ÐµÑ Ð¿ÑиÑвоиÑÑ ÐµÐ³Ð¾ `sa.sin_addr.s_addr`. " +"ÐолÑÑинÑÑво ÑовÑеменнÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑоÑов C доÑÑаÑоÑно ÑмнÑ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¼ÐµÑиÑÑ, ÑÑо " +"INADDR_ANY â ÑÑо конÑÑанÑа. Ðока она Ñавна нÑлÑ, они опÑимизиÑÑÑÑ Ð²Ñе " +"ÑÑловное вÑÑажение из кода." #. type: Plain text #: documentation/content/en/books/developers-handbook/sockets/_index.adoc:810 @@ -2369,8 +2370,8 @@ msgid "" "customary to end the names of daemons with the letter `d`). After you have " "compiled it, try running it:" msgstr "" -"ТепеÑÑ ÑÐ¾Ñ ÑаниÑе пÑиведÑннÑй иÑÑ Ð¾Ð´Ð½Ñй код в Ñайл [.filename]#daytimed.c# (" -"обÑÑно имена демонов оканÑиваÑÑÑÑ Ð±Ñквой `d`). ÐоÑле компилÑÑии попÑобÑйÑе " +"ТепеÑÑ ÑÐ¾Ñ ÑаниÑе пÑиведÑннÑй иÑÑ Ð¾Ð´Ð½Ñй код в Ñайл [.filename]#daytimed.c# " +"(обÑÑно имена демонов оканÑиваÑÑÑÑ Ð±Ñквой `d`). ÐоÑле компилÑÑии попÑобÑйÑе " "запÑÑÑиÑÑ ÐµÐ³Ð¾:" #. type: delimited block . 4 *** 759 LINES SKIPPED ***