rars layihəsi, arxivin yaradılmasını dəstəkləyən pulsuz RAR tətbiqi hazırlayıb.

rars layihəsi təqdim edildi, Rust dilində yazılmış RAR formatı üçün alətlərin açıq həyata keçirilməsini inkişaf etdirir və yalnız arxivlərin açılmasını deyil, həm də RAR arxivlərinin yaradılmasını dəstəkləyir. Alət həmçinin 'RE~^' imzası ilə erkən RAR 1.3/1.4 formatlarını, həm də RAR 7-nin ən son versiyasını dəstəkləyir. Həcmlərə ayrılma, şifrə ilə qoruma, başlıqların şifrələnməsi, şərhlərin əlavə edilməsi, RARVM filtrleri, sürətli açılış üçün indekslər və zədələnmiş məlumatların bərpası mexanizmləri kimi genişləndirilmiş əməliyyatlar mövcuddur. Kod MIT və Apache-2.0 lisenziyaları altında yayımlanır. Python dili üçün rarfile stili ilə arxivlərin baxılması, yoxlanılması və çıxarılmasını həyata keçirən API, həmçinin arxivlərin yaradılması və ya yenidən qablaşdırılması üçün RarBuilder stili ilə API yerinə yetirən PyO3 kitabxanasından istifadə edilərək bağlamalar hazırlanmışdır.

Layihənin özəlliyi ondan ibarətdir ki, o, RAR formatı ilə unrar alətinin kodunu istifadə etmədən işləyir və bu alət qeyri-azad lisenziya altında yayımlanır ki, bu da unrar kodunun RAR sıxılma alqoritmini yeniden yaratmağa və ya RAR-a uyğun arxivatorun hazırlanmasına icazə vermir. Bu məhdudiyyətə görə, əksər açıq arxivatorlar yalnız RAR fayllarının açılma funksiyaları ilə məhdudlaşdı, RAR arxivlərinin yaradılması üçün isə RARLAB-dan mülkiyyət alətləri istifadə edilməli oldu.

Xüsusi olaraq rar-research repozitoriyası yaradılmışdır, burada RAR 1.3/1.4, RAR 1.5-4.x və RAR 5.0/7.0 formatları üçün spesifikasiyalar, həmçinin istifadə olunan alqoritmlər, filtrler, bütövlüyü yoxlama və bərpa metodları, şifrələmə, həcmlərə ayrılma və qoruma mexanizmləri barədə qeydlər dərc edilmişdir. rars layihəsi yaradılarkən rəsmi tam spesifikasiya mövcud olmadığı üçün sənəd açma alətləri, köhnə tətbiqlər, test arxivləri və DOS və Windows üçün RAR-ın ikili versiyalarının analizi əsasında yeniden yaradılmışdır.

Reallaşdırma OpenAI Codex 5.5 və Claude Opus 4.7 AI alətlərindən istifadə edilərək təxminən beş həftə ərzində işdən azad vaxtda yaradılmışdır. İlk mərhələdə modellər format haqqında məlumatı sistemləşdirmək və təsvirlərdəki boşluqları doldurmaq üçün tətbiq edilmiş, ardından yenidən yaradılan spesifikasiyaya uyğun olaraq Rust dilində kod yaradılmışdır. Spesifikasiyanın dəqiqləşdirilməsi və reallaşdırmanın cilalanması üçün real arxivlərdəki əməliyyatların yoxlanması və nümunə reallaşdırmaları ilə müqayisə istifadə olunmuşdur.

Məlum olub ki, AI alətləri funksionallığın böyük həcmə rutin icrası və rəsmi təsvirin koda köçürülməsi ilə yaxşı başa çıxa bilirlər, lakin arxitektura nəzarətini təmin edə bilmirlər. Sıx nəzarət olmadan AI modelləri testləri keçməkdən çəkinərək kodu mürəkkəbləşdirir və işin rahatlığına təsir edən aydın problemləri gözardı etmək meyli göstərir. Müəllifin qiymətləndirməsinə görə, bu ölçüdəki layihələrdə testlər, sənədləşmə və şərhlər yalnız yoxlama vasitələri deyil, həm də kod yaradılmasını doğru istiqamətə yönəltmə üsuluna çevrilmişdir.

OpenAI Codex-də "\/goal" rejiminin yaranması ilə inkişafı sürətləndirmək mümkün oldu, bu da AI agentinə bir tapşırıq üzərində uzun müddət işləmə imkanı verir, konteksti sıxaraq, onu doldurduqdan sonra davam edir. Bu rejimdə Codex bir neçə dəfə 6 saatdan çox, bir dəfə isə təxminən 16 saat işləmiş, qalan funksionallığın əhəmiyyətli hissəsini yerinə yetirmişdir, məsələn, məlumatların bərpası, şifrələmə və çoxluzolaqlı arxivlər. Əhəmiyyətli token subsidiyası fonunda, 40 funt sterlinq xərclənib.

Sıxılma səviyyəsi baxımından rars, ortalama olaraq WinRAR-dan 5-10% geri qalır. Sıxılma və açma sürəti baxımından rars, tam optimizasiyaların olmaması səbəbindən WinRAR-dan əhəmiyyətli dərəcədə yavaşdır. Eyni zamanda, layihədə sıxılma və açma sürətini artırmaq üçün SIMD instruksyaları əsasında optimizasiyalar tətbiq edən "—features fast" rejimi də mövcuddur, lakin bu, yalnız test toplusundaki eksperimental API std::simd-yə bağlıdır. Eyni zamanda, ayrı faylların sıxılmasını paralelləşdirmək üçün Rayon kitabxanasından istifadə edən "—features parallel" rejimi də həyata keçirilmişdir.

RAR-ın yaradıcısı Yevgeni Roshal, rars-in hazırlanmasında köhnə RAR ikili fayllarının ters mühəndisliyindən istifadəyə görə müzakirələr aparıb, bu isə lisenziya müqaviləsi ilə qadağandır. Yevgeninin sözlərinə görə, o hələ bununla bağlı nə edə biləcəyini müəyyənləşdirməyib və win.rar GmbH-nin fikrini gözləmək istəyir.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster