[Tip] Hex string을 bash에서 보기

Unix command인 echo를 -e option과 함께쓰면 ‘\x’로 escape된 hex값을 문자로 보여 준다.

$ echo -e "\x5B\xEB\xAC\xBC\xEB\x86\x80\xEC\x9D\xB4\x20\xEA\xB7\xB8\xEB\xA6\xBC\xED\x8C\x90\x5D"
[물놀이 그림판]

Web browser등에서는 ‘\x’가 아닌 ‘%’를 escape character로 사용하기도 하는데 이런경우는 bash의 string 치환을 사용해서 ‘\x’로 변환해서 사용할 수 있다.

$ str='\x5B\xEB\xAC\xBC\xEB\x86\x80\xEC\x9D\xB4\x20\xEA\xB7\xB8\xEB\xA6\xBC\xED\x8C\x90\x5D'

$ echo -e ${str//%/\\x}
[물놀이 그림판]

* Bash에서 string을 다루는 방법에 대해서는 KLDP의 이 문서를 참고.

With great power comes great responsibility

 

위대한 힘에는 위대한 책임이 따르는 법이란다. – 벤 파커

 

“xxx님께서 지시하신 사항입니다. 꼭 적용해 야 해요.”

프로젝트를 마무리 해야할 시기인 요즘들어 이런 ‘지시사항’들이 쏟아진다. 이 지시 사항들의 출처는 주로 ‘그 분’의 취향이며 사업자의 요구 사항문서나 스펙, 지금까지 사업자와의 협의 사항들 따위를 모조리 초월 하여 UI team의 시나리오로 정제 되어 개발자에게 전달된다. ‘[필 적용] xxx님 지시 사항’ 이라는 제목의 메일과 함께.

과연 이분은 대단한 추진력을 가지셨다. 어찌보면, 마지막 순간에도 제품이 완벽하지 않을 때면 빨간불을 켜고 ‘모두 중단’을 선언하셨다는 모 사과회사의 어떤 분과 희미하게 나마 비슷하려고 하는것 같기도 하다. 다른점이 있다면, 제품을 관통 하는 전체적인 UX에 별로 관심이 없고 지엽적인 것에 집착 한다는 사소한 차이 정도랄까…

지금의 위치에까지 올라가기 까지 무수히 많은 경험과 성공들이 바탕이 되었을 것이고, 그 자리에 어울리는 인물이기에 그 자리에 있는 거라는 것 까지 부정하지는 않겠다. 이 회사 인사 시스템이 바보 천치는 아닐꺼라고 믿고 싶으니까.

하지만 부디 반론을 허용치 않는 당신의 불도저 같은 추진력은 아무 때나 발휘하지 마시고 누구도 거스를 수 없는 명령을 내릴 수 있는 위치에 있다면, 그것이 품고 있을지도 모를 헛점을 보완할 방안을 생각해 주시기를 바란다.

당신의 Great한 Power에는 Great한 Responsibility가 따르는 법이니까.

Logitech MX anywhere

노트북과 같이 딸려왔던 광마우스의 왼쪽 버튼이 눌러지지 않는 문제가 생겼다. 출장 나오면 꼭 뭐하나 문제가 생긴다니까… 이 기회에 선 정리가 필요 없는 무선 마우스로 바꿔보려고 마음을 먹었다.

구글링해서 걸린 문서들에는 ‘Logitech 무선 마우스는 linux에서 동작하지 않는다’고 적혀 있었는데 가게에 전시된 마우스들은 대부분 Logitech 아니면 MS였다.  망설이고 있었는데 상자에는 windows뿐만 아니라 맥에서도 동작한다고 적혀 있는게 아닌가! ‘설마 맥에서도 되게 해놓고 linux는 뺐겠어?’하는 생각으로 확인하는 샘치고 제일 마음에 드는 녀석으로 그냥 사왔다. 이곳은 환불 잘 되는 나라니까…

wpid-IMG_20120623_200907.jpg

PC에 있는 bluetooth를 쓰는것은 아니고 따로 수신기가 들어 있는데, USB port에 꽂았더니 아무런 추가 설정없이 잘 인식되고 잘 동작됐다. (Ubuntu 12.04)
wpid-IMG_20120623_195529.jpg

대채로 만족 스럽지만, 휙~ 휙~ 날아다니는 느낌이 나는 휠 때문에 적응하기 힘들것 같다고 생각했는데, 누군가에게 말했더니 스크롤 부분을 꾹 눌러 주었다. 아.. 휠 동작을 토글할 수 있는 거였구나..