알파 브라보 찰리 Alpha Bravo Chalie

Alpha(Alfa)
Bravo
Charlie
Delta
Echo
Foxtrot
Golf
Hotel
India
Juliet(Juliett/Juliette)
Kilo
Lima
Mike(마이크)
November
Oscar(Oskar)
Papa
Quebec
Romeo
Sierra
Tango
Uniform
Victor(Viktor)
Whiskey
Xray
Yankee
Zulu
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2011/03/31 16:57 2011/03/31 16:57
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/6023

딘 에드워즈가 만든 Base 라이브러리로 클래스를 생성하고 상속하는 간단한 예


딘 에드워즈의 웹사이트 : http://dean.edwards.name/

A Base Class for Javascript Inheritance : http://dean.edwards.name/weblog/2006/03/base/

ie7-js : http://code.google.com/p/ie7-js/

base2 (A standards-bases javascript Library) : http://code.google.com/p/base2/

cssQuery() : http://dean.edwards.name/my/cssQuery/

        //새 Person 클래스를 만든다.
        var Person = Base.extend({
            // Person 클래스 생성자
            constructor: function( name ) {
                this.name = name;
            },
        
            //Person 클래스의 간단한 메서드
            getName: function() {
                return this.name;
            }
        });
        
        // Person 클래스를 상속하는  새 User 클래스를 만든다.
        var User = Person.extend({
            // User 클래스의 생성자를 만든다.
            constructor: function( name, password ) {
                // 부모 클래스의 생성자 메서드를 호출한다.
                this.base( name );
                this.password = password;
            },
        
            // User 클래스에 간단한 메서드를 추가한다.
            getPassword: function() {
                return this.password;
            }
        });

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 홍반장

2011/03/31 15:54 2011/03/31 15:54
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/6022

자바스크립트로 클래스 상속을 흉내내는 더그라스 크록포드가 만든 세 함수

Function.prototype.method : 이 함수는 그저 생성자의 프로토타입에 함수를 붙인다. 이런 식으로 method 함수를 정의하면, 모든 생성자는 함수이므로 모두 'method'메서드를 갖게 된다.

Function.prototype.inherits : 이 함수는 간단한 단일 부모 상속을 지원한다. 이 함수에서 대부분의 코드는 어떤 객체 메서드 안에서든 this.uber('methodName')을 호출해 그 객체가 오버라이드한 부모 객체의 메서드를 호출할 수 있게 하려고 작성되었다. 오버라이드한 부모 객체의 메서드를 호출 할 수 있는 기능은 자바스크립트 상속모델에서 기본으로 지원하지 않는 기능이다.

Function.prototype.swiss : 이 함수는 .method() 함수의 고급버전으로 한 부모 객체에서 여러 메서드를 상속받는데 사용한다. 이 함수를 여러부모 객체에 대해 사용하면 다중 상속 시능을 사용하는 것과 마찬가지가 된다.

