기본 콘텐츠로 건너뛰기

Winget 해시 무시하기

최근 글

Cascadia Code 글꼴

집에서 딩가딩가 놀다가 Windows Terminal 을 켰는데, 글꼴이 전과 좀 다른 것 같아서 뒤적뒤적 해봤더니, Cascadia Code 라는 글꼴을 기본 글꼴로 사용하고 있었네? 원래는 Monospace 던가 그거였는데? 근데 또 이게 이뻐서 확인해보니, Microsoft 가 Windows Terminal 에 묶어서 배포하고 있는 글꼴이다. Github: Cascadia Code 다운로드 Zip 파일을 열어보면 ttf 폴더 안의 것만, C:\Windows\Fonts 에 옮기면 된다. static 폴더는 제외한다. Cascadia 뒤에 뭔가 많이 붙은게 있는데, 다음과 같다. Cascadia Code: 기본 Cascadia Mono: 합자(Ligatures) 제거. Cascadia (Code|Mono) PL: Powerline 심볼 추가. Cascadia (Code|Mono) NF: Nerd Font 심볼 추가. 어지간한 OS와 앱에서 Cascadia Code NF를 사용하는게 좋은데, 만약 합자를 보기 싫으면, Cascadia Mono NF를 사용하면 된다.

동영상 EXIF 기반 파일 생성일과 수정일 변경

Quick Share 를 통해 Android 기기 안의 사진과 동영상을 PC 로 옮기고, FastStone Image Viewer 를 통해 파일명을 템플릿에 맞춰 변경해놓는다. 그런데, USB 전송과 달리, Quick Share 는 원본 파일의 생성일/수정일 정보를 전달하지 않으며, FastStone Image Viewer 는 멀쩡한 MP4의 EXIF 메타데이터를 두고, 파일의 생성일/수정일을 기준으로 파일명을 변경하려고 시도한다. 따라서 모든 동영상 파일이 옮긴 일자 기준으로 파일명을 변경하는데, EXIFTool 을 이용하면 약간의 수고를 덜 수 있다. EXIFTool 설치 winget install OliverBetz.ExifTool ${Home}\Downloads\NearBy 디렉토리에, 아래와 같이 updateEXIF.ps1 파일을 만들어 두고, 파일 전송할 때마다 한 번씩 실행해주면, 하위 디렉토리의 MP4 파일을 찾아서 EXIF 기준으로 파일 생성일과 수정일을 변경해준다. #/usr/bin/env pwsh # MP4 파일의 생성/수정일을 EXIF데이터를 기반으로 변경한다. $files=Get-ChildItem -Recurse -Path "$PSScriptRoot" -Filter *.mp4 | ForEach-Object {$_.FullName} foreach( $file in $files) { echo "$file" exiftool -api QuickTimeUTC '-FileCreateDate<CreateDate' '-FileModifyDate<CreateDate' "$file" } Write-Host "MP4 파일 업데이트가 끝났습니다. 아무 키나 누르세요..." $anykey=[Console]::ReadKey() 사실 FastStone Image Viewer 가 MP4 파일명을 바꿀 때, EXIF를 우선으로 참

사람은 숫자가 아니다

사람은 숫자가 아니다. 각종 지표 등은 사람이 세상을 이해하기 쉽게 만든 프레임이자 도구이며, 참고용에서 끝나야 한다. 숫자와 프레임이 매우 쉽기 때문에 그것에 생각을 매몰해버리면 안 된다.     사람을 숫자로 보면, 지옥이 펼쳐진다.

Cascadia Code

지금까지 코딩용 글꼴을 네이버에서 배포하는 D2Coding 만 써왔다. 그러다 어느날, Windows Terminal 을 켰는데, 글꼴이 D2Coding 이나 Monospace 가 아니었다. 모지? Microsoft 에서 개발해서 Windows Terminal 에 묶어서 배포하고 있는 새로운 고정폭글꼴인 Cascadia Code 이다. Microsoft Cascadia 코드 설명 Github Cascadia Code   Windows 10/11 사용자면, Windows Terminal 을 AppStore 에서 설치하면, 업데이트 같은 거 신경 쓰지 않아도 된다. 아니면 릴리즈 에서 zip 파일 받아서 압축 풀고, C:\Windows\Fonts 디렉토리에 던져놔도 무방하다. 던질 때, ttf 디렉토리에 static 디렉토리가 추가로 있는데, 그건 제외한다. (static 디렉토리에 있는 ttf 파일은, 오래된 시스템에서 지원하지 못하는 기능을 미리 렌더링 한 글꼴인 듯 하다) Linux 사용자면, ~/.fonts 디렉토리에 적당히 디렉토리 하나 만들고, 그곳에 ttf 파일을 옮겨 놓고, fc-cache -fv 실행 한 번 해주자. (아니면 GUI에서 간단하게 설치도 가능) Mac 사용자면, brew 에서 설치할 수 있는 것 같다. brew tap homebrew/cask-fonts brew install --cask font-cascadia-code brew install --cask font-cascadia-code-pl brew install --cask font-cascadia-mono brew install --cask font-cascadia-mono-pl   뒤에 code, mono, pl 등은 아래와 같다. code: 기본기능. 합자(ligature) 지원 mono: 기본기능에서 합자(ligature) 제거 pl: Powerline용 NerdFont 추가

ProxySQL 에서 Unknown system variable 'query_cache_size' 오류

ProxySQL을 쓸 때, MySQL 프로토콜을 여러모로 흉내내는데, 이때, 기본 서버 버전을 5.5.30 으로 두고 있다. 아마 MySQL 5.x 버전을 사용하는 부분을 고려해서 그런 듯 한데, MySQL 8.x 버전을 사용하면 문제가 발생한다. JDBC Driver가 MySQL 서버 프로토콜 버전이 8.0.3 이하이면, query_cache_size 시스템 변수를 설정하려고 하는데, MySQL 8에서 해당 시스템 변수를 삭제하였기 때문에, 오류가 발생한다. 만약 MySQL도 8.x이고, JDBC Driver도 8.x를 사용한다면, ProxySQL 설정에 버전을 8.0.4로 설정하거나, ProxySQL 전역 변수를 업데이트 한다. proxysql.cnf 파일 mysql_variables= { #server_version="5.5.30" server_version="8.0.4" } 또는 관리포트로 진입하여 아래와 같이 업데이트한다. UPDATE global_variables SET variable_value="8.0.4" WHERE variable_name='mysql-server_version'; LOAD MYSQL VARIABLES TO runtime; SAVE MYSQL VARIABLES TO disk; 참조: https://www.tusacentral.net/joomla/index.php/mysql-blogs/198-proxysql-server-version-impersonation.html ttps://www.tusacentral.net/joomla/index.php/mysql-blogs/198-proxysql-server-version-impersonation.html