灵符lingfu
F

fu.ling-lang.org

↓ 0 downloads

ทะเบียนแพ็กเกจ fu.ling-lang.org — เขียนด้วยภาษา Ling (ไทย) ทั้งหมด

Keywords registry, packages, web, ling, thai
lingfu install fu.ling-lang.org
LicenseApache-2.0 OR MIT
Authorsลิงลิน
READMECode / FilesVersionsDependency GraphDependentsSecurityBuildsSettings

Code / Files (22)

app.ling
// app.ling — fu.ling-lang.org (packages.ling-lang.org)
// ทะเบียนแพ็กเกจของภาษา Ling — เขียนด้วยภาษา Ling (ไทย) ทั้งหมด
//
// รัน:  ling run app.ling --listen "0.0.0.0" --port 6688

ใช้ "models/schema"
ใช้ "models/users"
ใช้ "models/packages"
ใช้ "models/organizations"
ใช้ "models/keys"
ใช้ "controllers/home"
ใช้ "controllers/packages"
ใช้ "controllers/users"
ใช้ "controllers/organizations"
ใช้ "controllers/auth"
ใช้ "controllers/portal"
ใช้ "controllers/publish"

// รูปแบบคำตอบ HTTP เต็มรูป — สถานะ, เนื้อหา, ชนิด, คุกกี้, และปลายทางเปลี่ยนเส้นทาง
โครงสร้าง การตอบ { status, body, content_type, set_cookie, location }

ฟังก์ชัน ตอบ(สถานะ, เนื้อ, ชนิด) {
    คืน การตอบ(สถานะ, เนื้อ, ชนิด, "", "")
}

ฟังก์ชัน ตอบคุกกี้(สถานะ, เนื้อ, ชนิด, คุกกี้, ที่อยู่) {
    คืน การตอบ(สถานะ, เนื้อ, ชนิด, คุกกี้, ที่อยู่)
}

// ลง — สร้างแพ็กเกจพร้อมเมทาดาทา (homepage/repo/authors เป็นค่ามาตรฐานของ Ling)
ฟังก์ชัน ลง(ชื่อ, คำอธิบาย, คีย์เวิร์ด, ใบอนุญาต, รีดมี) {
    แพ็กเกจสร้าง(ชื่อ, คำอธิบาย)
    แพ็กเกจข้อมูล(ชื่อ, คีย์เวิร์ด, "https://ling-lang.org",
        "https://github.com/taellinglin/ling", ใบอนุญาต, "Ling Lin, Sanny Lin", รีดมี)
}

