목록Programming (35)
행복아울렛
업무의 품질을 개선하는 방법 내가 미국 해군에 근무하고 있을 때 기관총 사격을 배워야 했습니다. 기관총 사격 훈련을 들어가기 전에 엽총과 모의 표적을 이용해서 훈련을 시작했습니다. 점수는 엉망이었고, 여러 번 연습을 해도 사격 성적은 좀처럼 나아지지 않았습니다. 교관은 오랫동안 나를 지켜본 후에 왼손으로 사격을 해 보라고 제안했습니다. 오른손잡이였던 나는 처음에는 왼손 사격이 부자연스러웠지만, 몇 번의 사격 연습 후 왼손 사격으로 여러 번 만점을 받을 수 있었습니다. 사격 훈련의 이야기는 여러 가지 내용을 시사하고 있습니다. 첫 번째, 문제를 진단하려면 측정이 필요합니다. 내가 얼마나 많은 표적을 명중시켰고, 또 얼마나 많은 것을 놓쳤는지를 알고 있었기 때문에 교관과 나는 무엇인가 다른 것을 해야만 한다..
리눅스나 유닉스, 혹은 Mingw, Cygwin등 GNU의 gcc와 make유틸 등을 이용해서 간단한 C++프로그램을 제작하기 위해서 만든 와꾸만들어주는 스크립트입니다. 예전에 제가 올린C++와꾸(Template)와 사용하시면 유용하게 사용하실 수 있습니다. 참고로 C++클래스가 추가되더라도 makefile의 내용을 변경하실 필요없이 그대로 사용하실 수 있게 Makefile에 간단한 트릭을 썼습니다.(이거 뭐 트릭이랄것도 없지만 ^^:) 사용법은 간단하게 쉘에서 $upp 프로젝트명 으로 수행하시면 됩니다. 그러면 디렉토리가 생기고 , 디렉토리 아래에 Makefile과 간단한 C++파일이 생성됩니다. 그 이후 Class를 추가하실 일 있으시면 nc 명령으로 클래스 와꾸를 만들어 주시면 됩니다. $nc 추가..
확장자가 .c .s .h .cpp .ch 파일을 현재디렉토리 및 하위 디렉토리에서 모두 다 찾아서 OldString을 NewString으 로 한꺼번에 바꿔주는 스크립트입니다. 아주 유용합니다! 사용법: $ach oldstring newstring #!/bin/sh #파라메터 갯수 조사 if [ "$#" -ne 2 ] then echo "All Change Oldstring to Newstring recursively" echo "usage:ach Oldstring Newstring" exit fi if [ -f ./vim.scr ] then echo "vim.scr already exists!" rm -rf ./vim.scr echo "vim.scr removed!" exit 1 else touch ./..
마이크로소프트사의 소프트웨어 개발 방법 일정맞추기 아는 체 하지 마라. 상황을 파악한 다음에 움직여라. 제품-일정-비용 삼각형을 기억하라. 어둠 속으로 돌진하지 마라. 무결점 이정표를 사용하라. 팀워크를 유지하라. 일정에는 조삼모사가 없다. 일정이 밀리면, 전열을 가다듬으라. 밑바닥 기술이 중요하다. 설계할 때는 설계만 한다. 만들어야 출시할 수 있다. 호환성은 카누 만들 때나 필요하다. 위대한 소프트웨어 고객을 감동시켜라. 통일성이라는 한가지 명제만 기억하라. 설계 사상을 명확하게 잡아라. 비교하라. 균형을 맞춰라 발전시켜라. 제품을 층층이 쌓아라. 공유할 비전을 정하라. 출시 팀을 항상 출시 모드로 유지하라. 더 자세한 내용은 다음의 URL을 참조하세요! http://blogs.msdn.com/Dav..
Awk를 맛보는 간단한 프로그램에 이어 이번에는 NF에 관한 내용입니다. NF는 the Number of Fields로 필드의 숫자를 나타냅니다. 아래는 지난 번 예제입니다. emp.data 파일의 내용입니다. $ cat emp.data Beth 4.00 0 Dan 3.75 0 Kathy 4.00 10 Mark 5.00 20 Mary 5.50 22 Susie 4.25 18 다음은 세번째 항목이 0이상인 라인에 대해서만 두번째 세번째 항목을 곱해서 출력해줍니다. $ awk '$3 > 0 { print $1, $2 * $3 }' emp.data Kathy 40 Mark 100 Mary 121 Susie 76.5 다음은 NF를 활용해서 출력해보겠습니다. $ awk '{ print NF, $1, $NF }' e..