Gsong's Blog
Developer + Entrepreneur = Entreveloper
Delivery in Embedded System
임베디드에서 힘든 점 중 하나가 빠른 delivery 를 하기가 쉽지 않다는 점이다. 소프트웨어는 빌드 별로 바로 나올 수 있지만, 이것을 하드웨어에 탑재하기 까지 많은 노력이 들어가기 때문이다. 그렇다 보니, 손님 방문에 대비하여 데모를 준비하다 보면 시간을 많이 쓰게 된다. 개발 작업을 위해 시스템 설정 바꾼 것을 원래대로 돌리고, 최근 빌드의...
닥치고 정치
닥치고 정치 - 김어준 지음, 지승호 엮음/푸른숲 나꼼수의 텍스트 버전이라고 해서 책을 사봤다. 나꼼수는 사실 다섯 회차 정도 밖에 듣지 못했다. 평상시에 이어폰을 안 가지고 다니는 것도 한 몫 했고, 나는 아무래도 소리로 듣는 것보다 텍스트로 읽는 것이 더 좋아서 그런지도 모르겠다. 어찌됐든 책은 "졸라" 재미있다. 정치판을 이 정도로 명랑하게...
'코드 상태 재확인 하기' 알림
11/1 일 아침이 되자 이메일로 알림이 하나 날아왔다. 알림 제목은 '코드 상태 재확인 하기'. 3개월 전의 코드 리뷰에서 파생된 것이었다. 몇 달 전, 코드리뷰과정에서 dead code 에 대한 지적을 했는데, reviewee 가 짧은 미래 안에 그 사용이 확실시 된다는 말을 하며 체크인을 했던 부분이다. dead code 의 내용은, default value...
킨들 도착
킨들 샀다. 아마존 가서 여러 모델이 있었는데, 터치도 안되고 키보드도 필요 없고, 3G 도 되지 않는! 가장 저렴한 모델로 구입했다. 그래도 이미 충분히 이쁘고 심플한 매력이 있다. 사자 마자 일단 예전부터 원서로 사려고 눈여겨 봤던 Fearless Change 를 바로 질렀다. 검색 하고 버튼 두번 누르니까 결제까지 모두 종료. 킨들 안에...
대쉬보드를 논하기 전에
프로젝트 진행상황을 한 눈에 볼 수 있는 대쉬보드가 있었으면 좋겠다는 생각이 들었는데, 곰곰이 생각을 해보니 문제는 그게 아닌 듯하다. 대쉬보드는 어떻게 보여줄 것인가의 해법일 뿐이고, 일단 그 전에 보여줄 꺼리를 모아 놓는 것이 우선이었다. 평상시에는 이슈를 열심히 기록해서, 각 티켓 기반으로 작업을 진행하는데, 일이 많아지거나 급해지면 rush 모드가 가동되어 기록없이...
오랜만에 주말 출근
오랜만에 주말 출근. 옛날만큼 쉽지가 않네. 몸이 힘들다. ㅋ. 출근 길에 문득 보니 세상이 노랗고 누렇구나.
zero initialization in structure
struct 를 0 으로 초기화 하려면 다음과 같이 하면 된다. (from : this link) struct Snapshot { double x; int y ; }; ... Snapshot s; // receives no initialization Snapshot s = {}; // value initializes all members 단 구조체에 constructor 가 선언되어 있지 않을 때만 가능하다. constructor 를...
비스타 및 윈도우즈 7 의 공유 폴더 마운트 할 때 에러
윈도우즈에서 공유해 놓은 폴더를 리눅스등에서 마운트하려고 할 때 아래와 같은 에러 메세지를 낸다면, CIFS VFS: Send error in SessSetup = "-12" 윈도우즈 머신에서 event log viewer 에서 Event ID 2017 로 에러가 났다면 아래 방법을 쓰면 고칠 수 있다. regedit 를 관리자 권한으로 열어, HKEY_LOCAL_MACHINE ->SYSTEM ->CurrentControlSet ->Services ->LanmanServer ->...
OOP design principles, SOLID
리팩토링을 하거나, 클래스등을 디자인할 때 가이드라인이 되어 줄 수 있는 몇 가지 원칙이 있다. Uncle Bob 이라고 알려져 있는 Robert C Martin 이 정리한 것인데, 다음과 같다. Single responsibility principle Open/Closed principle Liskov substitution principle Interface segragation principle Dependency inversion principle 앞 글자를 따서 SOLID 원칙이라고 한다. 각각에 대해 간단하게...
/dev 폐쇄
개인 프로젝트 저장소를 운영하며 알맹이를 채워보겠다던 처음의 의지와는 달리 용두사미로 끝이 나고 말았다. 혼자 뭔가 해본다는 게 쉽지 않구나. 쓸 데 없는 것들 치우고, 코드를 한 줄 더 쓰는 데 집중해야겠다. 관리는 그 후의 일일 뿐.