오늘 회사 채팅창에 데이터 바인딩 라이브러리 이야기가 잠깐 나와서 살펴봄..

(도대체.. 이게 소개된 게 Android Plugin for Gradle 1.5.0-alpha1 이후 부터인데 이제야..)


사내 프로젝트에서는 버터나이프조차도 쓰는 일이 없어서, 어떤 것인가 살짝 맛만 봄...


(참고 사이트)

구글 개발자 문서

https://developer.android.com/topic/libraries/data-binding/index.html#build_environment


박상권님의 블로그 - basic, butterknife, data binding 3개의 코드를 비교해 놓은 샘플이 보기 좋음

http://gun0912.tistory.com/71



(결론)

findViewById() 없이 xml의 View를 자동으로 Binding 해 준다.

그래서 실제 로직과 관계없는 바인딩 코드를 없애줘서 소스의 가독성이 높아진다.

설정

트랙백

댓글

pki

설정

트랙백

댓글

드디어 한글키 패치가 포함된 Synergy 공식버전이 릴리즈 되었습니다.

1.8.8 버전부터는 더 이상 별도의 한글키 패치 버전이 필요없습니다.

제가 Pull Request를 요청하고 10개월이 넘게 지났군요.


공식 릴리즈 버전에 패치가 포함되었기 때문에,

그 동안 SSL을 지원하는 Pro 버전을 구입하고도 이용하지 못했던 분들도

한글 패치가 포함되어 빌드된 Basic 버전이 아니라

공식 Pro 버전을 바로 다운받아서 사용하시면 됩니다.


지난 번 글에서도 말씀드렸듯이 제가 직접 빌드한 마지막 버전이 될 것 같습니다.


[다운로드 링크]

Win 64bit : 

synergy-v1.8.8-stable-c30301e-Windows-x64.msi


Win 32bit :

synergy-v1.8.8-stable-c30301e-Windows-x86.msi


한글키가 문제가 되는 것이 윈도우 서버인 경우라,
다른 운영체제용은 따로 빌드해서 올리진 않습니다. 
(필요하신 분은 rc 버전을 이용하시거나 정식으로 구입을...)



마지막 정리 차원에서 Synergy 관련 추가 내용들을 적어둡니다.


1. 한글키 문제의 원인

2016/04/11 - Synergy v1.7.6 한글키 패치, 소스, 문제 분석 및 테스트 요청


2. 한글키 패치 github 주소

https://github.com/ommokazza/synergy


keyup 브랜치는 Pull Request를 하지 않은 상태입니다.

지금 상태로도 큰 문제는 없어 보이기도 하고, 깔끔한 수정방법이 아니라서요.

(한글키 패치도 딱히 깔끔하지는 않은데...

아무리 고민해 봐도 더 나은 방법을 찾을 수 가 없었습니다..)


3. Synergy 윈도우 버전 빌드 방법

2014/10/08 - Synergy 1.5.1 한글키 패치 & 빌드 방법 (2016.11.24 수정)


4. Shift + Space 키를 한영전환키로 사용할 때의 설정

2016/12/13 - Synergy 1.8.5 한글키 패치 버전. (Shift-Space 키 지원 추가)


5. Window 서버 + 우분투 리눅스 클리이언트에서 Synergy 설정

* 우분투에서 synergy를 시작 프로그램에 등록

일단 lightdm에 등록하여 GUI 로그인 프롬프트에서도 synergy 동작하도록 합니다.


sudo vi /etc/lightdm/lightdm.conf 하여 아래 내용 추가[SeatDefaults]


greeter-setup-script=/usr/bin/synergyc -n 이름 -d INFO 서버IP

session-setup-script=/usr/bin/killall synergyc


위의 synergy는 GUI 로그인 프롬프트에서만 동작하도록 하는 것입니다.

이름은 synergy 서버에서 인식할 수 있는 synergy client 이름입니다.

이 synergy는 root권한으로 실행이 되고,

이것을 그대로 이용하여 일반 유저 로그인시 여러 문제가 생깁니다.

그래서 유저 세션이 시작하기 전에 root 권한으로 실행된 synergy를 종료해 주고,

로그인 후에 다시 유저 권한으로 synergy를 실행해 주도록 해야합니다.


로그인이 완료되면 먼저 synergy 를 실행하여 환경설정을 해 줍니다.

언어는 영어 혹은 한국어, Client 선택 - 시리얼키가 있다면 입력하고요.

Auto config의 체크를 없애고 서버 IP를 직접 입력해 줍니다.


윈도우 서버쪽에서는 화면이름으로 클라이언트를 추가해 주면 됩니다.

그다음 설정에 들어가 Hide on startup 체크.

마지막으로 시작 프로그램에 등록하도록 합니다.


윈도우키 > Startup Applcations (혹은 한글로 시작 프로그램) > AddName : SynergyCommand: /usr/bin/synergy

* server / client 화면 전환 단축키설정

Windows - Linux 잠금화면 상태에서 Linux 쪽으로 키보드/마우스 컨트롤이 넘어간 뒤

Windows 쪽으로다시 컨트롤이 안 넘어와 Windows쪽 잠금화면 해제가 안되는

상황이 계속 발생한다면 Windows의 Synergy 서버쪽에서 단축키 설정으로

강제로 서버로 컨트롤이 넘어오게 설정해 줍니다.

설정

트랙백

댓글