기본 콘텐츠로 건너뛰기

글

라벨이 program logic인 게시물 표시

Android Macro Howto

Goal 1.read screen 2.send event 3.read/memory 2.1) Using of internal API. But i cant find API in sources witch i can use. […] 2.2) linux level send event  http://www.kernel.org/doc/Documentation/input/multi-touch-protocol.txt  /dev/input/event2 * reference http://www.pocketmagic.net/2012/04/injecting-events-programatically-on-android/#.VKEcAsAi9A http://hellonewworld.tistory.com/183 http://blog.softteco.com/2011/03/android-low-level-shell-click-on-screen.html http://blog.softteco.com/2011/03/android-writing-events-low-level-touch.html

Async Javascript Promise Example

Promise A Promise is a Pattern. Javascript is Single Thread. if script code run blocking code,,script wait until blocking code finished. we execute asynchronous program,we can do other things. var callbackId = 0; function getSystemInfo(callback) { document.location = "of://SystemInfo.getSystemInfo/"+callbackId+"/"; } Native Success OF.callbackSuccess('callbackId','datafewfwfewfwe');

안드로이드 통신사정보 가져오기 / 아이폰 통신사 정보 확인

ios ( 출처 : http://deeplu.blogspot.kr/2012/10/ios.html ) ======================================= [iOS] 통신사 정보 및 국가 코드 가져오기 CoreTelephony 프레임워크의 CTTelephonyNetworkInfo, CTCarrier 클래스를 이용해 기기의 통신사 정보를 가져올 수 있다. 프로젝트에 CoreTelephony.framework 를 등록하고 다음 코드를 추가한다. #import <CoreTelephony/CTCarrier.h> #import <CoreTelephony/CTTelephonyNetworkInfo.h> CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init]; CTCarrier *carrier = [networkInfo subscriberCellularProvider]; NSLog(@"Carrier Name : %@", [carrier carrierName]); NSLog(@"MNC : %@", [carrier mobileNetworkCode]); NSLog(@"MCC : %@", [carrier mobileCountryCode]); [networkInfo release]; 통신사 식별자로 사용되는 MNC (Mobile Network Code)와 국가를 식별하는 MCC (Mobile Country Code)는 각 각 2~3자리의 숫자로 이루어져 있다. 각 코드가 나타내는 국가 및 통신사는 아래 Mobile Network Code 참조에서 확인하면 된다. 참고로 한국의 MCC는 450이고, SKT의 MNC는 11, KT는 08이다. 시뮬레이터에서 실행하면 모두 nil로 표시된다. 디바이스에서 실행하면 다음과 같은 결과를 확인할 수 있다. Carrier Nam...

주문번호 생성

$now = date("ymdHis"); //오늘의 날짜 년월일시분초  $rand = strtoupper(substr(md5(uniqid(time())),0,6)) ; //임의의난수발생 앞6자리  $orderNum = $now . $rand ;  FROM   http://www.phpschool.com/link/qna_function/166294 // gen order no $now = date("ymdHis"); //오늘의 날짜 년월일시분초  $rand = strtoupper(substr(uniqid(sha1(time())),0,4)) ; //임의의난수발생 앞6자리  $orderNum = $now . $rand ;  $order["order_id"] = $orderNum;

자바스크립트 계좌번호 마스킹 처리

자바스크립트 계좌번호 마스킹 처리 /** * 입력받은 문자열에서 시작 위치부터 종료위치까지 마스킹 처리한다. * @param str * @param chr * @param startPosition * @param endPosition * @returns {String} */ function formatMaskByPostion(str, chr, startPosition, endPosition) { str = $.trim(str); var temp = ""; if ( endPosition > str.length ) { endPosition = str.length; } temp = str.substring(0, startPosition); for ( var i = startPosition; i

Facebook width 100%

http://stackoverflow.com/questions/10862256/how-to-make-facebook-comment-box-width-100 . fb - comments , . fb - comments span , . fb - comments iframe { width : 100 % ! important ; } . fb_iframe_widget , . fb_iframe_widget span , . fb_iframe_widget iframe [ style ] { width : 100 % ! important ; $(window).resize(function(){$('.fb-comments iframe,.fb-comments span:first-child').css({'width':$('#commentboxcontainer').width()});}); .fb_iframe_widget, .fb_iframe_widget > span, .fb_iframe_widget iframe { width: 100% !important; }

android proxy setting check

안드로이드 wifi proxy 체크 http://stackoverflow.com/questions/10811698/getting-wifi-proxy-settings-in-android public static String [] getUserProxy ( Context context ) { Method method = null ; try { method = ConnectivityManager . class . getMethod ( "getProxy" ); } catch ( NoSuchMethodException e ) { // Normal situation for pre-ICS devices return null ; } catch ( Exception e ) { return null ; } try { ConnectivityManager connectivityManager = ( ConnectivityManager ) context . getSystemService ( Context . CONNECTIVITY_SERVICE ); Object pp = method . invoke ( connectivityManager ); if ( pp == null ) return null ; return getUserProxy ( pp ); } catch ( Exception e ) { return null ; } } private static String [] getUserProxy ( Object pp ) throws Exception { String [] userProxy = new String...

javascript callback proxy

function proxyCallback(callback) {       return function (res) {         if (res.status < 200 && res.status >= 300) {           return callback(res.status, res.data.error);         }         return callback(null, res.data);       }     }     function posts_list(callback) {       var req = {         method: 'GET',         url: '/api/1/posts'       };       $http(req).then(proxyCallback(callback));     }

android webview post data

호출 순서 1. javascript 에서 post 할 데이터를 plugin 으로 보낸다. { "username":"홍길동" , "userpassword":"" } 2. 이 데이터를 안드로이드 플러그인에서 string 으로 만든 후 , Json Object 로 보낸다. String postData = "username="+  URLEncoder . encode ( username, "UTF-8" ); String params =  Base64.encodeToString(params.getBytes(), Base64.URL_SAFE); 3.WebView 호출하는데서는 2번에서 암호화 한 값을 풀어서, byte[] 로 보낸다. String tmp = new String(Base64.decode( params , Base64. URL_SAFE )); String url = "http://www.example.com" ; String postData = "username=my_username&password=my_password" ; webview . postUrl ( url , EncodingUtils . getBytes ( postData , "BASE64" )); 위와 같이 보낸다.

android widget image guide

4X2 사이즈 입니다.  한 셀   MDPI  32  x  32  px HDPI 48 x 48 px XHDPI 64 x 64 px 1. 4X1 위 한줄   MDPI  32*4   x  32  px HDPI 48*4 x 48 px XHDPI 64*4 x 64 px 2. 1X1 개별 아이콘    MDPI  32  x  32  px HDPI 48 x 48 px XHDPI 64 x 64 px drawable-mdpi 32X32 drawable-hdpi 48X48 drawable-xhdpi 64X64

android webview onPageFinished javascript life cycle

*고려 사항 현재 프로젝트는 onResume후에 webview가 실행된 후 webview에 javascript를 호출 해야 하는 상황이다. 인텐트로 갈때 => 1. 처음이면 onPageFinished 에서 호출   1.1 홈스크린 아이콘에서 실행      onCreate -> onStart -> onResume   1.2 다른앱이나 위젯에서 intent 바로 실행 2. 백그라운드 실행 상태일때 다시 앱전환 되면 중지 되었다 갈때 onPause -> onStop -> onRestart -> onResume onPause -> onResume onResume에서 처리 해야 함 고찰 결과 onPageFinished ================================ if ( mIsFirst == true ){         doSomething();         mIsFirst = false ; } @Override     protected void onResume() {         super .onResume();         Log.i( TAG , "onResume" );         if ( mIsFirst == false ){               doSomething();         }              } * reference http://stackoverflow.com/ques...