2014년 12월 4일 목요일

옥션 관람기

지난 토요일, 우리 동네에 옥션이 열렸다. 우리 집과 같은 거리이고, 바로 건너편 집은 아니고, 건너편에서 옆옆 집 정도 된다.  이층 창문에서 보면 바로 보이는 집인데, 얼마전 부터 집 판다고 광고가 붙어있었따.

옥션 날짜는 지난 토요일 11시.
올해 멜번 집값이 아주 많이 상승했다고 하는데, 이제 크리스마스가 가까워오면서 약간 누그러졌다고도 하고.. 그래서 분위기가 어떤가 나가보았다.

근처 동네 주민들도 나와서, 지금 시세가 어떤가 바라보는 분위기.
동네 주민들 사이에 섞여서 인사를 나누고, 옥션을 관전했다.

동네는 Vermont South다. 우리도 5월에 집을 사고 8월에 이사를 와서리, 잘 몰랐는데, 집들이 다 사이즈가 크다. 그날 옥션한 집도 사이즈가 790m2인가? 800보다 조금 작았다.  얼마전 인스펙션할 때 시간이 되서 집에 들어가 살짝 구경도 해보았는데, 집은 오래된 집이고, 방이 네개. 방이 다 작았다.
거라지가 없고, 카포트만 있다. 암튼 오래된 전형적인 호주의 집이다. 이 근방은 벽돌집이 많다. 그집도 벽돌집이고, 뒷마당이 무쟈게 넓어 나무도 많고..
그때 집값을 에이전트에게 물어보니, 870,000 이라고 했다.

옥션은 얼마에서 시작하나 보니, vendor's bid라며 800,000부터라했다.  사실 옥션에 사람도 많지 않았고, 800,000부르니 다들 잠잠... 이러다 나가리되나? 했는데, 웬걸 유모차를 끌고 온 한 아시안 부부가 옥션을 주도했다.  800부터 850 860 올라가더니, 에이전트가 잠깐 벤더 보고 온다고 집으로 들어갔다.

벤더가 그값에는 안판다 했는지 더 부르라 다그친다.  누가 더 부르겠느냐..했는데, 어떤 다른 아시안 사람이랑 붙었다. 가격은 천천히 올라가더니 결국 900을 넘어 966,000에서 낙찰되었다.

느낀점..  옥션에 사람이 많이 안와도 살사람만 두세사람 있으면 돈이 자꾸 올라간다. 이날은 아시안계 세팀이 붙었다.  처음부터 적극적으로 사곘다고 한 아시안 부부가 샀다. 나머지는 조금씩 가격을 올려 붙긴했는데, 마지막에 쫓아오지는 못했다.

동네 사람들 반응이 또 웃긴데, 다들 crazy 하면서 못믿겠다는 표정, 그리고 기쁜 표정.  동네 사람들은 다 만족했다........  두세달전과 비교해서도 또 좀더 오른듯하다. 내년은 어떨까?

2014년 11월 27일 목요일

Expat XML parser - Ubuntu, C 환경.

Ubuntu에서 C를 이용해 프로그래밍을 하던중, 편리한 XML parser library가 있다고 한다.
같이 일하는 분께서 추천한 것이다. 바로 좀전에.

Expat XML parser인데, 인스톨 방법은 이러하다.

> sudo apt-get install libexpat1-dev

그리고, 이렇게 하면 어디에 무엇이 깔려있는지 쉽게 찾을 수 있다고 한다.

> dpkg -L libexpat1-dev


다큐먼트를 찾는데 도대체 어디에 있는지 몰라 헤메다가 이 커맨드를 발견하셨다고 ..

암튼, 나도 얼른 깔아서 써봐야 겠다.  땡쓰 Lee~


2014년 10월 25일 토요일

호주 멜번 - 옥션으로 집 사기

참고로 여기는 호주 멜번이다.  호주에서는 집을 사려면, private sale 또는 auction을 통해 사게 된다. 다른 방법은 잘 모르겠다.

