learning 87

.gitmodules 파일과 $git submodule update

요즘 프로젝트(=express)를 다운 받았는데, 의존 관계에 있는 프로젝트들이 폴더(= support/expresso 등등..)만 존재하고 있더군요. 관련 내용을 좀 찾아보니, .gitmodules 파일에 해당 프로젝트가 어떤 git 프로젝트를 어떤 폴더에서 참조하고 있는지 정의되어 있다는 사실을 알게 되었습니다. 해당 프로젝트의 '.gitmodules' 파일의 내용. [submodule "support/expresso"] path = support/expresso url = git://github.com/visionmedia/expresso.git [submodule "support/haml"] path = support/haml url = git://github.com/visionmedia/haml..

learning 2011.04.07

git 으로 tag 버젼 확인해서 체크아웃 받기.

git tag 명령으로 소스코드에 붙어 있는 tag를 확인.sangpire@BobTop:~/src/node$ git tag all-tests-passed h0.1.100 h0.1.101 h0.1.33 h0.1.90 h0.1.91 ... 생략 ... v0.4.4 v0.4.5 works sangpire@BobTop:~/src/node$ 여기서 가장 마지막 버젼인 v0.4.5로 체크아웃 을 받으려면, sangpire@BobTop:~/src/node$ git checkout v0.4.5 HEAD is now at 787a343... Bump version to v0.4.5 sangpire@BobTop:~/src/node$ 으로 실행하면 됨.

learning 2011.04.04

AsyncTrigger.js

설명 비동기로 호출되는 함수들이 모두 호출되기를 기다린 후, 어떤 작업을 해야 할 경우를 위한 라이브러리. 사용 방법 AsyncTrigger 생성 var aTrigger = new AsyncTrigger(); 감시할 Callback 함수 생성 var cbFunc1 = aTrigger.getCallback(function(response) { // 콜백 함수에서 해야 할 내용 }); var cbFunc2 = aTrigger.getCallback(function(xhrResponse) { // 콜백 함수에서 해야 할 내용 }); onComplete 함수(=이벤트) Override aTrigger.onComplete = function() { // 모든 콜백이 호출된 다음 수행해야 할 작업. } 첨부파일 그리..

learning 2011.03.27

Prototype의 초기화 과정

빈 객체가 생성되면, new 연산자는 해당 객체의 프로토타입을 설정한다. 이때 생성된 객체는 자신을 만들어낸 생성자의 prototype 값을 자신의 프로토타입으로 설정한다. 모든 함수에는 prototype이라는 프로퍼티가 있는데, 이것은 함수가 정의될 때 부터 자동으로 새성되고 초기화 된다. prototype 프로퍼티의 초기값은 프로퍼티가 하나 있는 개체로 지정된다. 이 프로퍼티는 constructor 라고 불리우는 데 프로토타입이 연관되어 있는 생성자 함수를 가르킨다. 자바스크립트 완변가이드, 202 페이지

learning 2011.03.23

replace 의 두번째 function의 매개변수에 관하여...

JavaScript String 객체에는 replace 라는 함수가 있다. 일반적인 사용은 다음과 같다. > "Handsome Guy".replace("Guy","Sangpil") 'Handsome Sangpil' 하지만 복잡하게 사용할 수도 있다. 우선 첫번째로 "Guy" 대신, 정규표현식이 들어갈 수 있고, "Sangpil"대신 함수가 들어갈 수 있다. 다음처럼,... > "Handsome Guy".replace(/Guy/, function(){return "Sangpil";}); 'Handsome Sangpil' 이런 형태로 쓰일때, 함수는 기본적으로 다음과 같은 매개변수를 받게 된다. 첫번째 - 정규표현식과 일치하는 문자열 두번째 - 정규표현식 내에 존재하는 첫번째 구룹문자. 세번째 - 정규표현식..

learning 2011.01.27

빔(VIM) 에서 Zen-coding 설정 하기.

얼마전 즐거운 FT개발자 이야기 라는 블로그에서 ZenCoding 이라는 기가막힌 HTML 코딩 방법에 대하여 알게 되었습니다. 자세한 내용은 "Zen Coding"으로 검색을 해보시거나 '즐거운 FT개발자 이야기'라는 링크를 눌러 보면 설명이 나옵니다. 여기서 내가 다루고 싶은건 범우주 에디터인 VIM에 해당 플러그인을 설정 하는 것. 우선 vi 에서 쓸 수 있는 Zen coding 플러그인은 두 종류입니다. 그중 난 '요시히로 마시모또' 님이 만드신 플러그인을 설치하기로 하였습니다. 이유는 그냥 vim 파일 하나만 있으니깐,ㅋ 다른 플러그인은 파일이 두개인걸로 기억이... Step1. 우선 플러그인 페이지에서 zencoding.vim 파일을 받습니다 Step2. zencoding.vim 파일을 '$H..

learning 2010.07.20

퇴근하면서 구현한 검색 알고리즘.

완성은 집에서. 내 폰에는 ASE 라는 멋들어진 스크립트 인터프리터가 존재한다. 그리고 요즘 심심풀이로 파이선을 공부하는 중이다. 때마침 회사에서 얼렁뚱당 만들어 놓은 검색함수가 제 기능을 다하지 못해서, 퇴근하면서 다시 만들어봤다. arr = range(0, 32, 1) # Array sv = 26 # Searching Value. li = nStep = len(arr) - 1 # Lookup Index while True: print ("Lookup:",li," step:",nStep) nStep = round(nStep / 2) if arr[li] == sv : print (li) break elif arr[li] >> Looku..

learning 2010.07.07