เชฐเชธเซเชŸ 1.53 เชฐเชฟเชฒเซ€เช. Google Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชฐเชธเซเชŸ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชญเช‚เชกเซ‹เชณ เช†เชชเชถเซ‡

เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชฐเชธเซเชŸ 1.53, เชฎเซ‹เชเชฟเชฒเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชธเซเชฅเชชเชพเชฏเซ‡เชฒเซ€, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชฌเชฟเชจ-เชฒเชพเชญเช•เชพเชฐเซ€ เชธเช‚เชธเซเชฅเชพ เชฐเชธเซเชŸ เชซเชพเช‰เชจเซเชกเซ‡เชถเชจเชจเชพ เช†เชถเซเชฐเชฏ เชนเซ‡เช เชณ เชตเชฟเช•เชธเชฟเชค, เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชญเชพเชทเชพ เชฎเซ‡เชฎเชฐเซ€ เชธเชฒเชพเชฎเชคเซ€ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชธเซเชตเชšเชพเชฒเชฟเชค เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐ เช…เชฅเชตเชพ เชฐเชจเชŸเชพเชˆเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช‰เชšเซเชš เช•เชพเชฐเซเชฏ เชธเชฎเชพเชจเชคเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเชพ เชฎเชพเชงเซเชฏเชฎเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡ (เชฐเชจเชŸเชพเช‡เชฎ เชฎเซ‚เชณเชญเซ‚เชค เชชเซเชฐเชพเชฐเช‚เชญ เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เชœเชพเชณเชตเชฃเซ€ เชฎเชพเชŸเซ‡ เช˜เชŸเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡).

เชฐเชธเซเชŸเชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชชเซ‹เชˆเชจเซเชŸเชฐเซเชธเชจเซ€ เชนเซ‡เชฐเชซเซ‡เชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒเซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฒเซ‹-เชฒเซ‡เชตเชฒ เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ€เชชเซเชฏเซเชฒเซ‡เชถเชจเชฅเซ€ เชŠเชญเซ€ เชฅเชคเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฐเชฟเชœเชจเชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚, เชจเชฒ เชชเซ‹เชˆเชจเซเชŸเชฐ เชกเชฟเชฐเซ‡เชซเชฐเชจเซเชธ, เชฌเชซเชฐ เช“เชตเชฐเชฐเชจเซเชธ เชตเช—เซ‡เชฐเซ‡. เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเชตเชพ, เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เช…เชจเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพเช“เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เชพเชฐเซเช—เซ‹ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. crates.io เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€เช“ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เช›เซ‡.

