표준국어대사전으로 stardict 만들어 보기



오랜만에 손 좀 풀겸 http://offree.net/entry/iPod-Touch-Dictionary-Clipping 글을 참고해서
표준국어대사전 사이트에서 한땀한땀 데이터를 가져와서 적당히 변경하는 프로그램을 만들어 봤습니다.

golang이 아직 익숙하지 않아서 최적화나 그런 거 전혀 없이 대충 만들었네요..

make_dic.go.zip
user.css.zip

Dictionary Universal 에서 사용할거라서 css 기능을 써봤습니다.
간단히 사전 데이터를 만드는 방법을 설명하자면,


make_dic.go.zip 압축을 풀면 나오는 make_dic.go를 실행합니다.

그러면 dic/000~999 밑에 단어 파일들이 생기는데 그걸 하나로 합칩니다.
리눅스 계열 명령어라면 이런 느낌입니다.

for dir in dic/*; do echo ${dir}; for f in ${dir}/*; do cat ${f} >> merge.txt; echo >> merge.txt; done; done


하나로 합친 파일을 정렬합니다.

sort -d --buffer-size=500M -o korean_dic.txt merge.txt


정렬한 파일을 스타딕 에디터로 사전 형식 파일로 변환합니다.

텍스트 에디터로 ifo 파일을 열어서 sametypesequence=h로 변경하고 bookname에 사전 이름을 입력합니다.

dict 파일은 dictzip로 압축해서 dict.dz 파일로 만듭니다.

res 아래에 있는 파일을 모아서 res.zip으로 압축합니다.

이제 korean_dic.dict.dz korean_dic.idx korean_dic.ifo res.zip을 zip형식으로 압축하고 아이튠즈를 이용해서 그 파일을 Dictionary Universal에 복사합니다.
그리고 user.css.zip을 압축 풀면 나오는 user.css 파일도 같이 복사해 넣습니다.

앱을 실행하고 사전 설치를 누르면 끝.

참고로 옛한글도 표시하려면

http://hangeul.naver.com/2014/archaicword
에서 OTF 나눔명조옛한글 그래픽용을 받아서 NanumBarunGothicOTF-YetHangul.otf 파일을
fonts라는 폴더를 넣어서 Dictionary Universal에 복사하면 됩니다.


설명이 불친절한데 그건 알아 볼 분만 보시라는 의미(...)라 그렇습니다.

by NuRi | 2017/02/11 15:05 | 잡동사니 창고 | 트랙백 | 덧글(0)

ScummVM kor 1.8.0 안드로이드용을 만들어 봤습니다



ScummVM은 고전 게임을 실행하는 엔진을 만들자라는 프로젝트인데 거기에 한글 패치 기능을 추가한 것이 ScummVM Kor이지요.
루카스아츠 게임이 하고 싶어져서 예전에 공개된 한글 패치 소스를 최신 버전 ScummVM에 적용한 걸 여유 시간이 생겨서 안드로이드용으로도 빌드해봤습니다.
모토 G에서 동작 확인은 했는데 다른 기기에서도 잘 돌아갈지는 모르겠네요. ^^;

다운로드 ScummVM-kor 1.8.0.apk

이걸로 옛 기억 속에 잠든 원숭이 섬의 비밀을 풀어보고 인디아나 존스와 만나 보시길 바랍니다.

게임하는 방법 등을 확인하려면 "scummvm 안드로이드" 같은 검색어로 검색해 보세요.

by NuRi | 2016/10/02 01:43 | 잡동사니 창고 | 트랙백 | 덧글(7)

맥에서 입력기 전환을 간편하게, SwitchIM v.0.9.1



한영 전환처럼 맥에서 입력기를 두 개만 쓴다면 큰 불편함 없이 바꿀 수 있지만 자판이 3개를 넘어가면 키를 몇 번이나 눌러야 할 때가 있지요.
그래서 입력기 마다 단축키를 할당해서 한 번에 전환할 수 있도록 https://software.com/mac/productivity/langwitch 같은 프로그램이 있었는데 해당 프로그램이 사라진 관계로 그것과 비슷하게 쓸 수 있도록 만들어 본 프로그램이 SwitchIM입니다.
그게 이런 걸 만들고 있습니다 이 글이였죠.

그후 2년이 지나 조금 손봐야 할 곳을 고친 버전업판을 공개합니다.

2016/09/30 다크 모드 지원과 버그 수정을 추가했습니다. 기존 0.9.1을 받으신 분은 다시 받아 주세요.

v0.9.1 다운로드

입력기를 전환해도 제대로 반영이 안되는 TISSelectInputSource 버그를 이전 버전에서는 메뉴의 사과 마크를 마우스로 클릭하는 걸 흉내내는 걸로 땜빵(...)했지만 0.9.1 버전에서는 '이전 입력기 선택' 단축키를 두 번 눌러서 바꿨다가 다시 돌아오는 걸 흉내내서 해결 보았습니다.
이전 버전을 쓰시던 분은 아이콘을 눌러 나오는 환경 설정에서 Emulate mouse click 체크를 해제하세요.

맥에서 다국어를 입력해야 하는 분들에게 조금이나마 도움이 되면 좋겠습니다. :)

by NuRi | 2016/09/29 10:00 | 꿈꾸는 Mac | 트랙백 | 핑백(1) | 덧글(8)