๊ฐ์ ์ฉ ๋์๊ด ๋ชฉ๋ก ์์ฑ ํ๋ก๊ทธ๋จ์ธ MyLibrary 4.0์ด ์ถ์๋์์ต๋๋ค. ํ๋ก๊ทธ๋จ ์ฝ๋๋ C++๋ก ์์ฑ๋์์ผ๋ฉฐ GPLv3 ๋ผ์ด์ ์ค ํ์ GitHub ๋ฐ GitFlic์์ ์ด์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ GTK4 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋์์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ๋ค์ ์ด์ ์ฒด์ ์ ํ๊ตฐ์์ ์ฌ์ฉํ๋๋ก ์ต์ ํ๋์ด ์์ต๋๋ค. Linux ะธ WindowsArch Linux ์ฌ์ฉ์์ฉ Linux AUR์์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ํจํค์ง ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค. Windows ์คํ์ฉ ์ค์น ํ๋ก๊ทธ๋จ์ด ์ ๊ณต๋ฉ๋๋ค.
MyLibrary๋ ์ง์ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฑฐ๋ ์์นด์ด๋ธ(zip, 2z, jar, cpio, iso, tar, tar.gz, tar.bz7, tar.xz, rar)๋ก ํจํค์ง๋ fb2, epub, pdf, djvu ํ์์ ์ฑ ํ์ผ์ ์นดํ๋ก๊ทธํํฉ๋๋ค. ์์ค ํ์ผ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์์น๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํฉ๋๋ค. ์ปฌ๋ ์ ์ ๋ฌด๊ฒฐ์ฑ ๋ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์ ์ด๋ ํ์ผ ๋ฐ ์์นด์ด๋ธ์ ํด์ ํฉ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ์ฌ ์ํ๋ฉ๋๋ค.
์ ์์ ์ฑ, ์ด๋ฆ, ์ค๊ฐ ์ด๋ฆ, ์ฑ ์ ๋ชฉ, ์๋ฆฌ์ฆ, ์ฅ๋ฅด ๋ฑ ๋ค์ํ ๊ธฐ์ค์ผ๋ก ์ฑ ์ ๊ฒ์ํ๊ณ , ์์คํ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋ ํ๋ก๊ทธ๋จ์ ํตํด ํด๋น ํ์ผ ํ์์ ์ด์ด ์ฑ ์ ์ฝ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค. ์ฑ ์ ์ ํํ๋ฉด ํด๋น ์ฑ ์ ์์ฝ๊ณผ ํ์ง๊ฐ ํ์๋ฉ๋๋ค. ์ปฌ๋ ์ ์ ํฌํจ๋ ํ์ผ ๋ชฉ๋ก์ ํ์ํ๋ ๊ธฐ๋ฅ์ด ์ง์๋ฉ๋๋ค. ํน์ ํ์ผ์ ํฌํจ๋ ์ฑ ๋ชฉ๋ก ์ปฌ๋ ์ ์ ์ ์ ๋ชฉ๋ก ์ฌ์ฉ์๊ฐ ๋ฉ๋ชจ๋ฅผ ์์ฑํ ์ฑ ๋ชฉ๋ก์ ๋๋ค.
์ปฌ๋ ์ ์ ๋ํ ๋ค์ํ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ ๋ฐ์ดํธ(์ ์ฒด ์ปฌ๋ ์ ์ ํ์ธํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ผ์ ํด์ ํฉ์ ๊ฒ์ฆํจ), ๋น ๋ฅธ ์ ๋ฐ์ดํธ(ํด์ ํฉ์ ๋ค์ ๊ณ์ฐํ์ง ์์), ์ปฌ๋ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ณด๋ด๊ธฐ ๋ฐ ๊ฐ์ ธ์ค๊ธฐ, ์ปฌ๋ ์ ์ ์ฑ ์ถ๊ฐ ๋ฐ ์ปฌ๋ ์ ์์ ์ฑ ์ญ์ , ์ปฌ๋ ์ ์ ์ฑ ์ด ์๋ ํด๋ ์ถ๊ฐ, ์ปฌ๋ ์ ์ ์ฑ ์ด ์๋ ์์นด์ด๋ธ ์ถ๊ฐ, ์ปฌ๋ ์ ์์ ์์์ ํด๋๋ก ์ฑ ๋ณต์ฌ, ์ปฌ๋ ์ ์์ ์ปฌ๋ ์ ์ผ๋ก ์ฑ ์ด๋ ๋ฑ์ด ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋์ผ๋ก ๋์ ๊ธฐ๋ก์ ํธ์งํ ์ ์์ต๋๋ค. ์ฑ ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋ถ๋งํฌ ๊ธฐ๋ฅ์ด ๋ง๋ค์ด์ก์ต๋๋ค. ์ฑ ์ ๋ํ ์ฌ์ฉ์ ์ ์ ๋ ธํธ๋ฅผ ๋ง๋๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ ๋ง๋ค๊ณ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๊ฐ ์ ํ์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ๋น๋ ํ๋ก์ธ์ค ์ค์ ํด๋น ๋ฌธ์๊ฐ ์์ฑ๋ ๊ฒฝ์ฐ, MLBookProc ๋ฐ MLPluginIfc ๋ผ์ด๋ธ๋ฌ๋ฆฌ(ํ๋ก์ ํธ์ ํฌํจ๋จ)์ ๋ํ ๋ฌธ์๋ฅผ ์ด ์ ์์ต๋๋ค.
์ค์ํ ๋ณ๊ฒฝ ์ฌํญ:
- ์ปฌ๋ ์ , ๋ถ๋งํฌ, ๋ ธํธ ์์ ์ ์ํ ๊ธฐ๋ฅ์ ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ MLBookProc๋ก ์ด๋๋์์ต๋๋ค(์์ ํ ๋ ๋ฆฝ์ ์ธ ํ๋ก์ ํธ๋ก ์ฌ์ฉ ๊ฐ๋ฅ).
- ํ๋ฌ๊ทธ์ธ์ ๋ง๋ค๊ณ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ ํ์ ์ธํฐํ์ด์ค(MLPluginIfc)๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.

