IT 274

[python] "1m" 등의 문자열을 받아 시간으로 변환하기

제목과 같은 상황이 필요해서 찾아봤지만 pandas.Timedelta() 를 제외하고는 찾아보기 힘들었습니다. pandas 모듈을 쓰지 않으면 수동으로 파싱하는 루틴을 만들어야 했습니다. 그래서 편하게(?) 이용할 수 있는 방법을 찾고 또 테스트했습니다. import pandas import datetime def str_to_timedelta(delta: str = None): if not str: return ptd = pandas.Timedelta(str) td = pandas.Timedelta.to_pytimedelta(ptd) return td def str_to_timedelta2(delta: str = None): if not str: return return pandas.Timedelta(..

IT/python 2022.09.28

[raspberrypi][4b] raspi-config cli 로 명령하기

보통 라즈베리파이 설정을 보면 sudo raspi-config 명령을 실행해서 ncurses 로 만들어진 메뉴를 선택해서 설정을 합니다. 그런데 이런 설정 마저도 일괄(batch)로 처리하고 싶은 때가 있습니다. 라즈베리리 파이 포럼에 보면 관련한 내용이 있습니다. nonint 라는 키워드를 인수로 주고 이 다음에 원하는 값을 설정할 수 있다고 합니다. 아래 내용을 보시면 실제 실행할 수 있는 항목들을 확인할 수 있습니다만... 자기가 원하는 내용이 뭔지, 또는 찾았어도 값을 어떻게 줘야하는지 아리송할 때가 있습니다. 특히나 질문 연속으로 물어보는 시리얼 설정 등... 질문 한 개로 결정되는 것(켠다/끈다)은 대부분 0은 켜는 것이고 1은 끄는 것입니다. 질문이 여러 개인 항목들은 맨 아래에 설명된 항목..

IT/RaspberryPi 2022.09.27

[OneNote][android] 빠른노트 기본 위치 변경하기

일단 OneNote for Windows 10 과 아이폰용 원노트에 대한 글은 DOH님의 글을 참고하시기 바랍니다. 그냥 OneNote 는 office 2016, office 2019, microsoft 365 에 포함된 무료 데스크탑 버전입니다. Windows 10 용 OneNote 는 Windows10 에 사전 설치되어 있는 버전으로 Microsoft 스토어에서도 찾아서 설치할 수 있습니다.(내용 출처는 OneNote 도움말) 참고로 그냥 OneNote 로는 바꿀 수 있는 방법을 찾지 못했습니다. 반드시 있을 것 같았지만, 아직까지는 못찾았네요. 찾으면 내용 갱신하겠습니다. 안드로이드용 OneNote 앱(태블릿(Lenovo P11)에서 실행함)을 열면 전자 필기장 목록이 나타납니다. 그 아래에 빠른 ..

IT/office 2022.09.06

[python3] 파일 목록 정렬해서 가져오기

기록용으로 남깁니다. os.listdir() 함수로 파일 목록을 가져왔는데 정렬이 되어 있지 않았습니다. 이름대로 반환되는 결과물이 리스트일꺼라고 생각하고 os.listdir().sort() 를 호출했는데 Nonetype 은 sort 할 수 없다는 오류가 떳습니다. 인터넷을 뒤져서 sorted(os.listdir()) 로 원하는 결과는 얻었습니다. 다만, 왜 안되는지는 정확히 알 수 없었습니다. 알게 되면 글 내용을 업데이트하겠습니다. 추정하기로는 iterable 한 객체가 os.listdir() 에서 반환되고 있고, .sort() 는 이를 지원하지 못하고 sorted() 는 이를 지원할 수 있다?? 정도인데 절대로 사실이 아닐 확률이 높을 수 있으니 이유는 각자 찾아보시기 바랍니다.

IT/python 2022.08.18

[Windows 10][usb] 강제로 연결 끊기

usb 외장 드라이브/플래시 드라이브를 오랫동안 써오던 경험을 돌이켜보면 초보자(?) 분들은 걍 막 빼서 다른 곳에다 꼽고 하는데 그러다 맛이 가는 날이 옵니다!! 조심하세요 어쨌든.. 사용자 입장에서 사용할만한 애들을 다 껏음에도 불구하고 usb 드라이브 꺼내기를 시도하면 사용중이라서 꺼낼 수 없다는 메시지가 짜증나게 할 때가 종종 있었습니다 급한데 빨리 빼서 연결해야 하는데 윈도우10이 또 징징대고 있어서 강제로 연결 끊는 방법을 하나 정리합니다. Win+R 키 눌러서 diskmgmt.msc 실행 usb 드라이브 선택하고 마우스 오른쪽 버튼 눌러서 offline 선택 정상적으로 offline 실행이 되면 이제 다시 usb 드라이브 꺼내기를 시도하면(이 때 드라이브 이름은 안보이고 장치명만 보임) 정상..

IT/System Digging 2022.07.26

[git] 이미 발행된 커밋 고쳐 쓰기

고쳐쓰는 대상 커밋 순서 커밋 저자 커밋 일시 사전 작업 수정 가능 여부 확인 다른 작업자와 공유된 저장소이면 다음 여부를 확인하기 이미 공유(push)된 커밋이면 절대 고치지 않습니다!!. 그래도 고쳐야 한다면 다른 작업자의 현재 작업 내용을 수동으로 백업해놓고, 이 수정 작업 수행 후, 현재 저장소를 삭제(또는 백업)하고 저장소를 새로 내려받고 나서 이전 백업 내용을 복원해야 합니다. 차라리 되돌려야 하는 부분이 있다면 revert 명령을 활용하세요. 수정한 본인 제외하고 모두가 꼬입니다... 아직 공유되지 않은 커밋이라도 수정 작업 중에 반영된 내용으로 이 후 커밋들과 충돌이 발생해서 회복하기 힘들게 꼬일 수 있습니다. 현재 수정하는 부분이 이 후 커밋에서 다르게 수정된 경우 파일 추가 삭제 등으로..

IT/VCS 2022.07.26

[python3][opencv][windows 10]개발 환경 구축하기

라 쓰고 간단한 나만의 해결 기록이라 읽음.. 그냥 pip3 로 opencv-python 을 설치하거나 opencv-contrib-python, opencv-python-headless 등의 패키지로는 전혀 해결이 안되었습니다. import cv2 만 실행해도 오류가 발생했었거든요... (venvimg) D:\Users\JHG\Documents\work\wiznet\project\SKP\ARHIS\AI\30034>python3 -c "import cv2" Traceback (most recent call last): File "", line 1, in ModuleNotFoundError: No module named 'cv2' (venvimg) D:\Users\JHG\Documents\work\wizne..

IT/python 2022.07.22

[windows 10][vscode][python][intellisense] 동작 안하는 문제

한동안 포기하고 살다가 여기저기 내용들을 적용해 보던 중 다음 내용이 정상 동작하는 것 같아서 기록으로 남깁니다. 디렉토리(폴더) 구조 app db_process a b utils c app/main.py 파일에서 하위 모듈을 import 할 때 서로 다른 depth 의 py 파일에서 import 실행시 동작하는 것도 있고 경로 문제가 발생하는 것도 있어서 sys.path.append() 를 활용해서 문제를 회피하고 있습니다. 문제는 vscode 에서 해당 하위 모듈 참조하는 intellisense 가 정상 동작하지 않습니다. jedi 를 disable 하니 어쩌니 하는거 안통해서 포기하고 Ctrl + Shift + F 로 일일이 찾아다니며 살다가 오늘 다시 검색 / 적용에 도전해봤습니다. 현재 프로젝트..

IT/editor & ide 2022.07.22

[wsl] wsl d 드라이브로 옮기고 계정 정상화하기

wsl 을 d 드라이브로 옮기는 일은 dongle94님의 글에 잘 설명되어 있습니다.다만, 이 방법을 따라하면 딱 하나 안되는게 있습니다. 기존 계정으로 로그인되지 않고 root 계정으로 로그인됩니다..이리저리 뒤져본 결과 해결책을 찾아 옮기는 방법을 간단히 정리하고 계정 정상화하는 방법을 기록하겠습니다.가정c:, d: 드라이브 2개로 나눠져 있고 d 드라이브 용량이 충분히 크게 남아있다고 가정합니다.Win+R 키 눌러서 cmd 실행현재 내가 설치한 wsl 이름 확인wsl -l --allUbuntu(기본값)dongle94 님 글과 달리 제 환경은 리눅스 이름이 달라서 실행이 되질 않았습니다. 이 명령으로 확인하니 Ubuntu 로 되어 있는 것을 확인할 수가 있습니다.d ..

IT/System Digging 2022.07.15

[ssh][sshpass] sshpass 로 ssh 접속 사용시 주의사항

기록용으로 남깁니다.. sshpass 를 사용하지 않았던 경우에는 문제가 되지 않았던 부분이 sshpass 를 사용하면서 아무 오류 없이 ssh 접속이 안되는 문제가 발생하여 원인 조사 중에 삽질을 통해 허탈한 원인을 발견하게 되어 작성합니다. ssh 를 처음 접속하게 되면 known_hosts 에 추가할 것인지 물어봅니다. 보통 yes 를 선택해서 추가하게 되고 이후로는 sshpass 로 비밀번호를 미리 입력해도 이상이 없습니다. 하지만, 이 과정이 없는 경우 sshpass 로 비밀번호를 미리 넘기게 되면 known_hosts 에 등록 여부를 묻는 화면이 나오지 않게 되어 접속이 되는 듯 하다가 안되는 상황을 겪게 됩니다. 물론 이런 문제를 겪지 않으려면 ssh 실행 옵션에 StrictHostKeyCh..

IT/System Digging 2022.06.08