WypyPlus: ويكي شخصي في 42 سطرًا من الكود
WypyPlus (وضوح "Whippy Plus") هو خادم ويكي الحد الأدنى في 42 سطرًا من التعليمات البرمجية استنادًا إلى wypy wiki كتبها شون ب. بالمر في عام 2004 خلال فترة قصيرة.
Wypyplus هي رحلة لاكتشاف جوهر ويكي الشخصي والتخلص من كل شيء آخر. يحاول الحفاظ على الحد الأدنى من الميزات المفيدة وحزمها في مساحة أصغر ممكنة. في نهاية اليوم ، ألا تريد ويكي يعمل فقط؟
بعض حالات الاستخدام
ويكي شخصي
- يدعم WypyPlus الرابط التلقائي على Wikiwords وبناءات التمييز الشائعة. كما أنه ينشئ فهرسًا عكسيًا لكل صفحة ويدعم البحث عن النص الكامل.
خارجي يركز على إنشاء المحتوى
- يمكنك تحطيم موضوع كبير إلى صفحات صغيرة والتركيز على شيء واحد في وقت واحد. باستخدام بناء الجملة (wikiname) ، يمكنك نقل المحتوى بسهولة ودمج كل شيء معًا تلقائيًا. هذا مستوحى من ميزة القائمة الساخنة في Grandview ، والتي اعتبرتها واحدة من أفضل اللاعبين في كل العصور.
نظام getThingsDone
- يأتي WypyPlus مع تقويم وإرشادات مفصلة حول إعداد نظام GTD كامل. كما يدعم قوالب الصفحات والعلامات السياقية وقائمة عالمية.
مولد موقع ثابت:
- عند تشغيل WypyPlus في وضع القراءة فقط ، يمكنك تفريغ الموقع بأكمله باستخدام WGET. قم بزيارة موقع (العرض التوضيحي) لترى بنفسك.
أداة عرض:
- يمكنك استخدام WypyPlus لإنشاء عروض تقديمية. حتى أنه ينتج pdfs!
جدول بيانات بسيط ومترجم لغة فورث:
- يحتوي WypyPlus على مترجم مدمج في الربع
- عمليات الرياضيات الأساسية: +، -، *، و /
- عمليات المكدس: DUP ، Over ، مبادلة ، إسقاط ، تعفن
- وظائف أخرى: ^، log ، sqrt ، abs ، sin ، cos ، و tan
- أوامر التحكم في التدفق: JMP ، JNZ ، JZ ، GT ، LT ، EQ
- اللغة الصغيرة في WypyPlus في Turing كاملة. استخدامه هو أرقام الحوسبة في جدول البيانات. يمكنك مضمنة الرمز في صفحة لإنشاء محتوى ثنائي.
- يمكنك تحديد وظائف جديدة باستخدام
RPN(: <name> <content> ;)
RPN(: squire dup * ;)
RPN(: pythagoras squire swap squire + sqrt ;)
RPN(3 4 pythagoras) -> output 5
بالإضافة إلى ذلك ، يمكنك استخدام RPN في الجدول والصفوف المرجعية والكولوم! اقرأ رمز مصدر الصفحة التجريبية للحصول على التفاصيل. 
بعض لقطات الشاشة




الميزات الأساسية
- يستغرق أقل من دقيقة لإعداد.
- فقط 42 سطر من الكود مع عدم وجود تبعية خارجية باستثناء بيثون.
- يعمل على Mac و Linux و Windows.
- يدعم بناء جملة الويكي الأساسي. demopage
- يخزن صفحات الويكي كملفات نصية عادي.
- يعمل على الانترنت تماما.
- لا توجد ملفات تكوين.
- لا قاعدة بيانات.
مقايضات التصميم
- للحفاظ على الحد الأدنى ، يدعم WypyPlus فقط مجموعة فرعية من بناء جملة Markdown.
- لتجنب الاعتماد على محلل خارجي ، يستخدم WypyPlus تعبيرات منتظمة لمطابقة العلامات. إنها ليست مثالية ، ولكنها صالحة للاستخدام إلى حد ما.
- WypyPlus ليس لديه ملف التكوين. لا يمكنك إساءة تكوينه. إذا كنت بحاجة حقًا إلى شيء ما ، فما عليك سوى تحرير رمز المصدر.
تثبيت وتشغيله في دقيقتين.
cd wypy_wiki
# For Python 2
python -m CGIHTTPServer 8000
# For Python 3
python3 -m http.server --cgi 8000 --bind 127.0.0.1
Open either URL in your browser:
http://127.0.0.1:8000/
Or
http://127.0.0.1:8000/cgi-bin/wypyplus.py
لاحظ أن Python2 يعرض صفحتك لشبكتك المحلية. يمكنك إضافة كلمة مرور مع هذا المشغل