Windows 사용시 CMD 의 경우 그 기능이 많이 미약한 듯 해서  CMD 창  대신에 아래 주소에서 소개 했었던 Clink 를 주로 사용합니다.


Command Window 에서 작업시 명령어 history 를 볼 수 있지만 지금까지 타이핑 했던 명령어들을 다 보고 싶거나 일부를 파일로 저장하고 싶은 경우가 있습니다. 

이럴때 Clink 에서는 아래 주소의 파일을 열어 보면 history 를 볼 수가 있습니다.

.\clink_0.4.4\profile\.history

Clink Default 셋팅에서는 Clink 종료시 history 가 한번 저장되게 되는데 계속 해서 저장하고 싶다면 

Clink 에서 다음과 같이 명령하고 Clink 를 재 실행하면 됩니다. 

clink set history_io 1

원래 대로 돌아오고 싶다면 다음과 같이 숫자 0 을 써 주고 재실행 하면 됩니다.

clink set history_io 0

clink  의 셋팅 파일은 아래 주소에 있는데 ~ 아래 셋팅파일에서  history_io 값을 변경해 줘도 됩니다. 

clink_0.4.4\profile\settings

위 내용 이외의 Clink  설정들은 아래 주소의 글을 확인해 보시기 바랍니다. 


저처럼 Clink 를 zip 파일 형태로 사용하지 않고 install 해서 사용하시는 분들은 아래 주소에 settings, .history 파일이 있을 겁니다. 

%LOCALAPPDATA%\clink




MATLAB 을 사용하여 그래프를 그리는 경우 축을 반전해서 보는게 편한 경우가 종종 있습니다.

이런 경우에는 두가지 방법을 사용할 수 있습니다. 



아래 예에 대해 축을 반전하고 싶은 경우


x=1:0.1:10;
y=sin(x);

plot(x,y)
grid on


  • 플롯 툴을 사용하여 변경하는 방법

플롯 툴 아이콘을 클릭하여  플롯 툴을 실행 합니다. 



다음으로 그래프의 Axis 선택한 이후에 반전하고 싶은 축을 선택하고 반전에 체크를 하고 마지막으로 플롯 툴 숨기기를 클릭 합니다.
위 그림과 비교해보면 X 축의 값이 좌우가 바뀐것을 확인 할 수 있습니다.
Y 축 또는 Z 축 값을 반전하고 싶은 경우라면 아래 그림에서 X축 Y축  탭을 선택한 이후에 반전을 체크해 주면 되겠죠~ 

  • 코드 상에서 변경하는 방법

코드에서 반전 설정하는 방법은 아래와 같습니다.

x=1:0.1:10;
y=sin(x);

figure1 = figure; % 그래프 핸들 설정
axes1 = axes('Parent',figure1); % 축 설정
plot(x,y)
grid on
set(axes1,'XDir','reverse'); % axes1 축 반전, 그래프 그리는 코드 뒤에 있어야 함


위 코드에서 주석으로 밝힌 바와 같이 축을 반전 시키는 코드는 그래프 그리는 코드 뒤에 있어야 합니다. Y 축을 반전하고 싶으면 XDir 이라고 된 속성을  YDir 로 변경해 주면 되겠고 Z 축을 반전하고 싶다면 당연히  ZDir 이라고 설정해 주면 됩니다.

X, Y 축을 둘다 반전하고 싶다면 다음과 같이 설정하면 되겠고~ 

set(axes1,'XDir','reverse','YDir','reverse');


다음과 같은 그래프가 나오는 것을 확인 할 수 있습니다.

축 반전은 값이 변하는게 아니라 그래프의 축만 변화 시키는 것이므로 헷갈려서는 안 됩니다.



Simulink 를 사용하다 보면 여러 Scope 를 여는 경우가 종 종 있습니다.

 

이러한 경우 한번에 Scope 를 다 닫는 명령어가 있나 해서 찾아보니 아래 주소에 그 방법이 나와 있더군요.

 

https://kr.mathworks.com/matlabcentral/answers/94334-how-can-i-programmatically-close-simulink-scope-windows-in-simulink-7-1-r2008a

 

위 주소의 코드를 활용하여 아래와 같이 Simulink Scope 를 다 닫는 함수를 만들어서 사용한다면 편리 할 것 같네요.

 

function scopeCloseAll

shh = get(0,'ShowHiddenHandles');

set(0,'ShowHiddenHandles','On');

hscope = findobj(0,'Type','Figure','Tag','SIMULINK_SIMSCOPE_FIGURE');

close(hscope);

set(0,'ShowHiddenHandles',shh);

end


Go 언어를 공부해 보려고 찾아보니 아래 페이지를 발견 할 수 있었다.

 

