My first perl program.

My first perl program.


This is my first perl program.

--------------------------------
#!/usr/bin/perl
#2008.7.8 William Seo
#This is my first perl program to make a perl script file.
#You can use this if you want a new perl script.

sub checkArg
{
 if( $#ARGV+1 == 1)
 {
  1;
 }
}

checkArg() or die "np\nUsage:np scriptName";

#make a date string
$DATE=`date +20%y.%m.%d`;
#remove trailing new line character
chomp($DATE);

open INPUT, ">$ARGV[$#ARGV]" or die "File Open Error";

print INPUT "#!/usr/bin/perl\n";
#add some strings
print INPUT "#$DATE William Seo\n\n";

#change mode for executable
chmod(0755,$ARGV[$#ARGV]);

close INPUT;

print $ARGV[$#ARGV]." was created!\n";
---------------------------------------------------------------------


Daum 블로거뉴스
블로거뉴스에서 이 포스트를 추천해주세요.

Unix/linux환경에서 c++ 와꾸만들기

Unix/linux환경에서 c++ 와꾸만들기


C++와꾸를 만드는게 너무나 소비적이라는 생각에 와꾸를 만들어 주는 스크립트입니다.(김윤수님의 C/C++  프로그래밍팁 1탄에 나오는 헤더파일 중복을 자동으로 입력시켜 주는 스크립트입니다.) 솔직히 와꾸 만드는거 빼곤 할 줄 아는게 없습니다 ㅠㅠ.

~/bin/nc로 만들어 놓고

$nc 와꾸명

이런식으로 실행하면 클래스 와꾸가 만들어 집니다! 클래스를 많이 만들때 좋을 거 같습니다.



#! /bin/bash
DATE=$(date +20%y.%m.%d)

if [ $# -lt 1 ]
then
echo "Usage : newclass [classname]"
echo "Wrong Number of Argument"
exit 1
fi

if [ -f ./$1.cpp ]
then
echo "$1.cpp already exists!"
exit 1
fi

if [ -f ./$1.h ]
then
echo "$1.h already exists!"
exit 1
fi

CLASS=`echo $1 | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
DEFNAME=`echo $CLASS | sed 's/.*/__C&_H__/'`

FIRST=`echo $1 | cut -c1 | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRS
TUVWXYZ/'`
LAST=`echo $1 | sed 's/.\(.*\)/\1/'`
CLASSNAME=C$FIRST$LAST

touch $1.cpp $1.h

echo "#include \"$1.h\"" > $1.cpp
echo "// $DATE" >> $1.cpp
.
.
.
이하 생략!(아래 첨부파일 참조하세요~~)

nc

클래스와꾸생성기


Daum 블로거뉴스
블로거뉴스에서 이 포스트를 추천해주세요.

마우스가 싫어여~ [시리즈1]

마우스가 싫어여~ [시리즈1]


키보드로 단축아이콘 실행하기


마우스로 작업하는 것은 젓가락으로 콩을 줍듯이 힘든일이다. 직업이 직업이다보니(프로그래머) 마우스 써야 되는 일이 무지하게 많다. 마우스를 오래 쓰다 보면 어깨가 아프고 결려오게 된다. 이것도 산재처리되나? ㅋㅋ
마우스


어쨌든 마우스를 쓰다 보니 어깨가 아파져서 최대한 마우스를 멀리하려 노력했고, 그 결과로 단축키 신봉자가 되어 버렸다.  그리하여 내가 알고 있는 단축키 노하우에 관하여 썰을 풀고자 한다.


1. 링크(.lnk)를 통한 메뉴실행.

.lnk파일은 단축아이콘 파일이다. 아이콘 좌측하단에 화살표가 꼬부라져 올라가고 있으면 이는 단축아이콘 파일이다. 이는 더블클릭하면 프로그램이 실행된다.  이를 키보드로 해결하려면? - 이것이 마우스가 싫어여~ 시리즈의 첫번째 주제이다.

2. 사전작업

링크 파일을 키보드로 실행 시키려면 '실행' 메뉴를 통해서 동작하게 만들면 된다.여기서 말하는 실행은 '윈도우즈키 + R'이다. 윈도우즈 키는 많이 친해지면 아주 좋은 친구이다. (윈도우즈키는 ctrl키와 alt키 사이에 자리잡고 있다. ^^;)

.lnk파일을 '실행'메뉴에서 실행할 수 있게 하려면,

시스템 등록정보

환경변수

내컴퓨터의 등록정보 > 고급 > 환경변수 > 시스템변수 > PATHEXT에서 ;.LNK를 사뿐이 적어주면 된다. 그런 다음에는 원하는 단축아이콘을 c:\windows에 넣어둔다. 예를 들어 인터넷 익스플로러가면, 인터넷 익스플로러의 단축아이콘을 c:\windows에 복사시켜 두고 이름을 간단하게 변경한다(예를 들면 'i', 키보드도 최대한 적게 쳐야 하므로 단순한게 기억하기에도 손가락 건강에도 좋다.)

3. 사용하기~

이제 유용하게 사용하는 것만 남았다. 원하는 단축아이콘들을 죄다 이름을 짧게 변경하여 c:\windows에 넣고 나서, 프로그램을 실행시키고자 할 때 실행창에 치면 프로그램이 짜잔~ 하고 수행되게 된다. ㅋㅋ

실행창

Daum 블로거뉴스
블로거뉴스에서 이 포스트를 추천해주세요.

업무의 품질을 개선하는 방법

업무의 품질을 개선하는 방법


업무의 품질을 개선하는 방법



내가 미국 해군에 근무하고 있을 때 기관총 사격을 배워야 했습니다. 기관총 사격 훈련을 들어가기 전에 엽총과 모의 표적을 이용해서 훈련을 시작했습니다. 점수는 엉망이었고, 여러 번 연습을 해도 사격 성적은 좀처럼 나아지지 않았습니다. 교관은 오랫동안 나를 지켜본 후에 왼손으로 사격을 해 보라고 제안했습니다. 오른손잡이였던 나는 처음에는 왼손 사격이 부자연스러웠지만, 몇 번의 사격 연습 후 왼손 사격으로 여러 번 만점을 받을 수 있었습니다.
사격 훈련의 이야기는 여러 가지 내용을 시사하고 있습니다. 첫 번째, 문제를 진단하려면 측정이 필요합니다. 내가 얼마나 많은 표적을 명중시켰고, 또 얼마나 많은 것을 놓쳤는지를 알고 있었기 때문에 교관과 나는 무엇인가 다른 것을 해야만 한다는 것을 쉽게 알 수 있었습니다. 두 번째, 측정 자료들을 이용하여 객관적인 분석을 실시했습니다. 사격할 때 내가 수행했던 단계, 즉 장전, 자세잡기, 목표물 추적, 조준, 격발 등의 과정을 지켜보면서 교관은 내가 사격에서 사용했던 프로세스를 분석할 수 있었습니다. 교관의 목표는 어떤 단계들이 문제의 원인인지를 밝히는 것이었습니다. 교관은 조준에 문제가 있다고 분석했고, 나에게 사격 자세를 오른손 사격에서 왼손사격으로 변경하라고 제안했습니다.
마지막으로 가장 중요한 것은 변화 그 자체입니다. 사람들은 새로운 것을 시도하는 것을 꺼리기 때문에 프로세스 개선은 말처럼 쉽지 않습니다. 누구나 현재의 습관이 자연스럽게 보이기 때문에변화가 도움이 될 것이라고 쉽게 믿지 않습니다. 나는 항상 오른손잡이였기 때문에 왼손으로 사격하게 될 줄은 나 스스로도 몰랐습니다. 그러나 제안된 변화를 받아들인 후에 나의 사격 점수는 크게 향상되었습니다.
물론 무엇을 측정한다는 것은 쉽지 않지만, 그렇다고 결코 불가능하지도 않습니다. 이 책은 소프트웨어 개발의 프로세세를 측정하는 여러 가지 방법을 소개하고 있습니다. 소프트웨어 개발 업무에 대해 무엇을 측정할 것인지를 일단 결정했다면, 자료들을 수집하고 분석하여 개선이 필요한 프로세스를 찾아야 합니다, 그리고 개선이 필요한 프로세스가 있다면, 현재 수행하고 있는 프로세스 방법을 변경해야만 원하는 만큼 개선할 수 있습니다.
만약 내가 사격과 관련된 프로세스를 변경하지 않았다면, 명사수가 되지 못한 채 수년 간 같은 점수를 유지했을 것입니다. 이와 같이 측정만으로 개선할 수 있는 것은 아무것도 없습니다. 또한 고된 훈련만으로도 개선은 불가능합니다. 결국 어떻게 일하느냐가(즉 일하는 방식) 결과를 결정합니다. 만약 이전과 똑같은 방식으로 계속 일한다면, 이전과 똑같은 결과만 계속 얻을 것입니다.
Watts S. Humphrey[퍼스널 소프트웨어 프로세스 입문(PSP)]

Daum 블로거뉴스
블로거뉴스에서 이 포스트를 추천해주세요.

[Programming] gnu환경에서 간단 C++ 프로그램 작성을 위한 와꾸(Template)만들기!


리눅스나 유닉스, 혹은 Mingw, Cygwin등 GNU의 gcc와 make유틸 등을 이용해서 간단한 C++프로그램을 제작하기 위해서 만든 와꾸만들어주는 스크립트입니다. 예전에 제가 올린C++와꾸(Template)와 사용하시면 유용하게 사용하실 수 있습니다. 참고로 C++클래스가 추가되더라도 makefile의 내용을 변경하실 필요없이 그대로 사용하실 수 있게 Makefile에 간단한 트릭을 썼습니다.(이거 뭐 트릭이랄것도 없지만 ^^:)

사용법은 간단하게 쉘에서

$upp 프로젝트명

으로 수행하시면 됩니다. 그러면 디렉토리가 생기고 , 디렉토리 아래에 Makefile과 간단한 C++파일이 생성됩니다.

그 이후 Class를 추가하실 일 있으시면 nc 명령으로 클래스 와꾸를 만들어 주시면 됩니다.

$nc 추가클래스명

컴파일 시에는

$make

로 수행하시면 됩니다. 그러면 디렉토리에 프로젝트명을 따르는 실행파일이 생성됩니다. 그리고

$make clean

으로 쓸데없는 파일 삭제 및 core파일, 실행파일등을 삭제하실 수 있습니다.

저는 참 유용하게 사용하는데, 여러분들도 유용하게 사용하셨으면 좋겠습니다. 간단한 아이디어가 떠올라 간단하게 프로그램짤 때 시간을 절약하는데 일조 할 수 있었으면 좋겠습니다!! 히~~


Daum 블로거뉴스
블로거뉴스에서 이 포스트를 추천해주세요.

« Previous : 1 : 2 : 3 : 4 : 5 : Next »

블로그 이미지

Beta1.0

- 붕탱구

Notices

  1. 요약

Calendar

«   2008/11   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

Site Stats

Total hits:
206922
Today:
242
Yesterday:
401