Röster — kĂ”ik kompostrisse. Filtreeri ja naudi

Nii on juhtunud, et endises NSV Liidus on vĂ€ga populaarne vene Q&A ressurss IT-teemal — Toaster. Kuid midagi puudus, kui hakkasin sellega lĂ€hemalt tutvuma. See tĂ”i kaasa tĂ€iustuse brauserilaiendina. Tere tulemast.

Peamised omadused:

  • Nimi: Toster Comfort.
  • Kasutajate statistika: kĂŒsimuste lahendamise protsent; karma Habrast; kokkuvĂ”te profiilist — kĂ”ik see kĂŒsimuste nimekirjas Toasteris.
  • Teated: reaalajas saidil, ikoonil, pluss push-teated, palju seadistusi, sait peab olema avatud (wiki).
  • Filtrid: tingimused valemite pĂ”hjal: saab kĂŒsimusi varjata, vĂ€rviga esitada ning teateid kuvada — kĂ”ik see on paindlikult seadistatav loogiliste tingimustena (wiki).
  • Kasutajaliides: vĂ€ikesed tĂ€iustused, nĂ€iteks tĂ€psete kuupĂ€evade nĂ€itamine vĂ”i tellimuse staatuse kuvamine kĂŒsimuste nimekirjas.
  • Habra liides: vĂ€ikesed tĂ€iustused (valikuline), nĂ€iteks jooned kommentaaride tagurpidi.
  • Avatud lĂ€htekood: saab endale kohandada, kui vĂ€ga soovida (allikakoode).
  • Tasuta: MIT litsents.
  • MĂ€lu kasutus: 30-50MB, sĂ”ltuvalt valikutest ja Toasteri kasutamise intensiivsusest
  • Suurus: 93KB versioonis v0.8.1 (lahtipakitud, mitte minimeeritud kood).
  • Raamistik: puudub, puhas JS (minimalism).
  • Koodi kvaliteet: keskmine, stiilide segu, suured funktsioonid, rĂ€pased tehnilised lahendused, vĂ€he kommentaare.
  • Litsentsid: toster.ru, habr.com, notifications, storage, unlimitedStorage

Alguses tegin laiendi enda jaoks ĂŒheainsa eesmĂ€rgiga: nĂ€idata kasutaja kĂŒsimuste protsenti, mille puhul ta oli vaeva nĂ€inud nuppu "MĂ€rgi lahendatuks" vajutada. SeejĂ€rel lisandusid jĂ€rjest enam soovid, kuni tööriist kasvas sadadesse kilobaidi suuruseks. Siiski jĂ€rgiti lĂ”puni pĂ”himĂ”tet „mitte kasutada midagi liigset“.

Üks peamisi omadusi on praegu valemite kasutamine seadistustes. Nende abil saab teha praktiliselt kĂ”ike, mida soovite oma tĂ€helepanu juhtimisel. Peamine on teada, mida soovida. Peitmine, vĂ€rvi muutmine ja teated — need on kolm pĂ”hiaspekti tĂ€helepanu juhtimisel veebisaidiga töötamisel. KĂ”ike filtri all hoidmine — mugavuse vĂ”ti.

Paindliku reegli nÀide, mis vÔimaldab saada teateid teatud teema kohta:

!tag("Reklaami blokeerimine") && !contains(t,"reklaam") && contains(t,"blokeerimine") && !tag("HTACCESS") || containsWord(t,"rkn") || contains(t,"roskomnadzor") || contains(t,"roskompozor") || contains(t,"riik") || contains(t,"keelatud") || contains(t,"keelatud") || contains(t,"piraat") || containsWord(t,"mööda minema") || containsWord(t,"rostelecom") || containsWord(t,"yarovoy") || containsWord(t,"rf") && tag("ArvutivÔrgud") = notify

Ma ĂŒtlen kohe, et eval() funktsiooni kasutada ei tohtinud. Nii et liiga loovaks ei pÀÀse. SeetĂ”ttu pidi kirjutama oma lahenduse 5 KB koodiga, kasutades tagurpidi Poola notatsiooni. Seda vĂ”ib öelda, et see on tugevalt kĂ€rbitud JS, nii funktsioonide kui ka sĂŒntaksi poolest.

Hiljuti oli postitus Toster Extension. Kui vÔrrelda, siis TE-l on meeldivam liides ja mÔned funktsioonid, mida Toster Comfortil pole. Siiski, minu laiendus keskendub ressursikasutusele. Kuid miski ei takista mÔlema laienduse kasutamist, need ei tohiks tÔrkuda.

Ideaalis tuleks TC kirjutada nullist, sest tööd saaks kiirendada vĂ€hemalt kahekordselt, ja vahekĂ€ive töötamiseks – kĂŒmme korda, loobudes localStorage'ist ja JSON.stringify()-st ning muutes mĂ”ned arhitektuurilised lahendused. Kuid see saavutus jÀÀb juba kellegi teise teha. Mina olen pĂ”himĂ”tte „töötab – Ă€ra puutu“ pooldaja. Praegu on puhkus, aktsepteerin aktiivselt issues ja PR, aga mitte minimalismi arvelt. AitĂ€h tĂ€helepanu eest!

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster