Toaster - ang tanan moadto sa composter. Pagsala ug paglingaw

Nahitabo lang nga ang kapanguhaan sa Q&A sa Russia sa mga hilisgutan sa IT sikat kaayo sa CIS - Toaster. Apang, may kulang sia sang nagsugod ako sa pagkilala sa iya sing suod. Nagresulta kini sa pag-uswag sa porma sa extension sa browser. Magkita ta.

Pangunang mga bahin:

  • ngalan: Paghupay sa toaster.
  • Mga istatistika sa tiggamit: porsyento sa mga pangutana nga adunay mga solusyon; karma gikan sa Habr; summary gikan sa profile - kining tanan anaa sa listahan sa mga pangutana sa Toaster.
  • Pahibalo: sa tinuud nga oras sa site, sa icon, dugang nga mga pahibalo sa pagduso, daghang mga setting, kinahanglan nga bukas ang site (wiki).
  • Mga filter: mga kondisyon base sa mga pormula: mahimo nimong itago ang mga pangutana, kolori kini, ug ipakita usab ang mga pahibalo - kining tanan dali nga gi-configure sa porma sa mga lohikal nga kondisyon (wiki).
  • Interface: ginagmay nga mga pag-uswag, sama sa pagpakita sa eksaktong mga petsa o pagpakita sa kahimtang sa suskrisyon sa listahan sa mga pangutana.
  • Habr interface: menor de edad nga pag-uswag (opsyonal), pananglitan, mga linya sa indentasyon sa mga komento.
  • Bukas nga tinubdan: Mahimo nimo kini pag-usab alang sa imong kaugalingon kung gusto nimo (tinubdan).
  • free: Lisensya sa MIT.
  • Pagkonsumo sa memorya: 30-50MB, depende sa mga kapilian ug intensity sa paggamit sa Toaster
  • Gidak-on: 93KB alang sa v0.8.1 (unpacked, dili minified code).
  • Balay: nawala, limpyo nga JS (minimalism).
  • kalidad sa code: kasagaran, pagsagol sa mga estilo, dagkong bahin, hugaw nga mga limbong, pipila ka mga komento.
  • Mga permiso: toster.ru, habr.com, notifications, storage, unlimitedStorage

Sa sinugdan, gihimo nako ang extension alang sa akong kaugalingon nga adunay usa ka katuyoan: aron ipakita ang porsyento sa mga pangutana sa gumagamit diin gisamok niya ang pag-klik sa buton nga "Mark as solusyon". Dayon, sa hinay-hinay, una ang usa ug dayon ang lain gidugang, hangtud nga ang himan mitubo ngadto sa usa ka mangtas nga usa ka gatos ka kilobytes. Bisan pa niana, ang prinsipyo sa "dili paggamit sa bisan unsa nga wala kinahanglana" gisunod hangtod sa katapusan.

Usa sa mga nag-unang bahin karon mao ang paggamit sa mga pormula sa mga setting. Mahimo nimo ang halos bisan unsang butang uban kanila, bisan unsang gusto nimo nga madumala ang imong atensyon. Ang nag-unang butang mao ang pagkahibalo kung unsa ang gusto. Ang pagtago, pagbag-o sa mga kolor ug mga pahibalo mao ang tulo nga panguna nga aspeto nga hatagan pagtagad kung nagtrabaho kauban ang usa ka site. Ang pagsala sa bisan unsang butang ug tanan mao ang yawe sa kasayon.

Usa ka pananglitan sa usa ka flexible nga lagda nga magtugot kanimo nga makadawat mga pahibalo sa usa ka piho nga hilisgutan:

!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

Isulti ko dayon nga ang eval() function dili magamit. Para dili na kaayo ka malingaw. Busa, kinahanglan kong isulat ang akong kaugalingon nga saklay sa 5 KB nga code gamit baliskad nga notasyon sa Poland. Kini, mahimong isulti sa usa, labi ka neutered JS, pareho sa mga termino sa mga gimbuhaton ug syntax.

Adunay usa ka post bag-o lang mahitungod sa Pagdugang sa Toster. Sa pagtandi, ang TE adunay mas nindot nga interface ug pipila ka mga bahin nga wala sa Toster Comfort. Bisan pa, ang akong extension nagpasiugda sa pagkonsumo sa kapanguhaan. Bisan pa, walay usa nga nagsamok kanimo sa paggamit sa duha ka mga extension; dili sila kinahanglan nga magkasumpaki.

Sa maayo nga paagi, ang TC kinahanglan nga isulat pag-usab gikan sa wala, tungod kay ang trabaho mahimong mapadali labing menos kaduha, ug magtrabaho uban sa cache - 10 ka beses, pinaagi sa pagbiya sa localStorage ug JSON.stringify() ug pag-usab sa pipila ka mga solusyon sa arkitektura. Apan dili ako ang kinahanglan nga mobuhat niini nga buhat. Ug ako usa ka fan sa "kon kini molihok, ayaw paghikap niini" nga prinsipyo. Samtang nagbakasyon ako, aktibo ako nga nagdala sa mga isyu ug PR, apan dili sa gasto sa minimalism. Salamat sa imong pagtagad!

Tinubdan: www.habr.com

Idugang sa usa ka comment