글쓴이 보관물: litcoder

Otterbox defender 해외 주문

IPhone5로 바꾸고 부터는 마음에 드는 케이스가 너무 많아서 탈이다.
지난 번 미국 출장 중에 AT&T shop에서 몇 번을 들었다 놨다 했던 Otterbox Defender가 눈에 띄어서 찾아보니  한 쇼핑몰에서 69,000원에 팔고 있었다.

otter-box

반면 Amazon에서는 IPhone6 때문인지 할인된 가격으로 파는 업체들이 꽤 보였다. Jawbone UP 24때 쌩쑈한 추억 땜에 좀 찜찜하긴 했지만 ‘케이슨데 또 그럴일은 없겠지’ 생각을 하는 중에 정신을 차려보니 결제 확인 창이 보이고 있었다. $7.46에 국제배송 된다는데, 지난번에 배대지에서 500g짜리 받는데 $11든거 생각 하면 그리 비싼것도 아닌것 같다.

amazon_order_otterbox_defender

물론 도착하는데 영업일로 9~12일 걸린다.
내년에나 받을 수 있겠군…

해외구매 Jawbone UP24의 사망과 교환 받기

UPDATE: 이 Jawbone UP24는 교품 받은지 4개월 만에 결국 다시 사망했습니다. 저 비용 들여서 다시 미국에 보내기에는 배보다 배꼽이 더  커질것 같아서 사용을 포기하기로 했습니다. 가격이 싸다고 해외구매를 생각하고 계시다면 신중하게 생각하세요. 이 제품은 일반적인 사용에도 고장이 잘 납니다.

2014년 10월초 내가 출장을 나갈 무렵만 해도 Jawbone UP 24의 면세점 판매 가격은 $179 미국 판매 가격은 $129였다.  $50이면 큰 차이라고 생각했기에 CA 도착하자 마자 Fry’s를 찾아가서 큰 맘 먹고 질렀는데, 문제는 귀국한 후에 생겼다. 이 녀석이 출근 시간에 걸었던걸 제대로 인식하지 못하고 “너 30분 동안 뭐 한거 같은데 그게 뭐였어?”하고 묻는 현상이 몇 번 반복되더니 급기야 어느 날은 8일 간다는 battery가 불과 3일 만에 떨어져 버렸다. 그렇게 조금씩 치매를 앓던 녀석이 햇님/달님 light가 번쩍이더니 (Lost clock 증상) phone과 동기화가 자주 떨어지는 등 이상한 짓을 하기 시작했다.

JawboneUP24_black인터넷을 찾아 보니 soft/hard reset을 하는 친절한 방법들과 더불어, “Jawbon UP은 QC가 개판이다”, “6번 교품 받아 보고 포기했다” 등등의 사기전에 봤어야 할 글들이 무수히 많이 있었다. 혹시나 하는 마음으로 메일을 보내봤는데 Jawbone에서는 흔쾌히 교환해 주겠다고 했다.

미국 거주라면 무료로 교품을 반송할 수 있겠지만 한국에서 받으려면 배대지 비용 (11,000원)과 교품 반송 비용(원래는 55,000원 / 회사 할인으로 23,000원)으로 3만원 좀 넘게 들었다. 그리고 블프 등이 겹치면서 시간도 약 한달 정도 걸렸으니까, 정말 미국에서 사는게 이득이었나 생각이 든다. 게다가 그새 새로운 모델이 나오면서 가격은 $99로 떨어졌으니… 😐

11월 23 ~ 26일  – Customer support 문의 및 교품 결정
12월 5일 교품 발송됨
12월 11일 배대지 도착 – 요금 11,000원
12월 19일 한국 도착
12월 23일 고장품 발송 – 요금 23,000원

* 외국에서 전자 제품 살 때는 신중할 것!

Android emacs (android-host.el) 기능 추가

AOSP에서 제공되는 Emacs용 Andorid 개발환경을 설정한 이후(이 post 참조) 잘 모르는 LISP을 더듬어 가며 추가한 몇 가지 기능을 소개합니다.

adb reboot (M-x android-adb-reboot)

Module등을 변경한 후에 device를 reset하는 명령어가 없어서 추가했다. 이 기능의 장점을 굳이 꼽자면 shell을 따로 뛰우지 않고 리붓을 할수 있다는거…

(defun android-adb-reboot ()
  "Execute 'adb reboot'."
  (interactive)
  (android-adb-command "reboo

Module push (M-x android-adb-push-module)

Compile한 module을 target에 push 할 때 사용한다. Command를 입력하면 push 할 source와 target을 물어보고 adb push command를 실행한다.

(defun android-adb-push-module (source target)
  "Push specified module into target path."
  (interactive "fSource: \nsTarget: ")

  (android-adb-root)
  (android-adb-remount)
  (android-adb-command
    (concat "push " source " " target) 'p))

Module push Hotkey  (C-x a p)

위의 android-adb-push-module 함수를 쓰다보니 path를 입력하는게 무척 귀찮다. android-compile 명령어를 수행해서 만들어지는 출력 버퍼에서 위의 단축키로 target의 해당 directory로 module을 push한다.

Install: out/target/product/TARGET_DEVICE/system/xxx/yyy.zz

출력 버퍼로 이동해서 출력된 결과물 위에 cursor를 놓고 ‘C-x a p’를 입력하면 그 경로를 읽어서 target으로 push 한다. Source의 path에서 target 위치를 읽어 오게 되어 있어서 특별한 입력이 필요 하지 않다.

(define-key map (kbd "p") 'android-adb-push-module-at-point)
...

(defun android-adb-push-module-at-point ()
  "Push module path at cursor point an push to the target path."
  (interactive)

  (let*
    (
      (sourcepath (concat (android-find-build-tree-root) (thing-at-point 'filename)))
      (targetpath (substring sourcepath (string-match "\/system" sourcepath) nil)))
    (android-adb-push-module sourcepath targetpath)))

전체 수정내역을 포함하는 파일: icon_text_file android-host.el