Toaster - kabeh dadi menyang composter. Filter lan nikmati

Kedaden yen sumber Q&A Rusia babagan topik IT cukup populer ing CIS - pemanggang roti. Nanging, dheweke ana sing ilang nalika aku wiwit kenal karo dheweke. Iki nyebabake perbaikan ing wangun ekstensi browser. Ketemu karo aku.

Fitur utama:

  • jeneng: Nyaman Toaster.
  • Statistik pangguna: persentasi saka pitakonan karo solusi; karma saka Habr; ringkesan saka profil - kabeh iki ana ing dhaptar pitakonan Toaster.
  • Kabar: ing wektu nyata ing situs, ing lambang, ditambah kabar push, akeh setelan, situs kudu mbukak (wiki).
  • Filter-filter: kahanan adhedhasar rumus: sampeyan bisa ndhelikake pitakonan, menehi werna, lan uga nuduhake kabar - kabeh iki dikonfigurasi kanthi fleksibel ing wangun kondisi logis (wiki).
  • Antarmuka: dandan cilik, kayata nuduhake tanggal sing tepat utawa nampilake status langganan ing dhaptar pitakonan.
  • Antarmuka Habr: dandan suntingan (opsional), contone, garis indentation ing komentar.
  • Sumber terbuka: Sampeyan bisa nggawe maneh dhewe yen sampeyan pengin (sumber).
  • Gratis: Lisensi MIT.
  • Konsumsi memori: 30-50MB, gumantung ing pilihan lan kakiyatan saka nggunakake Toaster
  • Ukuran: 93KB kanggo v0.8.1 (unpacked, ora kode minified).
  • Kerangka: ilang, resik JS (minimalism).
  • Kode kualitas: rata-rata, campuran gaya, fitur amba, trik reged, sawetara komentar.
  • Idin: toster.ru, habr.com, notifications, storage, unlimitedStorage

Kaping pisanan, aku nggawe ekstensi kanggo aku kanthi siji waΓ©: kanggo nuduhake persentase pitakonan pangguna sing keganggu kanggo ngeklik tombol "Tandhani minangka solusi". Banjur, sithik-sithik, siji-sijine ditambahake, nganti alat kasebut tuwuh dadi monster sing ukurane satus kilobyte. Nanging, prinsip "ora nggunakake apa-apa sing ora perlu" ditindakake nganti pungkasan.

Salah sawijining fitur utama saiki yaiku nggunakake rumus ing setelan. Sampeyan bisa nindakake meh kabeh karo wong-wong mau, sampeyan pengin ngatur manungsa waΓ©. Sing utama yaiku ngerti apa sing dikarepake. Ndhelikake, ngganti werna lan kabar minangka telung aspek utama sing kudu digatekake nalika nggarap situs. Nyaring apa wae lan kabeh iku kunci kanggo kepenak.

Conto aturan fleksibel sing ngidini sampeyan nampa kabar babagan topik tartamtu:

!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("ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ сСти") = notify

Aku bakal ngomong langsung yen fungsi eval () ora bisa digunakake. Dadi sampeyan ora bakal seneng-seneng. Mulane, aku kudu nulis crutch dhewe ing 5 KB kode nggunakake notasi Polandia mbalikke. Iki, siji bisa ngomong, JS banget neutered, loro saka segi fungsi lan sintaks.

Ana kirim bubar babagan Toster Extension. Ing comparison, TE wis antarmuka becik lan sawetara fitur sing Toster Comfort ora duwe. Nanging, ekstensi saya nandheske konsumsi sumber daya. Nanging, ora ana sing ngganggu sampeyan nggunakake loro ekstensi kasebut; padha ora kudu konflik.

Ing cara sing apik, TC kudu ditulis maneh saka ngeruk, amarga karya bisa digawe cepet ing paling kaping pindho, lan bisa karo cache - 10 kaping, dening nilar localStorage lan JSON.stringify () lan ngganti sawetara solusi arsitektur. Nanging dudu aku sing kudu nindakake prestasi iki. Lan aku penggemar prinsip "yen kerjane, aja ndemek". Nalika aku ing vacation, Aku aktif njupuk ing masalah lan PR, nanging ora ing beyo saka minimalism. Matur nuwun kanggo perhatian sampeyan!

Sumber: www.habr.com

Add a comment