발생일: 2013.07.02 문제: `origin`으로 추가한 리모트에 있는 브랜치가 삭제되었을 때,로컬에서도 해당 정보를 업데이트 받아서 리모트에서 삭제한 브랜치가 자동으로 삭제되도록 하고 싶다. 어떻게 하면 될까~? 해결책: 아래 두 명령 중의 하나로 처리할 수 있다. $ git remote prune origin $ git remote update --prune http://stackoverflow.com/questions/3184555/cleaning-up-old-remote-git-branches
발생일: 2013.06.24 문제: 자바스크립트 템플릿 엔진 중의 하나인 `Handlebars`에 대한 간단한 소개이다. 팀에서 어떤 템플릿 엔진을 쓸 지 정하지 않았을 무렵에,내가 개인적으로 좋아하는 핸들바를 추천하기 위해 메모해뒀던 것이다. 지금 팀에서는 `Mustache`를 쓰고 있지만,난 여전히 개인 프로젝트에는 핸들바를 즐겨쓴다. ㅎㅎ 해결책: 페이지: http://handlebarsjs.com/ 깃헙: https://github.com/wycats/handlebars.js/ 템플릿 엔진 선택 가이드 http://garann.github.io/template-chooser/ 자바스크립트 템플릿 사용 가이드: http://net.tutsplus.com/tutorials/javascript-ajax..
발생일: 2013.06.20 문제: 팀에서 제이쿼리 모바일을 쓰기로 결정하고, 처음 시작해보면서 메모해뒀던 내용이다.노트를 정리하다가 있어 옮겨둔다. 해결책: 먼저, 간단한 소개를 보고,http://view.jquerymobile.com/1.3.1/dist/demos/intro/ 초간단 샘플을 만들어볼 수 있다.http://learn.jquery.com/jquery-mobile/getting-started/ 다음으로 jQuery 문서를 보면서 시작할 수 있다.http://jquerymobile.com/demos/1.2.0/docs/about/intro.html 페이지 페이지를 구성하려면, `data-role="page"` 속성을 준다.페이지에는 전체 사이트에서 유일한 id를 부여한다. 한 페이지에 여러 ..
발생일: 2013.06.28 문제: 라즈베리 파이에 node.js 를 설치하려고, `tar.gz`으로 압축된 바이너리를 다운로드 받았다. 평소였다면 아무 생각 없이 익숙한 듯 `xvzf` 옵션으로 압축 풀어서 사용했겠지만,오늘은 금요일 밤이기도 하고 왠지 느긋한 마음에 `tar.gz`에 눈이 갔다. 그러고보니 `tar`와 `gzip`이 정확히 뭐가 다른지 모르고 있었다. 그 오랜 시간동안, 습관적으로 `tar -xvzf`을 타이핑하면서도,이 기본적인 걸 왜 한 번도 자세히 살펴보지 않았을까... -_- 언젠가 한 번 찾아봤던 기억이 스물스물 나긴하는데, 이미 기억의 저편으로... 여튼, 자세히 살펴보자. 해결책: `tar.gz`은 타르 파일을 `gzip`으로 압축한 것이다. `tar`는 여러 개의 파일이..
발생일: 2013.06.26 문제: 오늘 스택오버플로우 뉴스레터에 흥미로운 질문이 하나 있더라. http://stackoverflow.com/questions/17207712/when-to-use-try-in-a-method-name 메서드명이 `try`로 시작한다면, 어떤 걸 의미하는 건지,이에 대한 공식적인 문서가 있는 지에 대한 질문이었다. 실제로 나도 종종 `tryX` 형태의 메서드 이름을 사용했는데,내 의도는 주로 '실패할 가능성이 있는 작업을 시도'한다는 거였다. 정말 공식적인 문서가 있는 걸까? 해결책: 위 질문은 C# 카테고리였는데,이에 대한 마이크로소프트의 가이드가 있다. http://msdn.microsoft.com/en-us/library/vstudio/ms229009%28v=vs.1..
발생일: 2013.06.24 문제: 이번 프로젝트에는 제이쿼리 모바일을 쓰게 됐다.그냥 말로만 듣고 있다가, 자세히 살펴보는 건 처음이다. 페이지가 로드되거나 한 페이지에서 다른 페이지로 이동할 때,발생하는 이벤트 목록이나 순서가 좀 헷갈린다. 잘 정리해서 한 눈에 볼 수 없을까? 해결책: jQuery Mobile 의 이벤트 순서를 확인할 수 있는 페이지를 만들었다. http://ohgyun.github.io/jqm-events-order/index.html 콘솔을 열고, 로그에 찍히는 이벤트명을 확인해보면 된다. 관련 코드는 아래에서 참고할 수 있다.https://github.com/ohgyun/jqm-events-order
발생일: 2013.06.24 문제: 한 달 전 즈음, 자바스크립트 스터디를 하면서,K과장님이 BSON을 쓰는 경우가 있었냐는 질문을 하셨더랬다.당시에는 BSON이 Binary JSON의 약어라고만 알고 있었고,실제로 써본 적도 없었기에 '잘 모른다'고 대답하고 말았다. 그리곤 잊고 있다가,얼마 전에 사내 위키에서 'BSON으로 인코딩해서 보낸다'라는 문구를 만나게 돼서,이 참에 자세히 한 번 살펴봤다. BSON 스펙을 정의한 사이트와 자세한 설명은 아래 링크에서 확인할 수 있다. http://bsonspec.org/http://en.wikipedia.org/wiki/BSON 간단히 정리해보면, 다음과 같다. BSON 은 Binary JSON의 약어로, JSON 문서를 바이너리로 인코딩한 포맷이다.최초에 ..
발생일: 2013.06.22 문제: 이제 라즈베리 파이를 막 시작해보려고 하는데,..이럴 수가~ 우리집 모니터에 HDMI 포트가 없다. -_-;작년에 샀던 모니터라 없을 거라곤 생각 못했는데,.. 싼 게 비지떡이라는 말이 맞나보다. -,.- 젠더를 사와야 하나~ 이참에 작은 모니터를 사볼까~ 검색하다가,라즈베리 파이에 기본적으로 ssh 포트가 열려있다는 소식을 들었다. 오우! 기쁜 소식을 듣고, 랜선을 꽂아서 접속해보려는데.라즈베리 파이에 할당된 아이피를 모르겠다. -_-; 집에선 공유기로 타임캡슐을 쓰고 있어서,맥북에서 에어포트 유틸리티(Air Port Utility)로 접속해봤는데... 타입캡슐에 접속한 무선 장비들에 대한 목록만 있고,이더넷으로 접속한 디바이스에 대한 목록이 없다. 어떻게 알아낼 수..
발생일: 2013.06.20 문제: 며칠 전 라즈베리 파이를 구입했다!오늘 SD 카드도 하나 사왔다~ 이제 OS를 깔아야지! ^^ 어떻게 시작하면 될까? 해결책: 라즈베리 파이에 적합한 리눅스 버전의 이미지 파일은, 라즈베리 파이 공식 사이트에서 다운로드 받을 수 있다. http://www.raspberrypi.org/downloads SD 카드에 압축만 풀면 자동으로 설치되는 NOOBS(New Out Of Box Software) 버전을 추천하고 있는데,난 가벼운 게 좋아서 라즈비안 "wheezy" 버전을 다운로드 받았다. NOOBS 의 용량이 2GB 정도인 것에 반해, Wheezy Raspbian 은 500MB 정도이다. 다운로드 받은 이미지 파일을 SD 카드에 쓰려면 아래 방법대로 실행하면 된다. ..
발생일: 2013.06.19 문제: 노드에서 파일을 읽어 Buffer 객체에 저장한다던가, 브라우저에서 File API로 파일 처리를 하는 등,최근에는 자바스크립트에서도 바이너리 데이터를 처리할 수 있게 됐다. 지금까지는 주로 래핑한 객체의 API만 사용해왔었는데,오늘은 시간을 내서 JavaScript Typed Array (자바스크립트 타입 배열)에 대해 자세히 살펴봤다. 해결책: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays MDN의 Typed arrays 페이지를 보면서 메모한 거라 원문의 내용과 거의 동일하다. 개요 웹 애플리케이션이 점점 더 파워풀 해지면서, 오디오나 비디오 처리, 웹소켓으로 로우 데이터에 접근하는 등자..