Strict Standards: Non-static method Soojung::addReferer() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/settings.php on line 79

Warning: Cannot modify header information - headers already sent by (output started at /home/lifthrasiir/sites/sapzil.info/soojung/settings.php:79) in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Counter.class.php on line 63

Strict Standards: Non-static method Entry::getEntry() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/entry.php on line 51

Strict Standards: Non-static method Soojung::entryIdToFilename() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Entry.class.php on line 182

Strict Standards: Non-static method Soojung::queryFilenameMatch() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Soojung.class.php on line 55
TokigunStudio3 | 블로그: soojung 0.5: backend 추상화와 분리

내용으로 바로 넘어 가기


TokigunStudio3

228 / 3282   


더 이상 이 블로그는 운영되지 않습니다. 새 블로그로 가 주세요.

soojung 0.5: backend 추상화와 분리

2005/03/23 AM 01:13 | 개발/soojung | 11 comments | 0 trackbacks | AllBlog: vote, to pocket

soojung의 contents 디렉토리에 있는 내용들을 보신 분이라면 다 아시겠지만, soojung의 글 포맷은 다음과 같이 생겼다.
Date: 1111464917
Title: 안녕하세요~
Category: 이상한 얘기
Options: NO_TRACKBACK|NO_RSS
Format: plain

잇힝~
올블로그에서 포드캐스팅을 지원한다는 소식을 듣고 Enclosure를 붙여 주는 플러그인이나 만들까 하다가, 뭔가 낌새가 안 좋아서 소스코드를 뒤져 보니 아니나 다를까 저 필드들은 완전히 고정되어 있던 것이었다. orz;

뭐 이런 계기로 안 쓰던 cvs branch까지 써 가면서 파일 포맷 처리하는 부분(backend)만을 완전히 분리하고 있다. 여기를 보시면 현재 작업중인 파일을 볼 수 있는데 (branch라서 일반적인 cvs checkout으로는 안 나오고 태그를 지정해 줘야 나온다) 코드가 상당히 거시기하다는 걸 알 수 있다. -.- 아무튼 새로 제안된 포맷은 다음과 같다. (현재의 포맷과 하위 호환성을 가진다)
Title: 안녕하세요~
Category: 이상한 얘기
Options: NO_TRACKBACK
Options: NO_RSS
Date: 1111464917
Format: plain
Separator: --blahblah--

잇힝~ 이 글이 전문입니다.
하나 둘 셋 하나 둘 셋
--blahblah--
이 글은 rss에 표시될 excerpt.
잘 보면 몇 가지가 다르다는 걸 알 수 있다.

그나저나 이 작업을 하면서 SQLite 등의 RDBMS를 지원하기 위한 것도 생각해 봤는데, 이런 backend랑 현재의 backend랑 같은 방법으로 처리하려니 걸리는 것이 한 두 가지가 아니다.

...생각하는 건 많은데 정작 코드로 나오는 게 별로 없어서 문제지. 아이구.

TrackBack URL: http://sapzil.info/soojung/trackback.php?blogid=547

Comment: klutzy (2005/03/23 AM 01:24)

추성화라길래 무슨글인가 했더니 추상화(...)

Comment: 토끼군 (2005/03/23 AM 01:25)

klutzy: 추상화가와 별 상관 없습니다. 므겡 :D

Comment: ddt (2005/03/23 AM 09:33)

걸리는 게 있으면 kldp wiki나 soojung projcect 게시판에 올려서 다른 개발자들 얘기도 들어보세요 :)
토끼군 화이팅~ 흐흐

Comment: 백일몽 (2005/03/23 AM 09:34)

저렇게 삽질을 해야 한다면 속 편하게
xml 데이터 포맷으로 가는 것도 좋을것 같은데요. php xml 파서가 후져서 안 좋으려나?

Comment: 토끼군 (2005/03/23 AM 11:07)

ddt: orzorzorzorz
백일몽: 뭐 그것도 한 이유가 되겠죠 -.- 근데 하위 호환성을 유지하려니까 저렇게 확장하는 게 대안이 될 수 밖에 없네요 (라고는 해도 댓글과 트랙백 형식은 이번에 바뀌게 되겠죠.)

Comment: 백일몽 (2005/03/24 PM 09:38)

수정1.0 이라는 대의를 위해서 그냥 판을 엎어보는 것도 좋을것 같은데요.
기존 파일은 변환기 만들어서 바꿔버리면 될테고요.

Comment: 토끼군 (2005/03/24 PM 10:58)

백일몽: 수정 개발자들은 귀차니즘을 증오하는 사람들이라서 변환기도 만들기 귀찮아 할 거에요 ;)

Comment: d3m3vilurr (2005/03/25 AM 04:45)

수정개발자에게 귀차니즘은 증오가 아니라 애호죠;)

Comment: 토끼군 (2005/03/25 AM 04:49)

d3m3vilurr: 아 "귀차니즘"이 아니라 "귀찮은 일"을 증오하는 거죠 =3 (말이 꼬였네;)

Comment: 백일몽 (2005/03/25 PM 11:33)

역시 수정 (-.-)=b

Comment: 토끼군 (2005/03/26 AM 11:37)

백일몽: -.-

Copyright (c) 1995-2005, Kang Seonghoon (Tokigun).