È un dato di fatto che nel CSI è piuttosto popolare una risorsa Q&A russa in ambito IT - . Tuttavia, mancava qualcosa quando ho iniziato a familiarizzare con essa. Questo ha dato origine a un miglioramento sotto forma di un'estensione per il browser. Ecco a voi.
Caratteristiche principali:
- Nome: Toster Comfort.
- Statistiche utenti: percentuale di domande con risposta; karma da Habr; resoconto del profilo - tutto questo nella lista delle domande di Toster.
- Notifiche: in tempo reale sul sito, sull'icona, più notifiche push, molte impostazioni, il sito deve essere aperto ().
- Filtri: condizioni basate su formule: è possibile nascondere le domande, colorarle e mostrare notifiche - tutto questo è flessibile e configurabile sotto forma di condizioni logiche ().
- Interfaccia: piccole migliorie, come la visualizzazione delle date esatte o lo stato dell'abbonamento nella lista delle domande.
- Interfaccia di Habr: piccole migliorie (opzionale), come le linee di indentazione nei commenti.
- Open source: può essere modificato per adattarsi alle tue esigenze, se proprio lo vuoi ().
- Gratuito: Licenza MIT.
- Piattaforma: , .
- Consumo di memoria: 30-50MB, a seconda delle opzioni e dell'intensità d'uso di Toster.
- Dimensioni: 93KB per v0.8.1 (codice espanso, non minimizzato).
- Framework: manca, puro JS (minimalismo).
- Qualità del codice: media, mescolanza di stili, funzioni lunghe, trucchi sporchi, pochi commenti.
- Risoluzioni:
toster.ru, habr.com, notifiche, archiviazione, unlimitedStorage
Inizialmente, l’estensione è stata creata per uso personale con un'unica finalità: mostrare la percentuale di domande dell'utente in cui ha avuto l'accortezza di cliccare sul pulsante «Segna come risolto». Poi, poco a poco, sono state aggiunte varie funzionalità, fino a trasformarsi in uno strumento di centinaia di kilobyte. Tuttavia, il principio di «non utilizzare nulla di superfluo» è stato mantenuto fino alla fine.
Una delle caratteristiche principali ora è l'uso delle formule nelle impostazioni. Con esse, si può fare praticamente qualsiasi cosa, qualsiasi esigenza per gestire la propria attenzione. L'importante è sapere cosa si desidera. Nascondere, cambiare colore e notifiche: questi sono i tre aspetti fondamentali dell'attenzione durante la navigazione nel sito. Filtrare tutto è la chiave per la comodità.
Esempio di una regola flessibile che permetterà di ricevere notifiche su un tema specifico:
!tag("Блокирование рекламы") && !contains(t,"реклам") && contains(t,"блокиров") && !tag("HTACCESS") || containsWord(t,"ркн") || contains(t,"роскомнадзор") || contains(t,"роскомпозор") || contains(t,"государств") || contains(t,"запрещен") || contains(t,"запрещён") || contains(t,"пиратск") || containsWord(t,"обход") || containsWord(t,"ростелеком") || containsWord(t,"яровой") || containsWord(t,"рф") && tag("Компьютерные сети") = notifyDico subito che non si doveva usare la funzione eval(). Quindi non si può esagerare. Ho dovuto scrivere un mio workaround di 5 KB di codice, utilizzando . Questo, si può dire, è un JS fortemente limitato, sia nelle funzioni che nella sintassi.
Recentemente c'era un post su . Se si confronta, TE ha un'interfaccia più gradevole e alcune funzioni che non ci sono in Toster Comfort. Tuttavia, la mia estensione si concentra sul consumo di risorse. In ogni caso, nulla impedisce di utilizzare entrambe le estensioni, non dovrebbero confliggere.
In effetti, TC dovrebbe essere riscritto da zero, poiché il lavoro potrebbe essere accelerato almeno di due volte. Inoltre, la gestione della cache potrebbe migliorare di dieci volte, eliminando localStorage e JSON.stringify() e modificando alcune scelte architettoniche. Ma questa impresa non spetta più a me. Io sono un sostenitore del principio 'se funziona, non toccarlo'. Fino a quando sarò in ferie, accetto attivamente issues e PR, ma senza compromettere il minimalismo. Grazie per l'attenzione!
Fonte: habr.com
