Skip to content

Instantly share code, notes, and snippets.

View novelview9's full-sized avatar
🎯
Focusing

Lukuku novelview9

🎯
Focusing
View GitHub Profile
@novelview9
novelview9 / gureum-input-method.md
Created April 10, 2026 15:24
Ghost Library: 한글 입력기 스펙 (gureum/gureum 기반)

Ghost Library: 한글 입력기 (Korean Input Method)

원본 프로젝트: gureum/gureum — macOS/iOS 한글 입력기, Swift ~10K LOC (BSD + LGPL) 핵심 의존: libhangul (C, 한글 조합 상태 머신), Apple InputMethodKit 증류 기준: gureum v1.13.2 (commit b495b70 시점 소스 분석)

이 문서는 gureum 입력기의 아키텍처를 분석·증류하여, AI 코딩 에이전트가 동등한 입력기를 재구현할 수 있도록 작성한 Ghost Library입니다.


@novelview9
novelview9 / gureum-input-method.md
Last active April 11, 2026 02:08
Ghost Library: 구름 한글 입력기 (gureum/gureum) 아키텍처 증류 — AI 코딩 에이전트용 재구현 스펙

Ghost Library: 루룸 키보드 (Luroom Keyboard)

레퍼런스: gureum/gureum — macOS 한글 입력기 (BSD + LGPL) 핵심 의존: libhangul (C, 한글 조합 상태 머신), Apple InputMethodKit

macOS 전용 한글 입력기. 3가지 핵심 기능에 집중한다:

  1. 모아치기 — 초성/중성/종성 동시 타건, 순서 무관
  2. Vi 모드 — ESC/Ctrl+[ → 자동 영문 전환
  3. 내장 QWERTY — 입력기 내부 한영전환으로 씹힘 제로
알겠습니다. 아래는 1번부터 10번까지의 CSS BEM 굿 케이스와 베드 케이스 예시를 포함한 Markdown 파일 내용입니다.
```markdown
# CSS BEM Good Case and Bad Case Examples
## 1. Good Case: Clear Block Naming
```css
/* Good */
.header {
background-color: #f8f9fa;
test
test
@novelview9
novelview9 / download.py
Created May 16, 2022 17:56
python multi image file download
import nest_asyncio # pip install nest_asyncio (for ipython)
nest_asyncio.apply()
import os
import asyncio
import aiohttp # pip install aiohttp
import aiofiles # pip install aiofiles
REPORTS_FOLDER = "reports"
FILES_PATH = os.path.join(REPORTS_FOLDER, "files")
import copy
class PalindromeNode:
def __init__(self, sentence, exception_limit):
self.sentence = sentence
self.exception_limit = exception_limit
def is_done(self):
map <C-n> :NERDTreeToggle<CR>
# remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-p
bind-key C-p send-prefix
# go to last window
bind-key a last-window
# split window
bind-key v split-window -h