ΠΠ±ΡΠ°Π²Π΅Π½ Π΅ Erlang 29, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΠΈ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠ°Π·ΠΈΠΊΠΎΡ Π½Π°ΠΈΠ΄Π΅ Π½Π° ΡΠΈΡΠΎΠΊΠ° ΠΏΡΠΈΠΌΠ΅Π½Π° Π²ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠ΅Π»Π΅ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ, Π±Π°Π½ΠΊΠ°ΡΡΡΠ²ΠΎ, Π΅-ΡΡΠ³ΠΎΠ²ΠΈΡΠ°, ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠ° ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΡΠ° ΠΈ ΠΈΠ½ΡΡΠ°Π½Ρ ΠΏΠΎΡΠ°ΠΊΠΈ. ΠΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π±Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ ΠΈ OTP 29 (Open Telecom Platform), ΠΏΡΠΈΠ΄ΡΡΠΆΠ΅Π½ ΡΠ΅Ρ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΠΎ Erlang.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ:
- Π£ΡΠ»ΡΠ³ΠΈΡΠ΅ shell ΠΈ exec, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ SFTP, ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄ Π½Π° SSH ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. ΠΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Erlang ΠΊΠΎΠ΄ ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΏΡΠ΅ΠΊΡ SSH ΡΠ΅Π³Π° Π±Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°. Π₯ΠΈΠ±ΡΠΈΠ΄Π½ΠΈΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ Π·Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ mlkem768x25519-sha256 Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄ Π²ΠΎ SSH.
- Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° SSL Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π° Π½Π°ΡΠ²ΠΈΡΠΎΠΊΠΈΠΎΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π½Π° ΠΊΠ²Π°Π½ΡΠ½ΠΎ-ΠΎΡΠΏΠΎΡΠ½ΠΈΠΎΡ Ρ ΠΈΠ±ΡΠΈΠ΄Π΅Π½ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ Π·Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ βx25519mlkem768β, ΠΊΠΎΡ Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠ° ΠΎΠ΄ X25519 ECDH ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ ML-KEM (CRYSTALS-Kyber).
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π°ΡΡΠΈΠ±ΡΡΠΎΡ β-unsafeβ Π·Π° ΠΎΠ·Π½Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ Π½Π΅Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ. ΠΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Erlang/OTP, ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ ΠΎΠ±Π΅Π»Π΅ΠΆΠ°Π½ΠΈ, Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ ΡΠ΅Π³Π° ΠΈΠ·Π΄Π°Π²Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π·Π° Π½ΠΈΠ². ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΡΠΈΡΠ΅ Π΄ΠΎ Π½Π΅Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π±Π΅Π· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΏΡΠ΅ΠΊΡ xref.
- ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Rebar3, ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ (ignore_xref) ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΠΎ xref.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ ct_doctest Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° ΠΊΠΎΠ΄ ΠΎΠ΄ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ io_ansi Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ Π·Π°ΠΌΠ΅Π½Π° Π½Π° ANSI ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈ (ΠΠΈΡΡΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π½ΠΈ ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈ) Π²ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΡΡΠΈΠ»ΠΎΡ ΠΈ Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ.
- ΠΡΠΈ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ°ΡΠ΅ΠΊΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΠΊΠΎΠ΄ (PATH), ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ (β.") Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ ΠΎΠ΄ ΠΏΡΠ²Π°ΡΠ° Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ° Π²ΠΎ Π»ΠΈΡΡΠ°ΡΠ° ΠΈ ΡΠ΅Π³Π° Π΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ ΠΏΠΎΡΠ»Π΅Π΄Π΅Π½.
- ΠΡΠ΅ΡΡΠ°Π½Π° Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ 32-Π±ΠΈΡΠ½ΠΈ ΡΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈ Π·Π° Windows.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΡΠΈΠΏ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π·Π°ΠΏΠΈΡΠΈ (ΠΌΠ°ΡΠΈΡΠ΅Π½ Π·Π°ΠΏΠΈΡ, EEP-79), ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ Π½Π° ΡΠΎΡΠΊΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ βis_integer/3β Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ Π΄Π°Π»ΠΈ ΡΠ΅Π»ΠΈΡΠ΅ Π±ΡΠΎΠ΅Π²ΠΈ ΡΠ΅ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΎΠΏΡΠ΅Π³ΠΎΡ (Π½Π° ΠΏΡ. βis_integer(I, 0, 100)β).
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ° Π½Π° Π»ΠΈΡΡΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ (EEP-78) ΠΊΠΎΠΈ Π²ΡΠ°ΡΠ°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ°Π²ΠΊΠΈ ΠΏΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΡΠ° (Π½Π° ΠΏΡ., "[-I, I || I 42 || K
ΠΠ·Π²ΠΎΡ: opennet.ru
