learning 87

dojo Build on Ant Task

dojo 의 build.bat 파일을 ant Task로 만들어야 했다. 우선 build.bat 파일은 다음과 같다. java -classpath ../shrinksafe/js.jar;../shrinksafe/shrinksafe.jar org.mozilla.javascript.tools.shell.Main build.js %* @rem java -Xms256m -Xmx256m -classpath ../shrinksafe/js.jar;../shrinksafe/shrinksafe.jar org.mozilla.javascript.tools.shell.Main build.js %* 처음에 그냥 책을 살짝 훑어보고, 이렇게 만들어 봤다. ../shrinksafe/js.jar ../shrinksafe/shrinksa..

learning 2009.07.08

How to handle asynchronous phase as synchronously?

영어 공부 한답시고 맨날 영어 제목 달려고 노력하는데, 항상 맞는 표현인지 모르겠네요.. 아무튼, 저런 작업을 어떻게 처리할 까 고민하던 중 runner.js 파일에서 비슷한 일을 하고 있음이 기억나 한번 코드를 찾아 봤습니다. var ret = fixture.runTest(this); fixture.endTime = new Date(); // if we get a deferred back from the test runner, we know we're // gonna wait for an async result. It's up to the test code to trap // errors and give us an errback or callback. if(ret instanceof doh.Deferr..

learning 2009.06.26

Javascript 'A Module Pattern'

주중에.. Javascript The Good Parts의 저자이신 "Douglas Crockford"님의 Google 강연 비디오를 보다가.. 다음과 같은 멋진 코드 틀을 발견했다. 나도 다 알고 있던 사실인데.. Javascript에서.. 함수의 리턴은 객체인데 결국, Closure든 뭐든 대부분 될 수 있다. '()' 를 붙히면 실행된다. Closure만이 안고 있는 값들은 외부에서 참조할 수 없다.(사실 상의 Private 변수/메소드) 같은것 들? 아무튼, 한번도 저렇게 짜볼 생각은 못 했었다. 갑자기 지금까지 만들어 놓은 코드를 모두 수정하고 싶은 기분이 들었다.. (이 무슨 초딩 반성 일기 같은 말투람~) 다음은 그 문제의 강연 동영상...

learning 2009.03.08

Make 'Delete' act like backspace on vi editor.

내가 사용하고 있는 맥에서 오랫만에 vi에디터를 사용하고자 vi에디터에 들어 가 보았다. 그런데 이런!! 'Delete'키를 입력하면 다음과 같이 '^?' 라고 입력이 되었다. 내가 바란 건(-'Backspace') 이런게 아니였는데, 덕분에 Command모드 에서 'x'를 누르는 것이 한글자 한글자 지우는 명령어라는 것을 알게 되었다. 하지만 Edit모드 와 Command 모드를 수시로 왔다 갔다 하는 건 여간 불편한 일이 아니였다. 그래서 더 찾아 보기로 한 끝에 vi Complete Key Binding List 라는 웹 페이지에서 그 방법을 알게 되었다. 바로 다음과 같이 입력하는 것이다. 입력 방법은 Command 모드에서 다음과 같이 입력하면 된다. 그냥 '^'+'?', '^'+'H'이 아니라..

learning 2008.02.06

How to Iterate javascript Map/Object properties.

오늘 회사의 다른 분이 만든 코드를 살펴보다 다음과 같은 코드를 발견하였다. 이거 너무 당연한 거 아닌가 할지 모르겠지만, 나 같은 초보에겐 너무 신기하고, '요긴한' 코드가 될 것 같아서 이렇게 정리하기로 했다. 우선 테스트 한 내용은 다음과 같다. 테스트 내용을 보니 따로 정리할 것이 없는 것 같다. 결론은 'for .. in ..' 으로 하나하나 참조할 수 있었던 것이다. 그동안 난 키값 만을 들고 있는 array를 만들어 쓰고 있었다. -_-" var testObj = { key1:'one', key2:'two' } for(key in testObj) { console.log(key); }

learning 2008.01.24