오늘의 링크(루비온레일즈 튜토리얼, 자바스크립트로 그래프 그리기)

2008/08/06 09:55

크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
블로그코리아에 블UP하기

웹 개발자를 위한 해외 Top 10 블로그 소개

2008/04/17 16:41
1. Smashing Magazine

사용자 삽입 이미지

RSS 등록

Smashing Magazine은 디자인관련 자료와 디자인 영감을 얻는데 최고의 사이트 입니다.
웹의 디자인적인관점(UX, UI, design 등)의 포스팅이 수시로 올라옵니다.
물론 프로그래밍 관련 자료도 올라옵니다(ajax 등)
디자이너라면 반드시 필수로 구독해야하는 블로그입니다.
물론 웹개발자들도 포함입니다.

2. Ajaxian

사용자 삽입 이미지

javascript에 대한 모든 자료를 다룹니다.
prototype, jquery, dojo, YUI, ext 등 자바스크립트 프레임워크에 관련된 자료도 발빠르게 올라옵니다.
하루에 5~10개의 포스팅이 올라오는데요. 자바스크립트 개발자라면 꼭 구독해야하는 블로그입니다.

RSS 등록


3. ReadWriteWeb

사용자 삽입 이미지

RSS 등록

인터넷세계에 무슨일이 일어났을때 모든 소식을 이곳에서 접하실수 있습니다.
웹사이트의 비지니스 마케팅에 종사하고 있다면 이 블로그를 구독하세요.

4. Scott Gu’s Blog

사용자 삽입 이미지

.NET 개발자에게 추천해드리는 블로그 입니다.
그리고 Silverlight 2 beta 에 대한 소식도 접하실수 있습니다. MS관련된 내용에 대해 다루고 있습니다.

RSS 등록


5. Flex Examples

사용자 삽입 이미지

Flex 개발자에게 추천해드립니다.
사이트 명이 Flex Examples 입니다.
Flex의 다양한 듀토리얼을 보실수 입니다.

RSS 등록


6. A List Apart

사용자 삽입 이미지

A List Apart는 많은 범위에서의 주제를 다루고 있습니다. 물론 IT쪽 관련이지요.
물론 다른 어떠한 "이슈"에 관해서 토론되는 곳이기도 하지만
웹퍼블리셔, 웹표준에 관심이 많으신 분이라면 http://www.webstandards.org/ 와 함께 구독하셔야 할 블로그입니다.

RSS 등록




7. Vitamin

사용자 삽입 이미지
이곳역시 많은 듀토리얼이 올라오는 블로그 입니다.

RSS 등록



8. Six Revisions

사용자 삽입 이미지

이곳은 앞서 소개한 Smashing Magazine과 비슷한 토픽을 다룹니다.
웹디자이너들을 타겟으로한 포스팅이 자주 올라오며 다양한 소스들과 팁들이 있습니다.

RSS 등록

9. Colour Lovers Blog

사용자 삽입 이미지

컬러를 다루는 곳입니다.
웹사이트에 어떠한 컬러 파레트를 적용해야할지 영감을 주는 블로그입니다.

RSS 등록

10. Agile Ajax

사용자 삽입 이미지

javascript와 ajax에 대해서 다루는 블로그 입니다.

RSS 등록



출처 : Top 10 Blogs for Web Developers



저도 언급한 10개에서 몇개 빼고는 RSS구독하고 있는 곳들입니다.

영문 블로그라서 영어해석의 압박이 있지만

RSS등록하셔서 기사와 함께 올려져 있는 이미지만 보셔도

대충 어떤 내용을 담은 것이구나라고 짐작할수 있습니다.

그림만 보셔도 충분히 좋은 사이트 입니다.

여러분들께 강추합니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
블로그코리아에 블UP하기

자바스크립트라고 쓰고 PHP라고 읽는다? PHP라고 쓰고 자바스크립트라고 읽는다?

2008/02/03 22:12
자바스크립트라고 쓰고 PHP라고 읽는다?
PHP라고 쓰고 자바스크립트라고 읽는다?

PHP 함수에 친숙한 개발자를 위해!
자바스크립트와 PHP개발간의 차이를 줄이기 위해!


프로젝트가 시작되었다고 하네요.

바로 PHP.js 프로젝트 입니다.


말그대로 PHP함수를 자바스크립트로 구현해 놓았습니다.

함수명도 실제와 똑같고 리턴값, 인자 역시 동일합니다.

또한 API DOC도 잘 작정되어있습니다.

저도 역시 PHP함수에 친숙한 만능을 꿈꾸는 개발자인데 참 반가운소식입니다.


그런데 PHP.js를 다운받아보시면 비압축시에 102kb나 합니다.

어마어마한 수치죠.

그렇기 때문에 무작정 PHP.js를 인클루드 해서 쓰는것보다는

