안녕
-
Mac os 파이썬 - SSLCertVerificationError트러블슈팅 2023. 7. 23.
에러 : SSLCertVerificationError 원인 : 이 현상은 보통 윈도우에서 개발한 코드를 맥 기반 운영체제에서 그대로 옮겨서 실행할때 나타남. 나의 경우 파이썬 기반 셀레니움 라이브러리에서 문제가 발생. 해결 방법 : 1. command key + space key로 검색창을 열어서 "install Cettificates.command" 검색 후 엔터로 실행 그러면 무언가 실행이 되면서 설치가 되고 그 이후 오류가 났던 코드를 실행하면 정상적으로 작동한다.
-
깃허브 - ! [rejected] main -> main (non-fast-forward)프로그래밍/GitHub 깃허브 2023. 7. 17.
에러 : ! [rejected] main -> main (non-fast-forward) 원인 : 깃허브 레파지토리 연동(풀, 푸쉬)할때 ignore 파일하고 README.md 파일이 존재해서 충돌이 난것. 해결 방법 : 1. 깃 레파지토리 초기화 git init 2. 깃 레파지토리 추가를 안했다면 추가를 한다. (추가 했다면 안해도 됨.) git remote add origin 깃허브 자기 레파지토리 주소 3. pull, push 시작 여기서 main은 자기 깃허브 레파지토리 분기 이름과 매칭한다 master면 master로 작성 git pull origin +main git push origin +main 4. 그리고 나서 READM.md 파일은 깃허브에서 수동으로 추가.
-
파이썬 - 무료 프록시 걸러내기 정상 찾기프로그래밍/Python 파이썬 2023. 3. 1.
무료 프록시 사이트에서 json 형태로 무료 프록시 주소를 받아서 실제 서버 통신을 해보고 작동하는 프록시인지 체크하는 로직이다. def proxy(): test_url = 'https://api.ipify.org' free_proxy = 'https://proxylist.geonode.com/api/proxy-list?limit=500&page=1&sort_by=upTime&sort_type=desc' proxy_list = [] # get proxy list from free site site_json = requests.get(free_proxy).json()['data'] # ip port mapping for i in site_json: # search socket if 'socks' in i[..
-
프로그래머스 - 둘만의 암호알고리즘 2023. 2. 26.
내 풀이 public class P_47 { public String solution(String s, String skip, int index) { String answer = ""; for(char x : s.toCharArray()) { for(int i=0; i 122) { x = 'a'; } if(skip.contains(x+"")) { i--; } } answer += x; } return answer; } public static void main(String[] args) { // 둘만의 암호 P_47 p = new P_47(); String s = "aukks"; String skip = "wbqd"; int index = 5; System.out.println(p.solution(s, ..
-
오즈리포트 - 서버 오류 (1300100051),(1300100053)트러블슈팅 2023. 2. 8.
에러 : Loading JVM failed 1300100051 에러 : Error: Fail to init local .net DM module : 클래스가 등록되지 않았습니다. 1300100053 1. 문제가 있는 오즈 리포트 프로그램 설치 경로에 있는 config 폴더로 이동해서 launch.cfg 열어서 자바 경로 확인 기본 설치 경로 "C:\Program Files (x86)\FORCS\OZ Report 7.0\OZ Report Designer 7.0\config" 2. 해당 자바 설치 경로 bin 폴더로 이동해서 msvcr숫자.dll 파일들 전부 복사 "C:\Program Files (x86)\Java\jre1.8.0_121\bin" 3. 다시 오즈 리포트 프로그램 bin 폴더로 이동해서 붙여넣..
-
프로그래머스 - 문자열 나누기알고리즘 2023. 2. 5.
내 풀이 단순히 문제에서 요구하는 내용을 그대로 읽어 내려가듯이 풀었다. 포인트는 첫 글자 세팅을 반복문 밖에서 하느냐 안에서 하느냐에 따른 방법의 차이 하나와 남은 글자 처리 방안이다. 나는 i 와 s의 길이 사이에서 범위를 벗어나게 되면 에러가 떨어지니까 에러가 떨어지지 않게끔 반복문을 제때 탈출하는게 중요하다. 그 방법으로 i가 문자열 s의 총 길이 보다 1글자수 적을때 answer을 증가 시키고 탈출 하는 것 이다. 문제에서 요구하는건 어차피 단어로 자르는 것이니까 문자열 s를 끝까지 돌릴 필요는 없는 것이다. public int solution(String s) { int answer = 0; int x_cnt = 0; int other_cnt = 0; char x = '0'; for(int i..
-
python - 자동 출석체크(2)프로젝트 2023. 2. 3.
https://heidong.tistory.com/191 [개인] 자동 출석체크 자동 출석체크 프로젝트 언어 Python 3.8.5 개발 툴 VSCode 프레임워크, 라이브러리 Selenium, fake_useragent 개발 목적 : 특정 사이트들 출석 체크 이벤트를 이용한 자동 포인트 쌓기 프로젝트 진행시 특이 heidong.tistory.com 예전에 만들어 뒀던 셀레니움 라이브러리를 사용한 여러 사이트 출석체크는 현재 사이트를 더 많이 추가 해서 잘 쓰고 있었다 .. 보통 퇴근하고 집 와서 돌리거나 자기 전에 돌리거나 주기는 랜덤이었다. 때문에 가끔 까먹는 날이 있거나 외부에 있어서 신경 못쓰는 날이 있어서 출석체크를 빼먹는 날이 종종 있었다. (보통 이런 이벤트는 연속 출석해야 혜택이 더 큼) ..
-
파이썬 - Pyautogui activate() 안될때트러블슈팅 2023. 2. 1.
문제 분명 코드에 이상은 없는데 activate() 메소드가 처음만 작동을하고 이후에 exception이 잡힘 에러 내용 PyGetWindowException: Error code from Windows: 0 - 작업을 완료했습니다. 기존 코드 def active_edge(driver): edge_windows = pyautogui.getWindowsWithTitle("Edge")[0] try: if edge_windows.isActive == False: edge_windows.activate() edge_windows.restore() if edge_windows.isMaximized == False: edge_windows.maximize() except Exception as e: print(e)..