난 태그를 자바스크립트로 동적 생성할때는 아래처럼 쓰는 버릇이 있었다.

...
var input = document.createElement('input');
input.name = 'id';
input.type = 'text';
form.appendChild(input);
...


MooTools(이하 무툴)를 쓰게 된 이후로는 아래처럼 됐다.


...
var input = new Element('input');
input.setProperties({name: 'id', type: 'text'});
form.adopt(input);
...


이렇게 잘 쓰고 있는데 이상하게 ie6에서만 name이 지정 안되길래 무툴의 소스를 봤더니,


...
setProperties: function(source){
    for (var property in source) this.setProperty(property, source[property]);
    return this;
}

setProperty: function(property, value){
    switch (property){
        case 'class': this.className = value; break;
        case 'style': this.setStyles(value); break;
        case 'name': if (window.ie6){
            var el = $(document.createElement('<'+this.getTag()+' name="'+value+'" />'));
            $each(this.attributes, function(attribute){
                if (attribute.name != 'name') el.setProperty(attribute.name, attribute.value);
            });
            if (this.parentNode) this.replaceWith(el);
            return el;
        }
        default: this.setAttribute(property, value);
    }
    return this;
}
...


이 소스를 보면 name속성 코드가 ie6을 위해 따로 제작되어있다.
하지만 ie6용 코드에서는 자기자신을 바꾸지 않는다. 부모노드를 가진 객체일경우만 새로 생성해서 바꿔준다.
그러나 위에 내가 짠 코드는 속성을 설정한 후에 부모에 붙이기때문에 ie에서 작동하지 않았다..

저 오류를 발견한건 이미 저런 코딩이 몇개 더 있는 상황이라 무툴의 소스를 살짝 고쳐봤다.


setProperty: function(property, value){
    switch (property){
        case 'class': this.className = value; break;
        case 'style': this.setStyles(value); break;
        case 'name': if (window.ie6){
            if (this.parentNode){
                var el = $(document.createElement('<'+this.getTag()+' name="'+value+'" />'));
                $each(this.attributes, function(attribute){
                    if (attribute.name != 'name') el.setProperty(attribute.name, attribute.value);
                });
                this.replaceWith(el);
                return el;
            }else{
                this.name = value;
                break;
            }
        }
        default: this.setAttribute(property, value);
    }
    return this;
}
...


이렇게 바꿔서 잘 되기는 하는데 뭔가 문제가 생길지도..

그런데 이문제는 내 코딩습관이 잘못된건가.. 아님 무툴에서 구현을 잘못한건가...
나도 잘 모르겠다.


License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License
사용자 삽입 이미지

스프링노트 메인화면.. 아직 클베(?)중이다.



웹서핑중에 신기한 서비스를 발견했다.. 그곳은 스프링노트.
오픈마루에서 진행중인 프로젝트다.

오픈마루는 미투데이에대한 사람들의 관심에 덩달아 이슈가된 오픈아이디 인증사이트인 마이아이디를 만든곳이다.
오픈마루 블로그를 읽어보면 애자일이란 이야기가 자주 나온다.. 난 개발에 입문하는 사람으로서 많이 들어본 단어이긴 하지만 자세히는 모르는 말이기도 하다. XP다 애자일이다 테스트드라이븐 디벨롭이다 뭐다 하는데 초보라서 아직 잘 모른다.
하지만 위지윅으로 구현된 텍스트에디터를 보니 뭐랄까.. 멋있다고 해야할까..
딱 떠오르는건 위키 에디터였다.. 위키용 코드스타일도 사용된다고 하니 딱이란 느낌도 든다.
일주일만 베타모집 소식을 빨리알았어도 써보는건데... 오늘알게되었다는 사실이 정말 원망스럽기도 하다..

일단 스프링노트에 대한 설명은 길게 쓰는것보다 오픈마루의 설명을 참조하자

글로는 부족해서 동영상도 링크한다. 참보해보자.


=====3월 21일 수정=====
가입했습니다~
http://widyou.springnote.com


License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License
내 오픈아이디는 widyou.myid.net이었다..
하지만 지금은 widyou.tistory.com이다..
나중에 도메인 사면 widyou.net으로 바꿀 예정이다..

어떻게 했냐고?

현석님의 블로그
에서 방법을 알 수 있다..

모두 오픈아이디를 내 도메인으로 해보자...

미투데이에 가입할때 써먹으면 좋다.