필요함 함수만 잘라서 쓰시길 권장하고 싶군요.

라이센스도 MIT 라이센스를 현재 따르고 있어서 마음대로 사용하셔도 상관없습니다.

아래의 목록은 현재까지 javascript 함수로 만들어진 php함수들입니다.

RSS로 계속해서 업데이트되는 함수가 공지됩니다.

유용하게 사용하세요~

크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
블로그코리아에 블UP하기

네이버 실시간 검색어 보여주기와 같은 텍스트 스크롤링 자바스크립트

2008/01/31 14:18
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>텍스트 스크롤</title>
<style type="text/css">
* {margin:0;padding:0;}
#scroll {height:30px;}
</style>
<script type="text/javascript">
function textScroll(scroll_el_id) {
    this.objElement = document.getElementById(scroll_el_id);
    this.objElement.style.position = 'relative';
    this.objElement.style.overflow = 'hidden';

    this.objLi = this.objElement.getElementsByTagName('li');
    this.height = this.objElement.offsetHeight; // li 엘리먼트가 움직이는 높이(외부에서 변경가능)
    this.num = this.objLi.length; // li 엘리먼트의 총 갯수
    this.totalHeight = this.height*this.num; // 총 높이
    this.scrollspeed = 2; // 스크롤되는 px
    this.objTop = new Array(); // 각 li의 top 위치를 저장
    this.timer = null;
    
    for(var i=0; i<this.num; i++){
        this.objLi[i].style.position = 'absolute';
        this.objTop[i] = this.height*i;
        this.objLi[i].style.top = this.objTop[i]+"px";
    }
}

textScroll.prototype.move = function(){
    for(var i=0; i<this.num; i++) {
        this.objTop[i] = this.objTop[i] - this.scrollspeed;
        this.objLi[i].style.top = this.objTop[i]+"px";
    }
    if(this.objTop[0]%this.height == 0){
        this.jump();
    }else{
        clearTimeout(this.timer);
        this.timer = setTimeout(this.name+".move()",50);
    }
}

textScroll.prototype.jump = function(){
    for(var i=0; i<this.num; i++){
        if(this.objTop[i] == this.height*(-2)){
            this.objTop[i] = this.objTop[i] + this.totalHeight;
            this.objLi[i].style.top = this.objTop[i]+"px";
        }
    }
    clearTimeout(this.timer);
    this.timer = setTimeout(this.name+".move()",3000);
}

textScroll.prototype.start = function() {
    this.timer = setTimeout(this.name+".move()",3000);
}
</script>
</head>
<body>

<!-- li 엘리먼트들이 position:absolute 되므로 ul 엘리먼트에는 height 값이 있어야 합니다 -->
<ul id="scroll">
    <li><a href="">1위</a></li>
    <li><a href="">2위</a></li>
    <li><a href="">3위</a></li>
    <li><a href="">4위</a></li>
    <li><a href="">5위</a></li>
    <li><a href="">6위</a></li>
    <li><a href="">7위</a></li>
    <li><a href="">8위</a></li>
    <li><a href="">9위</a></li>
    <li><a href="">10위</a></li>
</ul>

<script type="text/javascript">
var real_search_keyword = new textScroll('scroll'); // 스크롤링 하고자하는 ul 엘리먼트의 id값을 인자로 넣습니다
real_search_keyword.name = "real_search_keyword"; // 인스턴스 네임을 등록합니다
real_search_keyword.start(); // 스크롤링 시작
</script>

</body>
</html>





사용자 삽입 이미지



DEMO보기
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
블로그코리아에 블UP하기

자바스크립트의 객체지향프로그래밍

2007/12/13 12:33
자바스크립트를 그냥 단순히 HTML을 보조하는 간단한 스크립트 정도로 치부하면 큰 오산이다.

물론 자바스크립트를 이용하여 중요한 정보를 담고 있는 콘텐츠를 생성하는 행위는

웹의 기본 목적과 웹표준, 웹접근성을 고려하여 지양해야겠지만

적절한때 사용하는 자바스크립트는 UX의 증대 뿐만 아니라 미적으로도 아주 훌륭한 역할을 할수 있다.

AJAX가 대두되면서 그리고 웹표준(크로스브라우징)이 중요해지면서

좀더 쉽고 편하게 javascript를 사용할수 있는 javascript 프레임워크도 많이 나온 상태이다.


자바스크립트를 단순히 간단한 함수만 만들어내는 스크립트 정도로 보는 사람들에게

자바스크립트로 훌륭한 객체지향프로그래밍이 가능하다는 것을 보여줄만한 좋은 예제를 발견하였다.


물론 이 예제에서 우리 개발자들은 javacript 코드만 보고도 대충 어떤 내용이겠다 짐작하겠지만

