[글쓴이:] 박지훈.임프

Delphi/C++Builder 컨설턴트, 볼랜드포럼 운영자, 데브퀘스트 대표

XE2, XE3 버전부터 윈도우2000 지원 중단

윈도우 2000의 지원 문제는, 대부분의 개발자분들께는 별다른 문제가 아닐텐데요. 이미 윈도우 XP 이상으로 대부분 옮겨간 상태이니까요. 그런데 소수라도 일부 개발자분들께는 윈도우 2000의 지원 여부가 꽤 중요할 수 있습니다. 그리고 그다지 중요하지 않은 분들이라도 정확하게 델파이와 C++빌더의 어느 버전까지 윈도우 2000을…

모니터 연결을 알아채고 제대로 처리하려면?

델파이와 C++빌더의 VCL에서는 이미 멀티모니터, 즉 둘 이상의 모니터를 지원하기 위한 훌륭한 준비가 되어 있습니다. TScreen 구조체가 그것인데요. TScreen 타입인 Screen 전역 객체를 참조하면 현재 시스템에 연결된 모니터들에 대한 정보들을 상세하게 알아낼 수 있습니다. 예를 들면 연결된 모니터들의 갯수를 알아내려면 Screen.MonitorCount를 읽어오면 되고,…

2010년, 대한민국 IT 업계에 도대체 무슨 일이?

구글 트렌드로 이것저것 살펴보다가, 국내 IT 업계의 개발자 변동 추이를 짐작할 수 있는 재미있는 통계 하나를 발견했습니다. 아래 그래프는, 대한민국으로 한정해서 2004년부터 2012년까지 Java, Delphi, C++, C#의 이름들을 검색한 횟수를 구글 트렌드에서 집계해본 결과인데요. 새로 등장해서 관심을 조금씩 모아가던 C#을…

Firebird에서 Insert SQL을 모니터링하려면

몇달 전에 파이어버드에서 대용량 벌크 인서트를 하는 방법을 알아봤었는데요. 물론 벌크 인서트는 단일 INSERT 문을 대량으로 날리는 것에 비하면 대단히 빠르기는 하지만, 그 목적상 당연히 단 하나의 SQL 문으로서는 아주 긴 실행 시간을 가지게 됩니다. (앞서의 예에서는 INSERT…SELECT 문에서 22초가 걸렸죠)…

프로그램에서 AI 파일을 보여주기: Ghostscript

델파이와 C++빌더의 최근 버전에서는, bmp, wmf/emf, ico, jpeg 등 전통적으로 지원해왔던 이미지 포맷들 외에도 gif와 png 까지 지원하게 되었습니다. 또한 WIC를 통해 tiff와 raw 포맷까지 지원합니다. 이만하면 라스터 그래픽쪽으로는 막강한 파일 포맷 지원을 하고 있다고 할 수 있죠. 게다가, 무료…

PC 업무시스템의 태블릿 적용 개발시의 이슈들

요즘 제가 기술적 아이디어를 집중시키고 있는 이슈는, PC와 태블릿간에 업무시스템을 연동시키는 문제입니다. 저는 델파이/C++빌더 개발자이고 PC 개발에만 관심이 있어 제가 생각하는 태블릿은 안드로이드나 아이패드가 아니고 윈도우8 태블릿인데요. 적어도 현시점에서는, 안드로이드, 아이패드와 PC기반 업무시스템을 연동시키는 것은 현실적으로 효율성도 낮고 무리가 너무…

윈도우8 개발을 위한 최적의 태블릿은?

아시다시피 델파이/C++빌더는 x86 윈도우를 중심으로 하는 개발툴들입니다. 물론 엠바카데로에서 곧 모바일 개발을 위한 제품이 별도로 출시될 예정이기는 하지만, 저는 개인적으로 모바일 전용 개발툴의 성공 가능성을 그리 높게 보고 있지 않습니다. 제가 그렇게 보는 데에는 몇 가지 이유가 있습니다만, 먼저 각 모바일…

델파이에서 어셈블러 사용하기 (4)

이 아티클은 귀도 자이벨스(Guido Gybels)의 Using Assembler in Delphi를 번역한 것으로, 총 4개의 장으로 되어 있는 시리즈 아티클들 중 네번째, 마지막 장입니다. 번역 및 전재를 하도록 허락해주신 귀도씨에게 감사드립니다. 원문 : http://www.guidogybels.eu/asmch4.html   4장. 결과 값 리턴하기 여러분의 어셈블리 루틴으로부터 호출자로…

델파이에서 어셈블러 사용하기 (3)

이 아티클은 귀도 자이벨스(Guido Gybels)의 Using Assembler in Delphi를 번역한 것으로, 총 4개의 장으로 되어 있는 시리즈 아티클들 중 세번째입니다. 번역 및 전재를 하도록 허락해주신 귀도씨에게 감사드립니다. 원문 : http://www.guidogybels.eu/asmch3.html 3장. 로컬 변수 어셈블리 코드 안에서도 일반적인 파스칼 루틴에서처럼 로컬 변수를…

델파이에서 어셈블러 사용하기 (2)

이 아티클은 귀도 자이벨스(Guido Gybels)의 Using Assembler in Delphi를 번역한 것으로, 총 4개의 장으로 되어 있는 시리즈 아티클들 중 두번째입니다. 번역 및 전재를 하도록 허락해주신 귀도씨에게 감사드립니다. 원문 : http://www.guidogybels.eu/asmch2.html   2장. 파라미터의 전달 보통 프로그래머가 작성하는 대부분의 루틴들은 입력으로서 하나…

