본문 바로가기

전체 글

virtual 과 dynamic 그리고 override 의 내부 메카니즘 소개 [출처 : http://sojimara.egloos.com/4429651] 본 글은 어느 외국 델파이 매거진에 기재된 Q&A 내용입니다. 내용이 너무 좋아 강좌란에 등재합니다. 본인이 아직 번역이 서툴러 재대로 번역해 놓지 못한 부분이 많을 것이니 이점은 양해를 부탁드립니다. 하지만 객체지향의 다형성을 지지하는 virtual 과 dynamic 그리고 override 에 대한 보다 깊은 이해에 도움이 될것이라 생각됩니다. Virtual 과 Override 에 대한 이해 여러분들은 델파이가 왜 다형성을 지원하기 위해 virtual 과 override 지시어를 가지는지 아는가? 델파이는 사실 다형성을 지원하기 위해 세 가지 지시어(virtual, dynamin, override)를 가진다. 그렇다고 너무 복잡.. 더보기
DLL을 이용한 마우스 전역 후킹(Hooking) hookdll.pas library hookdll; uses windows; var HookDeMouse: hHook; X, Y: Integer; HookMsg: cardinal; {$R *.res} function myHookProc(code: Integer; wParam, lParam: LongInt): LongInt; stdcall; begin CallNextHookEx(HookDeMouse, Code, wParam, lParam); X := PMouseHookStruct(lParam).pt.X; Y := PMouseHookStruct(lParam).pt.Y; PostMessage(HWND_BROADCAST, HookMsg, X, Y); result := CallNextHookEx(HookDeMou.. 더보기
[Redmine]-Gmail을 메일알림 SMTP 서버로 설정 구글 메일(gmail.com)을 메일알림 SMTP 서버로 설정하기 위해서는 개인 구글 email 정보가 등록 되어 있어야 함 1. 플러그인 설치 action_mailer_optional_tls_plugin 은 redmine emailing 라이브러리에 TLS 옵션을 추가함 TLS는 gmail로 메일을 발송하기 위한 SSL 버전임 ruby script/plugin install git://github.com/collectiveidea/action_mailer_optional_tls.git 2. config/email.yml 파일 편집 production: delivery_method: :smtp smtp_settings: tls: true address: "smtp.gmail.com" port: '587'.. 더보기
[Redmine]-메일알림 설정 메일 발송서버정보 설정을 위해서는 ./Redmine/config/email.yml 파일을 편집 # Outgoing email settings #인증이 필요 없는 SMTP서버 설정 production: delivery_method: :smtp smtp_settings: address: mail.domain.com port: 25 domain: bflysoft.com authentication: :plain #로그인 인증이 가능한 SMTP 서버 설정 development: delivery_method: :smtp smtp_settings: address: mail.domain.com port: 25 domain: domain.com authentication: :login user_name: username.. 더보기
[Redmine]-[펌글]XP환경에서 레드마인(Redmine) 수동설치하기 버그및 프로젝트 관리 프로그램으로 Redmine 을 선택하려고 가상PC에 설치를 해 보았다. 쉽게 설치하려면 Bitnami Redmine Stack 을 이용하면 되지만 기존 운영중인 DB나 웹서버가 있을 경우 수동으로 설치하는 것이 나을 것 같아 설치를 해 보았다. 기본적인 설치 순서는 Redmine 사이트에 있는 Install 문서를 바탕으로 진행 했다. 하지만 추가적으로 진행 해야 할 사항도 있었다. 현재 시스템은 XAMPP 1.7.2 으로 되어 있고, Ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] 버전과 Rails 2.3.4 버전이 설치 되어 있는 상태이다. Ruby 와 Rails 설치는 2009/09/12 - [Dev Story] - XP에 Rub.. 더보기
[Redmine]-BitNami-오픈소스(Open Source) 배포 자동화 프로젝트 1. 개요 BitNami Stack으로 각종 오픈소스 웹어플리케이션 프로젝트를 자동 배포 패키지로 협업관리 툴인 Redmine을 포함하여 다수의 오픈소스 웹 어플리케이션의 자동 배포를 책임짐 예) Redmine을 배포하기 위해 루비&레일스 자동설치, MySQL 자동 설치 및 구성, 아파치 자동 설치 및 구성, Redmine 설치 및 구성등 모든 절차를 하나의 설치 파일로 자동화 처리함.. -- 복잡한 설치 및 구성 절차를 한번에 - 짱 2. BitNami Stacks Infrastructure DjangoStack JRubyStack LAMPStack LAPPStack MAMPStack MAPPStack RubyStack SAMPStack WAMPStack WAPPStack Blog Roller Typo.. 더보기
[Redmine]-또다른 레드마인(Redmine) 설치하기 - 퍼온글 중소규모 프로젝트를 운영중인 회사라면 Trac을 쓰는것을 추천한다는 글을 쓴적이 있습니다. 하지만 레드마인을 몇일 경험해본 결과 Trac과는 비교할 수 없을정도로 심플하고 강력하다는것을 느꼈습니다. 레드마인 역시 Trac에 견줄만큼 다양한 플러그인을 지원하고 꽤 괜찮은 한글화를 지원합니다. (단, 일감이라는 말이 조금 거슬리네요) 지금 부터 레드마인의 설치에 대해 알아보도록 합시다. 1. Ruby on Rails 설치 우선 시스템에 Ruby&Rails 프레임워크가 설치되어있어야 합니다. 해당 사이트에 방문하셔서 소스를 다운받아 설치하도록 합시다. 우선 Ruby부터 설치해 보겠습니다. wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz tar.. 더보기
[Redmine]-Redmine 설치 1. Redmine 개요 Ruby On Rails를 기반으로 작성된 협업관리 오픈소스 프로젝트 2. Redmine 의 주요 기능 여러개의 프로젝트 지원(트랙에선 사이트를 구분해야 가능하죠.) 유연한 역할에 기반한 접근 통제(계정 권한 설정이 유연하단 뜻) 유연한 이슈 트래킹 – 트랙과 매우 유사하고 좀더 편리합니다. 간트차트와 달력을 지원합니다. 뉴스, 문서, 파일관리 기본 지원 atom rss, email 알림기능 프로젝트별 위키 프로젝트별 포럼(게시판) 변경이력(트랙의 시간이력) 이슈, 타임엔트리?, 프로젝트, 사용자를 위한 커스텀 필드를 지원 버전관리 시스템 연동 (SVN, CVS, Git, Mercurial, Bazaar and Darcs) 이메일을 통해 이슈를 만들수 있다. 다중 LDAP 인증을.. 더보기