1 i f 2 <--- 해석가능하시죠 ?

Posted
Filed under 1if2;/1상;
아하하하... G2(Desire Z)가 손에 들어왔어요.


2011/04/06 09:17 2011/04/06 09:17
Posted
Filed under 1if2;/1상;
회사에서 놋북을 사용하고 있다. 요새 치곤 참 조그만한 모니터(17" LCD) 붙여서...

원래는 놋북 키보드를 안 쓰고 펜타그래프 형식의 키보드를 연결해서 썼었지...

근데 갑자기 손목도 아프고 너무 낮은터라... 기계식 찾다가 고른 모델이다.

물론 주문절차는 폭풍과도 같았다...


아아아... 숫자키패드는 나의 키보드 사용패턴상 거의 사용할 일이 없기에 텐키리스 모델로...

아 너무 이쁘다... 하지만 쵸큼 비싸다 ㅋㅋㅋ

여튼 앞으로의 키보드질이 좀 재미있어질듯... (이것도 한순간일테지 ?)
2011/04/04 12:33 2011/04/04 12:33
Posted
Filed under dog발;/javascript
function move(newWindow){
	try{
		if(!newWindow){
			location.href = "보낼주소";
		else{
			var newWin = window.open('about:blank');
			newWin.location.href = "보낼주소";
		}
	}catch(ex){
		alert(ex.message);
	}
}
<img src="test.jpg" style="cursor:pointer;" onclick="move(false);" /> 일반적인 이동
<img src="test.jpg" style="cursor:pointer;" onclick="move(true);" /> 새창 이동
2011/02/28 13:00 2011/02/28 13:00
Posted
Filed under dog발;/etc
브라우저마다 마진, 패딩이 다르게 적용되어 있기 때문에 흔히 * {margin:0; padding:0;}으로 초기화를 하고 작업을 시작하는데, 이 방법보다 아래 브라우저 리셋 CSS를 쓰는 방법이 더 편합니다. 원저작자가 public domain으로 공개한 파일인데 간단하게 주석을 달아보았습니다. 

http://meyerweb.com/eric/tools/css/reset/ 

/* v1.0 | 20080212 */ 

html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    outline: 0; 
    font-size: 100%; 
    vertical-align: baseline; 
    background: transparent; 
} /* *{margin:0; padding:0;}은 모든 요소에 상속이 되어 컨텐츠가 많은 경우 속도가 느려진다고 합니다 */ 
body { 
    line-height: 1; 
} /* 필요한 경우 적절하게 line-height를 조정하면 될 것 같습니다 */ 
ol, ul { 
    list-style: none; 
} /* 대부분의 리스트를 리스트 스타일을 제거하고 bullet은 백그라운드 이미지로 처리하는 경우 필요합니다 */ 
blockquote, q { 
    quotes: none; 
} 
blockquote:before, blockquote:after, 
q:before, q:after { 
    content: ''; 
    content: none; 
} /* 인용구 태그의 앞뒤를 정리하는데 쓰입니다. */ 

/* remember to define focus styles! */ 
:focus { 
    outline: 0; 
} /* 이 속성을 쓰면 개체에 포커스가 간 경우 outline이 안 보이기 때문에 저는 지우고 사용합니다. */ 

/* remember to highlight inserts somehow! */ 
ins { 
    text-decoration: none; 
} /* ins 태그는 중간에 삽입된 개체에 대해 씁니다. 기본값은 underline이기 때문에 필요한 정도로 수정하여 쓰면 됩니다 */ 
del { 
    text-decoration: line-through; 
} /* del 태그는 중간에 삭제된 개체에 대해 씁니다. */ 

/* tables still need 'cellspacing="0"' in the markup */ 
table { 
    border-collapse: collapse; 
    border-spacing: 0; 
}

출처 :
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=72038 (즐거운님)
2011/02/25 17:22 2011/02/25 17:22
Posted
Filed under dog발;/javascript
function input_print_updown(this_s,v_min,v_max,step){
    //==========================
    // 초기화
    //========================== 
    if(this_s.type != 'text'){ return; }
    this_s.value = parseFloat(this_s.value);
    if(!isFinite(step)) step=1;
    if(isFinite(v_max) && this_s.value >= v_max){ this_s.value = v_max; }
    if(isFinite(v_min) && this_s.value <= v_min){ this_s.value=v_min; }
   
    //==========================
    // SPAN에 출력후 textbox를 속에 넣는다
    //==========================
    if(!step) step=1;
    var span = document.createElement('span');
    //span.style.borderStyle='solid';
    if(this_s.nextSibling)
        this_s.parentNode.insertBefore(span,this_s.nextSibling);
    else
        this_s.parentNode.appendChild(span);
       
    span.appendChild(this_s);
   
    //==========================
    // 버튼 생성부
    //==========================
    var input_m = document.createElement('input');
    input_m.type = 'button';
    input_m.value = '-';
    input_m.className = this_s.className;
    input_m.style.fontSize = this_s.style.fontSize;
    input_p = input_m.cloneNode(input_m);
    input_p.value = '+';
   
    //==========================
    // 버튼 이벤트 생성부
    //==========================
    to = null;
    var to_clear = function(){ clearTimeout(to); } //타임아웃 클리어
    var m = function(){
        var t = parseFloat(this_s.value);
        if(isFinite(v_min) && t<=v_min){ to_clear(); return; }
        this_s.value = t - step;
    }
   
    var m_d = function(){
        m(); to = setTimeout(m_d,200);
    }
   
    var p = function(){
        var t = parseFloat(this_s.value);
        if(isFinite(v_max) && t >= v_max){ to_clear(); return; }
        this_s.value = t + step;
    }
   
    var p_d = function(){
        p();to = setTimeout(p_d, 200);
    }

     input_m.onmousedown = m_d;
     input_m.onmouseout = to_clear;
     input_m.onmouseup = to_clear;
     input_p.onmousedown = p_d;
     input_p.onmouseout = to_clear;
     input_p.onmouseup = to_clear;

    //==========================
    // 버튼을 붙인다.
    //==========================
     span.appendChild(input_m);
     span.appendChild(input_p);
}
<input name="test" id="test" value="20" size="5" maxlength="5" type="text">
input_print_updown(document.getElementById('test'),0,50);
2011/02/14 13:10 2011/02/14 13:10