연관글 : 2014/03/22 - Trac GanttCalendarPlugin 개발을 마무리 지으며
         2013/06/02 - TicketCalendarPlugin 한국어 로컬라이제이션

관련링크 : http://trac-hacks.org/wiki/WikiGanttChartPlugin (Browse SVN)

참고링크 : tracpath.com::Wiki 형식으로 간단한 간트 차트 사용 (구글 번역)

012


Thanks to Jun Omae さん.

Posted by Genie.
,
연관글 : 2014/07/31 - WikiGanttChartPlugin 한국어 로컬라이제이션
         2013/06/02 - TicketCalendarPlugin 한국어 로컬라이제이션
         2011/07/01 - Trac DecoratorPlugin 2차 커스터마이징 (종료)
         2011/06/15 - Trac GanttCalendarPlugin 2차 커스터마이징 (종료)
         2010/12/11 - Trac CompleteUserPlugin 한글화 / 커스터마이징
         2010/05/13 - Trac ReportIncludePlugin 한글화 / 커스터마이징
         2010/02/16 - Trac GanttCalendarPlugin 0.2 한글화 / 커스터마이징 / i18n (종료)


GanttCalendarPlugin 한국어 커스터마이즈 버전과 국제화 버전 개발 당시에는
최선의 선택이었던 코드들이 지금에 와서는 성의없거나 낡은 코드로 오인될 수 도 있겠습니다.

그 동안 꾸준히 유지보수(Maintenance)해 오면서 코드 최적화와 리팩토링을 해왔지만
능력 부족과 시간 부족은 어쩔 수 없나 봅니다.

GanttCalendarPlugin 개발과 관련하여 여러 사람들의 시행착오가 오랫동안 지속되었으나
Shibuya.trac 의 원 저작권자가 추진한 국제화 버전 개발로 모든 것 이 정리되었습니다.

그러나, 레드마인의 UX 로 부터 영감을 받아 개발되었음에 대한 존중 표현 과 컨트리뷰터에 대한 감사 표현,
저작권자 명단 정리 와  영문 버전 저작권자에 대한 감사 표현, 영어권 사용자에 대한 매뉴얼 정리 등

사소해 보이지만 중요한 부분에 대해서는 원 저작권자의 인식 부족으로 마무리되지 못했기에
화룡점정을 하지 못한 아쉬움이 계속 남아있었습니다.

그 부분에 대해 원 저작권자에게 아쉬운 점은 있지만, 그가 주어진 환경 내에서 최선을 다 했다고 생각합니다.
그래서, 원 저작권자를 대신하여
또 한 사람의 저작권자로서 사명감을 가지고 장기간에 걸쳐 정리하여 마무리 지었습니다.

부끄러움을 무릅쓰고 어법도 안맞고 broken english 를 남발하는 수준이지만,
영어권 사용자를 위해 trac-hacks.orgGanttCalendarPlugin 위키 페이지에 그 모든 것 들을 기록해 두었습니다.



Trac 커미터인 Jun Omae さん 의 새로운 간트 차트 플러그인이 조만간에 릴리즈 됩니다.



고맙습니다.

                                                                                                                 2014. 3. 22
                                                                                                                      Genie.

Posted by Genie.
,
연관글 : 2014/07/31 - WikiGanttChartPlugin 한국어 로컬라이제이션
         2011/06/15 - Trac GanttCalendarPlugin 2차 커스터마이징 (종료)

관련링크 : http://trac-hacks.org/wiki/TicketCalendarPlugin (Browse SVN)

참고링크 : tracpath.com::TicketCalendarPlugin 설명 및 사용 방법 (구글 번역)

0123


Thanks to Jun Omae さん.

Posted by Genie.
,
연관글 : 2010/05/11 - Trac에서 생성한 csv 파일을 MS 엑셀에서 읽을 경우 한글 깨지는 문제 해결
         2010/05/13 - Trac ExcelReportPlugin - 한글화 중단

관련링크 : http://trac-hacks.org/wiki/ExcelDownloadPlugin (Browse SVN)

참고링크 : http://wiki.ciklone.com/Plugins/ExcelDownloadPlugin (구글 번역)

Trac 에서 생성한 csv 파일을 MS 엑셀에서 읽을 경우 한글이 깨지는 문제점을 해결하기 위해
별도로 Trac 소스를 패치하는 방법 대신, 더 쉬운 방법을 찾다 ExcelDownloadPlugin 이라는 플러그인을 발견했다.

