Yub.js عبارة عن سطر أوامر ويب قابل للتوسيع من جانب العميل ويأتي مع الكثير من محركات البحث والاختصارات المفيدة والأوامر القابلة لإعادة الاستخدام والكثير من الأشياء الجيدة المخفية الأخرى مثل ساعات التوقف ومقاطع فيديو YouTube المضمنة. كما أنه يحتوي على واجهة برمجة تطبيقات مرنة حتى تتمكن من استدعاء أوامر yub.js من أي مكان: على سبيل المثال، يمكنك الارتباط مباشرة بالأوامر، أو الوصول إليها مباشرة من شريط عنوان المتصفح الخاص بك (فقط قم بإعداد اختصار بحث واحد يشير إلى yub.js) API، واحصل على المئات من اختصارات البحث الأخرى مجانًا).
تم تصميم الأمر برمته منذ البداية ليكون مستند HTML مستقل بصفحة واحدة يحتوي على كل ما يلزم للعمل خارج الصندوق. يمكن تثبيته محليًا وتشغيله مباشرة من جهاز الكمبيوتر الخاص بك دون الحاجة إلى خادم أو استضافة ويب. منذ ذلك الحين تطور بشكل كبير وتم تقسيم التطوير إلى ملفات منفصلة وأكثر قابلية للإدارة. لا يزال إصدار صفحة html المستقلة متاحًا، على الرغم من أنه يتم إنشاؤه تلقائيًا الآن بواسطة برنامج نصي روبي، ويأتي في إصدارات مصغرة وإصدارات مصدر. ما عليك سوى حفظ الصفحة مباشرةً على جهاز الكمبيوتر الخاص بك أو إسقاطها على الخادم الخاص بك وستكون جاهزًا للبدء!
قائمة محركات البحث المتاحة معيارية تمامًا: يمكنك إدراج قائمتك الخاصة بمواقع الويب التي تتم زيارتها بشكل متكرر عن طريق تحرير أو استبدال ملف mods.js (json). يعد إنشاء أوامرك الجديدة أمرًا سهلاً - ما عليك سوى استخدام أمر create
(مع اسم الأمر الجديد كوسيطة اختيارية). لا تتردد في إضافة وظائفك الجديدة أو توسيع الوظائف الموجودة عن طريق تحرير functions.js
. أوه، ويتم دعم التعبيرات العادية في كل مكان بشكل افتراضي.
أفضل طريقة لفهم كيفية عمل yub.js هي البدء في تجربة الأوامر. لذا، قبل الخوض في أشياء مملة مثل التاريخ أو الأمور الداخلية، دعنا نلقي نظرة على بعض الأوامر الرائعة التي يمكنك تجربتها على الفور.
list
أو ls
http://commandlinefu.com/
أو ftp://ftp.mozilla.org/
!
أمام أي عنوان URL مكشوف للانتقال مباشرةً إلى الموقع، على سبيل المثال: !smh.com.au للانتقال إلى Sydney Morning Heraldg [searchterm]
للبحث البسيط في Google. أو قد تفضل استخدام y
أو b
أو ix
أو sp
بدلاً من ذلكhelp
أو man
(اختياريًا، قم بتضمين الأمر الذي تريد المساعدة فيه كوسيطة، على سبيل المثال، help shuffle
)calc 857*2^3
: حل المعادلات الرياضية البسيطةcalc (25+2)==(28-1)
: معادلة الاختبارcalc ~32.56
: أرقام مستديرةrand 550
: إرجاع رقم عشوائي بين 0-550rand site
: انتقل إلى موقع عشوائيrand img
: عرض صورة عشوائيةrand git
: قم بزيارة مشروع GitHub العشوائيwatch ninja cat
: شاهد قائمة تشغيل مضمنة لنتائج فيديو YouTube لعبارة البحث "قطة النينجا"link flint tigers
: احصل على رابط ثابت للأمر نمور الصوان (الذي يبحث في موقع فليكر عن صور النمور مرتبة حسب "الاهتمام")fspell sometext
: اكتب بعض النصوص باستخدام صور Flickrascii sometext
: اكتب _sometext في فن asciiwhere gn
: إظهار الكلمة الأساسية وعناوين البحث الافتراضية للأمر gn> am Alice in Wonderland
: انتقل مباشرةً إلى أول نتيجة بحث Google للمصطلح "أليس في بلاد العجائب" على Amazon.com> wpde Turing complete
: اقرأ المقال عن "اكتمال تورينج" في ويكيبيديا الألمانيةcat engadget.com
: يعرض نسخة نصية فقط من صفحة الويب على engadget.compop bbc gn yn bn
: انبثاق علامات التبويب الفردية باستخدام BBC News، وGoogle News، وYahoo News، وBing News، كل ذلك في أمر واحدpop gim yim bim -t horses
: تظهر علامات تبويب جديدة تظهر نتائج البحث عن الصور للخيول على Google وYahoo وBing ملاحظة: لاستخدام الأمر pop
، قد تحتاج إلى إعداد استثناء في أداة حظر النوافذ المنبثقة في متصفحك لـ yub.js
يتم تخزين محركات البحث الافتراضية في ملف Engines.js. يحتوي هذا على مجموعة واسعة من اختصارات الويب ذات الأغراض العامة ومحركات البحث ومصادر الأخبار وغيرها من الأشياء المثيرة للاهتمام التي توضح الميزات الأساسية لـ yub.js ويجب أن تعطيك فكرة عن أنواع الاختصارات التي قد تكون مفيدة لاحتياجاتك الخاصة.
الأشياء التي يمكن أن تتوقع العثور عليها في Engines.js هي: محركات البحث الرئيسية (Google، Yahoo، Bing... إلخ) ومنتجاتها المتنوعة المرتبطة بها (صور، فيديو، خرائط، أخبار، طقس، ترجمة آلية)، ويكيبيديا ومختلف محتوياتها. مواقع ويكيميديا الشقيقة (ويكاموس، ويكي الاقتباس، ويكي الأخبار... إلخ)، مجموعة مختارة من المؤسسات الإخبارية الكبرى (بي بي سي، دويتشه فيله، فرانس 24... إلخ)، كبار مقدمي خدمة البريد الإلكتروني (Gmail، Yahoo، Hotmail... إلخ)، وثائق للعديد من البرامج النصية الشائعة اللغات (Bash، JS، PHP، Python، Ruby)، ومجموعة من المواقع والأدوات المفيدة الأخرى (Down For Each One Or Just Me؟، Whois، What Is My Ip؟... إلخ). يمكن العثور على دليل أكثر تفصيلاً في الويكي.
من المزايا الرائعة لاستخدام اختصارات yub.js أنه يتم استخدام https افتراضيًا كلما أمكن ذلك (أي في كل مكان يتم دعمه فيه).
يتم إدخال جميع الروابط والاختصارات المخصصة في mods.js للراحة. هذا الملف اختياري تمامًا، لذا يمكنك إدخال الأشياء وإخراجها منه كما يحلو لك. لا تحتاج إلى ملف mods.js لاستخدام yub.js .
يعد ملف mods.js الضخم الموجود في المستودع مجرد مثال لأغراض عرض ميزات مختلفة لـ yub.js، مثل عمليات البحث في unicode regex، بالإضافة إلى مواقع البحث المحلية المتنوعة وغيرها من الأشياء المثيرة للاهتمام التي يمكنك اختيارها بعناية الاستخدامات الخاصة بك. عند 106 كيلو بايت / أكثر من 870 إدخالًا (حتى كتابة هذه السطور)، يوضح أيضًا أنه حتى مع وجود قائمة ضخمة من الاختصارات المخصصة، فإن yub.js يعمل بسلاسة دون أي انخفاض ملحوظ في السرعة.
بعض الأمثلة على الأشياء التي تم إلقاؤها بشكل عشوائي في نموذج ملف mods.js:
ebin
لـ eBay India، أو amuk
لـ Amazon UK)enes
للقواميس الإنجليزية-الإسبانية، و esen
للقواميس الإسبانية-الإنجليزية؛ enko
و koen
للغة الكورية، enfr
و fren
للغة الفرنسية، وما إلى ذلك.شيء واحد يجب ملاحظته هو أنه تم استبعاد بعض المواقع المثيرة للاهتمام حقًا من Engines.js وحتى mods.js من أجل الحفاظ على الاختصارات الافتراضية مفيدة بشكل عام قدر الإمكان. لكن لا تخف أبدًا، فلا يزال بإمكانك إضافتها إلى ملف mods.js الخاص بك! فيما يلي بعض الأشياء التي قد تفكر في إضافتها لتخصيص mods.js:
cl
أو kj
للموقع المطلوب وإفلاته في mods.jshttp://www.xe.com/ucc/convert.cgi?Amount=%s&From=[CURRENCY1]&To=[CURRENCY2]
(استبدل [CURRENCY1]
و [CURRENCY2]
بالرموز المكونة من ثلاثة أحرف للعملات التي تختارها ) يتوفر دعم السمات في شكل ملفات CSS مخصصة يتم تحميلها من خلال أمر skin
. الأسطح هي في الأساس مجرد ملفات CSS (توجد في المجلد /css
)، ويمكن تحميلها عن طريق إدخال skin
الأمر واسم المظهر (ليست هناك حاجة لإضافة امتداد .css
).
للعودة إلى المظهر الافتراضي، ما عليك سوى كتابة skin default
. لإزالة كل ملفات CSS، استخدم skin none
.
لا تستمر الأسطح حاليًا عبر جلسات yub (وهذا يتطلب إعداد ملف تعريف ارتباط، وهو ما تمكنا من تجنبه حتى الآن)، ولكن يمكنك تغيير الرابط/الإشارة المرجعية لمثيل yub.js الخاص بك إلى شيء مثل https://dohliam.github.io/yub/?skin%20terminal
لبدء تشغيل yub.js دائمًا مع تحميل سطح معين. بدلاً من ذلك، بمجرد اتخاذ قرار بشأن المظهر الذي تريد تعيينه كإعداد افتراضي للتثبيت المحلي لديك، ما عليك سوى إعادة تسميته إلى default.css
(يمكنك إعادة تسمية ملف default.css
الأصلي إلى old.css
أو ما شابه إذا كنت لا تريد الكتابة فوقه هو - هي). سيتم تحميل ملفك الجديد كملف افتراضي في المرة التالية التي تفتح فيها yub.js.
لإنشاء مظهر جديد، ما عليك سوى نسخ أحد ملفات المظهر الموجودة إلى ملف جديد، على سبيل المثال mynewskin.css
وتخصيصه بما يناسب قلبك! (ولا تنس إضافة أسطحك المخصصة إلى معرض الأشكال في الويكي حتى يتمكن الآخرون من الاستمتاع بها!)
فيما يلي بعض لقطات الشاشة للأسطح التي تأتي مع yub.js:
تقصير :
صالة :
بحيرة جبلية :
الأشعة :
أفق :
nocss :
بالطبع لا تحتاج إلى تثبيت yub.js للبدء في استخدامه. بالنسبة لعمليات البحث لمرة واحدة، يمكنك بسهولة استخدام أحدث إصدار من yub.js المستضاف هنا على GitHub. ويتم كل شيء بالكامل من جانب العميل، لذلك لا يتم إرسال أي من استفساراتك عبر الشبكة.
يمكنك أيضًا استخدام واجهة برمجة التطبيقات (API) لجعل إصدار GitHub هو البحث الافتراضي لمتصفحك. ومع ذلك، إذا كنت تستخدم واجهة برمجة التطبيقات، فستكون أي أوامر تدخلها مرئية (على سبيل المثال، في سجلات خادم GitHub)، لذلك قد تفضل إعداد إصدار محلي من yub.js وتشغيله دون اتصال بالإنترنت بالكامل (أو على موقعك الخاص). ).
يوجد دليل تفصيلي في الويكي حول كيفية جعل yub.js محرك البحث الافتراضي الخاص بك. يمكنك العثور على إرشادات خطوة بخطوة حول كيفية إعداد yub.js لمتصفح Chrome/Chromium وFirefox (إذا كنت تستخدم متصفحًا مختلفًا وتستطيع تثبيت yub.js، فيرجى التفكير في إضافة الخطوات التي اتخذتها إلى الدليل) .
هناك شيء واحد يجب مراعاته عند تثبيت yub.js سواء كنت ترغب في إعداده كبحث عن الكلمات الرئيسية أو استخدامه كمحرك البحث الافتراضي الخاص بك. وتتمثل فائدة إعداده كإعداد افتراضي في أنه يحول شريط URL الخاص بالمتصفح نفسه إلى سطر أوامر ويب.
إحدى أكثر ميزات yub.js المفيدة هي واجهة برمجة التطبيقات (API) سهلة الاستخدام، والتي تعمل على الكمبيوتر المحمول تمامًا كما تعمل على الخادم. ما عليك سوى الإشارة إلى رابط أو إشارة مرجعية أو كلمة رئيسية للبحث على عنوان URL الخاص بـ yub.js وإضافة ?
بالإضافة إلى الأوامر أو مصطلحات البحث الخاصة بك للانتقال مباشرة إلى النتيجة.
مثال 1:
http://example.com/yub
http://example.com/yub?weather tokyo
مثال 2:
file:///home/user/yub/index.html?rand site
يمكنك تضمين yub.js في أي صفحة ويب والحصول على سطر أوامر ويب فعال يبدو كما يلي:
ما عليك سوى نسخ الكود التالي وإدراجه في أي مكان بالصفحة:
<form method="get" action="#" onsubmit="window.location='https://dohliam.github.io/yub/?'+window.yub.value; return false"><img src="yub.gif" /> <input id="yub" type="text" size=27 value="yub.js web command-line" autocomplete="off" style="border-style: none none solid; color:gray; font-family:monospace;" onfocus="this.value=''; this.style.color='black'" onblur="if (this.value=='') {this.value='yub.js: enter commands here';this.style.color='gray'}"> <input style="visibility: hidden" type="submit" value="" />
من المحتمل أن تكون هناك طريقة أكثر أناقة للقيام بذلك، ولكن بعد بعض الاختبارات يبدو أن هذه هي الطريقة الوحيدة التي تعمل في كل من Firefox وChrome. لا تتردد في التجربة وفتح طلب السحب إذا وجدت شيئًا أفضل!
هناك الكثير من الميزات التي لم يتم تنفيذها بعد. بقدر الإمكان، يتم تتبع الوظائف الجديدة المخطط لها والميزات المطلوبة في أداة تعقب المشكلات. إذا كانت لديك فكرة، فاستمر في إضافتها (أو افصل المشروع وابدأ بطلب السحب)!
سيكون من الرائع رؤية ملفات mods.js المخصصة للجميع - يمكن مشاركة الروابط الخاصة بهذه الملفات في الويكي، على الرغم من أن وجود مستودع منفصل يمثل احتمالًا آخر في المستقبل إذا أصبحت القائمة كبيرة بما يكفي. في هذه الأثناء، اسمحوا لي أن أعرف إذا كان لديك ملف mods.js ترغب في مشاركته - خاصة إذا كان منظمًا حول موضوع محدد (على سبيل المثال، مجموعات من مواقع التواصل الاجتماعي، أو الصحف السويدية، أو قواعد بيانات الأبحاث، أو أدوات للمؤرخين أو علماء الأحياء البحرية... الخ).
بعض الميزات المخططة التي لا تزال قيد التنفيذ:
watch
، ولكن للموسيقى)إذا كنت ترغب في المساهمة في إضافة أي من هذه الميزات (أو غيرها لم أفكر فيها)، فلا تتردد في تقديم طلب سحب.
منذ وقت طويل (2005 على وجه الدقة)، تم الكشف عن موقع ويب رائد يسمى YubNub والذي سمح للمستخدمين بكتابة الأوامر والاختصارات الخاصة بهم لخدمات الويب المختلفة. كانت فكرة الوصول إلى مواقع الويب بأوامر قصيرة تشبه أوامر bash مقنعة للغاية ومسببة للإدمان بالفعل، وسرعان ما أدت إلى ظهور جميع أنواع الأدوات الإبداعية مثل Split و gimyim . قمت، مع العديد من الآخرين، بإنشاء مجموعة من الأوامر واستخدمت الموقع بكثافة لفترة من الوقت.
ومع ذلك، كان هناك شيء واحد لم يكن منطقيًا على الإطلاق - لماذا قد يرغب أي شخص في تصفية كل عملية بحث قام بها من خلال موقع ويب تابع لجهة خارجية (غير)؟ على أي حال، بمجرد أن أصبحت وظيفة البحث عن الكلمات الرئيسية في Firefox معروفة على نطاق واسع، بدأت جاذبية استخدام اختصارات YubNub في التلاشي - كان من الأسهل إعداد كلمات رئيسية محلية في Firefox لمعظم عمليات البحث الشائعة ثم استخدامها بدلاً من ذلك. لذلك، تم نقل ملف إشارة مرجعية يحتوي على العشرات من أوامر YubNub السابقة في شكل كلمات بحث أساسية من كمبيوتر إلى آخر، وبقي على قيد الحياة لمدة عقد تقريبًا قبل أن يصبح من الواضح أن هذا النظام أيضًا كان قديمًا وبطيئًا وغير عملي (على سبيل المثال، الوصول من كان جهاز كمبيوتر آخر أمرًا مؤلمًا، كما أن تحديث القائمة عبر أجهزة الكمبيوتر لم يكن أمرًا ممتعًا أيضًا). والأمر الأسوأ من ذلك هو أن هذه الطريقة فقدت أيضًا الكثير من وظائف الأوامر المثيرة غير المتعلقة بالبحث التي قدمها YubNub.
بعد تسع سنوات، كشفت زيارة إلى YubNub أن الخدمة لا تزال قيد التشغيل، ووفقًا لويكيبيديا، فقد تفاخرت بأكثر من 22000 أمر ساهم بها المستخدم... اعتبارًا من عام 2008. إن النظر إلى قائمة الأوامر يقود المرء إلى استنتاج محبط وهو أن بمجرد أن أصبحت الخدمة الرائعة غارقة في آلاف وآلاف من إدخالات البريد العشوائي، مما أدى إلى خنق أي إحساس متبقي بالمجتمع ( سطر الأوامر الاجتماعية ) الذي كان في يوم من الأيام أحد أكثر الأشياء المحببة حول موقع.
والأمر الأكثر إحباطًا هو أن العديد من الأوامر الرائعة (على سبيل المثال، Split ، gimyim ) لم تعد فعالة. بالطبع، لا ينبغي أن يكون هذا مفاجئًا حقًا - لقد تغيرت بنية الويب كثيرًا منذ عام 2005. (في حالة التقسيم، يرجع السبب في ذلك إلى أن تحميل مواقع الويب في الإطارات لم يعد أمرًا عاديًا ومقبولًا، و أيضًا، كما أوضح gimyim ، نظرًا لأن Google وYahoo - بالإضافة إلى كل مواقع الويب الرئيسية الأخرى تقريبًا - تعمل الآن على تثبيط محاولات تحميل محتواها من مواقع خارجية). الخسارة.
بدأ Yub.js كمحاولة لاستعادة بعض وظائف سطر أوامر YubNub القديم في تطبيق من جانب العميل بالكامل يمكن لأي شخص تعديله أو تعديله ليناسب احتياجاته ثم تشغيله على أجهزته المحلية - أو إسقاطه في السحابة أو على خادم خاص والوصول إليها من أي مكان.
على الرغم من أنني كنت أطرح هذه الفكرة دون جدوى لسنوات، إلا أنها ظلت دائمًا بمثابة حلم بعيد المنال، حيث لم أكن متأكدًا مما إذا كان من الممكن القيام بمعظم الأشياء التي أردت القيام بها باستخدام JavaScript. في نهاية المطاف قمت بإعداد صفحة html صغيرة لإعادة توجيه الاستعلامات إلى عدد قليل من محركات البحث الشائعة وولد "yubSearch".
ومع ذلك، سرعان ما أصبح من الواضح أن اختصارات البحث وحدها لم تكن كافية. أعقب أمر بسيط للبحث في قائمة الاختصارات أوامر أخرى لطباعة التاريخ والوقت وإظهار الأوصاف لكل اختصار وفرز النص. تمت إضافة آلة حاسبة، ثم ساعة توقيت. نظرًا لتطور الأوامر الجديدة من أجزاء ومقتطفات من التعليمات البرمجية والحلول البديلة من كل مكان، فقد أصبح من الصعب تقريبًا رؤية ما يمكن تجميعه باستخدام JavaScript خالص فقط. لم يعد الأمر يتعلق فقط باختصارات البحث - وبالتالي أصبح yubSearch هو yub.js.
وقد استمر التطوير على أساس خدش صارم، مع إضافة وظائف جديدة عندما وحسب الحاجة الفعلية. منذ وقت مبكر جدًا، أصبح yub.js جزءًا من بيئة التطوير الخاصة به، وهناك أدوات مرجعية مدمجة لجافا سكريبت (بالإضافة إلى لغات البرمجة النصية الشائعة الأخرى)، وinters وصياغة إنشاء الأوامر الداخلية التي ساعدت في تحقيق التطوير المشترك -المهام ذات الصلة أسهل بكثير.
في مرحلة ما، اتخذ yub.js حياة خاصة به. على الرغم من أن تورينج لم يكتمل تمامًا، إلا أنه أصبح قريبًا بشكل خطير عندما تم التفكير في تصحيح لإضافة إليزا كمحرك للرد على مطالبات المحادثة...
يستمر تطوير Yub.js في JS خالصًا دون استخدام أطر عمل أو مكتبات خارجية. على الرغم من أنه يمكن إضافة العديد من الوظائف المثيرة للاهتمام باستخدام البرمجة النصية من جانب الخادم، والأطر، وأجزاء أخرى من مدفعية التشفير الثقيلة، إلا أن الأهداف الرئيسية كانت دائمًا هي قابلية النقل والاستجابة - يمكنك إسقاط yub.js فعليًا في أي مكان: سطح المكتب، أو الخادم، وجهاز ChromeBook، وحتى الهاتف المحمول، وسيعمل بنفس الطريقة تقريبًا. لقد أثبت هذا أنه منقذ خاص على الأجهزة المحمولة، حيث حتى عمليات البحث البسيطة (ناهيك عن أي شيء أكثر تعقيدًا) يمكن أن تكون في بعض الأحيان خرقاء ومحبطة بشكل لا يصدق للعمل بها - وعندما تقوم مواقع الويب المحمولة غالبًا بإخفاء الميزات الأساسية مثل البحث أو إهمالها.
ومع ذلك، كما ذكرنا أعلاه، فقد تم تجميع الكود حرفيًا من قطع الغيار دون (حتى وقت قريب جدًا) أي تفكير في جعله يبدو جميلًا ، ناهيك عن توحيده أو فعاليته . ومع ذلك، فإن كل شيء يسير بسرعة مذهلة، وذلك بفضل أحجام الملفات الصغيرة نسبيًا وفوائد التشغيل بالكامل من جانب العميل.
هل يمكن أن يكون أسرع؟ قطعاً! مما لا شك فيه أنه لا يزال هناك الكثير من العمل الذي يتعين القيام به لتحسين وتجميل قاعدة التعليمات البرمجية الموجودة (قبيحة جدًا). هل سيلاحظ المستخدم العادي هذه التحسينات؟ من الصعب قول ذلك - ففي نهاية المطاف، قد يكون من الصعب جدًا تمييز الفرق بين أوقات الاستجابة اللحظية وتلك التي تبلغ نصف تلك السرعة. معظم المهام الفردية التي تتعامل معها JavaScript في أي وقت تكون تافهة بشكل لا يصدق (إنشاء القوائم، وإعادة التوجيه إلى عناوين URL)، لذلك نادرًا ما كانت السرعة مصدر قلق أثناء الاستخدام الفعلي.
من ناحية أخرى، إذا كانت الأشياء التي تكون أبطأ مما ينبغي تزعجك من حيث المبدأ ، فقد ترغب في إلقاء نظرة على القسم التالي.
عشاق المزامنة السحابية : إذا كنت لا تزال تتساءل عن المغزى من كل هذا عندما يمكنك فقط استخدام Firefox Sync أو تسجيل الدخول إلى Chrome باستخدام حساب Google الخاص بك، فقد لا يكون yub.js مناسبًا لك.
مديرو الإشارات المرجعية : أصبحت خيارات المزامنة السحابية لجميع المتصفحات الرئيسية تقريبًا موجودة في كل مكان، وإذا لم تكن إحدى هذه الخدمات، فيمكنك دائمًا الاحتفاظ بنسخة احتياطية من ملف الإشارات المرجعية الخاص بك على خادم في مكان ما والانتهاء منه. إذا كان هذا يناسبك، فهذا رائع -- ولكن الإحباط من هذه الأساليب هو ما أدى إلى yub.js في المقام الأول.
المتمسكون بالرمز الأنيق : كما ذكرنا من قبل، الكود قبيح جدًا في الوقت الحالي - ليس عن قصد، بالطبع، ولكن نظرًا لأنه تمت إضافة كل ميزة جديدة بسبب بعض الاحتياجات الملحة على الفور، والأخطاء وجميع أنواع الحلقات الغاشمة غير الفعالة تكثر. نأمل أن يتغير ذلك بمرور الوقت حيث تتم إعادة بناء الكود (ببطء). ولكن إذا كانت التعليمات البرمجية القبيحة تسيء إليك، فقد ترغب في تجنب عينيك.
كارهي التقييم : إذا كنت تعتقد أن التقييم شرير تحت أي ظرف من الظروف (حتى تحليل التعبيرات الرياضية المعقمة)... فقد ترغب فقط في إزالة وظيفة الآلة الحاسبة من إصدار yub.js الخاص بك.
الباحثون عن bash.js : Yub.js ليس منفذًا لـ bash إلى JavaScript. إذا كنت تتساءل لماذا لا يقدم yub.js أمر mount
، أو لديه طريقة kill
العمليات، أو modprobe
برنامج تشغيل الماوس الخاص بك... فمن المحتمل أنك في المكان الخطأ (ربما كنت تبحث عن unixkcd). من ناحية أخرى، إذا كان بإمكانك التفكير في استعارة مناسبة لـ mount
أو kill
أو modprobe
والتي قد تكون منطقية في سطر أوامر الويب ، فأنا أرغب في سماع رأيك! ؟
شكرًا جزيلاً لجون أكينو، وكل من ساهم في YubNub في أوجها، على استعارة الويب كسطر أوامر التي كانت مصدر الإلهام الأصلي لـ yub.js.
نسخة مصغرة من صفحة واحدة تم إنشاؤها باستخدام Ugliifier لروبي.
جدول المحتويات الذي تم إنشاؤه بواسطة https://github.com/dohliam/tocdown.
يعتمد مستودع GitHub العشوائي على RandomRepo بواسطة RyanDavison.
خلفيات خلفية للجلود المختلفة:
معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص للحصول على التفاصيل.