vscode 후행 공백 제거
Trim Trailing Whitespace
파일 저장 시 뒤 공백 제거
터미널 설정 구성
terminal.integrated.defaultprofile.windows 에서 Git Bash 선택
만약 해당 옵션이 없다면 settings.json 파일을 열고 terminal.integrated.profiles.windows 항목을 찾고 없다면 추가 .
주의 : defaultProfile.windows 값은 한 단어여야 작동합니다. 붙여쓰세요.
"terminal.integrated.profiles.windows": {
"GitBash": {
"source": "Git Bash",
"path": ["C:\\Program Files\\Git\\bin\\bash.exe"],
},
},
"terminal.integrated.defaultProfile.windows": "GitBash",
aws ec2 접속을 위한 ppk 로 pem 생성하는 방법
.ppk 파일을 .pem 파일로 변환
SQL Formatter
https://www.dpriver.com/pp/sqlformat.htm
들어갈 때 마다 세팅 하는것이 번거로워서
위와 같이 즐겨찾기 등록 후 수정을 통해서 Javascript 로 설정값을 세팅하도록 했습니다.
URL 칸에는 아래와 같이..
javascript:document.all.dbvendor.value = 'mysql';document.all.keywordcs.value = 'Unchanged';document.all.tablenamecs.value = 'Unchanged';document.all.columnnamecs.value = 'Unchanged';document.all.functioncs.value = 'Unchanged';document.all.datatypecs.value = 'Unchanged';document.all.variablecs.value = 'Unchanged';document.all.aliascs.value = 'Unchanged';document.all.quotedidentifiercs.value = 'Unchanged';document.all.identifiercs.value = 'Unchanged';document.all.maxlenincm.value = 8000;document.all.salign[1].checked = true;
최종적으로는 아래와 같이 사이트 즐겨찾기와 세팅하기를 즐겨찾기해두고 사용합니다.
사이트 접속 후 세팅 클릭하면 자동으로 세팅값이 짠..
https://www.kma.go.kr/wid/queryDFS.jsp?gridx=60&gridy=127
gridx , gridy 는 leaf 에서 확인.
http://www.kma.go.kr/DFSROOT/POINT/DATA/top.json.txt
[
{"code":"11","value":"서울특별시"},
{"code":"26","value":"부산광역시"}
...
...
]
http://www.kma.go.kr/DFSROOT/POINT/DATA/mdl.11.json.txt // 11 : 서울특별시
[
{"code":"11110","value":"종로구"},
{"code":"11140","value":"중구"}
...
...
]
http://www.kma.go.kr/DFSROOT/POINT/DATA/leaf.11110.json.txt // 11110 : 종로구
[
{"code":"1111051000","value":"청운동","x":"60","y":"127"},
{"code":"1111052000","value":"효자동","x":"60","y":"127"}
...
...
...
]
소켓통신으로 데이터를 받아서 웹으로 토스해주기 위해 적합한 샘플을 찾던 중..
MSDN
https://docs.microsoft.com/ko-kr/dotnet/framework/network-programming/socket-code-examples
샘플코드
https://sheepone.tistory.com/57
소켓통신 서버 테스트를 위한 테스트 툴
https://blog.daum.net/pg365/276
function getTextLength(str) {
var len = 0;
for (var i = 0; i < str.length; i++) {
if (escape(str.charAt(i)).length == 6) {
len++;
}
len++;
}
return len;
}
function cutStr(str, start, size) {
var i = 0;
var lim = 0;
var pos = 0;
var beg = 0;
var minus = 0;
var len = getTextLength(str);
for (var i = 0; pos < start; i++) {
pos += (str.charCodeAt(i) > 128) ? 2 : 1;
}
beg = i;
for (i = beg; i < len; i++) {
lim += (str.charCodeAt(i) > 128) ? 2 : 1;
if (lim > size) {
break;
}
}
return str.substring(beg, i);
}