PHP 예전 버전 다운로드

IT/Programming/PHP 2014. 4. 4. 16:45

http://windows.php.net/downloads/releases/archives/

설정

트랙백

댓글

(jQuery) Uncaught Error: cannot call methods on dialog prior to initialization

IT/Programming/Solution/Tip 2014. 4. 3. 16:24

Uncaught Error: cannot call methods on dialog prior to initialization


jQuery로 작업을 하다가 위와 같은 에러를 만나서 엄청 고생을 했다. 


천천히 잘 읽어보면, 초기화되지 않은 상태로 호출을 하여 문제가 되는 것이다.

이는 다양한 상황에서 발생할 수 있는 문제이다. 예를 들면 다이얼로그가 존재하지도 않는데 open() 이나 close() 를 호출한다던가..



관련된 포스트가 있어서 인용한다. : (출처 : http://hbs.pe.kr/50152021782)


기다리던 jQueryUI 1.9 가 업데이트 되었습니다.


grid 가 제외되어서 안타깝습니다만..


어쨌든 개발중 1.9를 적용해 보고 발생하는 오류 포인트에 대해 간단히 정리합니다.


저의 경우 1.8.24 에서 1.9 로 올라갔기 때문에 정확히 1.9의 변경사항에만 영향이 있었습니다.

 

jQueryUI 1.8

        $('<div/>').dialog('close');

        오류 없음

 

        jQueryUI 1.9

        $('<div/>').dialog('close');

        Error: cannot call methods on dialog prior to initialization; attempted to call method 'close'

 

위처럼 간단히 오류 재현코드를 작성해 보았습니다.

포인트는 아래와 같습니다.

1. jQueryUI 1.9 이전에는 UI Plugin initialize 되지 않은 객체에 실행되면 그냥 무시 되었습니다.

2. jQueryUI 1.9 에서는 initialize 되지 않은 플러그인 관련 옵션/메소드를 사용할 경우 오류가 발생 합니다.

 

제가 발견한 포인트는 다음과 같습니다.

1. Dialog 생성되기 전에 close 부터 하는 경우. (dialog 있으면 close, 없어도 무시였으나 이제는 오류가 발생)

2. Div 밑에 children button icon 변경하는 경우
div.children().button('option','icons',{primary:'ui-icon-close'});
children
 버튼이 아닌 객체가 포함되어 있다면 1.8에서는 문제 없으나 1.9에서는 오류 발생
따라서 children('BUTTON') 등으로 대상을 정확히 특정 하는 것이 좋고  좋은건 selector 의존을 줄이고 memoization 활용 하면 됩니다.

 

특히  포인트의 2번째는 본인의 코드가 아닌 플러그인이나 프레임웍 등에 의해 하위 객체 구성이 바뀌는 경우 children이나 find통한 chaining에서 문제가   있습니다.



근데 난 jQueryUI 1.10 을 사용 중인데 이런 에러가 나는 걸 보니 꼭 위의 포스트처럼 1.9 버젼에만 국한된 이슈가 아닌 것 같다.


나는 Ajax로 다이얼로그에서 다른 페이지를 load() 할 때 이 문제를 만났는데, 온갖 삽질 끝에 불러오는 페이지에 있는 include 되는 모든 스크립트를 제거하고 시도한 끝에 해결할 수 있었다. 페이지가 순수하게 내가 의도한 데이터만 들어와야하는데, 페이지에 포함되어 있는 불필요한 스크립트 등이 함께 불러와져서 문제가 발생한 것이다.


천천히 소스를 검토해보고, 하나씩 테스트해봐가며 문제를 찾아보면 어렵지 않게 해결할 수 있는 문제다.

정작 나는 거의 5시간을 소비해버리고 말았지만..;; -_-;


설정

트랙백

댓글

Sublime Text :: Bracket Highlighter

IT/Programming/Solution/Tip 2014. 3. 29. 15:23

이번에 Sublime Text 를 사용하면서 Bracket Highlighter 이라는 플러그인을 사용하였는데, 꽤 만족스럽다.

Sublime Text 자체에도 하이라이팅을 해주긴 하지만 많이 흐릿하고 눈에 잘 보이지도 않고, 지원하지 않는 문자도 있어 이 플러그인을 사용하는 것을 강력히 추천한다.

 

다만 아주 가끔씩 bracket 이 정확히 쌍을 이룸에도 불구하고 bracket missing 을 띄우는 문제가 있긴하다.

 

 

 

공식 홈페이지 : https://sublime.wbond.net/packages/BracketHighlighter

플러그인 설치를 처음 한다면 opentutorial 의 다음 강좌를 참고하면 된다. : http://opentutorials.org/course/671/3642

 

설치 초기에는 단순히 밑줄로 하이라이팅을 해줄텐데, Preferences > Package Settings > Bracket Hightlighter > Bracket Setting Default 로 들어가서 bracket_styles 로 검색하여 "style" : "underline" 를 "style" : "solid" 로 고쳐주면 된다.

설정

트랙백

댓글

(MSSQL) 긴 동적쿼리 작성시 유의사항

IT/Programming/Programming 2014. 2. 27. 20:39

동적쿼리를 길~게 작성하다보면 쿼리가 잘려서 들어가는 경우가 있다.

 

주로 2가지의 원인을 꼽을 수 있는데, 첫째는 동적 쿼리를 담는 변수의 크기가 작거나 둘째는 4000byte가 넘는 쿼리를 sp_executesql 프로시저로 넘겨서 사용할 때이다. 공식적인 문서에서 sp_executesql 이 긴 쿼리에 대해서 제대로 처리하지 못한다는 내용은 본 적은 없지만, 서핑 중에 보았던 글에서 sp_executesql 이 아주 긴 동적 쿼리를 처리할 때 문제가 생기는 경우가 있다고 한다.

 

지금은 아주 긴 동적 쿼리를 잘 쓰지 않아서 정말 그러한지는 테스트를 안해봤는데.. 나중에 짬을 내서 직접 테스트 해봐야겠다.

 

참고 링크 :

sp_executesql http://technet.microsoft.com/ko-kr/library/ms175170(v=sql.105).aspx

건방진 연이 - sp_executesql & exec() http://ddoung2.tistory.com/141

 

설정

트랙백

댓글

MSSQL 데이터 타입 크기 및 범위

IT/Programming 2014. 2. 21. 12:30

 

 

 

 

분류

데이터 타입

범위

저장소크기

정수

Bit

O 또는 1

bit

Int

-2,147,483,648 ~ 2,147,483,647

4 바이트

Smallint

-32,768 ~ 32,767

2 바이트

Tinyint

0 ~ 255

1 바이트

Bigint

-2^63 ~ 2^63-1

8 바이트

부동소수점

Float[n]

-1.79E+308 ~ 1.79E+308
n = 1~24

4 바이트

Float[n]

-1.79E+308 ~ 1.79E+308
n = 25~53

8 바이트

Real

-3.40E + 38 ~ 3.40E + 38

4 바이트

문자데이터

char[n]

n = 1~8000

n 바이트

Varchar[n]

n = 1~8000

varchar [ ( n | max ) ]

max는 최대 저장소 크기가 2^31-1바이트임

입력한 데이터의 길이

Text

최대 2,147,483,647자의 가변길이

 

유니코드
문자데이터

Nchar

n = 1~4000

n*2 바이트

nvarchar

n = 1~4000

nvarchar [ ( n | max ) ]

max는 최대 저장소 크기가 2^31-1바이트임

입력한 데이터의 길이*2 바이트

Ntext

최대 1,073,741,823자의 가변길이

 

이진데이터

binary

n = 1~8000

n+4 바이트

varbinary

n = 1~8000

varbinary [ ( n | max) ]

max는 최대 저장소 크기가 2^31-1바이트임

입력한 데이터의 길이+4 바이트

Image

최대 2,147,483,647자의 가변길이

 

날짜와시간

datetime

1753/1/1~9999/12/31

8 바이트

smalldatetime

1900/1/1~2079/6/6

4 바이트

화폐

money

-922,337,203,685,477.5808~ +922,337,203,685,477.5807

8 바이트

smallmoney

-214,748.3648~214,748.3647

4 바이트


기타 데이터 형식

decimal , numeric, cursor, timestamp, sql_variant, uniqueidentifier, table, xml

 

 

text, ntext 및 image 데이터 형식 대신 varchar(max), nvarchar(max) 및 varbinary(max) 데이터 형식을 사용합니다.


ntext, text 및 image 데이터 형식은 Microsoft SQL Server 의 다음 버전에서 제거될 예정입니다. 향후 개발 작업에서는 이 데이터 형식을 사용하지 않도록 하고 현재 이 데이터 형식을 사용하는 응용 프로그램은 수정하십시오. 대신 nvarchar(max), varchar(max) 및 varbinary(max)를 사용합니다. 자세한 내용은 큰 값 데이터 형식 사용을 참조하십시오.

 

 

출처 : http://msdn.microsoft.com/ko-kr/library/ms187752.aspx  http://potato8.tistory.com/97  http://cafe.naver.com/devweb/32 

 

'IT/Programming' 카테고리의 다른 글

CP949 코드표 문자셋  (0) 2014.06.27
LocalDB  (0) 2014.01.09
git 을 웹에서 쉽게 배우자  (0) 2014.01.09
DDR1/DDR2/DDR3 외형차이  (0) 2013.07.31
개인적으로 좋아하는 엑셀 함수 사이트  (0) 2013.03.27

설정

트랙백

댓글

(Java) eclipse :: This file system is read only ~ 해결방법

IT/Programming/Solution/Tip 2014. 2. 6. 16:13

the project was not built due to this file system is read only : 경로~

 

eclipse 에서 보통 외부에서 새로운 프로젝트를 내려받아 열어서 작업했을 경우 위와 같은 오류 메시지를 볼 수 있다.

한마디로 빌드를 하고 산출물(output)을 뿌릴 장소가 read only(보통 해당 경로가 존재하지 않아도 read only 오류를 내는 것 같다.) 이기 때문에 이런 오류가 발생한다.

 

이런 경우, Java Build Path 에서 output folder를 올바른 경로로 바꿔주는 것으로 문제를 해결할 수 있다.

 

해당 프로젝트의 Properties 를 열고(Project-Properties 또는 해당 프로젝트 오른쪽 클릭-Properties) Java Build Path 를 누르고 Source 탭을 선택하자.

 

<그림 1> Project Properties - Java Build Path

 

위와 같은 화면에서 아래에 보면 [Default output folder:] 라고 적혀있는 output folder 설정 공간이 있다. [Browse] 를 누르고 올바른 output folder 를 지정해주면 문제는 해결된다.

 

설정

트랙백

댓글

LocalDB

IT/Programming 2014. 1. 9. 17:56

http://lotionz.tistory.com/7

 

웹을 돌아다니던 중, LocalDB 라는걸 알게 되었다. 요놈은 MS SQL Server 2012 에 포함된 제품이라고 한다.

Local 에서만 사용할 가벼운 DB환경이 필요할 때 사용하기에 안성맞춤인 것 같다.

 

시간이 부족해서 직접 테스트해보지는 못했지만, 위에 설명된 포스트를 잘 보면 많은 도움이 될 수 있으리라 생각이 든다.

설정

트랙백

댓글

git 을 웹에서 쉽게 배우자

IT/Programming 2014. 1. 9. 12:18



Chrome 브라우저를 사용하여 접근하는 것을 권장합니다.

디자인도 깔끔하고 시각적으로 설명을 잘 해놓은 사이트라고 생각이 듭니다.


http://learnbranch.urigit.com/



'IT/Programming' 카테고리의 다른 글

MSSQL 데이터 타입 크기 및 범위  (0) 2014.02.21
LocalDB  (0) 2014.01.09
DDR1/DDR2/DDR3 외형차이  (0) 2013.07.31
개인적으로 좋아하는 엑셀 함수 사이트  (0) 2013.03.27
Len Sassaman, 세상을 뜨다  (0) 2011.07.06

설정

트랙백

댓글

(MSSQL) md5 사용

IT/Programming/Programming 2013. 12. 30. 12:20

MSSQL 2005 미만 버젼은 아래의 링크를 참고.

http://madchick.egloos.com/1254999

 

MSSQL 2005 이상의 버젼에서는 아래와 같이 사용하면 된다.

SELECT SUBSTRING(MASTER.dbo.FN_VARBINTOHEXSTR(HashBytes('MD5', '데이터 내용')), 3, 32)

설정

트랙백

댓글

(C++) new 동적할당 NULL 초기화

IT/Programming/Programming 2013. 12. 19. 14:46

아래와 같이 선언시 () 를 끝에 붙여주면 동적할당된 메모리에 모두 NULL 값으로 초기화된다.

 

char* p = new char[256]();

설정

트랙백

댓글