리디페이퍼 하드웨어단추 멀티기능 부여 및 변경

리디페이퍼 하드웨어 단추 기능 변경(remap hardware button)

준비사항

  • 루팅
  • xposed installer 설치

    http://repo.xposed.info/module/de.robv.android.xposed.installer

  • xposed installer 실행
  • Downalod섹션으로 이동, 검색:Xposed Additions
  • Xposed Additions : Version선택하여 설치
  • Modules 섹션으로 가서 Xposed Additions 체크
  • 리부트
  • Xposed Addition을 런쳐에서 실행
  • Buttons -> Allow External Devices -> Miscellaneous
  • Add new Key -> 할당하고자 하는 키를 누름
  • Add new Condition -> Screen On : 화면이 켜져있을 때 행동을 지정하는 것임.
  • Screen On
    -> Click 체크 -> 클릭하면 매핑할 단추를 선택할 수 있음
    -> Long Press 체크 -> 길게 클릭했을 때 매핑할 단추나 기능 선택

boost::signal2

부스트 시그널을 통해 함수간 통신 해보기

함수간 포인터 연결 없이 붙였다 끊었다.

  • 훌륭한 기능을 만들어주신 분께 항상 감사.

thrift c# file I/O

  • 파일 입출력으로는 streamTStreamTransport를 이용하면 된다.

gitbook plugins 추천

gitbook plugins

기트북 설정 파일은 book루트 디렉토리 아래 book.json파일에 플러그인을 추가하도록 한다.

설치 방법

  • 인터넷이 연결되어 있어야 한다.

npm을 이용

  • npm plugin-name
  • 플러그인의 이름은 gitbook-plugin- 접두사가 붙는다.

gitbook을 이용

  • book.json에 추가한다음 gitbook install을 실행
  • mathajx의 경우 npm으로 설치해야 문제가 없다. (내부적으로 컴파일을 수행)
    • npm install gitbook-plugin-mathjax4us -g

추천 플러그인

book.json

gitbook 활용해보기

gitbook

  • github와 연동한 클라우드 서비스가 있으나 그것을 사용하려고 하는 것이 아니다.

문서화의 구조적인 편집을 위한 도구

  • gitbook
    -markdown지원

    • 다양한 플러그인 : plantuml, include-highlight
  • nodejs 설치 후 npm으로 gitbook-cli의 기본 설치과정을 마치면 로컬 웹서버가 동작한다.

장점:

  • 어떤 편집기로든 편집이 가능
  • 브라우져를 띄워 놓으면 자동으로 재 생성하면서 리로드가 됨(완벽한 preview)
  • 추후 책으로 출판이 가능함.

한마디

doxygen으로 코드 문서화를 계속 해보았지만 레퍼런스 문서는 실제 개발하면서 api레벨 작업보다 변화가 많아서 활용성이 떨어졌다. gitbook을 로컬에서 사용하고 소스저장소와 함께 활용해보니 팀내 문서 공유에 많은 도움이 됨.

간만에 득템!!

dos error and output to nul

dos batch에서 출력 오류 모두 안나오게 하고 싶을 때

한마디

맨날 찾아본다. 두개다 안나오는 건 한번도 안해봤는데 만족스럽다.

handling JSON with Apache Thrift

c++로 JSON과 연동하는 템플리트 코드이다.

참고: http://trevorgattis.blogspot.kr/2011/12/apache-thrift-converting-from-simple.html

한마디

소중한 정보를 공유해주는 인터넷 사람들 !! 감사해요.

process http server request with cpp-netlib

간단한 샘플로 hello world는 성공 막상 client 요구사항을 처리하려고 하니 문서만 가지고는 잘 모르겠다.

아래와 같은 요약 설명을 참고 하면 도움이 될듯.

build openssl with msvc

준비물: version 1.0.1e
perl없이 빌드하기: msvc 솔류션 파일 이용
openssl/ 디렉토리 밑에 풀어서 솔류션을 열어서 빌드한다.

참고: https://famellee.wordpress.com/2013/01/30/build-openssl-with-visual-studio-without-perl/

한마디

소스사이트에 올라온 1.0.1e버젼의 파일 내용이 프로젝트와 다르다. 그동안 업데이트 된듯.
설명서에 나온 perl을 이용한 dll빌드가 나을듯 하다.

boost 기반 httpd lib : cpp-netlib

node.js, python … 웹프로토콜 지원은 당연시하는 시점에서
c++에서 간단한 웹서버 기능이 필요할 때 사용하면 좋을듯 하다.
boost를 설치하고 있는 상황이라면 http://cpp-netlib.org/
boost에 편입되진 않았지만 boost의 껍데기를 둘러쓰고 있다.

간단한 웹서버 구현

한마디

따로 설치해야 하는 불편함이 있지만 간단한 http client/server구현에는 딱 좋을 듯.