2009/01/23

프로그래머용 한글 고정폭 폰트 "나눔고딕 코딩" 간단 사용기

네이버에서 공개한 프로그래머용 한글 고정폭 폰트인 "나눔고딕 코딩"폰트를 잠시 사용해 보았다.


프로그래머를 위한 한글 글꼴이기에 기대가 많았지만 내 기대에는 닿지 않는 부족한 점이 몇 가지 있었다.


현재까지 본인이 사용하고 있는 폰트는 Andale Mono 폰트의 9point 폰트를 한글 굴림체와 어울리도록 수정을하고 레지스트리를 수정하여 한글 굴림체와 사용을 하고있다. 이 폰트를 Turbo Delphi, Turbo C++ 그리고 Visual C++에서 사용하고 있다. 아래 이미지는 Visual C++의 편집기 창에 간단하게 글자를 입력한 모습니다.




보이는 것처럼 비트맵 글꼴이다 보니 크기 조절은 불가능 하지만 폰트 주변이 샤프해서 눈에 확 들어 온다. 물론 지극히 개인적인 느낌 이겠지만...





이번에는 네이버에서 공개한 "나눔고딕 코딩"폰트를 사용해 보았다.

아래 모습은 Clear Type을 사용하지 않은 상태에서 적용한 모습이다. 한눈에 보기에도 안좋아 보인다. 위의 Andale Mono 와 비교할 수 없는 수준이다.




하지만 요즘은 Clear Type 을 사용하는게 대세처럼 보이니 한번 Clear Type를 적용해 보았다. ( 개인적으로 코딩시에는 ClearType을 적용하는 것보다 하지 않는것이 배경과의 대비가 확실하게 눈에 들어오기 때문에 더 좋아 보인다.)


아래 모습은 Clear Type를 적용한 모습니다. 적용전과 후가 너무도 많은 차이를 보여주고 있다. 적용을 하면 글꼴이 많이 부드러워지고 가독성이 더 좋아 졌다.




