블로그 이미지
.
속눈썹맨

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

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 31
OS : RedHat Linux 9

man cron을 보면
/var/spool/cron 뿐만 아니라
/etc/crontab에 기술된 아래의 디렉토리들
/etc/cron.hourly/
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/
에 적힌 scrits로 수행이 됩니다.

그 중 /etc/cron.daily/tmpwatch 를 보면
/usr/sbin/tmpwatch를 수행합니다.
tmpwatch는 /tmp directory에서 일정기간 access되지 않은 파일을 지웁니다.

/var/log/cron을 참고해도 정기적으로 수행되는 것을 알 수 있습니다.

volatile

2004. 10. 22. 15:33 | Posted by 속눈썹맨
C, C++에서 변수형에 volatile을 붙이면 그 변수는 optimize하지 않음.

참고
http://gcc.gnu.org/onlinedocs/gcc-3.1.1/gcc/Volatiles.html#Volatiles

sed, awk 예제

2004. 10. 21. 19:57 | Posted by 속눈썹맨
URL에서 hostname만 얻어내기
echo "$SEED_URL" | sed 's/http:\/\/\([a-z0-9\._-]*\).*/\1/g"

filename으로 부터 URL과 filename list 만들기
cat $INFO_TYPE_DOWNLOAD_DIR/html_file_list.$DATETIME  | awk "{ print \"http://\"\$0\" $INFO_TYPE_DOWNLOAD_DIR/$DATETIME/\"\$0 }"

space bar로 구분된 field에서 4번째 원소 가져오기
cat 파일명 | awk {"print \$4}"

template과 typename

2004. 10. 21. 17:48 | Posted by 속눈썹맨
template <typename T>
void dump_var(const std::vector<T>& var)
{
    std::vector<T>::const_iterator iter = var.begin();
    conststd::vector<T>::const_iterator iter_end = var.end();

    for (; iter != iter_end; ++iter) {
        dump_var(*iter);
    }
}

위 코드는 다음과 같은 에러를 낸다.
implicit typename is deprecated, please see the documentation for details

다음과 같이 바꾸어 써야 한다.
    std::vector<T>::const_iterator iter = var.begin();
    conststd::vector<T>::const_iterator iter_end = var.end();

   =>제대로 된 해결책
    typename std::vector<T>::const_iterator iter = var.begin();
    const typename std::vector<T>::const_iterator iter_end = var.end();

   => 잘못된 해결책 (같은 에러가 계속 난다.)
    std::vector<typename T>::const_iterator iter = var.begin();
    const typename std::vector<typename T>::const_iterator iter_end = var.end();

참고문서
http://www.gnu.org/software/gcc/bugs.html
-------------------------------------------
The new parser brings a lot of improvements, especially concerning name-lookup.

The "implicit typename" extension got removed (it was already deprecated since GCC 3.1), so that the following code is now rejected, see [14.6]:
template <typename> struct A
{
    typedef int X;
};

template <typename T> struct B
{
    A<T>::X          x;  // error
    typename A<T>::X y;  // OK
};

B<void> b;

stdio.h와 cstdio의 차이

2004. 10. 20. 14:11 | Posted by 속눈썹맨
기능상의 차이는 없으나
C++에서
stdio.h는 global namespace를 사용하고
cstdio는 std라는 namespace를 사용한다.

standard library
Set of functions, constants and variables available also in C language. They are divided in different header files:
stdio.h, stdlib.h, string.h, time.h, math.h, ...
(available also with the names cstdio, cstdlib, cstring, ctime, cmath, with the only difference that if included thus their content is declared within the std namespace)

참고
http://www.cplusplus.com/ref/indexr.html

메모 - Software project에서 필요한 것들

2004. 10. 16. 14:03 | Posted by 속눈썹맨
  . 명확한 requirement
  . 모듈화
    . hard coding 피하기
  . 이름 짓기
  . Input/Output 기술
  . 주석 쓰기, 제작 의도 기술
  . Inteface정의
  . Protocol정의
  . 공통 parser 제작
  . 공통 data structure 정의
  . rule정의, rule 해석
  . flow그리기
  . DB data schema 정의
      - Berkeley DB, Binary file, Text file이라도 필요함
  . 결과의 통계 내기
    . counter
  . monitoring
  . Log 남기기
  . Bug Tracking System 구축
  . Development와 service 분리
  . Module dependency check
  . Profiling
  . refactoring
  . tuning
  . recovery, migration process 기술

. 시간 관리
  . 연속적인 시간 할당
  . 시간을 30분~1시간 단위로 분할

. 목표 설정
  . 방향성 설정
  . 작은 mile stone들
  . 계획과 실제 소요시간 측정

가수 검색 system

2004. 10. 16. 12:13 | Posted by 속눈썹맨
http://www.musicplasma.com/
가수 검색 system

flash로된 UI가 인상적이다.

가장 작은 원을 클릭하면 zoom in
중간 원을 클릭하면 zoom out
바깥쪽 원을 클릭하면 move

마치 i-Pod의 UI를 보는 것 같다.

2004.10.12일 지급받은 노트북 사양

2004. 10. 13. 15:47 | Posted by 속눈썹맨
2004.10.12일 지급받은 노트북 사양
내가 지은 이름 : blade(블레이드)

기종 : LG-IBM LM50 DCKK
OS : MS Windows XP Professional (5.1 build 2600, service pack 2)
CPU : Intel Pentium M 센트리노 1.5GHz
Memory : 512MB
Video Card : ATI Mobility Radeon 9700
화면 크기 : 15인치
하드 : 60G (실제 55G)
hostname : ilashman-x.ds.neowiz.com
LAN : 3Com 3C920 Integrated Fast Ethernet Controller (3C905-TX Compatibility)
      Intel(R) PRO/Wireless 2200BG Network connection
터치패드 : Synaptics PS/2 Port Pointing Device
USB 2.0 Port 3개
IEEE 1394지원
SD card, CF card, Smart Card Reader
CD-ROM/DVD - Toshiba DVD-ROM SD-R9012
PCMCIA Adapter 1개
무게 : 2.4Kg

--------------------------------
Touch Pad 사용법
Fn + F5를 누르면 enable됨

ssh를 이용한 파일 복사의 문제점

2004. 10. 12. 20:04 | Posted by 속눈썹맨
ssh는 원래 console을 대신하기 위한 control data에 적합한 것이지 bulk data를 위한 것이 아니다.
따라서 여러면에서 불리한 점이 있다.

1. 속도 - 암호화를 하느라 쓸데없는 시간을 소모한다.
2. 인증 절차가 복잡하고 인증이 실패했을 때, 에러 메시지도 잘 나오지 않고 핸들링도 어렵다.

[펌]Web 2.0 Conference

2004. 10. 7. 14:02 | Posted by 속눈썹맨
http://www.web2con.com/

Application Wiki
http://jot.com/