반응형

Program 188

[Android] WebView Settings

자바스크립트 사용 - webview.getSettings().setJavaScriptEnabled(true); 접속 브라우저 종류 설정 (android, desktop) ; 브라우저 종류를 설정해줌으로써 모바일 페이지가 열릴지, 데스크톱 페이지가 열릴지 결정 - webview.getSettings().setUserAgent(ua); (ua = 0 - android, ua = 1 - desktop) 화면 크기에 맞도록 resize content webview.getSettings().setUseWideViewPort(true); webview.setInitialScale(1);

[Android/안드로이드] JSON Parser ( 제이슨 파서 )

JSON Parser 가 뭐고? - JSON 파서는 Java Script Object Notation 의 약자로, Java Script 에서 주로 사용하는 파서입니다.- 웹에서 정보를 주고받는 경량화된 방법이며, XML 파서가 아닌 script 에서 사용하는 자료형에 대한 파싱이 가능하다. 1. 배열 : 대괄호 안에 값을 콤마로 나열  ex) [1, 2, 3] 2. 객체 : 중괄호 안에 이름:값 형태로  ex) {"name":"babo", "age":26} 3. 단순 값 : 수치, 문자열, 논리형, null 지원.   Object get (int index)int getInt (int index)String getString int index)boolean getBoolean (int index)JSON..

WebView 한글 문제

WebView에서 컨텐트를 로드하는 방법은 다음 세 가지가 있다.loadUrlloadDataloadDataWithBaseURL한글 인코딩이 문제가 되는 건 html을 코드에서 생성해서 넘겨줄 때다. 그냥 API를 보면 loadData를 쓰면 된다고 생각하기 쉬운데, 사실 loadData의 구현을 보면 loadUrl을 사용하되 data:라는 scheme을 사용하게 되어 있어서 loadUrl에 더 가깝다. 그래서 실제로 loadData의 content에 html을 줄 경우 이걸 URL로 인식하기 때문에 URLEncoder로 encode해주지 않으면 한글이 깨진다. 또, 인코딩을 해주면 html의 태그도 같이 encode되서 html이 안 나온다. 그래서, 사실은 loadData는 거의 쓸모가 없다.대신 lo..

소켓 입출력 모델 - Completion Port [IOCP] 모델

* 입출력 완료 포트(I/O completion port)- 비동기 입출력 결과와 이 결과를 처리할 스레드에 대한 정보를 담고 있는 구조로 Overlapped 모델(II)에서 나오는 APC 큐와 비슷한 개념 * 입출력 완료 포트 vs. APC 큐의 차이점- 생성과 파괴 APC 큐는 각 스레드마다 자동으로 생성되고 파괴. 입출력 완료 포트는 CreateIoCompletionPort() 함수로 생성하고 CloseHandle() 함수를 호출하여 파괴한다.- 접근 제약 APC 큐에 저장된 결과는 APC 큐를 소유한 스레드만 확인할 수 있지만 입출력 완료 포트에는 이러한 제약이 없다. 대게 입출력 완료 포트를 접근하는 작업 스레드를 별도로 도는데 이상적인 작업자 스레드 개수는 CPU 개수와 같게 하지만 몇가지 이..

Program/C & C++ 2012.09.19

c++ flex 보안

서버에서 클라이언트 접속을 수락하면 곧바로 정책정보를 전송하는 코드를 추가하였다. #################################################################void NetworkPeer:OnAccept() // 클라이언트의 접속을 처리한다.{char accept_domain[200]="\n \n \n\n"; Send(accept_domain, sizeof(accept_domain) );}################################################################# 이렇게 하게되면 플렉스의 소켓 수신 핸들러 부분에서는 바이너리 서버에 접속할때 수신받는정책정보( 200 바이트 )를 수신하는 것을 볼 수 있다. 재미있게 생각되는..

Program/C & C++ 2012.09.17

Flex3 Socket 통신시 Policy Request 처리하기 ( 소켓 인증 권한 획득하기 )

출처 : http://ummae.tistory.com/210 얼마전 재미로 만들기 시작한 것이 있다. 웹과 연동된 온라인 한자 인식기를 만드는 것이였다. 인식기엔진을 만드는 것은 이미 전에도 만들어 본 경험이 있기 때문에 그리 어렵지 않고 빠르게 만들 수 있었다. 웹과(Client) 통신을 위해 소켓통신을 하기로 했는데 서버는 책을 참조해가며 IOCP로 후딱 만들고, Client는 Flex3로 디자인하였다. 그런데 여기서 문제가 발생했다. Localhost 테스트에서는 아무런 문제 없이 동작을 했는데, 정작 서버에 올리고 Client (swf)폐이지에 접속하니 "\0"문자열이 서버로 날아가고 Client는 일정시간 대기하다가 죽는 것이였다. Adobe FlexDoc을 조금 뒤져보니 Socket 통신을 할..

Program/C & C++ 2012.09.17

microlog4android 사용

microlog4android 사용 http://code.google.com/p/microlog4android/ 설치가 간단한 microlog4android는 어떤 절차로 사용할 수 있을까? microlog4android로 로그를 SD카드에 저장하는 방법을 예로 들어보겠다. 1. 사이트에서 microlog4android-1.0.0.jar 파일을 다운로드한다. 2. Android Project에 jar을 추가한다. 3. AndroidManifest.xml에 android.permission.WRITE_EXTERNAL _STORAG??E를 추가한다. 4. 과 같은 클래스를 만든다. microlog4android 사용 코드 package com.soma.framework.microlog4android; imp..

반응형