전체 글 244

[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(..

Programming/python 2022.09.28

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

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

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

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

사용팁/office 2022.09.06

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

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

Programming/python 2022.08.18

[ps2][pcsx2][cheat] 진삼국무쌍4 맹장전 정발판

pcsx2.exe 가 위치한 폴더 아래에 cheats 폴더가 있습니다. 없으면 만들어주세요. 이 폴더에 5C19B973.pnach 파일을 만들어 주시고 아래 내용을 붙여넣고 저장해주세요. 이 코드가 적용되려면 반드시 이미지가 진삼국무쌍4 맹장전 정발판이어야 합니다. pcsx2 도 종료 후 다시 실행하거나 다른 ps2 이미지를 로드했다가 다시 로드해주시면 될 것 같습니다.(전 껏다 켬) // 는 주석입니다. 아무 효과가 없는 설명을 써넣는 것입니다. gametitle, comment 도 큰 의미가 없어 보입니다. 다만, 외국 포럼에서 gametitle, comment 항목을 작성하라고 되어 있기는 하네요. 필수인지는 모르겠습니다. 아래 내용은 화면 크기 조금 상향, 화면 비율 변경(16:9), 맹장전에 포..

재미 2022.08.11

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

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

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

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

Programming/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..

Programming/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 로 일일이 찾아다니며 살다가 오늘 다시 검색 / 적용에 도전해봤습니다. 현재 프로젝트..