นี่คือเซิร์ฟเวอร์ภาษาสำหรับเอกสารภาษาเวิร์กโฟลว์ทั่วไป
(คลิกสำหรับแกลเลอรี่ภาพหน้าจอคุณสมบัติ)
run FILEเบนเทน เขียนโดยใช้ Python3 และพัฒนากับรหัส VS ส่วนประกอบเซิร์ฟเวอร์ภาษาจะทำงานกับตัวแก้ไข/IDE ใด ๆ ที่ให้การสนับสนุนเซิร์ฟเวอร์ภาษา การไฮไลต์ไวยากรณ์มีให้เฉพาะสำหรับส่วนขยายรหัส VS เท่านั้น ส่วนขยายรหัส VS ถูกเขียนเป็น typeScript
ค้นหา "เบนเทน" ในตลาด ชื่อของส่วนขยายไคลเอนต์คือ Rabix/Benten ทำตามวิธีปกติในการติดตั้งส่วนขยาย
หากคุณยังไม่ได้ติดตั้งเซิร์ฟเวอร์เบนเทนแยกกัน (ดูด้านล่าง) ไคลเอนต์จะพยายามค้นหาและดาวน์โหลดเวอร์ชันเซิร์ฟเวอร์ที่ตรงกันจากหน้า GitHub
เบนเทนต้องการ Python 3.7 หรือใหม่กว่า
หากคุณจะติดตั้งจากแหล่งที่มาคุณจะต้องใช้ Git ในระบบของคุณ
วิธีที่เรียบร้อยในการติดตั้ง benten ใน env เสมือน (แยกออกจากระบบ Python ของคุณ) และยังคงสามารถเรียกได้ว่าเป็นปฏิบัติการปกติคือการใช้ pipx
pip3 install pipx # in case you don't have pipx
pipx ensurepath # ensures CLI application directory is on your $PATH
ตอนนี้คุณสามารถติดตั้งเบนเทนด้วย
pipx install benten
หากคุณติดตั้งเบนเทนแล้วคุณสามารถอัปเกรดได้
pipx upgrade benten
หากการติดตั้ง Python พื้นฐานของคุณเร็วกว่า 3.7 คุณสามารถบอกให้ pipx ใช้ 3.7 สำหรับเบนเทน
pipx install benten --python python3.7
หมายเหตุ:
pipx ติดตั้ง executables ใน $HOME/.local/bin ( %HOMEPATH%.localbin สำหรับ windows) สิ่งนี้จะต้องเพิ่มลงในตัวแปร Path Env ของคุณ pipx ensurepath ทำสิ่งนี้เพื่อคุณpipx install สามารถทำได้จากภายในสภาพแวดล้อมเสมือนจริงอื่น สิ่งนี้มีประโยชน์เมื่อคุณมี Python เวอร์ชันทั่วโลกที่เข้ากันไม่ได้ซึ่งคุณต้องการเก็บไว้ แต่ยังต้องการติดตั้งเบนเทน คุณสามารถสร้าง Env เสมือนจริงด้วย Python> 3.7 และเรียกใช้คำสั่งการติดตั้งจากที่นั่น sudo apt install python3-pip python3-venv
หากคุณพยายามที่จะติดตั้งใหม่หรืออัปเดตเซิร์ฟเวอร์บน Windows ด้วยเซิร์ฟเวอร์ที่ทำงานอยู่ (เช่นเนื่องจากคุณมีรหัสที่เรียกใช้ VS) คุณจะต้องปิดเซิร์ฟเวอร์ (เช่นโดยออกจากรหัส VS) ก่อนอัปเดต
เพื่อติดตั้งจากสาขาหลัก
pipx install git+https://github.com/rabix/benten.git
เพื่อติดตั้งจากสาขาพัฒนา (หรือสาขาอื่น ๆ ):
pipx install git+https://github.com/rabix/benten.git@develop
หรือถ้าคุณโคลนที่เก็บและต้องการเล่นกับรหัสเซิร์ฟเวอร์เอง:
pipx install -e benten # benten is the name of the directory with the cloned code
โปรดดูหน้านี้
การโฉบเหนือนิพจน์จะแสดงผลลัพธ์ของการประเมินหรือข้อผิดพลาดใด ๆ ที่พบ Benten Auto-Generates ตัวอย่างกระบวนการอินพุตเอาต์พุตและเอาต์พุตระดับกลาง (หากกระบวนการเป็นเวิร์กโฟลว์) โปรดทราบว่าสิ่งเหล่านี้ทั้งหมดเป็นข้อมูลตัวอย่างที่สร้างขึ้นแบบสุ่มเพื่อตรวจสอบความมีสติอย่างรวดเร็วของนิพจน์
ข้อมูลตัวอย่างจะถูกสร้างขึ้นโดยอัตโนมัติตามความต้องการเมื่อมีการร้องขอการประเมิน ข้อมูลตัวอย่างที่สร้างขึ้นจะถูกเก็บไว้ในไฟล์รอยขีดข่วน ไฟล์รอยขีดข่วนนี้สามารถเข้าถึงได้โดยคลิก "ไปที่นิยาม" เมื่อมีการแสดงออกใด ๆ โดยปกติแล้วไฟล์นี้จะถูกเขียนทับทุกครั้งด้วยข้อมูลที่สร้างขึ้นแบบสุ่มแบบสุ่ม
หากคุณต้องการปรับแต่งข้อมูลตัวอย่างบางส่วน (เช่นคุณมีกรณีทดสอบเฉพาะที่คุณต้องการตรวจสอบในขณะที่คุณรหัสเวิร์กโฟลว์) หากคุณเพิ่มสตริง (แน่นอน)
#custom
ในบรรทัดแรกของไฟล์ข้อมูลตัวอย่างเบนเทนจะหยุดเขียนทับไฟล์และใช้เนื้อหาของไฟล์ที่กำหนดเองนี้แทน
เมื่อคุณเพิ่มบรรทัดนี้ลงในไฟล์ข้อมูลตัวอย่างเบนเทนจะไม่เขียนทับไฟล์นี้อีกต่อไป หากคุณต้องการให้ข้อมูลการทดสอบได้รับการสร้างใหม่ (เช่นคุณเปลี่ยนสคีมาอินพุตของ CWL) คุณต้องลบบรรทัด Sentinel แรกนี้และ Benten จะสร้างอินพุตใหม่
เบนเทนแนบไปยังตัวแก้ไขข้อความปกติของคุณและให้ความช่วยเหลือโดยวิธีการปรับปรุงอัตโนมัติและการตรวจสอบความถูกต้องของเอกสารดังนั้นฟังก์ชันการทำงานส่วนใหญ่ของมันจะถูกเปิดเผยตามธรรมชาติผ่าน UI ปกติของบรรณาธิการและไม่จำเป็นต้องมีการสอนเฉพาะ
ดูเอกสารการพัฒนา
Apache 2.0
Peter Amstutz สำหรับสูตร Pyinstaller และคุณสมบัติการโหลดอัตโนมัติในส่วนขยายรหัส VS
Peter Van Heusden สำหรับการกระจาย Benten Conda
รหัสการสื่อสารของเซิร์ฟเวอร์ไคลเอนต์ระดับต่ำนั้นนำมาจากเซิร์ฟเวอร์ภาษา Python Language ของ SourceGraph (ตอนนี้หมดอายุ) เช่นเดียวกับรหัสไคลเอ็นต์ VS Code (ซึ่งใช้เดิมจากรหัสตัวอย่างของ Microsoft) ตัวอย่าง CWL ใช้ vis.js
Saraswati เป็นเทพธิดาแห่งการเรียนรู้และความรู้ของชาวฮินดูและเมื่อนานมาแล้วเธอได้ไปเยือนญี่ปุ่นซึ่งเธอเป็นที่รู้จักในนาม Benzaiten ( Benten สั้น ๆ ) และ Sitar ของเธอได้แปรเปลี่ยนเป็น Biwa ญี่ปุ่น แต่เธอเก็บแขนของเธอไว้มากมาย
Benzaiten เป็นเทพธิดาของทุกสิ่งที่ไหล: น้ำเวลาคำพูดคำพูดพูดจาไพเราะดนตรีและโดยการขยายความรู้ ดังนั้น เบนเทน จึงเป็นเทพธิดาที่เหมาะสมสำหรับนักพัฒนาเวิร์กโฟลว์ทางวิทยาศาสตร์
การอ้างอิง