델파이에서 URL Encoding 하는 방법

다음의 함수를 사용해보라.function URLEncode(const S: string): string;var Idx: Integer; // loops thru characters in stringbegin Result := ''; for Idx := 1 to Length(S) do begin if S[Idx] in ['A'..'Z', 'a'..'z', '0'..'9', '-', '=', '&', ':', '/', '?', ';', '_', '.'] th...

한글을 유니코드 또는 UTF-8포멧으로 변환하는 방법

다음 함수를 확인해 보십시오.function UnicodeToUtf8(Dest: PChar; Source: PWideChar; MaxBytes: Integer): Integer; overload; deprecated;function Utf8ToUnicode(Dest: PWideChar; Source: PChar; MaxChars: Integer): Integer; overload; deprecated;function UnicodeToUtf8(Dest: P...

듀얼모니터를 쓸때 태스크바가 하나 밖에 없어서 불편했던 사람들을 위한 – 듀얼모니터용 프로그램 울트라몬 (UltraMon)

듀얼모니터를 쓰고 있는 사람이라면 누구나 느끼는 불편함은 태스크매니져가 메인모니터에만 있어서 작업 변경이 불편하다는 것이다.좋은 솔루션이 없을까.... 해서 인터넷을 탐험했더니 울트라몬(UltraMon)이라는 것이 있어서 소개해 볼까 한다.1. 각 모니터마다 Taskbar 출력모니터 세개에도 태스크바 출력이 깔끔하다. 원하는 모니터에만 태스크바를 띄울 수 있다.2. 창 이동 편하게..단축키를 할당할 수 있어서 창 이동이 자유롭고, 이동시 화면 해상도가 다...

노키아, MS와 한배…DRM 플레이레디 채택

노키아, MS와 한배…DRM 플레이레디 채택세계 최대 휴대폰 제조사이자, 모바일 플랫폼 업체인 핀란드 노키아(Nokia)가 마이크로소프트(MS)의 새로운 디지털 저작권 기술 ‘플레이레디(PlayReady)’를 공식 채택하기로 해 관심을 끌고 있다.MS와 노키아는 6일(현지시각) 해외 언론에 배포한 공동 보도자료에서 “음악, 동영상 등 무선 엔터테인먼트를 사용할 때 저작권을 강화할 수 있도록 노키아 모바일 플랫폼 ‘S60’에 MS 플레이레디 기술을 채택하기로 했다”고 전격 발표했다.플레이레디 기술이...

SONY의 LGPL위반으로 인한 소송 휘말림 사례

소니가 LGPL 소스를 무단으로 사용하다 적발되어 소송당한 사례가 유명하다.2005년 11월경에 인터넷을 크게 달구었던 내용으로LGPL저작권자가 리버스엔지니어링을 통해 소니를 제소했던 사건으로원 소스 저작권자가 승소한 큰 사례이다.하기는 승소 사례 원문이다Posted on 11/17/2005 8:33:09 AM PST by N3WBI3Due to the importance of the latest discoveries, here's another upda...

LGPL은 소스 고쳐도 공개 안해도 되는거 아닌가?

몇년전에 소니가 LGPL 소프트웨어의 소유권자로부터 소송을 당해 곤욕을 치룬 일이 있었다.이것이 가능했던 것은 리버스 엔지니어링의 방법으로 소스 사용여부는 무척 쉽게 알 수 있었기 때문이다.다음의 LGPL문구를 읽어보도록 하자.0조의 일부입니다.인용:``라이브러리''란 소프트웨어 함수와 데이터를 함께 또는 개별적으로 수집해 놓은 것으로 이들 중 일부를 사용하는 응용 프로그램과 링크되어 실행물을 생성하는데 편리하도록 미리 준비된 것을 의미합니다....``원...

LGPL 위반이라고 보았을 때 해야 되는 일

만약, 특정한 프로그램이나 소프트웨어가 GPL (또는 LGPL 또는 GFDL) 위반인지 아닌지를 확인하고 싶다면 다음과 같은 사항들을 확인해 보시기 바랍니다. 배포판에 GPL 원문이 포함되어 있는가? GPL에 의해서 배포되는 소프트웨어라는 사실이 명시되어 있는가? GPL로 선언된 소프트웨어가 아님에도 불구하고, GPL에 의한 소프트웨어라는 인상을 줄만한 문구가 포함되어 있는가? 배포판에 소스 코드가 함께 제공되고 있는가? 배포판이 바이너리, 즉 실행 파일...

라이브러리에 LGPL을 사용하지 말아야 하는 이유

GNU 프로젝트는 라이브러리에 두 가지 주된 라이선스를 사용하고 있습니다. 하나는 GNU Library GPL이고 또다른 하나는 일반적인 GNU GPL입니다. 라이선스의 선택은 큰 차이를 유발합니다. Library GPL이 적용된 라이브러리는 독점 소프트웨어에 사용될 수 있지만, 일반적인 GPL이 적용된 라이브러리는 단지 자유 프로그램에서만 사용될 수 있습니다. 특정한 라이브러리에 어떤 라이선스를 적용할 것인가라는 문제는 전략적인 사항이기 때문에 구체적인...

주소로 구글 어스 지도 찾는 방법 (네이버-구글맵) – 간편 약도 만들기

주소로 구글 어스 지도 찾는 방법 (네이버-구글맵) - 간편 약도 만들기지명으로 구글 어스 지도 찾는 방법이 있다.먼저 http://m.kurapa.com/maps 에 접속한다.그리고 원하는 지명을 입력하고 [검색]을 누른다.나온 링크를 클릭하면 다음과 같이 네이버맵이 디폴트로 나온다.여기서 우측 상단의 [맵토글] 링크를 클릭하면 다음과 같이 구글어스 맵으로 토글된다.만든 지도는 블로그에 HTML로 바로 붙일 수도 있고, 제로보드 5.0에 플러그인으로 넣을 수도 있다.(제로보드 5.0 플러그인은 제로보드 5.0 사이트를 참조...

Exchange Server 인증서 때문에 Windows Mobile 디바이스와 ActiveSync가 되지 않는 경우 해결법

다음과 같은 메시지가 뜨면서 ActiveSync가 안되어서 고통스러운적은 없엇는가?계정 정보를 검색 할 수 없습니다.Active Sync 메뉴에서 [서버 구성]을 선택하여 Exchange Server 인증서를 확인하세요.지원코드 : 85002009 아마도Microsoft ActiveSync와 Microsoft Windows Mobile 5.x 이상을 설치한 PC에서 그러한 문제가 생겼을 가능성이 높다.이 경우는PC의 네트워크 이름이 한글로 되어져 있어서 ...

PC 부팅할때 Num Lock 키 해제하는 방법

노트북 이나 wireless keyboard 쓰다보면 부팅하고나서 Num Lock 키가 눌러져 있어서 무지 불편한 경우가 많다.이 경우 다음과 같은 방법으로 이를 해제하거나 세팅 할 수 있다.1) [시작] -> [실행] -> regedit 실행2) HKEY_USERS.DEFAULTControl PanelKeyboard를 찾아 InitialKeyboardIndicators를 원하는 값으로 설정한다.0 - Indicators off 1 - Caps Lock ...

