본문 바로가기

[마이그레이션 사례] 에스엔유프리시젼 고객들의 PC환경과 요구사항이 아주 빠르게 변화하고 있습니다. 최신 PC환경과 새로운 요구사항에 대응하기 위해서는 RAD Studio(델파이, C++빌더)에서 제공하는 최신 기능을 활용하도록 마이그레이션이 필요합니다. 저도 마이그레이션 컨설팅과 마이그레이션 워크샵을 통해 마이그레이션이 필요한 프로젝트나 기업을 지원하고 있습니다.마이그레이션을 계획하거나 진행하고 계시는 분들에게 도움되도록 과정을 간단히 정리해 공유합니다. 에스엔유프리시전 - 마이그레이션 워크샵일시 : 2016년 4월 5일 ~ 8일(4일간)지원방법 : 마이그레이션 워크샵버전 : 델파이 7 -> 델파이 XE5 지난 4월 5일~9일간 델파이 마이그레이션 워크샵 과정을 진행했습니다. 이번 워크샵 과정에 에스엔유프리시전에서 참석해 마이그레이션을 지.. 더보기
[OSX/맥] 맥의 스크린세이버 비활성화/활성화 시키기 볼랜드포럼에서 무대뽀님이 남겨준 팁 공유합니다.(작업한 내용 공유해주셔서 감사합니다^^)http://firemonkey.borlandforum.com/impboard/impboard.dll?action=read&db=firemonkey_tip&no=20 무대뽀님께서 맥용 애플리케이션 개잘 중 맥의 스크린 세이버를 비활성화 시키는 질문을 볼랜드포럼에 올려서 간단히 댓글을 드렸더니 멋지게 기능을 완성하셨네요.(http://firemonkey.borlandforum.com/impboard/impboard.dll?action=read&db=firemonkey_qna&no=146) 제가 작성한 답변입니다.맥 개발자 라이브러리에 아래와 같은 샘플이 있습니다. https://developer.apple.com/lib.. 더보기
[FMX] 앱에서 문장을 출력하는 3가지 방법 앱에서 긴 글을 표시해야 하는 경우 3가지 방법을 이용해 표현할 수 있습니다.(아래 방법외에도 더 많은 방법이 있을 수 있습니다.) 1, TMemo 이용문장을 나타내는 대표적인 컴포넌트입니다. 문장 출력뿐아니라 입력도 받을 수 있습니다.출력이 목적인 경우 ReadOnly 속성을 True로 설정하면 입력을 제한합니다.자동 줄바꿈이 필요하면 TextSettings.WordWrap 속성을 True로 설정합니다. 2, TWebBrowser + HTML 이용HTML을 표현하는 웹브라우저에 문장을 출력하는 방법입니다. HTML 태그를 이용해 글자크기, 색상, 스타일 등을 자유롭게 사용할 수 있습니다. 만약, 문장이 HTML로 구성된 경우 아주 좋은 선택 입니다.웹브라우저에 HTML을 불러오려면 아래와 같이 Load.. 더보기
[안드로이드/iOS] 이미 배포(Deployment)된 파일 업데이트 하기 사운드, 이미지, 텍스트 파일을 최초배포하고, 변경된 파일을 다시 배포할 경우 덮어쓰기(overwrite)가 되지않는 이슈가 있습니다.(10 시애틀. 2016년 3월) 해당 증상은 안드로이드와 iOS 모두 해당됩니다.http://tech.devgear.co.kr/delphi_qna/420755http://qc.embarcadero.com/wc/qcmain.aspx?d=125481해당 이슈는 파일을 배포하는 System.StartUpCopy.pas에 구현된 내용을 살펴보니 배포 대상파일이 있는 경우(FileExist) 배포를 진행하지 않도록 구현되어 있습니다. 위 이슈를 해결하는 방법은 3가지 정도로 생각해볼 수 있습니다.1, System.StartUpCopy.pas를 수정하는 방법2, 업데이트할 파일을 .. 더보기
[VCL] 다른 프로세스의 폼을 패널등에 넣기 프로세스를 생성하고 프로세스의 폼을 내 애플리케이션의 특정 영역(패널 등)에 넣도록 하는 코드입니다. 1, 아래 그림과 같이 메모장(notepad.exe)을 실행해 Panel에 넣어봤습니다. 2, 프로세스의 폼(메모장)의 테두리를 없앴습니다.3, 창 크기가 변경될때 프로세스의 폼 크기를 변경하도록 했습니다.(비동기) uses Winapi.ShellAPI; // 메모장 실행 / Embed 시키기 procedure TForm1.Button1Click(Sender: TObject); var ExecuteFile : string; SEInfo: TShellExecuteInfo; RetryCount: Integer; begin ExecuteFile:='c:\Windows\notepad.exe'; FillChar(.. 더보기
RAD Studio IDE에서 SVN 사용하기 + TortoiseSVN 사용하기 소스코드 버전관리 시스템으로 SVN을 사용하기 위해 SVN 서버 소프트트웨어를 서버에, 사용자 PC에 SVN 클라이언트 소프트웨어를 설치해야 합니다. 이 글에서는 RAD Studio IDE에 내장된 SVN 클라이언트 플러그인을 이용해 SVN 서버 저장소에 파일을 등록(Import)하고 변경내역을 가져오고(Update), 작업내용을 저장(Commit)하는 내용을 설명합니다.(RAD Studio에는 SVN, Git, Mercurial 3가지 버전관리 클라이언트 기능을 제공합니다.) RAD Studio에 내장된 SVN 클라이언트 플러그인SVN 저장소를 준비합니다.(만약, SVN 저장소가 없다면 다음 글을 참고해 SVN 서버 설치 후 저장소를 추가합니다. - http://blog.hjf.pe.kr/417) SV.. 더보기
SVN 서버 설치하기 - Visual SVN 이용 소스코드 버전관리 시스템으로 SVN을 사용하기 위해 SVN 서버 소프트트웨어를 서버에, 사용자 PC에 SVN 클라이언트 소프트웨어를 설치해야 합니다. 이 글에서는 SVN 서버 소프트웨어를 서버에 설치하는 내용을 설명합니다. SVN 서버 소프트웨어는 소스코드 버전관리 해야하는 작업자들이 접속할 수 있는 서버 머신에 설치해야 합니다.예를들어, 팀내에서 소스코드를 버전관리 해야하는 경우 팀내에서 운영 중인 사내의 팀서버에 설치하는 것이 좋습니다.만약, 외부와 협업이 필요한 경우 IDC 등에 SVN 서버 소프트웨어를 설치하면 외부 인원과도 소스코드 버전관리 할 수 있습니다. SVN 서버 소프트웨어SVN 서버 소프트웨어는 오픈 소프트웨어 부터 상용 소프트웨어까지 다양하게 선택할 수 있습니다.아래 링크를 참고해 원.. 더보기