2016년 12월 6일 화요일

닮은꼴 찾기! 마이크로소프트의 TwinsOrNot.net


https://www.twinsornot.net/

두개의 사진을 올리면 얼마나 닮았는지 측정해주는 서비스 입니다.
예를들어 하나 해볼까요?


유해진씨와 박지성씨를 비교해보겠습니다.


이렇게 닮은 수치가 표시되는데 100%네요..ㅎㅎ
마이크로소프트에서 서비스하는 다른 API를 이용하면
유명인사의 사진으로 인식을 할 수있는 것도 있습니다.



2016년 12월 3일 토요일

Chrome version 55 updated

크롬이 메모리에 대한 최적화를 통해
메모리를 많이 먹던 문제를 해결한 55 버전이 업데이트되었습니다.


(신난다!)

그 전에는 탭을 여러개 열어놓으면 메모리가 80%이상으로 올라갔었는데
업데이트하면서 현재는 45%, 메모리 할당량이 현저하게 줄어들었네요.

업데이트에 대한 이야기는 크롬 블로그에 올라왔네요.
https://googlechromereleases.blogspot.kr/2016/12/stable-channel-update-for-desktop.html

http://v8project.blogspot.kr/2016/10/fall-cleaning-optimizing-v8-memory.html
이 V8엔진 블로그 글에 따르면,
V8엔진의 자바스크립트 힙 크기를 최적화하는데에 가비지 컬렉션에서의 부하와
메모리 사용량이 트레이드 오프 관계가 있는데 그 부분을 최적화하여
결과적으로 힙 크기를 줄인 것 같습니다.(기기 메모리가 작은 환경에서)
전체적으로 메모리 사용량이 줄은 것 같은데,
54버전에서는 페이스북 탭을 1개만 열어도 메모리가 70%까지 올라갔던것에 비해
55버전에서는 페이스북 탭을 6개 열어도 메모리가 51%정도라는 것에 대해
많이 최적화된것으로 보입니다.

2016년 11월 30일 수요일

마이크로소프트 감정인식 서비스(Emotion API)



https://www.microsoft.com/cognitive-services/en-us/emotion-api

마이크로소프트에서는 인식에 관련한 서비스들을 제공중입니다.
여러가지 인식 서비스가 있는데
Vision, Speech, Language 이렇게 세개의 파트로 나눠집니다.



그 중에 얼굴 감정인식 기능인 Emotion API를 잠깐 소개드리려고합니다.
아래서 데모를 할 수 있는데 데모 먼저 보겠습니다.


얼굴 표정에 대해서 분석을하고 그 결과값을 JSON 데이터 형식으로 보내줍니다.
각각 anger, contempt, disgust, fear, happiness, neutral, sadness, surprise
분노, 경멸, 혐오, 두려움, 행복, 감정자제, 슬픔, 놀람 이렇게 구분되어 데이터를 보내줍니다.

개발에 필요한 감정 API의 문서는 아래에서 보실 수 있습니다.
https://dev.projectoxford.ai/docs/services/5639d931ca73072154c1ce89/operations/563b31ea778daf121cc3a5fa

Get Started는 C#, Python이 있네요.
C# : https://www.microsoft.com/cognitive-services/en-us/Emotion-api/documentation/GetStarted
Python : https://www.microsoft.com/cognitive-services/en-us/Emotion-api/documentation/GetStartedWithPython

이 감정인식 서비스로 한번 재미있는 앱을 만들수 있을 것 같습니다.
가격 정책은 아래와 같으니 참고하세요


한달에 3만번 정도는 무료로 사용할 수 있네요.
비디오 분석은 한달에 300번 업로드, 비디오 쿼리 분석은 한달에 3000번이네요.
무료로 사용하는 만큼만 재미있게 만들면 좋겠네요 ㅎㅎㅎ

2016년 11월 22일 화요일

Cocos2d-x android back button issue after admob popup webview