//프로토타입에 새 함수를 연결하는 간단한 헬퍼 Function.prototype.method = function(name,func){ this.prototype[name] = func; return this; } //다른 객체로부터 우아한 방식으로 함수를 상속받으면서 여전히 부모 객체의 함수를 //호출할 수 있게 해 주는 (약간 복잡한) 함수 Function.method('inherits', function(parent){ //상속 계층 안에서 얼마나 깊이 들어왔는지 추척한다. var depth = 0; //부모의 메서드를 상속 받는다. var proto = this.prototype = new parent(); //'uber'라는 privileged 함수를 만든다. //이 함수는 상속 과정에서 덮어쓴 함수를 실행할 수 있게 해 준다. this.method('uber', function(name){ var func; //실행할 함수 var ret; //함수의 반환값 var v = parent.prototype; //부모의 프로토타입 //이미 다른 'uber'함수 안이라면 if(depth){ //근원 프로토타입을 찾아 필요한 만큼 깊이 들어간다. for( var i = depth; i > o; i -= 1){ v = v.constructor.protptype; } //그리고 그 프로토타입에서 함수를 가져온다. func = v[name]; //아니면 'uber'를 처음 호출하는 상황이다. }else{ //실행할 함수를 프로토타입에서 가져온다. func = proto[name]; //함수가 이 프로토타입의 일부였다면 if(func == this[name]){ //대신 부모 프로토타입에 간다. func = v[name]; } } //상속 스택에서 얼마나 깊이 들어왔는지를 추척한다. depth += 1; //첫 번째 전달인자를 제외한 모든 전달인자를 넘기면서 함수를 호출한다. //(첫 번째 전달인자는 우리가 호출하려는 함수 이름을 담고 있다.) ret = func.apply(this, Array.prototype.slice.apply(arguments, [1])); //스택의 깊이를 변경한다. depth -= 1; //함수 호출의 결과값을 되돌려준다. return ret; }); return this; }); //parent 객체에서 new parent()를 사용해 모든 함수를 // 상속받지 않고, 오직 함수 몇개만을 상속받는 함수 Function.method('swiss', function(parent){ for(var i = 1; i < arguments.length; i+= 1){ //상속받을 메서드들을 모두 방문한다. var name = arguments[i]; //메서드를 이 객체의 프로토타입으로 가져온다. this.prototype[name] = parent.prototype[name]; } return this; });
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 홍반장

2011/03/31 14:29 2011/03/31 14:29
,
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/6021

자바스크립트 클래스 상속 ( Douglas Crockford 가 구현한 간단한 메서드들)
http://javascript.crockford.com/inheritance.html
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 홍반장

2011/03/31 13:58 2011/03/31 13:58
,
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/6020

사람들이 말하기를
평화로운 세상에서 어찌하여 성 쌓기에 급급히 구는가 한다.
하지만 나는 그렇지 않다고 생각한다.
편안한 때일수록 오히려 위태로운 것을 잊지 않고 경계함은
나라를 위하는 도리이다.
어찌 도적이 침범하여 들어온 후에야 성 쌓을 이치가 있겠느냐?
-세종대왕

우리들 범인(凡人)들은 위기 때는 긴장하다가도
위기가 지나가고 일이 잘 풀리기 시작하면 긴장의 끈을 놓게 됩니다.
반면 역사상 위대한 리더들은 잘 나갈수록 위태로움을 대비하는
거안사위(居安思危)를 실천에 옮긴 사람들입니다.
조직의 안위를 책임지는 모든 리더들은
거안사위를 생활의 철칙으로 매뉴얼화할 필요가 있습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 홍반장

2011/03/31 09:22 2011/03/31 09:22
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/6019

풀 위에 앉으면 풀이 되라

풀 위에 앉으면
눈을 감고 풀이 되라.
풀처럼 되라. 자신이 풀이라고 느끼라.
풀의 푸르름을 느끼라. 풀의 촉촉함을 느끼라.
풀잎 위에 햇살이 노니는 걸 느끼라.
풀잎 위의 이슬방울을 느끼라.
이슬방울들이 그대 위에 있다고 느끼라.
그대는 자신의 육체에 대한 새로운
감각을 갖게 될 것이다.


- 오쇼 라즈니쉬의《명상 건강》중에서 -


* 풀과 하나가 되라는 뜻입니다.
거리를 두지 말고, 모든 것을 내려놓고
그 순간에 전념하라, 완전히 몰입하라는 뜻입니다.
풀의 촉촉함도 모르고 풀잎에 이슬이 맺혔는지,
햇살이 노니는지 전혀 느끼지 못하면서
내가 살아 있다 할 수 없습니다.
살아 있어야 풀잎 위에서
풀이 될 수 있습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 홍반장

2011/03/31 09:21 2011/03/31 09:21
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/6018


블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2011/03   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
Statistics Graph

Site Stats

Total hits:
240829
Today:
625
Yesterday:
856