ٹوسٹر - سب کچھ کمپوسٹر میں جاتا ہے۔ فلٹر کریں اور لطف اٹھائیں۔

ایسا ہی ہوتا ہے کہ IT موضوعات پر روسی سوال و جواب کا وسیلہ CIS میں کافی مقبول ہے۔ ٹوسٹر. تاہم، جب میں نے اسے قریب سے جاننا شروع کیا تو وہ کچھ یاد کر رہا تھا۔ اس کے نتیجے میں براؤزر کی توسیع کی صورت میں بہتری آئی۔ مجھ سے ملو.

اہم خصوصیات:

  • عنوان: ٹوسٹر کمفرٹ۔
  • صارف کے اعداد و شمار: حل کے ساتھ سوالات کا فیصد؛ حبر سے کرما؛ پروفائل سے خلاصہ - یہ سب ٹوسٹر کے سوالات کی فہرست میں ہے۔
  • نوٹس: ریئل ٹائم میں سائٹ پر، آئیکن پر، پلس پش نوٹیفیکیشنز، بہت سی سیٹنگز، سائٹ کھلی ہونی چاہیے (وکی).
  • فلٹرز: فارمولوں پر مبنی شرائط: آپ سوالات کو چھپا سکتے ہیں، انہیں رنگین کر سکتے ہیں، اور اطلاعات بھی دکھا سکتے ہیں - یہ سب لچکدار طریقے سے منطقی حالات کی شکل میں ترتیب دیا گیا ہے (وکی).
  • انٹرفیس: معمولی اصلاحات، جیسے سوالات کی فہرست میں صحیح تاریخیں دکھانا یا سبسکرپشن کی حیثیت ظاہر کرنا۔
  • حبر انٹرفیس: معمولی بہتری (اختیاری)، مثال کے طور پر، تبصروں میں انڈینٹیشن لائنز۔
  • آزاد مصدر: اگر آپ واقعی چاہیں تو آپ اسے اپنے لیے دوبارہ بنا سکتے ہیں (ذرائع).
  • مفت: ایم آئی ٹی لائسنس۔
  • میموری کی کھپت: 30-50MB، ٹوسٹر کے اختیارات اور استعمال کی شدت پر منحصر ہے۔
  • سائز: v93 کے لیے 0.8.1KB (بغیر پیک شدہ، کوڈ کو کم نہیں کیا گیا)۔
  • فریم ورک: غائب، صاف جے ایس (کم سے کم)۔
  • کوڈ کا معیار: اوسط، طرزوں کا مرکب، بڑی خصوصیات، گندی چالیں، چند تبصرے۔
  • اجازتیں: 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 میں ایک اچھا انٹرفیس اور کچھ خصوصیات ہیں جو Toster Comfort میں نہیں ہیں۔ تاہم، میری توسیع وسائل کی کھپت پر زور دیتی ہے۔ تاہم، کوئی بھی آپ کو دونوں ایکسٹینشنز استعمال کرنے کی زحمت نہیں دیتا؛ ان میں متصادم نہیں ہونا چاہیے۔

اچھے طریقے سے، TC کو شروع سے دوبارہ لکھنے کی ضرورت ہے، کیونکہ کام کو کم از کم دو بار تیز کیا جا سکتا ہے، اور کیشے کے ساتھ کام کیا جا سکتا ہے - 10 بار، localStorage اور JSON.stringify() کو چھوڑ کر اور کچھ تعمیراتی حل تبدیل کر کے۔ لیکن یہ میں نے نہیں جس کو یہ کارنامہ انجام دینا ہے۔ اور میں "اگر یہ کام کرتا ہے تو اسے ہاتھ نہ لگائیں" کے اصول کا پرستار ہوں۔ جب میں چھٹیوں پر ہوں، میں سرگرمی سے مسائل اور PR کو لے رہا ہوں، لیکن کم سے کم کی قیمت پر نہیں۔ آپکی توجہ کا شکریہ!

ماخذ: www.habr.com

نیا تبصرہ شامل کریں