목록프로그래밍 (299)
Dharma
Emacs 를 사용하다 보면 언제나 속 터지는 일이 있습니다. 바로 폰트!! 이 폰트 때문에 날리는 시간과 검색에 몸바친 열정등 에너지 소모가 엄청납니다. 더구나 요즘 우분투를 업그레이드 하면 시스템에 등록되어 있는 폰트를 xfontsel 에서 읽을 수가 없기 때문에 '구리구리한' 폰트를 쓸 수밖에 없지요. 저는 프로그래머로서 '뽀대'를 중요시 하는데 차마 그런 폰트로 개발을 할 수가 없지요!! 그래서 제가 해결한건 아니고요. 절친하고 리눅스 포함 시스템 쪽에 도사인 Koei군에게 도움을 받아서 폰트를 설치하게 됐습니다. 매번 업그레이드 하는 우분투를 따라서 Koei 군에게 언제나 신세 질 수도 없고 해서 간단하게 작성하는 법을 정리했습니다. 1. Xgl 구동시 기본 폰트를 읽어서 장착시키기. /etc/..
링크 ('' 위부분이 링크입니다. 클릭하시면 MSDN 이 연결됩니다. 최근에 열심히 알바 뛰고 있는 확장형 C++ 입니다. 국내에 레퍼런스라고는 MSDN 이 고작이더군요 하지만 부지런히 하다보니 대충 알만 합니다. ^^; MSDN 을 10여년 가까이 접해오다 보면 한가지 특징이 있습니다. 중간에 링크가 깨질 수가 있다는 것!! 그래서 예제 코드를 남깁니다. 아래는 관리되는 코드를 비관리 코드 (Native) 의 배열로 변경하는 과정입니다. 중간의 pin_ptr 이 포인트 입니다. // load_unmanaged_resources_into_Byte_array.cpp // compile with: /clr using namespace System; void unmanaged_func( unsigned cha..
기존의 svn 과 연동해서 작업하는데는 전혀 문제가 없습니다. 즉 기존의 소스를 가져오는 방식은 svn up svn://wiki.nully.co.kr/source 이런식으로 가져오고 있습니다. 이 방식은 ccnet 과 ccservice 방식에서 전부 동일하게 돌아갑니다.. 문제는 svn up https://wiki.nully.co.kr/source 방식으로 가져오는 것이 문제인데 (즉 SSL을 통해서 소스를 가져오는 경우) 이는 인증서를 가져오는 문제가 있어서 에러가 발생하는데 , 프롬프트가 나오기 때문에 기존의 프로젝트를 돌리는 사용자와 서비스가 돌아가는 계정이 불일치 하기 때문에 발생하는 문제입니다. 그래서 기존의 Cruisecontrol.NET 서비스를 사용자를 프로젝트를 구동하는 유저로 로긴하게 ..
예전에 제가 국내 거대 SI 업체와 같이 일할때 생각이 납니다. 그 시절믜 팀구성은 나름(!) 잘 짜여졌다고 업체가 자랑하는 팀 구조로 되어 있었습니다. PM - Project Manager - 와 6명의 개발팀으로 이루어져 있고, 소스 레파지토리로 VSS (Visual Source Safer) 를 사용했고, 6명의 개발팀은 1명의 PL (Program or Project Leader) 과 5명의 개발자들이 포진해 있는 구조였습니다. 한명의 PL은 각 개발자가 개발한 소스를 취합해서 하나의 단위 기간당 릴리즈 하는 임무를 맡고 있으며 PM 과 개발자의 중간 위치에 해당했습니다. 상당히 중요한 업무였지요, 실제로 바쁘기도 하고요. 보통 5명의 개발자들의 개인 컴퓨터가 개발 머신에 해당하고 PL 의 컴퓨터가..
Linux ;; theme 설정 (require 'etheme) (etheme-apply-theme "cinsk") ;; ruby 모드 설정 (require 'ruby-mode) (require 'inf-ruby) (require 'ruby-electric) (setq auto-mode-alist (cons '("\.rb$" . ruby-mode) auto-mode-alist)) ;; ecb 설정 (add-to-list 'load-path "/usr/share/emacs-snapshot/site-lisp/ecb/") (require 'ecb) ;; text mode 할때마다 auto fill 모드로 전환 (add-hook 'text-mode-hook 'turn-on-auto-fill) ;; emacs-r..
요즘 Emacs 에 푹 빠져 있습니다. 제가 한번 미치면 정신이 없이 빠져 드는 성격이라 ^^ 그래서 emacs 를 이거 저거 건드려 보고 있지만 , 이거참.. 외국 사이트 조차 emacs 에 대한 자료는 없네요 . 그래도 여기저기 두드려 가면서 얻은 지식을 일차적으로 정리할까 생각중입니다. 그중 첫번째인 일단 환경 파일 부터 !!! ; 문자셋 utf-8 쓰기 (require 'cl) (defun set-my-emacs-coding-system() "my coding system" (set-variable 'inferior-lisp-program "/usr/bin/gcl") (set-language-environment "korean") (setq-default coding-system 'utf-8) (..
누리인포스 라는 회사에서 아는 사이니 도와달라고 하는 일을 억지로 맡아서 하게 됐습니다. 그래서 아는 사이가 더 무섭다는 말을 하는 겁니다. 좋게 좋게 대해주면 사람을 무시하게 되는건가요. 하지만 그건 있습니다. 너무 열받아 할 필요는 없다는거지요 , 그 사람은 저에게 빚을 지고 있는것이니까요 일 자체의 컨셉은 간단했습니다. 초기 목적은 AS400 의 사용자 정보를 가져와서 Active Directory 에 그 내용을 입력하는것이였습니다. 그게 AS400 이 Oracle 로 바뀌어서 더 접근성이 용이해졌습니다. 그나마 일이 편했던건 우리가 무료로 일해준다는 성격이 강해서 저쪽이 이거 저거 해달라는 요청을 많이 못하더군요. 과감하게 고객에게 제안도 했습니다. 그래서 상호 싱크 없구, 데몬형태 무시하고 , ..
The ADAPTIVE Communication Environment 의 약자가 ACE 이다. 간략하게 기원을 말하면 Douglas C. Schmidts 란 분이 기초를 만들고 Open Source 로 공개를 하자 개발자들이 벌떼처럼 모여들어서 지금의 ACE 를 만들어 냈다. 정식에 가까운 소개를 하자면 ACE 의 Overview 를 번역하는 정도에 그칠듯 하니 일단 ACE 의 공개 홈페이지를 링크하고 (걍 오버뷰를 해석해서 쓸까... ) http://www.cs.wustl.edu/~schmidt/ACE.html 어째서 내가 ACE 를 선택했는지 내 입장에서 글을 쓰는게 여러모로 편리할것 같다. Java 대신 C++ 을 선택한 내 삶에 후회는 없었지만 , 내 입장에서 Java 는 부러운점이 많았다. 그 ..
http://www.mamiyami.com/document/cpp_network_prog_volume2/0201795256_ch03lev1sec3.html 원글은 여기서 가져오고 있지만 실제로 저 글은 C++ 네트워크 프로그래밍 2권에 해당하는 내용일 뿐이다. ACE 적인 설명이 들어있지만 정리하자면 (일반적인 이야기로 풀어서 표기하자면) 왠만한 클라이언트가 끊어지는 경우는 서버쪽에서 모두 알 수가 있다. 소켓 자체에 무언가 읽을 수 있다고 표기가 되기 때문이다. 이때 recv 함수들을 이용해서 그 내용을 받아오면 recv 함수가 0 아니면 -1 을 리턴한다. 이것때문에 소켓의 접속이 끊어졌다는걸 알 수가 있는데. - 랜선이 갑자기 뽑힌 경우나 , 아니면 잠시 뽑혔다가 다시 꼽힌 경우 - 클라이언트 컴퓨..