Pemanggang roti - semuanya dimasukkan ke dalam komposter. Saring dan nikmati

Kebetulan sumber tanya jawab Rusia tentang topik TI cukup populer di CIS - Pemanggang roti. Namun, ada sesuatu yang dia lewatkan saat saya mulai mengenalnya lebih dekat. Hal ini menghasilkan perbaikan berupa ekstensi browser. Temui aku.

Fitur utama:

  • Title: Kenyamanan Pemanggang Roti.
  • Statistik pengguna: persentase pertanyaan dengan solusi; karma dari Habr; ringkasan dari profil - semua ini ada dalam daftar pertanyaan Toaster.
  • Pemberitahuan: secara real time di situs, pada ikon, ditambah pemberitahuan push, banyak pengaturan, situs harus terbuka (wiki).
  • Filter: kondisi berdasarkan rumus: Anda dapat menyembunyikan pertanyaan, mewarnainya, dan juga menampilkan pemberitahuan - semua ini dikonfigurasi secara fleksibel dalam bentuk kondisi logis (wiki).
  • Antarmuka: perbaikan kecil, seperti menampilkan tanggal pasti atau menampilkan status berlangganan dalam daftar pertanyaan.
  • Antarmuka Habr: perbaikan kecil (opsional), misalnya garis lekukan di komentar.
  • Sumber terbuka: Anda dapat membuat ulang sendiri jika Anda benar-benar menginginkannya (sumber).
  • Gratis: Lisensi MIT.
  • Konsumsi memori: 30-50MB, tergantung pilihan dan intensitas penggunaan Pemanggang Roti
  • Ukuran: 93KB untuk v0.8.1 (dibongkar, bukan kode yang diperkecil).
  • Kerangka: hilang, JS bersih (minimalis).
  • Kualitas kode: rata-rata, campuran gaya, fitur besar, trik kotor, sedikit komentar.
  • Izin: toster.ru, habr.com, notifications, storage, unlimitedStorage

Awalnya, saya membuat ekstensi untuk diri saya sendiri dengan satu tujuan: untuk menunjukkan persentase pertanyaan pengguna yang mengharuskannya mengeklik tombol "Tandai sebagai solusi". Kemudian, sedikit demi sedikit, satu demi satu ditambahkan, hingga alat itu tumbuh menjadi monster berukuran seratus kilobyte. Meskipun demikian, prinsip β€œtidak menggunakan sesuatu yang tidak perlu” tetap diikuti sampai akhir.

Salah satu fitur utama sekarang adalah penggunaan rumus dalam pengaturan. Anda dapat melakukan hampir semua hal dengan mereka, apa pun yang Anda ingin atur perhatiannya. Hal utama adalah mengetahui apa yang diinginkan. Menyembunyikan, mengubah warna, dan notifikasi adalah tiga aspek utama yang harus diperhatikan saat bekerja dengan sebuah situs. Memfilter apa pun adalah kunci kenyamanan.

Contoh aturan fleksibel yang memungkinkan Anda menerima pemberitahuan tentang topik tertentu:

!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

Saya akan segera mengatakan bahwa fungsi eval() tidak dapat digunakan. Jadi Anda tidak akan bersenang-senang. Oleh karena itu, saya harus menulis kruk saya sendiri dalam kode 5 KB menggunakan membalikkan notasi Polandia. Bisa dikatakan, ini adalah JS yang sangat dikebiri, baik dari segi fungsi maupun sintaksisnya.

Ada postingan baru-baru ini tentang Ekstensi Toster. Sebagai perbandingan, TE memiliki antarmuka yang lebih bagus dan beberapa fitur yang tidak dimiliki Toster Comfort. Namun, ekstensi saya menekankan konsumsi sumber daya. Namun, tidak ada yang mengganggu Anda untuk menggunakan kedua ekstensi tersebut; keduanya tidak boleh bertentangan.

Dalam cara yang baik, TC perlu ditulis ulang dari awal, karena pekerjaan dapat dipercepat setidaknya dua kali, dan bekerja dengan cache - 10 kali, dengan mengabaikan localStorage dan JSON.stringify() dan mengubah beberapa solusi arsitektur. Tapi bukan saya yang harus melakukan hal ini. Dan saya penggemar prinsip β€œjika berhasil, jangan sentuh”. Saat saya sedang berlibur, saya secara aktif menangani isu-isu dan PR, tetapi tidak mengorbankan minimalisme. Terima kasih atas perhatian Anda!

Sumber: www.habr.com

Tambah komentar