※ 요약

필자가 만든 Color Picker(색상 추출) 프로그램이다. 시중에 많은 컬러 피커 프로그램들이 있고, 잘 만들어진 것도 많지만 필자가 사용할때 꼭 한 두 가지 부족한 기능들로 인해 직접 만들게 되었다. 필자가 필요한 기능 위주로 만들어서 사용자 입장에서는 더 필요한 기능이 있을 수도 있을 수 있는데, 이런 부분들은 댓글로 요청하면 가능한 선에서 추가/수정하도록 하겠다. 이 프로그램은 주로 블로그를 하면서 rgb값과 html(hex)값을 확인하기 위해 만들었다.


이 프로그램은 C++11과 마우스 후킹과 키보드 후킹 기능을 이용해서 만들었다. 마우스 후킹은 마우스의 움직임을 전역적으로 확인하려고 사용했고, 키보드 후킹은 전역 단축키(Global Hotkey) 때문에 사용했다. 제작할때 가장 힘들고 오래걸린 작업은 화면 구성인데 화면 구성에 50% 이상의 시간을 사용한거 같다. 화면 구성은 jcpicker라는 프로그램을 참고했다.


※ 개발 환경

Windows 10 x64

Visual Studio 2015 Community Update1

Unicode


Modern C++


MFC 14.0

Ado( MariaDB ODBC ver 1.0.5 )

regex


실행 환경 테스트

Windows 7 x64

Windows 10 x64


※ 다운로드

OiColorPicker_0.9.zip



※ 사용 방법

프로그램 사용법은 어렵지 않아서 몇 번 실행해보면 바로 익숙해질 것이다.

아래는 OiColorPicker를 처음 실행한 모습이다. 후킹을 사용했기때문에 프로그램만 실행하고 마우스를 움직이면 마우스 위치의 컬러 코드 값을 출력해준다.


저장하고 싶은 컬러 코드가 있으면 Alt+X키를 누르면 아래 우측 화면과 같이 컬러코드가 저장된다. 마찬가지로 후킹을 사용하였기때문에 OiColorPicker프로그램이 다른 프로그램에 가려지거나 안보여도 Alt+X키를 누르면 우측 리스트에 저장된다. 저장될때는 컬러코드와 함께 해당 컬러코드 색으로 저장되기 때문에 다시 찾아쓰기 편하다. 다시 찾아쓸때는 리스트에서 해당 아이템을 선택 후 Ctrl+C키를 누르면 해당 Hex 컬러코드 값이 복사된다. 또 Delete키도 먹힌다.


마지막으로 Converter기능인데, 화면 좌하단에 위치해있다.

rgb->hex 또는 hex->rgb 컬로 코드로 바꿔준다.


※ 버전

2016.02.11.

ver 0.9 (MD5 : 402e0bed11198576cc7618aef0ea3359) OiColorPicker 테스트 버전


'프로그래밍 관련 > 자작 프로그램' 카테고리의 다른 글

ip 확인 프로그램 - 오뇽 IP  (2) 2013.12.20
각도기 프로그램  (60) 2013.11.28
위경도 도, 도분, 도분초 변환  (19) 2013.10.17
EXIF Viewer, EXIF 뷰어  (7) 2013.10.05
Point Cloud  (0) 2013.10.02
무료 로또 프로그램 - 오뇽 로또  (393) 2013.09.13
넷마블 틀린그림찾기 매크로  (17) 2013.04.01

 

 

※ MIL-STD-498이란

MIL-STD-498은 Military-Standard-498의 약자로써, 소프트웨어 개발과 문서화 요건을 수립하기 위한 목적으로 만들어졌다.
이 표준은 1994년 11월에 공표되었고, 1998년 5월 27일 다른 표준으로 대체되어 효력을 상실했지만 한국을 포함하여 다른 나라에서는 여전히 이 표준 규격을 따르는 경우가 많다.

