반응형

분류 전체보기 1954

이클립스 플러그인 프로젝트 템플릿 생성

먼저 이 기사에서는 플레인 텍스트 에디터가 있는 플러그인을 생성하기 위한 템플릿을 통해 이클립스 플러그인을 작성할 때 사용하는 [신규 플러그인 프로젝트] 마법사에 템플릿을 짜넣는 방법을 소개합니다.템플릿을 마법사에 입력하면 플러그인 작성 시 확장포인트 추가나 Java 파일 작성 등 일련의 작업을 자동화할 수 있습니다.대상독자 이클립스의 플러그인을 작성하신 적이 있는 분을 대상으로 합니다.필요한 환경 이클립스 SDK 버전 3.0 이후.템플릿이란 무엇인가?이클립스의[신규 플러그 인 프로젝트]작성 마법사의 3 페이지째에[템플릿]페이지라고 하는 페이지가 준비되어 있고,[Hello, World]플러그 인이나 뷰 첨부의 플러그 인등의 템플릿을 선택할 수 있게 되어 있습니다.이러한 템플릿을 사용하면 일반 플러그인 프..

─━ IT ━─ 2021.08.16

PHP Tips: 콘텐츠를 랜덤으로 취득하다

처음에 랜덤으로 광고를 표시하거나 많은 응모자 중에서 몇 명의 당첨자를 랜덤으로 뽑는 경우 등 프로그램에서 랜덤성이 필요한 상황은 여러 가지가 있습니다.이러한 기능을 실현하기 위해, PHP에서 컨텐츠를 랜덤 취득하는 수법에 대해서 몇개의 예를 살펴보겠습니다.대상 독자 PHP를 이미 사용하시는 분을 대상으로 하고 있습니다.기본적인 내용이지만, PHP에 관한 입문용 내용은 포함하고 있지 않습니다.또, Amazon Web 서비스에 대한 기본적인 사용 방법등도 설명하고 있지 않습니다.필요에 따라서 PHP 메뉴얼등의 메뉴얼이나 각 서적을 봐 주세요.필요한 환경 PHP가 인스톨 되어 PHP 스크립트가 동작 가능한 상태인 것을 전제로 하고 있습니다.또한「광고를랜덤으로얻기」는MySQL4.0이설치되고「ad.sql」의실행..

─━ IT ━─ 2021.08.16

모핑 아기 ′무님니 너′

′개모양 캐릭터가 무니무니하게 움직여서 고양이모양으로 변형! 다시 이번에는 하트모양으로 변형!′ 이런 식으로 차례차례 모양을 바꿔주는 신나는 자바 애플릿 ′무니무니군′을 만들어봅시다.자바 애플릿은 홈페이지에 올릴 수 있기 때문에 움직임이 있고 즐거운 페이지를 연출할 수 있습니다.더불어 이 ′무님니군′에게 새로운 형태를 알려주기 위한 에디터 ′무니에디타아′도 만들어 보겠습니다.이 에디터를 사용하면 오리지널 형태를 무턱대고 너에게 가르쳐 줄 수 있게 됩니다.혹시모핑인아기무님니군모핑이라는말들어보셨나요?컴퓨터 그래픽스 관계의 세계에서는 서로 다른 두 개의 모양 A와 B가 주어졌을 때, A모양을 서서히 바꾸면서 B모양을 만들어 버리는 기술을 모핑이라고 부릅니다.터미네이터2에서 터미네이터가 액체 금속의 걸쭉한 형태..

─━ IT ━─ 2021.08.16

C#의 디버깅 테크닉

나에게 GUI 애플리케이션 디버깅이란 디버깅 스테이트먼트를 대개 대화 상자 형태로 보여주는 것이다.이 테크닉은 소규모부터 중규모의 애플리케이션에서는 유효하다.하지만 대규모 애플리케이션의 경우 스테이트먼트마다 대화상자가 팝업되는 것은 비생산적이다.실행 시에 디버깅 스테이트먼트를 표시하는 더 좋은 방법은 없을까 생각한 결과, 눈에 띈 것이 C#이다.C#은 내가 편리하고 확장 가능한 디버깅 시스템을 설계하던 중 부딪친 3가지 문제를 해결해 주었다.나는 보통 자바, C/C++를 주로 사용하는데, 이들 프로그래밍 언어에서는 다음과 같은 문제가 있었다.행 번호, 메서드 이름 등의 메타 정보를 충분히 얻을 수 없다 디버깅의 초점이 이동할 때마다 디버깅 스테이트먼트의 추가와 삭제를 실시할 필요가 있다 디버깅 스테이트먼..

─━ IT ━─ 2021.08.16

마우스로 포인트된 데이터 그리드 행을 강조 표시하기 쉬운 방법

