본문 바로가기

전체 글192

[PowerShell] 파워쉘 사용법 정리 1. 개요 - 윈도우에 파워쉘 ISE가 내장되어 있음 - 기본 OS 설치 시 별도의 IDE, 인터프리터, 가상머신 등을 설치하지 않고 간단한 기능들을 제작할 수 있음 2. ISE - 윈도우+R > Powershell 입력 > ISE 입력 후 엔터 3. 기본 골격 # Power Shell Script Example function Get-SecurityEvents { [CmdletBinding()] Param( [Parameter(Position=0,Mandatory=$True)] [string]$ComputerName, [int]$EventID = 4634 ) BEGIN { $LogName = Read-Host "로그 이름을 입력하세요." } PROCESS { Get-EventLog -ComputerNa.. 2021. 9. 22.
아두이노로 키보드 입력 방지 우회하기 목적 아두이노 Leonardo Beetle(CJMCU-Beetle)로 OS에서 키보드로 인식되게 하여 입력 방지 프로그램을 우회 부품 구매 제작 OS에서 시리얼 통신 방식으로 입력할 문자열을 아두이노에 전송해주면, 내부의 스크립트가 문자열을 읽어 키보드로 입력해주는 원리로 파워쉘 스크립트와 아두이노 스크립트를 작성하여 제작함. 1) COM포트에 문자열을 전송해주는 파워쉘 # COM1 부분은 Leonardo Beetle이 연결된 포트에 해당, 두번째 인자는 Baud Rate $port = new-Object System.IO.Ports.SerialPort COM3,115200,None,8,one $port.open() # 열려진 포트에 HELLO. 문자열 Write $port.WriteLine("HELLO.. 2021. 9. 10.
[Python] FinanceDataReader 모듈 1. 조회 가능 범위 한국거래소(KRX)에 상장된 주식종목 리스트와 코넥스(비상장)에 있는 주식종목 리스트: 'KRX', 'KOSPI', 'KODAQ', 'KONEX' 글로벌 주식종목 리스트: 'NASDAQ', 'NYSE', 'AMEX' and 'S&P500', 'SSE'(상해), 'SZSE'(심천), 'HKEX'(홍콩), 'TSE'(도쿄) 한국거래소의 상장폐지종목과 관리종목 리스트: 'KRX-DELISTING'(상장폐지종목), 'KRX-ADMINISTRATIVE' (관리종목) 한국, 미국, 일본의 ETF 리스트: 'KR', 'US', 'JP' 주가(KRX): '005930'(삼성전자), '091990'(셀트리온헬스케어) ... 주가(Word wide): 'AAPL', 'AMZN', 'GOOG' 지수: .. 2021. 7. 31.
미국 주식 시뮬레이터 ** 참고, 아래 내용과 코드는 테스트용으로 시뮬레이터로 실제 거래 목적이 아닙니다. 목적 yfinance, yahoo_fin 등의 Python 라이브러리로 시장 정보를 받아와 작성된 알고리즘을 테스트한다. Ticker 별로 적합한 형태의 트레이딩 알고리즘을 개발하여 시뮬레이션해본다. 최적/최고 수익을 내는 파리미터와 알고리즘, 티커를 찾아내어 실거래에 적용한다. 알고리즘 존버, 물타기 기본적인 알고리즘의 전체 구조는 투자시 일반적으로 사용되는 존버(대기)와 물타기(추가 매수) 등을 기반으로 시작했다. 처음 작성된 알고리즘은 거래 시작 시점부터 현재까지 누적된 비율을 계산하여 미리 입력해둔 특정 값에 맞춰졌을 경우 매도 또는 매수를 판단하여 알려준다. 예를들면 아래 코드에서는 '변화심한그래프.거래행동판단.. 2021. 7. 25.
Python으로 UiPath Custom Activity 만들기 (Captcha) 1. 목적 및 내용 요약 Captcha 이미지를 읽어 내용을 알려주는 신경망 모델을 Python으로 작성하여 UiPath Activity 형태로 만들어준다. 2. Captcha 이미지 수집기 제작 3. 이미지 Dataset 만들기 3-1) 폴더 구성 - C:\RPA\Captcha_ImageCollector\origin : 위에서 수집기가 수집한 파일들 위치 - C:\RPA\Captcha_ImageCollector\separate : 분리된 파일들 생성 - C:\RPA\Captcha_ImageCollector\complete : 분리가 완료된 파일 이동 3-2) 이미지 분리용 코드 import tensorflow as tf import cv2 import os import PIL.Image as pimag.. 2021. 7. 17.
[UiPath] 데이터 테이블 1. 데이터 테이블 (이하 DT) https://docs.microsoft.com/ko-kr/dotnet/api/system.data.datatable?view=net-5.0 DataTable 클래스 (System.Data) 메모리 내 데이터의 한 테이블을 나타냅니다.Represents one table of in-memory data. docs.microsoft.com - 윈도우의 DataTable 클래스와 동일 (C#, .Net VBA) - C# 형태의 DataTable 사용법은 위 링크의 MS 공식문서 참조 2. UiPath 기본 지원 엑티비티 (Studio 설치 시 바로 사용가능) - 이미지의 기능을 다 사용하지는 않지만 다른 엑티비티와 조합해서 사용하면 빠르고 간편함. 3. 사용 예제 Q1) T.. 2021. 7. 11.
[UiPath] Invoke Code (C#) 1. Volume Lable로 디스크 문자 얻기 (네크워크 디스크 식별 시에도 가능) // input : in_str_VolumeLavle (String) // output : out_str_name (String) // ex) 로컬 -> C:\ // ex) 디스크 -> C:\ // ex) 로컬 디스크 -> C:\ froeach (DriveInfo d in DriveInfo.GetDrives()){ if(d.volumeLabel.Contains(in_str_VolumeLable)){ out_str_name = d.Name; } } 2021. 7. 4.
[UiPath] StandAlone 라이선스 관리하기 1. 개요 오케스트레이터 없이 단독으로 라이선스 키를 등록할 경우, UiPath.LisenceTool.exe를 사용 라이선스 활성화, 비활성화, 조회 기능을 배치 파일로 제작하여 라이선스 변경 작업을 단순화함 아래 경로는 UiPath 설치 기본 경로에 따라 다를 수 있음 아래 코드를 메모장에 적고 .bat 확장자로 저장해서 배치파일로 활용 가능 2. 라이선스 활성화 @echo off cd C:\Program Files (x86)\UiPath\Studio UiPath.LicenseTool.exe activate -l ****-****-****-**** pause 3. 라이선스 비활성화 @echo off cd C:\Program Files (x86)\UiPath\Studio UiPath.LicenseTool.. 2021. 7. 4.
레이싱 드론만들기 #1 재료 구매 1. 구매 계획 1-1) 구매시 고려사항 - 1호기는 상용 FC, 무선컨트롤러 등 상용 부품을 선택할 예정 - 상용 제품들을 조립하여 250급 쿼드콥터 조립 후 제어 1-2) 프레임 선택 - Titan XL5 232mm https://ko.aliexpress.com/item/32882570954.html?spm=a2g0o.detail.1000013.1.5dd843d0KtsCJo&gps-id=pcDetailBottomMoreThisSeller&scm=1007.13339.169870.0&scm_id=1007.13339.169870.0&scm-url=1007.13339.169870.0&pvid=d62fe2ca-44b8-40ee-8142-99d5fbbb1374&_t=gps-id:pcDetailBottomMore.. 2021. 6. 9.
[UiPath] Custom Activity 1. 개요 - 기본적으로 제공되는 기능이 아닌 특정 기능을 가진 Activity를 제작할 때 사용 - C#을 기반으로 하며 패키지를 만드는 방법 중 간편한 방법을 사용할 예정임 - Visual Studio 2019 Community, UiPath Stdio 2021.4.4 버전 사용 2. nupkg 생성 3. Activity 사용 4. 결과 2021. 6. 6.
[Tip] 온라인 무료 강의 - 경기도 무료 온라인 평생학습서비스 1. 주소 https://www.gseek.kr/member/rl/online/main.do?menuId=OTOP&menuStep=1&pMenuId=OTOP - 동영상 강의를 무료로 수강가능 경기도지식(GSEEK) 경기도 무료 온라인 평생학습서비스, 외국어, 자격취득, 생활/취미, 부모교육, 청소년 등 제공 www.gseek.kr 2. 개인 수강 과목 - Sketch Up으로 도전하는 3D 모델링 https://www.gseek.kr/member/rl/courseInfo/onCourseCsInfo.do?menuId=UB00&menuStep=2&pMenuId=OTOP&courseSeq=3580&courseCsSeq=1&courseCateCode=B100&eduTypeCode=&stuSeq= 경기도지식(GS.. 2021. 6. 6.
[tip] 크롬 창 실수로 닫았을 때 복구 단축키 Ctrl + Shift + t 2021. 6. 5.
Device Mart : 센서, 부품, 공구 구매 사이트 (웹사이트) 1. 주소 : https://www.devicemart.co.kr/main/index 대한민국 전자부품 1등 쇼핑몰 디바이스마트 디바이스마트 www.devicemart.co.kr 2. 설명 - 센서, 공구, 워크스테이션, 로봇 부품 등 판매 2021. 5. 30.
[Python] pykrx 모듈 1. 개요 pykrx : https://github.com/sharebook-kr/pykrx - KRX 거래소 서버에서 값 받아옴 - 국내 KOSPI, KOSDAQ, KONEX 정보 확인 가능 sharebook-kr/pykrx KRX 주식 정보 스크래핑. Contribute to sharebook-kr/pykrx development by creating an account on GitHub. github.com 2. 설치 pip install pykrx 3. 코드 from pykrx import stock # 원하는 조건의 티커 목록 얻어오기, market 설정 안해줄 경우 기본은 KOSPI # 아래 조건은 2021년 6월 1일 기준의 KOSDAQ 상장사들의 티커를 받아옴 tickers = stock... 2021. 5. 27.
[Python] yfinance 모듈 1. 개요 yfinance : https://pypi.org/project/yfinance/ - API와 티커 값을 사용해서 해외 주가 정보를 받아올 수 있다. - 야후에서 제공 (무료) - 특정 종목(티커)에 해당하는 과거 시점의 모든 데이터를 얻어올 수 있음 - Date, Open, High, Low, Close, Volume, Dividends, Stock Split 정보를 포함 - 애널리스트 평가 정보 가져오기 가능 yfinance Yahoo! Finance market data downloader pypi.org 2. 설치 pip install yfinance 3. 사용 yf_GoogleA = yf.Ticker("GOOGL") # AAPL, TSLA, GOOGL ... yf_Tesla = yf... 2021. 5. 27.
[UiPath] 윈도우 스케줄러 사용 및 로컬에서 배포/ 삭제 하기 1. 로봇 배포하기 - 오케스트레이터가 없이 로컬에서 작동하는 AR StandAlone 로봇이라고 가정 - 스튜디오가 설치되어 있고 라이선스의 변경이 가능하다고 가정 - 스튜디오에서 스크립트 작성 후 Publish 클릭 (Studio 라이선스 활용) - Assistant에서 내려받기 버튼 클릭 - 배포시 로봇은 %HomePath%\.nuget\Package\, %ProgramData%\UiPath\Package\ 폴더에 해당 프로젝트 이름으로 생성됨 2. 스케줄 걸어두기 - 윈도우 작업 스케줄러 실행 ** 프로그램/스크립트(P) : ‪C:\Program Files (x86)\UiPath\Studio\UiRobot.exe ** 인수 추가(옵션)(A) : execute -p 배포된로봇이름 Q1 ) UiRob.. 2021. 2. 7.
FFMPEG 관련 자료 H.264, MPEG, FFmpeg 관련 설명https://beankhan.tistory.com/212 FFmpeg Visual Studio 빌드https://sinsisao.tistory.com/2 avframe 자료형 관련 매뉴얼https://ffmpeg.org/doxygen/2.7/structAVFrame.html 디코딩/ 인코딩 관련 예제http://wiki.gurubee.net/pages/viewpage.action?pageId=30966295 멀티미디어 관련 글 외 다양한 글들이 잘 정리되어 있음 (구루비)http://wiki.gurubee.net/display/SWDEV/Home vp9 관련https://namu.wiki/w/VP9(%EB%B9%84%EB%94%94%EC%98%A4%20%EC.. 2020. 12. 25.
[UiPath] Invoke Code (.Net VBA) ** 주석처리 문자열은 VBA의 경우 ' 이지만, Tistory 코드블럭 기능에는 VBA 하이라이팅 기능이 없으므로 C# 주석인 //를 사용함. 1. 디렉토리 검사 후 없으면 생성 // 디렉토리 경로 검사해서 없으면 생성 If Directory.Exists("directory_path") = False Then Directory.CreateDirectory("directory_path") End If // 특정 경로 내부의 특정 키워드를 가진 파일 찾기 // input : keyword // output : str_result ( 키워드를 가진 Full Path의 파일명과 확장자) for each str_file as String in Directory.getFiles() If str_file.conta.. 2020. 11. 16.
Ghidra : NSA 리버싱 툴 (프로그램) 1. 소개 https://ghidra-sre.org/ Ghidra Getting Help Ghidra provides context-sensitive help on menu items, dialogs, buttons and tool windows. To access the help, press F1 or Help on any menu item or dialog. Visit our Wiki Issue Tracker ghidra-sre.org 2020. 9. 26.
[Python] pycryptodome 모듈 1. 개요 pycryptodome : https://pycryptodome.readthedocs.io/en/latest/ - 파이썬에서 RSA, hash 등 암호화 관련 기능 제공 Welcome to PyCryptodome’s documentation — PyCryptodome 3.9.9 documentation pycryptodome.readthedocs.io 2020. 9. 26.