// ข้อมูลตั้งต้น — แพ็กเกจหลักของระบบนิเวศ Ling พร้อมข้อมูลครบถ้วน
ฟังก์ชัน ข้อมูลตั้งต้น() {
    ลง("ling-core", "ชนิดพื้นฐาน ค่า และการจัดการข้อผิดพลาดที่ทุกแพ็กเกจ Ling พึ่งพา",
        "core, types, errors, runtime", "Apache-2.0 OR MIT",
        "# ling-core\n\nรากฐานของภาษา Ling: ชนิดค่า (Value), สภาพแวดล้อม, ระบบข้อผิดพลาด และดิสแพตช์ของอินเทอร์พรีเตอร์ ทุกแพ็กเกจอื่นสร้างอยู่บนนี้")
    ลง("ling-crypto", "การเข้ารหัสหลังควอนตัมและแบบคลาสสิก: ML-KEM-768, AES-GCM, Blake3, Argon2id, X25519",
        "crypto, ml-kem, aes-gcm, blake3, argon2, post-quantum", "Apache-2.0 OR MIT",
        "# ling-crypto\n\nการเข้ารหัสระดับ FIPS 203 สำหรับ Ling: ML-KEM-768 แบบไฮบริดกับ X25519, AES-256-GCM, XChaCha20, Blake3, SHA3, Argon2id, Shamir แชร์ความลับ และ Schnorr ZKP")
    ลง("ling-graphics", "ตัวเรนเดอร์เส้น 3 มิติ/4 มิติ พร้อมแรสเตอร์ไรเซอร์ซอฟต์แวร์แบบขนาน",
        "graphics, 3d, 4d, renderer, rasterizer", "Apache-2.0 OR MIT",
        "# ling-graphics\n\nเรนเดอร์เส้นและสามเหลี่ยมใน 3 และ 4 มิติ พร้อมฟอนต์เวกเตอร์และแรสเตอร์ไรเซอร์ซอฟต์แวร์แบบแบนด์ขนาน")
    ลง("ling-audio", "เสียงเชิงพื้นที่ 4 มิติ + การวิเคราะห์ FFT แบบเรียลไทม์",
        "audio, spatial, fft, dsp, 4d", "Apache-2.0 OR MIT",
        "# ling-audio\n\nเครื่องยนต์เสียงเชิงพื้นที่ 4 มิติ พร้อมการสังเคราะห์โทน คลื่นหลายแบบ และการวิเคราะห์สเปกตรัม FFT สำหรับความโต้ตอบตามเสียง")
    ลง("ling-game", "Entity-Component-System + ฟิสิกส์สำหรับเกม",
        "game, ecs, physics, engine", "Apache-2.0 OR MIT",
        "# ling-game\n\nสถาปัตยกรรม ECS พร้อมระบบฟิสิกส์ กล่องโต้ตอบ (dialog) และเครื่องมือสร้างเกมของ Ling")
    ลง("ling-net", "เครือข่ายอะซิงค์ — HTTP, WebSocket, QUIC และเพียร์ทูเพียร์",
        "net, async, http, quic, websocket, p2p", "Apache-2.0 OR MIT",
        "# ling-net\n\nชั้นเครือข่ายอะซิงค์: ไคลเอนต์ HTTP, การซิงก์สถานะแบบเพียร์ทูเพียร์ และการค้นพบล็อบบี้ LAN")
    ลง("ling-http", "เฟรมเวิร์กเซิร์ฟเวอร์ HTTPS/JSON/SQLite แบบ MVC (Flask สำหรับ Ling)",
        "http, https, web, mvc, sqlite, framework", "Apache-2.0 OR MIT",
        "# ling-http\n\naxum + rustls + rusqlite ห่อในชั้นที่บางและมีแบบแผน: รูปแบบข้อผิดพลาด JSON ที่สม่ำเสมอ การกำหนดเส้นทางแบบ resource และการเสิร์ฟ HTTPS สำหรับบริการ Ling")
    ลง("ling-web", "เซสชัน แฟลช เทมเพลต CSRF และไฟล์สแตติก สไตล์ Flask",
        "web, flask, sessions, csrf, templates", "Apache-2.0 OR MIT",
        "# ling-web\n\nชั้นสไตล์ Flask บน ling-http: เซสชันเก็บใน SQLite, ข้อความแฟลช, เทมเพลต minijinja, บลูพรินต์ และการป้องกัน CSRF")
    ลง("lingfu", "灵符 — ตัวจัดการโปรเจกต์และแพ็กเกจของ Ling (new/build/run/publish)",
        "cli, package-manager, build-tool, lingfu", "Apache-2.0 OR MIT",
        "# lingfu 灵符\n\nตัวจัดการโปรเจกต์ของ Ling: สร้างโครง สร้าง รัน ทำให้เป็นมาตรฐาน และเผยแพร่แพ็กเกจไปยัง fu.ling-lang.org ด้วย `lingfu publish`")
    ลง("ling-mir", "ตัวแทนกลาง (MIR) พร้อมพาสปรับแต่งจริง",
        "mir, compiler, optimizer, ir", "Apache-2.0 OR MIT",
        "# ling-mir\n\nตัวแทนกลางของ Ling พร้อมพาสปรับแต่งสำหรับแบ็กเอนด์ codegen")
    ลง("ling-codegen", "Cranelift JIT/AOT + เครื่องเสมือนไบต์โค้ด",
        "codegen, cranelift, jit, aot, vm", "Apache-2.0 OR MIT",
        "# ling-codegen\n\nคอมไพล์ MIR ของ Ling เป็นโค้ดเนทีฟผ่าน Cranelift (JIT และ AOT) พร้อม VM ไบต์โค้ดสำรอง")
    ลง("ling-ai", "การอนุมาน LLM ในเครื่องด้วยเฟรมเวิร์ก burn",
        "ai, llm, inference, burn, ml", "Apache-2.0 OR MIT",
        "# ling-ai\n\nการอนุมานโมเดลภาษาในเครื่องที่ผสานเข้ากับ Ling ผ่านเฟรมเวิร์ก burn")
    ลง("ling-physics", "ฟิสิกส์วัตถุแข็ง/นุ่ม/ของเหลว",
        "physics, rigid-body, soft-body, fluid", "Apache-2.0 OR MIT",
        "# ling-physics\n\nไดนามิกของวัตถุแข็ง (เชิงมุม) วัตถุนุ่มแบบเสียรูป และกริดของเหลว (น้ำ/น้ำมัน)")
    ลง("ling-music", "เล่นเพลง + ซินธ์ General MIDI + การแยกวิเคราะห์ MIDI/LRC",
        "music, midi, synth, playback, lrc", "Apache-2.0 OR MIT",
        "# ling-music\n\nถอดรหัสและเล่นเสียง ซินธ์ GM และการแยกวิเคราะห์ MIDI พร้อมเนื้อเพลง .lrc")
    ลง("soul-symphony", "เกมดนตรีตัวอย่างที่สร้างด้วย Ling ทั้งหมด",
        "game, music, example, showcase", "Apache-2.0 OR MIT",
        "# soul-symphony\n\nเกมดนตรีเต็มรูปแบบที่สาธิตกราฟิก เสียง ฟิสิกส์ และ ECS ของ Ling")
    ลง("karaoke-hero", "ตัวอย่างเกมคาราโอเกะบน ling-music",
        "game, karaoke, music, example", "Apache-2.0 OR MIT",
        "# karaoke-hero\n\nตัวอย่างคาราโอเกะที่ใช้การซิงก์เนื้อเพลง .lrc และการวิเคราะห์ระดับเสียงของ ling-music")

    ดาวน์โหลดตั้ง("ling-core", 12840)
    ดาวน์โหลดตั้ง("ling-crypto", 9215)
    ดาวน์โหลดตั้ง("lingfu", 8677)
    ดาวน์โหลดตั้ง("ling-graphics", 7402)
    ดาวน์โหลดตั้ง("ling-audio", 5138)
    ดาวน์โหลดตั้ง("ling-game", 4890)
    ดาวน์โหลดตั้ง("ling-http", 1204)
    ดาวน์โหลดตั้ง("ling-web", 986)

    รุ่นเพิ่มโดยชื่อ("ling-core", "2030.0.1")
    รุ่นเพิ่มโดยชื่อ("ling-crypto", "2030.1.3")
    รุ่นเพิ่มโดยชื่อ("lingfu", "2030.1.7")
    รุ่นเพิ่มโดยชื่อ("ling-http", "0.1.0")
    รุ่นเพิ่มโดยชื่อ("ling-web", "0.1.0")

    องค์กรสร้าง("ling-lang", "The Ling Language Project")
}