너무나도 좋은 예제기에 어줍잖은 실력으로나마 번역을 해서 올려봅니다.


원래 의미를 살리기 위해 가급적 의역보다는 직역을 많이 하였습니다.

매끄럽지 못한 부분이나 해석이 잘못되어있는 부분 알려주시면 곧바로 수정하도록 하겠습니다.


자바스크립트에서의 객체지향프로그래밍(특히 객체지향의 장점중에서, 은폐화와 캡슐화)을 이만큼 잘 설명한 예제는 다시금 찾기는 어려울만큼 좋습니다.


http://trend21c.com/archives/oop.html


모두들 열공하세요~!
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
블로그코리아에 블UP하기

A Cross-Browser Javascript Command-Line Debugging Tool "Jash"

2007/12/12 01:26
자바스크립트 디버깅 툴이 날이갈수록 진화하고 있다.

이미 웹개발자의 친구 firebug는 firebug가 없었던 이전에는 어떻게 웹개발했나 하는 생각이 들정도로

절대 없어서는 안될 존재가 되어버렸다.

breakpoint는 물론 command-line 디버깅의 console기능,

DOM 및 layout, style정보도 제공하며

HTML 및 css를 화면상에서 수정하여 곧바로 볼수 있는 막한 디버깅기능까지 있으니 말이다.



이번에 소개하는 Jash

말그대로 A Cross-Browser Javascript Command-Line Debugging Tool 이다.


사용자 삽입 이미지


설치하는 방법은 여러가지가 있는데 그중에서 제일 간단한 방법으로는 북마크렛방법이 있다.

마가린이나 딜리셔스에서 쓰는 것과 방식은 동일하다.

다운로드 페이지에서 북마크렛을 하고 원하는 사이트에 접속한뒤 북마크렛을 실행하면

위의 화면과 같이 커맨드라인 인터페이스가 나타난다.



사용자 삽입 이미지

firebug와 마찬가지로 콘솔창에서 몇개의 글자만 타이핑하고 탭키를 누르면 나머지 명령어에 대한

힌트가 나타나거나, 타이핑이 완료되는 기능도 있고


사용자 삽입 이미지


두번째 탭인 CSS Input 탭을 클릭하고 추가할 CSS를 타이핑하면 해당 CSS가 추가된 모습을 볼수 있다. (위의 사진은 body {font-size:20pt}를 타이핑한것이다 Jash 뒤로 20pt로 글자크기가 커진것을 볼수 있다)


또하나의 재미있는 기능은 세번째 탭인 Mouseover DOM 기능.

이 탭을 클릭하고 웹페이지의 특정 엘리먼트를 가리키면

그 엘리먼트를 기준으로한 부모 DOM이 나타난다.

사용자 삽입 이미지



그리고 input 창에는 this.currentNode 라는 글자가 이미 타이핑 되어나오기때문에 해당 엘리먼트에 대한 디버깅이 간편하다.


네번째 탭메뉴인 InnerHTML Dump을 클릭하여 Mouseover DOM과 함께 활성화시키면

콘솔창에 innerHTML 내용까지 출력된다.

사용자 삽입 이미지


아무튼 참 좋은세상이다.

이뿐만 아니라 더 편리한기능도 많이 있으므로 직접 홈페이지에 방문하여 사용해보시기를 추천합니다.


크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
블로그코리아에 블UP하기

AJAX만 쓰면 다냐? 무작정 강력추천하는 책소개 "방탄 AJAX"

2007/12/11 00:19
웹2.0이 광풍이 휘몰아닥치면서 함께 급부상한 AJAX 라는 기술.

하지만 지금은 그 AJAX가 지금은 너무 많이 쓰여서 골치다.

AJAX 안쓰면 마치 큰일날듯이 그냥 툭하면 AJAX다.

게다가 여러 자바스크립트 프레임워크(prototype, jquery 등)의 인기와 손쉬운 사용법에 힘입어 AJAX의 열기를 부채질해주고 있다.



이러한 와중에 나타났던

"DOM 스크립트" 라는 책은

제목 위에 나타난 조금 작은 글씨에서 볼 수 있듯이

"다이내믹한 웹표준 사이트를 위한"

DOM 스크립트의 사용에 대해서 이야기 하고 있다.


무분별한 자바스크립트를 사용하는 개발자들에게 일침을 가했다라고 나는 생각한다.

일단 자바스크립트 없이 기능을 구현하고

그 뒤에 단계적으로 자바스크립트를 적용하여

자바스크립트가 없는 환경은 물론 자바스크립트가 사용가능한 환경에서는

정말로 다이나믹한 웹표준 사이트를 만들어주는

DOM 스크립트.
사용자 삽입 이미지



바로구입하러가기



바로 그 책의 저자였던 제레미키스의 또다른 책 "방탄 AJAX" 라는 책이 출간되었다.


