2008/08/26

RAD Studio 2009 출시 (Delphi, C++ Builder 2009)

사용자 삽입 이미지

CodeGear 가 다시한번 일을 냈다.

차세대 개발툴인 Delphi 2009 와 C++ Builder 2009를 출시하였다.

이번 출시는 조금 늦은감이 있긴 하지만 Unicode를 지원하고 있다. 그리고 요즘 활성화 되어있는 PNG 형식의 이미지를 지원하고 CodeGear를 인수한 Embarcadero 의 ER/Studio를 통합하여 데이터베이스 응용프로그램을 보다 효과적으로 개발 할 수 있다.

출시 안내문에서 발췌한 이번 버전의 특징
  • New Visual Component Library (VCL)
    components including Microsoft Office style ribbon controls, Portable
    Network Graphics (PNG) image support, dozens of new capabilities for
    existing controls, and the ability to seamlessly build powerful UIs for
    Windows XP and Vista desktop applications simultaneously.
  • Major
    new language features including Delphi generics and anonymous methods,
    and the first commercial IDE support for C++0x and Technical Report 1
    (TR1) in the C++ language.
  • VCL for the Web for creating AJAX and Silverlight-enabled rich intranet and line of business web applications.
  • Updated
    built-in dbExpress support for CodeGear InterBase® and Blackfish™ SQL,
    Oracle®, Microsoft SQL Server™ , Informix®, IBM® DB2®, SQL Anywhere®,
    Sybase® and MySQL® databases.

CodeGear Office website
차세대 델파이 2009 및 C++빌더 2009 출시 안내문 (영어)
차세대 델파이 2009 및 C++빌더 2009 출시 안내문 (한글-볼랜드포럼의 임프님 번역)

What's new in Delphi 2009


Original Post : http://neodreamer-dev.tistory.com/148

2008/08/22

OpenCV 에서 Structuring element 활용한 이진 영상의 Morphology 처리

간단한 영상처리 중 Dilte 와 Erode 에 대한 예로 Structuring element 를 활용하여 처리 한 것이다.

CvvImage image;

// Load Source Image
BOOL ok = image.Load( "test.bmp", 1);
if (!ok)
{
AfxMessageBox(_T("Cannot Load Image"));
return;
}

// Show Image Window
cvNamedWindow("original", CV_WINDOW_AUTOSIZE);
cvShowImage("original", image.GetImage());

IplImage* pImg = cvCloneImage( image.GetImage() );
IplImage* pBuf = cvCloneImage( image.GetImage() );

IplConvKernel elem;

int elemValueH[9] = {
0, 0, 0,
1, 1, 1,
0, 0, 0
};

int elemValueV[9] = {
0, 1, 0,
0, 1, 0,
0, 1, 0
};

elem.nCols = 3;
elem.nRows = 3;
elem.anchorX = 1;
elem.anchorY = 1;

// Dilation
elem.values = elemValueH;
cvDilate( pImg, pBuf, &elem, 5 );
cvNamedWindow("Dilate Horizontal", CV_WINDOW_AUTOSIZE);
cvShowImage("Dilate Horizontal", pBuf);

elem.values = elemValueV;
cvDilate( pImg, pBuf, &elem, 5 );
cvNamedWindow("Dilate Vertical", CV_WINDOW_AUTOSIZE);
cvShowImage("Dilate Vertical", pBuf);

// Erosion
elem.values = elemValueH;
cvErode( pImg, pBuf, &elem, 5 );
cvNamedWindow("Erode Horizontal", CV_WINDOW_AUTOSIZE);
cvShowImage("Erode Horizontal", pBuf);

elem.values = elemValueV;
cvErode( pImg, pBuf, &elem, 5 );
cvNamedWindow("Erode Vertical", CV_WINDOW_AUTOSIZE);
cvShowImage("Erode Vertical", pBuf);

// Release
cvReleaseImage( &pImg );
cvReleaseImage( &pBuf );




Dilate 나 Erode 수행시 Structuring element 를 생략하면 3x3 의 Structuring element로 간주하고 처리한다.

결과 영상
사용자 삽입 이미지

 









 

Original Post : http://neodreamer-dev.tistory.com/147

OpenCV Version 확인 코드

