پروژه NotQuiteRSS انشعابی از QuiteRSS، جمعآوریکننده RSS/Atom است که برای مدرنسازی برنامه و در عین حال حفظ رابط کاربری آشنای آن ایجاد شده است. این پروژه برای کاربرانی طراحی شده است که به یک ابزار دسکتاپ مستقل برای خواندن فیدهای خبری و ذخیره اخبار به صورت محلی نیاز دارند. کد این پروژه با زبان C++ و با استفاده از Qt Widgets نوشته شده و تحت مجوز GPLv3 توزیع شده است. ابزارهای هوش مصنوعی در توسعه استفاده میشوند. نسخههای ساخته شده برای Linux (تصویر برنامه)، Windows и macOS.
تفاوت اصلی معماری آن با QuiteRSS، کنار گذاشتن کامل موتور مرورگر داخلی QtWebKit بدون جایگزینی آن با QtWebEngine است.
مقالات با استفاده از QTextBrowser و QTextDocument نمایش داده میشوند. به جای Qt Multimedia، از کتابخانه miniaudio برای پخش اعلانهای صوتی استفاده میشود. این کتابخانه از فایلهای WAV، MP3 و FLAC به صورت داخلی پشتیبانی میکند و نیازی به افزونههای GStreamer ندارد.
قبل از نمایش، HTML بر اساس فهرستی از عناصر و ویژگیهای مجاز پردازش میشود: اسکریپتها، فریمها، فرمها و سایر ساختارهای پشتیبانی نشده حذف میشوند. جاوا اسکریپت اجرا نمیشود و لینکها به وبسایتها در یک مرورگر خارجی باز میشوند. HTTPS به TLS 1.2 یا بالاتر و تأیید گواهی نیاز دارد. اندازه پاسخها و تغییر مسیرها محدود است و تغییر مسیرها از HTTPS به HTTP ممنوع است. تصاویر مقاله به طور جداگانه از فیدها بارگیری میشوند، بدون اینکه اعتبارنامهها یا کوکیهای آنها منتقل شود. انیمیشن تصویر در قسمتهای پنهان صفحه متوقف میشود.
این برنامه لیستی از لینکها نیست. این برنامه قابلیت خواندن مقاله با قالببندی و تصاویر، حالت روزنامه، تبهای فید و دستهبندی، جستجو در مقالات، بزرگنمایی، چاپ و خروجی گرفتن را حفظ میکند. یکی از محدودیتهای آن، فقدان طرحبندی کامل HTML/CSS داخلی است (برای مشاهده صفحه اصلی باید یک مرورگر خارجی راهاندازی شود).
ویژگیها و بهبودهای NotQuiteRSS عبارتند از:
- پشتیبانی از پایگاههای داده SQLite در حافظه اکنون در دسترس است، با قابلیت نوشتن روی دیسک در یک بازه زمانی مشخص و پس از خاموش شدن عادی. مشکلات مربوط به ذخیرههای ناخواسته هنگام کوچک کردن به سینی و مدیریت خطاهای نوشتن برطرف شده است.
- پشتیبانگیریها میتوانند به صورت دستی، طبق یک برنامه، هنگام تغییر اشتراکها یا هنگام خروج از برنامه ایجاد شوند. تعداد مجموعههای پشتیبان قابل تنظیم است. پشتیبانگیریهای مختصری وجود دارد که فقط شامل مقالات انتخاب شده یا علامتگذاری شده هستند، و همچنین پشتیبانگیریهای کامل قبل از بهروزرسانی ساختار پایگاه داده.
- مشکل انباشت نامحدود سوابق خدمات مربوط به انتشارات حذف شده هنگام استفاده از پاکسازی بر اساس تاریخ انتشار برطرف شد.
حذف مقالات قدیمی، تشخیص موارد تکراری و مدیریت خطاهای پایگاه داده بهبود یافته است. - شما میتوانید همزمان برنامه بهروزرسانی، بارگذاری تصویر، جهت متن و تنظیمات ستون را برای فیدهای انتخابشده تغییر دهید. فیلترهای مقاله را میتوان برای همه فیدها، از جمله آنهایی که بعداً اضافه شدهاند، اعمال کرد.
- سفارشیسازی عامل کاربر و قوانین جداگانه برای دامنهها، شامل پارامترهای GET/POST. برای سایتهایی که دارای تأیید مرورگر هستند، امکان وارد کردن کوکیهای انتخابی با فرمت Netscape وجود دارد. Cloudflare و Anubis با تشخیصهای واضح شناسایی میشوند، اما تأیید موفقیتآمیز از طریق وارد کردن کوکی تضمین نمیشود.
- تمها، ترجمهها و سرویسهای اشتراکگذاری لینک به منابع خارجی منتقل شدهاند. یک تم OLED، آیکونهای بهبود یافته برای HiDPI و امکان بازگشت فوکوس به جمعکننده پس از باز کردن یک مقاله در یک مرورگر خارجی وجود دارد.
منبع: opennet.ru
