Alat keur manggang roti - sagalana mana kana composter nu. Nyaring jeung ngarasakeun

Kajadian éta sumber Q&A Rusia ngeunaan topik IT cukup populer di CIS - alat keur manggang roti. Sanajan kitu, anjeunna leungit hiji hal nalika kuring mimiti dibere nyaho manehna raket. Ieu nyababkeun paningkatan dina bentuk ekstensi browser. Papanggih kuring.

fitur konci:

  • ngaran: Kanyamanan alat keur manggang roti.
  • Statistik pamaké: perséntase patarosan kalawan solusi; karma ti Habr; kasimpulan tina profil - sadayana ieu aya dina daptar patarosan tina Toaster.
  • Bewara: sacara real waktos dina situs, dina ikon, tambah push bewara, seueur setélan, situs kedah dibuka (wiki).
  • saringan: kaayaan dumasar kana rumus: anjeun tiasa nyumputkeun patarosan, ngawarnaan aranjeunna, sareng ogé nunjukkeun béwara - sadayana ieu dikonpigurasi sacara fleksibel dina bentuk kaayaan logis (wiki).
  • Panganteur: perbaikan leutik, sapertos nunjukkeun tanggal pasti atanapi ningalikeun status langganan dina daptar patarosan.
  • panganteur Habr: perbaikan minor (pilihan), Contona, garis indentation dina komentar.
  • Sumber kabuka: Anjeun tiasa ngadamel deui nyalira upami anjeun hoyong (sumber).
  • bébas: Lisensi MIT.
  • Konsumsi mémori: 30-50MB, gumantung kana pilihan jeung inténsitas pamakéan alat keur manggang roti
  • ukuran: 93KB pikeun v0.8.1 (unpacked, teu kode minified).
  • Kerangka: leungit, bersih JS (minimalism).
  • kualitas kode: rata, campuran gaya, fitur badag, trik kotor, sababaraha komentar.
  • Idin: toster.ru, habr.com, notifications, storage, unlimitedStorage

Mimitina, kuring ngadamel ekstensi pikeun kuring sorangan sareng hiji tujuan: pikeun nunjukkeun persentase patarosan pangguna dimana anjeunna ngaganggu ngaklik tombol "Tandaan salaku solusi". Lajeng, saeutik-saeutik, mimitina hiji lajeng sejen ditambahkeun, nepi ka alat nu tumuwuh jadi monster saratus kilobyte. Sanajan kitu, prinsip "henteu ngagunakeun nanaon teu perlu" ieu dituturkeun nepi ka ahir.

Salah sahiji fitur utama ayeuna nyaéta panggunaan rumus dina setélan. Anjeun tiasa ngalakukeun ampir nanaon sareng aranjeunna, naon waé anu anjeun hoyong ngatur perhatian anjeun. Hal utama nyaéta terang naon anu dipikahoyong. Nyumput, ngarobah warna sareng béwara mangrupikeun tilu aspék utama anu kedah diperhatoskeun nalika damel sareng situs. Nyaring naon waé sareng sadayana mangrupikeun konci pikeun genah.

Conto aturan anu fleksibel anu ngamungkinkeun anjeun nampi béwara ngeunaan topik anu khusus:

!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

Kuring bakal langsung nyarios yén fungsi eval () henteu tiasa dianggo. Ku kituna anjeun moal boga loba senang. Ku alatan éta, kuring kungsi nulis crutch sorangan dina 5 KB kode ngagunakeun notasi Polandia sabalikna. Ieu, bisa disebutkeun, JS kacida neutered, boh tina segi fungsi jeung sintaksis.

Aya tulisan anyar ngeunaan Toster Extension. Dina babandingan, TE boga panganteur nice jeung sababaraha fitur nu Toster kanyamanan teu boga. Sanajan kitu, extension kuring nekenkeun konsumsi sumberdaya. Nanging, teu aya anu ngaganggu anjeun nganggo duanana ekstensi; aranjeunna henteu kedah konflik.

Dina cara alus, TC kudu ditulis ulang ti scratch, sabab karya bisa gancangan sahenteuna dua kali, sarta gawé bareng cache - 10 kali, ku abandoning localStorage na JSON.stringify () sarta ngarobah sababaraha solusi arsitéktur. Tapi sanés kuring anu kedah ngalakukeun prestasi ieu. Jeung Abdi a kipas tina "lamun gawéna, ulah noél eta" prinsip. Bari Abdi dina pakansi, Kuring aktip nyokot on isu sarta PR, tapi teu di expense of minimalism. Nuhun kana perhatosanana!

Sumber: www.habr.com

Tambahkeun komentar