https://go-tour-kr.appspot.com/#3

 

go tour 의 일부는 웹 버전에서 실행 가능하지 않다 하여 offline 버전을 깔려 했는데…… 암것도 모르는 상태에서는 이것도 쉽지 않았다.

 

일단 당연히~ go 프로그램을 설치한다. 아래 주소에서 각자의 컴퓨터 환경에 맞게 설치 하면 된다.

 

https://golang.org/doc/install

 

나는 현재 windows 7 64 비트 환경이라 이에 맞는 go installer를 설치 했다.

 

설치를 하고 go version 이라고 cmd 창에 타이핑 하면 다음과 같이 설치된 버전이 나온다.

 

go version go1.6 windows/amd64

 

go 명령어와 관련된 help 는 cmd 창에서 go help 라고 타이핑 하면 나온다.

 

다음으로 go get 명령을 사용하기 위해 git 을 설치하자. 다른 버전관리 프로그램도 되는 것 같은데 나는 그냥 git을 설치 했다.

 

https://git-scm.com/downloads

 

git 설치 시 C:\Program Files\Git\cmd 폴더를 환경변수에 설정하도록 한다.

 

다음으로 gopath 를 설정한다. Gopath 는 프로젝트의 작업 폴더 같은 거라고 보면 될 것 같다.

 

나는 C:\Users\Administrator\Test 폴더를 만들고 아래 그림과 같이 set GOPATH=C:\Users\Administrator\Test 라는 명령어를 통해 gopath 를 설정했다.

 

 

다음으로 go get 명령어를 통해 A Tour of Go offline 파일을 가져와야 되는데~ 파일의 위치가 바뀐 것 같다. 

 

아래 주소에 A Tour of Go offline 파일이 있고~

https://github.com/golang/tour

  

위 주소에서 소개하는 대로~ 아래 명령어를 통해 다운로드 받을 수 있다.  


go get golang.org/x/tour/gotour


다운로드 받은 파일들은 위에서 설정했던 gopath 에 저장이 되므로~ 

 

아래 명령을 통해 gotour 를 실행 할 수 있다.  

cd %GOPATH%/bin

gotour.exe


위 명령을 실행하면~ cmd 창이 다음과 같이 바뀌면서~ 

기본 브라우저가 다음과 같이 뜨게 된다~  

 

Page down 을 눌러서 2 page 로 넘어가면~ 다음과 같이 한국어 설정을 할 수가 있다. 

 

이제~ A Tour of Go offline 을 열심히 따라 해 보자~ 

'programming language' 카테고리의 다른 글

A Tour of Go offline 으로 실행하기  (0) 2016.02.29

특정 파일에 다음과 같은 단어 리스트가 있는 경우 중복을 제거하고~ ABC 순서로 sorting 을 해야 하는 경우가 있습니다.

 

abacuses

abaft

abalone

abalones

abacuses

abandon

abandoned

abalones

 

한 10줄 안팎이면 노가다로 하겠지만 몇 천 몇 만 줄이 되면 노가다로 하기에는 무리가 있죠~

 

이런 경우 Perl이나 Python과 같은 스크립트 언어가 제격일 텐데요~

 

오늘은 그냥 무슨 바람이 불어서 그런지 그냥 python을 사용하고 싶더군요.

 

아래 포스팅에서 소개를 했지만 제가 요즘 Spyder 같은 툴에 매력을 느껴서 그런 것도 같습니다.


2013/11/13 - [유틸] - 과학 분석에 사용되는 Python IDE Spyder

 

어쨌든 ipython을 사용하는 방법을 검색 해보니 아래 주소에 간단하게 나오더군요.


http://stackoverflow.com/questions/2931672/what-is-the-cleanest-way-to-do-a-sort-plus-uniq-on-a-python-list

 

다음과 같이 간단하게 Unique Sorting 을 할 수 있었습니다. Set Type으로 만드니깐 간단하게 중복된 내용들이 제거되더군요.

 

fo=open("input.txt","r")

line=fo.readlines()

my_list= sorted(set(line))

fo.close()

 

fo=open("result.txt","w")

fo.writelines(my_list)

fo.close()

 

이런 게 스크립트의 매력인가 봅니다.


오늘은 Autohotkey를 이용해서 간단하게 제어판을 다루는 방법에 대해 알아보겠습니다.

 

윈도우 운영체제의 컴퓨터를 사용 하다 보면 제어판을 건드려야 하는 경우가 종종 발생합니다.

 

한번만 설정하는 것이라면 상관없지만 제어판의 설정을 자주 바꿔줘야 한다면 이런 부분은 Autohotkey 를 이용해서 어느 정도는 자동화를 해놓으면 편리하게 설정 가능 합니다.

 

