rein’s world

프로그래머, 독서가, 게이머 그리고 블로거

Tag : Windows


  • Powerpoint 에서 수식 입력하기- 2008-06-09:

    IRC에서 누군가(…)
    파워포인트에서 수식 쉽게 어떻게 쓸까요

    라고 묻길래, 대학원생 시절의 기억을 떠올려
    latex으로 만든 수식을 파워포인트에서 쓰게 해주는 애가 있었어요

    라고 알려주고는(…), 그 때의 기억을 떠올리면 구글링;
    그때 썼던 녀석이라고 생각되는 TexPoint 라는 프로그램을 발견했다 — 정확히 말하면 tetex이 설치되어 있어야 구동되는 MS Office plugin이다. 대학원 다닐 때는 무료였던걸로 기억하는데 기간제 시험판 + 기간 후는 일부 기능이 잠기는 [...]

    (계속 읽기 »)


  • 프로그래머의 일상: 2008년 5월 29일- 2008-05-29:

    빌드 서버 설정 삽질기
    남는 듀얼 코어 머신(Conroe 6600) 한 대를 빌드 머신으로 쓰기로 하고 점심 먹고 설정을 시작.

    장비 소유자를 변경하고, MAC 주소 발급을 기다림
    뭔가 부팅이 되었다 말았다해서 일단 불필요해보이는 것들 — 어쨰서인지 달려있는 PC4200 메모리 1기가와 DVD드라이브 떼버렸음. 그래도 6400U로 2기가 남아있음 — 을 제거. 부팅은 잘되네
    MAC 주소 발급되자 필요한 것들을 네트웍 인스톨 시작
    VS 2005 [...]

    (계속 읽기 »)


  • Windows/linux의 service 를 다루는 차이- 2008-05-28:

    Windows에서 서비스라고 부르는 / linux 혹은 *nix 계열의 OS들에선 daemon 이라고 부르는 사용자와 직접 대화(?)하지 않고 컴퓨터가 켜지면 시작되서 끝날 때 까지 조용히(?) 돌고 있는 프로세스들이 있다. 이걸 관리하는 관점이 양쪽이 좀 다른데, (+그리고 헷갈려)

    Windows 에서는 services.msc 라는 관리자 페이지를 통해서 서비스를 켜고, 멈추고, 재시작한다. 반면에 *nix에서는 /etc/init.d/서비스이름 start/stop/restart 를 사용한다. 서비스 자체를 관리하는 명시적인 [...]

    (계속 읽기 »)


  • MSBuild로 suffix rule 흉내내기- 2008-04-24:

    Microsoft VisualStudio 2005 / .net Framework 2.0과 함께 배포되기 시작한 빌드 유틸리티로 MSBuild란 녀석이 있다. MS의 악명높은(…) 커맨드라인 빌드 유틸리티인 nmake를 대체하려는 목적도 포함한 녀석이다.
    뭐 이 얘기를 다 하려는 것은 아니고 내가 프로그래밍을 시작했던 *nix환경에는 make라는 command-line 툴로 대부분의 빌드 작업이 이루어진다. 그 기능 중에 하나가 suffix rule이란 건데, 파일 확장자를 보고 일련의 법칙을 따라 [...]

    (계속 읽기 »)


  • MSBuild와 VisualStudio에 생긴 의문- 2008-03-18:

    회사에서 CI 서버 설정을 고치다가 문뜩 든 의문.
    왜 MS에서 제공하는 툴들은 C/C++에서 파일단위의 병렬 컴파일을 지원하지 않을까? VisualStudio 2005 / .NET Framework 2.0까지의 툴만 가지고 할 수 있는 빌드 병렬화는 한가지 뿐이다.
    2개 이상의 프로젝트가 하나의 솔루션에 물려있을 때, devenv (IDE를 감싸는 쉘로 생각하면 된다) 는 프로젝트간의 dependency (의존관계)를 분석해서 동시에 빌드해도 될 프로젝트는 동시에 빌드한다.  [...]

    (계속 읽기 »)


  • 주말 잡담: 2008년 3월 16일- 2008-03-16:

    Windows Vista에 뒤통수 얻어맏기
    VisualStudio 2005나 그 가족들(…)의 경우 Windows Vista에서는 호환성 문제 때문에 관리자 권한으로 실행시킬 것을 요구한다. 그래서 아예 호환성 모드에 “관리자 권한으로만 실행”을 체크.
    그랬더니 파일 탐색기에서 솔루션 파일(.sln)이나 VisualC++ 프로젝트(.vcproj) 파일을 열었을 때 VisualStudio가 안 뜨는 것 -_-;; 뭐가 문젤까 고민하다가 오늘 해답을 찾았음. 파일 탐색기(explorer.exe)는 상승된 권한(그러니까 관리자 모드)으로 실행되는게 아니라서 거기에서 [...]

    (계속 읽기 »)


  • pthread 프로그래머가 Win32에서 밟기 쉬운 지뢰 하나- 2008-03-11:

    미리 밝혀두지만 rein이 정말 본격적으로 Windows 시스템 프로그래밍을 한 것은 작년 부터다. 그런 의미에서 겪었던 삽질 하나를 밝혀둔다.
    Linux system에서 널리 사용되는 posix thread (이하 pthread) 라이브러리의 가장 기본적인 동기화 메커니즘은 pthread_mutex_t 라는 타입으로 불리는 일종의 mutex다. 이걸 쓰던 사람이 Windows의 CRITICAL_SECTION 이나 Win32 mutex를 사용할 때 가장 실수하기 쉬운 것.
    Win32의 CRITICAL_SECTION이나 mutex는 recursive하게 lock을 잡는 [...]

    (계속 읽기 »)