Cocos2d-x로 게임을 개발하는중인데
배너광고를 달았는데 그 광고를 터치했을때 광고내용이 나옵니다.
그 이후에 문제가 생겼는데, back 버튼을 누르면 그냥 앱이 나가지는 문제가 발생하였습니다.

그래서 무슨문제인가 찾아봤더니
http://discuss.cocos2d-x.org/t/clicking-back-button-after-clicking-admob-ad-closes-app/17964

액티비티에 focus가 풀려서 그런것이더군요.
코드는 아래와 같이 해결!

if (this.getCurrentFocus() != Cocos2dxGLSurfaceView.getInstance()) { Cocos2dxGLSurfaceView.getInstance().requestFocus(); }

이 코드를 광고가 닫히는 이벤트에 넣으면 알맞게 잘 동작합니다.
I hope this help!

Cocos2d-x 에 iOS 배너광고 삽입시 "_OBJC_CLASS_$_GCController", referenced from: ... 에러

정확한 에러는
Undefined symbols for architecture x86_64:
  "_GCControllerDidConnectNotification", referenced from:
      -[GCControllerConnectionEventHandler observerConnection:disconnection:] in libcocos2d iOS.a(CCController-iOS.o)
  "_GCControllerDidDisconnectNotification", referenced from:
      -[GCControllerConnectionEventHandler observerConnection:disconnection:] in libcocos2d iOS.a(CCController-iOS.o)
  "_OBJC_CLASS_$_GCController", referenced from:
      objc-class-ref in libcocos2d iOS.a(CCController-iOS.o)
     (maybe you meant: _OBJC_CLASS_$_GCControllerConnectionEventHandler)
ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

Build Phases > Link Binary With Libraries 에 
MediaPlayer.framework
GameController.framework 를 추가해주면 해결됨


LaunchImage Size table


just add on portrait.
i hope this help

2016년 11월 18일 금요일

Google AI Experiments


https://aiexperiments.withgoogle.com/

이 사이트를 알게 된건 Quick, Draw라는 페이지였는데
https://quickdraw.withgoogle.com/
단어에 맞는 그림을 그리면 그림을 인식하는지 못하는지를 알려줍니다.



이런식으로 말이죠.



이 외에도 많은 실험사이트가 있는데 재미있는 것들이 많은 것 같습니다. :)
한번 살펴보세요!

2016년 11월 16일 수요일

구글 번역(Google Translate) 머신러닝을 통해 향상!

https://blog.google/products/translate/found-translation-more-accurate-fluent-sentences-google-translate/



구글 블로그에 올라왔네요 글의 일부분을 해석해봤습니다.
(조금 이상한 번역이 나오긴했지만)

10 년, 구글은 103에 몇 가지 언어를 지원 사라 졌 번역 연결 , 낯선 사람을 통해 도달 언어 장벽에도 사람들이 찾을 수 있도록 도와 사랑을 . 시작에서, 우리는 대규모 통계 기계 번역 개척  사용하여  텍스트를 번역하는 통계 모델 . 신경 기계 번역 : 오늘, 우리는 구글이 더 나은 번역 만들기의 다음 단계를 소개하고 있습니다.  
신경 기계 번역 몇 년 동안과에서 흥미로운 연구 결과를 생성 한 9월 , 우리 연구진은이 기술의 구글의 버전을 발표했다. 하이 레벨에서, 신경계 오히려 부재로 단 부분보다 한번에 전체 문장을 번역한다. 그것은 그 다음 재 배열보다 적절한 문법과 인간 말하기처럼되고 조정 관련성이 가장 높은 번역을 알아내는 데 도움이 넓은 맥락를 사용합니다. 그것은 각 문장을 이해하기 쉽게 때문에, 번역 단락과 기사가 많이 부드럽고 쉽게 읽을 수 있습니다. 이 때문에 기본적으로 시스템이 더 나은, 더 자연스러운 번역을 만들 시간이 지남에 따라 학습을 의미 신경 기계 번역에 내장 된 엔드 - 투 - 엔드 학습 시스템의 모든 수 있습니다. 오늘 우리와 한국어, 터키어 영어, 프랑스어, 독일어, 스페인어, 포르투갈어, 중국어, 일본어에서 8 개 언어의 총 행동으로 신경 기계 번역을 가하고 있습니다. 이 쿼리를 구글의 모든 번역의 35 % 이상을 덮고있는 세계 인구의 약 3 분의 1,의 기본 언어를 나타냅니다!