OpenCV ( Open Computer Vision ) Library의 버전을 확인 하는 코드


    const char* opencv_libraries = 0;
const char* opencv_modules = 0;
cvGetModuleInfo( 0, &opencv_libraries, &opencv_modules );
TRACE("* OpenCV : %s \n* Add-on Modules : %s \n",
opencv_libraries, opencv_modules);

결과
* OpenCV : cxcore: 1.0.0, cv: 1.0.0
* Add-on Modules : ippcv-5.1.dll, ippi-5.1.dll, ipps-5.1.dll, ippcc-5.1.dll

Original Post : http://neodreamer-dev.tistory.com/146

2008/08/19

무료 아이콘 편집기 Greenfish Icon Editor 1.6 Pro

전에 포스팅했던적이 있는 무료 아이콘 편집기가 버전업을 하였다.

2008/05/28 - [Com. Story/Apps] - Vista Icon 까지 지원하는 무료 아이콘 편집기 Greenfish Icon Editor

다양한 기능을 갖춘 툴이지만 사용은 무료이다.



홈페이지의 소개글 보기


Greenfish Icon Editor 웹페이지
Greenfish Icon Editor 1.6 Pro Download


Original Post : http://neodreamer-dev.tistory.com/145

2008/08/18

간단한 Tokenizing 클래스

간단하게 구현한 Tokenizing 클래스로 사용법도 간단하다.


    CAToken token;

token.SetData( _T("A string of ,,tokens\nand some more tokens") );
token.SetDelimiter( _T(" , \n") );
token.DoTokenize();

int ItemCount = token.GetItemCount();

for ( int i = 0; i < ItemCount; ++i )
{
TRACE( _T("%s\n"), token.GetItem( i ) );
}

결과
A
string
of
tokens
and
some
more
tokens



소스 다운로드

2008/08/14

가끔 아주 유용한 XCopy

작고 아주 많은 파일에대한 작업을 할 때에는 화려한 탐색기 인터페이스 보다 간단한 명령행 인터페이스를 사용하는게 훨씬 수월 할 때가 있다.

모든 파일 복사하기
XCOPY J: I: /S /E /H /R /K /G /O /X /C /Y

업데이트된 파일만 xcopy로 백업
XCOPY *.* d:\backup /D /S /E /R /C /Y

특정 날짜(2008년 06월 24일) 기준으로 갱신된 파일 백업
XCOPY *.* d:\backup /D:06-24-2008 /S /E /R /C /Y

XCopy 도움말 보기

2008/08/11

Sqlite spy updated!!!

사용자 삽입 이미지

SQLite 의 무료 관리 툴인 SQLite Spy 가 업데이트를 하였다.

SQLite 업데이트에 맞추어 SQLite 버전 3.6.1 에 맞춘 버전이다.

이번 버전에 바뀐 점은 아래와 같다.

    * Update built-in DB engine to SQLite 3.6.1 (DISQLite3 1.6.1).
    * Schema treeview: Show triggers even if the trigger table name case differs from the original table name case.

SQLite spy website
Original Post :
http://neodreamer-dev.tistory.com/141

2008/08/07

강력한 무료 런쳐 프로그램 Launcy 업데이트 v2.1.2

사용자 삽입 이미지


2008/08/06 - [Com. Story/Apps] - 무료 런쳐 프로그램 - Launchy: The Open Source Keystroke Launcher

버전 2.1.1 을 공개한지 얼마 되지 않아서 v2.1.2를 공개하였다.

v2.1.2 에서 바뀐점:
. Multiple tabs problem fixed.
. Added support for plugins to load other plugins (now python plugins can be made)
. Added back .ico support

홈페이지에는 아직 v2.1.2의 공개 소식이 없지만 새롭게 바뀐 다운로드 페이지를 가보면 v2.1.2 버전이 공개 되었다.

지난번에는 확인하지 못한 것인지 모르겠지만 이번 버전부터는 리눅스 버전도 공개가 되었다.


다운로드 페이지
윈도우용 Lanucy v2.1.2
리눅스용 Lanucy v2.1.2

Original Post : http://neodreamer-dev.tistory.com/140

C++ Builder 를 위한 sqlite3.lib v3.6.1

SQLite3 가 버전업을 하여 C++ Builder 용 Library 파일을 만들었다.

