Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ Π°ΡΡ ΠΈΠ²Π°ΡΠΎΡΠ° xz Π²Π½Π΅Π΄ΡΠΈΠ» Π±ΡΠΊΠ΄ΠΎΡ Π² ΠΏΠ°ΠΊΠ΅Ρ, ΠΏΠΎΠ»ΡΡΠΈΠ² ΠΏΡΠ°Π²Π° ΠΌΡΠΉΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. ΠΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠΏΠ°Π» Π² ΡΠ΅Π»ΠΈΠ·Ρ xz ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ Π΅Π³ΠΎ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΄ΡΠΎ Linux.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Jia Tan ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΏΡΠ°Π²Π° ΠΌΡΠΉΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠ° xz Π² 2022 Π³ΠΎΠ΄Ρ ΠΈ Π²Π½Π΅Π΄ΡΠΈΠ» Π±ΡΠΊΠ΄ΠΎΡ:
- ΠΠΌΡ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠΈ Jigar Kumar ΠΈ Hans Jansen.
- ΠΠ½ΠΈ ΠΊΡΠΈΡΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ ΠΌΡΠΉΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°Π»ΠΈ Π½ΡΠΆΠ½ΡΠ΅ Jia Tan ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΡΠΊΠ΄ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ IFUNC ΠΈ M4-ΠΌΠ°ΠΊΡΠΎΡΡ:
- Jia Tan Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ IFUNC
- M4-ΠΌΠ°ΠΊΡΠΎΡΡ Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΠΏΡΡΡΠ°Π½Ρ Π² Π°ΡΡ ΠΈΠ²Π°Ρ ΡΠ΅Π»ΠΈΠ·Π° 5.6.0.
Π‘ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΠΈΠ·Ρ xz, Π½ΠΎ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π° Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π΅:
- ΠΡΠΊΠ΄ΠΎΡ ΠΏΠΎΠΏΠ°Π» Π² ΡΠ΄ΡΠΎ Linux ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΠΊΠ΅Ρ XZ Embedded.
- Jia Tan ΡΠ°ΠΊΠΆΠ΅ ΠΌΡΠΉΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² xz-java ΠΈ xz-embedded.
ΠΡΠΊΠ΄ΠΎΡ ΡΠ°ΡΠΊΡΡΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ±ΠΎΡΠΌ ΠΏΡΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ΅ Π² Valgrind:
- Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π² Π²Π΅ΡΡΠΈΠΈ 5.6.1.
- Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊ Microsoft, ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΠΉ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ PostgreSQL, Π²ΡΡΠ²ΠΈΠ» Π±ΡΠΊΠ΄ΠΎΡ.
ΠΡΠΎΡΠ»ΡΠΉ ΠΌΡΠΉΠ½ΡΠ΅ΠΉΠ½Π΅Ρ xz ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΠ» ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² Jia Tan:
- Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π½Π° GitHub ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ xz.tukaani.org ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ Jia Tan.
- ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°ΠΉΡ ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π½Π° tukaani.org Π½Π΅ Π±ΡΠ»ΠΈ ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π½Ρ.
ΠΡΡΠΎΡΠ½ΠΈΠΊΠΈ: opennet.ru, boehs.org
πΎ ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ρ Π°ΠΊΠ΅ΡΠ°
ΠΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π½Π° Π½Π°ΡΠ΅ΠΌ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ρ Π°ΠΊΠ΅ΡΠ°Β»
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΊΠ°Π½Π°Π»Ρ
(function () { let link = document .getElementById ("dc50cc17-20a0-4a67-b0de-c9e09f43aa3b-https://proglib.io/w/66272f5f-13"); if (! link) return; let href = link .getAttribute ("href"); if (! href) return; let prefix = link .dataset .prefix; let action = link .dataset .action; link .addEventListener ("click", function (e) { let data = new FormData (); data .append ("url", href); apiFetch (action, { method: "POST", body: data }) .then (function (res) {}) .catch (function (err) { console .error (err); }); }) })();