레이블이 Editor인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Editor인 게시물을 표시합니다. 모든 게시물 표시

2020년 4월 26일 일요일

Notepad++, Notepad PlusPlus

1. Tab 을 한눈에 보고 싶을 때
    - Setting - General - Tab Bar - Multiline checked

2020년 4월 22일 수요일

Source Insight

1. 지금 보고있는 file 의 Folder 열기
    1) cutom command 설정
    2) key 설정에서 해당 command 의 단축키 설정
        - ex> explorer %d 하니까 가능

2. Line Number
    1) Options -> Document Options
    2) 'Document Options' Dialog box -> Show line numbers 

2019년 10월 29일 화요일

matlab file load, save

1. what is mat file
MAT-files are binary MATLAB® files that store workspace variables.
matlab 에서 사용하는 binary 파일이다. 세부 형식은 matlab 고유의 방식이지 않을까

Starting with MAT-file Version 4, there are several subsequent versions of MAT-files that support an increasing set of features. MATLAB releases R2006b and later all support all MAT-file versions.
지금까자 여러 버전의 mat 파일이 존재하며 R2006b 부터는 모든 mat 파일이 지원된다고 하니 이후에는 업데이트 된 것이 없다고 봐야 하는 것인가.


2. load function
load('filename') 일 때는 filename 에 확장자가 명시되어 있으며 확장자를 따른다. mat 형식이나 ascii 형식이 있을 수 있다. 그래서 mat 이라고 적혀있지 않으면 ascii 형식으로 load 한다.
그래서 load('filename', '-mat') 으로 하면 확장자에 구애하지 않고 mat 파일을 load 한다.

3. save function
save('filename', '-struct', structName) 일 때 structName 구조체의 값들을 filename 에 개별 변수로 저장한다.
이 때 이렇게 저장한 filename 을 tmp_name = load('filename', 'mat') 으로 load 하면 tmp_name 이 structName 의 모든 변수를 가진 구조체가 된다.

2019년 7월 21일 일요일

MATLAB

단축키
    - 여러줄 주석 처리 ctrl + r
    - 여러줄 주석 해제 ctrl + t

2019년 7월 20일 토요일

Visual Studio Code - Python

1. python 실행파일 경로 연결할 때
    - settings.json 에서 경로를 지정해 준다.
{
"python.pythonPath": "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python36\\python.exe",
"scm.alwaysShowActions": true,
"window.zoomLevel": -1,
"python.jediEnabled": false
}

2. Argument 줄 때
    - launch.json 에서 아래와 같이 args 안에 순서대로 입력

"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"args": [
"-s",
"00003521"
],
"cwd": "${fileDirname}"
},

3. file explorer 부를 때
    - ctrl + shift + E

4. 모든 커맨드를 실행할 때
    - ctrl + shift + p
    - show all command 라고 부른다.

5. 특정 파일을 부를 때
    - show all command 한 다음 launch.json 이나 settings.json 을 친다.

6. debug 진행
---
A debug toolbar appears along the top with the following commands from left to right: continue (F5), step over (F10), step into (F11), step out (Shift+F11), restart (Ctrl+Shift+F5), and stop (Shift+F5).
---
 
7. python version check
python -V

8. pyhton computer check
$ python-32 -c 'import sys;print("%x" % sys.maxsize, sys.maxsize > 2**32)'
('7fffffff', False)
$ python-64 -c 'import sys;print("%x" % sys.maxsize, sys.maxsize > 2**32)'
('7fffffffffffffff', True)

9. turtle 로 그림 그리기
    1) turtle 로 라인 그리기
    2) turtle 의 screen size 조정하기
    3) turtle 의 origin 설정하기
    4) pen  color 설정하기
    5) svg 이미지로 저장하기
    6) svg 이미지를 png 로 변환하기 https://pypi.org/project/svglib/













2016년 2월 15일 월요일

(E)Adding custom Folding to Notepad++(User Defined Language)

1. I need to Fold codes
    - folding code and adding appropriate comment make Understanding Big Picture easy.
    - Well made function name, structure could enough but folding option is good option.
    - I select Batch language(simplest syntax)
2. that function is in Visual Studio as #pragma region#pragma endregion but other Editors don't have it.
3. in Notepad++ User can define Folding
   * that need 2 function
      - Comment Line Style (Comment Line Style)
      - Folding in Comment Style (Comment Folding Style)