처음에 집을 샀을 때는 private sale로 샀다.  그때는 집을 사는 사람이 별로 없어서 사는 사람이 주도하는 마켓이라고 해야하나. 암튼 집사기 별로 어렵지 않았다.  이렇게 말하는 이유는, 호주에서는 돈이 있다고 해도 집을 사기가 너무 힘이 들어서, 그런 측면에서 다소 쉬웟다는 의미다.

지금은 확연히, 집을 파는 사람이 주도하는 마켓이다.  우리는 올3월 -4월경에 집을 보려 다녔는데, 그러던 중, 우연히 옥션으로 파는 집을 구경하게 되었고, 예상치도 않게 그집을 사게 되었다. 그게 5월말이다.

옥션은 해본적도 없고 하고 싶지도 않아서, 싸이트에서 집을 써치할 때, 옥션이라면 아예 목표물에서 제외를 했었다.

우리가 집을 산 그날은, 토요일이었는데, 그 전날쯤 토요일에 볼 인스펙션을 몇 개 스케줄하였다. 그런데 오전 일찍과 오후 늦게의 중간이 살짝 비었다.  아이들과 밥도 먹고 놀다가 가기에도 시간이 남아서, 아주 멋진 집 옥션이 있어 거기에 가기로 스케줄에 집어 넣었다. 특히 이날 옥션을 주도하는 부동산 에이전트들은 지난번 우리집을 판 그사람들이라 가서 인사라도 하고 동향이나 물어보자는 심산으로 가기로 했다.

아침 일찍 옥션에 갔더니 사람이 바글바글.  새집이었는데, 깨끗하고 좋았다. 그런데 사람이 너무 많았따. 나중에 그 집은 asking price보다 상당히 높은 가격에 팔렸다.

아이들과 쉬고 놀고 먹고, 중간에 끼워넣은 옥션을 보러갔다. 집이 너무나 마음에 들었다. 예산도 빠듯이 우리 예산과 맞았다.   부동산 업자는 우리를 보더니 반가와 하면서 이집을 사라고 꼬신다.  그날 처음 본 집. 그날 처음 해본 옥션에서 결국 우리는 집을 건졌다.

그러나 아무런 준비도 되어있지 않았음은 말할 것도 없다.   돈도 가져가지 않았고, 추리닝 바람에..   옥션에 갈때는 공수표 가져간다고 들은거 같은데, 돈은 한푼도 가져가지 않았다.
그렇지만 여기도 다 방법이 있었다..  아이패드를 주더니 10%를 계좌이체 하면 된다고 했다. 계좌이체를 하려 하니, 내 계좌가 2000불 상한이 걸려있었다.  2000불 먼저 보냈고.  나머지는 다음 주 월요일 체크로 가져가기로 했다.
그리고, 남들은 다 한다는 은행에서 론 프리어프루브 받는 것도 우리는 하지 않았다.
집관련 서류도 그날 받아서, 부랴부랴 변호사에게 전달하여 검토하게 부탁했다.

다행이, 우리는 론도 잘 받았고, 검토한 서류는 아무런 문제가 없었다.

사실 사람들이 여러가지 절차(프리어프루벌, 10% 수표 등등)가 중요하기는 하지만, 가장 중요한 것은 자신이 가진 버짓이 얼마나 되는지 그 현황과, 나머지는 운인거 같다.

옥션으로 집을 사는 것은 아직도 자신이 없지만, 정말 좋은 지역의 좋은 집은 옥션으로 많이 나온다는 것이 문제다.....

TPG 인터넷쓰면서 LG 070 전화 연결

이사 후, 인터넷 개통되면, 이제는 070 전화기 연결이 문제다.
옵터스에서는 별 문제 없이 썼는데, 그때는 070에서 주었던 무선 공유기를 연결해서 070 전화 연결까지 문제가 없었다.

