네이버에서 돌아가고있는 텍스트 롤링 스크립트 입니다..

예전에 퍼온건데 .. 흠 요즘에 쓸대가 있으려나 모르겠네요 .^^

<html>
<head>
<style type="text/css">
*{font-family:돋움,Dotum,AppleGothic,sans-serif;font-size:12px;color:#333;}
body,form,div,p,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,pre,fieldset,input,blockquote,th,td{margin:0;padding:0;}
ol,ul,dl{list-style:none;}
a{color:#333;text-decoration:none;}
a:hover,a:hover b,a:hover em,a:hover span{color:#06c;text-decoration:underline;}

/*rolling Button*/
div.rollBtn{position:absolute;z-index:3;}
div.rollBtn a.next{background-position:-22px 0px;cursor:hand;}
div.rollBtn a.previous{margin-right:3px;cursor:hand;}
div.rollBtn a span{display:none;}

#bKey{position:relative;margin-top:9px;width:270px;zoom:1;}
#bKey .keyBg{margin:1px 0 0 0;overflow:hidden;height:18px;}
#bKey ul{clear:both;}
#bKey ul li{float:left;height:18px;}
#bKey ul li.x{background:url(http://simg.paran.com/top_v2.2/top/ic_line06.gif) 100% 0 no-repeat;margin:0 7px 0 0;padding:0 7px 0 0;}
#bKey ul li a{font-weight:bold;color:#FB6A31;letter-spacing:-1px;}
#bKey .rollBtn{left:203px;top:0;}
#bKey .rollBtn .up{margin-right:3px;}
</style>
<script language="JavaScript">
// ----- GetXMLHttpRequest
var msxmlNames = new Array("MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP");

function getRequest() {
if(window.ActiveXObject) {
for(var i = 0;i < this.msxmlNames.length; i++) {
try {
return new ActiveXObject(this.msxmlNames[i]);
} catch (e) {}
}
} else if(window.XMLHttpRequest) {
/* Mozilla XMLHttpRequest */
return new XMLHttpRequest();
} else {
/* None found */
return null;
}
}
// ----- GetXMLHttpRequest


// ----- AutoScrolling
var timeout1 = null;
var timeout2 = null;
var timeout3 = null;

function scrolling(objId,sec1,sec2,speed,height){
this.objId=objId;
this.sec1=sec1;
this.sec2=sec2;
this.speed=speed;
this.height=height;
this.h=0;
this.div=document.getElementById(this.objId);
this.htmltxt=this.div.innerHTML;
this.div.innerHTML=this.htmltxt+this.htmltxt;
this.div.isover=false;
this.div.onmouseover=function(){this.isover=true;}
this.div.onmouseout=function(){this.isover=false;}
var self=this;
this.div.scrollTop=0;
timeout1 = window.setTimeout(function(){self.play()},this.sec1);
}
scrolling.prototype={
play:function(){
var self=this;
if(!this.div.isover){
this.div.scrollTop+=this.speed;
if(this.div.scrollTop>this.div.scrollHeight/2){
this.div.scrollTop=0;
}else{
this.h+=this.speed;
if(this.h>=this.height){
if(this.h>this.height|| this.div.scrollTop%this.height !=0){
this.div.scrollTop-=this.h%this.height;
}
this.h=0;
timeout2 = window.setTimeout(function(){self.play()},this.sec1);
return;
}
}
}
timeout3 = window.setTimeout(function(){self.play()},this.sec2);
},
prev:function(){
if(this.div.scrollTop == 0)
this.div.scrollTop = this.div.scrollHeight/2;
this.div.scrollTop -= this.height;
},
next:function(){
if(this.div.scrollTop == this.div.scrollHeight/2)
this.div.scrollTop =0;
this.div.scrollTop += this.height;
}
};
// ----- AutoScrolling


var scrollData = null;

// ----- GetData
function getData() {
var req = getRequest();

req.onreadystatechange = function() {
if(req.readyState == 4 && req.status == 200) {
scrollData = req.responseText;
reStartScroll("jFavList");
}
}

req.open("GET", "목록을 text/plain 으로 내려주는 url");
req.send(null);
};
// ----- GetData


// ----- ReStartScroll
function reStartScroll(divID) {
var div = document.getElementById(divID);
window.clearTimeout(timeout1);
window.clearTimeout(timeout2);
window.clearTimeout(timeout3);

div.innerHTML = scrollData;
new scrolling(divID,1000,1,1,18);
};
// ----- ReStartScroll

</script>
</head>
<body>
<table>
<tr>
<td>
<div id="bKey">
<div id="jFavList" class="keyBg">
<ul><li>좋은소스</li></ul><ul><li>감사감사</li></ul><ul><li>근데...</li></ul><ul><li>어디서퍼왔더라</li></ul>
</div>
<script type="text/javascript"> new scrolling("jFavList",1000,1,1,18); </script>
</div>
</td>
</tr>
</table>
&nbsp;<br>&nbsp;<br>
<input type="button" value="updateData" onclick="getData()"/>
</body>
</html>

<<명령모드에서 입력모드로 전환하기 위한 키>>

i  현재 커서의 위치부터 입력

I  현재 커서 행의 맨 앞에서부터 입력

a 현재 커서 위치의 다음 칸부터 입력

A 현재 커서 행의 맨 마지막부터 입력

o 현재 커서의 다음 행에 입력

O 현재 커서의 이전 행에 입력

s 현재 커서 위치의 한 글자를 지우고 입력

S 현재 커서의 한 행을 지우고 입력

 

<<명령 모드에서 커서를 이동하기 위한 키>>

h 커서를 왼쪽으로 한 칸 이동

j  커서를 아래로 한 칸 이동

k  커서를 위로 한 칸 이동

I  커서를 오른쪽으로 한 칸 이동

ctrl + F  다음 화면으로 이동(Page Down키)

Ctrl + B 이전 화면으로 이동 (Page Up키)

^ 현재 행의 처음으로 이동 (Home키)

$ 현재 행의 마지막으로이동 (End키)

gg 제일 첫 행으로 이동

G 제일 끝 행으로 이동

숫자(G) 해당 숫자의 행으로 이동

:숫자(Enter키) 해당 숫자의 행으로 이동




<<명령 모드에서 삭제, 복사, 붙여넣기 관련 키>>

x 현재 커서가 위치한 글자 삭제(Del)

X 현재 커서가 위치한 앞 글자 삭제(Backspace)

dd 현재 커서의 행 삭제

숫자 dd  현재 커서부터 숫자만큼의 행 삭제

yy  현재 커서가 있는 행을 복사

숫자 yy 현재 커서부터 숫자만큼의 행을 복사

p 복사행 내용을 현재 행 이후에 붙여 넣기

P 복사한 내용을 현재 행 이전에 붙여 넣기





<<명령 모드에서 문자열 찾기>>

/문자열 (Enter)

n 찾은 문자 중에서 다음 문자로 이동함

<<그 외>>


Fedora라는 문자를 모두 linux로 바꾼다.

ex모드에서

:%s/fedora/linux



행 번호를 표시한다.

:set number


네임서버 변경후에도 이전 홈페이지가 뜨는경우

아래와 같은 방법으로 하시면됩니다.

익스플로러 인터넷 옵션에서 저장된 모든 파일(임시파일,쿠키등)을 삭제한다.

익스플로러창을 전부 종료후

1. 시작 - 실행(R)



2. 명령프롬프트가 실행되면
   ipconfig -flushdns
명령어를 입력하신후 엔터를 치시면됩니다... 참 쉽죠~~

 

이미지 따위.생략한다. ㅋㅋㅋㅋ

 


 

플리커 업로드 간단한 예제입니다.

일단 flickr 사이트에 로그인후 api키를 생성합니다.

http://www.flickr.com/services/apps

에들어가셔서 api키를 생성후 설정에 들어가셔서 콜백 url을 설정을 합니다. 예를들어.

콜백 url : html://abc.com/flickr/upload.html 로지정합니다.

이제 플리커사이트에서 할일은 끝났습니다.

다음으로 이제 간단한 소스하나만 만들면됩니다.

이렇게 간단하게짤 소스를 예제하나없이 플리커에선 아주간단하고 간결하게 설명을 해놓았더군요...

에이 기분나빠!!!!!

일단 플리커로 인증할 페이지를 만듭니다..
/flickr/flickr.html
<html>
<head>
<title>안녕</title>
</head>
<body>
<a href="http://flickr.com/services/auth/?api_key={발급받은API키}&perms=write&api_sig=<?=md5("{발급받은비밀키}api_key{발급받은API키}permswrite")?>">플리커 인증하기</a>
</body>
</html>

링크로 가면 액세스권한에대한 확인을하고 다시 콜백 홈페이지로 돌아온다.

/flickr/upload.html

<?
$frobs = explode("-",$frob);
$frob1 = $frobs[0]."-".$frobs[1];
$file = "http://flickr.com/services/rest/?method=flickr.auth.getToken&api_key={발급받은api키}&frob=".$frob1."&api_sig=".md5("{발급받은비밀키}api_key{발급받은api키}frob".$frob1."methodflickr.auth.getToken");
$xml = simplexml_load_file($file);

?>
<form action="http://api.flickr.com/services/upload/" method="POST" enctype="multipart/form-data">
<input name="api_key" value="{발급받은api키}" type="hidden">
<input name="auth_token" value="<?=$xml->auth->token?>" type="hidden">
<input name="api_sig" value="<?=md5("{발급받은비밀키}api_key{발급받은api키}auth_token".$xml->auth->token)?>" type="hidden">
<input name="photo" type="file">
<input type="submit" value="사진 업로드">
</form>


이렇게하면 ok 값과 사진 아이디값이 반환된다.^^

도움이 되셨다면.. 댓글이라도 남겨주세요.. 뷰온이라도.^^ ㅋㅋ

혹시나 하는 마음에 md5 합계 난무슨 md5 구해서 더해야되는줄알았네..
<?
echo md5("(비밀키)apikey(apikey)methodwrite");
?>
하시면 무슨값이였드라 하여튼 일케하시면됩니다 이거갖구 고민하시는분들을 위해 ㅋㅋ

도대체 auth_token 은 어떻게 구하는건지 아놬!!!

뭐설명을 이따구로 써놨지?ㅋㅋㅋ 플리커 진짜 부실한대는 최고인듯...

+ Recent posts