eclipse서 wrap










eclipse를 최초 설치하면 wrap 기능이 없어서 가로가 긴 구문의 경우 가로 스크롤을 넘겨야 보입니다.



wrap :  http://ahtik.com/eclipse-update



wrap 플러그인을 설치하면 ctrl + alt + w 기능 활성화 됩니다. 토글 기능이므로 다시 ctrl + alt + w 누르면 해제 됩니다.






PHP와 Javascript를 할 때 알아 두면 편한 디버깅 방법에 질문을 받곤합니다.

디버깅 방법은 생각보다 단순 합니다.


물론 그 해결 과정이 어려울 때도 있습니다.



1. 신텍스 에러를 체크 해주는 툴을 사용하세요.

- 저 같은 경우는 이클립스를 사용합니다. 신텍스 에러는 색깔이 다르게 되어서 주소창에 해당 파일을 실행하기 전에 어떤 부분에서 에러가 났는지 알수 있습니다.


2. 각 브라우저의 디버깅 툴을 사용하세요.

- 익스플로러의 경우 F12를 누르면 개발자 도구 창이 뜨게 되고 이 콘솔창에서 에러의 내용을 알수 있습니다.

- 크롬도 F12 입니다.

- 파이어폭스를 개발용으로 주로 사용합니다. 

Firebug 플러그인을 설치하시면 자바스크립트 에러 내용을 자세하게 알수 있습니다.


3. 익스플로러의 경우 에러 표시를 체크하여 주세요.




모든 스크립트 오류에 관련된 알림 표시를 체크하여 주시면 됩니다.

이 것을 체크해주셔야 자바스크립트 에러가 alert window로 보입니다.


4. 테스트 서버는 없고, 운영되고 있는 서버에서 테스트 해야 한다면 ....

- 쇼핑몰 결제 테스트의 경우 이럴 경우가 있습니다. 결제 대행사의 결제 모듈은 실 서버에서만 실행이 되기 때문에 실 서버에서 테스트 해야 하는데요.


$allow_ips = array(
    "0.0.0.0"
);

if(in_array($_SERVER['REMOTE_ADDR'], $allow_ips)){
    ...................;
}


if문 안의 내용은 허용한 IP만 보여지거나 실행될 부분 입니다.

허용 할 IP가 두개 이상이라면


$allow_ips = array(
    "0.0.0.0", "1.1.1.1", "2.2.2.2"
);


단 아이피는 공유기 아이피 입니다.


4. 값 확인

*PHP

GET이나 POST 값이 정상적으로 넘어 왔는지 확인 할 때 

echo "value : ".$_GET[xxxxx]; 하고 값을 확인 하거나


print_r($_GET]; 하면 값을 확인 할 수 있습니다.


*Javascript

alert("value : " + 변수명); 혹은 


var aaa = "test";

console.log(aaa);


그 외 jquery 사용 한다면, 

$("#result").html(확인 할려는 변수);

<div id="result"></div>


하면 result div에 확인하고자 하는 값이 나옵니다.


5. 파일을 정상적으로 로드 되었는지 확인

firefox httpfox 플러그인을 다운 받아서 파일이 정상적으로 로드 되었는지 패킷 캡춰하시면 알수 있습니다.

익스플로러도 F12 눌러서 네트워크 탭을 선택하면 알수 있습니다.





테이블에 같은 값이 있으면 update, 없으면 insert 하기




INSERT ... ON DUPLICATE KEY UPDATE Syntax




INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3;


발췌 : http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html


'tech > SQL' 카테고리의 다른 글

날짜 형태로 변환  (0) 2016.10.04
[MySQL] 컬럼 데이터 개수 조회  (0) 2015.12.09
숫자와 문자 데이타가 섞인 데이터의 정렬  (0) 2013.02.06
sqlite  (0) 2010.11.16
[mysql] 문자 개수 만큼인것 만 보여줘~  (0) 2009.03.03

ini 특정 파일 찾기



var INIDataURL = "ini 파일명";
var INIDataLoad:LoadVars = new LoadVars();

INIDataLoad.onLoad = function(success:Boolean){
    if (success){
        oldINIstring = INIDataLoad;
       
        newINIstring = unescape(oldINIstring);
       
        sIndex  = newINIstring.indexOf("찾는 값");
   
        sHour = newINIstring.charAt(sIndex + 찾는 값의 index) + newINIstring.charAt(sIndex + 찾는 값의 index);

        }
}


INIDataLoad.load(INIDataURL);






GET으로 값 넘길시 쿼리스트링이 깨지는 경우가 있었습니다.



기존에도 같은 형태, 유형으로 작업되어 있는 스크립트였는데, 잘 되던 것이 이번 프로젝트에서는 문제가 생겼습니다.


