Programming(175)
-
[JAVASCRIPT] innerHtml 관련 이슈
아래와 같은 HTML form을 완성하고..Java script 단에서 해당 table id값을 이용하여 html source 값을 집어넣는 코드를 작업 중에 문제가 발생했다.var str = "test";document.getElementById("myTable").innerHTML = str;IE 9,8,7에서 해당 내용이 나타나지 않는 것이다.구글링 해도 해당 원인을 찾아내지 못했고 결국에 아래와 같이 수정.HTML JAVASCRIPTvar str = "test";$("#tableDiv").html(str);innerHTML.. 쓰면 안되겠다..
2013.10.30 -
[JAVASCRIPT] 날짜와 요일 가져오기
자바 스크립트에서 날짜와 요일을 가져오는 방법은 아래와 같다.getMonth의 결과 값 + 1을 하는 이유는 1월이 0부터 시작하기 때문에 1을 더해주는 것이다.
2013.10.29 -
[C#] WebClient Timeout 설정
WebClient 클래스를 이용하여 HTTP로 파일을 다운받는 코드 개발 중...다운로드 timeout을 주고 싶은데 아무리 찾아봐도 WebClient.DownloadFile 함수에는 timeout 파라미터가 보이지 않는다.다운로드 역시 http를 통해 진행하기 때문에 WebClient의 request에 대한 timeout을 설정하면 된다.아래는 WebClient의 request를 설정하기 위한 custom class. class MyWebClient : WebClient{int m_nTimeOut = 0;public MyWebClient(int timeOut){m_nTimeOut = timeOut * 1000;}protected override WebRequest GetWebRequest(Uri add..
2013.09.07 -
[JAVASCRIPT] Cross Domain?
다른 서버에 저장되어 있는 xml 파일을 jquery를 통해 가지고 와서 parsing을 하려던 찰나..계속 jquery에서 xml 가져오는 것이 실패 하는 것이었다.왜왜왜!!error를 찍어보니 xml에 대한 권한이 없다고 찍혀 있었다.해당 에러를 이용하여 열심히 구글링 한 결과 아래의 fact를 발견하였다.자바스크립트 보안 정책 중 동일근원정책(Same-Origin Policy)이 존재하는데, 어렵게 설명할 것 없이 단순하게 서로 다른 도메인 상의 데이터는 접근이 불가능 하다는 것이다. 일명 Cross Domain 문제.찾아보면 여러가지 해결 방법이 나타나 있다.1. 동일 서버의 url을 호출한 후 해당 url에서 다른 도메인의 url을 redirect 하는 방법. (괜찮은 방법)2. JSONP를 이..
2013.09.06 -
[C#] StringBuilder Capacity
String 연산 시 StringBuilder의 사용이 더 효용적이라는 것은 개발자들 사이에선 이미 진리로 자리잡았다.그럼 StringBuilder는 어떻게 사용해야 되는 것일까?대부분 아래와 같이 StringBuilder 객체 생성 후 Append 하여 사용하는 경우가 많을 것이다.StringBuilder sb = new StringBuilder();for(int i = 0; i sb.Append(str[i]);}하지만 위와 같은 방식은 그리 좋지 못하다. 기본적으로 StringBuilder 객체 생성 시 내부적으로 16 bytes의 버퍼 크기를 가진다. 만약 Append 시 16 bytes 이상의 문자열이 입력으로 들어왔다면, StringBuilder 내부에서는 버퍼를 추가로 할당 받아야 하며, 이런..
2013.08.12 -
[PYTHON] python 전역 변수
Python에서 전역 변수를 쓰려면 어떻게 해야 할까?아래의 코드를 살펴보자. 과연 결과 값을 얼마일까?flag = 0def changeFlag() :flag = 1if __name__ == "__main__":changeFlag()print flagchangeFlag() 이후에 flag 값을 찍어보면 flag는 0 값이 나온다. 이 말인 즉 맨 위에 선언된 flag와 changeFlag()에 있는 flag 변수가 서로 다른 변수였단 것을 알 수가 있다. 또한 C 처럼 범위 밖에서 변수를 선언한다고 전역 변수가 되지 않는다는 것도 알 수 있다.그럼 flag란 값을 전역 변수로 쓰고 싶으면 어떻게 해야 할까?아래와 같이 고치면 된다.flag = 0def changeFlag() :global flagflag..
2013.08.09