일반적인 환경이라면 ~/.vimrc에 다음과 같은 설정 한줄만으로 neovim의 y, d, c 등의 커맨드가 OS의 클립보드가 복사가 되어야 합니다. set clipboard+=unnamedplus:checkhealth를 통해 clipboard의 동작 여부를 확인해보면 제대로 동작하고 있다면 다음과 같이 나와야 합니다. ## Clipboard (optional) - OK: Clipboard tool found: win32yank하지만 WSL2의 환경에서 동작이 되지 않는 경우 다음과 같은 에러 메시지를 보게 됩니다. ## Clipboard (optional) - WARNING: No clipboard tool found. Clipboard registers (`"+` and `"*`) will not w..

ESC 클릭시에 한영 전환되도록 설정하는 스크립트는 많이 존재하는데 특정 프로그램 실행 중에만 한영 전환 되도록 하는 스크립트를 찾을 수 없어 해당 코드를 공유하고자 합니다. #If WinActive("ahk_exe notepad.exe") OR WinActive("ahk_exe notepad++.exe") OR WinActive("ahk_exe Code.exe") OR WinActive("ahk_exe studio64.exe") OR WinActive("ahk_exe idea64.exe") OR WinActive("ahk_exe webstorm64.exe") $Esc:: if(IME_CHECK("A")) Send, {VK15} Send, {Escape} return #If /* IME check */ ..
최근에 오렌지파이5를 구매하고 기존에 진행했던 프로젝트를 해당 기기에 도커를 통해 배포하면서 만난 여러가지 문제점들을 기록해두고자 한다. 사실 대부분의 문제점은 도커를 오랜만에 사용하면서 기존에 만나보았던 문제점들이지만 도커를 자주 사용할 것같지 않아 미리 정리해두려 한다. 아키텍처 가장 먼저 직면했던 것은 아키텍처 문제였다. Windows 환경에서 개발한, 즉 x86_64, amd64 아키텍처 환경에서 개발하고 amd64 아키텍처에 배포하던 기존의 환경에서 arm64, aarch64 아키텍처에 배포하면서 아키텍처가 다른 문제가 발생한 것이었다. 가장 먼저 개발 환경의 아키텍처와 배포 환경의 아키텍처를 확인이 필요한데 다음 커맨드를 통해 확인할 수 있다. $ lscpu | grep Architecture..
CRDT CRDT란 무엇일까? CRDT는 synchronization이나 consensus와 같은 비싼 작업없이도 conflict가 발생하지 않음이 보장되는 오브젝트를 의미합니다. CRDT이기 위해서는 모든 업데이트가 commutative하고 eventual consistency함을 만족해야 합니다. CRDT에 대해 설명하기 전에 2011년에 처음으로 발표된 논문의 Abstract를 읽고 시작하겠습니다. Eventual Consistency(EC)를 기반으로 하는 분산 데이터 시스템은 어떤 로컬 머신이라도 리모트 머신의 동기화의 도움없이 업데이트하는 것이 가능해진다. 이는 클라우드와 같은 큰 규모의 분산 시스템에서도 performance와 scalibility를 보장해준다. 하지만 이전까지의 EC를 이용..
Capslock을 오래(0.1초 이상) 누르고 있으면 Ctrl로 동작하고 0.1초 이내로 짧게 누르는 경우 0.1초 이내에 Capslock 요청이 한 번 더 온다면 Esc로 동작, 짧게 눌렀고 요청이 한 번 더 오지 않는다면 한영전환(vk15)로 동작하게 된다. Ctrl을 누르는 경우 Modifier key로 동작하게 하기 위함(다른 키가 더 입력되기를 기다리는)이 대부분이기 때문에 오래 누르고 있는 경우 {Control Down}으로 인식하고 로직이 끝난 후에 {Control Up}을 진행한다. $Capslock:: KeyWait, Capslock, T0.1 if (ErrorLevel) ;long press Send, {Ctrl Down} else { KeyWait, Capslock, D T0.1 ;s..
- Total
- Today
- Yesterday
- ModelAttribute
- 배포
- RequestParam
- neovim
- 레디스
- 도커
- lunarvim
- IDE
- RequestPart
- 루나빔
- Dap
- JavaScript
- RequestBody
- vim
- 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |