2015/09/23

AutoIt3 Script 편집용 SciTE 사용자 설정하기

AutoIt3를 압축해제 하면 SciTE 폴더가 있고 이 폴더에는 au3.properties와 SciTE 실행 파일이 있다. 그리고 SciTE4AutoIt3 portable 버전을 압축해제하면 거기에도 SciTE 실행파일이 존재한다. AutoIt3와 함께 배포되는 실행파일이 최신 빌드인데 Portable에 최적화 되지 않은 것 같다. 사용자 설정파일인 SciTEUser.Properties 파일의 저장 위치가 서로 다르다.
AutoIt3와 함께 배포되는 SciTE는 시스템 환경설정에 따라 사용자 설정파일 위치가 달라진다. 하지만 SciTE4AutoIt3 portable 버전 포함된 SciTE는 실행파일고 동일한 위치에 사용자 설정 파일이 저장된다.

SciTE 설정은 기존 윈도우 프로그램과는 사믓 다른 구조이다. 대화상자에 사용가능한 옵션을 보여주지 않고 설정 파일에 직접 수정해야 한다. 게다가 설정 파일이 여러가지 존재한다. Global, Local, User, Directory 등이 있다. 이 중에서 User 설정을 변경하여 사용하면 된다. SciTE 메뉴에서 Options -> Open User Optioins File 을 실행하면 사용자 설정 파일이 열리는데 처음에는 아무 내용도 없다. 필요한 사항을 채워 넣어야 하는데 Open Global Options File을 열어서 필요한 내용을 복사하여 사용하면 된다.

먼저 자주 사용되는 몇 가지를 수정해 보았다.
참고로 환경 설정에도 블럭 개념이 있는데 이는 Python과 유사하게 들여쓰기로 구분한다.

우선 폰트 설정이다.
아래 내용은 윈도우에서 적용 될 설정 내용 이다. 얼마적 적용한 D2Coding 으로 바꾸어 놓았다.
if PLAT_WIN
    font.base=font:D2Coding,size:10,$(font.override)
    font.small=font:D2Coding,size:8,$(font.override)
    font.comment=font:D2Coding,size:9,$(font.override)
    font.code.comment.box=$(font.comment),$(font.override)
    font.code.comment.line=$(font.comment),$(font.override)
    font.code.comment.doc=$(font.comment),$(font.override)
    font.code.comment.nested=$(font.comment),$(font.override)
    font.text=font:D2Coding,size:11,$(font.override)
    font.text.comment=font:D2Coding,size:9,$(font.override)
    font.embedded.base=font:D2Coding,size:9,$(font.override)
    font.embedded.comment=font:D2Coding,size:8,$(font.override)
    font.vbs=font:D2Coding,size:10,$(font.override)
    font.monospace=font:D2Coding,size:11
    font.override=$(font.monospace)

위 내용을 붙여넣고 저장하면 바로 적용된다.

그리고 SciTE이 이전 작업 세션을 기억하고 있다가 프로그램을 시작할 때 세션을 복구 하는데 이도 옵션으로 조정할 수 있다.

save.session=0

으로 설정하면 항상 새롭게 SciTE가 실행 된다.

무수히 많은 옵션이 있는데 다른 옵션은 차차 익혀 나가야 겠다

Original Post : http://neodreamer-dev.tistory.com/763

2015/09/22

AutoIt3 개발 환경 만들기

이전 글을 통해 AutoIt3 를 설치(?)해 보았다.
2015/09/22 - [Dev Story] - Hello AutoIt3

AutoIt 과 SciTE4AutoIt3 를 설치하고 난 후 AutoIt3 경로의 SciTE 폴더의 SciTE.exe 를 실행하면 스크립트를 작성할 수 있고 단축키로 실행할 수 있다.



AutoIt 을 위해 최적화를 해 놓은 편집기 답게 많은 기능을 제공하고 있다.



SublimeText
메뉴바에서 Preference 메뉴의 Package Control을 선택하고 install package를 실행하고 AutoItScript package를 설치한다.





패키지를 설치하면 SublimeText 의  Build System에 AutoIt 이 등록이 된다.



다음으로 AutoIt3 의 경로를 설정해 주어야 한다. 설정을 하기 위해 아래 메뉴를 선택하여 AutoIt3 설정 파일을 연다.
Preferences > Package Settings > AutoIt > AutoIt Settings - Default
설정 항목은 4개인데 위쪽 3개 항목에 대한 경로를 설정하면 된다.
{
"AutoItExePath": "D:\\Dev\\AutoIt3\\AutoIt3.exe",
"AutoItCompilerPath": "D:\\Dev\\AutoIt3\\Aut2Exe\\Aut2exe.exe",
"TidyExePath": "D:\\Dev\\AutoIt3\\SciTE\\Tidy\\Tidy.exe",
"IncludeHelperAU3Path": "{PACKAGE_PATH}\\AutoItScript\\Include_Helper.au3"
}

