ټوسټر - هرڅه کمپوسټر ته ځي. فلټر او خوند واخلئ

دا یوازې داسې کیږي چې د معلوماتي ټکنالوجۍ په اړه د روسیې د پوښتنې او ځواب سرچینې په CIS کې خورا مشهور دي - ټوسټر. په هرصورت، هغه یو څه ورک و کله چې ما د هغه نږدې پیژندل پیل کړل. دا د براوزر توسیع په شکل کې د پرمختګ لامل شو. ما سره ووینئ.

کلیدي ځانګړتیاوې:

  • نوم: د ټوسټر راحت.
  • د کارونکي احصایې: د حلونو سره د پوښتنو سلنه؛ د حبر څخه کرما؛ د پروفایل څخه لنډیز - دا ټول د ټوسټر پوښتنو لیست کې دي.
  • خبرتیاوې: په ریښتیني وخت کې په سایټ کې ، په آیکون کې ، د فشار خبرتیاوې ، ډیری ترتیبات ، سایټ باید خلاص وي (ويکي).
  • فلټرونه: د فورمولونو پراساس شرایط: تاسو کولی شئ پوښتنې پټ کړئ ، رنګ یې کړئ ، او خبرتیاوې هم وښایاست - دا ټول په انعطاف سره د منطقي شرایطو په بڼه تنظیم شوي (ويکي).
  • انٹرفیس: کوچني پرمختګونه، لکه د دقیقې نیټې ښودل یا د پوښتنو په لیست کې د ګډون حالت ښودل.
  • د هابر انٹرفیس: کوچني پرمختګونه (اختیاري)، د بیلګې په توګه، په تبصرو کې د نښه کولو کرښې.
  • خلاص سرچینه: تاسو کولی شئ دا د ځان لپاره بیا جوړ کړئ که تاسو واقعیا غواړئ (سرچینې).
  • د ازادو: د MIT جواز.
  • د حافظې مصرف: 30-50MB، د ټاسټر کارولو اختیارونو او شدت پورې اړه لري
  • اندازه: 93KB د v0.8.1 لپاره (بشپړ شوی، نه کوچنی کوډ).
  • چوکاټ: ورک شوی، پاک JS (minimalism).
  • د کوډ کیفیت: اوسط، د سټایلونو مخلوط، لوی ځانګړتیاوې، خندا چلونه، یو څو تبصرې.
  • اجازه لیکونه: toster.ru, habr.com, notifications, storage, unlimitedStorage

په پیل کې، ما د خپل ځان لپاره توسیع د یو واحد هدف سره جوړ کړ: د کاروونکي د پوښتنو فیصده ښودلو لپاره چې هغه یې د "حل په توګه په نښه کړئ" تڼۍ کلیک کولو زحمت وکړ. بیا، لږ تر لږه، لومړی یو او بیا بل اضافه شول، تر هغه چې وسیله د سل کیلوبایټ په شیطان کې وده ومومي. په هرصورت، د "غیر ضروري شی نه کارولو" اصول تر پایه تعقیب شول.

یو له اصلي ځانګړتیاو څخه اوس په ترتیباتو کې د فارمولونو کارول دي. تاسو د دوی سره نږدې هرڅه کولی شئ، هر هغه څه چې تاسو غواړئ خپل پام اداره کړئ. اصلي خبره دا ده چې پوه شي چې څه غواړي. پټول، د رنګونو بدلول او خبرتیاوې د سایټ سره د کار کولو په وخت کې د پام وړ درې مهم اړخونه دي. د هرڅه او هرڅه فلټر کول د اسانتیا کلیدي دي.

د انعطاف وړ قاعدې یوه بیلګه چې تاسو ته به اجازه درکړي د یوې ځانګړې موضوع په اړه خبرتیاوې ترلاسه کړئ:

!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

زه به سمدلاسه ووایم چې د eval() فنکشن نشي کارول کیدی. نو تاسو به ډیر تفریح ​​​​نشئ. له همدې امله ، زه باید د 5 KB کوډ په کارولو سره خپل کرچ ولیکم د پولنډي یادښت برعکس. دا، یو څوک شاید ووایي، د دندو او نحو دواړو له نظره، خورا بې رحمه JS دی.

په دې وروستیو کې یو پوسټ شتون درلود د ټاسټر توسیع. په پرتله، TE یو ښه انٹرفیس او ځینې ځانګړتیاوې لري چې ټاسټر کمفرټ نلري. په هرصورت، زما توسیع د سرچینو په مصرف ټینګار کوي. په هرصورت، هیڅوک تاسو د دواړو توسیعونو کارولو لپاره نه ځوروي؛ دوی باید شخړه ونه کړي.

په ښه توګه، TC باید له سکریچ څخه بیا لیکل شي، ځکه چې کار لږترلږه دوه ځله ګړندی کیدی شي، او د کیچ سره کار کولی شي - 10 ځله، د ځایی ذخیره او JSON.stringify() پریښودلو او ځینې معماري حلونو بدلولو سره. مګر دا زه نه یم چې باید دا کار ترسره کړم. او زه د "که دا کار کوي، لاس مه ورکوئ" اصولو مینه وال یم. پداسې حال کې چې زه په رخصتۍ کې یم، زه په فعاله توګه د مسلو او PR په اړه کار کوم، مګر د لږ تر لږه لګښت نه. له پاملرنې څخه مو مننه!

سرچینه: www.habr.com

Add a comment