중고 자동차 구입기( 자동차 이전 ) 회사 생활을 하면서 가장 큰 유혹이 자동차의 구입이다. 하지만 아직 결혼도 안하고 집도 장만하지 않은 사람이 자동차를 구입한다라는 건 순서가 맞지 않다. 우선 순위에서 밀린다. 그런데 중고차를 구입할 찬스가 생겼다. 형이 새차를 사면서 형차를 사기로 하였다. 그래서 차근차근 중고차 구입기를 적어보기로 하였다. 우선 중고차 매매를 하기 위한 준비단계부터 시작하였다. 1) 기초 자료 조사 Lifelog 2006.12.26
Lifelog 시작 새로운 발전은 항상 필요에 의해서 생기는 것같다. 블로그를 만들고 내 지식을 정리하면서, 항상 이 블로그는 어떤 내용으로 채울까를 고민하였다. 전문적인 지식을 저장하는 창고이며, 내 인생의 기록을 남기는 곳이 되어야 한다는 필요를 느끼게 되었다. 그래서 만든것이 Life + log (lifelog)이다. 라이프로그에서는 내 인생에서 필요한 내용들, 삶을 살아가면서 꼭 알아야 하는 것들을 기록할려고 한다. 회사생활을 시작하면서, 느꼈던 점들, 필요한 점들 하지만 다른 사람들도 잘 모르는 내용들을 기록함으로서 이 라이프로그를 통해서 사회 생활을 시작한는 사람들에게 도움이 되었으면 좋겠다. Lifelog 2006.12.26
ftp 포트 이야기(20,21번) ftp는 일반적으로 두개의 포트를 사용한다. 20,21 번 포트를 사용하는데 두개의 포트가 열리는 방법이 다르다. 처음 ftp 클라이언트가 21번을 통해서 ftp서버에 접속을 하면 제어와 관련된 세션이 열리게 된다, 다음으로 데이터를 전송하기 위해서 거꾸로 ftp서버에서 ftp client로 서버의 20번 포트를 사용하여 클라이언트에 접속하게 된다. 따라서 일반적으로 방화벽 설정이 서버로 들어오는 포트에 대해서 제어를 하고 나가는 포트에 대해서 제어를 하지 않기 때문에 21번 들어오는 포트만 설정하여도 ftp가 접속되게 된다. Passion/Network 2006.12.19
cd를 DVD로 굽기 FreeBSD 는 전체 소스는 시디 두장에 들어있다. 하지만 나에게는 시디버너가 존재하지 않았다. 그대신 DVD writer는 있었다. 그래서 시디이미지 두장을 하나의 DVD 이미지로 만들어서 사용하면 좋을것이라고 생각하였다. 솔라리스를 보니까 DVD 이미지를 만드는데 그냥 copy 명령어를 사용하는 것을 보았다. 오호라 그냥 시험삼아 해봤는데 되는거 같다. copy /b 1.iso + 2.iso dest.iso 이렇게 명령을 하면 1.iso 2.iso 두개의 이미지를 하나의 dest.iso 이미지로 만들어 준다. 그럼 이 이미지를 DVD로 구워서 사용하니까 부팅 DVD로 사용할 수 있었다. 우하하.. 쪼아 R&D/OS 2006.12.10
지도서비스를 이용한 traceroute 네트워크 관리시스템을 만들다 보면 문제 해결을 위해서 traceroute를 할 경우가 많다. 이 때 traceroute를 하여 나오는 장비의 IP는 알 수 있지만 이 장비가 어디에 위치한 장비 인지를 알 방법은 없다. 물론 IP만 가지고 장비의 위치를 파악하는 것은 불가능하다. 따라서 부가적인 정보가 필요함은 당연한 일이다. 장비의 위치는 NMS(Network Management System)에서 가지고 있다. Traceroute를 해서 얻은 정보와 NMS에서 받은 장비의 위치를 바탕으로 지도위에 tracerouting 되는 패스를 그리는 프로그램을 작성해 보자! Passion/My Idea 2006.12.04
single linked list에서 루프를 찾는 방법 - 오늘의 퀴즈입니다. 1) single linked list에서 루프가 존재하는지를 구하는 방법 hint) 거북이와 토끼의 경주에서 산꼭대기를 향해서 뛰어가지 않고, 트랙을 돌고 있다면? 답) 거북이와 토끼는 처음 만나서 경주를 하게 됩니다. 토끼는 육상 선수여서 그런지 엄청빠른 속도로 달릴 수가 있지요. 그에 비해 거북이는 엉그적 엉그적 느리게 걸어갑니다. 출발 소리를 들리고 토끼가 잽싸게 뛰쳐 나가죠. 이 놈의 속도를 측정하니 거북이의 두배나 빨랍답니다. 이에 비해서 거북이는 세월아 내월아 천천히 걸어가고 있었어요. 그런데 사실 토끼와 거북이의 경주는 산을 향해서 달리고 있었던게 아니었어요. 산꼭대기로 난 길이라고 생각했지만 산 주위를 계속 돌고 있는 길이었죠. 기억력이 나쁜 토끼는 자신이 산 주위.. Passion/Algorithm 2006.11.22
MSDN - Localization of MFC Components TN057: Localization of MFC ComponentsThis note describes some of the designs and procedures you can use tolocalize your component, be it an application or an OLE control, or aDLL which uses MFC.OverviewThere are really two issues to resolve when localizing a componentwhich uses MFC. First of all, you must localize your own resources strings, dialogs, and other resources that are specific to you.. Passion/Programming 2006.11.21
Merge sort 머지 소트의 기본 개념은 Divide and Quanqer 알고리즘이다. 리스트를 소트된 순서대로 쪼개가면서(1개의 엘리멘트가 나올때까지) 짜른 다음 두개의 리스트를 하나로 순서대로 합해가면서 소팅을 한다. * 간단하게 파이슨으로 머지소트를 구현해 보면 다음과 같다. 1 def mergesoft(list): 2 if len(list) 0 and len(right) > 0: 24 if left[0] 0: 29 for item in left: 30 result.append(item) 31 if len(right) > 0: 32 for item in right: 33 result.append(item) 34 return result Passion/Programming 2006.11.21
구글 문제 문제1) 슬롯머신이 있다. 슬롯 0 부터 80까지 있는데, 그 안에는 1부터 100까지 중의 숫자가 증가하면서 쓰여져 있다. (즉 랜덤하게 20개의 숫자는 없다, 간단히 말하자면, 95, 96, 99, 100, 1, 4, 5, 6, .... 이렇게 생길 수 있다. ) 0번 슬롯에 81이 있을 수도 있고 2번이 있을 수도 있다. 만약 슬롯0번에 30 이라는 숫자가 증가되고 있을때, 80이라는 숫자가 슬롯에 있는지 찾아보는 가장 좋은 방법은??문제2) Array A와 B가 있다. A의 어레이는 x 길이 만큼, B의 어레이는 y 길이 만큼있는데, 안의 숫자는 오름차순이다. (반드시 연속적이지는 않다.) A와 B에 들어있는 교집합 값을 뽑아내는 가장 좋은 방법은? 친구가 구글 면접때 봤다는 시험문제...첫번째는.. Passion/My Idea 2006.11.20
Xbox360 구조 XBOX 360의 기본 구조는 PC와 비슷하면서도 전혀 닮지 않은 모습이다. CPU - 노스 브릿지 - 사우스 브릿지로 이뤄지는 PC와 달리 XBOX 360은 시스템의 중심에 GPU가 들어가게 된다. (XBOX 360의 내부 이미지와 칩셋 사진은 Anandtech에 올라온 것을 이용하였다) 이러한 XBOX 360의 내부 구조는 ATI가 프리젠테이션 자료를 통해 공개한 XBOX 360용 GPU 다이어그램에서도 확인할 수 있는데, GPU에 노스브릿지 기능이 들어가고 CPU는 GPU를 통해서 사우스 브릿지와 연결하게 된다. PC로 치면 노스 브릿지에 내장 그래픽 코어가 들어갔다고 생각하면 된다. (물론 PC와 다르게 XBOX 360은 GPU가 노스브릿지를 포함하는 구조다) PC보다 먼저 3.2GHz 트리플 코.. R&D/OS 2006.11.18