IT 취미생활.  
Front Page
Tag | Location | Media | Guestbook | Admin   
 
'분류 전체보기'에 해당하는 글(191)
2008.03.25   소개팅 주선
2008.03.22   창과 방패 - 사내 보안 솔루션 문제파악
2008.03.13   [C++ STL] size()의 결과를 0과 비교할 생각이라면.... 차라리 empty를 호출하자
2008.03.12   Code Project에서 지원하는 Licenses 종류들....
2008.03.12   vs2005에서 Data breakpoint 사용하는 방법
2008.03.12   Tiny singleton helper class
2008.03.11   [Dshow] DirectShow Filter Build시 발생하는 Link Error 해결방법
2008.03.10   독일 : 발트산장
2008.03.10   독일 : 프랑크 푸르트
2008.03.10   호주 : 하버 브릿지를 배경으로.....
2008.03.10   추억의 벩~ T


소개팅 주선

3년동안 한번도 만난적이 없었던 이효실양에게 소개팅을 주선 해주었습니다.
상대 남은 같은회사 선배 연구원입니다.

요즘 소개팅은 주선자는 특별히 만남의 자리에 나가서 소개 할 필요 없이
전화번화면 넘기는 역할만 하는 것 같네요.

당사자들 끼리 알아서 해라 인가보네요?


입장 차이를 정리 해보고 싶긴 하네요.
성별, 연령별, 소개팅 자리에서 상대방에게

1. 가장 관심을 가지는 부분이 무엇일까?
저는  : 여자면 다 좋습니다 -0-



창과 방패 - 사내 보안 솔루션 문제파악
"창과 방패"라고 하면 공격자와 방어자간에 사활을 건 혈전을 생각 하게 된다.
또는 해킹에서 해킹하려는 사람들과 막으려는 사람, 바이러스 유포자와 백신 개발자!!
등등 여러가지 이미지들이 떠오른다.

얼마전 심심한 나머지 회사에서 사용하고 있는 보안 솔루션에 헛점은 없을까?하고
여러가지 실험을 해보았다.

GS 인증 획득을한 제품이라고 하고, 몇몇 대기업에서도 사용하고 있고,
SW 부분에서 상을 받은 보안 솔루션이라고 하는데...

크리티컬한 문제들이 많이 많이 발견 되었다.

------ 기본적으로 보안 프로그램들의 단점은 멀티 부팅에 약하다는 것이다. -------

기본적으로 TCP/IP를 통해 보안솔루션 서버와 클라이언트로 구성되어 있기 때문에
클라이언트에서 수집된 정보들은 바로 서버로 전송되게 된다.

만약 통신이 연결되지 않은 상태라면 PC 어딘가에 로그들을 저장할터이고..........
그 로그 파일들을 지우면 럭키!!! 아무런 기록도 남지 않는다.
여기서 통신이란 서버와(보안솔루션)내 PC상이 통신연결을 말한다.

자 서버와 TCP/IP 연결 상태를 강제로 닫아 버린 socket close  and  해당 PID를 죽인다.

so log로 남을 만한 정보들을 찾아보았다.

- 개인정보 찾음 럭키!! - 암호회 되지 않은 상태로 클라이언트 PC에 저장되어 있음

- 다른 사용자들의 비밀 번호까지 획득 럭키 -0-
  ( 왜 다른 사람들의 아이디 패스워드까지 내 PC에 저장이 되는가????????? )
 
- 클라이언트에서 프린트한 내용물이 jpg로 저장 된것을 확인 럭키 -0- 야근 식대 청구서

- Web Log 및 이동장치로 복사한 파일 log 등등등등등....... 가지런하게 정리가 되어져 있었다.

모두 delete.........

참 좋은 제품을 만들기란 어려운 것 같다.
나부터 좋은 프로그래밍 습관을 길러야 할듯...............

아 해당 솔루션의 이름은 문제가 되어서 알려 드릴 수 없습니다.








