다솜 입력기 소스를 조기에 공개할까 합니다.

안녕하세요…
기존 입력기들로 한글 입력하면서 너무 불편하여 직접 만들게 되었는데,
저 혼자서 잘 쓰고 있지만, 아직 미완성이고, 다른 사람들이 사용할 때에는 여러 문제점들이 나타날 수 있어서,
좀더 다듬은 후에 수개월 후에 공개할까 했는데,

이번 메르스 전염병에 대한 정부 대책을 보면서, 어느 날 갑자기 죽을 수도 있겠다는 생각이 들더군요…

http://m.media.daum.net/m/media/hotnews ... 2152416875 http://media.daum.net/timeline/society/ ... 2102622466 http://news.khan.co.kr/kh_news/khan_art ... ode=970204

[quote:h2tbreg2]홍콩 언론은 한국 보건당국이 메르스 환자가 치료받은 병원 목록을 제공하지 않는 데 따른 불가피한 조치라고 전했다. 홍콩 당국은 한국 당국으로부터 메르스 환자가 치료받은 병원 목록을 입수하면 홍콩 시민이 한국 여행 때 피할 수 있도록 공개할 것으로 전해졌다.[/quote:h2tbreg2]
그러나, 우리의 한국 정부는 자국민이 병원에서 메르스 전염병 걸려서 죽어가고 있는데도, 지역과 병원명을 공개하지 않겠다고 합니다.

수개월 동안 애써서 코드를 작성하고 있는데 어느날 갑자기 병 걸리거나 죽게 되면 그 노력들이 수포로 돌아가게 되므로, 미완성이지만 소스 코드를 조기에 공개하는 것을 검토하고 있습니다.

다음은 다솜 입력기 프레임워크의 구조입니다.

아래에 있는 것들 80% 정도를 구현한 상태입니다.
구현 못한 부분이 candidate 와 XIM, 설정을 위한 UI 입니다.
[attachment=0:h2tbreg2]dasom.png[/attachment:h2tbreg2]

[code:h2tbreg2]
Architecture for Dasom Input Method Framework (draft)

  +- a process ---+    +----- a process -------+  +- a process --+
  | gtk im module |    | gnome-shell-extension |  |   X server   |
  +---------------+    +-----------------------+  +--------------+
          |                        |                     ^ |
          | calls                  | calls               | |
          |                        |                     | |
+------------------+    +---------------------+          | |
| dasom IM library |    | dasom agent library |          | | communicates
+------------------+    +---------------------+          | |
         ^ |                      ^ |                    | |
         | |   communicates       | |                    | |
         | |   via Unix Socket    | |                    | |
         | v                      | v                    | v
      +---------------------- a process ----------------------+
      |                     dasom-daemon (including XIM)      |
      +-------------------------------------------------------+
                      |                        |
                      | calls                  | calls
                      |                        |
            +---------------+            +------------------+
            | engine module |            | candidate module |
            |   interface   |            |    interface     |
            +---------------+            +------------------+
              |                            |
              +- dasom-english             +- dasom-candidate-gtk3
              +- dasom-jeongeum

[/code:h2tbreg2]

그냥 와… 라는 말 밖에… 존경스럽습니다…

빨리 내놓으세요, 한 번 써보고 죽게 (^_^;)

오랜말에 보는 text art 네요 :)

죽지 마셔요 :(

SNS 통하여 지역, 병원 정보는 입수했고 제가 사는 지역이라…
메르스 걸리든 말든 신경 끄고 살기로 했습니다.
다만, 앞날은 모르는 거기 때문에
소스코드는 예정보다 일찍 공개하기로 했습니다.
소스코드는 아래 주소에서 보실 수 있으며,
공개해도 무방한지에 대해 파일을 검토하는 시간이 상당히 걸리므로
한번에 모든 파일을 올리지는 못하는 점 양해바랍니다.
모든 파일을 검토하는데 약 일주일에서 보름 정도 걸리며
검토가 완료된 파일부터 올라갈 겁니다.

프로젝트 주소

https://github.com/cogniti/dasom

역시, 고수님의 "숭고한 한 수"이십니다요…

코드는 오늘부로 모두 올라갔습니다.
따라서 컴파일 가능하고 실제로 작동하는 코드입니다.
심심하신 개발자분이 가지고 놀기 딱 좋으실 겁니다. ㅎㅎ

참고로 dasom agent gnome-shell-extension 은
gnome-tweak-tool 로 extension을 ON 해줘야 작동하며
ALT + F2 버튼을 누르면 Enter a Command 가 나오는데 거기에 r 을 넣고 엔터치면 extension이 재가동됩니다.
재가동되면서 dasom-daemon과 접속을 시도합니다.

일반 사용자분들은 따라하지 마시고요… 따라 하시다보면 스트레스 받으실 겁니다.

앞으로,
클라이언트/서버 예외 처리하고
다솜 입력기/엔진 설정 방법 설계, 그것을 위한 api 만들고, (dasom-agent library, dasom-candidate interface 등),
GUI를 만들면… 완성이 됩니다.