Toaster - zvose zvinopinda mucompost. Sefa uye unakirwe

Izvo zvinongoitika kuti iyo yeRussia Q&A sosi pane IT misoro inonyanya kufarirwa muCIS - Toaster. Zvisinei, akanga achishaya chimwe chinhu pandakatanga kunyatsomuziva. Izvi zvakakonzera kuvandudzwa kwechimiro chebrowser yekuwedzera. Ngatisangane.

Zvinhu zvakakosha:

  • zita: Toaster Nyaradzo.
  • Nhamba dzemushandisi muzana yemibvunzo ine mhinduro; karma kubva kuna Habr; pfupiso kubva kumbiri - zvese izvi zviri paToaster's rondedzero yemibvunzo.
  • Zviziviso: munguva chaiyo pane saiti, pane icon, pamwe nekusundidzira zviziviso, akawanda marongero, saiti inofanirwa kuvhurwa (wiki).
  • Sefa: mamiriro anoenderana nemafomati: unogona kuvanza mibvunzo, kupenda, uye zvakare kuratidza zviziviso - zvese izvi zvinogadziriswa zviri nyore muchimiro chemamiriro ane musoro (wiki).
  • Inowanikwa: kuvandudzwa kudiki, sekuratidza mazuva chaiwo kana kuratidza chimiro chekunyoreswa murondedzero yemibvunzo.
  • Habr interface: kuvandudzwa kudiki (kusarudza), semuenzaniso, mitsetse yekumisikidza mumashoko.
  • Open source: Unogona kuzviitira iwe pachako kana uchida chaizvo (sources).
  • Free: MIT License.
  • Memory kushandiswa: 30-50MB, zvichienderana nesarudzo uye kusimba kwekushandiswa kweToaster
  • Size: 93KB yev0.8.1 (isina kurongedzerwa, kwete minified code).
  • Framework: kushaikwa, yakachena JS (minimalism).
  • Kodhi yemhando: avhareji, musanganiswa wezvitaera, mahombe maficha, tsvina matinji, mashoma ekutaura.
  • Mvumo: toster.ru, habr.com, notifications, storage, unlimitedStorage

Pakutanga, ndakazvigadzirira ini nechinangwa chimwe chete: kuratidza chikamu chemibvunzo yemushandisi umo aizvinetsa kudzvanya bhatani re "Maka semhinduro". Zvadaro, zvishoma nezvishoma, kutanga imwe uye imwezve yakawedzerwa, kusvikira chigadzirwa chacho chakura chikava chikara chezana kilobytes. Kunyanguvezvo, nheyo yoβ€œkusashandisa chinhu chipi nechipi chisiri madikanwa” yakateverwa kusvikira kumugumo.

Chimwe chezvinhu zvikuru zvino kushandiswa kwemafomula muzvirongwa. Iwe unogona kuita chero chinhu navo, chero chaunoda kutonga kutarisa kwako. Chinhu chikuru ndechokuziva zvaunoda. Kuvanza, kushandura mavara uye zviziviso ndizvo zvinhu zvitatu zvakakosha zvekuteerera paunenge uchishanda nesaiti. Kusefa chero chinhu uye zvese chinhu chakakosha kuti zvive nyore.

Muenzaniso wemutemo unoshanduka unozobvumidza iwe kuti ugamuchire zviziviso pane yakatarwa musoro:

!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

Ini ndichataura ipapo ipapo kuti eval () basa harigone kushandiswa. Saka hausi kuzonakidzwa zvakanyanya. Naizvozvo, ndaifanira kunyora crutch yangu mu5 KB yekodhi ndichishandisa reverse Polish notation. Izvi, mumwe angati, zvakanyanya neutered JS, zvese maererano nemabasa uye syntax.

Paive netsamba munguva pfupi yapfuura nezve Toster Extension. Mukuenzanisa, TE ine yakanaka interface uye mamwe maficha asina Toster Comfort. Zvisinei, kuwedzera kwangu kunosimbisa kushandiswa kwezvinhu. Nekudaro, hapana anokunetsa kuti ushandise ese ekuwedzera; ivo havafanirwe kupokana.

Nenzira yakanaka, TC inoda kunyorwa patsva kubva pakutanga, nekuti basa rinogona kukurumidza kukurumidza kaviri, uye kushanda necache - ka10, nekusiya localStorage uye JSON.stringify() uye nekushandura mamwe magadzirirwo ezvigadziriso. Asi handisi ini ndinofanira kuita izvi. Uye ini ndiri fan weiyo "kana ikashanda, usaite" musimboti. Ndichiri pazororo, ndiri kushingaira kutora nyaya uye PR, asi kwete pamutengo we minimalism. Ndinokutendai nekuteerera kwenyu!

Kunobva: www.habr.com

Voeg