๐ฎ ๋น์
April 15, 2024 ยท View on GitHub
LafTools - ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํด ์ค๊ณ๋ ์ฐจ์ธ๋ ๋ค๋ชฉ์ ๋๊ตฌ ์์
Note: ์ด ํ์ด์ง๋ LafTools์์ ๋ด๋ถ์ ์ผ๋ก ์์ฑ๋ฉ๋๋ค.
English | ็ฎไฝไธญๆ | ็น้ซไธญๆ | Deutsch | Espaรฑol | Franรงais | ๆฅๆฌ่ช | ํ๊ตญ์ด | More
๐ฎ ๋น์
LafTools๋ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํด ์ค๊ณ๋ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ์ฐ์ , ์์ฒด ํธ์คํ , ์์ ์คํ ์์ค ๋๊ตฌ ์์์ ๋๋ค. ์ด ์น ์ฌ์ดํธ์์ ๋ค์ํ ๋๊ตฌ ์ธํธ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
๐ ํน์ง
- ํฌ์ค ํฌ์๋ฒ
- ๊ฒฝ๋ ๋ฐํ์
- ์ ์ฒด ํ๋ซํผ ์ง์(ARMv8 ํฌํจ)
- ์์ ํ GPT ์ ์ฌ ์ง์
- ์์ฐ์ ์ธ UI์ ๊ณ ๋๋ก ํตํฉ๋จ
- ์ฌ์ฉ ๊ฐ๋ฅํ Docker ์ด๋ฏธ์ง ๋ฐ Portable Edition
- ๋ฐ์คํฌํฑ ๋ฒ์ ์ง์(Planning)
- ...
๐ Docker์์ ์คํํ์ธ์
๊ธ๋ก๋ฒ ์ฌ์ฉ์์ ๊ฒฝ์ฐ:
docker run -e LAFREGION=US -e APPLANG=en_US --name mylaftools -v ~/.laftools-docker:/root/.laftools -d -p 0.0.0.0:39899:39899 codegentoolbox/laftools-linux-x64:latest
์ค๊ตญ ์ฌ์ฉ์์ ๊ฒฝ์ฐ(ๅฝๅ ็จๆท):
docker run -e LAFREGION=CN -e APPLANG=zh_CN --name mylaftools -v ~/.laftools-docker:/root/.laftools -d -p 0.0.0.0:39899:39899 codegentoolbox/laftools-linux-x64:latest
NOTE:
- ๊ธฐ๋ณธ ํฌํธ๋ 39899๋ก ์ค์ ๋์ด ์์ผ๋ฉฐ ํ์ํ ๊ฒฝ์ฐ ์กฐ์ ํ ์ ์์ต๋๋ค.
- LafTools๋ ํญ์ ์๋์ผ๋ก ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋๋๋ฏ๋ก ์ต์ ๊ธฐ๋ฅ๊ณผ ๋ฒ๊ทธ ์์ ์ ์ฆ๊ธธ ์ ์์ต๋๋ค.
Docker Images:
๐ ์จ๋ผ์ธ ์น์ฌ์ดํธ
์ด๋ฌํ ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ฏธ๊ตญ๊ณผ CN ์ง์ญ์ ์์ ์ ์ธ ์จ๋ผ์ธ ์น์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํ์ต๋๋ค. ํน์ OS ๊ธฐ๋ฅ์ ์์กดํ๋ ์ผ๋ถ ๋๊ตฌ๋ฅผ ์ ์ธํ๊ณ ๋๋ถ๋ถ์ ๋๊ตฌ๋ ์จ๋ผ์ธ ์น์ฌ์ดํธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๐บ๐ธ ๋ฏธ๊ตญ: laftools.dev
- ๐จ๐ณ ์ค๊ตญ ๋ณธํ ๋ง ํด๋น: laftools.cn
๐ ์์ฌ

