2017년 1월 1일 일요일

Unity3D Android Build Error Case

빌드 에러가 나면 에러로그를 보고 수정하면 대부분의 문제는 해결이 된다.
쉽다면 쉬운 부분인데, 누군가에게는 도움이 되겠지 싶어서 작성한다.



유니티로 안드로이드 빌드 중 아래와 같은 에러가 나는 경우가 있다.
---------------

[에러로그]
Main manifest has <uses-sdk android:targetSdkVersion='23'> but library uses targetSdkVersion='24'

[원인]
지금 설치된 타겟 버전이 라이브러리가 사용하는 타겟버전보다 낮아서 생기는 문제


[해결방법]
Android SDK Manager 를 실행해서 해당 targetSdkVersion 으로 업데이트 하면 해결된다.
(SDK Dir/tools/android.bat)

SourceTree 에서 과거 상태로 돌아가려면?

SVN 에서 Git으로 넘어 온지 얼마 안되서 용어가 다소 헷갈렸는데,

특히 재배치와 체크아웃이 그랬다.




간단하게  SVN 쓰던 시절 처럼 그냥 깔끔하게 날려버리려면,

클론 받은 폴더의 하위 작업 폴더와 파일을 모두 지우고 
돌아가고 싶은 히스토리 로그를 우클릭해서 체크아웃 받아버리는게 내 손에는 더 맞는 것 같다.

Twitter API, search 시 return 데이터의 팁

일단 트위터 라이브러리는 아래의 깃헙에 잘 정리 되어 있다.

https://github.com/sixohsix/twitter

설치는 pip 로 가능
pip install twitter 

timeline 은 잘 되는데, 같은 코드를 돌려도 search 는 잘 안되서 왜이러나 하고 보니, 구조가 조금 다르다.
아래와 같이 써주면 된다.

statuses = t.search.tweets(q='#Lovelyz', lang='en', count=10)['statuses'] # 그지같다 -_-;... 디버그 로그 보고 알았다...


별거 아닌게 시간버렸다. ㅜㅜ

[PyperClip] plain text 클립보드 사용하기

주소를 복사 붙여넣기 하는데 사용한 아주 심플한 클립보드 사용 라이브러리


# 확인 환경
Win10/Python3.4

# 설치 방법 :
pip install pyperclip 

>>> import pyperclip
>>> pyperclip.copy('The text to be copied to the clipboard.')
>>> pyperclip.paste()
'The text to be copied to the clipboard.'
윈도우에서는 다른 모듈 설치 없이 바로 사용 가능
다른 플랫폼도 큰 무리는 없을 것 같은데, 자세한 내용은 아래 링크에서 확인 가능
Git : https://github.com/asweigart/pyperclip

SourceTree 에서 MacOS 키체인 사용하기

아래와 같이 입력하면 된다.


git config --global credential.helper osxkeychain 


Synology NAS 의 가상 호스팅 기능을 이용해서 ComicGlass 웹서버를 준비하자.

ComicGlass, 3GS 시절부터 사용했으니 정말 사용한지 오래 된 앱이다.
개인적으로는 코믹뷰어의 끝판왕이라고 생각 중이다.

iOS 의 불편함을 해소하기 위해 NAS도 사용한지 오래 됐다.
내가 사용하는 NAS는 Synology DS712+ 이다.

SMB 를 통해서 집 안에서 편하게 사용할 수 있었는데, 외부에서 보려니까 조금 불편했다.
웹서버에 올려놓고 조금 써봤지만, 같은 호스트 주소라 불편한 느낌이 들었다.

그래서 가상 호스팅 기능을 적용했었는데, 세팅하다 잘 안되서 방치 했다.
그런데 최근에 우연히 다시 해보니까 그냥 되더라 (스크립트나 쉘에서 설정할 것이 거의 없었다.)
Synology OS 가 업데이트 되면서 뭔가 더 편해진 것 같다.

된 김에 방법을 정리해서 올려본다.
이미지가 있는 상세한 방법은 나중에 올리기로 하고 미리 보실 분들은 참고 하시길..

Nas용 Index.php 파일은 과거에 내가 짜둔게 있긴 했는데, 몇년 지나고 보니 이미 오피셜로 배포중이더라.
코드를 보니 내가 짠 것 보다 월등한 것 같아서 굳이 공개하지 않고 공식 다운로드 주소를 아래에 링크한다.

[준비물 : Synology NAS, iPhone, ComicGlass, ComicGlass Nas용 index.php (http://comicglass.net/transfer/nas/)]

1. 시놀로지 접속, 웹탑화면에서 WebStation 실행 (없으면 패키지 설치)
2. Virtual Hosting 항목 열기
3. 포트로 하기 설정 ( 대충 8080 이나 8081 같은 것을 지정)
4. ComicGlass 데이터 폴더 설정
5. 공유기 (라우터)에서 포트 포워딩 설정 
6. php 열어서 아이디와 비밀번호 설정 (comicuser 라고 되어 있는 부분이다.)
   NAS 계정과 무관하게 단독으로 사용해야 한다.
7.iOS 에서 ComicGlass 실행
8. 다운로드 주소 등록 -> 해당 주소에 NAS:설정한포트 입력 
9. ComicGlass 에서 접속 시도, ID와 PW 입력
10. 끝! 즐기세요.

[MikuFly] 안드로이드 버전 릴리즈

캐쥬얼 액션 미니 게임 "MikuFly (미쿠플라이)" 릴리즈 했습니다. 

플래피버드 스타일의 팬게임입니다. 미쿠가 귀여우니 한번 플레이 해보세요.
캐릭터 저작권은 PCL(PIAPRO CHARACTER LICENSE)를 따르고 있습니다.(http://piapro.jp/license/pcl/summary)



[간단한 설명]
 - 100% 취미 게임입니다. (대부분의 코드, 그래픽 리소스 자체 제작)
 - 그리고 조금 열받는 게임입니다만, 요령을 잡으면 반드시 멀리 날 수 있게 했습니다.

 - 무료 게임이고, 플레이 횟수 제한도 없고, 게임 플레이에 광고는 표시하지 않습니다.
 - Google Play Game Service  에 로그인 하면 랭킹도 사용할 수 있게 됩니다.
 - 파일 읽기 쓰기 권한은 스크린샷을 찍어 트위터에 올리는 기능을 위해 사용합니다.
 - 구글 TV 를 지원합니다. (넥서스 플레이어에서 확인, 리모트나 게임패드로도 플레이 가능)
 - TV모드는 가로, 핸드모드는 세로로 플레이할 수 있습니다.

[다운로드]
구글 플레이 다운로드 링크 : http://goo.gl/1pW1aI

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

만들긴 꽤 오래전에 만들었는데...
광고는 할 정도가 못 된다고 생각해서 굳이 올리지 않았습니다만...

제법 여기저기서 받아주신 전세계의 여러분 감사합니다.