잡다 12

윈도우에서 배치 파일로 스피커와 헤드셋 바꾸기

윈도우에서 배치 파일로 스피커와 헤드셋 바꾸기 PC방에 가면 배치 파일로 출력 장치를 스피커와 헤드셋을 바꾸게끔 해놓은 곳이 있습니다. 단순한 배치 파일로 보여서 저도 한 번 만들어 보았습니다. 1. nircmd 다운로드 nircmd는 윈도우의 여러 기능/설정을 command-line으로 변경할 수 있게 도와주는 프로그램입니다. https://www.nirsoft.net/utils/nircmd.html에서 가장 아래에 Download 링크가 있습니다. nircmd에는 다양한 기능이 있지만 그 중 setdefaultsounddevice 커맨드를 이용하여 기본 출력 장치를 변경하겠습니다. 2. Install 배치 파일 작성 다운로드 받은 nircmd를 특정 경로에 풀고 출력 장치를 전환할 때 사용 할 임시 ..

잡다 2023.04.13

[ETC] Synology NAS에서 Proton VPN(free) 적용하기 (+ DDNS)

Synology NAS에서 Proton VPN(free) 적용하기 (+ DDNS) 시놀로지 NAS에서 Proton VPN Free 적용하고 DDNS 서비스도 활성화하는 방법. VPN 서비스를 제공하는 곳은 많다. 그 중 무료임에도 사용량 제한이 없고 일본 서버가 있어 속도도 나쁘지 않은 Proton VPN Free를 NAS에 적용해보았다. 사용 환경 Synology NAS DS720+ DSM 7.1.1 주의사항 원격에서 작업하면 작업 도중 연결이 끊기고 재접속이 불가능할 수 있다. 로컬에서 작업하자. 1. Proton VPN Free 가입하기 이미지를 클릭하면 proton vpn 홈페이지로 이동합니다. Proton VPN 홈페이지에서 Create free account 를 클릭 그리고 Get VPN Fr..

잡다 2023.01.13

[ETC] jenkins alpine 리눅스 Publish over SSH Auth Error

jenkins alpine 리눅스 Publish over SSH Auth Error jenkins에서 Publish over SSH 설정하는 중에 Auth 에러가 아무리해도 해결되지 않았는데, 대충 원인을 찾아서 기록합니다. 에러가 발생한 곳 jenkins에서 Publish over SSH 설정 중, SSH Server를 등록하는 과정 에러 내용 Publish over SSH를 위해 jenkins container에 ssh-keygen -t rsa 를 이용해 키를 생성함 target container(alpine3.15 linux base)의 ~/.ssh/authorized_keys에 생성한 id_rsa.pub를 등록함(~, .ssh 권한 700, ~/.ssh/authorized_keys 권한 600) ..

잡다 2022.09.05

[ETC] jenkins Github SSH 에러 (No ECDSA host key...)

jenkins Github SSH 에러 (No ECDSA host key...) No ECDSA host key is known for github.com and you have requested strict checking. Host key verification failed.jenkins와 Github를 이용하여 빌드 환경 구성 중 Github에 키 값을 추가하였는데도 위와 같은 에러가 발생했다. 문제 원인은 known_hosts에 등록되지 않았던 것이었다. jenkins@ea1f0b09c539:~$ git ls-remote -h git@github.com:lyw1217/OJeomMu.git HEAD The authenticity of host 'github.com (20.200.245.247..

잡다 2022.08.31

[RaspberryPi] 라즈베리파이 4 gpio를 이용한 팬 컨트롤 (bash script)

라즈베리파이 4 gpio를 이용한 팬 컨트롤 (bash script) 라즈베리파이 4에서 gpio를 이용한 fan control을 bash script로 구현했다. 라즈베리파이의 BCM 21번 핀에 FAN 제어 핀을 연결했다. sudo crontab에 등록해서 30초에 한 번씩 실행되도록 했고 정상적으로 잘 동작한다. #!/bin/bash # CPU Temperature Monitoring # Add sudo cron job for use. usage() { cat /sys/class/gpio/export` #`echo "out" > /sys/class/gpio/${GPIO}/direction` #`echo "1" > /sys/class/gpio/${GPIO}/value` } # Fan OFF fan_o..