[C++ STL] size()의 결과를 0과 비교할 생각이라면.... 차라리 empty를 호출하자
Effective STL을 찬찬히 다시 읽고 있는 중입니다.
저도 나이를 하나씩 먹어감에 따라서 기억이 가물 가물 해지는군요.

가까운곳에 글을 남겨, 오래 기억 해야겠어요.
결국 밥줄이 이것 밖에 없는데...ㅜㅜ;


if( c.size() == 0 )
    dosomething();

보다는.....

if( c.empty() == 0 )
   dosomething();

이라 쓰는게 좋다 합니다. 이유는 모든 표준 컨테이너에 대해 상수 시간에 실행 된다고 하는군요.
몇몇에서는 list 클래스에 size가 선형 시간에 수행 되는 경우가 많다고 합니다.

STL도 무조건 좋다고 사용하는 것 보다.
하나 하나 성능과 효율을 측정하며 사용하는 건 프로그래머의 몫이 아닐까 합니다.

그럼 오늘도 즐프~


Code Project에서 지원하는 Licenses 종류들....

The Licenses

The following is a rough guide to the current licenses supported on The Code Project. Please read them carefully by following the links to the license pages themselves because some categorisations (such as whether code can be used commercially, or whether extensions must be release to the public) depends on the situtation. This is merely a guide: it's up to you to read the actual license carefully before using code licensed by each license or assigned a license to code you submit.

The Code Project Open License (CPOL)

The main points subject to the terms of the License are:

  • Source Code and Executable Files can be used in commercial applications;
  • Source Code and Executable Files can be redistributed; and
  • Source Code can be modified to create derivative works.
  • No claim of suitability, guarantee, or any warranty whatsoever is provided. The software is provided "as-is".
Provides copyright protection: True
Can be used in commercial applications: True
Bug fixes / extensions must be released to the public domain: False
Provides an explicit patent license: True
Can be used in closed source applications: True
Is a viral licence: False

Common Development and Distribution License (CDDL)

Based on the Mozilla Public License (MPL) that makes it more applicable for use outside the Mozilla Foundation.

Provides copyright protection: True
Can be used in commercial applications: True
Bug fixes / extensions must be released to the public domain: True
Provides an explicit patent license: True
Can be used in closed source applications: True
Is a viral licence: False

Microsoft Public License (Ms-PL)

Used by Microsoft. Compiled derived code can be distributed, for both commercial and non-commercial use. The source code, however, cannot be redistributed

Provides copyright protection: True
Can be used in commercial applications: True
Bug fixes / extensions must be released to the public domain: False
Provides an explicit patent license: True
Can be used in closed source applications: True
Is a viral licence: False

Mozilla Public License 1.1 (MPL 1.1)

Used by Mozilla and Firefox, among others. The patent clauses are not acceptable to some.

Provides copyright protection: True
Can be used in commercial applications: True
Bug fixes / extensions must be released to the public domain: True
Provides an explicit patent license: True
Can be used in closed source applications: True
Is a viral licence: False

Common Public License Version 1.0 (CPL)

Derived from the IBM Public License and influenced by the Mozilla Public License, and used by some Microsoft projects on SourceForge.

Provides copyright protection: True
Can be used in commercial applications: True
Bug fixes / extensions must be released to the public domain: True
Provides an explicit patent license: True
Can be used in closed source applications: True
Is a viral licence: False

Eclipse Public License 1.0

A newer version of the Common Public License that is in some cases more acceptable to business.

Provides copyright protection: True
Can be used in commercial applications: True
Bug fixes / extensions must be released to the public domain: True
Provides an explicit patent license: True
Can be used in closed source applications: True
Is a viral licence: False

The MIT License

A very old license with essentially no restrictions on the use of the code. It also provides very little in the way of protection for authors or users. It is the same as the BSD license without the 'no endorsement' clause.

Provides copyright protection: True
Can be used in commercial applications: True
Bug fixes / extensions must be released to the public domain: False
Provides an explicit patent license: False
Can be used in closed source applications: True
Is a viral licence: False

The BSD License

