본문 바로가기

programming language484

Autohotkey 를 사용한 Word 에 삽입된 VISIO 파일 추출 아래 포스팅에서 Dia 및 Draw.io 와 같은visio 대체 툴들을 소개 한적이 있는데~ http://iamaman.tistory.com/655 http://iamaman.tistory.com/998 회사에서는 그래도 visio 를 제공해 주더군요. 블록도 등을 visio 를 사용하여 그린 후에 Microsoft Word 에 삽입을 하는데~ 이렇게 삽입된 Visio 다이어그램들을 파일로 저장하고 싶은 경우가 있더군요. 오늘은 Autohotkey 를 사용하여 Word 에서 VISIO 파일을 추출하는 방법에 대해 소개 하려 합니다. 파일 명은 wordVisioExtract.ahk 이고 코드는 다음과 같습니다. 위 코드의 3번째 줄의 pathv 라는 변수에 추출하고자 하는 Visio 파일이 들어있는 MS .. 2015. 10. 22.
MATLAB Dependency 파일 모두 압축하기~ 오늘은 MATLAB을 사용하여 파일을 압축하는 방법에 대해 소개하려 합니다. MATLAB 에서 파일을 압축하기 위해서는 다양한 함수가 있는데~ zip, unzip, gzip , gunzip, tar, untar 등과 같은 함수가 있습니다. 압축방법은 아래 매뉴얼에 나와 있는 바와 같이~ http://kr.mathworks.com/help/matlab/ref/zip.html zip 파일명을 넣고 뒤에 압축하고자 하는 파일 명들을 셀 타입으로 넣으면 됩니다. zip('backup.zip',{'*.m','*.mat'}); OR zip('backup.zip',{'abc.m','aaa.mat'}); 그런데 파일이 현재 폴더에 있다면 위와 같은 방식으로 하면 되는데~ 저 같은 경우에는 파일이 여러 군데로 분산되어 .. 2015. 10. 20.
MATLAB Symbolic Math Toolbox C code generation MATLAB Symbolic Math Toolbox 를 사용하여 수식을 계산 한 경우 이 수식은 다양한 형태로 표현 가능 합니다. 아래에서 소개했던 latex() 함수를 사용하여 latex 형태로 만들 수도 있고~ http://iamaman.tistory.com/201 pretty() 함수를 사용하여 좀더 보기 좋은 형태로 표현 할 수 도 있습니다. http://iamaman.tistory.com/172 이런 다양한 경우 중 오늘은 C code 의 형태로 표현하는 방법에 대해 소개 하려 합니다. http://kr.mathworks.com/help/symbolic/ccode.html;jsessionid=b2c0465dae2d536f7538bfbdb5c3?refresh=true 위 주소에 있는 바와 같이 c.. 2015. 10. 16.
MATLAB Convolution index 계산 신호 처리에서 convolution은 필터링의 기본이 되는 만큼 매우 자주 사용하게 되는데요~ 아래 글에서는 MATLAB conv() 함수를 사용하는 게 아닌 for 문을 사용해서 Convolution 을 수행하는 방법에 대해 소개한 적이 있고~ http://iamaman.tistory.com/317 아래 글에서는 FFT 를 활용하여 convolution 을 하는 방법에 대해 소개한 적이 있습니다. http://iamaman.tistory.com/131 오늘은 convolution 수행 시 인덱스를 계산하는 방법에 대해 소개하려 합니다. 보통 conv() 함수는 convolution을 수행한 결과만 나오게 됩니다. 그런데 신호 및 시스템이나 DSP 등의 과목에서 convolution을 배울 때는 인덱스도.. 2015. 10. 16.
Autohotkey 를 사용하여 자동으로 휴지통 비우기 오늘은 간단하게 Autohotkey 를 사용하여 휴지통 비우기를 하는 방법에 대해 알아보려 합니다. 윈도우에서 파일 삭제 시에는 휴지통에 들어가게 되는데 휴지통을 제때 안 비워 주는 경우 당연히 저장 공간의 낭비가 있게 되죠~ Autohotkey 에서 휴지통 비우기 명령은 FileRecycleEmpty 를 사용 합니다. http://www.autohotkey.com/docs/commands/FileRecycleEmpty.htm 위 매뉴얼에 나와 있는 바와 같이 다음과 같이 사용 합니다. FileRecycleEmpty, C:\ ; C:\ 휴지통 비우기 FileRecycleEmpty, D:\ ; D:\ 휴지통 비우기 FileRecycleEmpty ; 모든 휴지통 비우기 단축키를 사용해서 휴지통 비우기 명령어.. 2015. 10. 14.
MATLAB strjoin 함수를 사용한 string 붙이기 파이썬을 사용하다 보면 string 처리가 굉장히 편하다는 생각이 많이 했습니다. 배열의 각 인자들로 구성된 string 들을 하나로 합치거나 특정 delimiter 로 나누는 등의 일들이 너무나 간단하게 처리 되어서 좋다는 생각이 많이 했습니다. 오늘은 MATLAB 에서 string 을 붙이는 방법에 대해 알아보려 합니다. MATLAB 에서는 다음과 같은 경우 그냥 그냉 배열로 구성 하면 string 을 붙일 수 있습니다. a='abc' b='def' c=[a b] 다음과 같이 c 값은 a, b 값이 붙어서 나옵니다. c = abcdef 하지만 중간에 delimiter 를 넣고 싶은 경우에는 얘기가 좀 달라잡니다. 중간에 쉼표를 넣고 싶다면 다음과 같이 쉼표를 넣어 줘야 겠죠~ c=[a ', ' b] .. 2015. 10. 12.
Python Home folder 접근 리눅스 사용자들은 홈 폴더에 대한 개념이 명확 하지만 윈도우 사용자들은 홈 폴더에 대한 개념이 명확하지 않은 경우가 많이 있습니다. 요즘 나오는 컴퓨터 운영체제들은 멀티유저용인 만큼 사용자에 따른 홈 폴더 사용은 필수 입니다. Python 사용시 현재 사용자의 home 폴더에 접근 하는 방법에 대해 소개하려 합니다. 현재 제 컴퓨터는 Windows 7 64비트 입니다. 그리고 계정은 Administrator 입니다. 현재 사용자의 홈 폴더를 확인 하는 방법은 CMD 창에서 다음과 같이 echo %userprofile% 이라고 타이핑 하면 나옵니다. 컴퓨터가 달라지면 달라지면 당연히 홈 폴더 역시 바뀌게 될 겁니다. 따라서 홈 폴더에 대한 접근은 하드 코딩이 아닌 다음과 같은 코딩을 통해 접근 하는 게 좋.. 2015. 10. 11.
Python 을 이용한 Visio 그리기 아시는 바와 같이 Microsoft Office 제품군에서는 VBA를 활용하여 자동화가 가능 합니다. http://iamaman.tistory.com/592 http://iamaman.tistory.com/1643 그런데 Visual Basic뿐만 아니라 다른 언어를 활용해서도 Office 자동화가 가능 합니다. 오늘은 Python 을 이용한 visio 그리기를 해보려 합니다. 구글을 좀 뒤져 보니 다음과 같이 좋은 예가 있더군요. 저는 현재 Windows 7 64비트를 사용 중인데~ Python 은 32비트를 사용 중입니다. 몇가지 package 들을 사용하기 위해 아래에서도 소개했던 Anaconda 를 사용하는데요~ Anaconda 를 설치하니 win32com 모듈을 그냥 사용 할 수 있더군요.htt.. 2015. 10. 9.
MathJax 를 활용한 MATLAB 수식 입력 MATLAB Symbolic Math Toolbox 를 사용하는 경우 아래 포스팅에서 소개한 바와 같이 latex() 함수를 통해 latex 코드가 생성 됩니다. http://iamaman.tistory.com/172 http://iamaman.tistory.com/201 워드 등에서는 mathtype 를 활용 하면 latex 으로 나온 수식을 삽입 할 수가 있습니다. 그런데 블로그와 같은 웹에서 수식을 표현하고 싶은 경우에는 mathtype 을 사용 할 수는 없죠~ 물론 그림으로 만들어서 넣는 방법도 있지만 그리 편리한 방법은 아닌 것 같습니다. 위 포스팅에서 소개했던 아래 코드를 실행해보면~ syms a b c d x f=a*x^2+b*x+c S=solve(f,x) latex(S) 2차 방정식에 대한.. 2015. 10. 8.
MATLAB 에서 MinGW-w64 Compiler 사용하기 보통 윈도우 환경에서 MATLAB 에서 컴파일러 사용시 Microsoft windows SDK 를 주로 사용하곤 하는데~ 아래 글을 보니 윈도우 환경에서 아래 글에서 소개드렸던 MinGW 를 사용 할 수도 있더군요. http://kr.mathworks.com/help/matlab/matlab_external/install-mingw-support-package.html 일단 MinGW 를 설치해야는데~ 위 주소에 있는 바와 같이 홈 화면에 있는 Add-Ons을 통해 설치 할 수 있습니다. 아래 그림과 같이 MinGW 를 선택해서 Add 를 누르면 설치가 되더군요. 설치시 주의 할 점은 아래 그림과 같이 아래 그림과 같이 체크를 해제 해야 한다는 겁니다. 다음으로 MinGW 설치 폴더의 경로에는 스페이스가.. 2015. 10. 7.
MATLAB 다차원 Newton’s Method 오늘은 아래 포스팅의 Newton's Method 에 대한 연장으로 다차원 Newton's Method 에 대해 소개해 보려 합니다.http://iamaman.tistory.com/156 일단 오늘 포스팅에서 참조한 코드는 아래 주소와 같습니다. http://people.whitman.edu/~hundledr/courses/M467/MultiNewton.pdf 다음과 같은 수식에 대해 Newton's Method 를 사용하여 해를 구해 보도록 하죠~ 일단 MATLAB 의 solve() 를 사용하여 해를 구해 보면 ~format long syms x1 x2 real S = x1^2+x2^2-x1==0;S1 = x1^2-x2^2-x2==0; [x1,x2]=solve(S,S1); x1=double(x1)x2=.. 2015. 9. 30.
Python Degree to Clock 변환 오늘은 파이썬을 활용하여 각도를 clock 값으로 변환하는 예제에 대해 알아보려 합니다. MATLAB Stateflow 에서 junction 을 연결 할 때 junction 의 연결 지점을 clock 값으로 설정 합니다. 이러한 경우 각도에 대한 clock 값을 알 필요가 있습니다. 아래는 각도를 clock 값으로 변환해 주는 코드입니다. Anaconda 를 설치해서 사용 중이라 numpy 나 matplotlib 은 설치가 되어 있는 상태입니다. import matplotlib.pyplot as plt import numpy as np def degreeToClock(degV): return str((-(degV / 360.0 * 12.0) + 3) % 12) if __name__ == '__main__.. 2015. 9. 13.
파이썬으로 윈도우 아웃룩 메일 보내기 파이썬을 활용하여 메일을 보내는 몇 가지 방법 중에 오늘은 로컬 컴퓨터의 아웃룩을 사용하여 보내는 방법에 대해 소개하려 합니다. 아웃룩을 사용하기 위해 win32com.client 을 사용합니다. 코드는 다음과 같습니다. 한글을 사용하기 위해 맨 위에 아래와 같이 cp949 를 적어 줬습니다. 아래 코드를 사용하면 현재의 아웃룩 계정에서 제목 메일의 내용대로 메일이 날라갑니다. 수신자(Ex> abc@naver.com)는 아래 코드의 mail_Address 부분에 넣어 주면 됩니다. # -*- coding: cp949 -*- import win32com.client olMailItem = 0x0 obj = win32com.client.Dispatch("Outlook.Application") newMail .. 2015. 8. 26.
특정 폴더 하위의 Autohotkey script 모두 컴파일 하기 Autohotkey 가 설치된 컴퓨터에서는 그냥 Autohotkey 스크립트를 그대로 사용해도 되지만~ 아래 포스팅에서 소개한 것과 같이 파일을 파라미터로 받는 경우에는 exe 파일로 만들어서 사용하는 게 편리 할 때가 있습니다. 그래서 오늘은 다수의 autohotkey 스크립트를 한번에 exe 파일로 만드는 방법에 대해 소개하려 합니다. Autohotkey 를 사용하여 ahk 확장자인 Autohotkey 파일을 실행파일(exe) 파일로 변경하는 방법은 아래 주소에 나와 있듯이 3가지의 방법이 있습니다. http://ahkscript.org/docs/Scripts.htm#ahk2exe 첫 번째로는 Convert .ahk to .exe 를 실행해서 다음 그림과 같은 GUI 환경으로 만드는 방법입니다. 이 .. 2015. 8. 13.
Autohotkey Command-line 실행 시 파라미터 설정 오늘은 Autohotkey 의 argument 처리에 대해 소개하려 합니다. Argument 란 Autohotkey로 만들어진 프로그램을 command line 에서 실행 할 때 파라미터 값을 주는 것을 의미 합니다. C/C++ 의 경우 argv 라는 변수로 받고 python 등에서는 sys.argv 라는 변수로 받곤 합니다. Autohotkey 의 argument와 관련한 매뉴얼은 아래 주소에 있습니다. http://www.autohotkey.com/docs/Scripts.htm#cmd 위 주소에서 확인 할 수 있는 바와 같이 %0% 에는 전달받은 파라미터의 개수가 저장 되고 %1%, %2% ... 에 각 parameter 가 순서대로 저장 됩니다. 하지만 %1%, %2% 라는 값을 직접적으로 사용할 .. 2015. 8. 12.
Python에서 Autohotkey 사용하기 개인적으로 자동화에 관심이 많이 있습니다. 회사에서 주로 윈도우를 사용하는 관계로 Autohotkey 를 많이 사용하는 편인데~ 때에 따라서는 python 을 사용할 때도 많이 있습니다. 그래서 python 에서 autohotkey 를 사용할 수 있는 방법은 없을까 해서 찾아보니 아래와 같이 pyahk 라는 파이썬 모듈이 있더군요. https://pyahk.readthedocs.org/en/latest/ 아시는 분도 계시겠지만 Autohotkey 는 Autohotkey_L, Autohotkey_H 와 같은 다양한 버전이 있습니다. 이중 Autohotkey_H 에는 Autohotkey.dll 이 있어서 다양한 프로그램들에서 Autohotkey 를 사용할 수 있도록 해 줍니다. 위에서 소개한 pyahk 역시.. 2015. 8. 6.
Powershell, Depth 에 따른 아이템 검색 Powershell 의 Get-ChildItem 을 사용하여 파일 또는 폴더의 리스트를 얻을 때 해당 폴더 하위의 끝까지 검색을 하고자 할때는 –recurse 라는 옵션을 사용합니다. 그런데 특정 depth 까지만 검색을 하고자 하는 경우 \* 와 같은 키워드를 사용하기도 하지만 Get-ChildItemToDepth 라는 함수가 아래 주소에 있어서 소개하고자 합니다. http://www.indented.co.uk/2010/01/22/limit-recursion-depth-with-get-childitem/ 코드는 다음과 같습니다. 특정 폴더 이하의 D:\ 의 2 depth 까지 검색하는 방법은 다음과 같습니다. get-childitemtodepth -Path "D:\*" -ToDepth 2 2015. 8. 5.
MATLAB 64 QAM BER Simulation 이전에 아래 포스팅에서 QAM constellation 에 대해 소개를 드렸었고~~ http://iamaman.tistory.com/205 아래 포스팅에서 16 QAM BER 시뮬레이션에 대해 소개한적이 있는데~ http://iamaman.tistory.com/120 간만에 64 QAM BER 시뮬레이션에 대해 소개 드리려 합니다. 생각도 안하고 있었던 내용인데 홍팡이라는 분이 부탁을 해서 하드를 뒤져 보니 있긴 있더군요. 이전에는 그냥 MATLAB Communications System Toolbox 의 이론적 BER 함수들을 사용했었는데 ~ 오늘은 아래 주소에 있던 이론적 BER(Bit Error Rate) 수식을 사용했습니다. http://www.raymaps.com/index.php/ber-64-.. 2015. 8. 4.
MATLAB dbtype 을 사용한 파일 내용과 라인 넘버 확인 리눅스 쉘을 자주 사용하시는 분들은 쉘에서 파일의 내용을 보기 위해 cat 과 같은 명령어를 주로 사용 하실 겁니다. MATLAB 에서 파일을 열대는 open() 이라는 명령을 사용하거나 파일을 더블 클릭해서 파일을 여는데~ 그냥 간단하게 command window 에서 파일의 내용을 확인 하고 싶을 때는 type 이라는 명령어를 사용합니다. 아래는 type 의 사용 예입니다. type f_func.m 라는 명령어를 통해 f_func.m 파일의 내용을 명령 창에서 확인 하는 겁니다. 그런데 가끔은 파일의 내용과 라인 넘버를 같이 보고 싶은 경우가 있습니다. 이러한 경우 MATLAB 에서는 dbtype 이라는 명령어를 사용 합니다. 다음과 같이 dbtype f_func.m 이라고 명령 하면 f_func.m.. 2015. 7. 21.
MATLAB Python 실행 MATLAB 을 사용하면서 이전에 Perl 을 실행 시킬 수 있다는 포스팅을 한 적이 있습니다. http://iamaman.tistory.com/170 그런데 요즘은 Perl 보다도 많은 사람들이 Python 을 많이 사용하는 것 같은데 왜 MATLAB 에서 파이썬이 실행이 안될까 궁금하더군요. MATLAB 최신 버전을 찾아보니 역시나 MATLAB 에서 Python 역시도 실행이 되더군요. 저는 현재 Anaconda를 설치해서 사용 중이며 python 3.4 버전을 설치해서 사용 중입니다. Default setting 으로 Anaconda 를 설치하면 C:\Anaconda3\python.exe 에 설치가 됩니다. MATLAB command window 에서 pyversion 이라는 명령을 사용하면 현재 .. 2015. 7. 20.
MATLAB stateflow 현재 차트의 data 다 찾기 MATLAB 의 Stateflow 는 Stateflow API 를 활용하여 m 파일 명령어로 구성 및 조정이 가능 합니다. 때에 따라서는 일일이 사람이 Stateflow 를 그리는것 보다는 Stateflow API 를 활용하는것이 효율 적인 경우가 많이 있습니다. Stateflow API 를 활용하면 Python 과 같은 스크립트 언어등을 활용하여 Stateflow 를 그리는 Code generation 등도 가능 합니다. 오늘은 Stateflow 에서 사용중인 Data 를 다 찾는 방법에 대해 알아보려 합니다. Stateflow 에서 Data 를 다루기 위해서는 Stateflow.Data Object 를 다 찾으면 됩니다. Stateflow 에서 data 를 다 찾는 스크립트는 다음과 같습니다. 위 코.. 2015. 7. 16.
MATLAB 으로 음계 재생 오늘은 MATLAB 을 사용하여 계이름을 재생하는 방법에 대해 알아보려 합니다. 일단 음계에 대한 특징을 알아야 하는데요. 음성은 주파수에 따라 음계가 달라지고~ 음성의 크기는 신호의 크기에 영향을 받습니다. 즉 위상에 따른 음성의 차이가 없다는 거죠. 우리가 알고 있는 도레미파솔라시도~~ 는 다음과 같은 주파수를 갖습니다. 도레미파솔라시도260 Hz294 Hz330 Hz349 Hz392 Hz440 Hz495 Hz524 Hz 이제 간단하게 MATLAB 을 사용하여 위 사실이 맞는지 테스트 해보죠. 테스트를 위한 코드는 다음과 같습니다. Sample rate 는 CD 음질인 44.1 k 로 했고 주파수, 위상, 크기 에 따른 시뮬레이션을 해 보시길 바랍니다. 위 코드에서 A 라는 변수가 Amplitude .. 2015. 6. 15.
LMS Test Using Simulink 아래 포스팅에서 간단하게 LMS 알고리즘에 대해 소개한 적이 있습니다. http://iamaman.tistory.com/221 오늘은 하드를 뒤지다 보니 예전에 한 LMS 테스트 자료가 있어서 공개하려 합니다. 이번에는 Simulink 를 사용한 자료이며 보시면 아시겠지만 역시 LMS 는 참 간단하면서도 효율적인 알고리즘이라는 생각이 드네요. FIR 필터 identification 을 수행했으며 필터 탭은 [0.5 2 1 0.3 0.1 0.05 0 0 0 ] 로 설정했습니다. 위 필터를 identification 하기 위해 LMS 필터 탭은 13 탭을 사용했고 Gain은 보시다시피 0.04 로 줬습니다. 잡음이 안 들어갔으니 뭐…. 잘 될 수 밖에 없죠~ 수식이나 코드로 보는 것 보다는 훨씬 쉽게 이해 .. 2015. 6. 14.
무료 클라우드 MATLAB, freematlab 요즘 MATLAB 많이들 사용하시나요? 산업계뿐만 아니라 학교에서도 이 비싼 MATLAB 을 가르치니 학생들도 MATLAB 을 많이들 사용하는 것 같네요. 아래 tiobe 사이트에서도 비싼 툴임에도 불구하고 MATLAB 이 14위에 랭크 되어 있는 걸 보면 MATLAB 이 요즘 잘 나가고 있다는 건 확실 한 듯 하네요. 그래서 일까~ 아래 포스팅에도 소개 했지만 MATLAB 과 유사한 오픈 소스 프로그램들도 굉장히 많이 있습니다. 사실 스크립트만 활용한다면 MATLAB 을 굳이 살 필요는 없다는 생각이 드네요. http://iamaman.tistory.com/639 http://iamaman.tistory.com/1427 그런데 요즘은 MBD(Model Based Design) 과 같은 이슈들로 Simu.. 2015. 6. 7.
Powershell 을 이용한 소스코드 라인 수 세기 리눅스 등에서는 wc –ㅣ 명령을 통해 라인수를 세지만 Powershell 에서는 아래 명령으로 동일한 명령이 가능하다. 아래 명령은 현재 폴더 하위의 C 소스코드 및 헤더 파일의 라인수를 세는 스크립트이다. Get-ChildItem .\* -Include *.c, *.h -Recurse | Get-Content | Measure-Object –Line Measure-Object –Line 명령은 자동으로 공백을 제외하고 라인수를 세서 결과를 내 준다. 다음과 같이 profile.ps1 파일에 함수의 형태로 구성해서 사용하는게 편할 것이다. function sourceLineCH { Get-ChildItem .\* -Include *.c, *.h -Recurse | Get-Content | Measure.. 2015. 5. 19.
chardet 을 활용한 텍스트 파일 encoding 확인 텍스트 파일을 사용하다 보면 encoding 이 문제가 되는 경우가 종종 있습니다. 이런 경우에는 encoding 을 변경하여 해결 하곤 하는데~ notepad++ 와 같은 에디터의 기능을 활용 하거나~ 아니면 iconv 와 같은 명령어를 사용하여 encoding 을 변경하곤 하는데요~ iconv 와 같은 명령어를 활용하더라도 현재 텍스트 파일의 encoding 방식을 확인 해야 합니다. encoding을 확인 하기 위해 일일이 에디터에서 파일을 여는 것도 귀찮아서 찾아보니~ chardet 라는 python 모듈을 있더군요. https://github.com/chardet/chardet 위 주소에서 확인 할 수 있는 바와 같이 아래 타입들을 detect 할 수 있다고 합니다. ASCII, UTF-8, U.. 2015. 5. 8.
Autohotkey 와 Python 을 사용하여 인덱스 자동 증가 감소 시키기 아래 글에서 Autohotkey 와 Python 을 사용하여 인덱스 자동 증가 시키기에 대한 소개를 한 적이 있는데요. 오늘은 Autohotkey 와 Python 을 사용하여 인덱스 자동 증가 감소 시키기에 대해 소개해 보려 합니다. 일단 python 의 정규표현식, pyperclip 을 활용하여 clipboard 의 숫자와 ± 기호를 증가 감소 시키는 코드를 아래와 같이 작성합니다. 파일 명은 Clipincrease.py 입니다. pyperclip 모듈은 아래 글에서도 소개한 적이 있는데~ 최근에 사용을 해보니 함수들이 좀 바뀌었더군요. http://iamaman.tistory.com/1256 다음으로 단축키 설정을 위한 Autohotkey 코드를 아래와 같이 작성합니다. Clipincrease.py .. 2015. 5. 7.
Powershell 에서 7z명령어 사용하기 Powershell 에서 7z 을 사용할 때 7z.exe 명령어를 사용하면 정상적으로 동작을 하지 않는다. 따라서 다음과 같이 Powershell Profile 에 alias 을 설정하여 사용한다. powershell profile 파일의 위치에 대한 확인 방법은 아래 글을 참조한다. http://iamaman.tistory.com/1017 나는 보통 powershell 에서 아래 명령어를 통해 profile 을 설정한다. 아래 명령어를 실행해서 profile 이 없다면 새로 만들겠냐는 메시지가 나온다. notepad $profile.CurrentUserAllHosts powershell profile 에 다음과 같이 설정한다. 아래 명령어는 sz 라는 alias 로 만든 것이다. set-alias sz.. 2015. 5. 5.
Autohotkey 와 Perl 을 사용하여 인덱스 자동 증가 시키기 코딩을 하다 보면 규칙적인 코딩을 해야 하는 경우가 종종 있습니다. 아래 경우와 같이 순차적으로 증가하는 코드를 생각해 보죠~ a0=0;a1=1;a2=2;a3=3;a4=4;... 아래 글에서도 소개를 했지만 vim 을 사용하는 경우 visincr 라는 플러그인을 사용하면 위 코드 예와 같은 경우 쉽게 인덱스를 증가 시킬 수 있습니다. http://iamaman.tistory.com/324 그런데 저는 일반적으로 사용하는 에디터에서도 이런 자동 증가 기능이 있었으면 하는 생각이 들더군요. 그래서 Autohotkey 와 Perl 을 사용하여 인덱스를 자동 증가 시키는 코드를 한번 만들어 봤습니다. 일단 숫자를 인식 해야 할 테니 regular expression 을 지원해야겠고 문자를 숫자로 인식 한 후에 .. 2015. 5. 5.
Autohotkey 로 Windows Tray 날짜화면 열기 Autohotkey 을 사용하다 보면 윈도우에서 정말 놀라운 짓들을 많이 할 수 있다. 종이 달력을 사용하지 않은지 꽤 됐기 때문에~ 컴퓨터의 달력을 주로 활용하는데~ 이거 누르는것도 참 귀찮은 일이다. 그래서 간단하게 검색을 해보니 아래와 같이 컴퓨터 Tray 부분의 날짜를 클릭해서 달력이 나오게 하는 코드를 찾아냈다. 간단하게 다음과 같이 Win + C 을 누르면 달력이 보여진다. #c:: SendMessage, 0x00000466, 0x00000001, 0x00000000, TrayClockWClass1, ahk_class Shell_TrayWnd return Win + C 을 누르면 요렇게~ 나온다. 2015. 4. 9.