ExcelDownloadPlugin 을 설치하면 리포트나 커스텀 쿼리, 티켓 페이지 하단에 엑셀 파일 생성 기능이 추가된다.




ExcelDownloadPlugin 으로 생성한 엑셀 파일 (xls 파일 포맷) 은 한글 깨지는 문제가 없다.

그리고, 티켓의 변경 이력을 포함하여 출력하는 기능은 엑셀에 익숙한 관리자나 개발자들에게 편안함을 제공해 준다.

( 아주 오래 전에 ... 프로젝트에서 개발해야할 프로그램 본 수를 엑셀로 관리하면서
  세부 사항이 변경될 때 마다 주황색으로 또는 빨간색으로 색칠했던 기억이 난다 ... )

ExcelDownloadPlugin 개발자에게 감사의 마음을 전한다. Thanks to Jun Omae さん.






Posted by Genie.
,
연관글 : 2012/02/24 - 자바스크립트의 Date Object 는 신뢰할 수 없다.
         2011/07/15 - Trac 0.13 개발 중요 이슈
         2011/07/01 - Trac DecoratorPlugin 2차 커스터마이징 (종료)

참고링크 : http://api.jquery.com/jQuery.ajax
            jQuery Datepicker Ajax Request to Highlight Days from MySQL

<datepicker-datetimepicker-with-holiday.png>


. 휴일 표시 기능 추가 : 간트 캘린더 플러그인에서 생성한 holiday 테이블의 데이터를 읽어 표시하도록 함.

. Timepicker Addon 기능 추가 : 시간을 입력할 수 있도록 timepicker addon 추가 함.

. 라이선스 변경 : Timepicker Addon 을 커스터마이징 하였기 때문에 배포를 위해 듀얼 라이선스로 변경 함.

. 3차 커스터마이징 대상에서 Trac 0.13 지원 drop ? :

  Trac 0.13dev 에 jQuery UI 를 내장하는 작업이 완료되어, Datepicker, Timepicker 기능이 Trac 0.13dev 에 내장됨.
  해당 코드를 Trac 0.11 / 0.12 로 backport 가능한지 분석해 보았으나,
  Trac 0.13dev 의 해당 코드는 내 개발 목표에 부합하지 않아 별도의 코드로 개발 함.

  Trac 0.13dev 에서 기본 제공하는 기능을 별도의 코드 베이스로 플러그인에서 제공하는것은 비효율적이라
  생각되나, Trac 0.13dev 에서 기본 제공하는 Datepicker 는 기능 추가(휴일 표시)나 UI 커스터마이징이 어려움.

  어떻게 하면 Trac 0.13dev 의 core 에 묻어가면서, 새로운 기능을 안정적으로 제공할 수 있을까 고민 중

. 3차 커스터마이징 대상에서 Trac 0.11 지원 drop ? :

-- Library version Conflict
  Timepicker Addon 은 jQuery UI 1.8.x 버전에서 작동 함.
  (jQuery UI 1.7.x 버전에서도 작동 하지만, 키 입력 이벤트 처리가 구현되어 있지 않음)
  Timepicker Addon 은 Trac 0.11 에 내장된 jQuery 1.2.3 / 1.2.6 버전과 호환되지 않음.

  jQuery UI 1.7.x / 1.8.x 버전은 Trac 0.11 에 내장된 jQuery 1.2.3 / 1.2.6 버전과는 공식적으로 호환되지 않으나,
  jQuery UI 1.7 ~ 1.8.4 버전의 Datepicker 에 한해 Trac >= 0.11.1 에 내장된 jQuery 1.2.6 버전에서 작동 함. (비공식)

  DecoratorPlugin 기존 버전은 jQuery UI 1.7.1 버전을 내장하여, Trac >= 0.11.1 (0.11.1 ~ 0.10dev) 에서 작동 함.

-- 휴일 표시 기능 구현
  Trac 0.11 에는 json 관련 api 가 존재하지 않아, 휴일 표시 기능 구현을 위해서는
  Trac 0.11 에 json 관련 api 를 포팅해야하고, Trac 0.12 이상 버전과 분리하여 개발해야 함.

