2007년 7월 10일 화요일

[메모]루비로 프로그램 짜면서 실수했던 것들

TinyMCE의 jstrim으로 js파일들을 통합하려고하니 다음의 문제가 있었습니다.
  • 합쳐야할 js파일들의 목록을 xml파일로 따로 관리해야한다.
  • 에러나는 경우 어디에서 에러가 발생하는 지 알수가 없다.
  • (그리고 개인적인 사정) C#을 봐야 소스를 볼 수 있다. (-_- 귀차니즘~)
이러한 이유로 루비로 뚝딱뚝딱 프로그램을 만들어 보았습니다. 프로그램의 동작은 단순합니다.
  1. php파일을 읽어들입니다.
  2. <? if($isDebug) { ?> 에서부터 <?} else {?>까지의 script태그를 가진 라인들에서 src의 주소를읽어 들입니다.
  3. <?} else {?> 에서부터 <?} ?>까지의 script태그를 읽어들입니다.
  4. 2의 파일목록들을 3의 파일에 합쳐서 배포합니다.
아주 단순한 프로그램입니다만 짜는 과정에서 다음과 같은 에러로 고생을 했습니다.
  • String 변수와 String 변수를 +연산자로 합치는 경우 (변수가 nil 이 될 때 에러가 나더군요.)
  • Ruby 프로그램은 Block없이 프로그램을 짤 수 없다.
  • File.open()으로 파일을 여는 경우 인자로 받는 경로가 절대 경로가 아니면 에러가 발생한다.(File.expand_path()로 절대 경로를 알 수 있다.
이런 노력(?)끝에 허접 프로그램이 나왔습니다. 돌기는 잘 도는 군요 - .-)//

허접이지만.. 오랜만에 포스팅을 위해서 올려봅니다.

more..

댓글 없음:

댓글 쓰기