윤석찬님이 말씀하신것과 같이

Ajax는 비동기 데이터 통신과 자바 스크립트를 기반한 기술이다. 따라서 필연적으로 문서 위주의 웹이 아닌 기능 위주의 웹 애플리케이션이 나오게 된다. 따라서 Ajax로 구현된 웹 사이트 대부분이 자바 스크립트를 끄면 동작이 안되고 검색 엔진으로 인덱싱 가능한 상태로 데이터를 보여 주지도 않는다.웹이 읽기 가능한 정보 전달 체계라는 기본 속성을 무시하는 것이다.

이를 해결할 또 다른 방법론이 있으니 그게 바로 Hijax이다. 이 방법론은 DOM 스크립트를 집필한 제레미 키스가 책 말미에 잠깐 언급한 내용인데, 기본 개념은 단계적 기능 개선(Progressive Enhancement) 및 축소(Graceful Degradation)시에도 동작 가능한 Ajax 개발 기법이다.

"방탄 AJAX"는 역시 이 부분에 대해서 정확히 언급하고 있다고 한다.

자바스크립트 없으면 그냥 무용지물이 되어버리는 어처구니 없는 사이트들에게 날리는 직격탄


사용자 삽입 이미지

바로구입하러가기


보지는 않았으나 무작정 강추하는 책이라

안봐도 괜찮은 책일거라 짐작되어 홍보 포스팅 날립니다.

저는 퇴근 후에 읽으러 가야겠군요.



크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
블로그코리아에 블UP하기

오늘의 링크(CSS optimizer, timeline javascript library,ajax chatting)

2007/12/08 00:12
1. CSS optimizer


사용자 삽입 이미지

사용자 삽입 이미지


어떤 CSS가 optimised 되었는지 메세지도 출력해준다.

압축률을 비롯한 다른 여러가지 부가 설정도 가능하다.


2. timeline javascript library

타임라인을 javascript로 구현하였는데

분명 어딘가 사용할 용도가 있을것 같다.


3. ajax chatting

ajax 채팅은 무엇보다도 별다른 소프트웨어의 설치 없이 가능하다는 점이 큰 매력이다.
IBM 개발자 사이트에 아주 좋은 ajax  chatting 예제.
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
블로그코리아에 블UP하기

오늘의 링크(효과적인 CSS작성,웹사이트구축10가지팁,javascript 사운드매니저,자바스크립트압축)

2007/12/06 23:41
1. 효과적인 CSS 작성

모질라 개발라 레퍼런스에 2000년 4월 21자로 마지막 업데이트 된 문서입니다.
효과적인 CSS작성이라는 제목을 달고 있는 문서인데요.

CSS 작성 규칙을 크게 네가지

 ID Rules,
Class Rules,
Tag Rules,
Universal Rules

로 분류했습니다.

그리고 다음의 가이드라인을 제시했네요.

  • Avoid Universal Rules!
  • Don't qualify ID-categorized rules with tag names or classes
  • Don't qualify class-categorized rules with tag names
  • Try to put rules into the most specific category you can!
  • Avoid the descendant selector!
  • Tag-categorized rules should never contain a child selector!
  • Question all usages of the child selector!
  • Rely on inheritance!
  • Use -moz-image-region!

모든 가이드라인이 말하는 중심내용은 다음의 문장이 압축해서 말해주고 있습니다.


The fewer rules that you even have to check for a given element, the faster style resolution will be. - 해당 엘리먼트에 대해서 체크해야할 적은 규칙을 가지고 있을수록 더 빠르게 표현될것이다

그러니깐 복잡하게 여러뎁스를 거치는 하위선택자를 따라서 해당 엘리먼트에 대한 CSS를 적용시킨다거나 그렇게 하지말고 직접적으로 해당 엘리먼트의 ID 또는 class를 사용하여 직접 그 선택자를 활용하여 CSS를 작성하라는 말이네요.


2. 웹사이트 구축 10가지 팁

요즘 자꾸 무슨 무슨 팁 이런 식의 글이 자꾸 눈에 들어오네요.

1. 파이어폭스를 사용해라(파이어버그,웹디벨로퍼 플러그인 활용)
2. 호환성
3. 심플함
4. 자바스크립트를 원한다면 jquery를 사용해라
5. ajax는 적재적소에 사용
6. 검색엔진은 구조화된 코드를 좋아한다.
7. table 말고 div를 사용
8. 인라인스타일을 적게사용
9. 적당한 주석
10. 웹표준에 대한 인식

다 맞는 교과서적인 내용이죠?



3. 자바스크립트 사운드매니저

사용자 삽입 이미지


jsAmp 라는 javascript로 작동되는 mp3플레이어입니다.


4. javascript 압축

자바스크립트 코드를 붙여넣으면 compress된 javascript코드를 되돌려줍니다.
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.