๐ก LAF ์๊ฐ
L-> LinkedA-> AsynchronousF-> Functional
๋ณธ์ง์ ์ผ๋ก LafTools๋ ์ผ๋ จ์ ์ฐ๊ฒฐ๋๊ณ ๋น๋๊ธฐ์ ์ด๋ฉฐ ํ์์ ์ธ ๋๊ตฌ ์ธํธ๋ฅผ ์ ๊ณตํ๋ ์ ํ๊ตฐ์ ๋๋ค.
์์ฌํ์ญ์์ค. ์ด ํ๋ก์ ํธ๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋๋๊ณ ํ์์ ์ธ ๋ฐฉ์์ผ๋ก ๋ฐ์ ํ ๊ฒ์ ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์์ธ์ฒ๋ผ ์๊ฐ์ด ์ง๋ ์๋ก ๋ ์ข์์ง๋ฏ์ด ๋ ๋ง์ ์๊ฐ์ด ํ์ํฉ๋๋ค.
๐ ๊ธฐ๋ถ๊ธ
1. ์์คํ ํ๊ฒฝ ์ค์
๋จ์ํ๋ฅผ ์ํด ์ด ์ ์ฅ์๋ฅผ Windows์ C:\Usersjerry\project\laftools-repo ๋๋ Linux/MacOS์ /Users/jerry/projects/laftools-repo์ ๋ณต์ ํ๋ค๊ณ ๊ฐ์ ํ๊ณ *~/.bashrc ํ์ผ์์ env๋ฅผ ์ ์ธํ๊ณ ์๋ ๊ตฌ์ฑ์ ์ค์ ํด์ผ ํฉ๋๋ค. * ๋๋ ๋ช
๋ น์ ์คํํ๊ธฐ ์ ์ ๊ฐ๋จํ ์คํํ์ญ์์ค.
Windows OS๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋ช ๋ น์ด git-bash์์ ์คํ๋๋์ง ํ์ธํ์ธ์. ์์ธํ ๋ด์ฉ์ CONTRIBUTION์ ์ฐธ์กฐํ์ธ์. ์ด ์ธ์๋ ์ด ํ๋ก์ ํธ๊ฐ ์๋ ํ์ผ ๊ฒฝ๋ก์๋ ๊ณต๋ฐฑ์ด๋ ์์ด๊ฐ ์๋ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
Env for Windows:
git config core.ignorecase false
export LAFTOOLS_ROOT="C:\users\jerry\project\laftools-repo"
export PATH=$PATH:$LAFTOOLS_ROOT\dev\source\windows-bin
Env for Linux/MacOS:
export LAFTOOLS_ROOT=/users/jerry/projects/laftools-repo
2. ์ปดํ์ผ ๋ฐ ์คํ
# ํ์ํ ์ ์ญ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
npm i -g pnpm ts-node typescript
# ํ๋ก์ ํธ ๋์ค ์ค์น
cd $LAFTOOLS_ROOT && npm install -S -D --force
cd $LAFTOOLS_ROOT/modules/web2 && npm install -S -D --force
cd $LAFTOOLS_ROOT/devtools/scripts/scan && npm install -S -D --force
# ํต์ฌ ์๋น์ค ์คํ
npm run fe-web
3. ์ง๋ค
cd pipeline
./build-all.sh
๐ ๊ธฐํ ์ฌ๋ฃ
๋ค์์ ์ด ํ๋ก์ ํธ์ ๋ํด ๋ ์์ธํ ์์๋ณด๊ณ ์ถ์ ๊ฒฝ์ฐ ์ดํด๋ณผ ์ ์๋ ์ถ๊ฐ ์๋ฃ์ ๋๋ค.
๐ Icons
์๋์ ์๋ฆ๋ค์ด ์์ด์ฝ์ ์ ๊ณตํด ์ฃผ์ ์ฌ๋ฅ ์๋ ์ํฐ์คํธ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. Ide icons created by umartvurdu - Flaticon Ide icons created by heisenberg_jr - Flaticon Fund icons created by Freepik - Flaticon Translate icons created by Freepik - Flaticon To do icons created by Freepik - Flaticon Timer icons created by Freepik - Flaticon Dictionary icons created by Freepik - Flaticon
๐ ๊ฐ์ฌ์ ๋ง
์ด ํ๋ก์ ํธ๋ ๋ฉ์ง ์คํ ์์ค ํ๋ก์ ํธ๊ฐ ์์๋ค๋ฉด ๋ถ๊ฐ๋ฅํ์ ๊ฒ์ ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ๊น์ ๊ฐ์ฌ๋ฅผ ํํ๊ณ ์ถ์ต๋๋ค.
- Blueprint UI - a React-based UI toolkit.
- CyberChef - a web app for encryption, encoding, compression and data analysis.
- Lodash - a modern JavaScript utility library delivering modularity, performance, & extras.
- one-api - an OpenAI key management & redistribution system.
ํ์คํ ์ด ํ๋ก์ ํธ์ ๋์์ด ๋๊ณ ์ด์ง๋ ๋ค๋ฅธ ์คํ ์์ค ํ๋ก์ ํธ๊ฐ ์์ง๋ง ์ด ๋ถ๋ถ์์๋ ์์ธํ ์ค๋ช ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ๋ก์ ํธ์ ์ธ์ฌ ๊ฐ๋ฐ์๋ค์ ๋ ธ๋ ฅ์ด ์์๋ค๋ฉด LafTools๋ ๋ถ๊ฐ๋ฅํ์ ๊ฒ์ ๋๋ค.
๐ชช License
์ด ํ๋ก์ ํธ๋ GNU Affero General Public License์ ๋ฐ๋ผ ๋ณดํธ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.