[Elisp] 이맥스 Emacs/WSL2에서 현재 단어에 다음사전 열기 Snippet

Emacs / WSL2 

  • 현재 커서가 있는 위치의 단어를 다음사전에서 검색하는 함수
;; my dictionary
;; map to F5, Doom emacs
(map! "<f5>" #'wsl-dict-at-point)
(defun wsl-dict-at-point ()
  "Search word at point in Daum Dictionary"
  (interactive)
  (if (looking-at "[[:alpha:]]\\{2,\\}")
      (shell-command
       (concat "cmd.exe /c start \"\" \"https://dic.daum.net/search.do?q="
               (thing-at-point 'word) "\"")) (message "Not on a alphabet word")))


  • Emacs / WSL2 에서 WSL/INTEROP ISUEE 해결

"ERROR: UtilConnectToInteropServer:300: connect failed"  메시지 관련한 에러이다.

그냥 Emacs를 실행하면 환경변수 등 문제로 WSL2 Interop에서 에러가 발생한다.

1. .zshrc 같은 설정파일에 추가

# fix interop
fix_wsl2_interop() {
for i in $(pstree -np -s $$ | grep -o -E '[0-9]+'); do
if [[ -e "/run/WSL/${i}_interop" ]]; then
export WSL_INTEROP=/run/WSL/${i}_interop
fi
done
}


2. 환경변수 업데이트

~/.emacs.d/bin/doom env > /dev/null 2>&1





StrongSwan Log Analyzer(IPsec, Tcpdump 개발


IPsec, Tcpdump 로그분석기

  • 개요
StrongSwan의 디폴트 로그 기록인 Ipsec와 tcpdump 로그기록을 상호 참조로 분석할 수 있는 툴
  • loganal.exe
ipsec.log에 나와있는 ID의 로그인, 아웃 기록을 csv 파일 형태로 정리
  • listupdestip.exe
위 loganal.exe가 정리한 로그인/아웃 기록을 바탕으로 tcpdump.log의 내부 IP와 이용한 사이트(네이버 등) IP를 선택한 id만 정리하여 csv파일로 저장함
  • 사용방법
> loganal.exe <보이스피싱이사용한ID들-생략가능> -l <IPsec로그기록들> -o <출력할csv파일이름>
> listupdestip.exe <보이스피싱이사용한ID들> -l <loganal.exe로만든csv파일> -o <출력할csv파일이름> -t <분석할tcpdump로그들>

  • 예제

  • 주의점
  1. 한번에 한 서버만 분석해야 함
  2. 로그기록들 갯수가 많으므로 파워쉘 같은 걸로 인자를 주어야 함
예 (Get-ChildItem -Recurse -Name -path '.\' -Include *.log -Exclude *.gz)

[Autohotkey]괄호 키 위치 변경(Swap parenthesis key with brackets)

'('와 ')'는 '{}'나 '[]'에 비해 훨씬 많이 사용되지만 위치가 애매하여 오타도 많고 손목에도 무리가 간다.
따라서,
'()'는 원래 '[]' 위치로
'[]'는 원래 '()' 위치(즉, Shift+9, Shift+0)로 Swap 해주는 Autohotkey의 Hotkeys 매크로이다.


#UseHook on
[::(
]::)
+[::{
+]::}
+9::
Send, {Shift Up}[
return
+0::
Send, {Shift Up}]
return


[ffmpeg] av1 encoding[too slow]

ffmpeg -i "input.mp34" -c:v libaom-av1 -crf 30 -b:v 0 -c:a copy -strict experimental -row-mt 1 -tiles 2x2 "output.mkv"


abcde로 cd-rom ripping

리눅스 콘솔에서 abcde로 audio cd를 flac으로 리핑

abcde config file : ~/.abcde 

핵심 설정
ACTIONS=cddb,read,encode,tag,move,clean,embedalbumart
CDROM=/dev/sr1
OUTPUTTYPE=flac

명령어
$ abcde -o flac:-8

1 2 3 4 5