. Timezone issue
  Timepicker Addon 에는 단순히 타임존을 선택하는 기능만 존재하고,
  Timezone Conversion, Timezone Validation 등등 세부 처리에 대한 구현이 전혀 없음.
  (Client-side Javascipt 단독으로는 Timezone Conversion 처리가 불가능하기 때문임)

  Timezone Conversion 을 Trac 서버에 AJAX 로 요청해서 json형식으로 받아서 처리할 수 있도록 커스터마이징 함.
  Trac 서버에 dependent 한 코드이기 때문에, 해당 코드는 Timepicker Addon 프로젝트에 contribute 하지 않음.

라이선스 변경 과 Trac 지원 버전 결정에 대한 의사 결정에 시일이 걸려 배포까지는 시간이 걸릴 것 임.

Posted by Genie.
,
Posted by Genie.
,
  -- 2015.5.12 추가 : 소스 저장소를 xp-dev.com 으로 이전하였습니다.

연관글 : 2014/03/22 - Trac GanttCalendarPlugin 개발을 마무리 지으며
         2012/03/04 - Trac DecoratorPlugin 3차 커스터마이징
         2011/07/15 - Trac 0.13 개발 중요 이슈
         2011/06/15 - Trac GanttCalendarPlugin 2차 커스터마이징 (종료)
         2010/02/22 - Trac GanttCalendarPlugin 0.2 한글화 / 커스터마이징 / i18n (종료)

작업공간 : 데코레이터 플러그인 한국어 커스터마이즈 버전 (Repository) (Changelog)

참고링크 : http://api.jquery.com/category/selectors
            http://jqueryui.com/demos/datepicker (Changelog) (Github) (ticket) (Google Code)
            http://trentrichardson.com/examples/timepicker (Github) (issue)
            http://keith-wood.name/datepick.html

- 소개 글
  작년에 Shibuya.trac project 에서 개발한 Decorator Plugin (r659) 을 base 로 한글화를 하고
  DateField Plugin을 대체할 목적으로 DateField 플러그인 소스 코드 일부를 머지하여
  DateField 플러그인 사용 시 불편했던 날짜 포맷 처리을 자동 인식하도록 커스터마이징 하였습니다.

  그러나, Trac 0.12 porting 을 완료하지 못한 상태로 마무리 지었기에
  간트캘린더 플러그인 한국어 커스터마이즈 버전을 2차 커스터마이징 하면서
  그간 미루어 두었던 데코레이터 플러그인 한국어 커스터마이즈 버전의 Trac 0.12 porting 을 마무리 지었습니다.

  -- 2011.11.6 추가 : 스크린 샷 추가 함



- 변경사항 (Changelog)

  . Performance 향상을 위해 소스 코드 새로 작성 및 최적화
  . 아이콘 표시(iconized report) 기능 : Trac 0.12 porting
  . 달력(datepicker) 기능 : Trac 0.12 국제화(i18n) 적용
  . 기타 버그 패치
  . Trac 0.13 호환성 패치 - babel date format 지원 (2011.7.13 추가)

- Todo

- 설치방법

데코레이터 플러그인 한국어 커스터마이즈 버전을 다운로드 받아
svn export https://xp-dev.com/svn/decorator-ko/trunk

다음과 같은 방법으로 설치합니다.
python setup.py install

데코레이터 플러그인 설치 전에 충돌하는 플러그인을 trac.ini 파일에서 disable 해야 합니다.

- trac.ini 설정

설치 완료 후 README.txt 파일을 참고하여 자신의 환경에 맞게 trac.ini 파일을 수정합니다.


- 주의사항

  . Javascript 처리 성능이 낮은 IE6 에서는 아이콘을 표시하지 않도록 변경하였습니다. (달력은 사용 가능함)

  . 오래된 성능이 낮은 PC 환경에서는 아이콘 표시 기능 처리에 클라이언트 PC 의 CPU 부하가 높을 수 있습니다.


- 제한사항

  . 해당 플러그인은 Shibuya.trac project 에서 개발 중인 결과물로 부터 파생되었습니다. - New BSD License

    단순 한글화 작업으로 시작하였지만, 커스터마이징 한 코드가 늘어나면서 원본 소스와 많이 달라져
    불가피하게 리파지토리를 별도 관리하게 되었습니다.

    그러나, 버그 패치와 기능 개선 차원으로 시작한 개발인지라 프로젝트를 별도로 Fork 할 의사는 없습니다.
    원 저작권자의 노고에 감사 드리며 원 저작권자의 라이선스인 New BSD License 를 그대로 따릅니다.

    (New BSD License: 사용자의 자유로운 사용/수정/배포 보장, 수정된 소스코드 공개 의무 없음, GPL-compatible)

  . 본 소프트웨어 사용 여부는 사용자 본인의 책임 하에 판단해 주십시오.
    이 플러그인에 의해 발생하는 어떠한 장해나 손해에 대해 작성자는 책임을 지지 않습니다.