A very old license with essentially no restrictions on the use of the code. It also provides very little in the way of protection for authors or users. It is the same as the MIT license except that it includes a clause preventing the use of the author's name for endorsement.

Provides copyright protection: True
Can be used in commercial applications: True
Bug fixes / extensions must be released to the public domain: False
Provides an explicit patent license: False
Can be used in closed source applications: True
Is a viral licence: False

Apache License, Version 2.0

Slightly more restrictive (but still very open) version of the BSD or MIT license that adds patent clauses. Read carefully.

Provides copyright protection: True
Can be used in commercial applications: True
Bug fixes / extensions must be released to the public domain: False
Provides an explicit patent license: True
Can be used in closed source applications: True
Is a viral licence: False

Creative Commons Attribution-ShareAlike 2.5 License

A license that requires a link be visible on works that use this license. "Share alike" is what it sounds, you can share this work as long as that work has a license similar to this one.

Provides copyright protection: True
Can be used in commercial applications: True
Bug fixes / extensions must be released to the public domain: False
Provides an explicit patent license: False
Can be used in closed source applications: False
Is a viral licence: True

The zlib/libpng License

A license with an emphasis on freedom of use and re-use, with a few restrictions.

Provides copyright protection: True
Can be used in commercial applications: True
Bug fixes / extensions must be released to the public domain: False
Provides an explicit patent license: False
Can be used in closed source applications: True
Is a viral licence: False

GNU Lesser General Public License

A derivative of the GPL that was intended to allow non-GPL code to work with, and call GPL code. The author of this license asks that you only use this license if your are licensing functionality already commonly available.

Provides copyright protection: True
Can be used in commercial applications: True
Bug fixes / extensions must be released to the public domain: True
Provides an explicit patent license: False
Can be used in closed source applications: True
Is a viral licence: True

The GNU General Public License (GPL)

A common but misunderstood license. This allows developers to freely use the software as long as they use the same (or an even less restrictive) license for parts of the program that they wrote themselves. Viral in nature. Read carefully and make sure you understand the implications of using this license. Unacceptable to many.

Provides copyright protection: True
Can be used in commercial applications: False
Bug fixes / extensions must be released to the public domain: True
Provides an explicit patent license: False
Can be used in closed source applications: False
Is a viral licence: True


vs2005에서 Data breakpoint 사용하는 방법

vs2005에서 Data breakpoint 사용하는 방법


이럴때 : 특정 변수 또는 메모리가 변한 상태 --> 어떤 쉐리가 메모리를 밀었을때..!!! 좋음



일단 Data Breakpoint 는 Break 상태에서만 설정할 수 있구요.

1. 일단 변수를 감시하고자 하면 변수의 선언부 정도에다 Breakpoint 를 설정해둡니다.

    혹시 메모리 위치 자체를 감시하실 거라면 아무데나 적절히 거세요 = :)

2. Break 가 걸리면, 메뉴에서(단축키가 없는듯 ?) Debug > New Breakpoint > New Data Breakpoint 를 선택합니다.


3. Address 부분에다가 메모리 주소를 직접 적으시거나 &value 와 같이 변수의 주소를 설정해주시면 알아서 실제 메모리 주소로 치환되어 들어갑니다.

4. Byte Count 는 적절히 감시해야 하는 메모리의 크기를 설정해주시면 되구요.

5. Continue 해서 중단된 녀석을 실행해주면, 실행하다 메모리가 변경되면 냉큼 잡힙니다.

win32 platform에서는 확인 됨




 

확인 해볼 것

1. Smart Device 를 지원하는 확인 해볼 것



Tiny singleton helper class

Introduction

Sometimes we have to code with 'singleton'. If you don't know what Singleton is, you can read about it in many Design Pattern books. Singleton principle is really simple.

As you know, if you use reference pointer for singleton object, then you must delete it when program terminates. But it will be good because it does 'late instance'.

I want to terminate singleton object automatically, and instance lately. So, I coded this.

Good things:

  • Late instance.
  • Safe terminate automatically.
  • Separated code for Object and Singleton.