이번에는 TPG로 바꾸게 되었고, TPG에서 파는 유무선 공유기를 사서 연결했다.

WIFI 패스워드 넣고, 070 전화기 사용시 처음에는 잘 되었는데, 며칠 후 부터 안되는 거다.
증상은 이러했다.  전화기 상에는 무선연결이 잘 된것으로 나온다. 그래서 전화가 안된다는 사실을 몰랐다.

그런데, 전화를 하려고, 번호를 누르고 통화 버튼 누르면, 그 즉시, 통화연결실패가 뜬다.
우여 곡절 끝에 해결책을 찾았다.  이런 방식으로 하면된다.

우선은 공유기 설정으로 들어가야 한다.  먼저 공유기와 PC(laptop)을 랜케이블을 이용해 직접 연결한다.  그리고서 IE 또는 크롬을 오픈한다   주소창에 192.168.1.1을 치고 엔터를 누른다. 그러면 다음과 같은 화면이 뜬다.

username과 password를 치고 들어간다. 나의 경우는 admin/admin 이었다.

왼쪽 메뉴에서 Advanced를 누르면 세부 메뉴가 펼쳐진다.
그중에서 NAT를 선택하여 나오는 화면에서 SIP enable에 있는 체크 마크를 없애면 된다.
이와 관련된 화면은 아래와 같다

그러고서 재부팅하니, 깨끗하게 문제가 해결되어 070 전화가 잘 터졌다.


위에서 한 과정은, SIP 를 disable하기 위한 과정이다.  SIP가 뭔지는 잘 모르겠지만, 그거 때문에 패킷이 걸려진 것 같다.

인터넷 바꾸기 (옵터스 -> TPG)

아마도 이년전에 이런 글을 썼었는데, 이번에 또 이사하면서 인터넷 업체를 바꾸게 되었다.
맨처음 호주에 와서는 텔스트라를 썼었고, 그 다음에 옵터스 케이블을 썼었다.

지난번에 살던 집은 Burwood East라는 서버브였는데, 인터넷 속도가 빨랐다. 옵터스는 텔스트라에 비해 아주 만족스럽게 쓰고 있었던 터라 이번에 Vermont South로 이사하면서도 당연히 옵터스를 가지고 가려고 했다.

이사날을 잡으면, 한달 전부터 유틸리티 관련, 디스커넥트, 커넥트를 위해 전화를 주욱 돌린다. 이번이 벌써 호주에서만 세번째 이사를 하게 되니, 이런건 뭐 일도 아니다.

가장 쉬워보이는 인터넷부터 전화를 걸어보니, 웬걸, 이사하는 집에는 옵터스 케이블이 안들어간단다.  어찌하냐고 하니.. 아직 컨트랙이 남아는 있으나, 우리 귀책사유가 아니니 공짜로 계약해지가 가능하다고 한다.  그리고 나는 어디로 알아봐야 하냐니까, 텔스트라나 TPG에 전화해보라고 한다.

텔스트라는 전에도 별로 안좋은 기억이 많아서, TPG에 전화를 걸었다.
주소를 알려주니, 거기는 서비스가 된단다.   등록을 하는데만 30분 이상이 걸렸다. 그래도 겨우 등록을 하고나니, 연결될때까지 20일이 소요된다고 한다.  이사하는 시점과 대충 맞아들어갔다.  이사하는날, 사람이 오도록 약속을 잡고서 전화를 끊었다.

우리는 이미 쓰고 있던 와이파이 공유기가 있었지만, 이번에는 TPG에서 파는 유무선 공유기를 사기로 했다. 99불인데, 지금까지 쓰던것은 하도 오래쓰기도 했고, 무선만 되는 것이고 해서, 또.. 문제 없이 인터넷이 제때 터지기만 하면 된다고 생각해서 사기로 하고 얼마후 도착했다.   여기서 사게 되면, 이사람들이 설정을 다 맞춰서 보내주기 때문에 나중에 전화연결이 되고 나면 그냥 꽂기만 하면 바로 쓸수 있다고 했다.


