Ini adalah server bahasa untuk dokumen bahasa alur kerja umum.
(Klik untuk galeri tangkapan layar fitur)
runBenten ditulis menggunakan Python3 dan dikembangkan terhadap VS Code. Komponen server bahasa akan bekerja dengan editor/IDE apa pun yang menawarkan dukungan server bahasa. Sorot sintaks saat ini hanya tersedia untuk ekstensi kode VS. Ekstensi kode VS ditulis dalam TypeScript.
Cari "Benten" di pasar. Nama ekstensi klien adalah Rabix/Benten. Ikuti metode biasa untuk menginstal ekstensi.
Jika Anda belum menginstal server Benten secara terpisah (lihat di bawah) maka klien akan mencoba menemukan dan mengunduh versi server yang cocok dari halaman Rilis GitHub.
Benten membutuhkan Python 3.7 atau lebih baru
Jika Anda akan menginstal dari sumber, Anda akan membutuhkan git di sistem Anda
Cara yang rapi untuk menginstal benten dalam env virtual (mengisolasinya dari sistem python Anda) dan masih dapat menyebutnya sebagai eksekutif reguler adalah dengan menggunakan pipx
pip3 install pipx # in case you don't have pipx
pipx ensurepath # ensures CLI application directory is on your $PATH
Sekarang Anda dapat menginstal Benten dengan
pipx install benten
Jika Anda sudah menginstal Benten, Anda dapat meningkatkannya
pipx upgrade benten
Jika instalasi python dasar Anda lebih awal dari 3,7, Anda dapat memberi tahu pipx untuk menggunakan 3,7 untuk Benten
pipx install benten --python python3.7
Catatan:
pipx menginstal executable di $HOME/.local/bin ( %HOMEPATH%.localbin untuk windows). Ini perlu ditambahkan ke variabel Path Anda. pipx ensurepath lakukan ini untuk Andapipx install dapat dilakukan dari dalam lingkungan virtual lain. Ini sangat membantu ketika Anda memiliki versi global Python yang tidak kompatibel yang ingin Anda pertahankan tetapi masih ingin menginstal Benten. Anda dapat membuat env virtual dengan python> 3.7 dan memohon perintah instalasi dari sana. sudo apt install python3-pip python3-venv
Jika Anda mencoba menginstal ulang atau memperbarui server pada Windows dengan server yang berjalan (misalnya karena Anda memiliki kode VS yang berjalan), Anda harus mematikan server (misalnya dengan keluar dari kode VS) sebelum memperbarui.
Untuk menginstal dari cabang master
pipx install git+https://github.com/rabix/benten.git
Untuk menginstal dari cabang kembar (atau cabang lain):
pipx install git+https://github.com/rabix/benten.git@develop
Atau, jika Anda telah mengkloning repositori dan ingin bermain dengan kode server itu sendiri:
pipx install -e benten # benten is the name of the directory with the cloned code
Tolong lihat halaman ini.
Melayang di atas ekspresi akan menampilkan hasil evaluasi atau kesalahan apa pun yang ditemui. Benten menghasilkan otomatis input proses sampel, output dan output menengah (jika prosesnya adalah alur kerja). Perhatikan bahwa ini semua adalah data sampel yang dihasilkan secara acak yang dimaksudkan untuk pemeriksaan ekspresi kewarasan cepat.
Data sampel dihasilkan secara otomatis berdasarkan permintaan ketika evaluasi diminta. Data sampel yang dihasilkan juga disimpan dalam file awal. File awal ini dapat diakses dengan mengklik "Pergi ke Definisi" ketika lebih dari ekspresi apa pun. Biasanya file ini hanya ditimpa setiap kali dengan data segar yang dihasilkan secara acak.
Jika Anda ingin menyesuaikan beberapa data sampel (misalnya Anda memiliki kasus uji khusus yang ingin Anda periksa saat Anda mengkode alur kerja) jika Anda menambahkan string (tepatnya)
#custom
Ke baris pertama dari file data sampel, Benten akan berhenti menimpa file dan menggunakan konten file yang disesuaikan ini sebagai gantinya.
Setelah Anda menambahkan baris ini ke file data sampel, Benten tidak akan lagi menimpa file ini. Jika Anda ingin data uji diregenerasi (misalnya Anda telah mengubah skema input CWL), Anda perlu menghapus saluran sentinel pertama ini dan Benten akan meregenerasi input.
Benten melekat pada editor teks reguler Anda dan menawarkan bantuan melalui pelengkapan otomatis dan validasi dokumen, sehingga sebagian besar fungsinya diekspos secara alami melalui UI reguler editor, dan tutorial khusus tidak diperlukan, tetapi beberapa tips dan trik bermanfaat terdaftar di halaman ini.
Lihat dokumentasi pengembangan
Apache 2.0
Peter Amstutz untuk formula PyinStaller dan fitur penurunan mobil pada ekstensi kode VS.
Peter Van Heusden untuk distribusi Benten Conda.
Kode komunikasi klien-server tingkat rendah diambil dari server bahasa Python SourceGraph (sekarang tidak ada) seperti kode klien VS Code (yang awalnya didasarkan pada kode contoh Microsoft). Pratinjau CWL menggunakan vis.js
Saraswati adalah dewi pembelajaran dan pengetahuan Hindu dan sejak lama dia mengunjungi Jepang, di mana dia dikenal sebagai Benzaiten (singkatnya Benten ) dan sitarnya telah berubah menjadi biwa Jepang, tetapi dia telah menyimpan sebagian dari banyak lengannya.
Benzaiten adalah dewi dari segala sesuatu yang mengalir: air, waktu, kata -kata, ucapan, kefasihan, musik dan dengan ekstensi, pengetahuan. Oleh karena itu Benten adalah dewi yang tepat untuk pengembang alur kerja ilmiah.
Referensi