본문 바로가기

Software coding skill(python, web등)22

AWS로 가상 PC 서버 만들기 컴퓨터에서 계속 실행되어야 하는 프로그램을 구동하기 위해서는, 로컬 컴퓨터를 계속 몇날 몇일 켜놓는 것은 매우 비효율적이다. 전기세, 소음, 언제 누가 끌지 모르는 불안감... 나는 주식이나 암호화폐를 자동매수하는 프로그램을 돌리기 위함이였다. 그래서 대기업의 서버가 나의 로컬PC처럼 동작했으면, 좋겠다는 바람이 있었다. 내가 확인해본 결과 Naver cloud의 가상 PC는 사용의 용이성이 떨어지고, 가상 PC의 성능에 비해서 월 이용가격이 너무 비싸서 Pass했다. 아마존 AWS는 계정 생성 후 첫 1년동안은 대부분의 서비스를, 기본적으로 체험할 수 있는 수준의 성능을 무료로 사용할 수 있다. 가상 서버 PC는 EC2와 Lightsail서비스가 있는데, 여기서는 EC2기준으로 설명하겠다. 그래서, 여.. 2022. 3. 26.
[PyQt] 골든벨 게임 현황판 만들기 회사에서 언택트로 투고(To Go) 회식을 진행하였는데, 골든벨 게임으로 1~3위에게 상품을 준다고 한다. 그런데, 내가 사회를 맞게 되어서(팀내 기획 업무를 부업으로 맡음..) 어떻게 게임을 진행할까 고민을 해보았다. 화상 어플리케이션은 Cisco의 Webex로 진행하기로 하였다. https://webex.com/ Video Conferencing, Online Meetings, Screen Share | Cisco Webex Cisco Webex is the leading enterprise solution for video conferencing, online meetings, screen share, and webinars. Web conferencing, cloud calling and equi.. 2021. 1. 28.
Python - Time series data Anomaly detection tool python에서 사용할 수 있는 시계열 데이터를 위한, 이상치 검출 라이브러리 패키지를 소개한다. 기본적인 통계적 이상치 검출을 포함한 이상치 검출을 위한 여러가지 함수들을 제공한다. 아래 예제는 전압 시계열 데이터에서 일정치 이상 전압의 감소율이 증가했던 구간을 찾는 코드이다. 이처럼 이미 정의된 이상치 검출 방법말고도, 사용자가 정의한 anomaly detection함수를 이용해서 이상치 구간을 찾을 수 있다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58.. 2020. 7. 24.
pyqt5 tutorial 참고 사이트 아래 pyqt5 tutorial 사이트를 참고하기 바랍니다. https://likegeeks.com/pyqt5-tutorial/ PyQt5 tutorial - Python GUI programming examples - Like Geeks Learn how to develop GUI apps in Python using PyQt5 module. In this PyQt5 tutorial, you will learn how to use PyQt5 designer and how to work with widgets. likegeeks.com https://build-system.fman.io/pyqt5-tutorial PyQt5 tutorial 2020: Create a GUI with Python and Q.. 2020. 2. 27.
pyinstaller - exe 용량 줄이기 https://upx.github.io/ UPX: the Ultimate Packer for eXecutables - Homepage Welcome UPX is a free, portable, extendable, high-performance executable packer for several executable formats. Please also see the Wikipedia entry for some more background info. Blog Posts 23 Jan 2020 » UPX 3.96 released 26 Aug 2018 » UPX 3.95 released 12 upx.github.io https://winterj.me/pyinstaller/ Pyinstaller로 PyQt5코드.. 2020. 2. 27.
작업 스케줄러 - 관리자 권한 실행 자동화 시스템의 기본적인 윈도우즈의 툴이라 하면, 작업 스케줄러가 있다. 작업 스케줄러에 열심히 작업을 설정하고, 예정된 시작트리거에서 설정한 실행파일이 동작하기를 기다려도, 해당 프로그램이 시작이 안되는 경우가 있다. 실행하고 있다고 나오는데 아무 반응이 없다... 설정한 exe파일이 실행되지 않는 해결법으로 찾아보니, 1. 관리자 권한으로 작업스케줄러를 실행하고 설정 및 작업 실행 2. 작업 속성에서 가장 높은 수준의 권한으로 실행 항목 체크 3. 실행 파일 경로를 제대로 입력하기 시작위치에 실행파일 경로를 입력하고, 프로그램 칸에서 exe파일만 입력 이 방법으로 경로 찾기에 실패하면, 그냥 찾아보기로 해당 실행파일을 선택하는 것이 낫다. 참고로, 시작위치에 아무것도 입력하지 않으면, exe파일의 경.. 2020. 2. 27.
Python 1 - 파일 복사 붙여넣기 / 파일 이름 카운트업 저장 프로그램의 결과로서 같은 파일명이 계속 출력되는데, 이전 파일을 덮어써서 없애버리면 안되는 경우가 있다. 누적 로그 파일 보존이 필요한 경우이다. 이때는 프로그램 실행 횟수마다 출력된 로그 파일명에 카운트업을 시킨 숫자를 끝에 붙여서 따로 저장하면 되겠다. endswith('text') : text로 끝나는 문자인지 확인 startswith('text') : text로 시작하는 문자열 확인 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 # -*- coding: utf-8 -*- """ Created on Wed Feb 19 23:21:18 2020 @author: kenro """ import shutil import os count=0 pat.. 2020. 2. 19.
pywinauto 11 - 열려있는 어플리케이션 확인 열려있는(현재 동작중인) 어플리케이션을 확인하고 작업해야할 일이 있다. 아래 이유들이 있겠다. 1. 이미 열려진 어플리케이션에서 계속 누적 작업하는 것이 필요 2. 열려진 어플리케이션 종료 필요 3. 열려진 어플리케이션이 없으면, 실행 필요 저번에 만든 메모장 예제를 이용해서, 구현을 해보았다. 메모장이 열려있나 확인해보고, 없으면 새로 메모장을 열고, 열려있는 메모장이 있으면 글씨를 적고 저장한다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 # -*- coding: utf-8.. 2020. 2. 19.
pywinauto 9 - popup menu 팝업메뉴 선택 자동화프로그램을 만들다가, 여러가지 난관에 봉착하는데, popup menu control로 그중에 하나이다. 메인 다이얼로그에 상단 메뉴는 menu_select를 이용해서 손쉽게 누를 수가 있다. 하지만, 마우스 오른쪽클릭하고난 뒤에 뜨는 팝업 메뉴는 spy++이나 window spy프로그램으로도 그 핸들 및 특성을 볼 수가 없다. 팝업메뉴 특성상, 마우스가 올려져있는 상태에서만 보이기 때문이다. 아래는 github에서의 한 질문답변 예제이다. https://github.com/pywinauto/pywinauto/issues/647 Unable to select menu item from popup menu in Sublime Text · Issue #647 · pywinauto/pywinauto I c.. 2020. 2. 17.
tqdm 사용법 - python 진행률 프로세스바 파이썬으로 어떤 작업을 수행중인데, 프로그램이 내가 의도한 데로 돌아가고 있는 중인가, 진행상황이 궁금할 때가 있다. 시간이 걸리는 작업의 경우에 더 이런 상태 확인이 필요하다. 파이썬 모듈중에 tqdm이라는 것이 이 용도로 쓰이고 있다. 사용법 tqdm is very versatile and can be used in a number of ways. The three main ones are given below. tqdm은 아주 변하기 쉽고 많은 방법으로 사용될 수 있다. 아래 세가지 주요 방법들이 있다. Iterable-based Wrap tqdm() around any iterable: 어느 이터러블이든 tqdm()로 감싼다. 리스트도 가능. 이터러블이 증가하는 것에 따라서, 진행률 증가. fro.. 2020. 2. 15.
Pandas 1 - csv 데이타 읽고 / 처리 / 추가 / 저장 Pandas csv data사용 예제 1. SavedData.csv에서 값을 pandas Dataframe형식으로 읽는다. 2. Dataframe type을 개별 데이터 처리를 위해서 float type으로 변환 3. 마지막 행 데이타를 이용해서, 새로 데이타를 생성하기 위해서, tail 사용 4. 마지막 행인 series data object를 float으로 변환 5. 데이타 업데이트 처리 후, 한 행짜리 Dataframe생성 6. 기존 전체 Dataframe의 마지막에 추가 7. 추가 업데이트된 SavedData.csv파일 저장 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 32 33 34 35 3.. 2020. 2. 13.
pywinauto 10 - find window 중복 에러 벗어나기 자동화 프로그램을 만드려면, 내가 컨트롤하고 싶은 단 하나의 window객체를 찾아내야한다. 그러나, 대부분 프로그램들이 같은 타이틀명, 컨트롤네임을 사용하는 경우가 많아서, 내가 원하는 컨트롤 window를 찾을 수 없거나, 두개이상이 찾아졌다는 에러를 자주 볼 수 있다. https://pywinauto.readthedocs.io/en/latest/code/pywinauto.findwindows.html#pywinauto.findwindows.find_elements pywinauto.findwindows — pywinauto 0.6.8 documentation © Copyright 2018, Mark Mc Mahon and Contributors Revision aea0429b. pywinauto.r.. 2020. 2. 12.