I-toaster - yonke into ingena kwi-compost. Hlunga kwaye ujabulele

Kwenzeka njalo ukuba i-Russian Q & A resource kwizihloko ze-IT ithandwa kakhulu kwi-CIS - I-toaster. Noko ke, kukho nto ayiphosayo xa ndaqalisa ukumazi ngokusondeleyo. Oku kubangele uphuculo kwimo yokwandiswa kwesikhangeli. Dibana nam.

Ezona mpawu:

  • igama: Intuthuzelo yeToaster.
  • Iinkcukacha-manani zabasebenzisi: ipesenti yemibuzo enezisombululo; karma evela kuHabr; isishwankathelo kwiprofayile - konke oku kuluhlu lwemibuzo yeToaster.
  • Izaziso: ngexesha lokwenyani kwindawo, kwi icon, kunye nezaziso zokutyhala, useto oluninzi, indawo kufuneka ivulwe (wiki).
  • Izihluzi: iimeko ezisekwe kwiifomyula: ungayifihla imibuzo, uyifake imibala, kwaye ubonise izaziso - konke oku kuqwalaselwe ngokuguquguqukayo ngendlela yeemeko ezinengqiqo (wiki).
  • Ujongano: uphuculo olungephi, olufana nokubonisa imihla echanekileyo okanye umboniso wobhaliso kuluhlu lwemibuzo.
  • Ujongano lweHabr: ukuphuculwa okuncinci (ukhetho), umzekelo, imigca ye-indentation kumazwana.
  • Vula Umnikezi: Ungazenzela kwakhona ukuba ufuna ngokwenene (imithombo).
  • free: Ilayisensi yeMIT.
  • Ukusetyenziswa kwememori: 30-50MB, ngokuxhomekeke kwiinketho kunye nobunzulu bokusetyenziswa kweToaster
  • Ubukhulu: 93KB ye-v0.8.1 (engapakishwanga, hayi ikhowudi encitshisiweyo).
  • Isakhelo: engekho, ecocekileyo JS (minimalism).
  • Umgangatho wekhowudi: i-avareji, ukuxuba izimbo, iimpawu ezinkulu, amaqhinga amdaka, izimvo ezimbalwa.
  • Iimvume: toster.ru, habr.com, notifications, storage, unlimitedStorage

Ekuqaleni, ndazenzela ulwandiso ngenjongo enye: ukubonisa ipesenteji yemibuzo yomsebenzisi apho wayezikhathaza ngokucofa iqhosha elithi "Phawula njengesisombululo". Emva koko, kancinci kancinci, kuqala enye kwaye enye yongezwa, de isixhobo sakhula saba yi-monster yeekhilobhayithi ezilikhulu. Sekunjalo, umgaqo β€œwokungasebenzisi nantoni na ngokungeyomfuneko” walandelwa de kwasekupheleni.

Enye yezinto eziphambili ngoku kukusetyenziswa kweefomyula kwiisethingi. Unokwenza phantse nantoni na kunye nabo, nayiphi na into oyifunayo ukulawula ingqalelo yakho. Into ephambili kukwazi ukuba ufuna ntoni. Ukufihla, ukutshintsha imibala kunye nezaziso yimiba emithathu ephambili ekufuneka uyithathele ingqalelo xa usebenza nesiza. Ukuhluza yonke into kwaye wonke umntu usisitshixo sokulula.

Umzekelo womgaqo obhetyebhetye uya kukuvumela ukuba ufumane izaziso ngesihloko esithile:

!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

Ndizakuthi ngoko nangoko ukuba eval() umsebenzi awunakusetyenziswa. Ngoko awuyi konwaba kakhulu. Ke ngoko, kuye kwafuneka ndibhale eyam intonga kwi-5 KB yekhowudi ndisebenzisa umva ubhalo lwasePoland. Oku, omnye unokuthi, i-JS ekhutshwe kakhulu, zombini ngokwemigaqo yemisebenzi kunye ne-syntax.

Kwakukho isithuba kutshanje malunga Ukwandiswa kweToster. Xa kuthelekiswa, i-TE inojongano oluhle kunye nezinye izinto ezingenayo iToster Comfort. Nangona kunjalo, ukwandiswa kwam kugxininisa ukusetyenziswa kwezixhobo. Nangona kunjalo, akukho mntu ukukhathazayo ukusebenzisa zombini izandiso;

Ngendlela elungileyo, i-TC idinga ukubhalwa kwakhona ukusuka ekuqaleni, kuba umsebenzi unokukhawuleziswa ubuncinane kabini, kwaye usebenze kunye ne-cache - amaxesha angama-10, ngokushiya i-localStorage kunye ne-JSON.stringify () kunye nokutshintsha ezinye izisombululo zezakhiwo. Kodwa ayindim ekufuneka ndenze le nto. Kwaye ndingumlandeli womgaqo othi "ukuba iyasebenza, ungawuchukumisi". Ngelixa ndiseholideyini, ndithatha ngenkuthalo imiba kunye ne-PR, kodwa kungekhona ngeendleko zobuncinci. Enkosi ngosinaka kwakho!

Umthombo: www.habr.com

Yongeza izimvo