자료를 퍼가실 때는 반드시 출처를 표시해 주세요

Posted by Genie.
,
  -- 2015.5.12 추가 : 소스 저장소를 xp-dev.com 으로 이전하였습니다.

연관글 : 2014/07/31 - WikiGanttChartPlugin 한국어 로컬라이제이션
         2014/03/22 - Trac GanttCalendarPlugin 개발을 마무리 지으며
         2013/06/02 - TicketCalendarPlugin 한국어 로컬라이제이션
         2011/07/15 - Trac 0.13 개발 중요 이슈
         2011/07/01 - Trac DecoratorPlugin 2차 커스터마이징 (종료)
         2010/02/22 - Trac GanttCalendarPlugin 0.2 한글화 / 커스터마이징 / i18n (종료)

작업공간 : 간트캘린더 플러그인 한국어 커스터마이즈 버전 (Repository) (Changelog) (Trac Hacks) (리비전그래프)

참고링크 : http://trac-hacks.org/wiki/ProjectManagementIdeas

- 소개 글
  작년에 Shibuya.trac project 에서 개발한 GanttCalendar Plugin (r592) 을 base 로
  버그 패치를 하고 기능 추가와 개선을 위해 일부 소스 코드를 새로 작성하여
  GanttCalendarPlugin 한국어 커스터마이즈 버전을 릴리즈 하였습니다.

  그리고, 원 저작권자와 Shibuya.trac project 에 제가 개발한 결과를 contribute 할 계기가 생겨
  간트캘린더 플러그인 한국어 커스터마이즈 버전을 base 로 Trac 0.12 전용 GanttCalendarPlugin 국제화 버전을
  개발하여 Shibuya.trac project 의 mainstream 에 반영하였습니다.

  Trac 0.12 환경에서 babel 을 통한 i18n 구현은 아직 완벽하지 않기에
  원 저작권자에게 국제화 버전 릴리즈는 빠른감이 있다고 의견을 밝히고, 원 저작권자의 의사를 최대한 존중한
  ( Trac 0.11 하위 호환성을 제거한 ) GanttCalendarPlugin 국제화 버전을 릴리즈 하였습니다.

  그러나, 개인적으로 하위 호환성을 가능하면 유지하고자 하는 개발 목표을 가지고 있기에
  (하위 호환성 유지와 babel 을 통한 i18n 구현은 서로 상충되는 목표 임)
  당분간 GanttCalendarPlugin 한국어 커스터마이즈 버전 개발을 별도로 유지하게 되었습니다.
 
  그런 이유로 GanttCalendarPlugin 한국어 커스터마이즈 버전과
  Shibuya.trac project 의 GanttCalendarPlugin 국제화 버전은
  상호간에 부모이면서 자식도 되는 이상한 상황이 연출되었습니다.

  예정에 없던 국제화 버전 개발로 인해 한국어 커스터마이즈 버전 최종 마무리 작업이 지연되어
  우여곡절 끝에 2차 커스터마이징하여 릴리즈 하게 되었습니다.

  -- 2011.11.6 추가 : 스크린 샷 추가 함



- 변경사항 (Changelog)

  . Trac 0.11 / 0.12 전용 버전 릴리즈
  . 간트 차트에 일정 미등록 티켓 표시 기능 추가
  . 간트 차트 / 캘린더에 티켓 건수 출력 추가
  . 간트 차트 / 캘린더 풍선도움말에 참조(Cc) 출력 추가
  . 기본 날짜 형식을 ISO 8601 format 으로 변경 및 날짜 처리 관련 코드 개선
  . 기타 버그 패치
  . 간트 차트 바(bar)를 클릭하여 해당 티켓 페이지로 이동할 수 있도록 기능 추가 (2011.6.30 추가)
  . Trac 0.13 호환성 패치 - babel date format 지원 (2011.7.13 추가)
  . 간트 차트 용어 정리 및 캘린더 mainnav 잘못 표시되는 문제 수정 (2011.10.22 추가)
  . 캘린더에 주간 보기(Weekly View) 기능 추가 (2011.11.5 추가)
  . 2차 커스터마이징 결과를 Shibuya.trac project 의 GanttCalendarPlugin 국제화 버전에 기증 (2011.11.12 추가)
  . Trac Hacks 위키 페이지 문서화 완료 (2012.6.25 추가)
  . Trac 버전 호환성 개선 - Trac 0.11 용 은 Trac >= 0.11 (0.11 ~ 1.0dev) 에서 작동하고,
    Trac 0.12 용 은 Trac >= 0.12 (0.12 ~ 1.0dev) 에서 작동하도록 Trac 버전 별로 별도의 호환성 코드를 각각 추가함
    (2012.6.26 추가) : thanks to 김기원 님 and 황가 (ejjungeo)