เชฎเซเช–เซเชฏ เชจเชตเซ€เชจเชคเชพเช“:

  • เชเชฐเซ‡ เชฎเชพเชŸเซ‡, IntoIterator เชฒเช•เซเชทเชฃ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹ เชฆเซเชตเชพเชฐเชพ เชเชฐเซ‡ เชคเชคเซเชตเซ‹เชจเชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡: i เชฎเชพเชŸเซ‡ [1, 2, 3] { .. }

    เชชเซเชจเชฐเชพเชตเชฐเซเชคเช•เซ‹เชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเชคเซ€ เชชเชฆเซเชงเชคเชฟเช“ เชชเชฐ เชเชฐเซ‡ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซเช‚ เชชเชฃ เชถเช•เซเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡: let set = BTreeSet::from_iter([1, 2, 3]); some_iterator.chain([1]).zip([1, 2, 3]) เชฎเชพเช‚ (a, b) เชฎเชพเชŸเซ‡ { .. }

    เชชเชนเซ‡เชฒเชพเช‚, IntoIterator เชฎเชพเชคเซเชฐ เชเชฐเซ‡ เชธเช‚เชฆเชฐเซเชญเซ‹ เชฎเชพเชŸเซ‡ เชœ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชเชŸเชฒเซ‡ เช•เซ‡. เชฎเซ‚เชฒเซเชฏเซ‹ เชชเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชฆเชฐเซเชญเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ (โ€œ&[1, 2, 3]โ€) เช…เชฅเชตเชพ โ€œ[1, 2, 3].iter()โ€. array.into_iter() เชฅเซ€ (&array).into_iter() เชฎเชพเช‚ เช…เช—เชพเช‰เชจเชพ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเชฎเชธเซเชฏเชพเช“ เชฆเซเชตเชพเชฐเชพ เชเชฐเซ‡ เชฎเชพเชŸเซ‡ IntoIterator เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เช…เชตเชฐเซ‹เชง เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช† เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เชตเชฐเซเช•เช…เชฐเชพเช‰เชจเซเชก เชธเชพเชฅเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ - เช•เชฎเซเชชเชพเช‡เชฒเชฐ array.into_iter() เชจเซ‡ (&array).into_iter() เชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡ เชœเชพเชฃเซ‡ เช•เซ‡ IntoIterator เชฒเช•เซเชทเชฃเชจเซ‹ เช•เซ‹เชˆ เช…เชฎเชฒ เชจ เชนเซ‹เชฏ, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชคเซเชฏเชพเชฐเซ‡ เชœ เชœเซเชฏเชพเชฐเซ‡ ".into_iter( เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชฆเซเชงเชคเชฟเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‹. )" เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เช…เชจเซ‡ "[1, 2, 3] เชฎเชพเช‚", "iter.zip([1, 2, 3])", "IntoIterator::into_iter([1, 2, 3]) เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช•เซ‰เชฒเซเชธเชจเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ )"

  • "|" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡. (เชคเชพเชฐเซเช•เชฟเช• เช…เชฅเชตเชพ เช•เชพเชฎเช—เซ€เชฐเซ€) เชจเชฎเซ‚เชจเชพเชจเชพ เช•เซ‹เชˆเชชเชฃ เชญเชพเช—เชฎเชพเช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, โ€œSome(1) | Some(2)" เชคเชฎเซ‡ เชนเชตเซ‡ "Some(1 | 2)" เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹: เชฎเซ‡เชš เชชเชฐเชฟเชฃเชพเชฎ { Ok(Some(1 | 2)) => {.. } Err(MyError { kind: FileNotFound | PermissionDenied, .. }) => { .. } _ => { .. } }
  • เชฏเซเชจเชฟเช•เซ‹เชก UAX 31 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เซ‹เชˆเชชเชฃ เชฐเชพเชทเซเชŸเซเชฐเซ€เชฏ เช…เช•เซเชทเชฐเซ‹ เชธเชนเชฟเชค เช“เชณเช–เช•เชฐเซเชคเชพเช“เชฎเชพเช‚ เชฌเชฟเชจ-ASCII เช…เช•เซเชทเชฐเซ‹เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เช‡เชฎเซ‹เชœเซ€ เช…เช•เซเชทเชฐเซ‹เชจเซ‡ เชฌเชพเชฆ เช•เชฐเชคเชพ. เชœเซ‹ เชคเชฎเซ‡ เชœเซเชฆเชพ เชœเซเชฆเชพ เชชเชฐเช‚เชคเซ เชธเชฎเชพเชจ เช…เช•เซเชทเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เช•เชฎเซเชชเชพเชˆเชฒเชฐ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเชถเซ‡. const BLร…HAJ: &str = "๐Ÿฆˆ"; เชฐเชšเชจเชพ ไบบ { ๅๅญ—: เชถเชฌเซเชฆเชฎเชพเชณเชพ, } เชšเชพเชฒเซ‹ ฮฑ = 1; let'os = 2; เชšเซ‡เชคเชตเชฃเซ€: เช“เชณเช–เช•เชฐเซเชคเชพ เชœเซ‹เชกเซ€ '๏ฝ“' เช…เชจเซ‡ 's' เชตเชšเซเชšเซ‡ เช—เซ‚เช‚เชšเชตเชฃเชญเชฐเซ€ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡
  • API เชจเซ‹ เชเช• เชจเชตเซ‹ เชญเชพเช— เชธเซเชฅเชฟเชฐ เช•เซ‡เชŸเซ‡เช—เชฐเซ€เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเชพ เชธเซเชŸเซ‡เชฌเชฟเชฒเชพเช‡เชเซเชก เช›เซ‡:
    • array::from_ref
    • array::from_mut
    • AtomicBool::fetch_update
    • AtomicPtr::fetch_update
    • BTreeSet::retain
    • BTreeMap::retain
    • BfReader::seek_relative
    • cmp::min_by
    • cmp::min_by_key
    • cmp::max_by
    • cmp::max_by_key
    • DebugStruct::finish_non_exhaustive
    • เช…เชตเชงเชฟ::ZERO
    • เช…เชตเชงเชฟ::MAX
    • เช…เชตเชงเชฟ::เชถเซ‚เชจเซเชฏ เช›เซ‡
    • เช…เชตเชงเชฟ::เชธเช‚เชคเซƒเชชเซเชค_เช‰เชฎเซ‡เชฐเซ‹
    • เช…เชตเชงเชฟ::เชธเช‚เชคเซƒเชชเซเชค_เชธเชฌ
    • เช…เชตเชงเชฟ::เชธเช‚เชคเซƒเชชเซเชค_เชฎเซ‚เชฒ
    • f32::is_subnormal
    • f64::is_subnormal
    • เชเชฐเซ‡ เชฎเชพเชŸเซ‡ IntoIterator
    • {เชชเซ‚เชฐเซเชฃเชพเช‚เช•}::BITS
    • io::เชญเซ‚เชฒ::เช…เชจเชธเชฎเชฐเซเชฅเชฟเชค
    • เชจเซ‹เชจเชเซ€เชฐเซ‹*::เชฒเซ€เชกเชฟเช‚เช—_เชเซ€เชฐเซ‹
    • เชจเซ‹เชจเชเซ€เชฐเซ‹*::เชŸเซเชฐเชพเช‡เชฒเชฟเช‚เช—_เชเซ€เชฐเซ‹
    • เชตเชฟเช•เชฒเซเชช::เช‡เชจเชธเชฐเซเชŸ
    • เช•เซเชฐเชฎ::is_eq
    • เช•เซเชฐเชฎ::is_ne
    • เช‘เชฐเซเชกเชฐเชฟเช‚เช—::is_lt
    • เช‘เชฐเซเชกเชฐเชฟเช‚เช—::is_gt
    • เช•เซเชฐเชฎ::is_le
    • เช“เชฐเซเชกเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช::is_ge
    • OsStr::make_ascii_lowercase
    • OsStr::make_ascii_uppercase
    • OsStr::to_ascii_lowercase
    • OsStr::to_ascii_เช…เชชเชฐเช•เซ‡เชธ
    • OsStr::is_ascii
    • OsStr::eq_ignore_ascii_case
    • เชชเซ€เช•เซ‡เชฌเชฒ::เชชเซ€เช•_เชฎเชŸ
    • Rc::increment_strong_count
    • Rc::decrement_strong_count
    • เชธเซเชฒเชพเชˆเชธ::IterMut::as_slice
    • เชธเซเชฒเชพเช‡เชธ เชฎเชพเชŸเซ‡ AsRef<[T]>::IterMut
    • เชฎเชพเชŸเซ‡ impl SliceIndex (เชฌเชพเช‰เชจเซเชก , เชฌเช‚เชงเชพเชฏเซ‡เชฒ )
    • Vec::extend_from_within
  • wasm64-unknown-unknown เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจเชจเซเช‚ เชคเซเชฐเซ€เชœเซเช‚ เชธเซเชคเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชคเซเชฐเซ€เชœเชพ เชธเซเชคเชฐเชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เช†เชงเชพเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃ เชตเชฟเชจเชพ, เชธเชคเซเชคเชพเชตเชพเชฐ เชฌเชฟเชฒเซเชก เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เช…เชฅเชตเชพ เช•เซ‹เชก เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชคเชชเชพเชธเซเชฏเชพ เชตเชฟเชจเชพ.
  • เช•เชพเชฐเซเช—เซ‹ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ (HEAD) เชจเซ€ เชฎเซเช–เซเชฏ เชถเชพเช–เชพ เชฎเชพเชŸเซ‡ "เชฎเซเช–เซเชฏ" เชจเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚ เชนเซ‹เชธเซเชŸ เช•เชฐเซ‡เชฒ เช…เชตเชฒเช‚เชฌเชจ เช•เซ‡ เชœเซ‡ master เชจเซ‡ เชฌเชฆเชฒเซ‡ main เชจเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ‡ เชนเชตเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ branch = "main" เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.
  • เช•เชฎเซเชชเชพเชˆเชฒเชฐเชฎเชพเช‚, LLVM เชจเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชฎเชพเชŸเซ‡เชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เชตเชงเชพเชฐเซ€เชจเซ‡ LLVM 10 เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ เชฐเชธเซเชŸ เชญเชพเชทเชพเชฎเชพเช‚ เช˜เชŸเช•เซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹เชจเชพ Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชเช•เซ€เช•เชฐเชฃเชจเชพ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชญเช‚เชกเซ‹เชณเชจเซ€ เชœเซ‹เช—เชตเชพเชˆเชจเซ€ เชจเซ‹เช‚เชง เชฒเชˆ เชถเช•เซ€เช เช›เซ€เช. เช† เช•เชพเชฎ ISRG เชธเช‚เชธเซเชฅเชพ (เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชฟเช•เซเชฏเซเชฐเชฟเชŸเซ€ เชฐเชฟเชธเชฐเซเชš เช—เซเชฐเซ‚เชช) เชจเชพ เช†เชถเซเชฐเชฏ เชนเซ‡เช เชณ เชชเซเชฐเซ‹เชธเชฟเชฎเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชฎเชพเชณเช–เชพเชฎเชพเช‚ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซ‡ เชฒเซ‡เชŸเซเชธ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชธเซเชฅเชพเชชเช• เช›เซ‡ เช…เชจเซ‡ HTTPS เชจเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€เชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชจ เช†เชชเซ‡ เช›เซ‡. เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ. Google เชฆเซเชตเชพเชฐเชพ เชญเช‚เชกเซ‹เชณ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซ‡ เชฐเชธเซเชŸ-เชซเซ‹เชฐ-เชฒเชฟเชจเช•เซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชฒเซ‡เช–เช• เชฎเชฟเช—เซเชเชฒ เช“เชœเซ‡เชกเชพเชจเชพ เช•เชพเชฎ เชฎเชพเชŸเซ‡ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเชถเซ‡. เช…เช—เชพเช‰, ISRG เช…เชจเซ‡ Google เช curl เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชฎเชพเชŸเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• HTTP เชฌเซ‡เช•เชเชจเซเชก เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ Apache HTTP เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชจเชตเชพ TLS เชฎเซ‹เชกเซเชฏเซเชฒเชจเชพ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชญเช‚เชกเซ‹เชณ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซเชฏเซเช‚ เช›เซ‡.

