분류 전체보기
-
기록용으로 남깁니다.Win + X 키를 눌러 터미널을 관리자 권한으로 실행권한 설정powershell 이 실행된 상태에서 아래 명령 입력. 이 것 실행 없이 실치 시도하면 '보안 오류' 발생함. 스크립트를 실행할 수 없다고 함Set-ExecutionPolicy RemoteSignedpyenv 설치 명령 입력Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"pyenv 실행 확인설치 했더니.. 실행을 못하네?이..
[python3] windows10 에서 pyenv + poetry 환경 구축하기기록용으로 남깁니다.Win + X 키를 눌러 터미널을 관리자 권한으로 실행권한 설정powershell 이 실행된 상태에서 아래 명령 입력. 이 것 실행 없이 실치 시도하면 '보안 오류' 발생함. 스크립트를 실행할 수 없다고 함Set-ExecutionPolicy RemoteSignedpyenv 설치 명령 입력Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"pyenv 실행 확인설치 했더니.. 실행을 못하네?이..
2024.05.03 -
기록용으로 남깁니다.우분투 20.04 기준 sshd 옵션은 /etc/ssh/sshd_config 에 존재합니다.이 파일을 열어보면 다양한 옵션들이 있습니다. 제가 사용하려는 로그인 방법은 인증서와 비밀번호입니다.각각 PasswordAuthentication, PubkeyAuthentication 설정인데 문제는 주석 처리된 것을 활성화하든 붙여넣든 모든 계정에 적용이 되는 것입니다.어떤 계정은 비밀번호로 접근하게 하고 싶고, 어떤 계정은 인증서로만 가능하게 하고 싶은데 위 설정을 사용해야 하긴 하는데 그냥 쓰면 전역적으로 다 적용되고 하니 머리가 아팠습니다. 일단 시스템에 계정이 2개 있다고 가정해봅시다. 임시로 열어놓은 temp 라는 계정과 원래 관리 용도로 써오던 admin 이라는 계정이라고 합시다...
[sshd] Ubuntu 에서 사용자 별로 로그인 방법 다르게 지정하기기록용으로 남깁니다.우분투 20.04 기준 sshd 옵션은 /etc/ssh/sshd_config 에 존재합니다.이 파일을 열어보면 다양한 옵션들이 있습니다. 제가 사용하려는 로그인 방법은 인증서와 비밀번호입니다.각각 PasswordAuthentication, PubkeyAuthentication 설정인데 문제는 주석 처리된 것을 활성화하든 붙여넣든 모든 계정에 적용이 되는 것입니다.어떤 계정은 비밀번호로 접근하게 하고 싶고, 어떤 계정은 인증서로만 가능하게 하고 싶은데 위 설정을 사용해야 하긴 하는데 그냥 쓰면 전역적으로 다 적용되고 하니 머리가 아팠습니다. 일단 시스템에 계정이 2개 있다고 가정해봅시다. 임시로 열어놓은 temp 라는 계정과 원래 관리 용도로 써오던 admin 이라는 계정이라고 합시다...
2024.04.29 -
기록용으로 남깁니다.회전 값0 : 정상방향1 : 시계방향 90도2 : 아래 방향3 : 반시계방향 90도현재 화면 회전echo 1 | sudo tee /sys/class/graphics/fbcon/rotate 모든 가상 화면(virtual framebuffer) 회전echo 1 | sudo tee /sys/class/graphics/fbcon/rotate_all 부팅때마다 적용하고 싶다면sudo vim /etc/default/grubGRUB_CMDLINE_LINUX="fbcon=rotate:1"sudo update-grubsudo reboot
[linux] 터미널 회전하기기록용으로 남깁니다.회전 값0 : 정상방향1 : 시계방향 90도2 : 아래 방향3 : 반시계방향 90도현재 화면 회전echo 1 | sudo tee /sys/class/graphics/fbcon/rotate 모든 가상 화면(virtual framebuffer) 회전echo 1 | sudo tee /sys/class/graphics/fbcon/rotate_all 부팅때마다 적용하고 싶다면sudo vim /etc/default/grubGRUB_CMDLINE_LINUX="fbcon=rotate:1"sudo update-grubsudo reboot
2024.04.24 -
라즈베리파이4B 장비에 현재 과거 버전인 Debian 10 (buster) 가 os 로 설치되어 있습니다. 파이썬 버전은 3.7.3 입니다. 이 상태에서 일반적인 poetry 설치 명령을 실행하니 한방에 안되더군요... 처음 시도한 명령입니다. curl -sSL https://install.python-poetry.org | python3 - 1.8.2(2024.04.04 현재 최신 안정 버전)를 설치하려고 했지만 파이썬 버전 의존성(>=3.8)이 안맞아서 실패했습니다. 더보기 실패 로그 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple ERROR: Ignored the following versions that re..
[python3] poetry 설치해보기라즈베리파이4B 장비에 현재 과거 버전인 Debian 10 (buster) 가 os 로 설치되어 있습니다. 파이썬 버전은 3.7.3 입니다. 이 상태에서 일반적인 poetry 설치 명령을 실행하니 한방에 안되더군요... 처음 시도한 명령입니다. curl -sSL https://install.python-poetry.org | python3 - 1.8.2(2024.04.04 현재 최신 안정 버전)를 설치하려고 했지만 파이썬 버전 의존성(>=3.8)이 안맞아서 실패했습니다. 더보기 실패 로그 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple ERROR: Ignored the following versions that re..
2024.04.04 -
notepad++ (노트패드 플러스 플러스, 이하 npp)는 Don Ho 님이 만들고 있고 https://notepad-plus-plus.org/ 에서 배포하고 있습니다. 위 그림은 Ctrl + H 를 누르면 나오는 바꾸기 창(메뉴에서는 찾기->바꾸기 선택, 아이콘에서는 망원경 옆 ba 가 써진 버튼 선택)입니다. 여기에서 사용되는 정규식을 생각나는 대로 정리하도록 하겠습니다. 당연하게도(?) 그냥 글자(영어, 한글 등등)를 입력하면 그대로 찾아줍니다. 하지만 이렇게 찾으면 뭉뚱그리거나 어떤 규칙성을 갖는 문자열을 찾기에는 아쉽죠. vim 을 오래 쓰신다면 익숙해지게 되시는 정규식을 npp 에서도 쓸 수 있습니다. 위 바꾸기 창에서(찾기 창에서도 사용 가능합니다) '찾기 모드' 그룹에 보통 '일반'이 선..
[notepad++] 정규식(regex) 간단 정리notepad++ (노트패드 플러스 플러스, 이하 npp)는 Don Ho 님이 만들고 있고 https://notepad-plus-plus.org/ 에서 배포하고 있습니다. 위 그림은 Ctrl + H 를 누르면 나오는 바꾸기 창(메뉴에서는 찾기->바꾸기 선택, 아이콘에서는 망원경 옆 ba 가 써진 버튼 선택)입니다. 여기에서 사용되는 정규식을 생각나는 대로 정리하도록 하겠습니다. 당연하게도(?) 그냥 글자(영어, 한글 등등)를 입력하면 그대로 찾아줍니다. 하지만 이렇게 찾으면 뭉뚱그리거나 어떤 규칙성을 갖는 문자열을 찾기에는 아쉽죠. vim 을 오래 쓰신다면 익숙해지게 되시는 정규식을 npp 에서도 쓸 수 있습니다. 위 바꾸기 창에서(찾기 창에서도 사용 가능합니다) '찾기 모드' 그룹에 보통 '일반'이 선..
2024.03.12 -
기록용으로 남깁니다. 라즈베리파이에서 출력해본 sys.environ 변수 값입니다. import os, pprint pprint.pprint(dict(os.environ)) {'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'HISTFILESIZE': '2000', 'HISTSIZE': '1000', 'HISTTIMEFORMAT': '%F %T ', 'HOME': '/home/pi', 'LANG': 'en_GB.UTF-8', 'LOGNAME': 'pi', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi..
[example][python3] os.environ 값 예시기록용으로 남깁니다. 라즈베리파이에서 출력해본 sys.environ 변수 값입니다. import os, pprint pprint.pprint(dict(os.environ)) {'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'HISTFILESIZE': '2000', 'HISTSIZE': '1000', 'HISTTIMEFORMAT': '%F %T ', 'HOME': '/home/pi', 'LANG': 'en_GB.UTF-8', 'LOGNAME': 'pi', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi..
2024.03.04 -
고객님의 요청으로 wechat 을 쓰게 되었습니다. 스마트폰에 먼저 설치해야 하는데 6개월 이상 정상 사용자가 설치된 앱이 생성한 qrcode 를 승인해줘야 가입이 가능합니다 ㄷㄷ... 고객님은 기사용자(중국 거주, 중국 1위 메신저 wechat..)라서 첫 가입 시도시 당황했던 거에 비해 쉽게 패스되었습니다. 다만, 불편한 점이 있습니다. 아파트 출입문 자동으로 열어야 해서 nfc 인식 모드를 활성화시켜놨는데 이넘의 위챗이 뭐가 문제인지 시도때도 없이 계속 실행됩니다.(케이스에 출입문 카드가 있습니다..) 너무 불편해서 한동안 케이스를 빼서 따로 들고 다니다(그럴거면 왜 케이스를 샀는지..) 방법을 찾게 되어 공유합니다. 먼저 작업에 방해가 되니 nfc 카드를 멀리 떼어놓습니다.. 스마트폰에서 위챗을 ..
[wechat] wechat nfc (bus service) 끄기고객님의 요청으로 wechat 을 쓰게 되었습니다. 스마트폰에 먼저 설치해야 하는데 6개월 이상 정상 사용자가 설치된 앱이 생성한 qrcode 를 승인해줘야 가입이 가능합니다 ㄷㄷ... 고객님은 기사용자(중국 거주, 중국 1위 메신저 wechat..)라서 첫 가입 시도시 당황했던 거에 비해 쉽게 패스되었습니다. 다만, 불편한 점이 있습니다. 아파트 출입문 자동으로 열어야 해서 nfc 인식 모드를 활성화시켜놨는데 이넘의 위챗이 뭐가 문제인지 시도때도 없이 계속 실행됩니다.(케이스에 출입문 카드가 있습니다..) 너무 불편해서 한동안 케이스를 빼서 따로 들고 다니다(그럴거면 왜 케이스를 샀는지..) 방법을 찾게 되어 공유합니다. 먼저 작업에 방해가 되니 nfc 카드를 멀리 떼어놓습니다.. 스마트폰에서 위챗을 ..
2024.02.26 -
기록용으로 남깁니다. 간혹 현재 발생한 예외의 이름을 검사할 필요한 때가 있습니다. 이 때에는 다음과 같이 접근할 수 있습니다. try: # ... except Exception as e: print(type(e).__name__) print(e.__class__.__name__) print(e.__class__.__qualname__) 위 3개 중에 하나만 사용해도 됩니다.
[python3] 예외 이름 출력하기기록용으로 남깁니다. 간혹 현재 발생한 예외의 이름을 검사할 필요한 때가 있습니다. 이 때에는 다음과 같이 접근할 수 있습니다. try: # ... except Exception as e: print(type(e).__name__) print(e.__class__.__name__) print(e.__class__.__qualname__) 위 3개 중에 하나만 사용해도 됩니다.
2024.02.15