일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 실행권한
- centos
- mysql
- GoCD
- appium
- kitura
- ftp
- appium server
- PYTHON
- STF
- nohup
- nGrinder
- ssh
- Jupyter Notebook
- openpyxl
- ubuntu
- create table
- SWIFT
- Jupyter
- nmap
- sshpass
- postgres
- port forwarding
- Materials
- STF_PortForwarding
- insert
- perfect
- postgresql
- rethinkdb
- 28015
- Today
- Total
목록분류 전체보기 (323)
don't stop believing
게임에서 동일한 아이콘이나 버튼을 확인할 경우 findAll()함수로 대상을 모두 찾고 for 문으로 하나씩 처리할 수 있습니다. 아래와 같은 게임에서 Train이란 말풍선 버튼을 확인하고 클릭해 줘야 할 때가 있습니다.이럴때는 간단하게 findAll()과 for 구문으로 처리해 줄 수 있습니다. 만약 findAll()로 찾으려는 이미지가 조금씩 다른 모양이거나 배경 이미지에 간섭을 받는다면 findAny()함수를 사용해 findBest()함수처럼 여러개의 샘플 이미지 중에서 유사한 것을 확인해 찾을 수 있습니다. 단 findAny()함수는 SikuliX 1.1.2 버전에서 사용 가능합니다. Nightly build 1.1.2 버전 설치는 아래 링크에서 확인할 수 있습니다.[http://dejavuqa...
게임을 SikuliX로 자동화 하려고 할때 동그란 버튼을 선택해야 할때가 있습니다.이미지를 선택하면 네모 형태의 이미지가 캡처되고 그 안에 동그란 버튼이 오게 됩니다. 이때 배경에 따라 동그란 버튼 이외의 부분이 이미지로 잡히게 되는데요. 이에대한 적절한 대안으로 findBest()함수를 사용하게 됩니다. 화면의 오른쪽 밑에 칼이 그려진 동그란 보라색 버튼을 클릭하고 싶습니다.하지만 화면이 이동하면 배경 이미지때문에 잘 매칭이 될지 의문입니다. 그래서 먼저 투명이미지를 사용해 보기로 합니다.동그란 버튼을 캡처한 후 버튼 외의 부분을 투명하게 변경합니다. 저는 Paint.NET 프로그램을 사용해 지워봤습니다.그런다음 find()함수를 사용해 이미지를 찾아 봅니다.저 정도는 잘 찾아지는 것 같습니다. 하지만..
SikuliX는 현재 공식적으로 배포된 버전은 1.1.1 입니다.하지만 Document를 보다보면 New in version X1.1.2.라는 표시를 볼 수 있습니다.http://sikulix-2014.readthedocs.io/en/latest/region.html#find-more-than-one-image-in-a-region-at-the-same-time 아직 정식 배포되지 않은 1.1.2가 있습니다. Nightly Build라고 하는데요.Daily Build와 Nightly Build의 설명은 아래와 같습니다. A daily build or nightly build is the practice of each day doing a software build of the latest version ..
코드 블럭을 나가기 전에 꼭 실행해야 하는 코드는 defer로 처리할 수 있습니다.defer 구분은 코드가 블록을 어떤 식으로 빠져나가든 간에 꼭 실행해야 하는 마무리 작업을 할 수 있도록 도와 줍니다. 오류가 발생항 코드 블록을 빠져나가는 것이든, 정상적으로 코드가 블록을 빠져나가는 것이든 간에 defer 구문은 코드가 블록을 빠져 나가기 전에 무조건 실행되는 것을 보장합니다. 예를 즐어 함수 내에서 파일을 열어 사용하다가 오류가 발생하여 코드가 블록을 빠져나가더라도 파일을 정상적으로 닫아 메모리에서 해제해야 하기 때문에 defer 구문 내에는 파일을 닫는 코드를 작성해주어 정상적으로 파일이 메모리에서 해제될 수 있도록 해야 합니다. func writeData() { let file = openFile..
SikuliX 의 Document를 확인해 보겠습니다.더 많은 기능을 시용하려면 Document를 자주 확인하는 것이 좋습니다. Home Site: http://www.sikuli.org/홈 페이지 정도는 알아야 겠죠. Github SikuliX: https://github.com/sikuli/sikuliSikuli는 Open Source 프로그램입니다. Github에서 소스를 확인할 수 있습니다. Documentation Page (1.1): http://sikulix-2014.readthedocs.io/en/latest/index.htmlSikuliX 문서의 첫 페이지 입니다. 많은 정보가 있는데 잘 찾아 가셔야 합니다. Sikuli Q&A: https://answers.launchpad.net/si..
SikuliX IDE의 상단 명령에 대해서 설명하겠습니다. 화면 갈무리와 이미지 삽입은 말 그대로 입니다.화면 갈무리는 화면의 특정 영역을 캡처해 IDE 화면에 보여줍니다.이미지 삽입은 이전에 작업한 이미지를 불러올 수 있습니다. Region은 영역을 지정하는 것입니다.화면에서 특정 영역에 대해서만 이미지를 찾고 싶을때 사용합니다. 만약 Nox를 사용해 게임 플레이를 자동화하려고 할때 Nox 화면 영역에서만 이미지를 찾아 동작을 하게할 수 있습니다. 저는 PC 바탕화면에 두 개의 Chrome이 있습니다. Region을 설정하고 Region안에 있는 Chrome으로 마우스를 옮기도록 하겠습니다.상단 메뉴에 있는 Region을 클릭하고 오른쪽에 있는 Chrome을 포함하도록 영역을 지정합니다. 그리고 hov..
[Perfect로 redis에 연결해 봅시다. 1]에 이어 진행하겠습니다.
SikuliX에서 Python 제어문을 사용하는 것을 배워보겠습니다. 제어문이란 어떤 조건에 부합하는지를 확인해 각기 다른 행동들을 수행하게 하는 것입니다. Python 제어문의 설명은 아래 링크에 잘 되어 있습니다. (파이썬 기본 교육에도 좋은 사이트 입니다.) [https://wikidocs.net/19] 예제로 사용할 메일 리스트입니다. 제어문을 이용해서 읽지않은 메일을 확인하는 것 해보겠습니다. 먼저 If문입니다. [https://wikidocs.net/20] 이름앞에 있는 안읽은 메일 아이콘(이미지)를 findAll() 함수로 찾습니다. 이때 이미지의 Similarity를 0.99로 해야 정확하게 찾아 집니다. 이미지를 클릭하고 매칭 미리보기 탭에서 Similarity를 수정할 수 있습니다. u..
SikuliX를 실행하려면 runsikulix.cmd 파일을 더블클릭하면 됩니다.command 창이 먼저 뜨고 몇 가지 메시지가 출력된 뒤 SikuliX IDE 창이 뜨게 됩니다.이때 아래와 같은 Warning이 보일 수 있습니다.WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) return error code 5 Error나 Warning을 만났을때 우선 메시지를 잘 읽어 보는게 중요합니다. 윈도우 레지스트리에서 Software\JavaSoft\Prefs를 생성하거나 열지 못했다고 합니다. RegCreateKeyEx() 함수에수 발생했구요. ..
Ubuntu 서버에 Swagger를 설치하고 swagger-ui를 연동한 상태입니다. Swagger의 구성은 기본 구성에서 시작하겠습니다. [Ubuntu에 Swagger 설치] 이제 API 서버 개발 진행에 따라 Swagger를 계속 업데이트 해줘야 하는데 서버에 있는 Swagger의 editor 실행이 안되 yaml 수정이 불편합니다. 혹시 내가 모르는 swagger edit 실행방법이 있는지는 모르겠으나 우선 생각한 방법은 아래와 같습니다. 사내 테스트 서버에 API 서버를 구성한다.Gitlab과 Jenkins로 사내 테스트 서버에 자동 배포을 구성한다.사내 테스트 서버에 Swagger를 설치하고 실행한다.Local PC에 Swagger edit를 설치하고 yaml 파일을 작성한다.yaml 파일을 A..