Toaster - her tişt diçe nav komposterê. Parzûn bikin û kêfê bikin

Wusa diqewime ku çavkaniya Q&A rûsî ya li ser mijarên IT-ê li CIS-ê pir populer e - Tosbirajt. Lêbelê, wî tiştek wenda bû dema ku min dest pê kir ku wî ji nêz ve nas bikim. Vê yekê di forma pêvekek gerokê de çêtirbûnek encam da. Bi min re hevdîtin.

Taybetmendiyên sereke:

  • navê babetî: Toaster Comfort.
  • Statîstîkên bikarhêner: rêjeya pirsên bi çareseriyê; karma ji Habrê; kurteya ji profîlê - ev hemî di navnîşa pirsên Toaster de ye.
  • Têbînî: di wextê rast de li ser malperê, li ser îkonê, plus notifications push, gelek mîhengan, divê malper vekirî be (wiki wiki).
  • Parzûn: şert û mercên li ser bingeha formulan: hûn dikarin pirsan veşêrin, wan reng bikin, û di heman demê de agahdariyan jî nîşan bidin - ev hemî di forma şertên mentiqî de bi nermî têne mîheng kirin (wiki wiki).
  • Navrû: çêtirkirinên piçûk, wek nîşandana tarîxên rast an nîşandana rewşa abonetiyê di navnîşa pirsan de.
  • Têkiliya Habr: çêtirkirinên piçûk (vebijarkî), ji bo nimûne, xetên guheztinê di şîroveyan de.
  • Çavkaniya vekirî: Ger hûn bi rastî bixwazin hûn dikarin wê ji xwe re ji nû ve çêbikin (çavkaniyên).
  • Belaş: MIT License.
  • Vexwarina bîranînê: 30-50 MB, li gorî vebijark û tundiya karanîna Toaster ve girêdayî ye
  • Mezin: 93KB ji bo v0.8.1 (nepakkirî, ne koda kêmkirî).
  • Çarçove: wenda, JS paqij (mînîmalîzm).
  • Kalîteya kodê: navîn, tevliheviya şêwazê, taybetmendiyên mezin, hîleyên qirêj, çend şîrove.
  • Destûr: toster.ru, habr.com, notifications, storage, unlimitedStorage

Di destpêkê de, min bi yek armancê ve dirêjkirin ji bo xwe çêkir: ez rêjeya pirsên bikarhêner ku tê de wî aciz kir ku bişkoja "Naşankirina wekî çareseriyê" bikirtîne nîşan bidim. Dûv re, hêdî hêdî, pêşî yek û dûv re yekî din lê zêde kirin, heya ku amûr bû cinawirek sed kîlobyte. Lê dîsa jî, prensîba "bikaranîna tiştekî nepêwist" heta dawiyê hat şopandin.

Yek ji taybetmendiyên sereke niha karanîna formulan di mîhengan de ye. Hûn dikarin hema her tiştî bi wan re bikin, ya ku hûn dixwazin bala xwe birêve bibin. Ya sereke ev e ku meriv zanibe ku çi bixwaze. Veşartin, guheztina rengan û agahdarî sê aliyên sereke ne ku dema ku bi malperek re dixebitin bala xwe bidinê. Parzûnkirina her tiştî û her tiştî ji bo rehetiyê mifteya ye.

Nimûneyek qaîdeyek maqûl a ku dê bihêle hûn li ser mijarek taybetî agahdariyan bistînin:

!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

Ez ê tavilê bibêjim ku fonksiyona eval() nikare were bikar anîn. Ji ber vê yekê hûn ê zêde kêfê nekin. Ji ber vê yekê, min neçar ma ku bi karanîna 5 KB koda xweya xwe binivîsim nîşana polonî berevajî. Ev yek, mirov dikare bibêje, hem ji hêla fonksiyonan û hem jî ji hêla hevoksaziyê ve JS-ya pir netered e.

Di van demên dawî de nivîsek li ser hebû Toster Extension. Di berhevdanê de, TE xwedan pêwendiyek xweştir e û hin taybetmendiyên ku Toster Comfort tune ne. Lêbelê, dirêjkirina min balê dikişîne ser vexwarina çavkaniyê. Lêbelê, kes we aciz nake ku hûn herdu pêvekan bikar bînin; divê ew nakokî nebin.

Bi awayek baş, pêdivî ye ku TC ji nû ve were nivîsandin, ji ber ku kar bi kêmî ve du caran dikare were bilez kirin, û bi cache - 10 carî bixebite, bi terka localStorage û JSON.stringify() û guheztina hin çareseriyên mîmarî. Lê ne ez im ku divê vî karî bikim. Û ez heyranê prensîba "eger ew kar dike, dest nede" me. Dema ku ez li betlaneyê me, ez bi aktîvî li ser pirsgirêkan û PR-yê digirim, lê ne li ser hesabê mînîmalîzmê. Spas ji bo baldariya we!

Çavkanî: www.habr.com

Add a comment