요즘에야 프로젝트의 시작부분에 설치본을 만드는 것이 당연하다 생각되나, 나 자신도 몇년전에는 그러하다 생각지 못하였는데, 그 이유는 "설치할 것이 있어야 설치본을 만들지!"라는 생각에서였다. 하지만, 제일 쉬우면서도 가장 오래, 배포되는 프로그램의 끝까지 애를 먹이는 것이 바로 배포를 위한 설치본, 또는 부분패치 설치본이며, 이것은 릴리즈 엔지니어링의 마지막 결과물에 해당한다. 강조를 백번해도 모자랄 정도로 프로젝트의 시작부분에서의 설치본인데, 이것은 개발조직이 분화되기 위한 첫걸음이된다. 개발초기부터 테스팅 및 릴리즈를 위한 얘기를 할 수 있고, 중간 단계쯤에서 그간 진행된 기능에 대한 다양한 피드백을 받을 수도 있고, 나중에 고생할만한 일을 초기에 잡을 수 있는 아주 필수적인 것이 개발팀이 설치본을 ..
Subversion : http://subversion.tigris.org/ TortoiseSVN: http://tortoisesvn.tigris.org/ poedit: http://www.poedit.org/translations.php 나는 요 세가지의 한국어 문자열을 관리하고 있는데, 어떤 소프트웨어가 맘에 들면 번역을 시도해보는 것은 그 프로그램을 깊이 이해하는데 더 도움이 된 것 같다. 가장 활발히 하는 것은 TortoiseSVN인데, 그 이유는 일주일에 한 번 씩 번역 상태가 메일로 오고 각 언어별 번역율이 그래프로 나오는 것이 약간의 경쟁을 유도하게한다. subversion은 일주일에 한 번정도 모든 언어들의 번역상태가 메일링리스트로 전송되어 온다. Translation status repo..
기회는 만드는 것이다, 기다리는 것이다, 잡는 것이다. 기회주의자란 기회라 생각되면 현상태를 포기하고 얼른 잡는 사람을 말한다. 같이 있는 사람에게서 기회란 곧 헤어짐을 수반할 수 있다. 같이 있는 사람에게 기회를 주는 것이 더 일반적이다. 언젠가는 그런 기회가 올 것이다. 기회는 늘 있는 것이 아니다. 기회는 준비된 사람에게 오는 것이다. 세옹지마처럼 지금은 어려우나 곧 기회가 올 것이다. 난 한 가지를 깊이 팠고, 그랬더니 기회가 왔을 때 어렵지 않게 잡을 수 있었다. 그 사람이 늘 곁에 있는 것이 아니야. 있을 때 잘해. 이상 기회에 대한 브레인 스토밍 끝! 이 글을 생각하게된 동기는 기회란 잡는 것인가 만드는 것인가에서 출발하였으며, 몇 분 연상하여 얻은 결론은 그것과는 별개로 같이 일하는 사람들..
$ cat a.c #include int noinit_global_var; int init_global_var = 0; static int static_var; static int init_static_var = 0; int func() { static int func_static_var; return 0; } $ gcc -c -o a1.o a.c $ g++ -c -o a2.o a.c $ nm a1.o 00000000 T func 00000008 b func_static_var.0 00000000 B init_global_var 00000004 b init_static_var 00000004 C noinit_global_var 0000000c b static_var $ nm a2.o 00000000 T ..
- Total
- Today
- Yesterday
- MySQL
- 구근
- url
- Tattertools plugin
- 벤자민
- BlogAPI
- TCP/IP
- 퀴즈
- VIM
- 클레로덴드럼
- nodejs
- perl
- OpenID
- 커피
- 킹벤자민
- 오픈소스
- ssh
- macosx
- Subversion
- 디버깅
- SSO
- Linux
- 식물
- tattertools
- 수선화
- writely
- JavaScript
- 덴드롱
- SVN
- 대화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |