기본 콘텐츠로 건너뛰기

12월, 2012의 게시물 표시

커밋 메세지 강조나 Trac 티켓에 대한 링크 걸기 - Trac

원문보기 아래 그림과 같이 따라합니다. 속성에서 bugtraq 항목을 아래와 같이 생성합니다.  bugtraq:url   (%URL_TRAC_ENV%) /ticket/%BUGID%  bugtraq:logregex  (?:ticket: *|#)(\d+) *(?:, *(\d+))*  bugtraq:label  Ticket 위의 (%URL_TRAC_ENV%)은 실제 주소로 대체해야 합니다. (Ex: http://localhost:8000/site/testdb) 이렇게 설정한 후 커밋 메세지에 ticket:1 혹은 #1을 입력하면 이 부분이 강조되어 나타나게 됩니다.

문자열 함수 테스트

Dim CmdLine As String Dim Tokens ( 3 ) As String Dim position ( 2 ) As Integer CmdLine = Chr ( 34 ) + "a.exe" + Chr ( 34 ) + " " + Chr ( 34 ) + "b c d" + Chr ( 34 ) + " " + Chr ( 34 ) + "e f" + Chr ( 34 ) position ( 0 ) = InStr ( CmdLine , Chr ( 34 ) ) position ( 1 ) = InStr ( position ( 0 ) + 1 , CmdLine , Chr ( 34 ) ) Tokens ( 0 ) = Mid ( CmdLine , position ( 0 ) + 1 , position ( 1 ) - position ( 0 ) - 1 ) position ( 0 ) = InStr ( position ( 1 ) + 1 , CmdLine , Chr ( 34 ) ) position ( 1 ) = InStr ( position ( 0 ) + 1 , CmdLine , Chr ( 34 ) ) Tokens ( 1 ) = Mid ( CmdLine , position ( 0 ) + 1 , position ( 1 ) - position ( 0 ) - 1 ) position ( 0 ) = InStr ( position ( 1 ) + 1 , CmdLine , Chr ( 34 ) ) position ( 1 ) = InStr ( position ( 0 ) + 1 , CmdLine , Chr ( 34 ) ) Tokens ( 2 ) = Mid ( CmdLine , position ( 0 ) + 1 ,

메일 연동 - trac

원문보기 5명이 하는 작은 프로젝트니까 메일 연동 필요없겠지... 했는데 아무래도 있어야 될거 같다 -_- (전날 누가 뭘했고 어떤 티켓이 발급되었는지 알길이 없다!) trac.ini를 적당히 수정하면 되는데, 메일서버 구축까지도 필요없다. 다만 보내는 사람은 smtp 서비스가 되는 메일 계정이 있어야 하는데, gmail이 가장 무난할듯 싶다. [notification] smtp_always_cc = 받을 사람의 메일 주소를 적고, 복수일 경우는 쉼표로 구분한다 smtp_default_domain = gmail.com smtp_enabled = true smtp_from = 보내는 사람의 메일 주소 smtp_password = 보내는 사람의 메일 주소 비밀번호 smtp_replyto = 보내진 메일에 대해 reply를 보냈을 때 받을 메일 주소 smtp_server = smtp.gmail.com smtp_user = smtp server의 실 사용자 use_tls = ture 오.. 잘 된다. 그런데 trac+svn server의 ID와 보고자의 ID가 틀려서 좀 문제가 있다 -_-; 다음에 할땐 메일 서버를 구축해야겠다 -_-; /// gmail은 잘되는데 왜 회사 메일 서버는 되지 않을까^^;;

SmartSketch Application 구하기

C# 프로젝트에서 SmartSketch.tlb 파일을 참조합니다. = 샘플 코드 = const string progID = "SmartSketch.Application"; private void GetSmartSketchApp() { try { mApp = (SmartSketch.Application)Marshal.GetActiveObject(progID); mApp.Visible = true; } catch { try { Type acType = Type.GetTypeFromProgID(progID); mApp = (SmartSketch.Application)Activator.CreateInstance(acType, true); mApp.Visible = true; } catch { MessageBox.Show( "Cannot create object of type \"" + progID + "\"" ); } } }