본문 바로가기

2014/07

실전 MQTT - MQTT Protocol 의 구조에 대해서 MQTT를 통해 데이터를 주고 받기 위해선 버퍼에 바이트 데이터를 실어서 보낼수 있어야 한다. 데이터 통신에 대해서 알고 있다면 정말 좋다. 설명을 위해 사용된 Buffer는 Nodejs 의 Buffer를 이용하였다. 여기에서 선언되어 있는 Buffer 는 배열로도 데이터를 보낼수 있다. MQTT Protocol 의 명세이다. http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html 2. Message format The message header for each MQTT command message contains a fixed header. Some messages also require a variable header and .. 더보기
[UI] Navigation Drawer, SlidingMenu의 대체 라이브러리 출처 : http://blog.naver.com/hj332921/90191350227 SlidingMenu가 참 메뉴 만들기에는 좋은 라이브러리라고는 하지만 너무 복잡하다. 특히 Fragment나 Library 구성 등을 잘 다뤄보지 않은 초보자나 아마추어한테는 쥐약. 근데 UI가 너무 매끈하게 나와서 어거지로 개발하려고 악으로 깡으로 덤비는 사람들. 네비게이션 드로어라고, 외부 라이브러리 같은 거 다 집어 치우고 단지 Android Support Library로만 개발할 수 있는 게 있다고 한다. 이거 다 한 번쯤 본 적 있을 것이다. Google Play 스토어 앱 켜보면, 좌측 메뉴에 마치 SlidingMenu같이 생긴 메뉴가 하나 있다. 물론 위 쪽의 아이콘 눌러도 나오고, 드래그로도 열 수 있.. 더보기
카카오톡 UI의 비밀, ViewPagerIndicator 출처 : http://blog.naver.com/hj332921/90191352095 카카오톡을 쓰다 보면 슥슥 화면을 좌우로 긁으면 저렇게 부드럽게 이동하면서 화면 상단에 있는 갈색 바가 함께 움직이는 수려한 UI를 볼 수 있다. 이 UI의 이름은 View Pager Indicator. 말 그대로 ViewPager와 연동되어서 작동하는 인디케이터이다. 게다가 이 라이브러리의 개발자는 그 유명한 ActionBarSherlock을 개발한 그 개발자다. 그러니까, ViewPager와, ActionBarSherlock과, 이 라이브러리를 함께 쓸 때 그 효과가 배가 된다는 이야기다. 자세한 내용과 라이브러리 다운로드는 http://viewpagerindicator.com 을 참고하자. 사용 방법은 매우 단순하.. 더보기
SmartThings 사용기 출처 : http://blog.naver.com/kcchang61/90195009685 SmartThings는 2012년 9월에 KickStarter에서 120만$의 성공적 Funding을 받아 성공적으로 제품을 런칭한 회사입니다. 이회사의 제품중 "Know Your Home Kit"은 $199이라는 비교적 저렴한 가격으로 판매가 되는데 구성으로는 1) SmartThings Hub 2) Open/Close, 진동 및 온도 센서 3) 재실센서 4) 인체감지센서 입니다. 이 제품중 SmartThing Hub와 Open/Close Sensor인 SmartSense Multi에 대해 평가를 해 보도록 하겠습니다. 제품 외관입니다. 포장 상태는 깔끔한 편입니다. SmartSense Multi는 크기가 아주 아담하.. 더보기
[정리] 자바 Tip & Source 정리 (2010년 11월 23일) Java_소스및_팁2 (iText을 이용한) 실행시 html, pdf, rtf 문서 파일 생성하기 (iText을 이용한) 실행시 pdf 문서내 모든 페이지에 watermark (워터마크) 추가하기 (iText을 이용한) 실행시 pdf 문서안 북마크(bookmark) 생성하기 (iText을 이용한) 자바로 실행시 웹페이지안에 자바스크립트 코드 추가하기 (JExcel API 이용한) 서블릿에서 엑셀파일에 내용 출력하기 (JExcel API 이용한) 엑셀파일의 내용 읽기 (JExcel API 이용한) 엑셀파일의 내용 저장하기 (JExcel API 이용한) 엑셀파일의 내용을 CSV 포맷 파일로 저장하기 (JExcel API 이용한) 웹브라우져에서 서블릿에 업로드한 엑셀파일 읽기 (Spring) SimpleJdb.. 더보기
Java를 이용한 OS 정보 알아내기 Foo.javapublic class Foo { public static void main(String[] args) { System.out.println("운영체제 종류: " + System.getProperty("os.name") ); System.out.println("자바 가상머신 버전: " + System.getProperty("java.vm.version") ); System.out.println("클래스 버전: " + System.getProperty("java.class.version") ); System.out.println("사용자 로그인ID: " + System.getProperty("user.name") ); }} 실행 결과운영체제 종류: Windows 2000자바 가상머신 버전: .. 더보기