델파이에서 어셈블러 사용하기 (1)

이 아티클은 귀도 자이벨스(Guido Gybels)의 Using Assembler in Delphi를 번역한 것으로, 총 4개의 장으로 되어 있는 시리즈 아티클들 중 첫번째입니다. 번역 및 전재를 하도록 허락해주신 귀도씨에게 감사드립니다. 원문 : http://www.guidogybels.eu/asmch1.html   1장. 어셈블리 코드 사용의 일반 사항들 델파이 프로젝트 내에서 어셈블러를…

델파이에서 어셈블리 사용하기 (0)

이 아티클은 귀도 기벨스(Guido Gybels)의 Using Assembler in Delphi를 번역한 것으로, 총 4개의 장으로 되어 있는 시리즈 아티클들 중 서문 부분입니다. 번역 및 전재를 하도록 허락해주신 귀도씨에게 감사드립니다. 원문: http://www.guidogybels.eu/asmintro.html   델파이에서 어셈블리 사용하기 4번째 리비젼, 2010년 5월 이 문서의 첫번째…

마르코 칸투, 엠바카데로에 델파이 프로덕트 매니저로 합류

어제, 델파이 관련 유명 서적 집필자이자 강연자인 마르코 칸투가 엠바카데로에 델파이 프로덕트 매니저, 즉 델파이 책임자로 입사한다는 소식이 해외 델파이 관련 블로그들과 커뮤니티들을 달구었습니다. 마르코 칸투는 현재 남아있는 전세계 델파이 개발자들 중 가장 유명한 사람이라고 꼽을 수 있는 사람입니다. 그의…

프로그램 기동시 “Runtime error 217″의 원인은?

프로그램 기동시에 “Runtime error 217″라는 에러가 발생하는 경우를 만나게 되면, 개발자로서는 상당히 당황하게 됩니다. 어떤 브레이크포인트를 잡을 곳조차도 없이, 밑도 끝도 없이 에러만 덜렁 발생하니까요. 게다가 더 진행도 안되고 프로그램은 그대로 끝나버립니다. 즉 프로그램이 시작도 되지 않은 상태에서 종료되어버리기 때문에…

Delphi/C++Builder 여러 버전을 역순으로 설치시 주의

제목 그대로, 델파이와 C++빌더의 2007 이상 버전은 버전과 역순으로 설치하는 것은 위험하므로 주의를 요합니다. 즉, 델파이 XE3를 설치한 후 2007 버전을 설치한다든지 하는 걸 말하는데요. 일반적으로는 아주 오래된 버전들(7 이하)의 경우는 역순으로 설치하더라도 문제가 없었는데, 2007 이상의 버전에서는 문제가 되더군요. 제…

마우스 앞으로/뒤로 버튼과 키보드 미디어키 감지하기

요즘 나오는 마우스들 대부분에는 미디어 키가 추가되어 있습니다. 키보드 상단에 하드웨어 키가 따로 있는 경우도 있고, 오른쪽 사진의 제 키보드처럼 펑션키의 조합인 경우도 있는데요. 보통은 볼륨 업/다운, 다음곡/이전곡 이런 기능들이 연결되어 있지요. 또 요즘엔 마우스에도 웹브라우저의 앞으로, 뒤로튼이 추가되어 있는…

프로페셔널-엔터프라이즈 사이의 새로운 옵션, C/S Pack

이번의 EULA 변경과 관련된 소동과는 별개로, 프로페셔널에 비교적 저렴한 비용으로 dbExpress C/S 연결을 위한 추가 플러그인인 Client/Server Pack(이하 C/S Pack)을 내놓은 것은 아주 환영할 만한 일입니다. Client/Server and Enterprise Upgrade Packs for XE2 Professional Users Delphi/C++/RAD Pro Users – Don't miss…

엠바카데로, ‘프로에서 C/S 개발 금지’ EULA 철회 선언

미국 시간 기준 8월 31일, 엠바카데로 디스커션 포럼에 엠바카데로가 프로페셔널 에디션들에서 C/S 개발을 금지하려던 EULA 변경을 최종적으로 포기한다는 다행스러운 소식이 올라왔습니다. 캐나다의 유명 델파이 개발자인 제프 르페브르(Jeff Lefebvre)는, 데이비드 아이가 테크놀로지 파트너사들에게 전달한 내용을 인용하여 다음과 같은 소식을 전했습니다. We…

엠바카데로, ‘프로에서 C/S 개발 금지’ EULA 철회?

확실하지는 않지만, 희망적인 소식이 들려오네요. 엠바카데로 디스커션 포럼에 글을 올린 영국 개발자 데이빗 챔피언(David Champion)에 따르면,엠바카데로 유럽 지사의 직원으로부터 다음과 같은 언급을 들었다고 합니다. In fact we do listen to our customers and make representations to our developer group in the…

Delphi/C++Builder XE3 프로페셔널에서는 C/S 개발이 금지된다!

"It's doomsday for Delphi." – Kim Madsen, components4developers.com "Embarcadero is killing Delphi." – synopse.info "Don’t buy XE3." – TURBU Tech 엠바카데로에서 비밀리에 델파이 XE3 프로페셔널 에디션에서는 클라이언트/서버 개발을 하지 못하도록 EULA에 제한을 추가했습니다. 심지어는, 서드파티 컴포넌트를 사용하더라도 델파이/C++빌더의 프로페셔널 에디션으로는…