- 설치방법

간트캘린더 플러그인 한국어 커스터마이즈 버전을 다운로드 받아
Trac 0.12 / 1.0dev 용)
  svn export https://xp-dev.com/svn/ganttcalendar-ko/branches/0.12 ganttcalendar-ko

Trac 0.11 용)
  svn export https://xp-dev.com/svn/ganttcalendar-ko/branches/0.11 ganttcalendar-ko

다음과 같은 방법으로 설치합니다.
python setup.py install


- trac.ini 설정

설치 완료 후 README.txt 파일을 참고하여 자신의 환경에 맞게 trac.ini 파일을 수정합니다.


- 데코레이터 플러그인 설치

    티켓 생성 시마일스톤 완료 관련 날짜 입력 시에 달력을 표시하고
    리포트, 커스텀 쿼리, 티켓 페이지, 간트캘린더 플러그인에 아이콘을 표시하기 위해
    아래 글을 참고하여 데코레이터 플러그인 한국어 커스터마이즈 버전을 설치합니다.

    연관글 : 2011/07/01 - Trac DecoratorPlugin 2차 커스터마이징


- 주의사항

  . 시작일, 완료기한 필드의 기본 날짜 형식을 ISO 8601 format 으로 변경하였으니,
    간트캘린더 플러그인 구 버전에서 생성한 데이터를 사용하려면 format = %Y/%m/%d 로 변경해야합니다.

  . 간트캘린더 플러그인의 버전을 업그레이드 한 후 최초 접속 시 에 간트 차트의 필터가 작동하지 않을 수 있는데,
    웹브라우저 캐쉬 데이터를 삭제하고 재 접속하면 간트 차트의 필터 오작동 문제가 해결될 수 있습니다.


- 제한사항

  . 해당 플러그인은 Shibuya.trac project 에서 개발 중인 결과물로 부터 파생되었습니다. - New BSD License

    단순 한글화 작업으로 시작하였지만, 커스터마이징 한 코드가 늘어나면서 원본 소스와 많이 달라져
    불가피하게 리파지토리를 별도 관리하게 되었습니다.

    그러나, 버그 패치와 기능 개선 차원으로 시작한 개발인지라 프로젝트를 별도로 Fork 할 의사는 없습니다.
    원 저작권자의 노고에 감사 드리며 원 저작권자의 라이선스인 New BSD License 를 그대로 따릅니다.

    (New BSD License: 사용자의 자유로운 사용/수정/배포 보장, 수정된 소스코드 공개 의무 없음, GPL-compatible)

  . 본 소프트웨어 사용 여부는 사용자 본인의 책임 하에 판단해 주십시오.
    이 플러그인에 의해 발생하는 어떠한 장해나 손해에 대해 작성자는 책임을 지지 않습니다.

자료를 퍼가실 때는 반드시 출처를 표시해 주세요

Posted by Genie.
,

연관글 : 2012/05/21 - Trac ExcelDownloadPlugin 리뷰
         2011/10/17 - 모니터링 중 인 Trac 플러그인 #2
         2011/07/01 - Trac DecoratorPlugin 2차 커스터마이징 (종료)
         2011/06/15 - Trac GanttCalendarPlugin 2차 커스터마이징 (종료)
         2010/12/11 - Trac CompleteUserPlugin 한글화 / 커스터마이징
         2010/05/13 - Trac ReportIncludePlugin 한글화 / 커스터마이징
         2010/02/16 - Trac GanttCalendarPlugin 0.2 한글화 / 커스터마이징 / i18n (종료)


- T&E (TimingAndEstimationPlugin) (Browse SVN) (ticket) : MIT license

