เจ•เฉเจฐเจฟเจธเจŸเจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ 1.16

เจ•เฉเจฐเจฟเจธเจŸเจฒ 1.16 เจชเฉเจฐเฉ‹เจ—เฉเจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเจฟเจธ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฐเฉ‚เจฌเฉ€ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจธเจนเฉ‚เจฒเจค เจจเฉ‚เฉฐ C เจญเจพเจธเจผเจพ เจฆเฉ€ เจ‰เฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจเฅค เจ•เฉเจฐเจฟเจธเจŸเจฒ เจฆเจพ เจธเฉฐเจŸเฉˆเจ•เจธ เจฐเฉ‚เจฌเฉ€ เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจนเฉˆ, เจชเจฐ เจฐเฉ‚เจฌเฉ€ เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ•เฉเจ เจฐเฉ‚เจฌเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฌเจฟเจจเจพเจ‚ เจธเฉ‹เจง เจฆเฉ‡ เจšเฉฑเจฒเจฆเฉ‡ เจนเจจเฅค เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ•เฉ‹เจก เจ•เฉเจฐเจฟเจธเจŸเจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ…เจชเจพเจšเฉ‡ 2.0 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจญเจพเจธเจผเจพ เจธเจฅเจฟเจฐ เจ•เจฟเจธเจฎ เจฆเฉ€ เจœเจพเจ‚เจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเจงเฉ€ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ•เฉเจฐเจฟเจธเจŸเจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจฎเฉˆเจ•เจฐเฉ‹ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจชเจพเจˆเจฒ เจธเจฎเฉ‡เจ‚ เจ•เฉ‹เจก เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ•เฉเจฐเจฟเจธเจŸเจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš, C เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจฌเจพเจˆเจกเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจ•เฉ‹เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเจพ เจธเจฎเจพเจจเจพเจ‚เจคเจฐเฉ€เจ•เจฐเจจ "เจธเจชเฉŒเจจ" เจ•เฉ€เจตเจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจฅเฉเจฐเฉˆเฉฑเจก เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉˆเจ•เจ—เฉเจฐเจพเจ‰เจ‚เจก เจŸเจพเจธเจ• เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจนเจฒเจ•เฉ‡ เจญเจพเจฐ เจตเจพเจฒเฉ‡ เจฅเฉเจฐเฉˆเฉฑเจกเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจœเจฟเจธเจจเฉ‚เฉฐ เจซเจพเจˆเจฌเจฐ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ†เจฎ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš CSV, YAML, เจ…เจคเฉ‡ JSON เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจŸเฉ‚เจฒ, HTTP เจธเจฐเจตเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจนเจฟเฉฑเจธเฉ‡ เจ…เจคเฉ‡ WebSocket เจธเจนเจพเจ‡เจคเจพ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจตเจฟเจ•เจพเจธ เจฆเฉŒเจฐเจพเจจ, เจคเฉเจธเฉ€เจ‚ "crystal play" เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‹ เจ•เจฟ Crystal เจ•เฉ‹เจก เจฆเฉ‡ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ (localhost:8080 เจกเจฟเจซเจพเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš) เจคเจฟเจ†เจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจฎเฉเฉฑเจ– เจฌเจฆเจฒเจพเจ…:

  • เจตเฉฑเจ–เจฐเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจธเฉฐเจฆเจฐเจญเจพเจ‚ (เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจธเฉฐเจฆเจฐเจญเจพเจ‚) เจตเจฟเฉฑเจš เจนเจฒเจ•เฉ‡ เจญเจพเจฐ เจตเจพเจฒเฉ‡ เจฅเฉเจฐเฉˆเฉฑเจก (เจซเจพเจˆเจฌเจฐ) เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจธเจนเจพเจ‡เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ - เจ‡เฉฑเจ• เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจฅเฉเจฐเฉˆเฉฑเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐเจจ เจจเจพเจฒ เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฐเฉเจ• เจจเจนเฉ€เจ‚ เจœเจพเจ‚เจฆเจพเฅค mt_context = Fiber::ExecutionContext::MultiThreaded.new("worker-threads", 4) 10.times do mt_context.spawn do do_something end end gtk = Fiber::ExecutionContext::Isolated.new("Gtk") do Gtk.main end gtk.wait
  • Slice.literal เจตเจฟเจงเฉ€ เจนเฉเจฃ เจ‡เฉฑเจ• เจธเจฒเจพเจˆเจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจคเฉฑเจคเจพเจ‚ เจฒเจˆ เจ•เจฟเจธเจฎ เจฆเจพ เจ…เจจเฉเจฎเจพเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฆเฉเจญเจพเจธเจผเฉ€เจ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฆเฉ€ เจนเฉˆเฅค
  • sizeof เจ…เจคเฉ‡ alignof เจฎเฉˆเจ•เจฐเฉ‹ เจธเจฅเจฟเจฐ เจ•เจฟเจธเจฎเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
  • เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจจเจตเฉ‡เจ‚ เจคเจฐเฉ€เจ•เฉ‡ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ: เจ‡เฉฐเจกเฉˆเจ•เจธเฉ‡เจฌเจฒ#เจซเจพเจˆเจ‚เจก, #เจซเจพเจˆเจ‚เจก!, เจ‡เจตเฉˆเจ‚เจŸเจฒเฉ‚เจช#เจตเฉ‡เจŸ_เจฐเฉ€เจกเฉ‡เจฌเจฒ, เจ…เจคเฉ‡ #เจตเฉ‡เจŸ_เจฐเจพเจˆเจŸเฉ‡เจฌเจฒเฅค
  • เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเฉฑเจš "-o" เจตเจฟเจ•เจฒเจช, "--เจ†เจ‰เจŸเจชเฉเฉฑเจŸ" เจฆเจพ เจ‡เฉฑเจ• เจฒเฉฐเจฎเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ (เจซเจพเจˆเจฒ เจฆเจพ เจจเจพเจฎ เจ•เฉ‹เจก เจตเจพเจฒเฉ€ เจซเจพเจˆเจฒ เจฆเฉ‡ เจจเจพเจฎ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจšเฉเจฃเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ)เฅค
  • เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจœเจจเจฐเฉ‡เจŸเจฐ เจนเฉเจฃ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจจเจฟเฉฑเจœเฉ€ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฌเจพเจˆเจกเจฟเฉฐเจ—เจพเจ‚ (lib, fun, union, cstruct, external, type) เจตเจฟเฉฑเจš เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค
  • "File.match?" เจตเจฟเฉฑเจš? เจตเจฟเจงเฉ€ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจซเจพเจˆเจฒ เจชเจพเจฅ เจฎเฉˆเจšเจฟเฉฐเจ— เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธเจจเฉ‡ เจ•เฉเจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เฉฑเจ–เจฐ เจฌเจšเจฃเจพ ("\\t" เจฎเจพเจธเจ• "\t" เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ เจชเจฐ "t" เจ…เฉฑเจ–เจฐ เจจเจพเจฒ เจจเจนเฉ€เจ‚), เจชเจพเจฅ เจธเจชเจฒเจฟเจŸเจฟเฉฐเจ— ("a**" เจฎเจพเจธเจ• "ab" เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ เจชเจฐ "ab/c" เจฒเจˆ เจ…เจธเจซเจฒ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ "**/a" เจฎเจพเจธเจ• "a" เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ), เจจเฉ‡เจธเจŸเจก เจชเฉˆเจŸเจฐเจจ ("{[}]}" เจฎเจพเจธเจ• "}" เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ), เจ…เจคเฉ‡ เจฐเฉ‡เจ‚เจœเจพเจ‚ ("[a-]" เจฎเจพเจธเจ• "-" เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ) เจนเฉเจฃ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  • เจชเจฟเจ›เฉ‡เจคเจฐ "?" เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚ (defs), เจฎเฉˆเจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจฌเจฒเจพเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจจเจพเจชเจธเฉฐเจฆ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจ…เจคเฉ‡ "!"เฅค
  • เจ—เจฟเจฃเจคเฉ€เจฏเฉ‹เจ—#เจธเจฎ เจ…เจคเฉ‡ #เจ‰เจคเจชเจพเจฆ เจตเจฟเจงเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจคเฉฑเจค เจ•เจฟเจธเจฎ เจ‡เฉฑเจ• เจฏเฉ‚เจจเฉ€เจ…เจจ เจนเฉˆ เจคเจพเจ‚ เจตเจพเจชเจธเฉ€ เจ•เจฟเจธเจฎ เจฆเจพ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจจเจฟเจฐเจงเจพเจฐเจจ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจนเจจเจพเจ‚ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉเจฃ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฟเจธเจฎ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, โ€œ[1, 10000000000_u64].sumโ€ เจฆเฉ€ เจฌเจœเจพเจ เจคเฉเจนเจพเจจเฉ‚เฉฐ โ€œ[1, 10000000000_u64].sum(0_u64)โ€ เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
  • HTTP::Request URL เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจฆเฉ€ เจธเจนเฉ€ เจชเจพเจฐเจธเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
  • LLVM 20 เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจธเฉ‚เจŸ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • LLVM::ABI เจ…เจคเฉ‡ LLVM::TargetMachine#abi เจจเฉ‚เฉฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฐเจคเจฐเจซเจผ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