안드로이드 웹뷰 회전시 상태 유지

android:configChanges="orientation|keyboardHidden|screenSize"

screenSize 는 Android 3.2(API level 13) or higher device


Posted by incree

2016/06/01 22:16 2016/06/01 22:16
,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/367

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

Swift Cookie sharing between multiple WKWebViews

https://github.com/ShingoFukuyama/WKWebViewTips

self.processPool = [[WKProcessPool alloc] init];

WKWebViewConfiguration *configuration1 = [[WKWebViewConfiguration alloc] init];
configuration1.processPool = self.processPool;
WKWebView *webView1 = [[WKWebView alloc] initWithFrame:CGRectZero configuration:configuration1];
...
WKWebViewConfiguration *configuration2 = [[WKWebViewConfiguration alloc] init];
configuration2.processPool = self.processPool;
WKWebView *webView2 = [[WKWebView alloc] initWithFrame:CGRectZero configuration:configuration2];

Posted by incree

2016/04/21 20:54 2016/04/21 20:54
, , , , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/366

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다




http://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=http://facebook.com

문서화되지 않은 방법: 또는 다음 URL을 호출하여도 탭 추가가 가능하다.

https://www.facebook.com/add.php?api_key=YOUR_APP_ID&pages

Updated(2012/03/16) 최근 페이스북이 앱페이지(앱 커뮤니티 페이지)의 관리자 메뉴 속에 앱을 페이지에 추가하기 메뉴를 추가했다. 앱페이지를 만들었다면 이 메뉴 기능을 이용해도 된다. 자세한 내용


Add Page Tab Dialog

https://developers.facebook.com/docs/pages/page-tab-dialog
FB.ui({
  method: 'pagetab',
  redirect_uri: 'YOUR_URL'
}, function(response){});
https://www.facebook.com/dialog/pagetab?
  app_id=YOUR_APP_ID
  &redirect_uri=YOUR_URL

 https://developers.facebook.com/docs/pages/tabs

FB.ui({
  method: 'pagetab',
  redirect_uri: 'YOUR_URL'
}, function(response){});
https://www.facebook.com/dialog/pagetab?
  app_id=YOUR_APP_ID
  &redirect_uri=YOUR_URL

Posted by incree

2015/08/21 23:52 2015/08/21 23:52
, , , , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/365

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

[MySQL] MySQL server has gone away error


몇일전 운영하는 사이트에서 이 에러가 발생해서 정리

MySQL 공식사이트에서 이 에러에 대한 페이지를 보면(https://dev.mysql.com/doc/refman/5.0/en/gone-away.html)
이 에러는 증상에 따라 에러 코드가 두가지로 나뉜다.

2006 : CR_SERVER_GONE_ERROR : The client couldn't send a question to the server.
2013 : CR_SERVER_LOST : The client didn't get an error when writing to the server, but it didn't get a full answer (or any answer) to the question.


원인을 크게 세가지로 나눌수 있는데

1. 어떤 이유에서든 MySQL 서버와 연결이 끊어진 경우(wait_timeout 등)
 - 재연결하거나 끊어진 원인을 파악해서 끊어지지 않게 처리

2. 쿼리가 너무 큰 경우( max_allowed_packet variable 에 설정된 값보다 큰 쿼리를 실행하면 발생)
 - variable 값을 키우거나 쿼리를 작게 만든다

3. --skip-networking 옵션을 사용하여 MySQL을 시작한 경우
 - 이 옵션을 빼고 시작한다.


Posted by incree

2015/07/29 12:30 2015/07/29 12:30
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/364

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다


http://graph.facebook.com/facebookid/picture?type=type_value
facebookid : 원하는 회원의 페이스북 id
type_value : large, normal, small, square 중 하나

ex)
http://graph.facebook.com/100006497919491/picture?type=large

Posted by incree

2014/11/22 00:57 2014/11/22 00:57
, , , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/362

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

[SNS] 페이스북 공유 결과 리턴받기

facebook share dialog response

페이스북에 공유하기 후 결과를 리턴받고 성공/실패에 따라서 처리를 다르게 할때

아래와 같이 FB.ui를 사용하면 된다.

<script type="text/javascript">


function facebookShare() {
FB.ui(
 {
   method: 'share',
   href: 'http://dev.mixedsocial.co.kr/fb_share_test.html',
 },
 function(response) {
  console.log(response);
   if (response && !response.error_code) {
     alert('Posting completed.');
   } else {
     alert('Error while posting.');
   }
 }
);
}

</script>


<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/ko_KR/sdk.js#xfbml=1&appId=370268463107731&version=v2.0";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>


<div id="wrap">
<a title="페이스북 공유하기" class="share-button popup" href="#" onclick="facebookShare(); return false;">
<span>페이스북 공유하기</span>
</a>
</div>




