본문 바로가기

반응형

Programming

(171)
QUnit callback Callback functions QUnit.log({result, actual, expected, message}) Assertion 이 종료되었을 때 호출. result 는 boolean. message는 string QUnit.start({name}) 하나의 test가 시작될 때 호출 , setup 과 같음 QUnit.testDown({name, failed, passed, total}) 하나의 test가 완료되었을 때 실행 , teardown 과 같음 QUnit.moduleStart({name}) 새로운 모듈의 test가 실행될 때 호출 QUnit.moduleDone({name, failed, passed, total}) 모듈의 test가 모두 완료되었을 때 호출 QUnit.begin() 테스트의..
QUnit 자바스크립트를 단위테스트하는 QUnit 입니다. JQuery 도 QUnit으로 테스트했다고 합니다. 사용법이 간단해서 간단한 예제를 적어 봅니다. $(document).ready(function(){ test("OK Test", 2, function(){ // OK test 라는 이름으로 2번의 assertion을 기대 ok(true); ok(false, "not true! only true is pass"); }); test("Expected Test", 1, function(){ // 기대하는 assertion 횟수가 달라서 실패 }); test("Equals Test", 4, function(){ // Equals Test 라는 이름으로 5번의 assertion을 기대 equal(1,true); e..
리눅스에서 pear 설치 10년 이상 php를 조금씩 했지만 pear를 처음 설치해 봤다; 반성해야겠다; wget pear.php.net/go-pear 라고 입력하면 설치 스크립트를 내려받고 go-pear 라는 파일이 생긴다. go-pear 파일을 서버가 웹서버가 돌아가는 폴더 안에 넣고 실행하자. 실행하기 전에 파일 확장자를 붙여 줘야 한다. mv go-pear go-pear.php 웹브라우저에서 다음과 같이 접속하자 http://localhost/go-pear.php next install 을 눌러주면 설치가 끝난다. lynx 가 설치되어 있는 경우라면 lynx -source http://pear.php.net/go-pear | php 이와 같은 명령어를 사용해도 된다.
NSString url encoding HTTP 프로토콜을 이용하여 개발을 할때 한글 전송에서 문제가 발생합니다. 일반 한글로는 정확한 값이 전달되지 않으며 오류가 발생합니다. %AB%AB 이런식의 유니코드로 인코딩해줘야 합니다. 이걸을 일반적으로 url encoding 이라고 하죠 아마?? NSString *original = @"http://localhost/search.php?q=서울"; NSString *urlString = [original stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
HTTP1.1 400 bad request 웹브라우저로는 잘 열리는데 프로그램 상에서 읽어오면 400 bad request 오류가 나는 경우가 있습니다.http1.1 에서 get 또는 post로 값을 잘못 넘겼을때 발생한다고 합니다. 검색을 통해서 알아보니 Host : 헤더가 빠져서 그렇다고 했지만.... Host를 헤더에 넣어도 해결되지 않았습니다. 결국 찾은 것은 User-Agent 였습니다. "User-Agent: ".$_SERVER['HTTP_USER_AGENT'] 를 헤더에 추가하면 됩니다. 추가 400 bad request 는 요청이 잘못되어 발생하는 경우 입니다.정확한 해결방법은 각 서버에 따라 다 다릅니다.어떤 요청을 원하는지 알아야 정확히 대응할 수 있습니다.주로 parameter의 값이 없거나 잘못된 값일 경우 발생합니다.
TextView 글자 크기 변경 코드로 TextView의 글자 크기를 변경하였습니다. 테스트는 HVGA 에뮬레이터와 안드로원 이었습니다. 글자 크기를 +1, -1 적용하는데 문제 없었습니다. 하지만 오류 보고 계속 왔죠. 글자 크기 조정이 제대로 안된다고.. 특히 -1은 작아지는 것이 아니라 더 커진다고.. 확인해 보니 WVGA에서는 계산한데로 제대로 적용되지 않고 있었습니다. 어떻게 해보아도 제대로 되지 않았는데 찾아 보니 setTextSize 는 2개의 메소드가 있더군요. 기본적으로 쓰는 것을 말고 단위를 선택하는 메소드가 있습니다. TypedValue 값을 이용하여 단위를 정할 수 있습니다. TypedValue.COMPLEX_UNIT_PX 가 pixel 단위를 나타냅니다. 그러므로 우리가 코드에서 크기를 변경할때 pixel 단위를..
smoothScrollTo 가 적용이 되지 않을때 안드로원을 테스트폰으로 사용하고 있습니다. 안드로원이 2.2로 업데이트된 이후로 smoothScrollTo 가 적용되지 않습니다. 이유는 알 수 없으나 검색을 통해 해결 방법을 찾아 냈습니다. scrollView.post(new Runnable(){ public void run() { scrollView.scrollTo(x, y); } });
Custom ListPreference #3 - onPrepareDialogBuilder onPrepareDialogBuilder 는 Dialog 가 보여지기 전에 실행되는 메소드 입니다. DialogPreference 에 존재하고 있으며 AlertDialog.Builder 를 만들고 설정 후에 onPrepareDialogBuilder로 넘겨 줍니다. 이 받은 Builder는 아마도... 그냥 객체만 생성된 것 같습니다. 메소드를 비워두면 아무것도 안 뜨는 것을 알 수 있습니다. package android.test; import android.app.AlertDialog; import android.content.Context; import android.preference.ListPreference; import android.util.AttributeSet; public class Co..

반응형