내가 처음 홈 서버를 만들 때 서브넷 마스크와 CIDR이라는 개념을 접했을 때, 이게 무슨 소리인가 싶어 끙끙댔던 기억이 있다. 하지만 막상 이해하고 나니 그렇게 어려운 개념은 아니구나 싶어 나와 같은 사람들을 위해 간단히 적어 보기로 했다. CIDR?CIDR은 클래스 없는 도메인 간 라우팅(Classless Inter-Domain Routing)의 약자로, 사이더라고 읽는다. 쉽게 설명하면 IP 주소의 범위를 지정하는 방식인데, 이러한 이름이 붙은 이유는 과거에는 클래스라는 것을 사용해 네트워크를 구분했기 때문이다. 하지만 지금 클래스에 대해 굳이 알 필요는 없으니 여기선 자세히 다루지 않도록 하겠다. CIDR의 구조일단 CIDR을 사용한 IP 주소는 다음과 같이 표기한다.AAA.BBB.CCC.DDD/..
전체보기
macOS에서 영어를 여러 번 입력하려고 키를 길게 누르고 있으면 위 사진과 같이 다이어크리틱(diacritic)이라고 부르는 특수 기호들이 나온다. 하지만 저런 특수한 글자들을 쓸 일이 없는 나에게는 이 기능이 불편하기만 했다. 다행히 해당 기능은 터미널에서 명령어를 이용해 끌 수 있다. defaults write -g ApplePressAndHoldEnabled -bool false 터미널을 열고 위 명령어를 붙여넣은 다음 엔터를 누르고 켜져 있던 프로그램들을 재시작하면 해당 기능이 꺼진 것을 확인할 수 있다.
문제 상황 파이썬으로 만든 프로그램을 exe 파일로 변환하기 위해 auto-py-to-exe를 사용했는데, 만들어진 파일을 실행해 보니 아래와 같은 오류가 발생하며 실행이 되지 않았다. 코드에 사용된 win10toast 모듈이 제대로 포함되지 않은 것 같다. 해결 방법은 생각보다 쉽게 발견할 수 있었다. https://github.com/brentvollebregt/auto-py-to-exe/issues/207#issuecomment-957779150 Exe doesn't work · Issue #207 · brentvollebregt/auto-py-to-exe I'm using Python 3.9.5. I wrote a script that will display a notification after ..
다른 브라우저에서 네이버를 접속하면 "다크 모드로 보기" 버튼이 표시되어 다크 모드로 전환이 가능하다. 근데 웨일 브라우저를 설치하고 네이버에 접속했더니 다크 모드 버튼이 뜨질 않는다. 설정에서 다크 모드를 활성화해도 네이버는 새하얀 화면만을 보여주고 있다. 이럴 때는 쿠키를 직접 설정해 주면 된다. F12를 눌러 개발자 도구를 연 후 [콘솔] 탭에서 아래의 코드를 입력한다. document.cookie = "NDARK=Y; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/; domain=www.naver.com"; 이렇게 하고 페이지를 새로고침하면 네이버에 다크 모드가 적용된다.
GitHub Copilot은 AI 기반의 코드 자동 완성 도구이다. 월 10달러(연 100달러)라는 상당히 부담스러운 가격을 가지고 있지만, 유명한 오픈 소스 프로젝트의 기여자나, GitHub 학생 인증을 받은 사람들에게는 무료로 제공해 왔다. 그런데, 2023년 초부터 "Thank you for participating in the GitHub Copilot Technical Preview. Your extended access has ended."라는 메시지가 뜨며 Copilot을 이용할 수 없는 현상이 발생했다. GitHub 설정에 들어가서 Copilot 구독을 확인해 봐도 똑같은 메시지가 뜨며 구독이 확인되지 않았다. GitHub 커뮤니티를 찾아 보니, 최근 들어 같은 현상을 경험한 사람이 한둘이..
윈도우와 리눅스를 듀얼부팅으로 설치하면 윈도우의 시간이 9시간 전(UTC)로 돌아간다. 해결하기 위해서는 리눅스 쪽에서 터미널 명령어를 실행하거나, 윈도우에서 레지스트리를 변경해 주면 된다. 방법 1 - 리눅스에서 설정 변경 timedatectl set-local-rtc 1 --adjust-system-clock 위의 명령어를 터미널에서 입력하면 리눅스의 시간 설정이 로컬 시간 기준으로 변경된다. 방법 2 - 윈도우 레지스트리 추가 reg 파일로 간단히 적용할 수 있는 방법과, 직접 설정할 수 있는 방법이 있다. A와 B 둘 중 하나만 하면 된다. A - 레지스트리 파일로 간단히 적용하기 위 파일을 받아 실행하고 재부팅하면 바로 적용할 수 있다. B - 직접 수정하기 1. [Win + R] 키를 누른 후..
현재 페이지에서 이동하기 window.location.href = "주소"; 새 탭에서 열기 window.open("주소");
navigator.clipboard.writeText("복사할 텍스트"); IE를 제외하면 PC, 모바일 가리지 않고 다 잘 되는 것 같다. IE를 지원하려면 별도의 코드가 필요하겠지만, 2022년에 누가 아직도 IE를 쓰고 있겠는가?
Proxmox VE에 로그인할 때마다 유효한 구독이 없다면서 난리를 친다. 이 메시지는 명령어 하나로 없앨 수 있다. sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
npm에는 npm-check-updates라는 패키지가 있는데, 이 패키지를 사용하면 package.json에 있는 패키지들을 명령어 한 번으로 최신 버전으로 업데이트할 수 있다. 설치 npm install -g npm-check-updates 사용법 업데이트 확인: 작업 폴더에서 'ncu'를 입력하면 업데이트할 패키지의 목록과 버전을 보여준다. 업데이트: 'ncu -u'를 입력하면 최신 버전으로 package.json을 자동으로 수정해 준다. 이후 'npm install(또는 yarn install)'으로 업데이트된 패키지를 설치하면 된다.