نمایش HN: OmniDiff – منبع باز، فوق سریع، Git difftool آگاه از محتوا، در Rust
من بر اساس تفاوت های واقعی در مخازن منبع باز تحقیق کرده ام که ابزار تفاوت نهایی چگونه خواهد بود. OmniDiff می تواند متفاوت باشد: کد (25 زبان)، پیکربندی، تصاویر، فایل های PDF، بایگانی ها، مکان نماها، فونت ها... سریع است. این میتواند فایلهای C++ با دهها هزار خط را در کمتر از 100 میلیثانیه، در ThinkPad T14 2023 متفاوت کند. منبع باز است. AGPLv3. این بر اساس تفاوت های واقعی است. من به 7400 مخازن که در لیست قرار دارند نگاه کردم…
من بر اساس تفاوت های واقعی در مخازن منبع باز تحقیق کرده ام که ابزار تفاوت نهایی چگونه خواهد بود. OmniDiff می تواند متفاوت باشد: کد (25 زبان)، پیکربندی، تصاویر، PDF، آرشیو، مکان نما، فونت ... سریع است. این میتواند فایلهای C++ با دهها هزار خط را در کمتر از 100 میلیثانیه، در ThinkPad T14 2023 متفاوت کند. منبع باز است. AGPLv3. این بر اساس تفاوت های واقعی است. من به 7400 مخزن که در بستههای جنتو فهرست شدهاند نگاه کردم، 2000 تفاوت را نمونهبرداری کردم و آنها را به صورت دستی حل کردم تا به درک خوبی از آنچه نیاز است، قبل از جمعآوری خطوط لوله تفاوت برای هر نوع محتوا، آنها را حل کردم.
اتفاقا، این اساس خط لوله CI را نیز تشکیل می دهد، بنابراین استحکام پایه کد بسیار بالا است. من هنوز در حال توسعه آن هستم. در حال حاضر نسخه 0.3.0 است. اما من ماههاست که از آن به عنوان ابزار git difftool استفاده میکنم و به خوبی کار میکند. افشای هوش مصنوعی: بله، من از هوش مصنوعی استفاده می کنم. نه، من vibecode نمی کنم.
آدرس نظرات: https://news.ycombinator.com/item?id=50325253
امتیاز: 196
# نظرات: 46
متن اصلی (انگلیسی)
Show HN: OmniDiff – Opensource, super fast, content aware Git difftool, in Rust
I have been researching what the ultimate diff tool would look like, based on actual diffs in open source repositories. OmniDiff can diff: code (25 languages), config, images, PDFs, archives, cursors, fonts... It's fast. It can diff C++ files of tens of thousands of lines in under 100ms, on a 2023 ThinkPad T14s. It's open source. AGPLv3. It's based on real diffs. I looked at the 7400 repositories that are listed in…