WypyPlus: วิกิส่วนตัวในรหัส 42 บรรทัด
WypyPlus (ออกเสียงว่า "Whippy Plus") เป็นเซิร์ฟเวอร์วิกิมินิมัลลิสต์ในรหัส 42 บรรทัดตาม Wypy Wiki ที่เขียนโดย Sean B. Palmer ในปี 2004 ในช่วงสั้น ๆ
WypyPlus เป็นการเดินทางเพื่อค้นพบสาระสำคัญของวิกิส่วนตัวและกำจัดทุกอย่างอื่น มันพยายามที่จะรักษาชุดคุณสมบัติที่มีประโยชน์น้อยที่สุดและแพ็คไว้ในพื้นที่ที่เล็กที่สุดเท่าที่จะเป็นไปได้ ในตอนท้ายของวันคุณไม่ต้องการวิกิที่ใช้งานได้หรือไม่?
บางกรณีการใช้งาน
วิกิส่วนตัว
- WypyPlus รองรับการเชื่อมโยงอัตโนมัติบน wikiwords และไวยากรณ์ markdown ทั่วไป นอกจากนี้ยังสร้างดัชนีย้อนกลับสำหรับทุกหน้าและรองรับการค้นหาข้อความแบบเต็ม
Outliner มุ่งเน้นไปที่การสร้างเนื้อหา
- คุณสามารถแยกหัวข้อใหญ่ไปยังหน้าเล็กและมุ่งเน้นไปที่สิ่งหนึ่งในแต่ละครั้ง การใช้ไวยากรณ์การรวม (wikiname) คุณสามารถย้ายเนื้อหาไปรอบ ๆ ได้อย่างง่ายดายและรวมทุกอย่างเข้าด้วยกันโดยอัตโนมัติ สิ่งนี้ได้รับแรงบันดาลใจจากคุณสมบัติรายการร้อนใน Grandview ซึ่งฉันคิดว่าเป็นหนึ่งใน Outliner ที่ดีที่สุดตลอดกาล
ระบบ getThingsdone
- WypyPlus มาพร้อมกับปฏิทินและคำแนะนำโดยละเอียดเกี่ยวกับการตั้งค่าระบบ GTD ที่สมบูรณ์ นอกจากนี้ยังรองรับเทมเพลตหน้าแท็กบริบทและเมนูทั่วโลก
เครื่องกำเนิดไซต์คงที่:
- เมื่อคุณเรียกใช้ wypyplus ในโหมดอ่านอย่างเดียวคุณสามารถทิ้งทั้งไซต์โดยใช้ WGET เยี่ยมชมเว็บไซต์ (สาธิต) เพื่อดูด้วยตัวคุณเอง
เครื่องมือการนำเสนอ:
- คุณสามารถใช้ WypyPlus เพื่อสร้างงานนำเสนอ มันสร้าง PDF!
สเปรดชีตที่เรียบง่ายและล่ามภาษาออกมา:
- WypyPlus มีล่ามในตัวที่ suports
- การดำเนินการทางคณิตศาสตร์ขั้นพื้นฐาน: +, -, *และ /
- การดำเนินการสแต็ก: DUP, Over, Swap, Drop และ Rot
- ฟังก์ชั่นอื่น ๆ : ^, log, sqrt, abs, sin, cos และ tan
- คำสั่งควบคุมการไหล: JMP, JNZ, JZ, GT, LT, EQ
- ภาษาเล็ก ๆ ใน WypyPlus ในทัวริงสมบูรณ์ การใช้งานของมันคือตัวเลขการคำนวณ beyound ในสเปรดชีต คุณสามารถอินไลน์รหัสออกในหน้าเพื่อสร้างเนื้อหา dyanmic
- คุณสามารถกำหนดฟังก์ชั่นใหม่โดยใช้
RPN(: <name> <content> ;)
RPN(: squire dup * ;)
RPN(: pythagoras squire swap squire + sqrt ;)
RPN(3 4 pythagoras) -> output 5
นอกจากนี้คุณสามารถใช้ RPN ในตารางและแถวอ้างอิงและ columes! อ่านซอร์สโค้ดหน้าสาธิตสำหรับรายละเอียด 
ภาพหน้าจอบางส่วน




คุณสมบัติหลัก
- ใช้เวลาน้อยกว่าหนึ่งนาทีในการตั้งค่า
- มีเพียง 42 บรรทัดของรหัสที่ไม่มีการพึ่งพาภายนอกยกเว้น Python
- ทำงานบน Mac, Linux และ Windows
- รองรับไวกิวิกิพื้นฐาน demopage
- จัดเก็บหน้า Wiki เป็นไฟล์ข้อความธรรมดา
- ทำงานออฟไลน์ได้อย่างสมบูรณ์แบบ
- ไม่มีไฟล์กำหนดค่า
- ไม่มีฐานข้อมูล
การออกแบบการแลกเปลี่ยน
- เพื่อให้สิ่งต่าง ๆ น้อยที่สุด WypyPlus รองรับชุดย่อยของไวยากรณ์ Markdown เท่านั้น
- เพื่อหลีกเลี่ยงการขึ้นอยู่กับตัวแยกวิเคราะห์ภายนอก WypyPlus ใช้การแสดงออกปกติเพื่อจับคู่แท็ก มันไม่สมบูรณ์แบบ แต่ใช้งานได้ค่อนข้างพอสมควร
- WypyPlus ไม่มีไฟล์กำหนดค่า คุณไม่สามารถกำหนดค่าผิดพลาดได้ หากคุณต้องการบางสิ่งบางอย่างเพียงแค่แก้ไขซอร์สโค้ด
ติดตั้งและทำงานใน 2 นาที
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 เปิดเผยหน้าเว็บของคุณไปยังเครือข่ายท้องถิ่นของคุณ คุณสามารถเพิ่มรหัสผ่านด้วยตัวเรียกใช้งานนี้