전체 글
-
발로 누르는 키보드 / 발판 키보드 제작python/기타 2022. 11. 21. 20:13
모 게임 BJ 가 게임에서 키보드 대신에 발판이라는 장치를 누르면 키보드 입력이 되는 것을 본적이 있습니다. 가격이 꽤 비싼게 뭔가 특별한 장치가 있겠거니 생각하고 말았는데. 주위에서 게임을 하시는 분들이 중국의 알리익스프레스에서 발판 ( foot pedal ) 로 검색하면 1만원 이하의 기기가 판매되고 있어 구매하였지만 발 클릭( 이하 클릭 ) 한번에 한번의 키만 입력되어서 모 BJ 영상을 보니 클릭을 하는 동안 계속 키가 입력되고 있었습니다. 키를 누르고 ( press) 상태에서는 원래 키가 계속 입력되어야 하는게 정상 ( 메모장에서 테스트 해보면 알 수 있습니다. ) 이지만 000 W 라는 게임에서만 그렇게 입력이 안됩니다. 해결 방법은 소프트웨어적인 방법과 하드웨어적인 방법이 있습니다. 소프트웨어..
-
window apache server openssl version update카테고리 없음 2021. 12. 10. 17:36
윈도우에서 apache server 정확히는 xampp 로 설치해서 운영중인 서버가 있는데 openssl 낮은 버전의 보안 취약점이 있다고 해서 이번에 openssl 1.1.1l 버전으로 업데이트 하였다. 리눅스면 컴파일 해서 버전 올리면 되는데 윈도우는 음 ~~ 검색을 해봐도 설치하는 방법은 많은데 업데이트 하는 방법에 대해서는 정확한 설명을 찾기 어려웠다. 그런던 중 stackoverflow 에서 아파치 사이트에서 최신 버전 받아서 덮어써 라는 글을 보고 시도해 보았다. 1. https://www.apachelounge.com/download/#google_vignette 사이트에 가서 win32 용 아파치를 받는다. 2. 압축을 푼다. 3. 기존 apache 디렉토리로 이동한다. 4. bin 과 m..
-
python 으로 SSL 만료기간 체크python/기타 2021. 12. 8. 18:25
다양한 사이트를 제작하는 일을 하다보니 SSL 만료기간을 고객쪽에서 놓치는 경우가 있다. 도메인 만료기간 체크처럼 SSL 도 만료기간을 체크할 수 있다. import time from datetime import datetime import ssl, socket def getCertification(): try: domain = 'aaa.co.kr:443' host, port = domain.split(":") port = int(port) context = ssl.create_default_context() conn = context.wrap_socket(socket.socket(socket.AF_INET), server_hostname=host) conn.connect((host, port)) cer..
-
python 으로 도메인 만료기간 체크python/기타 2021. 12. 8. 18:16
python 에서 도메인 만료기간을 체크하는 방법 pip install python-whois pip 로 whois 모듈을 설치한다. from datetime import datetime import time import whois domain = "www.naver.com" info = whois.whois(domain) nowdate = datetime.now() startDateTimeStamp = time.mktime(info['updated_date'].timetuple()) expireDateTimeStamp = time.mktime(info['expiration_date'].timetuple()) expire_in = info['expiration_date'] - nowdate print f..
-
Python 에서 ADB 제어하기 - 2 ( 연결 )python/기타 2021. 12. 7. 22:04
이전 글에서 셋팅하는 방법에 대해서 알아보았습니다. 이제는 폰을 연결하는 방법에 대해 알아봅니다. 연결 방법은 무선으로 ( Wifi ) ,유선 ( USB 케이블 ) 연결 방법이 있습니다. 유선은 USB 케이블로 폰과 PC 를 연결만 하여 주시면 자동으로 셋팅이 됩니다. 처음 연결시에는 폰에서 연결을 허용하겠냐는 메시지가 뜹니다. 이때 꼭 승인을 해주셔야 됩니다. 무선은 PC 와 동일한 WIFI 에서 가능합니다. 그리고 안드로이드 버전에 따라 연결하는 방법에 차이가 있습니다. 1. 안드로이드 11 버전 이상에서 연결 방법 - 개발자 옵션에 [무선 디버깅] 을 사용 설정합니다. - 무선 디버깅을 허용하겠냐는 메시에서 허용을 클릭합니다. - 기기와 페어링 커드 페어링을 선택합니다. 기기에 표시된 페어링 코드,..
-
Python 에서 ADB 제어하기 - 1python/기타 2021. 12. 7. 21:31
ADB ( Android Debug Bridge ) 는 adb 라는 프로그램을 이용하여 PC 에서 안드로이드 핸드폰을 제어할 수 있는 프로그램을 말합니다. ADB 를 이용하여 폰의 화면을 제어 하거나 게임 자동, 스크래핑, 화면캡춰 등의 대부분의 기능을 제어할 수 있습니다. Python , ADB 를 이용하여 다양한 프로그램을 만들어 볼 계획입니다. 이번에는 첫번째로 ADB 설치 , 핸드폰과의 연결에 대해 알아보겠습니다. adb 파일은 다음 링크에서 https://developer.android.com/studio/releases/platform-tools?hl=ko 본인의 운영체제에 해당하는 프로그램을 받아 주세요. 다운 받으신 후 압축을 풀면 adb.exe 파일이 있습니다. 두번째로 adb 로 연결할..
-
python 으로 웹페이지 전체 캡춰(스크롤 캡춰) 하기python/기타 2021. 11. 25. 17:48
웹페이지를 캡춰할 때 페이지가 길 경우 하단까지 캡춰를 해야할 경우가 있습니다. 갯수가 많을 경우 일반 캡춰 프로그램으로 일일이 캡춰하기가 어려워서 프로그램으로 캡춰 하는 방식을 공유드립니다. 일단 python , selenium 을 이용하셔서 자동으로 캡춰하실 수 있습니다. 자세한 소스 보다는 개념위주로 설명드립니다. 기본 개념은 사이트를 열때 selenium headless 모드로 사이트를 연 다음 자바스크립트로 웹페이지의 높이를 계산한 다음 창 사이즈를 높이 만큼 조정합니다. 그런다음 캡춰를 하게 되면 전체 사이즈로 캡춰가 가능해지는 방법입니다. webdriverOptions = webdriver.ChromeOptions() webdriverOptions.add_argument('headless')..
-
Split The Screen - 창 분할 프로그램python/기타 2021. 11. 24. 15:09
Split The Scree 최근에 그램 17인치를 사면서 2560 해상도의 광할한 화면을 즐기고 있습니다. 듀얼모니터가 없이도 왼쪽에는 브라우저 오른쪽에는 vscode 를 쓰고 있습니다. 그런데 창을 새로 연다던지 왼쪽 오른쪽 이동하다 보면 창 정렬이 안 맞는 경우가 있습니다. 기존에 power toys 를 쓰고 있어서 창을 5:5 로 분할하여 쓰고 있으나 상활에 따라 3:7 등으로 자유롭게 변환하기에는 좀 번거롭더군요. 그래서 창 분할 프로그램을 하나 자작했습니다. 화면 처럼 슬라이드를 통해 원하는 비율을 선택하면 비율에 맞게 창을 좌,우로 나눠주는 프로그램입니다. 제 스티일로 좌측에는 주로 브라우저, 우측에는 에디터로 되도록 셋팅했습니다. auto 에 체크하시면 슬라이더가 움직일때 마다 창의 크기가..