스샷..

by 비향 | 2010/01/14 22:04 | wow | 트랙백 | 덧글(0)

한국형 모바일 웹 모범 사례(KMWBP)

1. KMWBP 개요

모바일 웹2.0 포럼에서 Web과 WAP 표준 규격을 바탕으로 W3C 모범사례 1.0 규격을 준수하고 발전시킨 한국형 모바일 웹 모범사례의 규격을 정의한 표준 문서로 2007년 12월에 Ver1.0이 발표되었고, 2008년 11월 Ver1.5로 개정 되었다. 이 표준은 W3C DDC, HTML 4.01, CSS 2.0, WCSS 1.2, DOM 1, DOM 2 규격을 기초로 하면 모바일 환경에 적합한 규격을 정의한다.

2. KMWBP의 목적

  • 하드웨어 구성 기준 마련
    - 컨텐츠 제공자와 사용자의 하드웨어 환경과 구성에 따라, 컨텐츠 출력과 동작의 차이가 있을 수 있다. KMWBP에서는 환경에서 발생하는 차이점을 최소화 하기 위해, 웹컨텐츠 출력 및 동작을 고려한 하드웨어 기준을 정의한다.
  • 모바일 환경에 최적화 된 웹 규격 마련
    - 모바일 환경에 최적화 된 웹 표준 규격을 마련하여, 다양한 플랫폼에 적용 가능하도록 유연성이 보장된 규격을 정의하는 것이 목표이다. 이를 이용해 유무선 표준 규격을 마련하여 웹 상호 호환성을 확보할 수 있다.
  • 컨텐츠 개발 가이드 기준으로 사용
    - 이 표준은 KMWBP의 표준규격을 정의하므로 컨텐츠 개발 가이드의 참고 자료로서 컨텐츠 개발 가이드의 상세 정의를 참고할 목적으로 활용한다.

이어지는 내용

by 비향 | 2009/04/21 12:45 | 공부꺼리 | 트랙백 | 덧글(1)

한국형 인터넷 웹 컨텐츠 접근성 지침 - 있으나 마나..ㅋㅋ

한국형 인터넷 웹 컨텐츠 접근성 지침을 제정하는 가장 큰 목적은 웹 컨텐츠에 접근하려는 모든
사람들이
어떤 컴퓨터나 운영체제, 또는 웹 브라우저를 사용하든지, 또는 어떠한 환경에 처해 있는지에
구애받지
않고 접근할 수 있는 웹 컨텐츠를 제작할 수 있도록 도와주는 것이다.

웹 문서를 설계함에 있어서 고려해야 하는 접근권의 유형은 다음과 같다.
1) 시각을 통하여 정보를 인지할 수 없거나 인지 능력이 떨어지는 시각장애가 있는 경우
2) 청각을 통하여 음향 정보를 인지하지 못하는 청각장애가 있는 경우
3) 신경계의 마비, 근골격계의 마비 또는 선천성 기형 등으로 신체의 움직임에
    제한이 있는 지체장애가 있는 경우
4) 읽기나 문장 이해력이 떨어지는 언어장애가 있는 경우
5) 키보드나 마우스를 사용할 수 없는 장애가 있는 경우
6) 문서에 적용된 어어에 따라 말하거나 이해하는데 어려움이 있는 장애가 있는 경우
    - 예를 들면 외국어로 작성된 컨텐츠를 이해하지 못하는 경우
7) 시각, 청각 또는 손을 사용하고 있어서 필요로 하는 일을 할 수 없는 경우
    - 예를 들어 운정중이나 소음이 많은 곳에서 일하는 경우로 장애라기 보다는 처한 환경에 따라
       제한 받는 경우
8) 사용하고 있는 웹 브라우저의 종류나 버전이 다름으로 인하여 어려움이 발생하는 경우

more..

by 비향 | 2009/04/20 18:33 | 공부꺼리 | 트랙백 | 핑백(1) | 덧글(2)

RSS 간단하게 파싱하기

rss 내용을 파싱하는 간단한 함수입니다.
(rss 파일은 fopen이나 fsocket 등등 알아서 읽어오셔야합니다;;)
HTML 파싱용으로도 사용가능합니다 덜덜;;

function _parser($tag, $str){
    preg_match_all("/<".$tag.">(.*)<\/".$tag.">/iUs", $str, $match);
    for($i=0, $total=sizeof($match[1]); $i<$total; $i++){
        $match[1][$i]=str_replace("<![CDATA[", "", $match[1][$i]);
        $match[1][$i]=str_replace("]]>", "", $match[1][$i]);
    }
    return $match[1];
}

원리는 간단합니다.
<a>
  <b>하하하</b>
  <b>
    <c>aaa하하하</c>
    <c>222</c>
  </b>
</a>

이런구조를 파싱하시려고 할때 $tmp 변수에 위 내용이 있다고 가정할때

* a 태그를 가져올때
$a = _parser("a", $tmp);

$a[0]의 값
<b>하하하</b>
  <b>
    <c>aaa하하하</c>
    <c>222</c>
  </b>


* b 태그를 가져올때
$b = _parser("b", $a[0]);

$b[0]의 값
하하하

$b[1]의 값
<c>aaa하하하</c>
<c>222</c>


* c 태그를 가져올때
$c = _parser("c", $b[1]); // 두번째 b 태그에만 c태그가 들어있으므로

$c[0]의 값
aaa하하하

$c[1]의 값
222

----------------------------------------------------------------------------------------------


*  UTF-8로 인코딩 처리하기
 $data 변수에 rss 내용이 있을경우
    if(preg_match("/encoding=\"(.*)\"/Us", $data, $match)){
        if(strtolower($match[1]) != "utf-8"){
            $data=iconv($match[1], "UTF-8", $data);
        }
    }

-------------------------------------------------------------------------------------------------

* 위 정보를 토대로 RSS 파싱하기
$data 변수에 rss 정보가 들어있다고 가정합니다.
        list($channel) = _parser("channel", $data);

        // RSS 제공하는 제목입니다.
    list($channel_title) = _parser("title", $channel);

        // RSS url 입니다.
    list($channel_link) = _parser("link", $channel);

        // RSS 설명입니다.
    list($channel_description) = _parser("description", $channel);

      echo '<h2><a href="'.$channel_link.'" target="_blank">'.$channel_title.'</a> : '.$channel_description.'</h2>'.$list.'</ul>';

    $channel_item = _parser("item", $channel);        
    for($i=0, $total=sizeof($channel_item);$i<$total; $i++){
        $item = $channel_item[$i];
        list($title) = _parser("title", $item); // RSS기사 제목
        list($link) = _parser("link", $item); // RSS기사 url
        list($pubDate) = _parser("pubDate", $item); // RSS기사 날짜
        $pubDate= date("m/d", strtotime($pubDate));

        echo '<li>'.$date.' <a href="'.$link.'">'.$title.'</a></li>';
    }

 

출처 : http://tong.nate.com/singiruda/48479415


by 비향 | 2009/04/17 15:14 | web dev | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