Here is my tiny singleton helper class - CSingletonT<>, and I hope it helps you.

//
// Using singletonT class
//
#include "SingletonT.h"
// test class
class CObj
{
protected:
    CObj(){ x = 0 ; TRACE("Created CObj\r\n"); }
public:
    virtual ~CObj(){ x = 0 ; TRACE("Deleted CObj\r\n");}
    int x;
};
// Testing
void CTestSingleTDlg::OnButton1()
{
    // TODO: Add your control notification handler code here
    // if first call, then singleton object will instance ( instance lately )
        CObj* o = CSingletonT<CObj>::GetObject();
    // use singletone object
    o->x ++;
    TRACE("o->x = %d\r\n",o->x);
}
------------------------------------------------------------------------------------
싱글톤에 조금은 벗어났지만,활용 할 수 있는 방법은 많다고 생각 됩니다.
원문을 보고 싶으시다면  아래로...
정확한 출처는 CodeProject 입니다.



http://www.codeproject.com/cpp/singlet.asp
우리 나라 분이 작성한 글입니다


[Dshow] DirectShow Filter Build시 발생하는 Link Error 해결방법
Some of the DirectShow samples break if you install Visual Studio 2005 Beta 2. Most of the errors that I found fall into three categories:
  • C4430: Missing type specifier. To conform with C++, undeclared types do not default to int. All types must be declared. Fix: Declare the type, or suppress the warning with the "/wd4430" flag.
  • C4996: ' xxxx' was declared deprecated. You may be including an older version of strsafe.h from the DirectX SDK or the Platform SDK. You should include the version installed with Visual Studio. (But it's probably harmless to ignore this warning.) 
  • C2065: 'xxx': undeclared identifier. To conform with C++, the scope of a variable declared inside a "for" loop is restricted to the loop. Fixes: (a) Move the declaration outside the for loop. (b) Redeclare the variable in multiple scopes, if you don't need it to persist outside the loop. (c) Set the /Zc:forScope flag. (You can find this under Project, Properties, Configuration Properties, C/C++, Language, Force Conformance In For Loop Scope. Set to "No".)

Here are the specific fixes that I made. Warning: I have not thoroughly tested these, and I only tried them under the "Windows XP 32-bit Debug" environment in Platform SDK. You should use your own judgment before making any of these fixes.

  • BaseClasses\ctlutil.h (278)  
       (LONG) operator=(LONG);
  • BaseClasses\wxdebug.cpp (564)
        static DWORD g_dwLastRefresh = 0;
  • BaseClasses\winutil.cpp (2092)
       UINT Count;
       for (Count = 0;Count < Result;Count++) {
  •  BaseClasses\outputq.cpp (635)
       long iDone = 0;
       for (iDone = 0;
  • Capture\AmCap\amcap.cpp (691)
        for(int i = 0; i < NUMELMS(gcap.rgpmAudioMenu); i++)
  • Capture\AmCap\amcap (2795)
        for(int i = 0; i < NUMELMS(gcap.rgpmAudioMenu); i++)
  • DMODemo\dsutil.cpp (686)
        DWORD i = 0;
        for( i=0; i<m_dwNumBuffers; i++ )
  • dmoimpl.h (622)   [In the Platform SDK headers]
        for (DWORD dw = 0; dw < NUMBEROFOUTPUTS; dw++) {
  • DMO\GargleDMO\MedParamBase\param.cpp (91)
        for (DWORD dwIndex = 0; dwIndex < cParams; dwIndex++)
  • DMO\GargleDMO\MedParamBase\param.cpp (309)
        CCurveItem *pCurve = NULL;
        for (pCurve = pCurveHead;
  • DMO\GargleDMO\gargle.cpp (145)
        for (DWORD i = 0; i < cOutputStreams && SUCCEEDED(hr); ++i)
  • Filters\Dump\dump.cpp (426)
        for (int Loop = 0;Loop < (DataLength % BYTES_PER_LINE);Loop++)
  • Filters\Gargle\gargle.cpp (212)
        static int m_nInstanceCount; // total instances
  • Filters\RGBFilters\RateSource\ratesource.cpp (382)
        for( int y = 0 ; y < DEFAULT_HEIGHT ; y++ )
  • Filters\RGBFilters\RateSource\ratesource.cpp (387)
        for( int y = 0 ; y < DEFAULT_WIDTH ; y++ )
  • VMR\VMRXclBasic and VMR\Ticker: LNK1181: cannot open input file 'dxguid.lib'. This was an error in the makefile. Change to read:
        DXLIB="$(DXSDK_DIR)\Lib\x86"  (currently says "x32")
  • VMR\VMRXcl and VMR\VMRMulti: C1083: Cannot open include file: 'd3dxmath.h': No such file or directory. This is an old DX header that is no longer included in DX or in Visual Studio. Unfortunately the only fix is to download an older version of the DirectX SDK.
  • VMR9\MultiVMR9\GamePlayer\character.cpp (383)
        DWORD i = 0;
        for (i = 0; i < pMeshContainer->NumInfl; ++i)
  • VMR9\MultiVMR9\DLL\MixerControl.h (28)
        static const DWORD MultiVMR9Mixer_DefaultFVF = D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1;
  • VMR9\VMRAllocator: error LNK2019: unresolved external symbol "wchar_t * __stdcall _com_util::ConvertStringToBSTR(char const *)" (etc).  Add this to the makefile:

        comsuppw.lib \



독일 : 발트산장
2007년 7,8,9,10월 출장중 2/3 동안 머물렀던 산장.
내 방에 위치는 2층 정면 가장 왼쪽 방이었다.
사용자 삽입 이미지


독일 : 프랑크 푸르트
2007년도 출장으로 인해서 독일에 3개월 체류....

직장인의 희노애락을 맛봤다고 해야 하나, 정말 사회 생활은 무엇처럼 해야 한다는
가이드라인을 제시 해준 시기며 현재 내가 더욱 단단 해질 수 있도록 만들어 준 시기다.

사회 생활 잘 하려면
아부질, 벙어리, 듣고도 모른척, 나서지 말기 등등 기술이 필요하다.

췌..난 그런거 잘 못 해서 탈이다.


사용자 삽입 이미지


호주 : 하버 브릿지를 배경으로.....

대학을 갓 졸업하고 무작정 떠난 호주.....
아무런 부담 없이 잘 놀았다 ㅜㅜ
아래 사진을 보다 보면 "나"를 찾을 수 있습니다.

아 웨딩 사진 촬영도 있었어요.


사용자 삽입 이미지



추억의 벩~ T

추억의  벩 티셔츠  희준아 군대 다녀왔으니 내가 모든 죄를 용서해 주마~~!!!
(사진은 대학원 1학기때 랩실에서)
사용자 삽입 이미지



BLOG main image
취미생활
 Notice
 Category
분류 전체보기 (191)
매일매일갱생 (83)
서버개발 (1)
임베디드개발 (12)
Programming (80)
Personal Projects (6)
유용한 프로그램 (0)
 TAGS
Windows Mobile6.0 Debug DVB Error Case MP3 영어 이메일 debugging 벨소리 변경 C 군대 Brazil DirectShow warning 티스토리 초대장 english email 개발자 project DVB-T ISDB-T 퇴사 음식 spam mail 출장 isdbt 티스토리초대 M480 알고리즘 Dshow It English Java Linux C++ Wince5.0 Algorithm 서태지 1seg VC++ 미라지폰
 Calendar
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
 Recent Entries
 Recent Comments
 Recent Trackbacks
 Archive
 Link Site
zextor
괴짜 프로그래머의 일상사~@@
Gag & Peace, and more..
Kazakhstan Almaty.......
Min-A
Sadgarret
Steve Yoon's log
가슴 뛰는 삶을 살아라
오스틴 파워
GUI sin
melanie parker_Lady
제레미의 TV 2.0 이야기..
 Visitor Statistics
Total :
Today :
Yesterday :
rss