페이스북 메뉴얼 : https://developers.facebook.com/docs/javascript/reference/FB.ui

Posted by incree

2014/10/22 19:10 2014/10/22 19:10
, , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/361

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다


Android Facebook 연동 작업시에 발생하는 에러 처리

1. Failed to find provider info for com.facebook.wakizashi.provider.PlatformProvider
1) Menifest에 INTERNET 퍼미션 추가
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
2)

Posted by incree

2014/10/21 03:33 2014/10/21 03:33
,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/360

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

[MySQL] Explain 결과의 칼럼들

1. id

2. select_type
[MySQL] Explain 결과의 select_type 칼럼

3. table
[MySQL] Explain 결과의 table 칼럼

4. type
[MySQL] Explain 결과의 type 칼럼

5. possible_keys
 - MySQL 옵티마이저가 최적의 실행계획을 만들기 위해 후부로 선정했던 접근 방식에서 사용되는 인덱스 목록
 - 무시해도 되는 칼럼이다.

6. key
 - 최종 선택된 실행 계획에서 사용하는 인덱스

7. key_len
 - 인덱스의 각 레코드에서 사용된 byte값

8. ref
 - 접근방식(type)이 ref 일때 참조 조건으로 제공된 값을 보여준다.
 - 상수면 const, 다른 테이블의 칼럼값이면 그 테이블 명과 칼럼명
 - func라고 나오는 경우 가급적 이 값이 안나오게 해결하는게 좋다.

9. rows
 - 각 스토리지 엔진별로 가지고 있는 통계 정보를 참조해서 산출해낸  쿼리를 처리하기 위해 읽어야할 레코드의 예상 값
 - 산출치이고, 실제 쿼리 결과 레코드 건수와는 다르다.

10. Extra

Posted by incree

2014/08/25 13:19 2014/08/25 13:19
, , , , , , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/357

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

[MySQL] Explain 결과의 type 칼럼

1. system
 - MyISAM or MEMORY table중 레코드가 1건 이하로 존재하는 테이블의 참조 형태 접근
 * InnoDB에는 없는 형태

2. const
 - primary key or unique key 를 where 조건에 이용해서 결과가 1건만 반환되는 쿼리의 처리 방식

3. eq_ref
 - join에서 처음 읽은 테이블의 칼럼 값을 그 다음 읽어야 할 테이블의 primary key or unique key 칼럼의 검색 조건에 사용할때를 eq_ref 라고 하고
두번째 이후에 읽는 테이블의 type 칼럼에 표시된다.
 - 두번째 이후에 읽는 테이블에서 반드시 1건만 존재한다는 보장이 있어야 사용가능

4. ref
 - join 순서와 상관없고, index 종류와 관계없이 도등 조건으로 검색할 때는 ref 접근 방법이 사용된다.

5. fulltext
 - 

6. ref_or_null
 - ref 접근 방식과 같은데, NULL 비교가 추가된 형태

7. index_merge
 - 2개 이상의 index를 이용해 각각의 검색 결과를 만들어낸 후 그 결과를 병합하는 처리 방식

8. unique_subquery
 - where 조건절에 사용될 수 있는 IN (subquery) 형태의 쿼리를 위한 접근 방식

9. index_subquery
 - in (subquery) 형태에서 subquery의 결과가 중복된 값을 반환할 수 있지만, 중복을 index를 이용해 제거할 수 있는 접근 방법

10. range
 - <, >, IS NULL, BETWEEN, IN, LIKE 등의 연산자를 이용해 인덱스 검색할때
 * 일반적으로 range scan은 const, ref, range 세가지 접근 방법을 말한다.

11. index
 - index full scan

12. ALL
 -


* All, index
index는 인덱스 풀 스캔을 의미하며, ALL은 풀 테이블 스캔을 의미한다. 둘 다 대상의 차이만 있지 전체 레코드를 대상으로 하는 작업 방식이라서 빠르게 결과를 가져오기는 어렵다.
일반적인 OLTP 환경에 적합한 접근 방식은 아니므로 새로운 인덱스를 추가하거나 쿼리의 요건을 변경해서 이러한 접근 방법을 제거하는 것이 좋다.

Posted by incree

2014/08/25 13:03 2014/08/25 13:03
, ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/356

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

[MySQL] Explain 결과의 table 칼럼

1. NULL
 - 별도의 테이블 사용하지 않는 경우(ex : select NOW())

2. derived or union
 - 임시테이블
 - 뒤에 나오는 숫자는 id값

Posted by incree

2014/08/25 12:48 2014/08/25 12:48
, ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/355

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

« Previous : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : ... 15 : Next »

Notices

Archives

Authors

  1. incree

Recent Trackbacks

Calendar

«   2018/11   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Site Stats

Total hits:
497750
Today:
27
Yesterday:
263