เชฎเชพเชˆเช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เช…เชจเซ‡ เช—เซ‚เช—เชฒเชจเชพ เชœเชฃเชพเชตเซเชฏเชพ เช…เชจเซเชธเชพเชฐ, เชฒเช—เชญเช— 70% เชจเชฌเชณเชพเชˆเช“ เช…เชธเซเชฐเช•เซเชทเชฟเชค เชฎเซ‡เชฎเชฐเซ€ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡. เชเชตเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เช‰เชชเช•เชฐเชฃ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชœเซ‡เชตเชพ เช•เชฐเซเชจเชฒ เช˜เชŸเช•เซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชธเซเชŸ เชญเชพเชทเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชธเซเชฐเช•เซเชทเชฟเชค เชฎเซ‡เชฎเชฐเซ€ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชคเซ€ เชจเชฌเชณเชพเชˆเช“เชจเซเช‚ เชœเซ‹เช–เชฎ เช˜เชŸเชพเชกเชถเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชธเซเชคเชพเชฐเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฌเชซเชฐ เชฌเชพเช‰เชจเซเชกเซเชธเชจเซ‡ เช“เชตเชฐเชฐเชจ เช•เชฐเชตเชพ เชœเซ‡เชตเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชถเซ‡.

