Το έργο NotQuiteRSS είναι ένα fork του συσσωρευτή RSS/Atom QuiteRSS, που δημιουργήθηκε για να εκσυγχρονίσει την εφαρμογή διατηρώντας παράλληλα την οικεία διεπαφή της. Το έργο απευθύνεται σε χρήστες που χρειάζονται ένα αυτόνομο εργαλείο επιφάνειας εργασίας για την ανάγνωση ροών ειδήσεων και την τοπική αποθήκευση ειδήσεων. Ο κώδικας είναι γραμμένος σε C++ χρησιμοποιώντας Qt Widgets και διανέμεται με την άδεια GPLv3. Εργαλεία τεχνητής νοημοσύνης χρησιμοποιούνται στην ανάπτυξη. Δημιουργούνται builds για... Linux (Εικόνα εφαρμογής), Windows и macOS.
Η κύρια αρχιτεκτονική διαφορά από το QuiteRSS είναι η πλήρης εγκατάλειψη της ενσωματωμένης μηχανής περιήγησης QtWebKit χωρίς την αντικατάστασή της με το QtWebEngine.
Τα άρθρα εμφανίζονται χρησιμοποιώντας τα QTextBrowser και QTextDocument. Αντί για το Qt Multimedia, χρησιμοποιείται η βιβλιοθήκη miniaudio για την αναπαραγωγή ηχητικών ειδοποιήσεων. Διαθέτει ενσωματωμένη υποστήριξη για αρχεία WAV, MP3 και FLAC και δεν απαιτεί πρόσθετα GStreamer.
Πριν από την εμφάνιση, η HTML υποβάλλεται σε επεξεργασία με βάση μια λίστα επιτρεπόμενων στοιχείων και χαρακτηριστικών: τα σενάρια, τα πλαίσια, οι φόρμες και άλλες μη υποστηριζόμενες δομές αφαιρούνται. Η JavaScript δεν εκτελείται και οι σύνδεσμοι προς ιστότοπους ανοίγουν σε εξωτερικό πρόγραμμα περιήγησης. Το HTTPS απαιτεί TLS 1.2 ή νεότερη έκδοση και επαλήθευση πιστοποιητικού. Τα μεγέθη απόκρισης και ανακατεύθυνσης είναι περιορισμένα και οι ανακατευθύνσεις από HTTPS σε HTTP απαγορεύονται. Οι εικόνες άρθρων φορτώνονται ξεχωριστά από τις ροές, χωρίς να μεταδίδονται τα διαπιστευτήριά τους ή τα cookies. Η κίνηση εικόνας σε κρυφά μέρη της σελίδας διακόπτεται προσωρινά.
Η εφαρμογή δεν είναι μια λίστα συνδέσμων. Διατηρεί την ανάγνωση άρθρων με μορφοποίηση και εικόνες, τη λειτουργία εφημερίδας, τις καρτέλες ροής και κατηγορίας, την αναζήτηση μέσα σε άρθρα, το ζουμ, την εκτύπωση και την εξαγωγή. Ένας περιορισμός είναι η έλλειψη πλήρους ενσωματωμένης διάταξης HTML/CSS (πρέπει να εκκινηθεί ένα εξωτερικό πρόγραμμα περιήγησης για να προβληθεί η αρχική σελίδα).
Τα χαρακτηριστικά και οι βελτιώσεις του NotQuiteRSS περιλαμβάνουν:
- Η υποστήριξη για βάσεις δεδομένων SQLite εντός μνήμης είναι πλέον διαθέσιμη, με εγγραφές στον δίσκο σε καθορισμένο χρονικό διάστημα και κατά τον κανονικό τερματισμό. Διορθώθηκαν προβλήματα με ανεπιθύμητες αποθηκεύσεις κατά την ελαχιστοποίηση στο δίσκο και τον χειρισμό σφαλμάτων εγγραφής.
- Τα αντίγραφα ασφαλείας μπορούν να δημιουργηθούν χειροκίνητα, βάσει χρονοδιαγράμματος, κατά την αλλαγή συνδρομών ή κατά την έξοδο από την εφαρμογή. Ο αριθμός των συνόλων αντιγράφων ασφαλείας είναι διαμορφώσιμος. Υπάρχουν συντομευμένα αντίγραφα ασφαλείας που περιέχουν μόνο επιλεγμένα ή επισημασμένα άρθρα, καθώς και πλήρη αντίγραφα ασφαλείας πριν από την ενημέρωση της δομής της βάσης δεδομένων.
- Διορθώθηκε η απεριόριστη συσσώρευση αρχείων υπηρεσίας σχετικά με διαγραμμένες δημοσιεύσεις κατά τη χρήση της εκκαθάρισης κατά ημερομηνία δημοσίευσης.
Η διαγραφή παλιών άρθρων, η ανίχνευση διπλότυπων και ο χειρισμός σφαλμάτων βάσης δεδομένων έχουν βελτιωθεί. - Μπορείτε ταυτόχρονα να αλλάξετε το πρόγραμμα ενημέρωσης, τη φόρτωση εικόνων, την κατεύθυνση κειμένου και τις ρυθμίσεις στηλών για επιλεγμένες ροές. Τα φίλτρα άρθρων μπορούν να εφαρμοστούν σε όλες τις ροές, συμπεριλαμβανομένων εκείνων που προστέθηκαν αργότερα.
- Προσαρμογή παράγοντα χρήστη και ξεχωριστοί κανόνες για ντομέν, συμπεριλαμβανομένων των παραμέτρων GET/POST. Για ιστότοπους με επαλήθευση προγράμματος περιήγησης, είναι διαθέσιμη μια επιλεκτική εισαγωγή cookie σε μορφή Netscape. Τα Cloudflare και Anubis αναγνωρίζονται με σαφή διαγνωστικά, αλλά η επιτυχής επαλήθευση μέσω εισαγωγής cookie δεν είναι εγγυημένη.
- Τα θέματα, οι μεταφράσεις και οι υπηρεσίες κοινής χρήσης συνδέσμων έχουν μετακινηθεί σε εξωτερικούς πόρους. Υπάρχει ένα θέμα OLED, βελτιωμένα εικονίδια για το HiDPI και η δυνατότητα επιστροφής της εστίασης στον αθροιστή μετά το άνοιγμα ενός άρθρου σε ένα εξωτερικό πρόγραμμα περιήγησης.
Πηγή: opennet.ru