<script>

........

window.location.href="파일명?w=d&no=10;
........
</script>


위와 같이 넘겼는데, &가 ®로 바뀌어서 브라우저가 페이지를 찾을 수 없다는 페이지를 보여줬습니다.


캐릭터셋 문제도 아니었고, 잘 되던 것인데 이번에 문제가 있는 것이었습니다.

무엇 때문인지 원인이 무엇인지는 모르겠지만, 임시 방편으로 &대신 &amp;를 사용하였더니 정상이 되었습니다.

'tech > PHP' 카테고리의 다른 글

php 코드 작성 10원 짜리 팁  (0) 2016.10.28
eclipse tab 간격 설정(들여쓰기)  (0) 2016.10.19
배열 NULL값을 제외하기  (0) 2013.04.23
그누보드 포인트 날짜별 누적 포인트합 보여주기  (0) 2012.12.13
text file load  (0) 2012.07.25





배열 NULL 값을 제외하기


참고 : http://php.net/manual/en/function.array-filter.php



$inputKeyword = array($keyword1, $keyword2, $keyword3);


3가지 변수를 inputKeyword 배열로 생성.


그런데, $keyword2 만 값이 있고, 그 외는 NULL이라도, count($inputKeyword)은 항상 3이 나온다.


그래서 실제로 있는 값만 원할 때는


    $inputKeyword = array($keyword1, $keyword2, $keyword3);
    if($keyword1 || $keyword2 ||$keyword3) $inputKeywordFilter = array_filter($inputKeyword);


이렇게 하면, NULL 값 제외한 값이 $inputKeywordFilter에 쏙쏙 들어 가게 된다.






숫자와 문자 데이타가 섞인 데이터의 정렬







예전에 MYSQL 환경에서 숫자와 문자 데이터가 섞인 데이터를 정렬 할려고


select * from 테이블 order by 해당 컬럼 asc;


를 하면


No.1

No.10

No.2

No.3

No.4

...

...

No.9


로 되었다.


--------------


구글신의 도움을 받아 보니...


mysql에서는

이렇게 하면 된다고 한다.


select * from 테이블 order by 해당 컬럼 *1



출처 : http://stackoverflow.com/questions/11808573/sql-order-by-string-number


'tech > SQL' 카테고리의 다른 글

[MySQL] 컬럼 데이터 개수 조회  (0) 2015.12.09
테이블에 같은 값이 있으면 update, 없으면 insert 하기  (0) 2013.11.07
sqlite  (0) 2010.11.16
[mysql] 문자 개수 만큼인것 만 보여줘~  (0) 2009.03.03
SQL injection prevent  (0) 2009.01.14






너무 어이가 없습니다.

고양이가 얼쩡대고, 소변을 본다는 이유를 개를 풀어서 고양이를 죽였네요.

동영상으로 미루어 보아 "물어!~"라고 말하고, 개가 고양이를 죽이는 장면을 즐기는 분위기 입니다.



혐오 동영상!!

http://tvpot.daum.net/v/v7093NmoANxtRtRJoY8aa8A



아래 글은 풍산개보존협회에 고양이를 죽이게 한 사람이 쓴 댓글 입니다.

마치 자신의 개를 자랑하듯이 썼습니다.


저는 고양이도 좋아하지만 개도 좋아합니다.

어려서부터 집에서 개를 키워 왔었습니다.



싸움, 불, 물 구경이 재미있다고 하지만, 이건 아니네요. 







사람이 가장 무섭다.

안녕....................









MS 무슨 짓을 한거냐.


델파이에 비해서 튜토리얼 정리가 너무 잘 되어 있습니다.


http://msdn.microsoft.com/en-us/library/aa288436%28v=vs.71%29.aspx


인터페이스 스샷이 없어서 막히는 부분이 있을수도 있겠지만, 깔끔하게 정리 되어 있습니다. 







스파르타쿠스 시즌3가 시작!





시즌1의 주인공이 암으로 사망 한 뒤에 새로운 주인공이 시즌2에 이어 금년 시즌3에서도 이어 가고 있습니다.

아직 시즌 3 1화만 나온 상태라서 재미가 있을 지는 좀 더 지켜봐야 겠습니다만, 시즌1 주인공의 포스가 줄어든 것은 있습니다.

'movie' 카테고리의 다른 글

the fear  (0) 2012.12.30
the dark knight rise는the dark knight sink(스포)  (0) 2012.07.27
[영화] The Thing 2011  (0) 2012.02.25
[영화] 어브덕션(Abduction)  (0) 2011.11.05
[영화] 도가니 속의 도가니  (0) 2011.09.28

+ Recent posts