IT 274

[awk] 버전 파싱

기록용으로 남깁니다. 원본 문자열(version.py 파일 내): current = "0.7.7-2-debug" 원하는 문자열: 0.7.7-2-debug awk 명령 awk '/current = /{sub(/"/, "", $3); sub(/"/, "", $3); print $3)}' version.py sub는 sub(a, b, c)가 있으면 c의 값에서 a식에 일치하는 부분을 1개 찾아서 b로 바꿔서 c에다 다시 반영한다는 뜻입니다. 전체 뜻은 version.py 파일에 "current = " 가 있으면 공백으로 구별되는 3번째 항목을 얻어서 "를 한번 지우고 또 한번 지운다음에 출력하는 것입니다. $1 = "current", $2 = "=", $3 = ""0.7.7-2-debug"" 따옴표는 2개인데..

IT/System Digging 2021.06.28

[python3][vscode][pylance] operator "in" not supported for types literal and str int float 26,12 오류 끄기

기록용으로 남깁니다. vscode 에서 Ctrl + , 키를 눌러 설정 창을 엽니다. Search settings 항목에 pylance를 입력합니다. 어느 영역에 적용할 지에 따라 User, Remote, Workspace 탭을 선택합니다. User는 전역, Remote는 원격 접속시, Workspace 는 현 작업공간에 적용됩니다. 저는 일단 Workspace 를 선택했습니다. 항목을 보면 Python > Analysis: Type Checking Mode 라고 되어 있는 부분이 있습니다. off/basic/strict 의 3가지 값을 고를 수 있는데 이 오류는 off 를 선택해야 나오지 않았습니다. 경고를 끄면 정작 도움이 필요할 때 얻지를 못하니 신중하게 생각하고 결정하시기 바랍니다.

IT/python 2021.06.24

[vscode][sync-rsync] 원격지 주소를 아무리 변경해도 반영되지 않을 때

기록용으로 남깁니다. 원격지 주소를 바꿀 때 보통 Ctrl + , 키를 눌러서 rsync 를 검색하고 결과에서 remote 항목에 id@원격지주소:실제경로 형태로 작성하게 되는데요 이런 설정을 바꿔도 계속 예전 주소로 나올 때가 있습니다. 이런 경우에 rsync 키워드 검색창 아래에 보면 탭이 User, Remote, Workspace 의 3개 탭이 있습니다. 일단 이 3가지 탭을 다 눌러가면서 remote 설정 값을 확인해보시고 그래도 동작하지 않는다면 Options 항목(settings.json 편집 창에서만 편집됩니다)이나 Sites 항목을 각 탭 영역별로 확인해봐야 합니다. 제 경우는 Workspace 에 Sites 형태로 예전 ip 가 강제로 추가되어 있었습니다. 해당 설정을 삭제하고 나니 UI..

IT/Visual Studio 2021.06.21

csv 파일 작성시 excel 에서 숫자 텍스트가 엉뚱하게 표시되는 문제

기록용으로 남깁니다. 숫자 문자, 예를 들면 날짜시간 정보가 20210101123459 이렇게 있고, 이 값이 csv 에서 20210101123459, 라는 형태로 작성했다면, 이를 excel에서 열었을 때 2.02101E+13 과 같은 과학적 기수법으로만 표시되고 서식을 아무리 텍스트로 지정해도 바뀌지 않는 문제가 있습니다. 값 입력 칸을 한 번 클릭하면 바뀌긴 하는데 매 셀을 일일이 클릭해줘야 합니다.. 이 글을 참고해서 해결할 수 있었습니다. "=""20210101123459""" 이런 형태로 ""로 둘러싸주고 등호 기호= 를 앞에 추가하고 맨 뒤에 아무것도 없는 "" 따옴표를 붙여주고 엑셀에서 읽으면 정상적으로 문자로 인식됩니다. 파이썬에서 csv 를 생성할 때 발견한 문제였는데요, 이 문자열을 ..

IT/office 2021.06.15

[openwrt] SSL 인증서를 사용하기 힘들 때 pip3 사용시 발생하는 CERTIFICATE_VERIFY_FAILED 오류 해결하기

기록용으로 남깁니다. pip3 를 통해 패키지 설치할 때 기존에 잘 구축해놨다가도 펌웨어 한 번 뒤집어 엎으면 인증서가 날라갈 때도 있습니다. 인증서를 구성해주면 좋지만 하기 힘들거나 급하게 진행해야 하는 경우 인증서 없이도 실행할 수 있습니다. pip3 --trusted-host pypi.org --trusted-host files.pythonhosted.org install pysnmp 위와 같이 진행하면 인증서 없이 pysnmp 라이브러리를 설치할 수 있습니다. 다른 패키지는 pysnmp 대신 해당 패키지 이름을 넣으면 되겠습니다.

IT/System Digging 2021.05.03

Outlook 에서 보안을 이유로 첨부파일을 받을 수 없을 때..

기록용으로 남깁니다. regedit 를 실행시켜서 컴퓨터\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\Security 로 기동합니다. 주소창에다 위 글씨 붙여놓고 엔터치시면 바로 이동합니다. 참고로 저 16.0은 오피스 2016, 오피스 2019, 오피스 365 모두 동일한 값입니다. 이전 버전은 그에 따라 16.0이 아닌 다른 값을 갖습니다. 더보기 오피스 버전 실제 버전값 2021 16.0 2019 16.0 2013 15.0 2010 14.0 2007 12.0 2003 11.0 XP 10.0 2000 9.0 97 8.0 해당 위치에 가시면 기본적으로 OutlookSecureTempFolder 라는 값이 있는데 무시하시고 마우스 오른쪽 버튼을 눌..

IT/office 2021.04.23

[openwrt] xz 사용하기

openwrt 에서 xz를 사용하려면 xz 패키지를 설치해야 합니다. opkg update opkg install xz 용량은 2021.04.09 18.06 기준 25KB 정도 됩니다.(출처) 이제 tar 랑 연동해서 쓰면 되는데 openwrt 에 들어가는 대부분의 프로그램은 원래 기능을 다 제공하지 못합니다. 압축할 때 tar cvJf aa.tar.xz *.log 같은 형태로 쓰면 되는데 openwrt 의 tar 는 J 옵션을 지원하지 않습니다... tar -cOf - *.log | xz -ze - > logs.tar.xz 위처럼 logs.tar 와 같은 파일 이름 대신 - 를 주고 옵션에 대문자 O를 추가해주면 tar 가 압축파일을 만들지 않고 stdout 으로 출력합니다. 이를 - 로 옵션지정해서 ..

IT/System Digging 2021.04.09

[vscode] 검색 정규식

기록용으로 남기고 성공한 사례들을 갱신할 예정입니다. vscode 에서 Ctrl + H 키를 누르면 replace 창이 뜹니다. Find 라고 써진 칸의 오른쪽 끝을 보면 아이콘이 3가지 있습니다. 그 중에 .* 라고 되어 있는 것을 클릭하거나 Alt + R 키를 누르면 입력되는 패턴을 정규식으로 해석해서 진행하게 됩니다. 대괄호 [] 매칭해보기 self.a["b"]["c"], 라는 문자열에서 c 만 남기고 싶습니다. []는 정규식에서 보통 특수한 용도로 사용됩니다. [abc] 라고 하면 a 또는 b 또는 c 중 하나가 나타난다는 뜻입니다. 하지만 이 문자 자체를 일반문자로 검색하고 싶다면 \ 를 붙여서 원래 용도에서 탈출(escaping)시켜야 합니다. 이제 Find 항목에 검색어를 입력해봅시다. se..

IT/regex(정규식) 2021.04.08