본문 바로가기

programming language473

IPython 세팅 파일 위치 저는 평소에 계산을 할 때 ipython 을 주로 이용을 하곤 합니다. IPython 을 쓰다 보면 다양한 모듈들을 사용하는데~ 자주 사용하는 모듈들을 매번 import 하기가 귀찮아서 세팅 파일에 설정을 해 놓고 사용을 하고 있습니다. 이번 포스팅에서는 IPython 세팅 파일을 설정하는 방법에 대해서 간단하게 설명 해 보려고 합니다. cmd 창에서 ipython locate 명령을 치면 셋팅 폴더의 위치가 나옵니다. 저는 현재 윈도우 운영체제를 사용하고 있는데 IPython 세팅 파일의 위치가 아래와 같다는 것을 확인할 수 있었습니다. %userprofile%\.ipython 위 폴더로 들어가 보시면 profile_default\startup 이라는 폴더를 확인할 수 있습니다. 최종적인 주소는 아래와.. 2021. 12. 25.
Autohotkey 를 사용한 대신증권 크레온 HTS 자동 로그인 아래 포스팅에서 증권사 HTS에 자동 로그인 하는 방법에 대해서 소개한 적이 있습니다. https://iamaman.tistory.com/1387 오늘은 Autohotkey 를 사용하여 대신증권 크레온 HTS 자동 로그인 하는 방법에 대해서 소개해 드리려 합니다. 대신증권에서는 Creon Plus 라는 이름으로 증권사 API를 제공해주고 있습니다. 대신증권 증권사 API를 사용하기 위해서는 Creon Plus 에 로그인이 되어 있어야 하며 Creon Plus 에 자동 로그인 하는 방법에 대해 아래 주소의 글에서 소개를 하더군요. http://blog.quantylab.com/creonlogin.html 위 주소에는 Python 코드로 작성이 되어 있는데~ Creon Plus 나 Creon 이나 같은 프로.. 2021. 11. 8.
Python 을 사용하여 숫자를 글자로 읽기 엑셀을 사용하면 아래 포스팅에서 소개한 바와 같이 http://mwultong.blogspot.com/2006/10/numberstring.html 숫자를 글자로 읽게 만들 수 있습니다. NUMBERSTRING() 이라는 함수를 사용해서 아래와 같이 처리가 가능 한거죠~ 그런데 이런 비슷한 경우가 파이썬을 사용해도 가능 하더군요. http://stackoverflow.com/questions/8982163/how-do-i-tell-python-to-convert-integers-into-words 위 주소를 보니 숫자를 글자로 읽게 만드는 모듈들로 inflect, pynum2word 모듈이 소개 되더군요. 현재 윈도우 7 64 비트를 사용 중인데 pynum2word 모듈은 pip 로 설치가 안되는 듯 해.. 2021. 10. 20.
Python 주식 시장 개장일/휴장일 대체휴일 확인하기 최근에 공휴일이 주말과 겹치면서 대체 휴일이 많아지고 있습니다. 이번 년도 대체 휴일은 광복절, 개천절, 한글날 이렇게 3일 이었습니다. 아래 포스팅에서 ‘Python 주식 시장 개장일/휴장일 확인하기” 에 대해 소개한 적이 있는데 ~ https://iamaman.tistory.com/3542 trading_calendars, pandas_market_calendars, exchange_calendars 모듈을 사용했을때는 대체휴일이 파악되지 않더군요. 그래서 대체 휴일까지도 확인을 하기 위해서는 어쩔 수 없이 아래 주소의 한국거래소 페이지에서 데이터를 읽어 와야 할 필요가 있었습니다. https://open.krx.co.kr/contents/MKD/01/0110/01100305/MKD01100305.j.. 2021. 10. 11.
Python 주가의 지지선 저항선을 찾는 방법 트레이딩을 함에 있어서 지지선과 저항선은 굉장히 의미 있는 것 갔다는 생각이 듭니다. 그래서 주가의 지지선/저항선을 찾는 방법에 대해 고민을 해 봤고~ 결국 이러한 지지선/저항선은 변곡점 즉 미분값이 0 이 되는 지점이라는 것을 알 수가 있습니다. 그런데 주가의 변화가 굉장히 불규칙 하므로, 이러한 아이디어로 미분값이 0 이되는 지점을 찾아서 지지선/저항선을 찾는다면 너무 많은 값이 나와서 그다지 의미가 없을 것입니다. 잡음이 많은 데이터에 대하여 조금 더 강건한 방식으로 지지선/저항선을 찾기 위해서는 특정 윈도우 구간의 최대/최소값을 찾아서 해당값이 특정 구간 동안 유지된다면 이 값을 지지선 또는 저항선으로 취하는 방법이 있을 것입니다. 이러한 방식으로 지지선/저항선을 찾는 방법에 대해서 소개한 동영상.. 2021. 10. 10.
Python 주식 시장 개장일/휴장일 확인하기 제 블로그를 보신 분들은 아시겠지만, 저는 매일 장이 끝나면 그날 기관 외국인 수급에 대해서 자동으로 검색을 하고 있습니다. 그런데 이렇게 자동으로 종목 검색을 할 때, 휴일이 끼어 있는 경우에는 전 거래일의 정보가 중복으로 검색이 되는 경우가 있습니다. 그래서 오늘이 장이 열리지 않는 휴일이라면 종목 검색을 하지 않도록 하는 코드가 필요했습니다. 한국 주식 시장 휴장일 관련된 정보는 아래 주소에서 확인할 수 있습니다. https://open.krx.co.kr/contents/MKD/01/0110/01100305/MKD01100305.jsp 위 주소에서 현재 년도를 조회한 후에 다운로드를 클릭하면 휴장일 관련 정보를 저장해서 사용할 수 있고~ 아래 그림에서 보시는 바와 같이 현재는 2025년도 휴장일까지.. 2021. 9. 23.
Windows 10 오피스허브 삭제 Powershell 스크립트 Windows 10 을 사용하면서 기본적으로 설치된 프로그램 중에 오피스허브가 있는데 평소에는 그렇지 않지만 Autohotkey 를 사용하면서 오피스허브와 단축키가 뭔가 충돌이 나는 느낌을 많이 받았습니다. 개인적으로 필요도 없는 프로그램이 설치가 돼서 귀찮더군요. 그래서 어떻게 삭제를 해야 되는지 검색을 해보니, 아래 주소에서 답을 찾을 수가 있었습니다. https://morethanpatches.com/2021/04/30/remove-office-hub-from-windows-10/ Powershell 을 사용하여 아래와 같이 명령어 한줄을 쳐 주면 오피스허브가 삭제됩니다. Get-AppxPackage -Name Microsoft.MicrosoftOfficeHub | Remove-AppxPackage.. 2021. 9. 12.
Autohotkey 새로운 버전 체크/자동 다운로드 실행하기 Autohotkey 를 사용하시는 분들은 아시겠지만 1.1.33.10 버전이 8월 29일에 릴리즈 했습니다. 많은 프로그램들이 프로그램 시작시 자동 업데이트 기능들이 있는데~ 오늘은 Autohotkey 를 자동으로 업데이트 하는 방법에 대해 소개해 보려 합니다. 코드는 아래와 같습니다. whr := ComObjCreate("WinHttp.WinHttpRequest.5.1") whr.Open("GET", "https://www.autohotkey.com/download/1.1/version.txt", true) whr.Send() whr.WaitForResponse() version := whr.ResponseText; 버전 확인 ObjRelease(whr) if (A_AhkVersion != versio.. 2021. 8. 30.
Powershell 특정 만든이가 만든 예약 작업 삭제하는 방법 $a = Get-ScheduledTask | Where-Object {$_.Author -like "*AuthorName*" } # 특정 만든이의 작업 찾기 foreach ($c in $a) { echo $c.TaskName # TaskName 확인 Unregister-ScheduledTask -TaskName $c.TaskName -Confirm:$False# 스케줄 삭제 } 2021. 8. 26.
괜찮은 Autohotkey 프로젝트들, Lintalist Autohotkey 관련하여 괜찮은 프로젝트가 없을까해서 인터넷 검색을 하다 보니 아래 페이지에서 정리한 내용이 있어서 소개를 해보려고 합니다. https://project-awesome.org/ahkscript/awesome-AutoHotkey 사실 Autohotkey 를 사용하여 그래프를 그려볼 생각은 거의 해 본 적이 없었는데~ 위 포스팅에서 Autohotkey 를 사용하여 그래프를 표현하려는 굉장히 다양한 시도가 있다는 것을 알게 되었습니다. 사실 저는 업무를 하면서 그래프를 그릴 때는 Python 이나 MATLAB 을 사용하여 그리는 편이었습니다. 그런데 위 페이지에서 XGraph, BarChart 와 같은 프로그램들은 순수하게 오토핫키를 사용하여 그래프를 그리는 것을 확인할 수 있었습니다. 보.. 2021. 1. 11.
Autohotkey Pulover's Macro Creator 다시 업데이트 되는 중 OCR 기능 추가 아래 포스팅에서 Pulover's Macro Creator 에 대해 소개한 적이 있었습니다. https://iamaman.tistory.com/2374 해당 프로그램은 Autohotkey 코드를 조금 더 쉽게 만들 수 있도록 해주는 도구입니다. Pulover's Macro Creator 의 홈페이지는 아래 주소와 같고~ 해당 홈페이지에서 프로그램을 다운로드 받을 수 있습니다. https://www.macrocreator.com/download/ Pulover's Macro Creator 는 위 포스팅에서도 굉장히 좋은 프로그램이라고 소개를 드렸었는데~ 개발자 분이 바쁘셔서 그런지 한동안 업데이트가 되지 않았었습니다. 그런데 최근에 정말 다행스럽게도 업데이트가 다시 진행이 되는 것으로 보여서 소개를 드리려.. 2020. 10. 26.
Python exe 파일 만들기 PyInstaller, auto-py-to-exe 요즘 딥러닝을 비롯하여 굉장히 다양한 분야에서 다이소는 사용하고 계실 거라고 생각합니다. 저 역시도 업무 뿐만이 아니라 실생활의 많은 부분에서 파이썬을 사용하고 있습니다. 그런데 파이썬을 실행시키기 위해서는 명령어를 입력하거나 배치파일 등을 만들어서 실행을 시키게 되는데~ 이런 방법은 일단 많이 불편하겠다 때문에 배포등을 위해서도 많은 사람들이 실행 파일로 만들어서 사용하는 것으로 알고 있습니다. 파이썬 스크립트를 실행할 일로 만들기 위해서 다양한 패키지들을 사용하게 되는데 저는 요즘 PyInstaller 를 주로 사용하고 있습니다. PyInstaller 는 아래 주소에서 확인하실 수 있고~ 파이썬의 다른 프로그램들이 그렇듯이 pip 명령어로 설치 하실 수 있습니다. http://www.pyinstall.. 2020. 7. 5.
Windows 에서 Lin 통신 할때 Visual Basic 시리얼 포트 핸들 얻는 방법 요즘 Windows Visual Basic 을 사용하여 닷넷 환경에서 LIN(Local Interconnect Network) 통신용 프로그램을 만들고 있습니다. Lin 통신을 하기 위해서는 아래 스펙에서 확인 할 수 있는 바와 같이, 일반적인 UART 통신과는 약간 다르게 13 nominal bit times 동안 break field 를 설정해 주는 부분이 있는데 https://www.cs-group.de/wp-content/uploads/2016/11/LIN_Specification_Package_2.2A.pdf break field 를 구현하기 위해 kernel32 에 있는 함수인 SetCommBreak, ClearCommBreak 와 같은 함수를 사용하곤 합니다. 그런데 SetCommBreak,.. 2020. 4. 15.
MATLAB 기하 분포(geometric distribution) 랜덤 변수 생성 아래 포스팅에서 포아송 분포에 대해서 CDF(Cumulative Distribution Function) 를 사용하여 랜덤 변수를 생성하는 방법에 대해서 소개를 했었습니다. https://iamaman.tistory.com/206 오늘은 어떤 분이 기하분포는 어떻게 생성을 하는지 문의를 하셔서 기하분포 CDF(Cumulative Distribution Function) 를 사용하여 랜덤변수를 생성하는 방법에 대해서 소개해 보려고 합니다. 기하분포의 정의에 대해서는 아래 주소를 참조하시기 바랍니다. https://en.wikipedia.org/wiki/Geometric_distribution 기하분포는 첫 번째 성공까지의 시도 횟수를 모델링 할때는 아래와 같이 정의됩니다. k 는 1 부터 시작하는 것을 확.. 2020. 4. 12.
R을 이용한 퀀트 투자 포트폴리오 만들기, R 프로그램 공부 시작하기 제 블로그를 보신분들은 아시겠지만 저는 알고리즘이 자동으로 투자를 해 준다는 상품들에 굉장히 관심이 많습니다. 아래 포스팅에서 소개를 했었던 불리오에 투자를 하고 있고 요즘 TV에서 광고를 하고 있는 AIM 도 경험 삼아서 해보고 있습니다. https://iamaman.tistory.com/2071 제가 개인적으로 이런 서비스를 이용하는 이유는 일단 개인적으로 투자에 대한 호기심이 굉장히 커서 일단 새로운 것들은 한 번씩 과감하게 해 보는 편입니다. 두번째로는 아직까지도 포트폴리오에 대한 저 나름의 가치 판단 기준이 없기 때문입니다. 각각의 상황에서 해당 상품들의 투자 알고리즘들이 포트폴리오를 어떻게 구성하는지를 엿보다 보면 조금 더 거시적인 경제적인 흐름에 대한 힌트를 얻게 되는 것 같습니다. 예를 들.. 2020. 1. 21.
Powershell 날짜 간격 계산 실험 데이터 등을 정리하는 경우 프로그램적으로 경과한 날짜를 계산하는 경우가 종종 있습니다. 이런 경우 네이버나 다음 등에서 “날짜 계산기”로 검색을 해보면~ https://search.naver.com/search.naver?where=nexearch&query=%EB%82%A0%EC%A7%9C+%EA%B3%84%EC%82%B0%EA%B8%B0 http://search.daum.net/search?w=tot&&q=%EB%82%A0%EC%A7%9C+%EA%B3%84%EC%82%B0%EA%B8%B0 아래와 같이 각종 날짜를 계산 할 수 있는 도구가 나오게 됩니다. 그런데 이런 계산기들은 웹을 사용하는 방식이기 때문에 자동화도 쉽지 않고~ 굳이 웹을 사용하지 않더라도 윈도우 자체적인 툴을 사용하여 날짜를 계.. 2020. 1. 14.
Autohotkey 로 같은 폴더내에서 최신 파일을 찾는 방법 직장인 이라고 한다면 매주 주간 보고와 같은 반복적인 문서를 작성하게 되실 겁니다. 회사에 따라서 다르겠지만 저는 매주 금요일에 되면 윗분들에게 보고를 하기위한 주간 보고를 작성하는데 ~ 양식은 동일하기 때문에 이전 문서를 복사하는 작업들을 윈도우 예약 작업으로 설정 해 놓고 사용하고 있습니다. 이런 파일 작업들은 주로 Powershell 을 사용하지만 오늘은 Autohotkey 를 사용하여 폴더 내 최신 파일을 찾는 방법에 대해서 간단하게 소개하려 합니다. 코드는 아래와 같습니다~ 딱 보면 아시겠지만 최신 파일의 Fullpath 가 File 이라는 변수에 저장이 됩니다. 그래도 코드에 대해서 간단하게 설명 드리면~ 코드의 수정 시간을 비교해서 최신 파일을 찾는 방법입니다. 저는 A_LoopFileTim.. 2019. 10. 28.
MATLAB 입사 반사파 그리기 애니메이션 animatedline, drawnow 아주 예전에 아래 포스팅에서 MATLAB 에서 movie, getframe 등을 사용하여 움직이는 그래프를 그리는 방법에 대해서 소개를 한 적이 있습니다. https://iamaman.tistory.com/27 그런데 최근에 입사파 반사파 그리는 방법에 대해서 질문이 있어서 애니메이션 그래프를 그리는 방법에 대해서 다시 한번 찾아 보게 되었습니다. 위 포스팅이 2010년도에 쓴 글이라… 매트랩 몇 버전인지 기억도 안 하네요. 찾아보니 최근에는 animatedline 을 사용해서 그릴수 있는 것 같더군요. h = animatedline; 라고 하는 애니메이션 선 핸들을 하나 만들어 주고~ addpoints() 함수를 사용하여 점들을 추가 해 주거나 clearpoints() 함수를 사용하여 해당 핸들의 점들.. 2019. 10. 22.
Autohotkey 현재 프로그램만 남기고 같은 프로세스 다 닫기 Autohotkey 를 사용하여 정말 다양한 편리한 것들을 만들어서 쓸 수 있는데~ 계속 만들다 보면 오히려 아이디어가 부족해서 못 만드는 경우가 많습니다. 개발을 하면서 정말 다양한 프로그램들을 사용하게 되고 메모장이나 브라우저를 여러개를 열고 사용하는 경우가 많이 있습니다. 아래 포스팅에서 다양한 방법으로 프로그램을 닫는 방법에 대해서 소개를 했었는데~ https://iamaman.tistory.com/1180 https://iamaman.tistory.com/2027 오늘은 제목에서 밝힌 바와 같이 현재 프로그램만 남기고 같은 프로세스 다 닫는 방법에 대해서 소개를 하려고 합니다. 일단 오토핫키 코드는 아래와 같고 단축키는 win + F5 로 설정했습니다. 위 Autohotkey 코드를 실행하고 ~.. 2019. 10. 21.
Powershell 대소문자 찍기 Alphabet-Upper, Alphabet-Lower 정확히 어떤 때라고 말씀드리기는 어렵지만 코딩을 하다 보니 가끔씩 알파벳 인덱스가 필요한 경우가 종종 있었습니다. 그래서 오늘은 Powershell 을 사용하여 알파벳 대소문자를 찍는 방법에 대해서 소개를 해 보려고 합니다. 아시는 바와 같이 알파벳 대문자 A는 아스키코드로 65고~ 소문자 a는 97 부터 시작을 하게 됩니다. A부터 Z까지 전체 알파벳은 26 개 이므로 시작하는 숫자로 부터 26개를 찍어주면 될 것입니다. 코드는 아래와 같고~ Powershell 에서 실행해 보면 아래와 같이 알파벳 대소문자가 찍히는 것을 확인할 수 있습니다. 2019. 10. 15.
MATLAB cell 중복 제거 및 중복 내용 확인하기 저는 MATLAB을 비롯하여 다양한 컴퓨터 언어들을 사용하는 것을 좋아하는데 ~ 최근에는 회사에서 실험 데이터를 다루는 과정에서 파이썬을 많이 사용하고 있고 그 중에서 많은 분들이 아실 만한 pandas 라이브러리를 사용하고 있습니다 . 파이썬은 공짜이기도 하지만 pandas 를 비롯한 정말 좋은 라이브러리들이 많아서 앞으로도 꾸준히 사용하게 될 것 같습니다. 실험 데이터들은 많은 경우 엑셀이나 csv 파일 형태로 저장을 하게 되는데, MATLAB에서 xlsread, csvread 와 같은 함수를 통해 이런 데이터들을 불러오게 되고 MATLAB cell 타입에 대해서 다루어야 되는 경우가 종종 있습니다. 셀 타입으로 된 데이터 중 중복되는 내용을 제거하거나~ 유일한 데이터만 추려해야 되는 경우가 종종 발.. 2019. 10. 13.
MATLAB 주기함수 만드는 방법 사인 코사인을 비롯해서 많은 주기 함수들이 있고 가끔씩은 MATLAB 을 사용하여 사용자 지정 주기 함수를 만들어야 되는 경우도 있습니다. 이러한 경우 주기를 만들기 위해서 MATLAB 함수중 나머지를 계산하는 mod(), rem() 과 같은 함수를 사용하게 되는데~ 둘 다 나머지를 계산하는 함수이지만 음수에 있어서 약간 계산이 다르게 됩니다. 다음 예를 보면 차이점을 정확히 알 수 있는데~ mod() 함수는 modulo 연산을 하기 때문에 음수 부분에서도 주기적으로 나오는 반면에 rem() 함수는 플러스 방향끼리 그리고 마이너스 방향 끼리만 주기적인 것을 확인할 수 있습니다. f = @(t) mod(t, 4);figurefplot(f, [-10 10])title('mod')figuref2 = @(t) .. 2019. 10. 10.
Autohotkey v1.1.31.00 업데이트 오늘 오토핫키 사이트에 가보니 정말 오랜만에 Autohotkey 업데이트를 했더군요. 기존에 Autohotkey 에서는 일반적으로 다른 컴퓨터 언어들에는 있는 switch case 문이 없었는데~ 이번에 업데이트가 되면서 Switch case, InputHook 기능이 추가 된 것을 확인할 수 있었습니다. https://github.com/Lexikos/AutoHotkey_L/releases https://www.autohotkey.com/docs/commands/Switch.htm https://www.autohotkey.com/docs/commands/InputHook.htm InputHook 관련 메뉴얼의 예문을 보다 보니 auto-complete 기능도 어느 정도 구현을 할 수 있더군요. 아래 포.. 2019. 9. 30.
Autohotkey 로 “작업표시줄 자동 숨기기” Toggle 시키는 방법 아래 포스팅에서 Autohotkey를 사용하여 윈도우 환경변수를 여는 방법에 대해서 소개를 한 적이 있습니다. https://iamaman.tistory.com/404 물론 저는 요즘은 직접 환경변수 창을 열어서 환경변수를 설정하기 보다는 아래의 포스팅에서 소개 했었던 Rapid Environment Editor 를 사용하여 환경 변수를 설정하는 편입니다. https://iamaman.tistory.com/1213 윈도우를 사용하면서 정말 많은 설정들을 자주 바꾸게 되는데~ 그중에 하나가 “작업표시줄 자동 숨기기” 기능입니다. Autohotkey를 사용하는 분들은 아시겠지만 Autohotkey 를 사용하면 윈도우 사용의 대부분을 자동화 할 수가 있고~ 오늘은 “작업표시줄 자동 숨기기”를 Autohotke.. 2019. 9. 2.
Autohotkey argument 사용 방법 아래 포스팅에서 Autohotkey 의 argument 를 사용하는 방법에 대해 소개한 적이 있습니다. Autohotkey 에서 기존의 방법으로 argument 처리를 해 본 분들은 아시겠지만 %0%, %1% 등으로 표현이 되서 약간 이해가 쉽지 않았던게 사실 입니다. https://iamaman.tistory.com/1635 그런데 최근에 아래 주소의 Autohotkey 문서를 다시 보다보니~ 1.1.27 버전 부터 A_Args 라는 키워드가 생긴것을 확인 할 수 있었습니다. https://www.autohotkey.com/docs/Scripts.htm#cmd 이렇게 보니 이제 다른 프로그래밍 언어들과 그 사용방법이 거의 차이가 없는것 같네요~ Autohotkey help 문서에 있는 아래와 같은 예제.. 2019. 8. 26.
Autohotkey 현재 실행되는 프로그램에서 단축키 확인하는 방법 ListHotkeys 저는 현재 오토핫키를 사용하여 정말 다양한 단축키를 사용하고 있습니다. 오토핫키를 사용한지는 대략 8~9년 정도 된 거 같고~ 계속해서 오토핫키 코드가 누적 되다 보니 사용하는 코드 라인이 적어도 만 줄 이상은 되는 거 같네요. 자주 사용하는 단축키들은 손이 기억을 하지만 자주 사용하지 않는 단축키 같은 경우 시간이 오래되면 기억이 나지 않는 경우가 많이 있습니다. 물론 기억이 안 날 때는 코드를 확인하면 되겠지만 어떤 단축키가 있는지만 확인하고 싶을 때는 사실 일일이 코드를 확인할 필요가 없습니다. 오토핫키가 실행된 상태에서 아래 그림과 같이 마우스 오른쪽 버튼을 눌러서 open 버튼을 누르면 ~ 현재 실행된 오토핫키 프로그램에 대한 다양한 정보가 나타나는 새로운 창이 뜨게 됩니다. 해당 창의 View.. 2019. 8. 19.
Autohotkey 를 사용하여 단축키로 프로그램을 실행시키고 마우스 위치로 이동시키는 방법 요즘은 학생들도 학교에서도 스크래치나 파이썬과 같은 프로그램을 배운다고 하고~ 어찌 보면 프로그래밍이 필수인 시대가 다가오고 있습니다. 물론 Python이나 스크래치같은 프로그램을 배우는 것도 좋지만~ 개인적으로는 모든 사람들이 프로그래머가 될게 아니기 때문에~ 바로 쓸모 있는 것을 만들 수 있는 실용적이고 재밌는 컴퓨터 언어를 배우는게 좋다고 생각합니다. 그래서 저는 항상 오토핫키를 추천을 드립니다. 물론 Autohotkey 는 윈도우 전용 프로그램이고 리눅스나 맥에서는 사용 할 수가 없기 때문에~ 해당 OS를 사용하시는 분들에게는 추천을 드릴 수가 없지만… 어쨌든 우리나라에서는 Windows 를 가장 많이 사용하기 때문에 오토핫키를 추천드리는 편입니다. Autohotkey 를 사용하면 Windows .. 2019. 8. 9.
OCTAVE Command Line argument 사용 방법 회사에서 사용하는 제 컴퓨터에는 MATLAB 이 설치가 되어 있지만, MATLAB이 설치가 안 된 PC에서는 OCTAVE 를 주로 사용하고 있습니다. OCTAVE 는 MATLAB 과 거의 유사한 문법을 사용하고 있어서 MATLAB 에서 사용하던 코드의 대부분을 재사용 할 수 있습니다. 저는 최근에는 주로 실험 데이터에 대해 분석하는 용도로 MATLAB, OCTAVE 를 사용하고 있고 데이터는 장비에서 주로 CSV 파일 형태로 로깅을 하고 있습니다. CSV 형태로 로깅된 파일을 분석하기 위해서는 OCTAVE 에 해당 csv 파일의 경로를 알려줘야 합니다. 그래야 읽을 수 있을 테니까요~ 매번 경로를 m 파일에 적어 주는 것도 가능 하지만 파일을 매번 열어서 적는것도 굉장히 귀찮은 일인 것 같습니다. 이럴 .. 2019. 8. 3.
Powershell switch case regular expression 사용 Windows Powershell 사용시 regular expression 을 사용하면 텍스트 처리시 정말 다양한 것들을 자동화 할 수가 있습니다. Powershell regular expression 관련하여 검색을 하다 보니, 아래 주소에서 Powershell regular expression 관련 좋은 글을 발견 할 수 있었습니다. https://powershellexplained.com/2017-07-31-Powershell-regex-regular-expression/#regex-matches 그 중에서 Powershell 에서만 사용할 수 있는 굉장히 특이한 사용법에 대해서 소개하려 합니다. 보통의 다른 언어에서 switch case 를 사용하는 경우 정확하게 매칭이 되는 경우에만 사용됩니다... 2019. 7. 14.
Autohotkey path join 방법 DllCall PathCombine 사용 프로그래밍 언어를 사용하여 파일의 path 를 다루는 경우 path 를 합치고 분리하고 하는 과정은 매우 흔한 일입니다. 일단 Autohotkey 를 사용하여 path를 나누는 경우는 SplitPath 라는 명령어를 사용하면 됩니다. 그런데 합치는 경우에는 딱히 전용 함수가 없어서 그냥 string 을 붙여서 만들어야 합니다. 물론 string 을 붙여넣는것도 괜찮지만 잡스러운 처리가 필요한 경우들이 종종 있습니다. 예를 들어 아래 두개의 path 를 그냥 붙이게 된다면~ base := A_WinDir . "\System32\"rel := "..\Media\test.wav"fullpath := base . rel ; string 붙이기 아래와 같이 표시가 될 것 입니다. 보시다시피 그냥 문자 붙이기 이므.. 2019. 7. 13.