Abstract - Notepad++ Code Folding
in Notepad++ to make Customized Folding, you should make User Defined Language.(if not please, let me know)

when batch, make Keyword, Operator, String, Comment etc.. and add Code Folding 

Sequence Notepad++ User Defined Language
1. decide what to make - batch
2. List to make
    1) Keyword 1, 2
    2) string
    3) Operator
    4) Comment
    5) String Variable
    6) Number
    7) Folding(Comment)
    8) start point of GOTO
    9) Function name - no method yet

3. Information
    1) Keyword 1, 2
        - Reference 1(below)
    2) String
        - 'string' ,  "string" 사용
    3) Operator
        -  / \ == !==! | @ * > >> < + - * =
    4) Comment
        - ::
    5) String Variables
        - %variable%, 혹은 %something
    6) Number
        - Default numbers
    7) Folding(in Comment)
        - comment :: has  { and } , it could  be foldded
    8) start point of GOTO
        - start with : 

4. Notepad++ Setting Screen
    1) Keyword 1, 2


    2) String

    3) Operator

    4) Comment

    5) String Variables

    6) Number

    7) Folding(in Comment)

5. Check Effectiveness by Code Folding
    5.1 Not Folded Code

before applying Fold

    5.2 Folded Code
after applying Fold, not Folded yet

after applying Fold, Folded


Reference 1
set if else exist errorlevel for in do break call copy chcp cd chdir choice cls country ctty date del erase dir echo exit goto loadfix loadhigh mkdir md move path pause prompt rename ren rmdir rd shift time type ver verify vol com con lpt nul defined not errorlevel cmdextversion BREAK CALL CD CHDIR CLS COPY DEL DIR DATE ECHO ELSE ERASE EXIT FOR GOTO IF MD MKDIR MOVE PATH PAUSE PROMPT RD REN RENAME RMDIR SET TYPE VER VERIFY VOL SHIFT TIME CHCP CHOICE break call cd chdir cls copy del dir date echo else erase exit for goto if md mkdir move path pause prompt rd ren rename rmdir set shift type ver verify vol time chcp choice

ASSOC COLOR ENDLOCAL FTYPE MKLINK POPD PUSHD SETLOCAL START TITLE ARP AT ATTRIB BCDEDIT CACLS CHKDSK CHKNTFS CIPHER CLIP CMD COMP COMPACT CONVERT DEBUG DISKCOMP DISKCOPY DISKPART DOSKEY DRIVERQUERY EXPAND FC FIND FINDSTR FORFILES FORMAT FSUTIL GPRESULT GRAFTABL HELP ICACLS IPCONFIG LABEL MAKECAB MODE MORE NET OPENFILES PING RECOVER REPLACE ROBOCOPY RUNDLL32 SCHTASKS SETX SHUTDOWN SORT SUBST SYSTEMINFO TASKKILL TASKLIST TIMEOUT TREE WHERE WMIC XCOPY assoc color endlocal ftype mklink popd pushd setlocal start title arp at attrib bcdedit cacls chkdsk chkntfs cipher clip cmd comp compact convert debug diskcomp diskcopy diskpart doskey driverquery expand fc find findstr forfiles format fsutil gpresult graftabl help icacls ipconfig label makecab mode more net openfiles ping recover replace robocopy rundll32 schtasks setx shutdown sort subst systeminfo taskkill tasklist timeout tree where wmic xcopy


2016년 2월 14일 일요일

(K)Notepad++ 에서 Folding 추가하기, Adding custom Folding to Notepad++(User Defined Language)

1. 작성중인 코드를 접으려고 합니다.
    - 코드를 접고, 적절한 Comment를 적으면 전체를 파악하기 쉽기 때문입니다.
    - 물론 함수를 적절히 만들고, 함수의 이름을 잘 만들고, 구조를 잘 만들면 파악하기 쉽지만 다른 종류의 Option이 있는것은 바람직하다고 생각합니다.
    - 예를 들기 위하여 batch 언어를 선택하였습니다.(문법이 가장 간단해서;)
2. 해당 기능은 Visual Studio 에서는 #pragma region, #pragma endregion 으로 존재 하지만 그 외의 Editor 에서는 지원하지 않습니다.(아는 것이 있으면 알려주세요..)
3. Notepad++ 에서는 사용자가 직접 추가할 수 있습니다.
   * 두 가지 기능을 사용
      - Comment Line Style (주석 줄 스타일)
      - Folding in Comment Style (주석 접기 스타일)