2008/07/25 - [Dev Story/Tips] - C++ Builder 용 SQLite Library 파일 만들기...



SQLite Release 3.6.1

강력한 로컬 데이터베이스 시스템인 SQLite 가 버전 업데이트를 했다.


2008 Aug 6 (3.6.1)

    * Added the lookaside memory allocator for a speed improvement in excess of 15% on some workloads. (Your mileage may vary.)
    * Added the SQLITE_CONFIG_LOOKASIDE verb to sqlite3_config() to control the default lookaside configuration.
    * Added verbs SQLITE_STATUS_PAGECACHE_SIZE and SQLITE_STATUS_SCRATCH_SIZE to the sqlite3_status() interface.
    * Modified SQLITE_CONFIG_PAGECACHE and SQLITE_CONFIG_SCRATCH to remove the "+4" magic number in the buffer size computation.
    * Added the sqlite3_db_config() and sqlite3_db_status() interfaces for controlling and monitoring the lookaside allocator separately on each database connection.
    * Numerious other performance enhancements
    * Miscellaneous minor bug fixes

2008/07/23 - [Dev Story] - Access를 대체할 강력한 로컬 데이터베이스 엔진 sqlite 3



SQLite Webpage
Original Post :
http://neodreamer-dev.tistory.com/138

2008/08/06

무료 런쳐 프로그램 - Launchy: The Open Source Keystroke Launcher

개인 적으로 명령행 인터페이스(CUI)를 좋아한다.

뭔가 있어보이는 환경...

예전에는 필요한 프로그램을 Shortcut 폴더에 모아 놓고 Shortcut 폴더를 패스로 잡아서 필요할 때 Win-R 단축키를 이용하여 실행을 했었다.

하지만 Launchy를 만나고나서는 그럴 필요가 없었다.
사용자 삽입 이미지


Launchy는 지정된 경로의 지정되 확장자를 category에 담아 두고 사용자가 명령줄에 쓰듯이 입력을하면 가장 유사한 프로그램을 리스트업해주고 바로 실행 할 수 있게 해주는 새로은 개념의 프로그램 런쳐이다.

이전의 런쳐 프로그램은 GUI를 활용하여 트레이나 TaskBar에 올라가 사용자가 필요할때 메뉴를 선택하듯이 실행하는 프로그램이 대부분 이였는데 Launchy는 도스의 path 를 설정하듯 프로그램을 실행한다. 실행 프로그램 뿐만 아니라 특정 확장자를 등록하여 바로 실행 할 수 도 있다. 예를 들어 WinAmp 플레이 리스트를 선택하면 바로 윈엠프로 플레이가 되듯이...
Launchy 설정화면

Launchy 설정화면


Catalog 설정화면

Catalog 설정화면


명령행 인터페이스를 선호하는 윈도우 사용자라면 맘에 들어 할 것이다. 간단한 시스템 전역 단축키로 프로그램을 호출 할 수 있어 언제든지 쉽게 프로그램을 실행 할 수 있다.

Launchy 웹페이지

Download Launchy 2.1.1
Original Post :
http://neodreamer-dev.tistory.com/137

2008/08/05

MySQL 을 위한 무료 데이터 모델링 툴

MySQL Workbench

사용자 삽입 이미지

기존 프로그램의 데이터 구조를 새로 작성을 해야할 일이 생겨 쓸만한 데이터 모델링 툴을 찾다가 알게된 녀석이다.

이전에는 Toad Data Modeler 를 사용했지만 무료 버전에는 제약이 있어서 불편한 점이 있었다. 다른 상용툴에 뒤지지 않는 MySQL Workbench 는 프로그램 이름에서도 알 수 있듯이 MySQL 만을 위한 모델링 툴이다. Toad Data ModelerModelRight 같은 상용툴의 경우 디자인시 원하는 데이터베이스 엔진을 선택하여 작성할 수 있지만 MySQL Workbench 는 MySQL 에 맞춰있다.

MySQL Workbench 디자인 화면

MySQL Workbench 디자인 화면


생성된 스크립트

생성된 스크립트


MySQL Workbench Website

Original Post : http://neodreamer-dev.tistory.com/136

쓸만한 무료 아이콘 편집기 IcoFX

