2013년 12월 24일 화요일

발견법(heuristic

발견법은 인간과 기계에서 어떤 문제를 해결하거나 제어하기 위한 필요한 정보를 위해 느슨하게 적용시키고 접근을 시도 하는 전략

의사 결정을 할때 다양한 변수를 고려해야 하지만 현실적으로 정보의 부족과 시간 제약으로 인한 완벽한 의사결정을 할수 없다.
실무상의 실현가능한 해답이 필요할때 사용 하는 기법 
가장 이상적인 발견법이 아닌 현실적으로 만족할 만한 수준의 해답을 찾는것

예를 들어 '좋은 소프트웨어 설계를 하라'는 말처럼 명확한 답이 없는 문제를 경험, 직관, 시행착오를 통해 점점 만족스러운 설계로 발전시키는 과정도 발견법에 의한다고 볼 수 있다.\

예시 <<어떻게 문제를 풀것인가>>의 발견법 예
어떤 문제를 이해하기 어렵다면 그림을 그려보낟
해결법을 찾기 힘들때 해결법이 있다고 가정하고 어떤것이 그것으로부터 유도되는지 상정해본다.
문제가 추상적이라면 구체적인 예를 들어본다.
먼저 보편적인 문제를 먼저 푼다.




2012년 6월 11일 월요일

자바스크립트 나라별 국가별 체크

    function check(){
        var n = navigator,
            mobilePhones = new Array('iphone','ipod','android','blackberry','windows ce', 'nokia','webos','opera mini','sonyericsson','opera mobi','iemobile','safri'),
            uAgent = n.userAgent.toLowerCase(),
            type = n.appName,
            lang = (type=="Netscape") ? navigator.language : lang = navigator.userLanguage,
            href = "";

            lang = lang.substr(0,2); // 국가코드에서 앞 2글자만 자름

            function nation(lang){
                return {
                    "ko" : "korean.html",
                    "cn" : "china.html",
                    "else" : "else.html"
                }[lang];
            }
            href = nation(lang) || nation("else");

            for(var i=0;i<mobilePhones.length;i++){
                if(uAgent.indexOf(mobilePhones[i]) != -1) {
                    href = "m."+href;
                }
            }
            return document.location = href;
    }

2012년 6월 7일 목요일

타 도메인 데이터 불러오기

일반적으로 jsonp을 많이 쓴다

이 방법외에도 몇가지 있는데
내가 본건
.js 파일은 타 도메인에서 불러오는것도 유연하게 대처 할 수 있다
<script src="example.com/data.jsp"></script>
 이런식으로 불러오고
그 파일 안은

window.jsoncallback = {
    "aaa":"bbb"
};
이런식으로 전역변수에 담아서 주며 이 데이터를
전역변수에서 받아오는 방법이 있다
jquery를 이용한다면

            $.getScript("http://www.example.com/data.jsp",function(){
                alert(window.jsoncallback.aaa);
            });
이런식으로 불러온 후 사용하면된다

2012년 5월 30일 수요일

ie에서 file path를 fakepath로 못받아올때

스마트 에디터를 적용시키는데
input=file 의 path를 못받아올때가 잇더라

onchange="this.select(); func('','')"
일단 select를 시켜주고

document.selection.createRange().text.toString()
이렇게 하면 경로를 가져온다

2012년 5월 24일 목요일

익스플로러 10부터 flash를 따로 설치할 필요가 없다

인터넷 익스플로러10 부터는 flash를 따로 설치할 필요가 없습니다
내장되어있으며 이 라이센스를 microsoft에서 샀다고 하네요
오오미~

내용 참고 : http://www.withinwindows.com/2012/05/23/windows-8-secrets-internet-explorer-10-will-ship-with-adobe-flash/

mssql 이전글 다음글 쿼리

'이전글
        Sql1 = "select top 1 brd_seq, title,reg_dt from tbl_board where brd_seq = (select max(brd_seq) from tbl_board where brd_seq < "&seq&")"

'다음글
        Sql2 = "select top 1 brd_seq, title,reg_dt from tbl_board where brd_seq = (select min(brd_seq) from tbl_board where brd_seq > "&seq&")"

2012년 5월 23일 수요일

[classic asp] 배열 사이즈 지정

배열은 명시적선언묵시, 한시적 선언(같은말로 생각하면 됨) 으로 나뉜다
dim aa(5) 이렇게 선언하는건 명시적 선언
redim aa(5) 이렇게 선언하는건 묵시적 선언이다

묵시적 선언이란 사이즈를 지정하지 않고 배열의 이름만 네이밍 하고 실제 사용시 다시
배열의 갯수를 정해주는것을 말한다

만약 배열의크기를 임의의 변수로 지정해주고싶은경우
dim aaa(arrlength) 이런식으로 정해주면
"배열은 정수나상수를 필요로 한다"
는 오류가 발생하게 됩니다

이럴땐 redim aaa(arrlength)를 선언해주면 해결된다