เช•เชฎเซเชชเชพเชˆเชฒ เชธเชฎเชฏเซ‡ เชฐเชธเซเชŸเชฎเชพเช‚ เชฐเซ‡เชซเชฐเชจเซเชธ เชšเซ‡เช•เชฟเช‚เช—, เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชฎเชพเชฒเชฟเช•เซ€ เช…เชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฒเชพเช‡เชซเชŸเชพเช‡เชฎ (เชธเซเช•เซ‹เชช)เชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เชตเชพ เชคเซ‡เชฎเชœ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธเชจเซ€ เชธเชพเชšเซ€เชคเชพเชจเชพ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชฎเชฐเซ€-เชธเซ‡เชซ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช— เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฐเชธเซเชŸ เชชเชฃ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช“เชตเชฐเชซเซเชฒเซ‹ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡, เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชšเชฒ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชซเชฐเชœเชฟเชฏเชพเชค เชถเชฐเซ‚เช†เชคเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เชญเซ‚เชฒเซ‹เชจเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ‡ เช›เซ‡, เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช…เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซ€เชฒ เชธเช‚เชฆเชฐเซเชญเซ‹ เช…เชจเซ‡ เชšเชฒเซ‹เชจเซ‹ เช–เซเชฏเชพเชฒ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡, เชฒเซ‹เชœเชฟเช•เชฒ เชญเซ‚เชฒเซ‹เชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชœเชฌเซ‚เชค เชธเซเชŸเซ‡เชŸเชฟเช• เชŸเชพเช‡เชชเชฟเช‚เช— เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