본문 바로가기

programming language482

Autohotkey 월 단위 날짜 더하기/빼기 저는 Autohotkey 를 사용하여 다양한 PC 작업들을 자동화 하고 있습니다. 다른 포스팅에서도 말씀드렸지만 저는 이베스트 투자증권 HTS 를 사용하고 있고 편의성 증진을 위해 많은 것들을 자동화 하고 있는데 오늘은 Autohotkey 를 사용하여 날짜를 더하거나 빼는 방법에 대해 소개해 보려 합니다. 일, 시간, 분, 초 단위 차이를 계산할 때는 EnvSub, EnvAdd 함수를 사용하시면 됩니다. 매뉴얼 페이지는 아래와 같고 해당 페이지 제일 밑에 있는 예제를 실행해 보시면 금방 아실 수 있을 겁니다. 저는 위 함수들을 사용하여 "[5220] 주식스탑로스(자동주문)" 페이지의 유효기간을 설정 할때 활용하고 있습니다. https://www.autohotkey.com/docs/commands/EnvA.. 2022. 11. 27.
Python 데코레이터 유용한 예제 lru_cache 저는 개인적인 코딩을 할 때는 사실 Python 데코레이터를 거의 사용해 본 적이 없었습니다. 아래 글의 예제에서 설명하는 것과 같이 클래스 사용시 classmethod, staticmethod 정도가 제가 사용해 본 파이썬 데코레이터 전부였던 것 같습니다. https://dojang.io/mod/page/view.php?id=2427 그런데 코딩 관련 유튜브를 보다 보니 아래 동영상에서 데코레이터 사용의 굉장히 유용한 예제를 발견할 수 있었습니다. 위 동영상은 피보나치 코드 예제인데~ 재귀함수 속도 향상을 위해서 이전 값을 저장하는 경우 functools 모듈의 cache, lru_cache 를 사용하여 조금 더 편리하게 구현하는 예제입니다. 원저자의 코드는 아래 주소에서 확인할 수 있습니다. http.. 2022. 10. 12.
Autohotkey 객체를 쉽게 다룰 수 있게 해주는 biga.ahk 라이브러리 Autohotkey 에 관심이 있는 분들이라면 “Joe - AUTOHOTKEY Guru” 의 유튜브를 아실 거라고 생각합니다. 저는 해당 채널을 자주 보는 편인데 훌륭한 Autohotkey 라이브러리들에 대해 소개해주는 매우 유익한 Autohotkey 유튜브 채널입니다. 어쨌든 해당 채널에서 오늘 소개하고자 하는 biga.ahk Autohotkey 라이브러리에 대해서 소개를 해 주더군요. 저는 Autohotkey 를 사용하면서, 객체와 관련된 함수들이 많이 불편하다는 생각을 했었습니다. Python 과 같은 언어에서는 객체의 차이를 구하거나 객체를 합치거나 하는 것들이 너무나 간단한데 Autohotkey 에서는 직접 구현을 해야 돼서 불편하더군요. 이런 불편한 점을 해결해 주는 Autohotkey 라이브.. 2022. 10. 11.
Visual Studio Code 에서 Autohotkey 코딩시 사용하는 Extension "AutoHotkey Plus" 지금까지 Autohotkey 코드를 작성하면서 다양한 에디터 사용을 시도해 봤습니다. 기존에는 주로 scite4autohotkey 를 사용하여 Autohotkey 코딩을 했었고 가끔씩 AHK Studio 라는 툴을 사용하곤 했습니다. https://iamaman.tistory.com/2938 https://iamaman.tistory.com/2031 https://iamaman.tistory.com/1361 그런데 최근에는 Autohotkey 코딩을 할 때 Visual Studio Code 를 주로 사용하고 있습니다. Python을 비롯하여 다른 언어들도 이제는 Visual Studio Code 가 저의 주 에디터가 되었네요. 이렇게 Visual Studio Code 를 주로 사용하게 된 것은 당연히 편.. 2022. 10. 6.
UIAutomation inspect 툴 "Accessibility Insights for Windows" 아래 포스팅에서 Autohotkey 윈도우 UI 자동화하기에 대해 소개한 적이 있습니다. https://iamaman.tistory.com/3870 Windows 에서 UI 를 자동화하기 위해서는 내가 컨트롤 하려고 하는 컴포넌트에 대해서 확인을 할 수 있어야 하고 이럴 때 사용하는 것이 inspect 툴 입니다. UIAutomation 을 하기 위해 사용하는 가장 기본적인 inspect 툴로는 마이크로소프트에서 제공해 주는 inspect.exe 가 있습니다. 해당 프로그램은 아래 공식 홈페이지에서 설명하는 바와 같이 Windows SDK 를 설치하면 “SDK 설치 경로의 \bin\\” 폴더에 자동으로 설치가 됩니다. https://learn.microsoft.com/ko-kr/windows/win32/.. 2022. 9. 25.
Python 셀레늄 열려있는 브라우저 자동화하기 셀레늄을 사용하여 자동화를 하다 보면 아래 그림과 같이 “Chrome이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다.” 라는 메시지를 확인할 수 있습니다. 그리고 경우에 따라서는 서버에서 이런 브라우저 자동화를 막는 경우도 생기게 됩니다. 이러한 경우에는 셀레니움의 옵션을 건드려서 해결 하곤 했었는데 이런 방식보다는 이미 열려 있는 브라우저를 셀레니움으로 자동화 할 수 있다면 더 편리할 것 같다는 생각이 들었습니다. 그래서 검색을 해보니 아래 유튜브 동영상에서 해결 방법을 확인할 수 있었습니다. 단계별로 말씀드리면 다음과 같습니다. 1. chrome 을 디버깅 모드로 실행 위 동영상에서는 윈도우 환경에서 cmd 창을 열어서 chrome 을 디버깅 모드로 실행시키는데, 이러한 방식보다는 아래 run.. 2022. 8. 28.
Autohotkey Rufaydium 을 사용한 브라우저 자동화 요즘은 정말 다양한 언어를 사용하여 웹 브라우저 자동화를 하는 것이 일반화가 된 것 같습니다. 과거에는 Autohotkey 에서 COM(Component Object Model) 을 사용하여 인터넷 익스플로러를 자동화 했었는데~ 인터넷 익스플로러 사용이 종료되면서 어떻게 Autohotkey 를 사용하여 브라우저를 자동화 할지를 모르겠더군요. 그래서 찾아보니 요즘에는 조금 더 다양한 시도들이 이루어지고 있는 것 같습니다. 아래 유튜브에서 Rufaydium 이라는 Autohotkey 라이브러리를 사용하여 브라우저를 자동화 할 수 있다는 것을 알게 되었습니다. Rufaydium https://www.youtube.com/watch?v=W-_fTuP5Iwk Rufaydium 라이브러리의 깃허브 주소는 아래와 같.. 2022. 8. 26.
Autohotkey 수정된 날짜 순으로 파일리스트 정렬하는 방법 저는 주식 시장이 끝나면 그 날의 특징 종목들에 대해서 날짜별로 정리를 하고 있습니다. 이베스트 투자증권 HTS를 사용하고 있고 “[3223] 국내금융종합시황” 화면을 확인해 보면 그 날의 특징종목, 특징급등주 등에 대해서 확인 할 수가 있고 해당 내용을 정리하는 편입니다. 해당 특징 종목들은 해당 증권사 내부 직원이 장이 끝나면 정리를 하는 거 같은데, 가끔씩은 시간이 됐는데도 업데이트가 안 된다거나 하는 경우가 있었습니다. 그래서 이렇게 정리한 내용은 WinMerge를 통해 이전 내용과 비교해서 업데이트가 됐는지 확인을 하고 있습니다. 이런 것들은 매일 반복되는 작업이기 때문에 Autohotkey 나 Python 과 같은 프로그래밍 언어를 사용하여 자동화를 하고 있고 오늘은 Autohotkey 를 사.. 2022. 8. 26.
Autohotkey 윈도우 UI 자동화하기 UI Automation 제 블로그에서는 가끔씩 오토핫키에 대해서 소개를 하는데, Windows 운영 체제를 사용할 때 Autohotkey 사용 유무에 따라 생산성이 정말 많이 차이 난다고 생각 합니다. 그런데 오토핫키를 사용하면서 몇 가지 불편한 부분들이 있는데 기존에 제가 생각하던 Autohotkey 의 불편한 부분들은 다음과 같습니다. 1. 패키지 관리도구가 없다. Python 의 PIP 와 같은 패키지 관리툴을 사용해 보신 분들은 아시겠지만, 패키지 관리툴 유무에 따라 개발 편의성이 굉장히 차이가 있습니다. Autohotkey 에서는 포럼이 있는데~ 해당 포럼에서 괜찮은 라이브러리들을 일일이 찾아보고 다운로드 받아서 사용해야 합니다. 이런 부분들은 다른 인기 있는 언어들에 비해 Autohotkey 가 불편하다고 생각합니다.. 2022. 6. 28.
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.