ผูก เริ่ม = ทำ {
    ผูก ที่อยู่ = อาร์กิวเมนต์("listen", "127.0.0.1")
    ผูก พอร์ต = to_number(อาร์กิวเมนต์("port", "6688"))

    ฐานข้อมูลเปิด("linglibs.db")
    สร้างตาราง()
    ข้อมูลตั้งต้น()

    เว็บสแตติก("/static", "static")

    // หน้าเว็บสาธารณะ
    เว็บเส้นทาง("GET", "/", หน้าแรก)
    เว็บเส้นทาง("GET", "/health", สุขภาพ)
    เว็บเส้นทาง("GET", "/packages", หน้าแพ็กเกจ)
    เว็บเส้นทาง("GET", "/package", หน้ารายละเอียด)
    เว็บเส้นทาง("GET", "/search", หน้าค้นหา)
    เว็บเส้นทาง("GET", "/organizations", หน้าองค์กร)
    เว็บเส้นทาง("GET", "/setlang", ตั้งภาษา)

    // บัญชี + 2FA
    เว็บเส้นทาง("GET", "/register", หน้าลงทะเบียน)
    เว็บเส้นทาง("POST", "/register", ทำลงทะเบียน)
    เว็บเส้นทาง("GET", "/2fa/setup", หน้าตั้ง2fa)
    เว็บเส้นทาง("POST", "/2fa/setup", ทำตั้ง2fa)
    เว็บเส้นทาง("GET", "/login", หน้าเข้าสู่ระบบ)
    เว็บเส้นทาง("POST", "/login", ทำเข้าสู่ระบบ)
    เว็บเส้นทาง("GET", "/logout", ทำออกจากระบบ)

    // พอร์ทัลนักพัฒนา
    เว็บเส้นทาง("GET", "/me/packages", หน้าของฉัน)
    เว็บเส้นทาง("GET", "/me/keys", หน้ากุญแจ)
    เว็บเส้นทาง("POST", "/me/keys/new", ทำกุญแจใหม่)
    เว็บเส้นทาง("POST", "/me/keys/revoke", ทำกุญแจถอน)
    เว็บเส้นทาง("GET", "/me/profile", หน้าโปรไฟล์)
    เว็บเส้นทาง("POST", "/me/profile", ทำโปรไฟล์)

    // API เผยแพร่ / ระงับ (ยืนยันด้วยกุญแจ API)
    เว็บเส้นทาง("POST", "/api/v1/packages/publish", ทำเผยแพร่)
    เว็บเส้นทาง("POST", "/api/v1/packages/suspend", ทำระงับ)

    // API อ่านสาธารณะ (JSON)
    เว็บเส้นทาง("GET", "/api/packages", เอพีไอแพ็กเกจ)
    เว็บเส้นทาง("GET", "/api/users", เอพีไอผู้ใช้)
    เว็บเส้นทาง("GET", "/api/organizations", เอพีไอองค์กร)

    เว็บเสิร์ฟ(ที่อยู่, พอร์ต)
}

← Back to index