기본적으로 Confluence 에서 pdf 출력시 한글이 깨진다.

요걸 해결할려면 폰트를 등록해줘야하는데 confluence admin/PDF Export Lnaguage Support 메뉴에 들어가서 한글 폰트를 등록해주면 된다. 

* 나눔 고딕 괜찮다 :)


하지만, 페이지내 code 블럭이 있을 경우에는 그래도 한글이 깨진다. 그렇기 때문에 각 스페이스마다 다음과 같은 설정이 필요하다.

Space Admin/PDF Stylesheet 에 다음 설정을 추가한다.

PDF Export Stylesheet
.code pre, .preformatted pre {
    font-family:ConfluenceInstalledFont,Courier,monospace;
}
"ConfluenceInstalledFont" 가 좀 전에 설치한 폰트를 의미한다.

덕분에 한글이 잘 나오기는 하는데, 코드 블럭이랑 일반 텍스트랑 폰트가 같아져버린다. 코드는 좀 모노스페이스로 나와야하는데-_-

 

도메인을 이용한 가상호스팅 기능을 이용하여 파일 서비스를 오픈하는 엄청 쉬운 방법이다.


httpd.conf 파일에 다음과 같이 적용한다.

NameVirtualHost *:80


<VirtualHost *:80>

ServerName file.eh.or.kr

DocumentRoot d:\file.eh.or.kr\htdoc

ErrorLog d:\logs\apache\file.eh.or.kr-error_log

TransferLog d:\logs\apache\file.eh.or.kr-access_log

</VirtualHost>


도메인을 더 확장하고 싶을 경우에는 <VirtualHost> 요소만 더 추가해서 사용하면 된다.


디렉토리 조회 기능(index)도 넣고 싶으면 다음과 같이 설정을 추가한다.

<Directory />

    Options FollowSymLinks Indexes

    AllowOverride None

    Order deny,allow

    #Deny from all

    Allow from all

</Directory>


중요한 속성은 'Allow from all' 이다.

Redmine 메일 설정을 gmail 로 하는 가이드가 인터넷에 몇개 돌아다니지만, 레드마인 버젼이 달라서인지 제대로 동작하지 않는다. redmine 1.3.1 에서는 다음과 같이 사용하여 성공하였다.

 

1. TLS 인증 위한 플러그인 설치

 

레드마인은 smtp 서버를 이용하여 메일 전송을 지원한다. Gmail 또한 smpt 서버를 지원하지만, 발신시 tls 인증을 필요로 한다. 따라서 tls 인증을 하기 위해서 플러그인 설치가 필요하다.

 

ruby script/plugin install git://github.com/collectiveidea/action_mailer_optional_tls.git

 

참조 : http://www.redmineblog.com/articles/setup-redmine-to-send-email-using-gmail/

 

2. 메일 설정

 

${REDMINE_HOME}/conf 에 가보면 configuration.yml 이 존재한다. 해당 파일의 메일 설정 부분을 다음과 같이 수정한다. 만약, configuration.yml 파일이 없다면 configuration.yml.example 파일을 복사해서 만든다.

 

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      enable_starttls_auto: true
      tls: true
      address: "smtp.gmail.com"
      port: 587
      domain: "smtp.gmail.com"
      authentication: :login
      user_name: "your gmail id@gmail.com"
      password: "your password"

 

물론 레드마인 실행환경이 production 이 아니라면 다른 설정부분에 넣으면 된다. 실행 환경이 기억나지 않는다면, 레드마인 실행 스크립트를 확인해본다.

 

nohup ruby /usr/local/redmine/script/server webrick -e production > redmine.nohup &

 

3. 레드마인 설정

 

레드마인의 관리/메일설정/알림 메뉴에 들어가서 발신메일 주소를 설정한후, 화면 우측 하단에 '테스트 메일 보내기' 를 클릭한다.

여기서 사용되는 발신메일 주소는 레드마인이 메일을 보낼 때, 발신자로써 나오는 메일 주소다.

만약, gmail 에서 다른 계정을 붙여서 사용하고 있는 경우라면, 해당 계정 메일을 입력해도 옳바르게 작동한다. 만일, gmail 에 연계하지 않은 email 주소를 입력하면, 위 메일 설정에 입력한 로그인 계정으로만 보내지게 된다.

 

Good luck! with redmine 1.3.1, cent os 5.x

 

트랙 위키 데이터 추출

트랙에서 confluence 로 이관하기 위해서는 위키 페이지와 첨부 파일을 추려야한다.

 

위키 페이지를 추출하기 위해선 다음의 명령어를 실행한다.

  1. trac-admin [트랙 프로젝트] wiki dump [위키 페이지가 생성될 디렉토리]

trac2confluence-01.png

 

위와 같은 작업을 실행하면 다음과 같이 위키 페이지가 별도로 만들어진 것을 볼 수 있다.

trac2confluence-02.png

 

첨부 파일은 [트랙 프로젝트]/attachments/wiki 에 존재한다.