Notepad++ 코드 접기 개요
Notepad++ 의 User Defined Language 로 주석 접기를 추가 하려면 완전 새로운 언어를 만들어서 사용해야 합니다.(혹시 다른 방법이 있으며 알려주세요.)

예를 들면, bat 파일의 경우(가장 문법이 간단하여 선택) bat 파일에서 키워드, 연산자, 문자열, 주석 등등 을 직접 지정해 준 다음 Code Folding 을 추가해 줄 수 있다는 것입니다.

Notepad++ 에서 새로운 User Defined Language 만들기 순서
1. 어떤 언어에 접기를 추가 할 것인지 결정 - batch
2. 해당 언어에서 설정해 줄 것들 나열
    1) 키워드1, 2
    2) 문자열
    3) 연산자
    4) 주석
    5) 문자열변수 등
    6) 숫자
    7) 접기(주석으로)
    8) GOTO에 의한 시작점
    9) 함수 선언 시 함수이름 - 아직 방법 모름
    10) 선언된 함수 사용 시 함수 이름 - 아직 방법 모름

3. 정보 정리
관련 경로: C:\Program Files (x86)\Notepad++ (64bit 인 경우)
    -> Notepad++ 에 이미 정의되어 있는 공개된 정보를 사용하기 위함이며, 해당 언어에 대한 정보가 따로 존재 한다면 그 정보를 사용하시면 됩니다.
    1) 키워드1, 2
        - 참조 1
    2) 문자열
        - '문자열' 및 "문자열" 사용
    3) 연산자
        -  / \ == !==! | @ * > >> < + - * =
    4) 주석
        - ::
    5) 문자열변수 등
        - %변수명%, 혹은 %어떤것
    6) 숫자
        - 기본으로 지정된 숫자
    7) 접기(주석으로)
        - :: 주석 안에 { 으로 열고 } 으로 닫음으로써 접기 적용.
    8) GOTO 에 의한 시작점
        - : 으로 시작
4. Notepad++ 셋팅 화면
    1) 키워드1, 2


    2) 문자열

    3) 연산자

    4) 주석

    5) 문자열변수 등

    6) 숫자

    7) 접기(주석으로)

    8) GOTO 에 의한 시작점

5. 접기에 의한 효과 확인
    5.1 접지 않은 코드
접기 문법 적용 전

    5.2 접은 코드
접기 문법 적용, 접지 않은 상태

접은 상태



참조1
set if else exist errorlevel for in do break call copy chcp cd chdir choice cls country ctty date del erase dir echo exit goto loadfix loadhigh mkdir md move path pause prompt rename ren rmdir rd shift time type ver verify vol com con lpt nul defined not errorlevel cmdextversion BREAK CALL CD CHDIR CLS COPY DEL DIR DATE ECHO ELSE ERASE EXIT FOR GOTO IF MD MKDIR MOVE PATH PAUSE PROMPT RD REN RENAME RMDIR SET TYPE VER VERIFY VOL SHIFT TIME CHCP CHOICE break call cd chdir cls copy del dir date echo else erase exit for goto if md mkdir move path pause prompt rd ren rename rmdir set shift type ver verify vol time chcp choice

ASSOC COLOR ENDLOCAL FTYPE MKLINK POPD PUSHD SETLOCAL START TITLE ARP AT ATTRIB BCDEDIT CACLS CHKDSK CHKNTFS CIPHER CLIP CMD COMP COMPACT CONVERT DEBUG DISKCOMP DISKCOPY DISKPART DOSKEY DRIVERQUERY EXPAND FC FIND FINDSTR FORFILES FORMAT FSUTIL GPRESULT GRAFTABL HELP ICACLS IPCONFIG LABEL MAKECAB MODE MORE NET OPENFILES PING RECOVER REPLACE ROBOCOPY RUNDLL32 SCHTASKS SETX SHUTDOWN SORT SUBST SYSTEMINFO TASKKILL TASKLIST TIMEOUT TREE WHERE WMIC XCOPY assoc color endlocal ftype mklink popd pushd setlocal start title arp at attrib bcdedit cacls chkdsk chkntfs cipher clip cmd comp compact convert debug diskcomp diskcopy diskpart doskey driverquery expand fc find findstr forfiles format fsutil gpresult graftabl help icacls ipconfig label makecab mode more net openfiles ping recover replace robocopy rundll32 schtasks setx shutdown sort subst systeminfo taskkill tasklist timeout tree where wmic xcopy