본문 바로가기

전체 글267

[Spacevim/Vim] paste to clipboard. buffer? vim과 spacevim을 사용한지 얼마되지 않은 상황이고 익숙하지 않은 상황에서 copy and paste가 상당히 불편했다. clipboard를 지원하는 vim을 설치하기 위해서는 아래의 출처에 가면 자세히 설명되어있다. spacevim 공식 홈페이지에 나와있는 y 를 누르면 복사가 된다고 하는데 leader가 무슨 의미인지 정확히 몰랐다. vim에서의 Leader key는 디폴트로 "\" (백슬래시) 키 이다. 따라서 "\" 키를 눌러보면 현재 어떤 키들이 leader에 저장되어 있는지 확인할 수 있다. 만약 선택영역이 없다면 이런 화면이 나오고 블럭 영역을 선택하면 아래의 화면이 나온다. V 혹은 spc bar + v를 누르게 되면 영역이 선택되는데 영역이 선택된 상황에서 리더키 즉, "\" 와 .. 2021. 2. 12.
[프로그래머스] 서울에서 김서방 찾기 (JS, Python) Javascript Python에서 format와 유사한 기능을 하는 메서드를 찾다가 발견한 것 "~" 키와 같이 있는 "`" 따옴표 비슷하게 생긴 얘는 grave accent 혹은 backtick이라고 불린다. 언어에서는 프랑스어나 포르투갈어 등에서 사용하는 accent 기호. Template literals (Template strings) Template literals are enclosed by the backtick (` `) (grave accent) character instead of double or single quotes. Template literals can contain placeholders. These are indicated by the dollar sign and cur.. 2021. 2. 4.
[Git repo] from "git clone" to "merge" IF not invited to the repo, Fork repo, then dev. If invited, clone it and do it. - make branch by clicking git button (branch: albu) - doing dev ldf0234130941asdfahk!$)!@#@ - "git status": to check changes in several files. - "git add Sleep/main.py": to stage for commit ( one file at a time ) - "git commit -m 'I changed this just for fun' " ( one file at a time ) - "git remote -v": to check at w.. 2021. 1. 31.
Pytorch Dataset - cv2.imread 메모리 사용 imread 라는 것이 메모리를 어느 정도 차지함.(어느정도?) 메모리 충분 ==> init 메서드에 imgs 리스트 생성해서 mread로 미리 읽어놔서 빠른속도로 로딩(대신 메모리 사용량 증가) 후 getitem 메서드에서 나머지 augmentation 진행 메모리 부족 ==> getitem에서 이미지를 하나씩 imread로 읽어서 augmentation 적용 2021. 1. 31.
[SpaceVim] install and using as a python IDE Install SpaceVim link Linux curl -sLf https://spacevim.org/install.sh | bash After installing this, check if there is a folder of ".SpaceVim.d". If not, make it. For my env, no dir named of ".SpaceVim.d". mkdir .SpaceVim.d and make file of "init.toml" for spacevim configuration. touch init.toml edit init.toml by using nano nano init.toml insert this cfg # This is a basic configuration example fo.. 2021. 1. 30.
[프로그래머스] 문자열 다루기 기본 (JS, Python) JS function solution(s) { let pattern = /\d+/; if (s.match(pattern)===null) return false let l = s.match(pattern)[0].length; if (l === s.length) { if (l === 4 || l === 6 ) { return true } else return false } else return false } function solution(s) { let regex = /^\d{6}$|^\d{4}$/; return regex.test(s); } 아래 파이썬 솔루션과 비슷하지만 다른점은 ^와 $를 사용해서 문자열의 처음과 끝을 지정하는 방식인데, JS 에서는 regex 표현을 ^와 &를 둘다 사용해야 한다는 .. 2021. 1. 30.
[프로그래머스] 문자열 내림차순으로 배치하기 (JS, Python) JS function solution(s) { return s = s.split('').sort().reverse().join(''); } python def solution(s): return"".join(sorted(s, reverse=True)) python 에서는 string을 sorted의 input으로 넣으면 자동으로 split된 element들이 들어있는 array를 return 한다. JS 에서는 split을 사용해서 나눠준다음에 sort().reverse() 해주면 reversed sorting 된 array가 만들어지고 뒤에다 join 메서드를 입력한다. 반면 python을 join메서드로 결과물을 감싸주는 것이 다르다. 2021. 1. 29.
Javascript Regex flag 예를 들어, re = /\w+\s/g 는 한 개 이상의 문자열 뒤에 공백이 하나 있는 패턴을 찾는 정규식을 생성합니다. 그리고 문자열 전체에 걸쳐 이 조합을 검색합니다. var re = /\w+\s/g; var str = "fee fi fo fum"; var myArray = str.match(re); console.log(myArray); // ["fee ", "fi ", "fo "] 아래 코드는: var re = /\w+\s/g; 이렇게 바꿔쓸 수 있습니다: var re = new RegExp("\\w+\\s", "g"); 플래그는 동시에 사용이 가능 ex. /\w+\s/g; "/\w+\s/ig"; ref developer.mozilla.org/ko/docs/Web/JavaScript/Guide/%E.. 2021. 1. 29.
[프로그래머스] 문자열 내 p와 y의 개수 (JS, Python) JS 솔루션을 검색해보기 전까지 시도했던 방법은 regex를 사용해서 string.match() 메서드로 찾고자 하는 단어를 포함하는 새로운 array의 length를 return 하는 방법이였는데, 이 경우에는 문제점이 찾고자 하는 단어가 없으면 return null 하기 때문에 null 값에 대한 조건이 추가되기 때문에 error-prone한 방식이라서 이 점을 유의해야겠다. s.match(/p/g).length 찾은 답안은 아래 function solution(s){ return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length; } 답안을 보면, split 메서드를 사용하면서 쉽고 간편하게 해결하는 모습이다. 찾고자 하.. 2021. 1. 29.