UWC 를 이용한 위키 업로드

Confluence Admin 메뉴에는 Import From Another Wiki 라는 메뉴가 있는 데, 이 페이지는 UWC 를 이용하라고 안내만 한다.

즉, 위키 페이지를 Confluence 로 임포하는 것은 UWC 라는 별도의 프로그램을 이용한다.

UWC Wiki URL : https://studio.plugins.atlassian.com/wiki/display/UWC/Universal+Wiki+Converter

 

UWC 프로그램은 Java 프로그램으로서 java client 가 설치되어있어야한다.

받은 프로그램을 실행하면 다음과 같은 화면이 뜬다.

trac2confluence-08.png

Attachments 위 경로의 첨부 파일이 존재하는 디렉토리를 선택하고

Pages는 덤프 떠진 위키 페이지를 추가한다.

 

To Confluence 에 기입할 정보는 다음과 같다.

  • Address: [Confluence Domain]/wiki
  • Login: 관리자 계정
  • Password: 관리자 패스워드
  • Space Key : 위키 페이지가 업로드 될 Confluence Space Key

 

ssl 프로토콜을 이용하여 Confluence 에 업로드를 할 경우에는 다음 문서를 참조한다.

참조 : https://studio.plugins.atlassian.com/wiki/display/UWC/UWC+SSL+Support#UWCSSLSupport-TrustingallCertificates

저의 전공들입니다. 배워도 배워도 끝도 없는 세상. 언제쯤 마무리 지을런지..

오픈 소스, Maven, Hibernate, Spring ,Stripes , Spring, Spring Security, Java,Css,Web 2.0,iBatis,EJB,J2EE,Dojo Toolkit, Prototype.js, Script.aculo.us, jQuery, Trac, Eclipse

 

이젠 저 혼자 아는 것도 외로워서리, Java 개발자라면 Java 개발자다운 세상을 만들어 가보고 싶네요.

궁금한게 있으시다면 질문 언제나 환영입니다. 비록 포스팅은 많이 하지 않지만..;;


Spring

이제 거의 모든 프로젝트에 스프링을 필수 입니다. 물론 스프링 프레임웍이 최고라고 단정할 수 없겠습니다만, 세계적으로 이만한 기반을 쌓아놓았다는 것 자체가 힘입니다.

스프링은 그저 Dependency Injection(Inversion of Control), AOP(Aspect Oriental Programming) 밖에 없습니다. 이2개로 다 해결하죠. 

또한 이놈을 씀으로서 자연스럽게 소스를 구조화시키죠. 스파게티로부터 일단 한단계는 벗어나는겁니다.

묻지 마시고, 일단 이건 시작하십시오.

 

Maven

정말 이놈을 만난 순간 이런 세상에 내가 태어났다는게 참으로 감사했죠. 이놈이 나오기전에 내가 있엇으면 참 얼마나 뻘짓들을 하면서 살았을련지.

Ant 를 대체하며, 태스크 중심이 아닌 프로젝트 빌드에 초점을 맞춘 툴입니다.

전세계의 97% 오픈소스가 Maven 으로 기반으로 되어있다고 합니다.

우리 회사는 오픈 소스 아니니깐 상관없어?

무슨 그런 말씀을..ㅡㅡ;;; Maven 을 도입하고 조금 더 게을러져봅시다. 

Hibernate

오랜 시간동안 하이버네이트를 다뤄왔습니다. 국내에서는 별로 쓰이지도 않음에도 불구하고, 그 매력에 빠져 헤어나오지를 못하네요..^^

이제 하이버네이트에 대한 부담감이 없지만, 초창기에는 국내 커뮤니티가 참으로 작아 힘들었더랬죠.

이젠 제가 여러분에 도움을 드릴 수 있지 않을까 합니다.

 

 

Stripes

스트라이프를 써보셨나요? 들어본 적도 없으시죠?

스트럿츠, 스프링 웹MVC 모두 저리가라입니다. 프레임워크에 학을 때시나요?

현재는 스트라이프가 답일 거라 생각합니다. 이또한 국내 커뮤니티가 전무하군요..

워낙 쉬워서 사실 국내문서화가 얼마나 필요할까 싶기도 합니다만..^^

스트러츠를 갈아버리는 그 날까지 제가 일조를 했으면 하는군요


Prototype.js, jQuery, Dojo Toolkit, Ajax

사실 Ajax 라는 것은 무척쉽습니다. 한줄이면 끝나는 말인걸요.

비동기적으로 서버에 메시지 보내서 받아오는 것

이미 알고 계신가요ㅎㅎ 그저 자바스크립트가 싫을 뿐인거죠? 

이러한 자바스크립트 라이브러리를 사용해 보십시오. 자바 스크립트도 나름 재밌구나라는 생각도 듭니다.

지긋한 스크립트 지옥으로부터 탈출하는 습관을 만들어 줄겁니다.



이 글은 스프링노트에서 작성되었습니다.

+ Recent posts