문제는, 이사하는 그날, 사람이 안왔다는 것이다.  오기로 했는데 안온것이다. TPG는 텔스트라 망을 빌려서 서비스 하는 업체이니까, 텔스트라에서 테크니션이 오도록 어레인지 한것이었는데, 그거 때문에 어디 가지도 못하고 오후 1시에서 5시 사이에 온다는 말만 믿고 집에 있었으나 오지 않았다.

사실, 이 날 큰 아이가 맹장 때문에 아파서, 나는 스페셜 닥터에게 갔다가 수술시간을 잡고 바로 병원으로 향하고 있었고, TPG 때문에 아빠는 집에 있었던 것이다.

그래서 결국, 그날은 TPG가 개통되지 못했고, 나는 화가 날대로 나있는 상태.
이날이 금요일이라, 다음날 토요일 아침 일찍 TPG에 전화해서, 개통이 안됬다. 사람도 안왔다 했더니. 잉? 가지 않았니?  그날 가기로 했는데.. 나에게 도리어 묻는다.
안왔다.  이거 어찌된거냐?  전산상으로 뒤져보더니, 아무것도 안되어 있는거다.
미안하다고 한다. 다음주에 가장 빨리 보낼수 있는날이 수요일이다.
그때 사람 보내겠다...  그럼 수요일까지 인터넷 안되쟌냐. 우리 아이 아파 병원있는데도 기다렸다. 나 무지 화났다.  막 화를 냈더니 정말 미안하다고 하고, 수요일까지 기다리라고 한다.


결국은, 수요일에 약속했던 1시 - 5시 프레임보다는 일찍인 9시조금 넘어 사람이 왔고,
다행이 나는 아이 병간호 때문에 병가를 내고 집에 있던 차였고.
그날 인터넷이 개통되었다..


결론을 말하자면, 텔스트라나 TPG나 별 차이는 없는것으로 보이고, 지금까지 TPG는 잘 터지고 있다.  요금은 텔스트라, 옵터스에 비해 TPG가 무지 싸다.  그동안은 거의 100불이 넘거나 90불에 가까운 요금을 냈는데, TPG는 59불이다. 그래도 지금까지 아주 만족.

처음 개통시에는 여유를 두고 신청하기만 하면 될 듯하다. 그들이 말한 20일은 비즈니스 데이로 최대 20일인듯하다. 그러니 이사 전 4주 정도만 전에 신청하면 원하는 날에 개통이 될 것으로 보인다.

2014년 8월 12일 화요일

Cyclone Pro 에서 여러개의 이미지 저장하기.

회사에 Cyclone pro를 사다 놓아서 그걸 써보게 되었다.  이렇게 생겼음.
보통 개발하고 디버그 할 때는 FreeScale의 CodeWarrior를 오픈하고서, PE Micro라는 USB Multilink interface를 사용한다.  CodeWarrior는 코딩하고, 디버깅하는데 유용하다.

그런데, 얼마전에 우리가 가지고 있는 많은 디바이스들의 firmware의 버전을 모두 업그레이드 해야할 일이 생겨 저 싸이클론 프로를 구입하였다고 들었다.

싸이트 들어가서 그곳에서 제공되는 how-to-use 동영상을 보면 어떻게 사용할지 알수가 있다. CodeWarrior에서 만든 이미지 파일(s19 파일)을 이 싸이클론 프로에 다운로드 한다. 그리고서 이 싸이클론 프로와 타겟디바이스를 연결한 후, start 버튼만 누르면 빠른 시간내에 다운로드가 가능하다.

그런데, 우리가 생산하는 디바이스가 두개인데, 두개의 펌웨어를 모두 업그레이드 해야하는 일이 생겼다.  매뉴얼을 살펴보니, 싸이클론 프로에는 멀티플 이미지를 넣을 수 있고, 필요할 때마다 선택해서 다운로드가 가능하다.