음 아직 긴 문장은 좀 안되는 것 같네요.
머신러닝을 통해서 향상되었지만, translate 커뮤니티를 통해서 계속 향상시켜나갈거라고 하네요.
자주 사용하는데 번역 커뮤니티도 열심히 해봐야겠습니다.

2016년 11월 14일 월요일

Cordova CSP(Content-Security-Policy) 문제

Cordova를 사용하는 중에 전에는 잘 동작하던 이미지 로딩이 안되어
로그를 확인해봤습니다.

Refused to load the script because it violates the following Content Security Policy directive.

cdvfile://localhost/persistance/cache/image.png 이런 경로의 이미지를 못읽는 문제였습니다.
로그에서는 img-src 쪽 CSP 문제였는데,
혹시나 안드로이드 6 마시멜로 문제인거 같아서 찾아봤는데 아니었습니다.
그래서 CSP 규칙쪽 문제인 것 같아서 수정했더니 해결되었네요.

From.
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'" />

To.
<meta http-equiv="Content-Security-Policy" content="default-src * 'self' cdvfile://*; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'" />

추가한 코드는 default-src에  'self' cdvfile://* 입니다.
hope this helps!

2016년 11월 9일 수요일

안드로이드 보이스 액션(Ok Google, Google Now)


요즘 '오케이 구글'로 검색하고 알림 설정하는데에 재미가 들려서
이렇게 명령을 실행하는 기능의 이름이 뭘까하고 찾아봤습니다.

'보이스 액션' 또는 '구글 나우 액션' 이라고 하네요.
구글 개발자 페이지를 보면 알 수 있었습니다.
https://developers.google.com/voice-actions/system/

그리고 보이스 액션을 사용한다면 어떻게 구현해야하는지도 나와있네요.
https://developers.google.com/voice-actions/system/#step_1_define_an_intent_filter

알람이나 전화걸기, 사진을 가져오는 등에 대한 액션은 이미 정의되어 있어서
어렵지 않게 구현할 수 있을 것 같은데요.

우리가 만든 앱의 특정기능을 실행하는 액션은 어려울 것 같아보입니다.
(한번 해봐야 알겠지만요.)

https://developers.google.com/voice-actions/system/#step_3_update_your_app_completion_status
위의 링크에는 앱 인덱싱을 포함한 빌더를 통해 알람을 세팅할 수 있는
예시코드가 포함되어 있습니다.

시간이 된다면 예시코드와 함께 포스팅을 해봐야겠습니다.

2016년 11월 7일 월요일

미국 오픈소스 전문 사이트 - code.gov



https://code.gov/#/

지금 베타버전이긴하지만, 10개 기관과 관련된 기술이 있는데
선거정보를 볼 수 있는 vote.gov 웹페이지 기술,
백악관 디자인 가이드라인을 소개하는 '웹디자인 스탠다드',
백악관에 의견을 바로 보낼 수 있는 페이스북 챗봇, 공공데이터 웹사이트 기술을 포함하는
기술들이 공개되어 있습니다.

우리나라도 비슷한 정보공개서비스(정부 3.0)가 있고
오픈소스에 관련한 커뮤니티들이 많지만 저렇게 국가 사이트로 없는 것이
조금 아쉽네요.

관련기사 : http://www.bloter.net/archives/267157

JIRA Plugin - ScriptRunner 소개 #2

관련 글 소개 #1:  https://pineoc.blogspot.com/2019/03/scriptrunner-1.html ScriptRunner 소개 #2 지난 글에서는 Behaviours를 보았고 다음 내용인 콘솔, 리스너 등을 ...