svn revert 를 했더니 순식간에 파일 시각이 모두 현재로 바뀌어버렸다.
이것은 check out 때도 마찬가지이다.
branch 작업도 마찬가지이고.

svn 개발팀에 이 문제를 건의해볼까?

내부적으로는 ftp  를 쓸 텐데. 안될지도 모르겠다

chandler (http://chandlerproject.org) 클라이언트를 설치해보았다.

PIMS 라고 하는데, GTD 기능에 주안점을 더 둔 것처럼 보인다.

LifeManager 에 비해 나은 점은 달력에 일정이 표시되는 것이다.

아직 주소록은 지원하지 않고 있다.

메일 연동 기능은 설정은 잘 되나, 시험해보지는 않았다.



"530 5.7.0 Must issue a STARTTLS command first"

gmail 을 이용해 SMTP 발송을 하는데, 이런 에러가 떨어진다.

지금까지 문제없었는데, 어떤 장비에서만 그런다.

http://excel2wiki.net/

꽤 쓸만한다. 복잡한 테이블 형식은 일부 깨진다. 색깔은 지원하지 않는다.

sybase db dump shell

sybase 2009. 8. 4. 10:29
arbi9:/tmp>cat dbdump.sh
#!/usr/bin/sh
DIR="/tmp"
WEEK=`date +%w`
src_file="$DIR/db.dump"  #"db.dump" is defined in dbdump.sql
tgt_file="$DIR/user_db.$WEEK.dump"
log_file="$DIR/dbdump$WEEK.log"
isql -c. -Ust -Pmanager  << EOF
dump database user_db to '$tgt_file'
.
EOF
echo "DB DUMP END ==>$tgt_file"

# 최근 일주일 치  덤프만 보관한다.

서브버전을 이용한 실용적인 버전관리, Mike Mason 저, 류광 역, 정보문화사, 2006

처음 서브버전을 이용할 때 좋은 입문서. 버전 관리 시스템을 사용하면서 생길 수 있는 미묘한 문제까지 다룬 책이 나오길 기대한다.

    개발자 실험용 가지라고 해서 특별한 것은 없다. ... 단, 가지 이름은  TRY로 시작하는 것이 관례이다
    work> svn copy -n "new hibernate persistence spike" \
        svb://olio/sesame/trunk \
        svb://olio/sesame/branches\TRY-MGM-hbn-spike
(128쪽)

최상위 파일들...
READEME ...
BUILDING ...
GLOSSARY ...
(137쪽)


SVN 로그인 cache 지우기

SVN 2009. 6. 30. 09:28
* subversion/auth 디렉토리를 지워야  로그인 cache 가 지워진다.
* subversion/config 파일만 고쳐서는 안된다.

UNIX 계정을 공유하고, SVN 계정을 각자 쓰기 위해서 위와 같은 일을 하고 있다.

이런 환경에서 가장 좋은 설정은 무엇일까?

분명히 정적 오브젝트인 것 같은데, 관련 프로그램을 다시 컴파일하지 않으면 오류가 발생한 적이 여러 번 있었다.

오늘에서야 의문이 풀렸다.

내가 정적(static) 이라고 생각했던 것은, 공유 오브젝트였다.

아마 확장자가 *.a 여서 그렇게 판단했을 텐데, AIX 에서는 확장자로 정적/공유 를 구분하지 않는다고 한다.

정적인지 공유인지 구별하는 방법은

$ dump -ov 오브젝트

의 결과에 SHROBJ 가 있으면 공유, 없으면 정적이라고 한다.

아래는 참고 문서이다.

오브젝트 파일이 공유 오브젝트인지 정적 오브젝트인지 구분하려면 dump 명령을 사용해야 한다. 예제 2-3에서 Flags 줄에 SHROBJ 키워드가 나오는데 이 경우 이 오브젝트 파일은 공유 오브젝트이고 이 키워드가 안 나오면 정적 오브젝트이다.
$ dump -ov shr.o
shr.o:
***Object Module Header***
# Sections Symbol Ptr # Symbols Opt Hdr Len Flags
5 0x00251764 26925 72 0x3002
Flags=( EXEC DYNLOAD SHROBJ )
Timestamp = "Feb 03 08:59:14 2003"
Magic = 0x1df (32-bit XCOFF)


(출처:
http://www-903.ibm.com/kr/techinfo/pseries/tech/Developing_C_C++_Application_on_AIX_AIX_DIY(SE).pdf
)

ISAM 한 레코드의 최대 길이는 32511 bytes 이다. 더 큰 길이로, 파일을 만드려고 (isbuild) 하면 132(iserrno) 에러가 난다.


Building a Variable-Length File
Use the isbuild function to create a C-ISAM file for variable-length records.
To build a file for variable-length records
1. Before you call isbuild, set isreclen to the minimum number of bytes
in the variable-length record.
This establishes the length of the fixed-length portion of the record.
The total record length can range from 2 to 32,511 bytes; the fixedlength
portion can range from 1 to 32,510 bytes.


더 긴 레코드 처리를 해야하는데, 어떻게 할까?


make 를 하는데 에러가 난다.

멀정히 썼던 makefile 인데, PC(윈도)에 갔다가 ftp 로 전달되면서 생긴 일이다.

몇 시간 삽질 후에 잘 되는 makefile 과 비교를 해보았다.


arbi9:/home/cts/src/pibb/pibb5800>od -c makefile.OK
0000000    i   n   c   l   u   d   e       .   .   /   .   .   /   :   e
0000020    n   v  \n
0000023
arbi9:/home/cts/src/pibb/pibb5800>od -c makefile.ERROR
0000000    i   n   c   l   u   d   e       .   .   /   .   .   /   :   e
0000020    n   v  \r  \n
0000024

carriage return 이 들어있어서 에러였다.

carraige return을 vim 에서 없애려고 했더니 안된다.

ftp 로 PC 에서 server 로 다시 전송해보기로 했다.

ascii 모드로 전송했더니, 드디어 carriage return 이 없어졌다.

make 도 이상없이 된다.

삽질 도중에 발견한 CR(carriage return) 의 유래이다.

http://www.oualline.com/practical.programmer/eol.html