하지만 뭔가 좀 이상해 보였다. ClearType 를 적용해서인지 폰트가 약간 Blur 된 느낌을 지울 수가 없다. 이런 화면을 장시간 보고 있을경우 눈의 피로가 비트맵 글꼴을 보는 경우보다 더 느껴질 것 같다.(적어도 본인만이라도...

ClearType 튜닝을 하면 조금은 더 좋아지겠지만 Blur된 느낌이 줄어드는 것이지 비트맵 글꼴과 같이 배경과의 대비가 확 들어나 보이는건 아니다.


그리고 좁은 화면에서 보다 많은 양의 코드를 보고 싶은데 "나눔고딕 코딩"폰트의 경우 같은 포인트 크기일때 폰트 크기가 높아 화면에 출력되는 코드 양도 상대적으로 적었다. 그동안 써왔던 Andale Mono 9 의 경우 46줄을 표현할 수 있었다면 "나눔고딕 코딩"폰트는 35줄 밖에 표현하지 못하였다.


한글 고정폭 폰트가 최초로 공개되어다는 점에서는 반길만 하지만 적어도 본인의 취향은 아닌 것 같다. 하지만 앞으로 이러한 폰트들이 많이 개발되고 공개되어 프로그래머의 선택의 폭을 넓혀 주었으면 좋겠다

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

프로그래머를 위한 한글 고정폭 폰트 - 나눔고딕 코딩



네이버 개발자 센터에서 프로그램머를 위한 코딩용 글꼴(고정폭 폰트) 발표하였다.


코딩용 폰트는 고정폭 이어야 한다는 일반적 조건 외에 가독성을 높이기 위해 몇가지 조건을 더 갖추어야한다. 그 조건 중 가장 일반적으로 알려진 사항은 다음과 같다.

   - 숫자 0과 알파벳 대문자 O 의 구분

   - 숫자 1과 알파벳 소문자 l 그리고 대문자 I


개인적으로 추가 하고픈 사항은...

   - 대문자 Y (와이) 와 대문자 V (브이)의 구분

   - : (콜론) 과 ;(세미콜론) 의 구분


대부분의 글꼴은 미려함을 강조해서인지 이러한 사항을 지키지 않아 코딩시 가독성을 떨어뜨린다.


영문 폰트는 한글에 비해 상당히 많아서 인지 코딩용으로 사용하기 좋은 폰트들이 많다. 예를들어 Anadale Mono, Courier New 등이 있고 계속해서 개발 되어 지고 있다. 얼마전 MS 에서도 Consolas 폰트를 발표하기도 하였다. 하지만 한글을 포함한 폰트는 "나눔고딕 코딩" 처음인 것 같다.




"나눔고딕 코딩" 폰트는 일반적인 코딩용 폰트가 갖추어야할 조건을 잘 갖추고 있다.


나눔고딕 코딩 글꼴 프로젝트 홈

나눔고딕 코딩 글꼴 다운로드
Original Post :
http://neodreamer-dev.tistory.com/241

2009/01/16

2009/01/14

SQLite3 Version 3.6.9 Library

SQLite3 v3.6.9 Library for C++ Builder








SQLite3 v3.6.9 Libary for Visual C++









Visual C++ 용은 간단하게 테스트를 해 보았지만 C++ Builder 용은 테스트를 하지 못 하였음.





C++ Builder 용 SQLite 정적 라이브러리 만들기

Visual C++ 용 SQLite 정적 라이브러리 만들기
Original Post :
http://neodreamer-dev.tistory.com/239

강력한 무료 로컬 데이터베이스 시스템 - SQLite 3.6.9 Released!



무료 로컬 데이터베이스인 SQLite 가 3.6.9 버전을 공개하였다.
이틀만에 버전업을 한 것을 보니 3.6.8 버전에 심각한 문제가 있었나 보다. 제작자도 3.6.8에서 3.6.9로 업데이트를 권장하고 있다.

이번 버전에서 바뀐점은 다음과 같다.

  • Fix two bugs, which when combined might result in incorrect query results. Both bugs were harmless by themselves; only when they team up do they cause problems. Ticket #3581.
SQLite 홈페이지
SQLite 다운로드

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

2009/01/13

SQLite3 Version 3.6.8 Library

SQLite3 v3.6.8 Library for C++ Builder





SQLite3 v3.6.8 Libary for Visual C++





C++ Builder 용 SQLite 정적 라이브러리 만들기

Visual C++ 용 SQLite 정적 라이브러리 만들기
Original Post :
http://neodreamer-dev.tistory.com/237

강력한 무료 로컬 데이터베이스 시스템 - SQLite 3.6.8 Released!



무료 로컬 데이터베이스인 SQLite 가 3.6.8 버전을 공개하였다.

이번 버전에서 바뀐점은 다음과 같다.

  • Added support for nested transactions
  • Enhanced the query optimizer so that it is able to use multiple indices to efficiently process OR-connected constraints in a WHERE clause.
  • Added support for parentheses in FTS3 query patterns using the SQLITE_ENABLE_FTS3_PARENTHESIS compile-time option.
SQLite 홈페이지
SQLite 다운로드

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

무료 SVN Server - VisualSVN Server 1.6.3 Released



이번 버전에서 바뀐 내용
  • Updated to Subversion 1.5.5. For further details please see:
    http://svn.collab.net/repos/svn/tags/1.5.5/CHANGES
  • Potentially insecure SSL 2.0 protocol is disabled.
  • mod_alias and mod_proxy Apache modules are included into the installation package.
2008/06/19 - [Dev Story/Tips] - 그림으로 보는 간단한 개발서버 구축하기

2008/06/19 - [Dev Story/Tips] - VisualSVN Server 와 TortoiseSVN을 이용하기

VisualSVN Official website
VisualSVN Server page
VisualSVN Server Download

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

2009/01/06

TortoiseSVN-1.5.6.14908 Released!!



이번 버전에서 수정된 사항
Version 1.5.6
- CHG: Disabled capieng again - users were annoyed. (Stefan)
- BUG: possible segfault in TSVNCache when shutting down windows. (Stefan)
- BUG: The client-side hook scripts weren't started if only deletions were
       committed or updated. (Stefan)
- BUG: The "show log" was shown for added files in the status
       list control. (Stefan)
- BUG: Files/Folders with '%' in the name could not be renamed in the
       repository browser. (Stefan)
- BUG: Reverting files could have removed associated folders. (Stefan)
- BUG: The OK button in the checkout dialog was sometimes disabled. (Stefan)
- BUG: Creating a tag/branch from the repository browser didn't work if
       the target folder did not exist. (Stefan)
- BUG: Under rare conditions, log reported revisions twice (Stefan Fuhrmann)
- BUG: Log for branches, tags etc. could be slow if the log cache is
       incomplete and the repository has many revisions (Stefan Fuhrmann)
- BUG: Reported RAM usage of log cache too large (Stefan Fuhrmann)
- BUG: The "delete unversioned items" command only worked for single paths.
       If multiple items were selected, the dialog showed
       an empty list. (Stefan)

TortoiseSVN Homepage
TortoiseSVN-1.5.6.14908-win32-svn-1.5.5.msi
TortoiseSVN-1.5.6.14908-x64-svn-1.5.5.msi
Original Post :
http://neodreamer-dev.tistory.com/234