사용자 삽입 이미지

인터넷 서핑 중 성능좋은 무료 아이콘 툴을 발견했다.

256x256 크기의 32bit 컬러 아이콘까지 만들 수 있으며 윈도우즈 뿐만 아니라 Mac OS X 아이콘까지 편집할 수 있다.

다음은 IcoFX 웹페이지에서 발췌해온 IcoFX 의 기능이다.

Features of IcoFX
    * Support for Vista icons with PNG compression
    * Create icons for Windows 98 / ME / 2000 / XP / Vista / Macintosh
    * Support for alpha channel (transparency)
    * Batch processing for handling multipple files
    * New: Built in resource editor for creating icon libraries or changing icons inside exe files
    * New: Zoom icons up to 10000% for increased precision
    * New: Import image dialog, for creating icons from images
    * New: Convert Macintosh icons to Windows icons and vice versa
    * New: Open, save, edit and convert Macintosh OS X icons
    * New: Extract Macintosh icons from resource files
    * New: Snapshot window for creating overviews of the icons
    * More than 40 built in effects, including Drop Shadow
    * Use custom filters to create your own customized effects
    * Multiple language support
    * Resolutions up to 256x256
    * Data types: 2, 16, 256, True Color, True Color + Alpha (optional dithering for 2, 16, 256 colors)
    * Extract icons (including Vista icons) from 32 bit exe and dll
    * Import / export images (transparency also) from bmp, jpg, gif, png, jp2
    * Many useful drawing tools like brush, line, rectangle and more
    * Transparent, Brighten/Darken, Blur/Sharpen tools for retouching
    * Create icon from an image with a single click
    * Adjust the contrast, brightness, hue, saturation, transparency and color balance of icons
    * Change the dimension of images
    * Images can be faded using the fadeout dialog
    * Increase / decrease the opacity of an image
    * Easy shadow handling
    * RGB and HSB color modes
    * History of recently opened files
    * Window menu for easy window switching
    * Possibility to store favorite colors
    * Capture image from the desktop
    * Grid for precision work
    * Side bar for easy image switching
    * File Explorer window for easy file browsing and importing
    * Full drag and drop support
    * Sizable preview window
    * Multiple undo
    * Blur the edge of the brush
    * Rotate the image at any angle


웹페이지
설치파일 다운로드
Portable 다운로드
Original Post :
http://neodreamer-dev.tistory.com/135

2008/08/04

무료 SVN Hosting

예전에 무료로 사용할 수 있는 SVN 호스팅에 대하여 포스팅한 적이 있다.

2008/01/24 - [Dev Story] - 무료로 사용하는 SVN 서버


이번에 소개할 SVN Hosting 사이트인 unfuddleassembla 와 크게 다르지는 않지만 무료 용량이 조금 더 많다.

unfuddle site image

unfuddle site image


무료 용량은 250MB 정도로 간단한 개인 서버로 활용하면 좋은 것 같다.

unfuddle website
Original Post :
http://neodreamer-dev.tistory.com/134

2008/08/01

Visual SVN & Visual SVN Server 1.5.2 Released

Visual Studio 의 SVN 플러그 인인 VisualSVN 과 간단하게 SVN 서버를 구성할 수있는 VisualSVN Server 가 1.5.2 버전을 내놓았다.

VisualSVN Changes
Version 1.5.2 (July 28, 2008) [Download]

    * Updated to Subversion 1.5.1. For further details please see:
      http://svn.collab.net/repos/svn/tags/1.5.1/CHANGES
    * Fixed: "Save authentication" option might not work.
    * Fixed: Visual Studio 2003 freezes on switching to debug mode.
    * Fixed: status icons are not shown for some paths on systems with non-English regional settings.

VisualSVN Server Changes
Version 1.5.2 (July 30, 2008) [Download]

    * Updated to Subversion 1.5.1. For further details please see:
      http://svn.collab.net/repos/svn/tags/1.5.1/CHANGES
    * Fixed: empty folders have plus sign.
    * Option to create default structure (trunk, branches, tags) replaced with a link to repository layout recommendations.

2008/06/19 - [Dev Story/Tips] - 그림으로 보는 간단한 개발서버 구축하기

VisualSVN

Original Post : http://neodreamer-dev.tistory.com/133