Toaster - zonse zimapita ku kompositi. Sefa ndi kusangalala

Zimangochitika kuti gwero la Q & A la Russia pamitu ya IT ndilodziwika kwambiri mu CIS - Chowotcha. Komabe, panalibe chinachake pamene ndinayamba kumudziΕ΅a bwino. Izi zidapangitsa kusintha kwa mawonekedwe a msakatuli wowonjezera. Ndikumane.

Zofunikira zazikulu:

  • dzina: Toaster Comfort.
  • Ziwerengero za ogwiritsa ntchito: kuchuluka kwa mafunso okhala ndi mayankho; karma kuchokera kwa Habr; mwachidule kuchokera pambiri - zonsezi zili pamndandanda wa mafunso a Toaster.
  • Zidziwitso: munthawi yeniyeni patsamba, pazithunzi, kuphatikiza zidziwitso zokankhira, makonda ambiri, tsambalo liyenera kutsegulidwa (wiki).
  • Zosefera: mikhalidwe yotengera mafomu: mutha kubisa mafunso, kuwapaka utoto, ndikuwonetsanso zidziwitso - zonsezi zimakonzedwa mosinthika mwanjira yamalingaliro omveka (wiki).
  • Chiyankhulo: zosintha zazing'ono, monga kuwonetsa masiku enieni kapena kuwonetsa zolembetsa pamndandanda wa mafunso.
  • Mawonekedwe a Habr: kuwongolera pang'ono (posankha), mwachitsanzo, mizere yolowera mu ndemanga.
  • Open source: Mutha kudzipangira nokha ngati mukufuna (magwero).
  • Free: Chilolezo cha MIT.
  • Kugwiritsa ntchito kukumbukira: 30-50MB, kutengera zosankha ndi mphamvu yakugwiritsa ntchito Toaster
  • Kukula: 93KB ya v0.8.1 (yosapakidwa, osati minified code).
  • Zomangamanga: kusowa, koyera JS (minimalism).
  • Ubwino wamakodi: pafupifupi, kusakaniza masitayelo, mawonekedwe akulu, zidule zakuda, ndemanga zochepa.
  • Zilolezo: toster.ru, habr.com, notifications, storage, unlimitedStorage

Poyambirira, ndidadzipangira ndekha ndi cholinga chimodzi: kuwonetsa kuchuluka kwa mafunso a wogwiritsa ntchito momwe adavutikira ndikudina batani la "Mark ngati yankho". Kenaka, pang'onopang'ono, choyamba chinawonjezeredwa, mpaka chidacho chinakula kukhala chilombo cha kilobytes zana. Komabe, mfundo ya β€œkusagwiritsa ntchito mosayenera” inatsatiridwa mpaka mapeto.

Chimodzi mwazinthu zazikulu tsopano ndikugwiritsa ntchito mafomu pazokonda. Mutha kuchita nawo chilichonse, chilichonse chomwe mungafune kuti musamalire chidwi chanu. Chinthu chachikulu ndikudziwa zomwe mukufuna. Kubisala, kusintha mitundu ndi zidziwitso ndi zinthu zitatu zofunika kuziganizira mukamagwira ntchito ndi tsamba. Kusefa chilichonse ndi chilichonse ndikofunikira kuti zikhale zosavuta.

Chitsanzo cha lamulo losinthika lomwe lingakuthandizeni kuti mulandire zidziwitso pamutu wakutiwakuti:

!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

Ndidzanena nthawi yomweyo kuti eval() ntchito singagwiritsidwe ntchito. Kotero simudzakhala ndi zosangalatsa zambiri. Chifukwa chake, ndidayenera kulemba ndodo yanga mu 5 KB ya code pogwiritsa ntchito sinthani mawu achi Polish. Izi, wina anganene, ndizosasinthika JS, potengera ntchito ndi mawu.

Panali positi posachedwa za Kuwonjezera kwa Toster. Poyerekeza, TE ili ndi mawonekedwe abwino komanso zina zomwe Toster Comfort alibe. Komabe, kuwonjezera kwanga kumatsindika kugwiritsa ntchito zinthu. Komabe, palibe amene amakuvutitsani kuti mugwiritse ntchito zowonjezera zonse ziwiri; sayenera kutsutsana.

M'njira yabwino, TC iyenera kulembedwanso kuyambira pachiyambi, chifukwa ntchito ikhoza kufulumizitsidwa osachepera kawiri, ndikugwira ntchito ndi cache - nthawi 10, posiya localStorage ndi JSON.stringify() ndikusintha njira zina zomangamanga. Koma si ine amene ndiyenera kuchita izi. Ndipo ndine wokonda mfundo yakuti "ngati ikugwira ntchito, musakhudze". Ndili patchuthi, ndikuchita mwakhama nkhani ndi PR, koma osati chifukwa cha minimalism. Zikomo chifukwa chakumvetsera!

Chitsime: www.habr.com

Kuwonjezera ndemanga