เจฐเฉ‚เจฌเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ 3.2

เจฐเฉ‚เจฌเฉ€ 3.2.0 เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจ‡เฉฑเจ• เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจ†เจฌเจœเฉˆเจ•เจŸ-เจ…เจงเจพเจฐเจฟเจค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจœเฉ‹ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจ•เฉเจธเจผเจฒ เจนเฉˆ เจ…เจคเฉ‡ เจชเจฐเจฒ, เจœเจพเจตเจพ, เจชเจพเจˆเจฅเจจ, เจธเจฎเจพเจฒเจŸเจพเจ•, เจ†เจˆเจซเจฒ, เจเจกเจพ เจ…เจคเฉ‡ เจฒเจฟเจธเจช เจฆเฉ€เจ†เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก เจจเฉ‚เฉฐ BSD ("2-เจ•เจฒเจพเจœเจผ BSDL") เจ…เจคเฉ‡ "เจฐเฉ‚เจฌเฉ€" เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ GPL เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ GPLv3 เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆเฅค

เจฎเฉเฉฑเจ– เจธเฉเจงเจพเจฐ:

  • CRuby เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ‡เจŸเจฐ เจฆเจพ เจ‡เฉฑเจ• เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉ‹เจฐเจŸ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจœเจพเจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจฐเจจเจŸเจพเจˆเจฎ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ wasmtime, เจฆเฉ‡ เจ…เจงเฉ€เจจ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ WebAssembly เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค WASI (WebAssembly System Interface) API เจจเฉ‚เฉฐ เจธเจŸเฉˆเจ‚เจกเจ…เจฒเฉ‹เจจ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ เจธเจฟเฉฑเจงเฉ‡ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจธเจผเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจนเฉ‹เจฐ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, WASI เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• VFS เจฐเฉˆเจชเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ€ เจฐเฉ‚เจฌเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ .wasm เจซเจพเจˆเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉˆเจ• เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจฟเจ–เจฒเจพเจˆ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเฉˆเฉฑเจฌ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ TryRubyเฅค เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉœเจพเจ… 'เจคเฉ‡, เจชเฉ‹เจฐเจŸ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ…เจคเฉ‡ เจฌเฉ‚เจŸเจธเจŸเฉเจฐเฉˆเจช เจŸเฉˆเจธเจŸ เจธเฉ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจฅเฉเจฐเฉˆเจก API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจชเฉ‹เจฐเจŸ เจซเจพเจˆเจฌเจฐ, เจ…เจชเจตเจพเจฆ, เจœเจพเจ‚ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเจพ เจตเฉ€ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • YJIT เจ‡เจจ-เจชเฉเจฐเฉ‹เจธเฉˆเจธ JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ, เจœเฉ‹ เจ•เจฟ Shopify เจˆ-เจ•เจพเจฎเจฐเจธ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ Rails เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจ…เจคเฉ‡ เจ•เจˆ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฐเฉ‚เจฌเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจชเจนเจฟเจฒ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจเจฒเจพเจจเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจคเฉ‡ เจ—เจ MJIT JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจคเฉ‹เจ‚ เจฎเฉเฉฑเจ– เจ…เฉฐเจคเจฐ, เจœเฉ‹ เจ•เจฟ เจชเฉ‚เจฐเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ C เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจน เจนเฉˆ เจ•เจฟ YJIT Lazy Basic Block Versioning (LBBV) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจเจ•เฉ€เจ•เฉเจฐเจฟเจค JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค LBBV เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, JIT เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฌเจพเจ•เฉ€ เจจเฉ‚เฉฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจตเจฐเจคเฉ‡ เจ—เจ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ…เจคเฉ‡ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค YJIT x86-64 เจ…เจคเฉ‡ arm64/aarch64 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค Linux, MacOS, BSD เจ…เจคเฉ‡ เจนเฉ‹เจฐ UNIX เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเฅค

    CRuby เจฆเฉ‡ เจ‰เจฒเจŸ, YJIT Rust เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒเฉ‡เจธเจผเจจ เจฒเจˆ rustc 1.58.0+ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, YJIT เจฌเจฃเจพเจ‰เจฃเจพ เจกเจฟเจซเจพเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ…เจฏเฉ‹เจ— เจนเฉˆ เจ…เจคเฉ‡ เจตเจฟเจ•เจฒเจชเจฟเจ• เจนเฉˆเฅค YJIT เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจจเจพเจฒ yjit-bench เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• 'เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ‡เจŸเจก เจ•เฉ‹เจก เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ 41% เจคเฉฑเจ• เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

     เจฐเฉ‚เจฌเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ 3.2
  • เจ…เจ•เฉเจธเจผเจฒ เจ…เจคเฉ‡ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจพเจนเจฐเฉ€ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเฉ‡เจตเจพ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจนเจฎเจฒเจฟเจ†เจ‚ (ReDoS) เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจตเจพเจงเฉ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเฉ‹เฉœเฉ€ เจ—เจˆ เจนเฉˆเฅค เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ, เจœเฉ‹ เจฏเจพเจฆ-เจชเฉฑเจคเจฐ เจคเจ•เจจเฉ€เจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจจเฉ‚เฉฐ เจ•เจพเจซเจผเฉ€ เจธเฉเจงเจพเจฐเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฎเฉ€เจ•เจฐเจจ '/^a*b?a*$/ =~ "a" * 50000 + "x"' เจฆเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ 10 เจคเฉ‹เจ‚ เจ˜เจŸเจพ เจ•เฉ‡ 0.003 เจธเจ•เจฟเฉฐเจŸ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเฉ€ เจฒเจพเจ—เจค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เจชเจค เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เจจเจชเฉเจŸ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจคเฉ‹เจ‚ เจฒเจ—เจญเจ— 10 เจ—เฉเจฃเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจฆเฉ‚เจœเจพ เจ˜เจŸเจพเจ‰เจฃ เจตเจพเจฒเจพ เจฎเจพเจช เจ‡เฉฑเจ• เจธเจฎเจพเจ‚-เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจนเฉˆ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ, "Regexp.timeout = 1.0") เจœเจฟเจธ เจตเจฟเฉฑเจš เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค
  • เจธเจฟเฉฐเจŸเฉˆเจ•เจธ_เจธเฉเจเจพเจ… เจฎเฉ‹เจก เจนเฉเจฃ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ—เฉเฉฐเจฎ เจœเจพเจ‚ เจฌเฉ‡เจฒเฉ‹เฉœเฉ€ เจฌเฉฐเจฆ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€ "เจเจ‚เจก" เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจเจพเจ‚ เจฆเจพ เจจเจฟเจฆเจพเจจ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฌเฉ‡เจฎเฉ‡เจฒ 'เจเจ‚เจก', เจ—เฉเฉฐเจฎ เจ•เฉ€เจตเจฐเจก ('do', 'def', 'if', เจ†เจฆเจฟ) ? 1 เจ•เจฒเจพเจธ เจกเฉŒเจ— > 2 เจกเฉ€เจซเจฌเจพเจฐเจ• > 3 เจเจ‚เจก 4 เจเจ‚เจก
  • เจŸเจพเจˆเจชเจพเจ‚ เจ…เจคเฉ‡ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจ—เจฒเจคเฉ€เจ†เจ‚ เจฒเจˆ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจฐเจ• เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจ—เจฒเจคเฉ€ เจธเจฅเจพเจจ เจกเจฟเจธเจชเจฒเฉ‡ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚: test.rb:2:in `+': nil เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• (TypeError) เจตเจฟเฉฑเจš เจœเจผเจฌเจฐเจฆเจธเจคเฉ€ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ sum = ary[0] + ary[1] ^^^^^^
  • เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ‡ เจธเฉˆเฉฑเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฃ เจฒเจˆ เจจเจตเจพเจ‚ เจธเจฟเฉฐเจŸเฉˆเจ•เจธ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†: def foo(*) bar(*) end def baz(**) quux(**) end
  • ruby_vm/mjit/compiler เจชเฉเจฐเจพเจฃเฉ‡ MJIT JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเจพ เจ‡เฉฑเจ• เจฐเฉ‚เจฌเฉ€-เจ…เจงเจพเจฐเจฟเจค เจชเฉเจจเจฐ-เจฒเจฟเจ–เจฃ เจนเฉˆเฅค เจ‡เจน MJIT เจจเฉ‚เฉฐ MJIT เจตเจฐเจ•เจฐ เจฅเฉเจฐเฉˆเจก เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจšเฉฑเจฒเจฃ เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
  • เจฌเฉฐเจกเจฒเจฐ 2.4 เจนเฉเจฃ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจตเฉ‡เจฒเฉ‡ PubGrub เจตเจฐเจœเจจ เจšเฉˆเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจกเจพเจฐเจŸ เจญเจพเจธเจผเจพ เจฒเจˆ pub เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจตเจฟเฉฑเจš เจตเฉ€ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† Molinillo เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ RubyGems เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจฃเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ, เจชเจฐ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš PubGrub เจฆเฉเจ†เจฐเจพ เจตเฉ€ เจฌเจฆเจฒเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
  • เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ…เจคเฉ‡ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฐเจคเจจ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเฅค

เจธเจฐเฉ‹เจค: opennet.ru

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster