요즘OpenLook을 대폭 개편하려고 짬짬이 Zope위에서 이것 저것 고쳐보고 있습니다.coreblog는 꽤 잘 만들어져 있어서, 고치고 놀기에도 정말 재미있네요. 회사에서 하는 PHP노가다가 이렇게 재미있었으면 무지 좋았을텐데 아쉬워요.. 흐. -o-
외부 에디터 없던 시절의 Zope질..
그런데, 아무래도 웹에서 textarea에서 dtml 길고 여러 파일에 나뉘어 있는 것을 고치려면 무리라서.. 일단은 mozex로 vim을 textarea로 불러다가 어느정도 하는 걸로 만족을 했습니다. 그런데, 이런 방법의 문제점은 꼭 저장을 하고 에디터 종료하고 또 textarea를 한 번 클릭해 주고 (안 하면 적용 안 됨;;) 그리고 Save를 눌러야 해서.. 한 번 테스트를 하려면 기나긴 여정이.. 게다가 동시에 에디터를 여러개 열어놓고 수정할 수도 없어서, 1줄 고치고 테스트하고 뭐 이런 식으로 하는 것이 정말 어려웠습니다. ㅠ.ㅠ
eclipse
그러다가 생각난 것이.eclipse! 요즘 가장 진보된 기술들을 가득 담아서 나왔다고 들어서.. 해 봤습니다. 역시나 WebDAV 플러그인도 있고! 그래서 잔뜩 기대를 하고 100메가 가까이 되는 걸 다 설치를 했는데. 으흐흑 Zope에서는 인증 안 된 사용자는 PROPFIND를 허용하지 않는데, eclipse에서는 인증 정보를 아무리 넣어 줘도 인증 정보 없이 PROPFIND를.. 그래서 이를 악물고그래 해볼테면 해보자!하고 Security에서 Anonymous의 WebDAV 접근을 허용하고 했는데.. 결국 돌아온 것은.. 두둥 ..Internal Error.. ⓞTL
HTMLKit
좀 더 검색을 하다보니, 윈도우 전용으로HTMLKit이라는 것이 아주 좋다는 메일을 발견했습니다. 아 그래, 공짜인데 나쁠 것 없지~ 하고 다운 받아서 설치를 했는데, UI도 아주 깔끔하고 괜찮았는데, DAV가 지원되지는 않았습니다. 그래도 FTP 지원이 상당히 좋아서, FTP 사이트를 연결해도 거의 로컬에서 에디트 하듯이 리스트도 보이고 좋았습니다. 탭 전략 조절도 아주 자유롭고.. 거의 이 정도면 완벽이 아닐까 싶었는데.. 헛!! 이런!! 인코딩 지원이.. 쏙 빠져 있는 것… 거의 20개에 달하는 환경 설정 탭 여기저기에 숨겨 놓음직도 한데.. 왜 인코딩 변경이 안 되는 것인가! … 웹에서 찾은 대답은.. 지역화 지원 패키지는 유료라는군요.. -o-;;;
자연으로 돌아가자 –; cadaver
그래.. 그냥 커맨드 라인이라도 편하기만 하면 괜찮지 하고 자연으로 돌아와 버렸습니다. (윈도우는 왠지 아파트 같고, 유닉스는 숲속의 통나무집 같은 기분이 알게 모르게 느껴지는.. 흐흐;;) 커맨드 라인으로 유명한 것이cadaver라는 것이 있는데, 이게 아무래도 webdav.org 사이트에서 직접 호스팅 되는거라 그런지 품질은 아주 좋은 느낌이.. 마침 포트에도www/cadaver로 등록이 되어있어서, 딱 좋군요~ 흐흐 그래서 딱 띄워 보니까, 오우!!
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
|
miffy(perky):~% cadaver http://openlook.org:8080/wiki/ Authentication required for Zope on server `openlook.org': Username: perky Password: dav:/wiki/> ls Listing collection `/wiki/': succeeded. Coll: images 0 Oct 31 22:40 Coll: methods 0 Oct 25 23:28 ... 중략 ... dav:/wiki/> edit index_html Locking `index_html': succeeded. Downloading `/wiki/index_html'to /tmp/cadaver-edit-cuYxET Progress: [=============================>] 100.0% of 28561 bytes succeeded. Running editor: `/usr/local/bin/vim /tmp/cadaver-edit-cuYxET'... (vim이 뜸) dav:/wiki/> help Available commands: ls cd pwd put get mget mput edit less mkcol cat delete rmcol copy move lock unlock discover steal showlocks version checkin checkout uncheckout history label propnames chexec propget propdel propset search set open close echo quit unset lcd lls lpwd logout help describe about Aliases: rm=delete, mkdir=mkcol, mv=move, cp=copy, more=less, quit=exit=bye |
이렇게 히야.. 정말 명령도 DAV에 특화된 여러가지 명령들이 있고, 사실 유일한 필요한 기능인 ls랑 에디터가 바로 된다는 점이.. 으흐흐;; screen 안에서 cadaver로 에디터 4개 띄워놓으니 딱 편하네요. +_+ 게다가 명령행에서 readline도 먹어서 자동 완성도 됩니다~
이렇게 편하게 DAV에 들어있는 파일 수정을 하니까 어찌나 편하던지.. 웹 브라우저에서 mozex 쓰던 떄의 한 5배 속도로 작업을 할 수 있더군요;; 흐흐 진작~
이제 강태욱님 추천으로 zwiki도 깔고 이것 저것 해 보고 있는데, 아무래도 곧 openlook 안에 있는 건 다 zope 기반으로 옮길 수 있을 것 같고.. 이제 슬슬 bbs.python.or.kr도 zope 기반으로 옮길 수 있도록 봐야겠습니다~