2024/02/15(구) # 주석 제거 def jsonLoad(self, json_string: str | io.TextIOWrapper): if not isinstance(json_string, str): json_string = json_string.read() # // 형식의 한 줄 주석 제거 json_string = re.sub(r"\/\/.*", "", json_string) # /* */ 형식의 범위 주석 제거 json_string = re.sub(r"\/\*(.|\n)*?\*\/", "", json_string) return json.loads(json_string) 저는 클래스화 해서 사용하고 있기 때문에 self 제거하시고 사용하시면 됩니다. //, /**/ 부분 제거 합니다 2024/0..
이전 글을 활용해서 https://all-share-source-code.tistory.com/87 날짜 비교 함수 까지 만들어 보았습니다. python날짜 변환 통합 함수 문자열 날짜 datetime 변환 가능한 함수 이며, 추가로 변환 기능까지 넣어 보았습니다. from datetime import datetime # 날짜 변환 함수(문자열 특정 포맷 날짜로 변환) def trans_date(date: (datetime | str), toFormat: all-share-source-code.tistory.com from datetime import datetime # 날짜 변환 함수(문자열 특정 포맷 날짜로 변환) def trans_date(date: (datetime | str), toFormat:..
문자열 날짜 datetime 변환 가능한 함수 이며, 추가로 transFormat에 따라 변환 가능 만들어 보았습니다. from datetime import datetime # 날짜 변환 함수(문자열 특정 포맷 날짜로 변환) def trans_date(date: (datetime | str), toFormat: str = "%Y-%m-%d", transFormat: (str | bool) = "%Y-%m-%d", exception: list = []) -> (datetime | str | dict): r''' date : 날짜입력 (datetime, 문자열 형태로 입력) toFormat : str타입 -> 문자열의 날짜형식에 맞게 입력 datetime타입 -> 원하는 문자열날짜 형태로 출력할 형식으로 입..
Linux -> seconds windows -> milliseconds 출처 : https://opendev.org/openstack/oslo.messaging/commit/90a5bd50775f5682756836897da105aac2cb1d41 참고로 안드로이드에서는 사용 안됩니다... 안드로이드 KeepAlive 기본값 2시간이라고 합니다. 참고 : https://stackoverflow.com/questions/6565667/how-to-set-the-keepalive-timeout-in-android p.s. 따라서 2시간 이전에 주기적으로 live check하면서 통신해야됩니다...
커스텀 로그 생성 Live Templates을 활용해서 로그함수 생성 방법 입니다. Settings -> Live Templates -> AndroidLogKotlin -> +버튼 클릭해서 만들어 줍니다. 추가내용 1. skip if defined 설정 할경우 지정한 메소드 위치에 커서를 스킵하게 됩니다. 2. 함수도 사용 가능합니다. (자세한사용법 설명은 아래 링크 참고에서 보시면 되겠습니다.) 참고 : https://velog.io/@max9106/IntelliJ-Live-Template
먼저 cmd키고 scrcpy폴더 안에 들어갑니다. .\adb devices 들어가서 연결된 디바이스 체크 합니다. 2개를 만들어 볼 예정입니다. .\adb -s 자신의_디바이스1_ID tcpip 5551 .\adb -s 자신의_디바이스2_ID tcpip 5552 디바이스 확인후 adb -s 옵션을 주고 자신의_디바이스_ID tcpip 원하는_포트_넘버 입력해줍니다. .\adb -s 자신의_디바이스1_ID connect 디바이스와_연결된_IP:5551 .\adb -s 자신의_디바이스2_ID connect 디바이스와_연결된_IP:5552 그다음 마지막으로 뒷부분만 변경 되는데 connect 디바이스와_연결된_IP:5551 입력해주면 끝 출처 : https://gist.github.com/neshume/d73..
fortigate v7.2.4 버전에서 사용 되었습니다 fortigate 설정 1. 로그 및 보고서 -> 로그 설정 -> Global Setting -> 트래픽 로그의 UUID -> 주소 활성화 2. 로그 및 보고서 -> 로그 설정 -> Global Setting -> Syslog logging 사용 3. 로그 및 보고서 -> 로그 설정 -> Global Setting -> IP address/FQDN -> fortigate와 연결된 서버IP주소 입력 (Syslog logging 사용하면 입력 가능) [모든 내용 아래 이미지 참조] 확인방법 확인하는 방법은 여러가지가 있는데 간단한 툴로 "Visual Syslog server"을 사용 했습니다. 차후 Python으로 악의적 SSH 여러번 로그인 시도 하는..
v7.2.4에서 진행 하였습니다. 5.6 미만버전에서는 GUI에서 확인 가능 하다고 하네요.. fortigate ssh 접속 로그 확인 방법 관리자 페이지 접속 해서 CLI콘솔 킵니다.[아래 이미지 참조] 명령어창에 "diagnose alertconsole list" 입력합니다 이렇게 악의적으로 ssh마구잡이로 로그인 시도하는 놈들이 많습니다.(파란색 부분 접속 시도 IP) 확인하시고 SSH 차단 방법은 아래와 같습니다. 출처 : https://ebt-forti.tistory.com/65 SSH외부 접속 차단 방법 해당하는 공인IP 포트를 편집합니다.(저는 4개라 모두 해줬습니다.) 편집을 하게 되면 관리 액세스 -> IPv4 -> SSH가 있는데 체크를 해제하면 됩니다.
해당 내용은 https://github.com/deunlee/Read-KakaoTalk-Message를 참조 하였으며, 버그가 있는거 같아 요청 하고 싶었지만 어디에 요청해야 될지 몰라 그냥 제가 따로 Git에 다시 업로드 하였습니다. 버그 수정 내용 : https://github.com/h12sw06/Read-KakaoTalk-Message GitHub - h12sw06/Read-KakaoTalk-Message Contribute to h12sw06/Read-KakaoTalk-Message development by creating an account on GitHub. github.com 23/12/12 MyAccessibilityService 아래 코드를 보니 TYPE_WINDOW_CONTENT_C..
설정 -> autopep8 -> 항목추가 -> '--max-line-length=120' 입력 [이미지 참조] 출처 : https://microsoft.tistory.com/995 --- 추가 내용 --- 더보기 단축키 ctrl + K + F로 자동 줄맞춤 없이 자동적으로 사용 방법 자동 줄맞춤 글자수를 설정했다면 위 이미지와 같이 'format' 검색해서 Format On Paste, Format On Save, Format On Type를 체크해서 사용하면 보다 편하게 단축키 없이 사용이 가능합니다.
해당 내용은 Windows10에서 진행되었습니다. Ver3는 모든 프로그램을 다운로드한 후 iso파일을 패키지로 만드는 과정입니다. 1. 가상머신 설정 [진행률 60%] 1-1. Hyper-V 설치 및 세팅 Hyper-V(가상 머신) 활성화해 줍니다. 참고: Hyper-V가 실행 안될 경우 더보기 가상화가 활성되어 있는지 확인해 줍니다. 만약 가상화가 활성화되어 있지 않을 경우 검색창에 가상화 활성화 방법을 찾아서 해결해 줍니다. (검색하면 내용 많이 나오니 따로 설명하지 않겠습니다.) 윈도 검색창에 Hyper-V검색 후 실행 해줍니다. 그리고 새 가상 컴퓨터 만들어 줍니다. (만들 때는 계속 다음, 다음.. 해서 넘어갑니다.) (성능은 높을수록 좋습니다. 성능 수정 같은 경우 만들어진 가상머신에서 우클..
준비물 VC_redist.x64.exe : 지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드 | Microsoft Learn (위 링크의 x64 비트 다운로드 링크 : https://aka.ms/vs/17/release/vc_redist.x64.exe) python : Download Python | Python.org 해당 버전에 맞는 프로그램 모두 설치 합니다. Qt Designer 설치 1. 관리자 권한으로 CMD를 실행 시킵니다. 2. 터미널 창에 아래 명령어를 입력 해줍니다. pip install PySide6 3. '환경 변수'를 열어서 해당 파이썬 설치 위치를 확인해 주세요(아래 이미지 참조) 환경변수에 없을 경우 또는 pip명령어가 먹히지 않을 경우 '더보기' 참조 더보기 검색..
해당 기능은 입력한 시간초 까지 대기중에 'ENTER'키가 들어오면 종료하는 함수를 제작해 봤습니다. 설치 pip install keyboard 코드 from threading import Timer import time import keyboard # 대기시간(출력기능 포함) def waittingTimer(waitTime: int, msg: str = None, showPrintUnit=10): def message(i, message, msg=msg): if '완료' in message: print(f'\t[{msg} : {i}초에 {message}]') else: print(f'\t[{msg} : {i}초 이상 {message}]') print(f'{waitTime}초 이전에 종료하면 "ENTER..
아래 이미지와 같이 지정한 파일이 있는데도 불구하고 '지정된 파일을 찾을 수 없습니다.'라고 나올 시 해결방법입니다. 명령어로는 이렇습니다. (mklink설명은 찾으면 많이 나오기 때문에 굳이 하지 않겠습니다.) mklink /d "A:\TEST\NPKI" "A:\NPKI" 해결방법 오른쪽 하단 숨겨진 아이콘 -> windows 보안(방패 모양) 클릭 [아래 이미지 참조] 바이러스 및 위협 방지 -> 랜섬웨어 방지 관리 클릭 [아래 2개 이미지 참조] 제어된 폴더 액세스의 "켬" -> "끔"으로 변경 다시 mklink 하면 잘되는 것을 볼 수 있습니다. 그리고 모든 작업을 다했으면 다시 램섬웨어 방지를 키는게 좋겠죠? ^^;; ps. 만약 다른 명령어들도 마찬가지로 '지정된 파일을 찾을 수 없습니다.'라..
이전 블로그에서 VNC 로그인까지 한 번에 바로가기 만드는 방법에 대해서 알려드렸습니다. https://all-share-source-code.tistory.com/63 * VNC 명령어로 실행방법 & 바로가기로 한번에 연결 방법 VNC 명령어로 사용하는 이유는 굳이 귀찮게 클릭으로 들어가지 않고 바로 명령어 한 줄 또는 바로가기 한번 클릭으로 등록된 원하는 VNC를 실행할 수 있기 때문입니다. VNC 초기 세팅 1. VNC를 사용 all-share-source-code.tistory.com 이번에는 위와 같은 방법으로 vscode에서 remote-ssh를 클릭 없이 바로가기로 한번에 가는 방법에 대해서 설명하도록 하겠습니다. VSCode Remote-SSH 일단 아래 링크를 통해 vscode에서 Rem..
해당 프로그램은 windows10 pro 64bit에서 진행 하였습니다.(윈도우 11도 잘되네요~[영상 참조]) scrcpy-win64를 사용하여 wifi 또는 USB로 화면을 미러링을 진행 하였습니다. scrcpy-win64가 업데이트가 자주 있어 자동 업데이트도 한번 만들어 보았습니다. 자동 업데이트는 python selenium으로 웹을 접근하여 자동으로 업데이트 진행하게 됩니다. 일단 python3을 설치해 주세요 (설치 방법 아래 링크 참조) https://all-share-source-code.tistory.com/23 Python 32bit, 64bit 모두 사용법(pip 포함) python3로 진행되었습니다. 32,64bit 각각 다운로드합니다 (32비트 먼저 진행 하겠습니다.) add P..
해당 글은 windows10 pro로 작성되었으며, github회원가입이 되어 있어야 합니다. vscode 및 git이 기본 설치되어 있는 것을 추천드립니다. GitHub Desktop 다운로드 https://desktop.github.com/ GitHub Desktop Simple collaboration from your desktop desktop.github.com 설치 후 실행합니다. 로그인 웹사이트 이동되는데 아이디, 비번 입력 후 로그인 configure Git 나오는데 그냥 finish 그럼 이렇게 나오는데 첫 번째 튜토리얼 해보는 것도 나쁘지 않습니다 이제 한번 들어가게 되면(최상단에 File클릭 [이미지 참조]) 계속 이창이 나오는데 New repository...로 새로 만들거나 cl..