위 내용의 출처는 위키백과이며, 좀 더 자세한 내용을 알고 싶다면 위키백과에 방문해보기 바란다.


※ PDF 문서

※ DID (Data Item Descriptions) 설명

MIL-STD-498 Data Item Descriptions

단 계

해당 항목(약어)

해당 항목(전체 이름)

설명

Plans

SDP

Software Development Plan

소프트웨어 개발 계획서

SIP

Software Installation Plan

소프트웨어 설치 계획서

STRP

Software Transition Plan

소프트웨어 전이 계획서

Concept/Requirements

OCD

Operational Concept Description

운용 개념 기술서

SSS

System/Subsystem Specification

시스템 및 서브시스템 규격서

SRS

Software Requirements Specification

소프트웨어 요구 규격서

IRS

Interface Requirements Specification

인터페이스 요구 규격서

Design

SSDD

System/Subsystem Design Description

시스템 및 서브시스템 설계 기술서

SDD

Software Design Description

소프트웨어 설계 기술서

DBDD

Database Design Description

데이터베이스 설계 기술서

IDD

Interface Design Description

인터페이스 설계 기술서

Qualification Test Products

STP

Software Test Plan

소프트웨어 시험 계획서

STD

Software Test Description

소프트웨어 시험 기술서

STR

Software Test Report

소프트웨어 시험 보고서

User/Operator Manuals

SUM

Software User Manual

소프트웨어 사용자 지침서

SCOM

Software Center Operator Manual

소프트웨어 센터운영자 매뉴얼

SIOM

Software Input/Output Manual

소프트웨어 입출력 매뉴얼

COM

Computer Operation Manual

컴퓨터 조작 매뉴얼

Support Manuals

CPM

Computer Programming Manual

컴퓨터 프로그램 매뉴얼

FSM

Firmware Support Manual

펌웨어 지원 매뉴얼

Software

SPS

Software Product Specification

소프트웨어 제품 명세서

SVD

Software Version Description

소프트웨어 버전 기술서



※ 기타 용어

해당 항목(약어)

해당 항목(전체 이름)

설명

ABL

Allocated Baseline

할당 형상 기준선

CDR

Critical Design Review

상세 설계 검토회의

CM

Configuration Management

형상 관리

CMP

Configuration Management Plan

형상 관리 계획서

CSCI

Computer Software Configuration

형상 관리 항목

CSU

Computer Software Unit

소프트웨어 유닛

DBL

Development BaseLine

개발 형상 기준선

DT

Development Test

개발 시험

FBL

Functional BaseLine

기능 형상 기준선

FAT

Factory Acceptance Test

공장 수락 시험

FCA

Functional Configuration Audit

기능 형상 확인

HAT

Harbor Acceptance Test

정박 수락 시험

ICD

Interface Control Document

연동 통제 문서

OT

Operational Test

운용 시험

PBL

Product BaseLine

제품 형상 기준선

PCA

Physical Configuration Audit

물리적 형상 확인

PDR

Preliminary Design Review

예비 설계 검토 회의

PMP

Program Management Plan

사업 관리 계획서

PRR

Product Readiness Review

생산준비 검토회의

RFP

Request for Proposal

제안 요청서

RM

Requirements Management

요구사항 관리

SAT

Sea Acceptance Test

해상 수락 시험

SFR

System Function Review

시스템 기능 검토 회의

SOW

Statement of Work

작업 기술서

SRR

System Requirement Review

시스템 요구사항 검토 회의

SSR

Software Specification Review

SW 규격 검토회의

TEMP

Test&Evaluation Master Plan

시험 평가 종합 계획서

TRR

Test Readiness Review

시험 준비 검토회의

WBS

Work Breakdown Structure

작업 분할 구조

 

 

 

※ 요약
필자는 MySQL에서 제공하는 Connector/C를 이용하여 13년도 09월에 프로그램을 개발한 적이 있다.

