Better JS Array Iteration

Javascript에서 배열을 순회하는 것은 생각보다 꽤 귀찮은 작업이다. { value: number }  를 element로 갖는 배열의 합을 구하는 전통적인 (?) 코드는 다음과 같다. Python에서는 아래와 같이 깔끔하게 되는데 이것 참 아쉽단 말이야. 이럴 때는 forEach를 사용해보자. 아까보다는 훨씬 깔끔해졌음을 느낄 수 있는데, 곰곰히 생각해보면  굳이 side-effect가 있는 함수1를 쓰는게 함수형 프로그래밍스럽지 않다. 그래서 reduce를 사용하면 함수 […]

Cloudflare Redirect to Google Drive

친구가 알려줬던 팁을 약간 확장해보는 포스팅이다. 그 팁이라 함은 외부에 나가서 발표를 할 때, USB를 굳이 들고 다니지 않고 Dropbox, Google Drive에 파일을 올려서 사용하는 경우가 종종 있는데 이런 경우 신뢰할 수 없는 환경에서 로그인하는 경우가 생기게 된다. 하지만 조금만 생각해보면 발표자료는 공개되어도 상관없는 자료이기 때문에 로그인이 필요없는 개방된 공간에 올려놓는 것이 가장 보안적으로 안전하다는 […]

JavaScript const 떡칠하기

변수를 선언하다 보면 const로 선언할 수 없는 것 처럼 보이는 다음과 같은 상황이 있다. let formClassStr = ‘form-group ‘; if (!this.state.shouldWaitForError && dirty && invalid) { formClassStr += ‘has-error’; } 하지만 여기서 IIFE(Immediately Invoked Function Expression)을 사용하면 아주 간단하게 const로 바꿀 수 있다. const formClassStr = (() => { let tempClassStr = ‘form-group ‘; if […]

sublime multi cursor

  cmd + d 키로 sublime text(이하 서브라임)에서 위 동영상과 같은 기능을 쓸 수 있다. 같은 단어를 손쉽게 치환할 수 있는 기능인데, multi cursor(이하 멀티커서)의 가장 기본이라고 보면 될 듯. 하지만, 겨우 이런 동영상 하나로 퉁치려고 이 포스팅을 작성한 것은 물론 아니다. cmd + d 말고도 멀티커서를 활용할 수 있는 방법이 있었으니, 그것은 바로 cmd + shift […]