MFC에서 디스크 포멧(Disk Format)하기

MFC를 이용하여 디스크를 포맷하는 방법은 크게 두 가지로 나눌 수 있다.첫 번째는 Shell32.dll내의 SHFormatDrive라는 함수를 호출하는 방법이다.이 함수의 prototype은DWORD WINAPI SHFormatDrive(HWND hwnd, UINT drive, UINT fmtID, UINT options);이며이에 대한 내용은 msdn에서 자세히 볼 수 있다.HOWTO: call SHFormatDrive in Windows 95 and...

소켓 프로그래밍 기본 흐름 – Socket Programming Basic Flow

소켓 프로그래밍 기본 흐름 - Socket Programming Basic Flow소켓을 활용한 프로그래밍에 있어서 Client/Server간의 구조를 아는것도 중요하지만socket관련함수를 어떻게 사용하는지 아는것도 매우 중요한것 같다.다음의 도표는 이를 알기 쉽게 표현한 것이다.예제 코드를 보면 좀더 이해가 빠르지 않을까...!?socket_server.c#include <sys/types.h>#include <sys/socket.h>#include <sys/un.h>#include <stdio.h>#define NSTRS 3 /*...

OWL(One World Language)의 다른 종류

언어로서 OWL은 두 가지 보충적이면서도 모순적인 목표를 가지고 있다. OWL은 다양한 종류의 개념과 그 관계를 기술하고자 하지만 또한 소프트웨어에 요구되는 이 개념을 사용하여 말이 되게 하려고 한다.아쉽게도 언어가 더 많은 것을 제공할수록 모든 것을 가능케 하는 소프트웨어를 작성하기는 더 힘들다.OWL은 세 가지 다른 종류와 단계를 통해 이 문제를 해결한다.OWL Full: 세 종류 중 가장 표현력이 풍부한 OWL Full은 기본적으로 RDF가 허락하는...

OWL(One World Language)은 무엇인가?

시맨틱 웹은 지능적인 결정을 내리는 곳이다. 이는 단순하게는 문자열로 나열되는 모든 키워드를 말하기보다는 검색했을 때 필요한 정보를 반환하는 것을 의미하고 복잡하게는 다수에게 맞는 일정이나 어제보다는 오늘의 특정 주제에 대한 사람들의 공통적인 생각을 찾는 것을 의미한다.이를 위해 컴퓨터가 이해할 수 있는 방식으로 정보를 보여주고 싶을 것이다. 예를 들어 애플리케이션은 온 가족이 모이는 행사에 맞는 적당한 날짜를 찾는 데 가족 모두의 일정, 각자의 거리, ...

온톨로지(ontology)란 무엇인가?

온톨로지의 원래 개념은 "무엇인가"에 대해 연구다. 하지만 아리스토텔레스나 플라톤에서 벗어나 지금의 관점에서 보면 온톨로지는 개념의 분류법이라 할 수 있겠다. 온톨로지는 다양하다. 그 이유는 세상이 복잡하기 때문이다. 다행스럽게도 인간의 뇌는 이 복잡함에 잘 적응할 수 있다. 우리는 셔츠를 인식할 수 있고 이를 발에 걸치는 것이 아니라 상체에 입는 것임을 잘 알고 있다. 단순해 보인다. 셔츠를 상체에 입는 것 외에 다른 무엇을 할 수 있을 것인가? 하지만...

웹페이지 속도 빠르게 하는 방법 10가지

1. 이미지는 반드시 싸이즈를 지정이미지의 WIDTH와 HEIGHT를 입력하여 주면 로딩속도가 빨라집니다. 이미지를 삽입시 가령 sample.gif (width=200, height=60 크기) 라는 이미지를 올린다면[img scr="sample.gif" width=200 height=60 alt="샘플">이와같이 이미지의 폭과 높이를 모두 넣어 주는 것이 로딩에 도움을 줍니다. 또한 alt 태그를 이용하여 이미지에 대한 설명을 주면 방문객들에게 친절한 ...

      1      2      3      4      5      6      7      8      9      10      11            17      18      19