shmid = shmget(shmky, 0, S_IRUSR|S_IWUSR|S_IWGRP|S_IRGRP);
       
 /* resize  (BEGIN) */
printf(" size A:[%d]\n", shmid_ds.shm_segsz);
shmid_ds.shm_segsz ++;
printf(" size B:[%d]\n", shmid_ds.shm_segsz);

/* FAIL 이렇게 하면 안되고
* if (shmctl(shmid, IPC_SET, &shmid_ds) != 0)
 *       return (0);
*/


/* SUCCESS 이렇게 해야 한다 */

if (shmctl(shmid, SHM_SIZE, &shmid_ds) != 0) {

 return (0);

}


/* resize  (END) */

printf("AFTER-----------------------------------------------------------\n");

printf("size [%d], pid_shmop [%d] pid_creat [%d]\n",
                shmid_ds.shm_segsz,
                shmid_ds.shm_lpid, shmid_ds.shm_cpid);


큰 맘 먹고 산 wd passport 인식이 안된다.
PC 윈도를 다시 설치하고 나서 생긴일인데, 뭐가 문제일까?

CMOS ?

int main() { double dd; int ii; dd = 149.95; ii = (int)(dd * 100.); printf("double:[%f]\n", dd); printf("integer:[%d]\n", ii); /* 14995 대신 14994 가 나오는 에러 */ }


위 식에서 14995 를 기대하지만 실제로는 14994 가 나온다.
dd = dd * 10000 / 100; dd2 = dd
식으로 바꾸면 되기는 한다.

그런데 깔끔한 해결책이 아닌 것 같다.


또 한가지 재미있는 것은 위 처럼 오류가 나는 것은 N.95 일때 뿐이다. N 은 8 이상의 값.
N.94, N.96 등은 문제없이 작동한다.

6월

trac, rememberthemilk, voo2do 를 오랫동안 써보았다.
GTD 용으로는 voo2do 가 제일 낫다

trac 은 프로젝트 아래 할 일을 보기 위해서는 클릭을 해야 하는 단점이 있다.
rememberthemilk 는 이미 한 일을 지워버리기 때문에 이력을 볼 수 없는 단점이 있다.

voo2do 는 조엘온소프트웨어 의 엑셀을 이용한 관리를 그대로 따왔다고 한다.


"사랑하지 않으면 떠나라"(차드 파울러 지음, 송우일 옮김)


이 책은 2000 년대 판 개발자 처세술이다.
이제 더 이상 개발자들은 머리 좋은 괴짜들이 아니라
경영진의 눈치밥을 먹는 천덕꾸러기 일 뿐이다.

MBA 도 하고, 조직관리도 하고, ....일과 후에도 기술개발을 계속하라.

밥 벌이는 그렇게 힘든 것이다.

IE5 보다 5 배 빠르다고 한다.
직접 써보니 10 배는 빠른듯.

CVS 설치 후 보니까, 현지 시각 설정이 안되 어 있다. 즉 9 시간 느리다. 어떻게 설정하나?


-------
arbi9:/home/cts/src/pibc>date
2008년 2월 20일 수요일 17시 14분 47초

arbi9:/home/cts/src/pibc>cvs status -v pibd6221.c
===================================================================
File: pibd6221.c        Status: Up-to-date

   Working revision:    1.1.1.1 Tue Nov 18 02:09:33 2003
   Repository revision: 1.1.1.1 /home/cvs/src/pibc/pibd6221.c,v
   Sticky Tag:          (none)
   Sticky Date:         (none)
   Sticky Options:      (none)

   Existing Tags:
        start                           (revision: 1.1.1.1)
        INITIAL                         (branch: 1.1.1)



trac-admin

카테고리 없음 2008. 2. 20. 15:53

TOW_HOME=C:\TOW
PATH=C:\TOW\Subversion\bin;C:\TOW\Python;C:\TOW\Python\DLLs;C:\TOW\Python\Scripts;C:\TOW\Python\Lib;;C:\TOW\Apache\bin;C:\TOW\Apache\modules;C:\TOW\SQLite;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Intel\DMIX

trac-admin - The Trac Administration Console 0.10.4

Usage: trac-admin </path/to/projenv> [command [subcommand] [option ...]]

Invoking trac-admin without command starts interactive mode.
about
 -- Shows information about trac-admin

help
 -- Show documentation

initenv
 -- Create and initialize a new environment interactively

initenv <projectname> <db> <repostype> <repospath> <templatepath>
 -- Create and initialize a new environment from arguments

hotcopy <backupdir>
 -- Make a hot backup copy of an environment

resync
 -- Re-synchronize trac with the repository

resync <rev>
 -- Re-synchronize only the given <rev>

upgrade
 -- Upgrade database to current version

wiki list
 -- List wiki pages

wiki remove <name>
 -- Remove wiki page

wiki export <page> [file]
 -- Export wiki page to file or stdout

wiki import <page> [file]
 -- Import wiki page from file or stdin

wiki dump <directory>
 -- Export all wiki pages to files named by title

wiki load <directory>
 -- Import all wiki pages from directory

wiki upgrade
 -- Upgrade default wiki pages to current version

permission list [user]
 -- List permission rules

permission add <user> <action> [action] [...]
 -- Add a new permission rule

permission remove <user> <action> [action] [...]
 -- Remove permission rule

component list
 -- Show available components

component add <name> <owner>
 -- Add a new component

component rename <name> <newname>
 -- Rename a component

component remove <name>
 -- Remove/uninstall component

component chown <name> <owner>
 -- Change component ownership

ticket remove <number>
 -- Remove ticket

ticket_type list
 -- Show possible ticket types

ticket_type add <value>
 -- Add a ticket type

ticket_type change <value> <newvalue>
 -- Change a ticket type

ticket_type remove <value>
 -- Remove a ticket type

ticket_type order <value> up|down
 -- Move a ticket type up or down in the list

priority list
 -- Show possible ticket priorities

priority add <value>
 -- Add a priority value option

priority change <value> <newvalue>
 -- Change a priority value

priority remove <value>
 -- Remove priority value

priority order <value> up|down
 -- Move a priority value up or down in the list

severity list
 -- Show possible ticket severities

severity add <value>
 -- Add a severity value option

severity change <value> <newvalue>
 -- Change a severity value

severity remove <value>
 -- Remove severity value

severity order <value> up|down
 -- Move a severity value up or down in the list

version list
 -- Show versions

version add <name> [time]
 -- Add version

version rename <name> <newname>
 -- Rename version

version time <name> <time>
 -- Set version date (Format: "YYYY-MM-DD" or "now")

version remove <name>
 -- Remove version

milestone list
 -- Show milestones

milestone add <name> [due]
 -- Add milestone

milestone rename <name> <newname>
 -- Rename milestone

milestone due <name> <due>
 -- Set milestone due date (Format: "YYYY-MM-DD" or "now")

milestone completed <name> <completed>
 -- Set milestone completed date (Format: "YYYY-MM-DD" or "now")

milestone remove <name>
 -- Remove milestone



그냥 최대한 빨리 이슈 추적 시스템을 사용하세요.(49)

참고 사이트
CVS http://www.cvshome.org (<-- 현재 제대로 운영되지 않고 있다. http://www.nongnu.org/cvs/ 대신 이곳을 보라)

서브버전 http://subversion.tigris.org


참고 도서
"Mastering Regular Expressions", Jeffrey Friedl


"실용주의 프로그래머를 위한 버전관리 using  CVS", 데이비드 토머스, 앤드류 헌트 공저, 인사이트