잡다 2022.07.09

[svn] svn remote repository의 URL이 변경 되었을 때(svn 서버 URL 변경)

svn remote repository의 URL이 변경 되었을 때(svn 서버 URL 변경) command line 환경에서 svn 을 사용 중 서버에 이상이 생겨 백업 서버로 repository URL을 변경해야 하는 일이 생겼다. 레파지토리를 체크아웃한 경로로 이동해서 아래 명령을 수행하면 된다. svn 버전 1.6 이하 svn switch --relocate FROM-URL TO-URL 예시 - 'http://svn.repo.com/src' 에서 'http://svn2.repo.com/src' 으로 저장소 변경 $ svn switch --relocate http://svn.repo.com/src http://svn2.repo.com/src svn 버전 1.7 이상 svn..

잡다 2022.06.27

[VSCode] 내가 사용하는 VSCode Extension

내가 사용하는 VSCode Extension 공통 확장 이름: Korean(사용법) Language Pack for Visual Studio Code 설명: Language pack extension for Korean 게시자: Microsoft VS Marketplace 링크: https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-ko VSCode 한국어 번역 팩 이름: Remote - SSH 설명: Open any folder on a remote machine using SSH and take advantage of VS Code's full feature set. 게시자: Microsoft VS ..

잡다 2022.05.14

[VSCode] Visual Studio Code에서 멀티커서 사용하기

Visual Studio Code(VSCode)에서 멀티커서 사용하기 VS Code에서 여러 줄을 동시에 선택하는 방법을 알아보자 Multiple selections(multi-cursor) 사용법 내용 Alt + Click 클릭한 부분에 커서를 추가함 Ctrl + Alt + ↓(↑) 현재 커서 기준 위, 아래에 커서를 추가함(방향키 이용) Ctrl + D 현재 커서가 위치한 단어를 선택하고, 일치하는 다음 단어도 하나하나씩 선택함 Ctrl + Shift + L Ctrl + D 방식은 하나하나 선택하는 방식이라면, 이 방식은 한 번에 모든 것을 선택해줌 Shift + Alt + 드래그 Column (box) selection, 현재 커서 기준 드래그한 곳까지 다중 선택 마우스 휠 클릭 + 드래그 Colu..

잡다 2021.12.14

[git] git clone 중에 'fatal: unable to checkout working tree' 에러 해결 방법

git clone 중에 'fatal: unable to checkout working tree' 에러 해결 방법 문제 확인 Windows 기반 vscode에서 github repository를 git clone 하는 중에 아래와 같은 에러 메시지가 나왔다. fatal: unable to checkout working tree warning: Clone succeeded, but checkout failed. .git 디렉토리는 생성되며 Clone은 성공했지만, checkout은 실패하여 레파지토리 내 파일들이 하나도 복사되지 않은 상태였다. 문제 원인 경고 메시지를 읽어보면 해답을 찾을 수 있는데, error: invalid path '입출력과 사칙연산/10998(A*B).py '입출력과 사칙연산/109..

잡다 2021.08.20

[Make] make 할 때 컴파일 속도 향상법(make -j)

make 컴파일 속도 향상 Github make 컴파일 속도 높이는 방법 리눅스에서 프로그래밍을 하는 개발자라면 make 명령어를 사용할 일이 많다. 좋은 스펙의 서버에서 작업을 하더라도 컴파일 할 때 그냥 make clean; make 때리고 컴파일이 끝나길 하염없이 기다리는 경우가 있는데, 병렬처리를 통해 컴파일 속도를 획기적으로 높일 수 있는 옵션인 -j 를 이용하면 신세계를 맛볼 수 있다. make 병렬처리 옵션 -j 사용법 -j [jobs], --jobs[=jobs] 동시에 실행할 작업의 수를 지정한다. 둘 이상의 -j 옵션이 있는 경우 마지막 옵션이 적용된다. -j 옵션이 인수 없이 제공된 경우 make는 동시에 실행할 수 있는 작업 수를 제한하지 않는다. make -j 뒤에 동시 실행할 작업..

잡다 2021.06.22
728x90
반응형