License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License
자바 스크립트 라이브러리중에 MooTools라는게 있다.
알아본 바로는 moo.fx라는 라이브러리를 어떤 이유로 고친 느낌이다.
내가 현재 진행중인 프로젝트에서 살짝 써봤는데
매우 만족하고 있다.

그전까지 난 prototype1.4를 쓰고 있던중에 1.5의 소식을 듣게되었고
그때 mootools의 존재를 함께 알았다.

mootool의 장점은 prototype를 기본적으로 본받으면서 Fx로 시작하는 클래스들이 꽤나 유용하다.

단점은 prototype1.5랑 함께 로드했더니 일부 메소드에서 에러가 난다.
같은 이름의 다른 메소드가 있어서 그런 듯 하다.
둘다 풀버전을 써서 그런건지..
prototype1.5랑 mootool의 모든 기능을 다 쓸수는 없는걸까.
아직은 그다지 불편하지 않으므로 패스...

앞으로는 mootool의 사용법도 차차 올려야겠다.


License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License

블로깅을 시작한지도 어느새 약 3달려가 지났다..
그전엔 네이버블로그에 자료나 긁어놓는 수준이었다..
물론 지금도 그럴때가 많긴 하지만 그건 환경탓이다..
(20k 이상은 업로드할 수 없기때문에...)

오늘도 이올린에서 유유히 부유하며 새글들 중 관심가는것을 읽어보고 있었다.
그러다 우연히 들어간 블로그는... 바로 영회님의 블로그

블로그 활용관련 카테고리를 보던중
아직도 정보화의 격오지에 계신 분들을 위하여 라는 글을 읽는데
rss이야기가 나오는걸 보게되었다..

이 글을 보니 난 무인도까진 아니지만 문명의 혜택을 막 받기 시작하고 개발도상국이 되려는 나라의 국민정도인듯한 느낌이었다.

나도 요즘 블로깅을 하면서 쓸만한 rss를 찿다가
구글이 제공하는 개인화페이지를 rss로 사용하고 있었는데
약간 불편한 감이 있었다.. 그래서 난 바로 한RSS로 들어갔다..

이럴수가.. 이정도면 내가 찾던 수준이 아닌가.

영회님 감사합니다..
개발자에게 도움되는 팁도 많은데 시간나면 찬찬히 다 읽어봐야겠다..
초보개발자로서 이런 블로그를 만나는건 참 좋은 일 같다.

내 블로그도 저렇게 알차게 채워질수 있기를 바란다.



License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License

정보의바다 인터넷을 항해하던중 신기한걸 발견했다..
무려
 
정치성향 테스트

원래는 영문사이트인데 한글번역된 포스트가 있었다..
바로 이곳(http://pssc.egloos.com/1145763)
이곳에서는 한글 번역까지 되어있어서 더 좋은듯..

영어 못하는사람도 측정해볼 수 있다..

측정하러 가볼까!!
http://myhome.naver.com/deadbird99/political_compass_frame.htm
여기로 가면 측정할 수 있다



License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License

[Flash] http://dory.mncast.com/mncHMovie.swf?movieID=10006717420070226205501&skinNum=1


푸하하!! 무진장 잼있다!!
간만에 무지 뭇었음


License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License

Command & Conquer 3: Tiberium Wars Demo

모르는 사이에 C&C3 데모가 나왔단다..
게다가 슈프림커맨더는 한글화되서 발매되기까지..

기대했던 작품들이 쏟아져 나온다는 사실에 기쁜 한편으로
군대라서 해볼수 없다는 슬플도 있다.

파일플래닛에서 받으려고 하는 중인데 될랑가 모르겠다..
다운로드 주소는
http://www.fileplanet.com/174572/170000/fileinfo/Command-&-Conquer-3:-Tiberium-Wars-Demo-[FilePlanet-Exclusive]
이다.
대기자가 밀려있지만 언젠가 받을 수 있겠지 뭐..

꼭 해보고싶다.


License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License


안나올줄 알고 별로 기대 안하고 있었는데 나와버렸군요..

바로 퍼날라 왔습니다~

이번 3탄은 완성형이군요!
절묘한 사운드와 대사의 조합!

정말 재밌다는 말밖에는.. 덜덜덜;;;

출처는 로리파티넷(http://www.loliparty.net/537)입니다


License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License


Myblog is worth $1,129.08.
How much is your blog worth?


위에 How Much..어쩌구를 누르면 자신의 블로그의 가치를 측정해 볼 수 있다.

내 블로그는 천달러쯤?


출처: http://2rum.net/91


License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License

+ Recent posts