저는 윈도우 환경변수인 path 설정을 해야 하는 경우가 자주 발생하는데요.

 

이런 경우에도 Autohotkey 를 이용하여 그 접근을 용이하게 해서 사용하는 편입니다.

 

물론 윈도우의 path 설정은 set 이라는 명령어를 이용하여 한시적으로 설정할 수도 있고 Windows 7 같은 경우에는 setx 라는 명령어가 있어서 영구적으로 path 를 설정할 수도 있습니다.

 

오늘은 Autohotkey 를 이용해서는 환경변수 설정하는 데까지 들어가는 것을 자동화 하도록 어떻게 설정하는지를 말씀 드리겠습니다.

 

이전에 쓰던 XP 와 윈도우 7 은 시스템 속성의 UI 가 약간 다르더군요.

 

오늘은 윈도우 7을 기준으로 설명 드리겠습니다.

 

윈도우 7 의 시스템 속성 창은 아래 그림처럼 생겼습니다.

 

 

환경변수 창을 열기 위해서는 다음과 같은 과정을 거치죠.

 

1. 시스템 속성 창을 연다.


시스템 속성을 여는 명령어는 sysdm.cpl 입니다.

참조: 2011/09/16 - [컴퓨터일반] - 윈도우 제어판 확장 파일

위 명령어를 입력한 다음에는 컴터가 시스템 속성 창이 열릴 때까지 기다리게 해야 합니다.

 

2. 3번째 탭인 고급 탭을 클릭한다.

이때 시스템 속성 창의 각 버튼이나 각 탭 등이 어떤 건지 알려면 이전 포스팅에서 소개 드린 Active Window Info 라는 유틸을 쓰면 됩니다.

참조:  
2012/02/22 - [컴퓨터일반] - Autohotkey를 사용해 보아요~

클릭해야 하는 시스템 속성의 고급 탭 위에 마우스 커서를 올리면 Active Window Info 에 위 탭에 대한 정보가 아래 그림처럼 나오죠.

 

보시는 바와 같이 탭은 SysTabControl321 라는 것을 확인 할 수 있고, SysTabControl321 의 3번째인 고급 탭을 눌러주는 autohotkey 코드는 아래와 같습니다.

 

SendMessage, 0x1330, 2,, SysTabControl321, 시스템 속성

 

위 명령에서 0x1330 은 커서를 위치하게 하라는 명령 코드이고, 2 는 3번째 탭을 의미 합니다. (탭 번호는 0부터 시작합니다.) 그리고 아까 위에서 Active Window Info 에서 찾은 SysTabControl321 라는 컨트롤 이름과 시스템 속성이라는 창 이름을 넣어준 겁니다.

 

3. 환경 변수를 누른다.

시스템 속성에서 환경변수 버튼 위에 마우스를 갖다 놓으면 Active Window Info에 다음과 같이 환경변수 버튼의 컨트롤이 뜹니다.

 

 

이 버튼을 누르게 하는 Autohotkey 명령어는 다음과 같습니다.

 

ControlClick, Button7, 시스템 속성

 

위 명령어는 너무나 직관적이니깐 설명 안 해도 될 것 같군요.

 
 



이제 위에서 설명한 것들을 단축키로 지정해 볼까요.

 

위에서 설명한 일련의 동작들을 Win + s 라는 단축키로 지정해 보죠.

 

그래서 전체 코드는 다음과 같습니다.

 

 

#s::

Run, sysdm.cpl

WinWait, 시스템 속성

SendMessage, 0x1330,2,, SysTabControl321,시스템 속성

ControlClick, Button7, 시스템 속성

Return


 

 

이제 위 Autohotkey 코드를 확장자 ahk 로 저장한 후에 실행시키고 윈도우 키 + s 를 눌러 보시면

 

아래 그림처럼 순식간에 환경변수 설정 창이 뜨게 되죠~

 

 아래 동영상은 위에서 설명한 Autohotkey 예를 직접 실행해서 캡쳐 해 본 것입니다. 아래 동영상에서 보듯이 순식간에 환경변수 페이지가 열리죠. 



재미있죠? 그럼 오늘은 여기서 마치겠습니다.


  1. 오토핫키 2014.09.27 18:48

    연재해주신 글
    정말 많은 도움이 되고 있습니다.
    한글로 된 자료중에서 가장 알차네요^^
    감사합니다.

  2. 2015.01.03 18:07

    비밀댓글입니다

    • 남성 2015.01.03 19:04 신고

      WinSet, Transparent, 를 사용하여 창을 투명하게 한다음에 처리 하면 비활성 상태에서 동작하는것 처럼 보일 수 있을 것 같네요.

+ Recent posts