- OpenMP ๊ธฐ๋ฐ์ ๋ฉํฐ์ค๋ ๋ฉ์ ๋ํ ์ ์ฒด ์ง์์ด ์ ๊ณต๋ฉ๋๋ค(๊ธฐ๋ฅ์ ์ผ๋ก ๋๋ฑํ ๋ ๊ฐ์ง ๋น๋ ์ต์ ์ฌ์ฉ ๊ฐ๋ฅ: OpenMP ๊ธฐ๋ฐ ๋๋ std::thread ๊ธฐ๋ฐ).
- OpenMP ๊ธฐ๋ฐ ๋น๋ ์ต์ ์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค(README ์ฐธ์กฐ).
- std::thread ๊ธฐ๋ฐ ๋น๋ ๋ณํ์์ CPU ๋ถํ ๋ถ์ฐ์ด ๊ฐ์ ๋์์ต๋๋ค.
- ์ฑ
์ ๋ํ ์ฌ์ฉ์ ์ ์ ๋ฉ๋ชจ๋ฅผ ๋ง๋๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.

- ์ปฌ๋ ์
์์ฑ์๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.

- ์ฌ์ฉ์ ๋ฉ๋ชจ์ ํจ๊ป ์ปฌ๋ ์ ์ ์๋ ์ฑ ์ ํ์ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- XML ๋งํฌ์ ์ด ์๋ ํ์ผ์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ธฐ๋ฅ์ด ์ฌ์์ ๋์์ต๋๋ค.
- djvu ํ์์ ์ฑ ์์ ์์ ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ์์ ํ์ต๋๋ค.
- Gtk::Frame ์์ ฏ ํ๋ ์์ ์์์ ์ฌ์ฉ์ ์ ์ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค(๋ชจ์ ์ค์ ์ ๋ณ๊ฒฝํ ์ฌ์ฉ์๋ ~/.config/MyLibrary/MLStyles.css ํ์ผ์ "#MLFrame {border-color: black;}" ์ฝ์ ์ ์๋์ผ๋ก ์ถ๊ฐํ๊ฑฐ๋ ์ด ํ์ผ์ ์ญ์ ํ๊ณ ๋ชจ์์ ๋ค์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค).
- MLBookProc ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋ฌธ์๊ฐ ์์ฑ๋์์ต๋๋ค.

- MLPluginIfc์ ๋ํ ๋ฌธ์๊ฐ ์์ฑ๋์์ต๋๋ค.
- USE_TBB ๋น๋ ์ต์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค(ํ์ํ ๊ฒฝ์ฐ tbb ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ด์ ์๋์ผ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค).
- ๊ธฐํ ์ฌ์ํ ๋ณ๊ฒฝ ๋ฐ ๊ฐ์ ์ฌํญ.
๋ํ MLInpxPlugin ํ๋ฌ๊ทธ์ธ ์ถ์ ์์๋ ์ฃผ๋ชฉํ ๋งํฉ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ "inpx" ํ์ผ์์ ๋์ ์ปฌ๋ ์
์ ๊ฐ์ ธ์ค๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, GPLv3 ๋ผ์ด์ ์ค ํ์ altlinux.space(GitHub)์์ ์ด์ฉํ ์ ์์ต๋๋ค. Arch Linux ์ฌ์ฉ์๋ผ๋ฉด ์ฐธ๊ณ ํ์ธ์. Linux AUR์์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ํจํค์ง ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค. Windows ์คํ์ฉ ์ค์น ํ๋ก๊ทธ๋จ์ด ์ค๋น๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru




