발생일: 2013.01.10 문제: node 에 포함된 npm(Node Package Manager)으로 패키지를 관리할 수 있다.헌데 node 자체의 버전 관리는 어떻게 하나~? 해결책: 노드 버전 관리 매니저가 있다. nave & nvm 대표적으로 nave와 nvm이 있고, 명령어나 사용법은 거의 동일하다. nave - Virtual Environments for Node - https://github.com/isaacs/nave - npm 패키지로 등록되어 있어서 npm을 통해 설치하면 된다. `npm install -g nave` nvm - Node Version Manager - https://github.com/creationix/nvm - curl이나 wget으로 install.sh을 다운로..
발생일: 2013.01.10 문제: 요즘은 메인 에디터로 서브라임 텍스트(Sublime Text 2, http://www.sublimetext.com/)를 쓰고 있다. 지난 달인가, 팀원 분이 괜찮은 에디터라고 소개를 해준 건데,써보니 정말 괜찮다! 완전 팬됐다. ㅎㅎ 디자인도 깔끔할 뿐 아니라, 가볍다.멀티 라인 에디팅 등의 유용한 기능도 제공하고, 다른 플러그인을 붙이기도 좋다. 결정적으로 난 VI 에디팅을 좋아하는데, (제한적이지만) VI 에디팅 모드도 지원해서 주저없이 선택!! 트라이얼 버전은 저장할 때 랜덤으로 라이센스를 구입하라는 얼럿이 뜬다.어떤 분들은 그다지 거슬린다고 하지 않는데,난 습관적으로 자주 저장하는 편이라 얼럿이 꽤 나오더라. 지금을 라이센스를 구입해서 사용하고 있고($59),회..
발생일: 2013.01.09 문제: 지난 노트들을 정리하다가 오래 전에 기록해뒀던 2/8/16 진수 표현에 대한 메모를 발견했다. 진수 변환이나 비트 연산은 참 볼 때마다 새롭다. ㅎㅎ 굳이 이 기분을 표현해보자면,..꼭 천 단위로 숫자를 끊어 읽는 것 같다.아주 익숙하지만, 얼마인지 알려면 맨 끝에서부터 다시 세어봐야 하는 것 같달까.. -_-a(예: 142,324,242,000) 여튼, 얼마 전 파이썬을 익히면서 비트 연산 활용법에 대한 부분도 공부한 적이 있어,예전 노트와 묶어 메모해두려고 한다. 해결책: 기수(base)B진법: 기수를 B로 정수를 표현하는 방법 (예: 10진법, 16진법) 10진수: Decimal (23)2진수: Binary (10111)8진수: Octal (0으로 시작한다. 02..
발생일: 2013.01.07 문제: 최근 dotfiles 가이드를 알게 돼서 나도 설정 파일을 이렇게 관리해볼까 한다. 아마도, 설정 파일들은 특정 폴더(A)에 모두 모아두고,실제 설정 파일이 위치해야 하는 폴더에서는 (A) 폴더에 위치한 파일의 심볼릭 링크를 두면 될 것 같다. 해서, ln -s original_filename link_filename명령어로 심링크를 만들려다가 문득... 소프트링크와 하드링크의 명확한 차이점이 궁금해졌다. 이거 아주 아주 예전에 어디선가 배우고 실습도 했던 기억이 슬며시 있는데.. -_-a하드 링크를 만들어본 적은 없었다. 명확한 차이점이 뭘까? 해결책: 소프트 링크와 하드 링크의 차이점에 대해 아주 자세히 잘 설명해둔 문서가 있다!! The difference bet..
발생일: 2012.11.27 문제: IndexedDB에 대한 교육을 듣고 있는데, 크롬 브라우저의 개발자 도구에서 IndexedDB 항목을 열어도 내용이 조회되지 않는다. 왜 그럴꼬~~ 해결책: 1. chrome://flags 목록에서 2. Enable Developer Tools Experiments. 목록을 활성화해주자. https://plus.google.com/u/0/100132233764003563318/posts/7pbJUZCGk8U 참, 로컬 경로의 것은 조회되지 않는다.테스트가 필요하면 서버를 띄워서 테스트하자.
발생일: 2012.11.06 문제: 지난 주말엔 회사에서 주최하는 해커톤(hackathon) 행사에 참석했었다. 이번엔 모바일 브라우저에서 PC 브라우저의 마우스를 컨트롤 할 수 있는 리모트 컨트롤러를 만들었다. 컨트롤러는 트위터 부트스트랩과 Raphael.js로 꾸미고, require.js로 모듈화했고,통신은 웹소켓으로 하고, 소켓 서버는 node.js를 사용했다. 작업한 코드는 github에 넣어뒀다.https://github.com/ohgyun/remote-controller 여기까지 작업하는데 대략 10시간 정도 걸린 것 같다. 비몽사몽이라 기억이.. @_@ 여튼, 작업 중간중간 메모해둔 게 있어 옮겨둔다. 해결책: node.js 웹소켓 서버 https://npmjs.org/package/webs..
발생일: 2012.10.31 문제: 매주 스택오버플로우의 뉴스레터를 받아 보고 있는데,지난 주 메일 중에 '클로저와 람다의 차이'에 대한 질문이 있었다. What is the difference between a closure and a lambda? 클로저는 익숙한데, 람다는 뭐지?많이 들어보긴 했는데 정확한 의미는 잘 모르겠다. 해결책: http://stackoverflow.com/questions/150129/what-is-a-lambda 언어마다 조금씩 다르지만,단순하게, 람다는 익명 함수! 하나 더. 난 클로저 개념을 한글로 배웠었는데,영어로 정의한 문장을 보니, 각 단어들이 더 의미를 잘 설명해주고 있는 것 같다. 클로저는 자신의 정의된 영역의 변수를 에워싸고(close over) 있는 것.또..
발생일: 2012.10.31 문제: 지난 주부터 파이썬 스터디를 하고 있는데,오늘은 아주 간단한 파일 처리 코드를 익혔다. 파일을 열 때 파일 모드를 파라미터로 넣는데,파일 모드는 정말 봐도 까먹고 봐도 까먹고 한다. 조금 헷갈리는 것도 있어서, 이번에 정확하게 정리해두려고 한다. 해결책: 파이썬의 내장 opne() 함수의 파일 오픈 모드는, C의 fopen()과 정확하게 일치한다.파일 모드에 관한 정의는 BSD fopen 매뉴얼 페이지에 정확하게 설명되어 있다. 각 파일 모드가 어떤 작업을 하는지, 파일을 열었을 때 커서가 어디에 있는지정확하게 알아두자. ``r'' Open text file for reading. The stream is positioned at the beginning of the ..