첫 번째 DataGrid 컨트롤은 데이터를 표시하기 위한 매우 강력하고 범용적인 컨트롤로서 ASP.NET 개발자에게도 친숙하다(DataGrid 취급에 익숙하지 않은 사람들은 우선 Scott Mitchell의 기사 ′An Extensive Examination of the DataGrid Control′을 읽기를 권장한다.나는 지금까지 많은 프로젝트에서 Data Grid 컨트롤을 사용을 해서 Data Grid의 외형을 더욱 좋게 만들려고 노력했다.그 중의 하나로 현재 Yahoo! Mail이나 Hotmail등의 사이트에서 이용되고 있는 것이, 마우스로 포인트 된 행을 자동적으로 하이라이트 표시하는 테크닉이다.즉, 최종 사용자가 Data Grid의 데이터 위에 마우스를 가져왔을 때 현재 마우스가 놓여 있는 D..

─━ IT ━─ 2021.08.16

윈도우 스레드풀링

처음에 스레드 풀링이란, 복수의 실행 스레드를 관리하고, 처리를 각 스레드로 분산시키기 위한 테크닉이다.경우에 따라서는 동시 실행 제어 등의 기능도 쓰레드풀링의 일부로 생각된다.스레드 풀링은 이하의 처리를 작업하기에 적합한 방법이다.스레드 풀링은 스테이트 베이스의 처리에 적합하다.시스템을 몇개의 스테이트 머신으로 분해할 수 있는 경우에는, 스레드 풀링을 이용해 그 시스템을 효과적으로 실현할 수 있다.여기에는, 대부분의 경우에 멀티 스레드 애플리케이션의 디버깅이 단순화 된다고 하는 부차적인 메리트도 있다.올바르게 실장하면, 스레드 풀에 의해서 동시 실행의 제한을 마련해 애플리케이션의 확장성을 높일 수 있다.쓰레드 풀링을 이용하면, ′샌드 박스′라 불리는, 시스템의 실행을 몇개의 작은 단위로 분할하는 시큐리..

─━ IT ━─ 2021.08.16

데스크 밴드 및 Internet Explorer 바 구현

첫 번째로 Internet Explorer 바(IE 바)는 메인 익스플로러 창 내의 자식창이고, 책상 밴드는 데스크톱/태스크바 상의 도킹 가능 창이다.이것들을 사용하여, 유저에게 정보를 표시하거나 유저와 인터랙션을 실시하거나 할 수 있다.본고에서는 이들 밴드 오브젝트의 실장에 대해 설명한다.설계 IE바나 데스크밴드를 작성하기 위해서는 몇 개의 인터페이스와 특수한 등록 프로시저를 구현할 필요가 있다.이 수고를 경감하기 위해 COM과 Windows Shell 런타임에서 필요한 세세한 처리를 모두 캡슐화하는 CDeskBand라는 ATL 클래스를 독자적으로 개발해 보았다.게다가 COM 오브젝트의 등록과 등록 해제를 행하기 위한 CShell Module 클래스를 준비했다.BEGIN_TYPE_MAP(x) 밴드 AT..

─━ IT ━─ 2021.08.16

BSTR 및 C문자열 변환

처음에 Windows 프로그래밍에서는, Visual Basic 스타일과 C 언어 스타일의 문자열의 변환에 혼란해 버리는 일이 있다.이 변환 자체는 그다지 어렵지는 않다.어려운 것은, 변환의 세세한 규칙을 기억해 두는 것이다.일반적으로 흔히 이뤄지는 처리도 아닌 데다 MSDN에는 방대한 양의 문서가 있어 모르는 것이 있어도 쉽게 답을 찾을 수 없다.그러나 가장 곤란한 것은, 형캐스트를 실행해 컴파일도 정상적으로 할 수 있었는데, 프로그램이 생각대로 동작하지 않을 때다.이 경우 코드는 제대로 동작하지 않으며, 버그의 원인을 찾아내는 것도 곤란하다.이 문제를 여러 번 겪어보면 먼저 문자열 변환이 제대로 됐는지 확인하는 것이 중요하다는 것을 알 수 있을 것이다.C 문자열은 NULL 문자로 종료하는 문자배열이고 ..

─━ IT ━─ 2021.08.16

이클립스의 이MF 모델을 사용한 GEF 응용 프로그램 생성

첫 번째로 EMF(Eclipse Modeling Framework)는 구조화 모델의 정의 및 해당 모델을 편집하기 위한 코드 생성 기능을 갖춘 프레임워크입니다.그러나 EMF에 의해 생성되는 모델을 편집하기 위한 에디터는 JFace 뷰어를 사용한 것으로 모델의 시각적 표현으로 적합하지 않을 수 있습니다.그래서 이 기사에서는 GEF(Graphical Editing Framework)를 사용하여 EMF모델에게 보다 그래피컬한 표현을 부여하기 위한 방법을 소개합니다.대상독자 GEF를 사용한 어플리케이션을 작성한 적이 있는 분(GEF에 대한 일반적인 설명은 생략합니다). 필요한 환경 이클립스 SDK 3.1.1 EMF SDK 2 . 1 . 1 Graphical Editing Framework (GEF) SDK 3...

─━ IT ━─ 2021.08.16

.NET에 의한 플러그인 기능을 가진 텍스트 에디터 작성

처음에 Adobe Photoshop이나 Becky! Internet Mail 등의 애플리케이션에서는 「플러그 인」(또는, 「애드 인」, 「익스텐션」등 )이라고 불리는 프로그램을 인스톨 하는 것으로써, 기능을 확장할 수 있습니다.이 기사에서는 이러한 플러그 인 기능을 가진 애플리케이션의 만드는 방법을, 플러그 인 대응의 텍스트 에디터를 작성하는 것으로써, 설명합니다.여기서 소개하는 플러그인 기능은, Becky!와 같이, 플러그 인 본체인 DLL 파일을 지정된 폴더에 카피하는 것으로, 플러그 인을 사용하는 애플리케이션(호스트)이 자동적으로 플러그 인을 인식하는 것입니다.또한 플러그인 기능의 해설이 목적이기 때문에 텍스트 에디터는 폼에 Rich Text Box를 붙인 것뿐인 빈약한 것이므로 텍스트 에디터 작성..

─━ IT ━─ 2021.08.16
반응형