2015년 3월 17일 화요일

C / C++ 개발 환경

자바 언어가 사용하기엔 좋지만 항상 걸리는 점들이 있다. 첫번째는 자바는 JRE 환경이 필요하다는 저과 두번째는 오라클과 구글의 관계이다. 최근에 구글이 자바 관련 소송에서 졌기 때문에 자바의 입지가 그만큼 좁아졌다. 이에 따라 다시 한 번 C / C++ 개발 환경을 주 개발 환경으로 꾸며 보려고 한다.
이전에 정리한 것과 달라지는 것은 eclipse 에서 Code::Block 으로 바꾼 점이다. eclipse 역시 자바 기반으로 만들어진 툴이라 자바에 대한 의존성이 생기기 때문에 Code::Block 으로 바꾸기로 했다. GTK 를 GUI designer 없이 쓰는 것이 쉽지는 않아 보이나 성능 이슈도 있고 GUI designer 의 의존성을 버리기 위해 이렇게 하기로 했다.

GTK 와 wxWidgets 사이에선 wxWidgets 가 여러모로 우수한 것으로 보인다. 또한 GUI 프로그래밍을 C 로 한다는 것이 의외로 많은 문제를 가져오는 것 같다. 그래서 wxWidgets 를 C++ 환경으로 만들어 보는 것이 어떨까 싶다.

아마도 이런 환경에 익숙해지려면 좀 많은 시간이 필요할 것 같다.

2015년 2월 26일 목요일

winmail.dat / TNEF 포멧 제거 방법

Disabling TNEF in Outlook

The sender can avoid sending TNEF attachments by by turning off TNEF in Outlook. When Outlook is configured to send e-mail in "Outlook Rich Text Format", it may use TNEF. When it sends in "HTML" or "Plain Text", it uses standard, compatible formats. There are two options for disbling TNEF:
In at least Outlook 2002 (a.k.a. Outlook XP) and Outlook 2003, if it's being used at a business, the following is recommended to ensure compatibility with corporate mail systems:
  1. On the "Tools" menu, click "Options", then click the "Mail Format" tab, and then the "Internet Format" button.
  2. Set "When sending Outlook Rich Text messages to Internet ..." to either "Convert to HTML format" or "Convert to Plain Text format".

In all versions of Outlook, you can disable TNEF completely:
  1. On the "Tools" menu, click "Options", and then click the "Mail Format" tab.
  2. In the "Send in this message format" list, click "Plain Text" or "HTML", and then click "OK". 

원문은 위를 확인하면 되고, 아래와 같이 안내하도록 하자.

아래와 같이 Outlook 의 "도구" 메뉴에서 "메일" 메뉴에서 "작성할 메시지 형식" 을 HTML 로 설정해 주세요.





2014년 12월 7일 일요일

Netbeans 에서 라이브러리를 포함하는 하나의 .jar 로 만드는 법

여러 답이 있지만 이곳에서 찾은 아래 답이 가장 그럴듯 한 것 같다.

build.xml 파일을 열어서 마지막 부근 ( < /project > 직전) 에 다음을 넣어준다.



lib/commons-io-1.4.jar 부분은 실제 dependency 가 걸리는 .jar 파일을 넣어주면 되고, Main-Class 부분도 역시 실제 main 클래스로 변경해 주면 된다.

IDE 상에서 옵션으로 처리하는 부분이 있으면 깔끔할 것 같은데, 그것까지는 지원이 안되는 것 같다.

2014년 11월 26일 수요일

Proof of RSA algorithm

RSA 알고리즘에 대한 일반적인 증명은 위키피디아에 있다.

RSA-CRT 알고리즘에 대한 증명은 여기에 잘 설명되어 있다.

다시 정리해 보려다가 굳이 그럴 필요 있나 싶어서 링크만 남긴다.

2014년 6월 11일 수요일

IMAP 서버 에러 잡기

AOL 메일 서버에 IMAP 으로 폴더를 싱크하다가 "45 (1032) That Mail is not currently available." 와 같은 에러가 나오면 다음과 같이 하면 된다고 한다.

telnet imap.aol.com 143
* OK IMAP4 ready
01 LOGIN [username] [userpassword]
02 SELECT [folder name]
03 STORE [mail-number] FLAGS \DELETED
04 EXPUNGE
IMAP 프로토콜까지 보게 될 줄이야. 쩝.