http://trac-hacks.org/wiki/TimingAndEstimationPlugin

Trac 환경에서 타임 트래킹 플러그인 원조로
기능 보다 안전성 위주로 개발되어 신뢰가 가는 플러그인이나, 기능이 너무 단순하여 사용하기 매우 답답하다.

T&E 에서 구현해줘야 한다고 생각되는 부분까지 Trac 의 core 에 묻어가는 방식으로
회피하는 코드를 생산해 내는 것으로 보아 경험이 풍부한 노련한 개발자가 개발하는 것으로 추정된다.

해당 개발자의 회피하는 코드는 가끔 감탄이 나올 정도이나, javascript 를 불필요하게 많이 사용하는 느낌이 든다.

참고링크 : https://trac.acceleration.net/TestForTimingAndEstimation (T&E 데모 사이트)


- Trachours Plugin (Browse SVN) (ticket) : New BSD license (2012.9.20: GPL -> New BSD 로 변경됨)

http://trac-hacks.org/wiki/TracHoursPlugin

T&E 와는 다른 접근 방식의 타임 트래킹 플러그인.

과거 날짜의 타임을 수정할 수 있는 기능, 전체 프로젝트에 투입된 타임을 조회할 수 있는 기능 등
T&E 에서 제공하지 못하는 기능을 제공한다.

그러나, 타임 저장 시 초 단위로 변환하여 DB 에 저장하기 때문에 rounding 처리가 발생할 가능성이 존재하고
일자별로 기록된 타임을 다시 티켓 별로 합산하면서 2 번 째로 rounding 처리가 발생할 가능성이 존재하여

소수점 2 째 자리 부터는 약간의 오차가 발생할 수 밖에 없는 구조로 설계되어 있다.

해당 개발자가 T&E 를 지나치게 의식하여, 불필요하게 새로운 접근 방식으로만 개발하려는 경향이 있다.
그러나, T&E 에 비해 불필요한 javascript 사용을 억제하는 개발 방향은 신뢰감이 든다.

-- 2011.10.30 추가
그동안은 T&E 와 Trachours 의 경쟁 관계(?)를 지켜보는 재미가 매우 쏠쏠했지만,
Trac 0.12 porting 을 깔끔하게 마무리 안하는 것으로 보아서는 T&E 와 지속적으로 경쟁하기 힘들 듯 싶다.

Trac 0.11 / 0.12 버전 모두 다국어 환경을 고려하지 않고 개발되어, 유니코드 관련 패치를 해야 정상적으로 작동 함.

참고링크 : http://projects.opengeo.org
(Trachours 데모 사이트는 아니고 해당 개발자의 프로젝트 사이트로, Trachours 의 UI 를 확인해 볼 수 있음)


- jsGantt Plugin (Browse SVN) (ticket) : BSD license

http://trac-hacks.org/wiki/TracJsGanttPlugin

wiki 모듈로 작동하는 간트 차트 플러그인으로 Trachours Plugin 과 통합하려는 논의가 진행 중 이다.

자바스크립트로 간트 차트를 구현해주는 jsGantt 모듈을 활용한 플러그인.

참고링크 : http://www.jsgantt.com
               http://code.google.com/p/jsgantt

-- 2011.10.30 추가
자신의 로드맵을 묵묵히 진행하면서 사용자들의 불필요한 요구 사항을 적정선에서 커트해야하는데
거절 못하는 건지 안하는 건지 모두 처리하느라 해당 개발자가 불쌍해 보일 정도이고

그 덕에 1년 째 항상 기능 구현이 완료되지 않은 개발 버전 상태로 버그가 산적해 있다.

해당 개발자가 중도 포기할 것으로 예상하였으나, 불굴의 의지로 극복해 나가는 모습에 진심으로 경의를 표한다 ...

시간이 걸리겠지만 개발이 반드시 완료될 것 이다 !

-- 2013.2.13 추가
이제 해당 플러그인의 기능이 완벽하게 구현되었고, 매우 훌륭하게 작동하며 버그 또한 보이지 않는다.
유일한 단점은 사용법이 좀 어렵다는 점...

Thanks to Chris Nelson.

Posted by Genie.
,
연관글 : 2010/08/03 - Trac에서 사용자 ID (Username) 대신 사용자 이름을 출력하는 패치

관련링크 : http://sourceforge.jp/projects/shibuya-trac/wiki/CompleteUser (Browse SVN)

