Kwerc
مرحبًا بكم في Kyle's WERC ، إعادة تصور إطار الويب WERC الخاص بـ ORIL المكتوب في شل ES.
سمات
- منتج. قم ببناء تطبيقات الويب القابلة للتطوير القابلة للتطوير بسهولة مثل كتابة البرامج النصية Shell. حرفيا - ES هي شل! قم بتجميع أدوات UNIX مثل SED و GREP أو أي برامج سطر أوامر تقريبًا لإنشاء وظائف معقدة مع رمز صغير جدًا. ومع تصميم أكثر ذكاءً من Bourne/Bash وغيرها من القذائف ، فإن ES ممتعة وموثوقة.
- من السهل التعلم. لا أعرف es؟ لا مشكلة (لا أحد تقريبا لا). ES بسيط للغاية. إذا كنت تعرف Bourne Shell أو Bash أو RC ، فأنت تعرف بالفعل معظم ES. تحقق من ورقة ES للحصول على وصف كامل للغة في 10 صفحات فقط و ES Manpage لمزيد من المعلومات.
- قابل للاختراق. Kwerc هو بضع مئات من خطوط ES. يمكنك الاندماج بسهولة مع قاعدة البيانات المفضلة لديك (تريد الاستفادة من إعادة توجيه الإدخال/الإخراج القوية من ES؟ حاول تخزين البيانات في شجرة ملفات نصي عادي أو تركيب قاعدة بيانات كنظام ملفات فتيل) ، والرمز بأي لغة ، وما إلى ذلك. حتى يمكن تعديلها وتوسيعها أثناء الطيران.
- قوي. إلى جانب ميزات الصدفة القياسية ، تكون ES قابلة للتوسيع والوظيفية مع دعم وظائف الدرجة الأولى ، والنطاق المعجمي ، والاستثناءات ، وقيم العائد الغنية. هل تحتاج إلى المزيد؟ يشحن KWERC مع مترجم Mawk السريع الذي يمكنك استخدامه من ES. أو مرة أخرى ، قم بدمج لغتك المفضلة بسهولة (لاحظ أن بعض اللغات تأتي مع أداء كبير عند الاحتجاج من Shell).
- سريع. يناسب رامديسك الصغيرة بما في ذلك مجموعة كاملة من أدوات سطر أوامر UNIX المترجمة بشكل ثابت (9Base). يعمل في مجموعة. يدعم Redis كخزن بيانات أساسي (KWERC-REDIS.
- يؤمن. KWERC لديه حماية قوية ضد حقن الصدفة. قواعد الاقتباس من ES وبناء الجملة المعقولة بشكل عام تجنب أخطاء الأمان الشائعة في الأصداف الأخرى. وبالطبع ، لا توجد ميزة أمنية أفضل من البساطة. KWERC بسيط من خلال التصميم والتنفيذ ، والبرامج المصممة مع KWERC تفعل المزيد مع كود أقل وأقل الأخطاء. بالإضافة إلى ذلك ، فإن KWERC مكتوفة تمامًا ويمكن تشغيله في سجن أو سجن للقراءة فقط.
- محمول. يجب تشغيله على أي UNIX نموذجي (في يوم من الأيام قد يتم تشغيله في الخطة 9 أو جحيم أيضًا). لا تبعيات خارجية. 100 ٪ تم تجميعها بشكل ثابت.
التبعيات
يتم تضمين كل شيء في البائع/. تحتاج فقط إلى C و Golang (> = 1.11) المترجمين للبناء. يوصى بشدة بالبناء بشكل ثابت لتحقيق أقصى أداء (بما في ذلك أي برامج خارجية تقوم بتشغيلها من KWERC). Musl مثالي (على الرغم من أنه قد يخلق الأخطاء في 9Base في بعض البيئات).
ستجمع make Simple تبعيات البائعين ووضعها في المكان المناسب. لا تحتاج إلى تشغيل make install (في الواقع ، لا يمكنك)-كل شيء مكتفي بذاته في دليل KWERC.
ديبيان:
# apt install build-essential golang-go
$ make
جبال الألب:
# apk add build-base go
$ make
فيما يلي نظرة عامة موجزة على هذه التبعيات:
- ES: مترجم ES. البدائل: RC ، أي قذيفة أخرى مع القليل من العمل النور.
- 9Base: مختلف الخطة 9 الأدوات التي تم نقلها إلى UNIX ، وتوفير بيئة قذيفة لطيفة. البدائل: CoreUtils ، SBase ، Busybox ، إلخ. مع القليل من العمل النور.
- Mawk: مترجم أوف سريع. البدائل: أي مترجم AWK آخر.
- Kryptgo: واجهة سطر الأوامر لبعض وظائف تشفير Golang ، تستخدم لل Auth.
- CGD: خادم الويب CGI. البدائل: أي خادم ويب لديه دعم CGI - الوثائق القادمة.
الاستخدام
./bin/cgd -c app/es/kwerc.es
يجب الآن الوصول إلى KWERC على http://127.0.0.1:42069. يأتي الموقع الافتراضي مع تسجيل الدخول/التسجيل الأساسي وصفحة تصحيح.
التالي: بناء تطبيق ويب فعلي. الوثائق هي عمل مستمر في kwerc.org. وثيقة WERC قابلة للتطبيق إلى حد ما.
الامتدادات
في كثير من الأحيان الإجابات المشكوك فيها
س: إطار عمل على شبكة الإنترنت في شل؟ لا يمكنك أن تكون جادًا.
أ. هذا ليس باش.
س: CGI؟ أليس هذا بطيئًا؟
A. https://www.mail-archive.com/[email protected]
س: الثنائيات الثابتة؟ أليست تلك الضخمة/غير الآمنة/البطيئة؟
A. https://sta.li/faq/
قريبا إلى KWERC بالقرب منك
- الوثائق
- تحميل الملفات
- التخزين المؤقت
- دعم PWA
- ؟؟؟
اتصال
[email protected]
يتبرع
فقط أرسل المال
رخصة
يتم توزيع KWERC بموجب ترخيص ISC. انظر الترخيص للحصول على التفاصيل.
التبعيات تحت البائع/ لها تراخيص خاصة بهم. اقرأهم.
شكرا والتاريخ
Kwerc مكرس لذكرى أوريل. <3
يعتمد KWERC على WERC ، الذي تم إنشاؤه بواسطة Oriel مع مساهمات من Garbeam و Kris Maglione و Sqweek و Soul9 و Mycroftiv و Maht و Yiyus و Cinap_Lenrek و KHM وغيرها الكثير.
يشتمل KWERC على العديد من التغييرات من شوكة WERC's Garbeam ، SWERC.
شكرًا أيضًا على كل شخص وراء مشاريع التبعية المختلفة تحت البائع/.
تأتي أفكار KWERC من مجموعة متنوعة من المشاريع التي استخدمت فيها WERC ، بما في ذلك ROVR و VRLFP و Tokumei و Gelato Labs و Werchan وغيرها. شكرا لجميع المعنيين. شكر خاص للعبقرية الشهيرة والصديق العزيز كيفر رورك على الكثير من الحكمة التي شكلت تصميم KWERC.