이후 13년도에 만들어진 버전을 15년도에 나온 버전으로 업그레이드를 하였는데, XP에서 실행이 안되는게 아닌가!? 

원래 XP에서도 잘 실행되던게, "프로시저 시작점 InitializeConditionVariable을(를) DLL KERNEL32.dll에서 찾을 수 없습니다."라는 메시지를 출력하며 실행이 안되었다. 그래서 다시 구버전을 찾으며 정리한 내용을 포스팅 하려고 한다.


※ 지난 버전 다운로드 방법

먼저 무슨 버전을 다운로드 할 지 정해야 한다.

그러기 위해서는 Version Change History를 봐야하는데, Documentation 메뉴에서 볼 수 있다.

필자는 Connector/C를 보기 위해 Documentation -> Connector/C로 이동하여 아래와 같이 버전 내역을 살펴봤다.

13년 09월 초에 제작하였으므로 시기상 2013-08-05에 릴리즈된 6.1.1 버전이 맞을 것이다.

 


버전을 정했으면 다운로드를 받아보자.

Downloads -> Archives 메뉴로 이동한뒤 Connector/C 항목으로 이동하였다.

그 뒤 원하는 버전을 선택한 뒤, 원하는 형태를 다운로드하면 된다.


※ 요약
보통의 검색 엔진과 달리 소스코드 검색에 특화된 구글 코드 서치(google Code Search)에 대한 소개이다.

개발자를 위한 검색 엔진인 만큼 정규식을 지원하며, 다양한 언어에 대해 검색할 수 있다.



※ 소개

메인 화면이다. 다양한 검색 옵션을 적용할 수 있다.

 

C++이나 Java같이 전통적이고 유명한 언어 외에도 Go 같이 최신 언어도 옵션 대상에 있다.

 

※ 다른 코드 서치 사이트
 

※요약
페이스북용 윈도우 SDK가 있다.
지원하는 언어는 C#, C++ 이 있고, 잘 활용하면 좋을 듯 싶다.

링크 : http://microsoft.github.io/winsdkfb/


※예시

 

 

 


※ Visual Studio
//matches value in Visual Studio math.h
3.14159265358979323846

※ gcc
//matches value in gcc v2 math.h
3.141592653589793238462643383279

 

C++ Korea와 마이크로소프트가 진행하는 멜팅팟 세미나에 다녀왔습니다.

13시부터 18시 조금 넘어서까지 했는데 관심있던 내용들이라 시간이 후딱 가더군요 ㅋㅋ

난이도는 2부 후반부터 좀 어려웠구요.


내용은 유익하고 좋았는데 사은품은 하나도 못 건졌네여 ㅋㅋ

12월 말에 또 한다던데 그때 갈 수 있으면 또 가야겠습니다.


아래는 후기는 아니고 가서 찍은 사진 몇 장 올려요.


변화된 모던 C++, 심층분석


사은품입니다.

추첨을 통해 나눠줬는데, 하나도 못 건졌네여!!

판교 글로벌 R&D센터 로비에 있던 안내표


판교 글로벌 R&D센터 조감도


세미나 내용











끝나고 강남에서 저녁 먹으려는데 고수가 있더군요 ㅋㅋㅋㅋ

깜짝 길거리 데이트라던데, 보니까 진짜 말랐더군요


아래는 설문에 참여하면 나눠주는 소정의 사은품입니다.

휴대폰 뒤에 붙이는 건데 저한테 쓸모가 없네요 ㅠㅠ





오일러 프로젝트(Project Euler)는 

프로그래밍과 수학적인 면들을 적절하게 조화시킨

문제들을 풀기 위해 만들어진 웹사이트이다.


오리지널 사이트는 영문 버전 웹사이트로써, 

영어에 부담스러운 이들을 위해 "사이냅소프트"에서 

한글로 문제들을 번역해주고 있다.


문제를 풀면, 해당 문제를 푼 다른 사람들의 해결 방법도 볼 수 있을 뿐만 아니라