참고링크 : http://developer.yahoo.com/yui/autocomplete (Release Notes) (download)
            http://pypi.python.org/pypi/simplejson (Python 2.4 용) (Docs) (Github) (Google Code)
            http://docs.python.org/library/json.html
            http://www.ibm.com/developerworks/kr/library/wa-ajaxintro10
            http://www.ibm.com/developerworks/kr/library/wa-ajaxintro11

사용자 삽입 이미지



Trac 에서 티켓 생성, 변경 시에 사용자 ID (Username) 입력을 보완해 주는 플러그인으로

소유자(Owner), 작성자(Reporter), 참조(Cc) 필드 입력 시에 사용자 ID (Username) 입력을 완성해 줍니다.

일본어 원본 소스를 설치하게 되면 한글 입력 시 오작동하여 한글 입력 환경에 맞도록 커스터마이징하였고,
restrict_owner 옵션이 켜져 있을 경우 오작동하는 버그 등 몇가지 버그를 패치하였습니다.

-- 2011.2.8 추가 : Python 2.7 이상 버전에서 내장 json 모듈을 이용할 수 있도록 기능 추가 함.

completeuserplugin-r660-ko-customize.11.02.08.zip



컴플리트 유저 플러그인 구동을 위해 json 모듈이 필요하므로 다음과 같은 방법으로 simplejson 을 설치합니다.
(Python 2.6 이하 버전은 simplejson 설치 필수, Python 2.7 이상 버전은 선택사항)
easy_install simplejson
simplejson 설치 후, 컴플리트 유저 플러그인을 다운로드 받아 압축을 해제해서 다음과 같은 방법으로 설치합니다.
python setup.py install


설치 완료 후 trac.ini 파일을 수정하여 설정을 변경할 수 있습니다.

기본 설정값은 여러 테스트를 통해 한글 입력 환경에 최적화 하였으나 개인 기호에 맞지 않을 수 도 있습니다.
필요할 경우 아래 스크린 샷을 참고하여 설정값을 변경합니다.

사용자 삽입 이미지



이름이 설정된 사용자는 한글 이름으로도 사용자 ID (Username) 입력을 완성할 수 있습니다.
(한글은 자음 단위로는 인식하지 않고, 자음 + 모음으로 이루어진 완성된 글자 단위로만 인식합니다.)

사용자 삽입 이미지


사용자 삽입 이미지



- 주의사항

  . 컴플리트 유저 플러그인 한국어 커스터마이즈 버전은 Trac 0.11 이상에서 작동합니다.
    (Windows XP SP3, Python 2.5.2 , Trac 0.11.6 / Trac 0.12.2 환경에서 작동함을 확인 함)

    그러나, 다양한 환경에서 테스트 한 것이 아니므로 모든 환경에서 정상 작동함을 보장하지는 않습니다.

-- 2011.10.25 추가
  . 파이어폭스 4 부터는 한글 입력 시에 오작동 합니다. ( IE, 구글 크롬은 정상 작동 함 )

    파이어폭스 4 이상 버전이나 특정 웹 브라우저에서 한글 입력 시에 오작동할 경우에는
    한글 문장을 입력한 후에 스페이스 키 한번 + 백스페이스 키 한번을 추가로 입력하는 꼼수를 사용해야 합니다.
    ( ex:  한글 '테' 를 입력하여 자동 완성을 할 경우 '테' 입력 후 스페이스 키 한번 + 백스페이스 키 한번 )


- 제한사항

  . 해당 플러그인은 Shibuya.trac project 에서 개발 중인 결과물로 부터 파생되었습니다. - New BSD License

    버그 패치와 기능 개선 차원으로 시작한 개발인지라 프로젝트를 별도로 Fork 할 의사는 없습니다.
    원 저작권자의 노고에 감사 드리며 원 저작권자의 라이선스인 New BSD License 를 그대로 따릅니다.

    (New BSD License: 사용자의 자유로운 사용/수정/배포 보장, 수정된 소스코드 공개 의무 없음, GPL-compatible)

  . 본 소프트웨어 사용 여부는 사용자 본인의 책임 하에 판단해 주십시오.
    이 플러그인에 의해 발생하는 어떠한 장해나 손해에 대해 작성자는 책임을 지지 않습니다.

자료를 퍼가실 때는 반드시 출처를 표시해 주세요

Posted by Genie.
,