본문 바로가기

programming language484

Autohotkey 에서 selenium 사용 방법 Autohotkey 를 사용하여 웹 자동화를 하는 경우 컴포넌트 오브젝트 모델(Component Object Model, COM) 을 사용하여 internet explorer 를 자동화 하곤 했는데~ 최근에는 Chrome 을 주로 사용하기도 하고~ Python 에서 selenium 사용을 익히다 보니 Autohotkey 를 통한 웹 자동화에 소홀해 졌었습니다. 그런데 최근 아래 포스팅을 보고 Autohotkey 에서 selenium 을 자동화 할 수 있다는 것을 알게 됐습니다. http://the-automator.com/cross-browser-web-scraping-with-autohotkey-and-selenium/ 간단하게 정리한 과정은 다음과 같습니다. 1. 아래 주소에서 SeleniumBasi.. 2017. 10. 26.
Windows 환경에서 TensorFlow 설치 Windows 환경에서 TensorFlow 설치를 위해 아래 공식 홈페이지와 https://www.tensorflow.org/install/install_windows 아래의 한글 페이지를 참조했다. https://tensorflow.blog/%EC%9C%88%EB%8F%84%EC%9A%B0%EC%A6%88%EC%97%90-%EC%95%84%EB%82%98%EC%BD%98%EB%8B%A4-%ED%85%90%EC%84%9C%ED%94%8C%EB%A1%9C%EC%9A%B0-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0/ Tensorflow 초기 버전에서는 Windows 에서 설치시 도커 이미지를 사용해서 설치하라고 했던것 같은데 요즘은 그냥 되나 보다. 위 페이지를 참조하여 아래와 같이 .. 2017. 10. 17.
Autohotkey COM 을 사용하여 Outlook 으로 메일 보내기 아래 포스팅에서 MATLAB, Powershell, Python 에서 Outlook 을 사용하여 자동으로 메일 보내는 방법에 대해 알아봤는데요. http://iamaman.tistory.com/1825 http://iamaman.tistory.com/1739 http://iamaman.tistory.com/1638 오늘은 Autohotkey 에서 아웃룩을 사용하여 자동으로 메일 보내는 방법에 대해 알아보려 합니다. 코드는 아래와 같습니다. textBody = ( 안녕하세요. 남성입니다. 메일 보냅니다. ) tempAttach =C:\Attach.jpg obj := ComObjCreate("Outlook.Application") newMail := obj.CreateItem(0) newMail.Subjec.. 2017. 8. 18.
Autohotkey 를 사용한 Microsoft Office 수평 스크롤 요즘은 휠이 달린 마우스를 많이 들 사용 할테니 마우스 휠을 이용한 위 아래 스크롤은 많이들 하실겁니다. 그런데 좌우 스크롤도 할 수 있다는거 아시나요? 물론 좌우 스크롤을 하기 위해서는 키보드의 shift 키를 같이 눌러 줘야 합니다. 화면 크기가 확대 된 상태가 되면 좌우 스크롤바가 나타나는데 이때 Shift + Mouse Wheelup 또는 Shift + Mouse Wheeldown 을 해 보면 좌우 스크롤이 동작하는걸 확인 할 수 있습니다. 크롬에서 해봤는데 잘 되네요. 그런데 우리가 업무에 많이 활용하는 Microsoft Office 에서는 이상하게 위 단축키가 정상적으로 동작하지 않더군요. 그래서 다음과 같은 Autohotkey 코드를 만들어 봤습니다. Microsoft Word, Excel,.. 2017. 7. 28.
Powershell utf8 with/without BOM 파일 저장 아래 포스팅에서 Find and Replace tool 에 대해 소개한 적이 있습니다. http://iamaman.tistory.com/1579 폴더내의 텍스트들에 대해 찾기 바꾸기를 편리하게 할 수 있는 프로그램인데 코드 수저이 많이 사용하곤 합니다. 그런데 최근에 UTF8 파일에 대해 Find and Replace tool 을 적용하는 과정에서 약간의 문제가 있었습니다. utf8 without BOM 으로 되어 있는 파일이었는데 Find and Replace tool 을 사용하여 파일을 변경하니 엉망으로 변하더군요. 다행히 백업 본이 있어서 복구 할 수 있었지만 백업본이 없었다면 정말 큰 문제가 발생할 번 했습니다. utf8 without BOM 으로 된 파일들이 많아서 일일이 변경하기엔 문제가 있다.. 2017. 7. 27.
Simulink Signal Builder 사용시 Data Type Conversion 생성하기 Simulink 에서 테스트 진행시 Signal Builder 를 사용하여 test case 를 만들곤 하는데 signal builder 의 출력은 double 값으로 나오기 때문에 해당 출력을 입력으로 사용하는 블록과 데이터 타입을 맞춰주는 과정이 필요 합니다. 이렇게 데이터 타입을 맞춰주기 위해 Simulink 에서는 Data Type Conversion 블록을 사용하는데 Signal 이 여러 개가 되는 경우 일일이 Data Type Conversion 블록을 붙여주는 것도 고된 잡업이더군요. 그래서 여러개의 Data Type Conversion 블록을 자동으로 생성하도록 하는 MATLAB 코드를 만들어 봤습니다. 코드는 다음과 같습니다. dataTypeConversionMake 함수를 사용하기 위해.. 2017. 7. 14.
jupyter notebook 에서 julia 사용 방법 Python 사용시 jupyter 를 많이 사용하곤 하는데~ jupyter 를 사용하여 R, Julia 도 코딩 할 수 있더군요. 그래서 오늘은 Julia 를 jupyter notebook 에서 사용하기 위한 방법에 대해 알아보려 합니다. 일단 저 컴퓨터는 Windows 7 64 비트 이고 현재 anaconda 가 설치된 상태 입니다. anaconda 를 설치하면 Python 과 함께 jupyter 가 설치 됩니다. 다음으로 아래 주소에서 julia 를 설치 합니다. 개발 OS 에 맞게 설치하시면 됩니다. http://julialang.org/downloads/ 다음으로 jupyter 에서 julia 를 사용하기 위한 모듈인 IJulia 를 설치합니다. IJulia 설치 방법은 아래 주소 있더군요. ht.. 2017. 3. 14.
Python 에서 json 사용하기 Python 을 사용하면서 이래 저래 많은 툴들을 많들어서 사용하는 중입니다. 프로그램을 만들시 파라미터들은 보통 argument 에서 받고 했었는데 파라미터가 매우 많다면 이런 값들은 파일을 통해 받게 만들곤 합니다. 이런 파라미터 들은 보통 key : value 의 쌍으로 저장하곤 하는데 이럴때 XML 을 많이 사용해 왔었습니다. 그런데 XML 은 테그로 구성되다 보니 같은 내용이더라도 복잡해 보이더군요. 즉 가독성이 떨어진다는 생각이 들었습니다. 그래서 요즘은 json 을 사용하고 있습니다. json 파일은 Python 에서 너무 쉽게 다음과 같이 파일을 load 할 수 있습니다. import json with open(jsonFile) as data_file: Topology = json.load.. 2017. 3. 13.
Autohotkey 로 BlueTooth 장치 표시 Autohotkey 로 BlueTooth 장치표시 화면을 열고 싶은 경우 bthprops.cpl 파일을 실행하면 됩니다. Win + R 을 눌러서 실행 화면을 열고 bthprops.cpl 를 실행하면 됩니다. 그런데 bthprops.cpl 를 Autohotkey 에서 실행하고 싶은 경우에는 그냥 run 을 해서는 실행되지 않더군요. 아래 주소의 글에서 SnippingTool.exe, StikyNot.exe 를 Autohotkey 에서 실행하고 싶은 경우에도 같은 문제가 있었고 이에 대한 해결 방법으로 Wow64DisableWow64FsRedirection() 함수를 사용했었습니다. http://iamaman.tistory.com/1461 BlueTooth 장치 표시 역시 마찮가지로 위 주소에서 아래와 같.. 2017. 3. 10.
Synology NAS Python pip 설치 Synology nas를 구매하고 이것저것 만지작 거려 보고 있습니다. 이제 좀 익숙해져서 SSH 를 통해 접속해서 명령어들을 좀 만지작 거리고 있는데 Python pip 가 없더군요. 일단 python -V 명령을 통해 파이썬 버전을 확인해보면 2.7 버전이 기본으로 깔려 있더군요. pip 설치는 매우 간단한데 다음과 같습니다. ssh 를 통해 nas 에 터미널로 접속 root 로 로긴 (명령어 : sudo su - ) wget https://bootstrap.pypa.io/get-pip.py python get-pip.py 마지막으로 pip 라고 타이핑해서 다음과 같이 나오면 pip 가 정상적으로 깔린 겁니다. 2017. 3. 6.
Autohotkey 에서 3개 이상의 키 조합으로 단축키 만들기 보통 Autohotkey 는 CTRL, ALT, SHIFT 와 같은 Trigger 키와 숫자, 문자 등과 같은 키의 조합을 사용하여 단축키를 만들곤 합니다. 그냥 문자 키 두개를 사용하여 만들고 싶은 경우에는 & 로 연결해서 사용하곤 하지만 일반적인 경우에는 그 이상의 키들을 조합해서 사용할 수는 없습니다. 2개 이상의 문자를 사용하여 단축키를 만들고 싶은 경우에는 #if 를 사용하면 해결 할 수 있습니다. 아래 주소의 메뉴얼의 예를 보면 #if 와 GetKeyState() 함수를 사용하여 AppsKey 가 눌려 있는 경우 F1, F2... F6 키의 조합을 이용하여, 즉 AppsKey 와 Function 키 두개의 조합으로 키를 만들어 사용 할 수 있죠. https://autohotkey.com/doc.. 2017. 2. 28.
Python 을 브라우저에서 실행하는 방법 어떤 컴퓨터 언어든 개발을 하기 위해서는 개발 환경을 갖추어야 되겠죠. 저는 Python 코딩시 Anaconda 를 설치하고 아래 소개했던 Eclipse + Pydev IDE(Integrated Development Environment) 를 사용 합니다. http://iamaman.tistory.com/1442 요즘은 Eclipse 환경 말고도 PyCharm 도 많이들 사용하는것 같더군요. 그런데 이런 환경을 구성하는게 여의치 않은 경우에는 Cloud IDE 를 사용 하실 수도 있습니다. 인터넷이 가능한 브라우저만 있다면 이러한 IDE 를 사용하여 Python 개발을 할 수 있습니다. 물론 Python 코드를 테스트 할때도 유용하게 사용 할 수 있습니다. 파이썬을 웹에서 실행하는 사이트는 아래 두 사이.. 2017. 2. 27.
Autohotkey regular expression 관련 함수에서 변수 사용하기 Autohotkey 에서 정규표현식을 사용할 때 NeedleRegEx , Replacement 부분에 변수를 사용하고 싶은 경우가 있습니다. Python 등에서는 escape() 함수등을 제공해 줘서 이런 함수가 있나 했는데 Autohotkey에 이런 함수는 없더군요. 그래서 검색을 좀 해보니 불가능 한게 아니었습니다. 어쩌면 Python 의 예보다 더 단순한게 할 수 있더군요. 아래와 같은 텍스트가 있는 경우~ Var = ( Line 1 of the text. Line 2 of the text. By default, a linefeed is present between lines. ) Line 1, Line 2 부분을 바꿔 보도록 하죠. 물론 이 경우는 변수를 안 쓰는게 맞지만 그냥... 예니까 변수를.. 2017. 2. 26.
Simulink slx 파일을 텍스트 에디터에서 열어보기 아래 포스팅에서도 소개한적이 있지만 요즘 Simulink 에서는 MDL 확장자 대신에 SLX 를 주로 사용합니다. http://iamaman.tistory.com/1822 MDL 파일의 경우 에디터에서 열어서 확인 해 볼 수가 있었는데 SLX 파일의 경우 에디터에서 열어 볼 수가 없더군요. 그래서 오늘은 SLX 파일을 텍스트 에디터에서 확인 하는 방법에 대해 소개해 보려 합니다. SLX 파일은 JAR 와 같이 아카이브 파일 형태라고 합니다. test.slx 파일이 잇다면 파일의 확장자를 test.zip 으로 변경합니다. 다음과 같은 메시지가 나오는데 예를 클릭합니다. test.zip 파일을 압축 프로그램을 사용하여 압축 해제 합니다. 저는 반디집을 사용했습니다. 압축을 해제 하고 폴더에 들어가 보면 아래.. 2017. 2. 25.
Autohotkey 에서 COM 을 사용하여 현재 열린 탐색기의 폴더 찾기 탐색기의 주소를 알고 싶은 경우 탐색기에서 ALT + D 를 누른 후에 주소 값을 복사 하면 됩니다. Autohotkey 로 탐색기의 주소를 알고 싶은 경우에도 위의 내용을 코딩해 주면 되겠죠. 해당 내용은 아래와 같을 겁니다. send, !d sleep, 1000 send ^c 그런데 클립보드를 사용하다 보면 이상하게 주소가 저장이 안 될 때가 있습니다. 그래서 COM 을 사용해 보기로 했습니다. Autohotkey 에서 COM 을 사용하여 현재 열린 탐색기의 폴더 주소를 아는 방법은 아래와 같습니다. #NoEnv #SingleInstance force #a:: ; Shortcut : WIN + A hwnd := WinExist("A") WinGetClass class, ahk_id %hwnd% if .. 2017. 2. 24.
Python Regular Expression 테스트 사이트 Regular Expression 을 사용하는 경우 항상 테스트가 필요 합니다. 정규 표현식을 잘못 사용하면 돌이킬 수 없는 문제들이 발생 할 수도 있기 때문이죠. 그래서 오늘은 정규 표현식 테스트 사이트들에 대해 간단히소개 하려 합니다. 제가 구글링 해 본 바로는 Python 정규표현식 테스트 사이트로 아래 3개의 사이트가 나오더군요. https://regex101.com/ http://pythex.org/ http://www.pyregex.com/ 나머지 두 사이트는 파이썬 정규 표현식을 테스트만 할 수 있었습니다. Cheat Sheet 가 있어서 정규표현식 문법이 생각 안날 때 참조하며 할 수 있다는 측면에서는 좋아 보였습니다. 그런데 첫번째 링크인 https://regex101.com/ 의 경우 .. 2017. 2. 22.
MATLAB 바로 가기 백업 방법 MATLAB 에서 바로가기를 통해 작업 폴더에 접근하면 작업 폴더에 조금 더 효율적으로 접근 할 수 있습니다. 이에 관련된 내용들에 대해서는 아래 포스팅에서 설명한 적이 있습니다. http://iamaman.tistory.com/40 그런데 이러한 셋팅 파일들의 경우 보통 C 드라이브에 저장이 되기 때문에 컴퓨터를 포멧하거나 하면 설정들이 날아가 버려서 다시 설정해야 합니다. 바로가기가 한 두개라면 쉽게 복구 가능 하겠지만 저 처럼 바로가기를 많이 사용 하시는 분들이라면 바로가기를 백업 해 놓는게 좋을 겁니다. MATLAB 설정 관련된 파일들은 아래 폴더에서 확인 할 수 있습니다. MATLAB Command Window 에서 prefdir 라고 타이핑 하면 아래와 같이 설정 파일들이 들어 있는 폴더가 나.. 2017. 2. 21.
Python 변수 내의 텍스트를 정규표현식에 사용하기 Python 에서 변수 내의 텍스트를 정규표현식에 사용하고자 하는 경우 re.escape 함수를 사용한다. 아래에는 tempText 라는 문자열 중에서 'Save','expressions', 'the' 라는 변수에 저장된 string 을 변경하는 예이다. import re tempText = ''' Save Favorites & Share expressions with friends or the Community. ''' tempText2 = tempText variables =['Save', 'expressions', 'the'] for var in variables: regStr = re.escape(var) tempText = re.sub(regStr, '', tempText, flags=re.I .. 2017. 2. 20.
Powershell v5.0 설치 Powershell 사용시 ConvertFrom-String 이라는 명령어가 있습니다. ConvertFrom-String 은 String 열로부터 규격 화된 객체를 얻어 내는 명령어 입니다. 현재 제 Windows 는 윈도우 7 이고 기본으로 들어 있는 Powershell 은 2.0 버전이더군요. Powershell 버전은 아래 명령어를 통해 확인 할 수 있습니다. PS C:\> $host.version ConvertFrom-String 은 v5.0 이상에 들어있는 것 같습니다. 그래서 아래 주소에서 v5.0 버전을 다운로드 받았습니다. https://www.microsoft.com/en-us/download/details.aspx?id=50395 제 컴퓨터는 Windows 7 64 비트라서 다운로드 버.. 2017. 2. 19.
Powershell 지난 주 이전의 파일 지우기 Powershell을 사용하여 파일 관리를 하면 여러모로 편리한 것들이 많이 있습니다. 오늘은 지지난주 이전의 특정 파일들을 지우는 스크립트를 작성해 볼까 합니다. 저는 특정 메모들을 다음과 같이 D:\MEMO_JKD.txt 라는 형태로 저장하곤 합니다. 그리고 하루에 한번씩 이 MEMO.txt 파일을 날짜를 붙여서 20170210_MEMO.txt 와 같이 백업해 놓습니다. 시간이 지나면 지날 수록 해당 메모 파일들은 양이 계속 늘어 나겠죠. 그래서 이주 정도가 지난 메모 파일은 지우곤 합니다. 이러한 경우 다음과 같이 Powershell 스크립트를 작성해서 사용 할 수 있습니다. $dayofweek = [int](Get-Date).DayOfWeek $weekAgoDate=(Get-Date).AddDay.. 2017. 2. 18.
Python 다차원 배열 또는 튜플에서 특정 열의 값 추출하기 Python 사용시 다차원 배열 또는 튜플을 많이 사용 하곤 합니다. 이렇게 다차원으로 구성된 배열의 일부 Column 만을 뽑아 내고 싶은 경우가 종종 있습니다. 이런 경우에는 zip() 함수를 사용하면 편리 합니다 . 아래 코드는 그 예제이며 tuple 이나 list 에서 똑같이 동작 합니다. print "-"*30 + "Tuple" + "-"*30 Multidimensional_tuple=((1,2,3),(4,5,6),(7,8,9)) print Multidimensional_tuple Col1, Col2, Col3 = zip(*Multidimensional_tuple) print Col1 print Col2 print Col3 # ------------------------- print "-"*30.. 2017. 2. 16.
Autohotkey 전체 화면 캡쳐 capture Autohotkey 를 사용하여 capture 를 하고 싶어서 검색을 해보니 Autohotkey 커뮤니티의 Cruncher1 님이 만드신 코드가 있더군요. 코드는 아래 주소에 있습니다. https://autohotkey.com/board/topic/91585-screen-capture-using-only-ahk-no-3rd-party-software-required/ 위 사이트에서는 코드가 그대로 올라가 있어서 다운로드 받기가 불편하여 파일로 올립니다. 위 코드를 실행하기 위해서는 capture.ahk 파일이 있는 폴더에 ScreenShots 이라는 폴더가 있어야 합니다. ScreenShots 폴더를 생성한 이후에 capture.ahk 파일을 더블 클릭해서 실행 시키면 아래와 같이 저장되는 파일의 pat.. 2017. 2. 15.
Matlab 그래프 축 반전 방법 MATLAB 을 사용하여 그래프를 그리는 경우 축을 반전해서 보는게 편한 경우가 종종 있습니다. 이런 경우에는 두가지 방법을 사용할 수 있습니다. 아래 예에 대해 축을 반전하고 싶은 경우 x=1:0.1:10; y=sin(x); plot(x,y) grid on 플롯 툴을 사용하여 변경하는 방법 플롯 툴 아이콘을 클릭하여 플롯 툴을 실행 합니다. 다음으로 그래프의 Axis 선택한 이후에 반전하고 싶은 축을 선택하고 반전에 체크를 하고 마지막으로 플롯 툴 숨기기를 클릭 합니다. 위 그림과 비교해보면 X 축의 값이 좌우가 바뀐것을 확인 할 수 있습니다. Y 축 또는 Z 축 값을 반전하고 싶은 경우라면 아래 그림에서 X축 Y축 탭을 선택한 이후에 반전을 체크해 주면 되겠죠~ 코드 상에서 변경하는 방법 코드에서 반.. 2017. 2. 13.
Powershell 사용하여 Symbolic link 를 만드는 방법 보통 Symbolic link 를 만드는 경우 mklink 라는 명령어를 사용하곤 한다. 하지만 Powershell 에서는 mklink 명령어를 사용 할 수 없다. Powershell 사용하여 Symbolic link 를 만드는 방법은 아래 모듈을 사용한다. http://zduck.com/2013/mklink-powershell-module/ 아래와 같이 사용 할 수 있다. New-Symlink 링크 대상 2017. 2. 10.
visio 2013 AP SystemI.Runtime.InteropServices.COMException (0x86DB09C6) 에러 날때 현재 visio 2013 버전을 사용하고 있으며 C# 을 사용하여 Visio 파일 자동화를 하곤 한다 이번에 Windows 를 다시 깔면서 visio 2013 을 다시 설치 했는데 C# 을 사용하여 Visio 파일을 저장할 때 vsd 확장자로 저장하면 다음과 같은 에러가 발생했다. System.Runtime.InteropServices.COMException (0x86DB09C6): 잘 되던게 안되서 무척 당황하다가 아래 링크를 통해 그 이유를 알 수 있었다. http://stackoverflow.com/questions/15659082/save-visio-2013-diagram-in-the-vsd-format Visio API 의 버그라고 한다. vsdx 확장자로 저장하게 코드를 바꾸었더니 저장 문제가.. 2017. 2. 9.
Autohotkey 로 Powerpoint 파일 열기 아래 포스팅에서 작성한 바와 같이 Autohotkey 를 사용하면 COM 을 사용한 작업들을 할 수가 있습니다.http://iamaman.tistory.com/461COM 을 사용한 대표적인 작업으로는 Internet explorer 를 비롯하여 Microsoft Office 등을 자동활 할 수 있는데요~오늘은 Microsoft Office powerpoint 파일을 안 보이게 여는 방법에 대해 조금 소개해 보려 합니다.보통 엑셀 등에서는 Application object 의 visible 필드의 값을 false 로 하면 파일이 열려 있지만 보이지는 않게 설정 할 수 있습니다.그런데 powerpoint 에서는 약간 다르더군요.아래와 같이 file open 시에 4번째 옵션에 false 로 주면 화면에는 .. 2017. 2. 1.
MATLAB title 에 underscore 글자 그대로 표시하기 다음과 같이 간단한 그래프를 하나 그리고 title 을 설정해 보자. x=1:10; plot(x) title('X_Y') 위 코드를 실행 시키면 아래와 같은 그래프가 나온다. 그래프에서 확인 할 수 있는 바와 같이 title 이 XY 로 즉 underscore(_) 로 인해 Y 라는 텍스트가 아래 첨자로 된 것을 확인 할 수 있다. underscore 로 인한 아래첨자 효과를 없애 주려면 underscore 앞에 \ 로 escaping 하면 된다. 다음과 같이 코딩하면 title('X\_Y') 이런 결과가 나온다. 그런데 이런 식으로 모든 underscore 에 escaping 을 하는 것도 귀찮은 경우에는 다음과 같이 underscore 와 같은 문자들을 Interpretering 하지 않도록 설정할 .. 2016. 12. 28.
Mint Linux 에서 Python C 확장 모듈 사용 방법 간만에 Python을 사용하여 C 확장 모듈을 만들어서 사용하기 위해 책을 펼쳐 들었습니다. 저는 열혈강의 파이썬이라는 책을 참조했고 아래 주소에서 열혈강의 파이썬 소스코드를 다운로드 받을 수 있습니다. 25장에 있는 C 확장 모듈 예제를 사용했습니다. https://freelec.co.kr/bbs/read.asp?BBSName=LECPDS&SORTUID=53&page=1&id=18333 책에 있는 소스코드가 간단하길래 윈도우에서도 그냥 쉽게 될 줄 알았는데… 컴파일러가 뭔가 안 맞는 것 같더군요. 다음과 같이 작성한 setup.py 파일을 빌드 하는데… 어쩌구 저쩌구 에러가 쭉~ python setup.py build 구글링을 해도 그닥 잘 모르겠어서… Virtualbox 에 Mint Linux 64 .. 2016. 12. 19.
MATLAB 환경변수를 사용하여 path 설정 방법 MATLAB 에서 특정 폴더의 m 파일을 모든 workspace 에서 사용하기 위해서는 해당 폴더를 path 로 설정해야 합니다. 그래야 MATLAB 에서 해당 폴더 내의 파일을 인식 할 수 있죠. 보통은 MATLAB 의 pathtool 에서 설정하곤 하는데~ Startup 파일을 만들어서 설정할 수도 있습니다. startup.m 파일 관련해서는 아래 주소 글 참조 바랍니다. http://iamaman.tistory.com/995 오늘 소개할 내용은 MATLAB 환경변수를 설정해서 MATLAB path 를 설정하는 방법인데 이에 대해서는 아래 매뉴얼에 소개가 되어 있습니다. https://kr.mathworks.com/help/matlab/matlab_env/add-folders-to-matlab-sea.. 2016. 11. 3.
Autohotkey blockinput 을 사용한 사용자 키보드, 마우스 입력 막기 개인적으로 Windows 환경에서 Autohotkey 는 가장 필수적인 프로그램이라고 생각됩니다. Autohotkey 이니 만큼 키보드 또는 마우스 입력을 자동화 하는 기능은 다른 어떤 언어도 따라오지 못한다는 생각 마저 듭니다. Autohotkey 를 이용하여 마우스 또는 키보드 입력을 자동화 하는 경우, 자동화 스크립트가 실행되는 동안에 사용자 입력을 막아야 하는 경우가 있습니다. 예를 들면 마우스를 조작하는 자동화 스크립트가 동작하는 중에 사용자가 마우스 조작을 하면 의도치 않은 결과를 초래 할 수 있습니다. 이런 경우 오토핫키의 blockinput 이라는 명령어를 이용하면 스크립트가 돌아가는 동안에는 키보드 또는 마우스 입력을 못하도록 할 수 있습니다. 마우스 또는 키보드 입력이 정상적으로 돌아가.. 2016. 11. 2.