다양한 언어들로 푼 결과를 볼 수 있다.


현재 영문 사이트의 경우 482문제가, 한글 사이트의 경우 113문제가 올라와 있다.





※요약
설치없이 다양한 언어들을 컴파일해 볼 수 있는 온라인 컴파일러 입니다. 웹브라이저만 있으면 이용이 가능하기 때문에 스마트폰이나 태블릿 등에서도 되며, 설치를 할 필요가 없기 때문에 간편하게 사용해 볼 수 있습니다. 저는 다른 C++ 이외의 언어들을 접할때, 해당 언어의 문법이 맞는지 확인하거나, 최신 문법 공부 및 확인할 때 사용합니다. (Visual Studio 중 가장 최신 버전인 2013도 C++11의 모든 기능을 지원하지 못하기 때문) 원래는 WandBox 하나만 소개하려고 했는데, 2개 더 링크로 걸었습니다.

※특징
 - Visual Studio 2013도 아직은 C++11의 모든 기능을 지원하지 못 하는데, 온라인 컴파일러에서는 지원 가능
 - 컴파일러 종류나 버전 선택 가능
 - C, C++, Perl, Python, Ruby, Erlang, JavaScript, CoffeeScript, Scala, Bash Script, Pascal 등의 다양한 언어 지원
 - 설치없이 수 많은 언어들을 컴파일 해 볼 수 있음
 - 모바일 환경에서도 실행 가능
 - 온라인이라 제약이 있으므로 간단히 문법 위주로 확인 가능

※링크
Compile and Execute Program OnLine : http://www.compileonline.com/

※화면

아래는 제가 가장 많이 이용하는 WandBox 화면입니다.



부스트 라이브러리 예제가 필요할 때, 찾기 쉽게 하려고 그대로 퍼옵니다.


출처 : http://www.boost.org/doc/



Table of Contents

What's Included in This Document
I. The Boost C++ Libraries (BoostBook Subset)
1. Boost.Accumulators
2. Boost.Align
3. Boost.Any
4. Boost.Array
5. Boost.Atomic
6. Boost.Chrono 2.0.4
7. Boost.Circular Buffer
8. Boost.Concept_Check
9. Boost.Container
10. Boost.Date_Time
11. Boost.Foreach
12. Boost.Function
13. Boost.Functional/Hash
14. Boost.Heap
15. Boost.Interprocess
16. Boost.Intrusive
17. Boost.Lambda
18. Boost.Lexical_Cast 1.0
19. Boost.Lockfree
20. Boost.Move
21. Boost.MPI
22. Boost.Program_options
23. Boost.PropertyTree
24. Boost.Proto
25. Boost.Random
26. Boost.Ratio 2.1.0
27. Boost.Ref
28. Boost.Signals
29. Boost.Signals2
30. Boost.StaticAssert
31. Boost String Algorithms Library
32. Thread 4.3.0
33. Boost.TR1
34. Boost.Tribool
35. Boost.TypeErasure
36. Boost.TypeIndex 4.0
37. Boost.Typeof
38. Boost.Units 1.1.0
39. Boost.Unordered
40. Boost.Variant
41. Boost.Xpressive
II. Boost Tools
42. The BoostBook Documentation Format
43. Quickbook 1.6
44. Boost.Jam : 3.1.19
45. Boost.Build V2 User Manual

-------------------------------------------------------------------------------------------------------------------------



Documentation

Much work goes into the documentation for the Boost libraries and tools. The documentation included in the library and tool release is also available here:

Additional information about the testing and release practices, infrastructure and in progress developments is available on our Trac wiki.

Translations

Boost doesn't have the resources to translate the documentation itself, but there is at least one separate group translating the documentation. If you have formed another, tell us on the documentation list and we'll add a link.


'프로그래밍 관련 > 관련 문서' 카테고리의 다른 글

[OpenCV] Reference 및 OpenCV Documentation  (0) 2014.07.07

+ Recent posts