본문 바로가기

운동하는 개발자

(191)
모바일게임 매크로 만들기 (sikulix 자동화) -2 들어가기 앞서 이 글은 자동화 기술을 쉽고 재밌게 익히기 위함이지 실제로 모바일 게임의 매크로를 만들고자 작성된 글이 아닙니다 이 방법으로 매크로를 제작해 사용 시 계정 정지나 삭제 등의 불이익을 받을 수 있으며 매크로 배포 시엔 형사고발 당할 수 있다는 점 주의하시길 바랍니다 2021.06.15 - [운동하는 개발자/Windows] - 모바일게임 매크로 만들기 (sikulix 자동화) -1 지난번 설치를 해보았고 간단하게 계산기에 자동화 명령을 주도록 해 보려 한다 간단한 파이선 문법만 알고있으면 되는데 바로 예시로 넘어가겠다 어떠한 언어를 주력으로 사용하든 대충 이게 무슨 의미겠다고 감이 올 것이다 크게 SikulixIDE에서는 '어느 대상에' '무엇을 할지' 를 정해주면 된다 그리고 명령을 내릴 대..
델파이 idhttp 에러메세지 내용 확인 / idhttp error message idhttp로 통신 중 400대 , 500의 응답코드가 올 때 단순히 에러 메세지를 수집하면 400 Bad Request 500 Internal Server Error 이런식으로만 획득 된다 postman으로 전송해보면 에러 메세지가 리턴와서 확인해보니 서버측에서 보내는 에러 메세지를 확인하는 방법이 있으며 코드는 아래와 같다 try sHttpResult := Http.Post(sUrl, tsArguments); except on E:EIdHTTPProtocolException do begin sHttpResult := E.ErrorMessage; //예) 1st parameter error //e.message //예)Bed Request //e.errorcode //예)400 end; end;
델파이 JSON String 파싱 / delphi json parsing 상당히 간단한 기능이고 자료도 제법 있는데 내 델파이 버전 탓인지 사람들이 알려주는 함수가 파라미터가 다르거나 아예 없거나.. 겨우겨우 했다 이 글은 델파이 2010 버전으로 작성되었습니다 uses DBXJSON; //필수 추가 procedure jsonparsing(jsondata : string); var JSonObject:TJSonObject; JSonPair : TJSONPair; JsonString: string; JsonKey, JsonValue : string; begin jsondata := '{"Name":"kim","age":"34"}'; //http통신으로 이와 같은 데이터를 수신했다고 가정하고 jsondata := StringReplace(jsondata, #10 , '', [rf..
델파이 중복 실행 (델파이 다중 실행 IDE 두개 켜기) @echo off cd \ cd %Temp% del *.ttr cd \ cd %Temp% set datum=%date%_%time:~3,2%-%time:~6,2% ren EditorLineEnds.ttr EditorLineEnds%datum%.ttr start "" "D:\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin\bds.exe" -pDelphi exit 1. 메모장 켜서 위에 내용을 복붙한다 2. 자신의 델파이 설치경로만 수정해준다 (D:\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin\bds.exe) 3. 적절한이름 .bat파일로 메모장을 저장한다 4. bat파일로 실행한다 (깔끔해 보이려면 아이콘을 델파이 아..
모바일게임 매크로 만들기 (sikulix 자동화) -1 들어가기 앞서 이 글은 자동화 기술을 익히기 위함이지 실제로 모바일 게임의 매크로를 만들고자 작성된 글이 아닙니다 이 방법으로 매크로를 제작해 사용 시 계정 정지나 삭제 등의 불이익을 받을 수 있으며 매크로 배포시엔 형사고발 당할 수 있다는 점 주의하시길 바랍니다 이 자동화는 영상처리 기술을 사용함으로 화면이 필요하고 윈도우에서 모바일게임을 띄우기 위해 안드로이드 가상머신을 사용합니다 어떤 가상머신이든 상관없습니다(예: 블루스텍, 미뮤 앱플레이어, 녹스 앱플레이어 등등) 개인적으론 블루스텍을 추천합니다 (일부 앱 플레이어들은 가상화폐 채굴이나 빽단에서 수상한 통신이 감지된 바 있으니 잘 확인해보세요 뿐만아니라 블루스텍은 마지막 종료시 창 크기가 저장되어 편리합니다) 1. sikuli란 본격적으로 다룰 S..
델파이 폼에서 파일 드래그앤드롭 / delphi Drag and Drop 요즘 이메일 보낼때나 구글 드라이브를 사용하여 웹 브라우저에서 파일을 업로드 할 때 파일을 간단히 끌어서 놓기만 하면 첨부가 된다 이와 같은 기능을 델파이 윈도우 폼에서 구현해보자 한다 메인폼 화면에서 파일을 해당 폼에 끌어놓으면 에디터에 경로가 찍히게 만들어보려고 한다 1. 메인 폼에서 OnCreate 이벤트에 DragAcceptFiles(Handle, True); OnClose 이벤트에 DragAcceptFiles(Handle, False); 를 각각 추가하여 드래그 허용을 해준다 (이 허용을 하고 실행시 파일을 끌어서 폼 위에 올리면 마우스포인터에 +모양이 추가로 보인다) procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction)..
HackerRank [String] Weighted Uniform Strings /알고리즘 해커랭크 문제 주소 : https://www.hackerrank.com/challenges/weighted-uniform-string/problem 난이도 : easy 성공률 : 73.23% 문제 : a~z까지 각 문자에는 매칭 되는 가중치 값이 있다, 문자는 오름차순 정렬되어있다, 동일한 문자의 경우 본 문자의 가중치값, 문자 누적의 가중치 값을 모두 가진다 두번째 파라미터로 넘어온 값들이 해당 문자열의 가중치에 존재하면 각각 YES, NO로 리턴하라 풀이 : 마지막 처리한 문자 값을 들고 있으며 비교하여 이전과 같으면 가중치 누적합을 set에 추가 이전과 다르면 가중치 표에 맞는 값을 set에 추가 두 번째 파라미터로 넘어온 값들이 set에 있는지 확인하여 Yes or No 리턴 답안 import math i..
HackerRank [String] Bear and Steady Gene /알고리즘 해커랭크[미해결] 문제 주소 : www.hackerrank.com/challenges/bear-and-steady-gene/problem 난이도 : Medium 성공률 : 63.58% (210505) [미해결] 7개 예제 타임아웃 문제 : 4의 배수의 길이를 가진 문자열을 준다 그 문자는 A, C, T, G로만 구성되어있다 substring을 수정하여 A, C, T, G가 모두 같은 개수가 나오게 해야 한다 최소한으로 수정해야하는 substring 길이 값을 리턴하라 풀이 1) ACTG 문자 중 초과된 문자와 각각의 수, 합산한 수(변환해야 하는 최소 개수)를 체크 2) 변환해야 하는 최소개수길이만큼 substring을 한 칸씩 이동하며 분리시켜봄 3) 분리시킨 substring에 변환해야하는 문자들이 모두 포함하는지 체..