방법은 이러하다.
필요한 소프트웨어: Cyclone Image Creation Utility & Cyclone Manage Image Utility 두가지다.
이 두가지는 싸이트에서 다운로드하여 인스톨이 가능하다.

Cyclone Image Creation Utility는, 멀티플 지원이 아닌경우에도, 싸이클론 프로에 해당 파일을 다운로드할 때 필요한 유틸리티다.

1. Open Cyclone Image Creation Utility
-> 탑에 위치한 드랍다운 박스에서 타켓 아키텍쳐를 선택한다. (자신이 사용하는 MCU를 알면 쉽게 선택이 가능- 나의 경우는 HCS08 선택)
-> Launch Script WIzard를 선택하여 Load Programming algorithm 선택.  그리고서 CodeWarrior에서 자신이 만든 Object 파일 선택 .
-> BOttom에 보면, 두개의 버튼이 있는데, Store Image to Cyclone을 선택하면, Cyclone으로 이미지가 만들어져 들어간다.
-> 만일, 두개 이상의 이미지를 넣고 싶은 경우는, Store Image to Disk를 선택한다. 이렇게 하면, 새로운 이미지가 파일로 만들어저 로컬컴퓨터에 저장된다.  이렇게 저장한다.

2. Open Cyclone Manage Image Utility
-> 적절한 connection port를 선택하고 'open'을 클리한다.
-> 'Add' 버튼을 클릭하여 아까 저장해둔 이미지를 불러온다. (SAP 파일)
-> Add하고 싶은 만큼 'add'한다.
-> 마지막으로 하단의 'Commit Changes'를 누른다. 끝.

싸이클론 프로에는 이제 두개 이상의 이미지가 들어갔다.
싸이클론 프로에 있는 몇가지 버튼을 가지고, 이들 이미지 중 하나를 선택하여 다운로드가 가능하다. (Menu -> Select SAP image -> Press up or down arrow --> select.)



2014년 5월 15일 목요일

pChart 를 이용해 그래프 그리기. (PHP)

회사에서 수행중인 프로젝트인데, 크게 세가지 부분을 구현하였다.

하나는 C로 작성한 server 프로그램. 이 프로그램은 TCP를 이용해, remote client가 보내오는 연결 요청을 기다리다가, 연결이 들어오면 thread를 생성한다. 이 thread는 연결된 remote client가 보내는 데이터를 받아, 유효한 것인지 검사한 후, 이를 파일에 저장한다. 파일에 저장한 후에 이것을 우리만의 규칙을 이용해 translate하는 것까지 이 서버 프로그램이 담당한다. 연결이 종료되면 thread는 사라진다.

두번째 부분은, remote client부분.  이 클라이언트는 wireless device인데 현재 2G 모듈을 장착하고, 이 모듈을 켜고 끄고 데이터를 보내고 할 수 있는 MCU(microcontroller unit)으로 구성된 디바이스다.  내가 구현한 부분은 이 MCU에 들어가는 프로그램으로 C로 작성하였다. 이 MCU는 8-bit controller이고, 구현 툴은 Freescale의 CodeWarrior IDE를 이용했다.

세번째 부분은, 웹사이트 부분이다. 웹사이트를 통해 end-user는 데이터가 들어왔는지, 언제 들어왔는지 어떠한 데이터가 왔는지 등등을 살펴볼 수 있다.

오늘 여기에서 언급할 pChart 라이브러리는 세번째 부분인 웹사이트에서 사용한 것인데, 우리가 다루고 있는 데이터는 시간별 O2와 Co2 level이다. Numerical한 데이터로도 볼 수 있찌만, 그래프가 직관적으로 보기 편하기 때문에 그래프도 보여준다.  하지만 내가 웹사이트의 전문가도 아니고, 공부하면서 만들어가는 것이라 그래프도 대충 GD library로 만들었었다.

