Kwerc
ยินดีต้อนรับสู่ WERC ของ Kyle การทบทวนกรอบเว็บ WERC ของ Uriel ที่เขียนขึ้นใน ES Shell
คุณสมบัติ
- มีประสิทธิผล. สร้างเว็บแอพที่มีประสิทธิภาพและปรับขนาดได้ง่ายเช่นเดียวกับการเขียนสคริปต์เชลล์ แท้จริง - ES คือเปลือก! ท่อรวมเครื่องมือ UNIX เช่น SED และ GREP หรือโปรแกรมบรรทัดคำสั่งใด ๆ เพื่อสร้างฟังก์ชั่นที่ซับซ้อนด้วยรหัสน้อยมาก และด้วยการออกแบบที่ชาญฉลาดกว่า Bourne/Bash และเปลือกหอยอื่น ๆ ES จึงสนุกและเชื่อถือได้
- เรียนรู้ง่าย ไม่รู้จัก ES? ไม่มีปัญหา (แทบจะไม่มีใครทำ) ES ง่ายมาก หากคุณรู้จัก Bourne Shell หรือ Bash หรือ RC คุณจะรู้จัก ES ส่วนใหญ่แล้ว ตรวจสอบกระดาษ ES สำหรับคำอธิบายที่สมบูรณ์ของภาษาในเพียง 10 หน้าและ ES Manpage สำหรับข้อมูลเพิ่มเติม
- แฮ็กได้ Kwerc เป็นสองร้อยบรรทัดของ ES รวมเข้ากับฐานข้อมูลที่คุณชื่นชอบได้อย่างง่ายดาย (ต้องการใช้ประโยชน์จากการเปลี่ยนเส้นทาง I/O ที่ทรงพลังของ ES ลองจัดเก็บข้อมูลในแผนผังไฟล์ข้อความธรรมดาหรือติดตั้งฐานข้อมูลเป็นระบบไฟล์ฟิวส์) รหัสในภาษาใด ๆ ฯลฯ
- ทรงพลัง. นอกเหนือจากคุณสมบัติของเชลล์มาตรฐาน ES ยังสามารถขยายได้และใช้งานได้พร้อมการสนับสนุนสำหรับฟังก์ชั่นชั้นหนึ่งขอบเขตคำศัพท์ข้อยกเว้นและค่าการคืนสินค้าที่หลากหลาย ต้องการมากขึ้น? เรือ Kwerc พร้อมล่ามที่เร็วที่สุดที่คุณสามารถใช้ Inline จาก ES หรืออีกครั้งรวมภาษาที่คุณชื่นชอบได้อย่างง่ายดาย (หมายเหตุบางภาษามาพร้อมกับประสิทธิภาพที่สำคัญเมื่อเรียกใช้จากเชลล์)
- เร็ว. พอดีกับ Ramdisk ขนาดเล็กรวมถึงชุดเครื่องมือบรรทัดคำสั่ง Unix ที่คอมไพล์แล้วแบบคงที่ (9Base) ทำงานในคลัสเตอร์ รองรับ Redis เป็นที่เก็บข้อมูลหลัก (Kwerc-redis
- ปลอดภัย. Kwerc มีการป้องกันที่แข็งแกร่งจากการฉีดเปลือก กฎการเสนอราคาของ ES และไวยากรณ์ที่สมเหตุสมผลโดยรวมหลีกเลี่ยงข้อบกพร่องด้านความปลอดภัยที่พบได้ทั่วไปในเปลือกหอยอื่น ๆ และแน่นอนว่าไม่มีคุณสมบัติด้านความปลอดภัยที่ดีไปกว่าความเรียบง่าย KWERC นั้นง่ายโดยการออกแบบและการใช้งานและซอฟต์แวร์ที่สร้างด้วย KWERC นั้นมีโค้ดน้อยลงและมีข้อบกพร่องน้อยลง นอกจากนี้ KWERC ยังมีอยู่ในตัวเองอย่างเต็มที่และสามารถทำงานใน chroot หรือคุกแบบอ่านได้อย่างเดียว
- พกพา ควรทำงานบน Unix ทั่วไป (สักวันหนึ่งมันอาจทำงานบนแผน 9 หรือ Inferno เช่นกัน) ไม่มีการพึ่งพาภายนอก รวบรวม 100%
การพึ่งพาอาศัยกัน
ทุกอย่างรวมอยู่ในผู้ขาย/ คุณต้องการคอมไพเลอร์ c และ golang (> = 1.11) เพื่อสร้าง ขอแนะนำอย่างยิ่งให้สร้างแบบคงที่เพื่อประสิทธิภาพสูงสุด (รวมถึงโปรแกรมภายนอกใด ๆ ที่คุณเรียกใช้จาก KWERC) MUSL เหมาะอย่างยิ่ง (แม้ว่าอาจสร้างข้อบกพร่องใน 9BASE ในบางสภาพแวดล้อม)
make อย่างง่ายจะรวบรวมการพึ่งพาผู้ขายและวางไว้ในที่ที่เหมาะสม คุณไม่จำเป็นต้องเรียกใช้ make install (อันที่จริงคุณทำไม่ได้)-ทุกอย่างอยู่ในตัวเองในไดเรกทอรี KWERC
Debian:
# apt install build-essential golang-go
$ make
อัลไพน์:
# apk add build-base go
$ make
นี่คือภาพรวมโดยย่อของการพึ่งพาเหล่านี้:
- ES: ล่าม ES ทางเลือก: RC, เปลือกอื่น ๆ ที่มีงานพอร์ตเล็ก ๆ น้อย ๆ
- 9Base: เครื่องมือ 9 แผน 9 เครื่องมือที่พอร์ตไปยัง UNIX ให้สภาพแวดล้อมของเปลือกหอยที่ดี ทางเลือก: CoreUtils, SBASE, BusyBox และอื่น ๆ ด้วยงานพอร์ตเล็ก ๆ น้อย ๆ
- Mawk: ล่ามที่รวดเร็ว ทางเลือก: ล่าม AWK อื่น ๆ
- Kryptgo: อินเทอร์เฟซบรรทัดคำสั่งไปยังฟังก์ชั่น Golang Crypto บางอย่างที่ใช้สำหรับการรับรองความถูกต้อง
- CGD: เว็บเซิร์ฟเวอร์ CGI ทางเลือก: เว็บเซิร์ฟเวอร์ใด ๆ ที่มีการสนับสนุน CGI - เอกสารประกอบที่กำลังจะมาถึง
การใช้งาน
./bin/cgd -c app/es/kwerc.es
ตอนนี้ Kwerc สามารถเข้าถึงได้ที่ http://127.0.0.1:42069 ไซต์เริ่มต้นมาพร้อมกับการเข้าสู่ระบบ/การลงทะเบียนขั้นพื้นฐานและหน้าการดีบัก
ถัดไป: สร้างเว็บแอปจริง เอกสารเป็นงานที่กำลังดำเนินการที่ kwerc.org เอกสารของ WERC ก็ค่อนข้างใช้ได้เช่นกัน
ส่วนขยาย
คำตอบที่ถามบ่อยๆ
Q. กรอบเว็บในเชลล์? คุณไม่สามารถจริงจังได้
A. นี่ไม่ใช่ทุบตี
Q. CGI? ไม่ช้า?
A. https://www.mail-archive.com/[email protected]/msg00202.html
Q. ไบนารีคงที่? สิ่งเหล่านั้นไม่ได้/ไม่ปลอดภัย/ช้า?
A. https://sta.li/faq/
เร็ว ๆ นี้ถึง kwerc ใกล้คุณ
- เอกสาร
- การอัปโหลดไฟล์
- การแคช
- การสนับสนุน PWA
- -
ติดต่อ
[email protected]
บริจาค
เพียงแค่ส่งเงิน
ใบอนุญาต
Kwerc มีการแจกจ่ายภายใต้ใบอนุญาต ISC ดูใบอนุญาตสำหรับรายละเอียด
การพึ่งพาภายใต้ผู้ขาย/ มีใบอนุญาตของตนเอง อ่านพวกเขา
ขอบคุณและประวัติ
Kwerc ทุ่มเทให้กับความทรงจำของ Uriel <3
Kwerc มีพื้นฐานมาจาก WERC ที่สร้างโดย Uriel โดยมีส่วนร่วมจาก Garbeam, Kris Maglione, Sqweek, Soul9, Mycroftiv, Maht, Yiyus, Cinap_lenrek, KHM และอื่น ๆ อีกมากมาย
Kwerc รวมการเปลี่ยนแปลงมากมายจาก WERC Fork ของ Garbeam, Swerc
ขอบคุณเช่นเดียวกับทุกคนที่อยู่เบื้องหลังโครงการการพึ่งพาต่าง ๆ ภายใต้ผู้ขาย/
แนวคิดสำหรับ KWERC มาจากโครงการต่าง ๆ ที่ฉันเคยใช้ WERC รวมถึง ROVR, VRLFP, Tokumei, Gelato Labs และ Werchan ในหมู่คนอื่น ๆ ขอบคุณทุกคนที่เกี่ยวข้อง ขอขอบคุณเป็นพิเศษกับ Genius ที่มีชื่อเสียงและเพื่อนรัก Keefer Rourke สำหรับภูมิปัญญามากมายที่มีรูปแบบการออกแบบของ Kwerc