이제 설정은 마쳤고 스크립트를 작성하고 실행하면 된다.
아래 화면은 예제 스크립트를 실행한 화면이다.



Notepad++
Notepad++은 추가로 설치해줄 것은 없다. 기본적으로 AutoIt 파일에 대한 Syntax Highlight를 지원해 준다.



단지 실행 시 AutoIt3 경로를 포함한 명령행을 작성해주면 된다.
F6 키로 Execute 대화상자를 호출하고 명령문을 입력한 뒤 Save... 를 선택하여 다른이름으로 저장하고 다음에는 해당 이름을 선택하여 실행하면 된다.



아래 화면은 Notepad++에서 .au3 파일을 실행한 화면이다.



Original Post : http://neodreamer-dev.tistory.com/762

Hello AutoIt3

AutoIt 을 알게 된 것은 꽤 오래전 이지만 쓸 기회가 많지 않아서 잊고 있다가 또 쓸 기회가 생겨 다시 살펴 보았다.
나중에 또 쓸 기회가 있을 수 있어 기록으로 내용을 간단한게 남긴다.


우선 AutoIt(https://www.autoitscript.com/site/autoit/) 은 베이직 스크립트와 유사한 문법으로 윈도우에서 실행되는 스크립트이며 작성된 스크립트를 실행파일로 변환도 가능하다.


AutoIt 는 별도의 스크립트 작성기나 인터렉트브 환경을 지원하지 않고 있으며 SciTE 편집기를 AutIt 환경에 맞게 설정한 것을 제공한다.


홈페이지를 방문하여 아래 두 파일만 다운로드하면 사용할 수 있다.

AutoIt-v3.zip

SciTE4AutoIt3_Portable.zip


AutoIt-v3.zip 파일만 받으면 기본적인 실행및 컴파일이 가능하며 제공하는 편집기를 사용하려면 SciTE4AutoIt3_Portable.zip 파일을 받으면 된다.
두 파일을 한 곳에 압축해제하고 SciTE는 AutoIt-v3를 압축해제한 후 해제한 폴더의 SciTE 폴더에 SciTE4AutoIt3_Portable.zip 파일을 압축 해제 해 놓고 AutoIt-v3를 압축 해제한 경로를 시스템 Path에 등록하면 기본 환경 설정이 된 것이다.


메모장이든 기본 편집기는 스크립트를 아래와 같이 작성하고 HelloAutoIt3.au3 로 저장한다.

#comments-start
The first AutoIt Script
#comments-end

#cs
Author: NeoDreamer
Write : 2015/09/22
#ce

ConsoleWrite("Hello AutoIt3") ; Write string to Console
ConsoleWrite(@Crlf)



아래 명령을 실행하면 위의 스크립트가 실행 된다.
AutoIt3 HelloAutoIt3.au3 | more


ConsoleWrite가 있는 경우 도스창에서 실행시 "| more" 옵션을 주어야 결과 화면이 보이는데 이유는 확인해 봐야겠다.


Original Post : http://neodreamer-dev.tistory.com/761

2015/09/15

프로그래머를 위한 한글 폰트 D2Coding

이전에도 한글 고정폭 폰트는 많았다. 하지만 프로그래머가 사용하기에는 부족한 점이 많았다. 유사한 문자들의 구분이 쉽게 되어야만 프로그램 작성시 오류를 줄일 수 있고 소스의 가독성도 올라간다.
그래서 대부분의 프로그래머는 고정폭 폰트 중에서 유사한 문자를 구분하기 쉽게 디자인한 폰트를 사용한다.
물론 프로그래머의 개성에따라 구분되어야 하는 문자는 다르다.
기존 고정폭 폰트중 한글을 포함한 프로그래머가 사용할 수 있는 폰트는 네이버에서 베포하는 나눔고딕코딩이 전부였다. 일부 한글 폰트와 영문 폰트를 조합하여 새로운 폰트를 만드는 경우가 있었는데 이는 매우 불안정해 보였다. 한글과 영문폰트의 폭이 맞지 않거나 인쇄가 되지 않는 문제가 있었다.


얼마전 Open Project 인 D2Coding 폰트가 공개되었다.
http://dev.naver.com/projects/d2coding/


아래 화면은 D2Coding 폰트와 나눔고딕코딩 폰트를 비교한 화면이다. D2Coding은 나눔바른고딕을 나눔고딕코딩은 나눔고딕을 기반으로 하고 있다. 두 폰트의 차이점은 여러가지가 있겠지만 그중 자간과 행간이 큰 차이점으로 보인다.
나눔고딕코딩은 오밀조밀한 구성으로 혼란스럽고 가독성이 많이 떨어지는 것 같았고 D2Coding은 그 보다는 편해 보였다. 물론 편집기마다 조금 다를 수 있다. 아래 화면은 Notepad++에서 갈무리를 한 화면이다.





그간 유일하다시피한 한글을 포함한 프로그래머 글꼴인 나눔고딕코딩을 사용하지 않은 이유가 오밀조밀한 구성으로 가독성이 많이 떨어지고 눈이 피곤해지는 것 같은 이유였는데 D2Coding에서는 많이 개선된것 같아 앞으로 사용하면서 장단점을 파악해 봐야 겠다.


한글을 포함한 고정폭 폰트의 장점이라하면 영숫자 사이에 한글을 포함하여도 폰트 폭의 변화가 없어 각 컬럼에 맞게 코딩을 할 수 있다는 것이다. 기존 영문 전용 폰트의 경우 한글을 포함하게되면 한글 폰트와 영문 폰트가 폭이 달라서 문장의 길이가 달라져 보기 싫었다. 게다가 시스템마다 영문폰트에 연결된 한글 폰트가 달라 다르게 표시 될 수도 있는 문제가 있다.
아래 이미지는 몇몇 영문 폰트를 갈무리한 것이다.










Fixed System을 제외하고는 한글 폰트를 포함하면 문장 길이가 컬럼수와 다르게 출력이 된다. 물론 코드에 2바이트 문자를 사용하지 않는 경우에는 이러한 현상이 문제가 되지 않는다.

하지만 주석이든 뭐든 한글이 사용하게 되면 컬럼이 맞지 않는 경우에는 좀 거슬리게 된다.


Original Post : http://neodreamer-dev.tistory.com/760

2015/09/14

Windows 10 네트워크 접속 암호 관리

Windows 10 에서 네트워크 접속 암호를 관리하는 방법이다.
아마도 Windows 8.x 버전에서도 동일 할 것으로 생각되지만 실제 테스트 해보지는 않았다.

우선 Windows 10의 시작메뉴에서 마우스 우측 버튼을 눌러 보여지는 메뉴에서 제어판을 호출 한다.


제어판 메뉴 중에서 User Account 를 선택 한다.



User Account 대화상자의 좌측 메뉴에서 Manage your credentials 을 선택하고 우측 내용 중에서 Windows Credentials 을 선택한다.



Windows Credentials 항목에 추가 또는 변경 작업을 하면 된다.








2015/09/07

PyCharm 에러: Fatal Python error: Py_Initialize: can't initialize sys standard streams

pycharm community 버전을 사용하고 있는데 pycharm community와 python을 모두 수동으로 설치(압축 해제)하여 사용하고 있다.
pycharm 에 python interpreter를 설정하고 아래와 같은 단순 테스트 코드를 수행하였는데 에러를 내 토해냈다.

Code
__author__ = 'NeoDreamer'
print(2 + 3)
Result
E:\Dev\python-3.4.3\python.exe E:/DevWork/Python/pycharm/test/test.py
Fatal Python error: Py_Initialize: can't initialize sys standard streams
LookupError: unknown encoding: x-windows-949
Process finished with exit code 3
Dos 명령창에서 아래 명령을 실행하면 문제 없이 실행이 되었다.

E:\Dev\python-3.4.3\python.exe E:/DevWork/Python/pycharm/test/test.py

해결하기 위해 인터넷에서 찾아보니 StackOverflow에 이에대한 해결책(http://goo.gl/xaGb0T)이 나와 있었다.
해결 방법은 편집기의 파일 설정과 프로젝트 설정의 인코딩 방식을 "UTF-8"로 설정하는 것이다.
설정 대화상자는 아래를 참고하여 볼 수 있다.
File > Settings... > Editor > File Encodings
IDE Encoding
Project Encoding
Default encoding for properties files


직접 확인한 결과 pycharm community 버전 4.5.4에서 Encoding 설정을 하는 항목이 3개 있었고 이를 UTF-8로 변경시 정상적으로 실행이 되었다.
E:\Dev\python-3.4.3\python.exe E:/DevWork/Python/pycharm/test/test.py
6
Process finished with exit code 0

위 방법은 현재 Project에만 해당하는 것이고 이후 생성되는 프로젝트의 기본 속성을 변경하고자 하는 경우 File 메유에서 Default Settings...에서 변경을 해 주면 된다.


Original Post : http://neodreamer-dev.tistory.com/758