참고로, 나는 이 회사에 Embedded software engineer 포지션으로 들어왔는데, 와보니 이것저것 다 해야한다. 일당백이다.  호주는 인건비가 비싸서 그런가 사람을 여러명 쓸수가 없다. 하나 뽑아놓고 이것저것 다 해주길 원한다.  그대신 시간을 정해놓고 그때까지 하라고 쪼지는 않는다. (적어도 우리 회사는 그렇다.. )

GD library는 정말 단순한 라이브러리인데, 데이터를 가지고, 라인을 드로우 하는 함수를 이용해 그래프를 그렸다. 정말 무식하게 그렸는데, 이쁘지가 않았다.  매니저가 이거 너무 안이쁘다고 다시 좀 해보란다. 색깔도 너무 칙칙하다고..

우리회사에는 이미 웹사이트가 하나 있는데, 이건 돈주고 외주로 만든것이다. 여기에 있는 그래프는 돈주고 산 라이브러리를 써서 아주 멋드러지게 그래프를 그린다.  나는 또 돈을 들일 수 없으니 공짜를 뒤져보았고, 그중에 pChart라는 멋진 라이브러리를 발견.

사실 pChart도 웹사이트(http://www.pchart.net/)에 보면, 라이센싱 관련한 이런 문구가 있따. 완전 공짜는 아니라는 사실.
Licensing?
pChart is released under two licensing models. If your application is freely distributed and meet the GPL requirements, you can use pChart for free under the the GNU GPLv3 license.

If you want to integrate it in your commercial products, you'll have to get a commercial license. There are some exceptions to this rule for Public Research and Education labs. Non-profit web sites that don't want to publish their source code under GPL may also apply. 

(번역해보면)
라이센싱?
pChart는 두가지 라이센싱 모델 하에 릴리즈됩니다.  귀하의 어플리케이션이 자유롭게(공짜로) 배포되는 것이고, GPL 요구사항을 충족한다면, GNU GPLv3 license 규정하에 pChart를 자유롭게(공짜로) 사용하실수 있습니다.

만일 pChart를 상업적 제품 속에 포함하여 사용하고 싶으시다면, 상업 라이센스를 가져야 합니다. 약간의 예외가 있는데 공적인 연구 및 교육 연구를 위한 것일 경우입니다. GPL 하에서 소스코드를 publish하고 싶지 않은 비영리 웹사이트인 경우에도 역시 이 예외가 적용됩니다.


암튼, 우리 웹사이트는 아직 개발중이고, 상업적 목적으로 쓰이고 있지는 않으나, 만일 이 후에 상업적 목적으로 개방시, 이 라이센스 부분을 짚고 넘어가야 할듯.


라이센스 얘기는 그만하고, pChart는 기본적으로 GD library를 가지고 있어야 한단다.  나는 이미 GD library를 가지고 있으니, 이부분은 패쓰. 소스를 다운로드 받아서, 적당한 위치에서 unzip해주었다.  나의 경우는 web-site에서 쓰고 있는 class 를 넣는 디렉토리 밑에 unzip해주었다. 내가쓴 버전은 2.1.4.

사용 단계를 정리하면 이러하다.

1) Install GD library
2) Download pChart code
3) Unzip it under some directory
4) index.php에 이 위치를 정의하였다.
   define ("PCHART_DIR","~~~");
5) 이제 준비완료.. Pchart를 쓰려면 다음의 세줄을 포함시켜 주면 된다.
    include (PCHART_DIR."class/pData.class.php");
    include (PCHART_DIR."class/pDraw.class.php");
    include (PCHART_DIR."class/pImage.class.php");

함수가 이것저것 많은데, 다큐멘트를 보면서, 필요한 부분만 가져다 쓰면 된다.
세부적인 설명은 다음에....


잔디 3주차

 잔디 심기. 3주차에 접어들었음. 사진. 아래가 1일차 사진. 다음이 3주차.