„NotQuiteRSS“ projektas yra RSS/Atom agregatoriaus „QuiteRSS“ atšaka, sukurta siekiant modernizuoti programą, išlaikant jai pažįstamą sąsają. Projektas skirtas vartotojams, kuriems reikia atskiros darbalaukio priemonės naujienų srautams skaityti ir naujienoms saugoti vietoje. Kodas parašytas C++ kalba, naudojant „Qt Widgets“, ir platinamas pagal GPLv3 licenciją. Kūrime naudojami dirbtinio intelekto įrankiai. Versijos generuojamos Linux (Programėlės vaizdas), Windows и macOS.
Pagrindinis architektūrinis skirtumas nuo „QuiteRSS“ yra visiškas integruoto „QtWebKit“ naršyklės variklio atsisakymas, nepakeičiant jo „QtWebEngine“.
Straipsniai rodomi naudojant „QTextBrowser“ ir „QTextDocument“. Vietoj „Qt Multimedia“ garso pranešimams groti naudojama miniaudio biblioteka. Ji turi integruotą WAV, MP3 ir FLAC failų palaikymą ir nereikalauja „GStreamer“ papildinių.
Prieš rodant, HTML apdorojamas pagal leidžiamų elementų ir atributų sąrašą: scenarijai, rėmeliai, formos ir kitos nepalaikomos konstrukcijos pašalinami. „JavaScript“ nevykdomas, o nuorodos į svetaines atidaromos išorinėje naršyklėje. HTTPS reikalauja TLS 1.2 arba naujesnės versijos ir sertifikato patvirtinimo. Atsakymų ir peradresavimų dydžiai yra ribojami, o peradresavimai iš HTTPS į HTTP yra draudžiami. Straipsnių vaizdai įkeliami atskirai nuo sklaidos kanalų, neperduodant jų prisijungimo duomenų ar slapukų. Paslėptų puslapio dalių vaizdų animacija pristabdoma.
Programėlė nėra nuorodų sąrašas. Joje išlieka straipsnių skaitymas su formatavimu ir vaizdais, laikraščių režimas, sklaidos kanalų ir kategorijų skirtukai, paieška straipsniuose, priartinimas, spausdinimas ir eksportavimas. Apribojimas yra visaverčio integruoto HTML/CSS išdėstymo trūkumas (norint peržiūrėti originalų puslapį, reikia paleisti išorinę naršyklę).
„NotQuiteRSS“ funkcijos ir patobulinimai:
- Dabar galimas atmintyje esančių „SQLite“ duomenų bazių palaikymas, įrašymas į diską nurodytu intervalu ir įprasto išjungimo metu. Ištaisytos problemos, susijusios su nepageidaujamu įrašymu minimizuojant į dėklą ir tvarkant rašymo klaidas.
- Atsargines kopijas galima kurti rankiniu būdu, pagal tvarkaraštį, keičiant prenumeratas arba uždarant programą. Atsarginių kopijų rinkinių skaičius yra konfigūruojamas. Yra sutrumpintos atsarginės kopijos, kuriose yra tik pasirinkti arba pažymėti straipsniai, taip pat pilnos atsarginės kopijos prieš atnaujinant duomenų bazės struktūrą.
- Ištaisytas neribotas ištrintų leidinių aptarnavimo įrašų kaupimas, kai naudojamas valymas pagal leidinio datą.
Patobulintas senų straipsnių trynimas, dublikatų aptikimas ir duomenų bazės klaidų tvarkymas. - Galite vienu metu keisti pasirinktų sklaidos kanalų atnaujinimo tvarkaraštį, vaizdų įkėlimą, teksto kryptį ir stulpelių nustatymus. Straipsnių filtrus galima taikyti visiems sklaidos kanalams, įskaitant ir vėliau pridėtus.
- Vartotojo agento pritaikymas ir atskiros taisyklės domenai, įskaitant GET/POST parametrus. Svetainėms su naršyklės patvirtinimu galimas pasirinktinis slapukų importavimas „Netscape“ formatu. „Cloudflare“ ir „Anubis“ atpažįstami su aiškia diagnostika, tačiau sėkmingas patvirtinimas importuojant slapukus negarantuojamas.
- Temos, vertimai ir nuorodų bendrinimo paslaugos buvo perkeltos į išorinius išteklius. Atsirado OLED tema, patobulintos HiDPI piktogramos ir galimybė grąžinti židinį į agregatorių atidarius straipsnį išorinėje naršyklėje.
Šaltinis: opennet.ru
