비망록
VitePress
증권사 API
증권사 | API 명칭 | OS/방식 | 비고 |
---|---|---|---|
키움 | Open API+ | Win/OCX | |
대신 | CYBOS Plus | Win/COM, Mobile | |
이베스트 | xingAPI | Win/(DLL,COM), Mobile | |
유안타 | Open API | Win/(DLL,COM) | |
NH | QV Open API | Win/DLL | 나무는 따로 |
하나 | 1Q Pro | Win/OCX | |
한투 | eFriend | Win/OCX, Mobile | |
유진 | API | Win/(DLL,OCX) |
국내외 가상 자산 거래소는 Restful이나 JSON-RPC인데 기존 인증서 때문인지 MS Windows 밖에... 당국자는 제발 Metamask, WalletConnect등을 참고하시길 바란다.
Vultr에 최소한의 Ubuntu 설치
- 리모트로만 접속 가능하므로 데스크탑 환경은 필요 없으나 Xterminal, Meld나 Gvim 같이 편리한 툴을 사용하기 위해서 X Window는 필요.
Wine
- Linux에서 PE/COFF(윈도우즈 바이너리)가 실행 가능
Chroot Jail
- docker는 Virtual Machine만큼은 아니라도 적지 않은 리소스를 차지한다. Image도 작지 않다.
- debootstrap을 이용하거나 apt package와 의존 패키지만을 Jail에 설치하여 별도의 시스템을 구축할 수 있다.
- debootstrap을 이용하여 필자는 과거 갤럭시 탭에 Android는 그대로 놓아 두고 Rooting해서 Chroot Jail에 ARM Debian과 GCC를 설치하여 ARM Native Compile한 적이 있다.
- debootstrap과 qemu-arm-static, binfmt_misc를 이용하여 다른 Architecture(X86, X64, PPC는 요새 보기 힘듬)에서 ARM Linux를 Emulate할 수 있다. 즉, ARM ELF 바이너리가 실행 가능.
- 위의 환경에서는 Cross 컴파일을 할 필요가 없거나 Cross 컴파일이라도 Native 환경으로 보이므로 Cross-Compile하기 어렵기로 악명 높은 Python도 쉽게 컴파일 가능하다.
- 필자의 Chroot Jail은 MSYS2의 빌드 시스템만을 속이고 Wine만을 가둘 목적이므로 외부(호스트)와 대부분을 공유한다.
Ubuntu상에서의 MSYS2 (TBD)
SU/SUDO, PAM, NSS(TBD)
React SPA NGINX 설정
- /etc/nginx/conf.d/default.conf
server {
# ...
location / {
root /home/<USER>/public_html;
index index.html index.htm;
try_files $uri /index.html;
}
# ...