전체 글 98

프로그래머가 말하는 PMP 100배 활용 - (3) PMP용 Qt/PMP에서 개발하기.

(헐) 나는 Qt Creator를 WinCE에 포팅(...)하는 것을 목표-_-로 하고 달려들기 시작했다. 별로 어려운 과정은 아니다. ...라고 하기에는 이게 필요하다. Microsoft Visual Studio 2005 / 2008 Professional Edition - Visual C++ Standard Edition은 안 된다고 합니다. 그리고 무슨 영문인지 모르겠지만 제게는 MSVC2008P가 있습니다. 죄송합니다. 자세한 내용은 3번에서 언급합니다. 이 글은 현재 시점을 기준으로 쓰인 글이며, 변경될 소지가 있습니다. 그러나 변경될 경우에도 이 글에서 소개하는 방법과 절차는 어느 정도 유효합니다. 1. Qt Creator 소스 패키지 + Qt 4.7 내려받기 http://qt.nokia.co..

티스토리용 SyntaxHighlighter 3.0을 소개합니다!

시험 기간이 끝나자마자 포스팅을 시작한다. 이러니 성적이 좋을 수가 있나. 2010년 7월 2일, SyntaxHighlighter 3.0.83이 배포되기 시작했다. (사본 다운로드) 티스토리용 파일은 글 하단에 있지만 수정된 파일 하나만 올려 놓았기 때문에 이 파일도 받아야 한다. - SyntaxHighlighter 웹 사이트 바로가기 1. 소개 3.0은 매우 많은 개선점을 컨셉으로 만들어졌다. 외부 동작 변화 Copy to Clipboard와 View Source가 하나로 합쳐졌다고 할 수 있겠다. 원래 클립보드에 복사할 때에는 플래시 파일을 쓰고, 소스 보기에는 새 창을 띄웠다. 이제 렌더된 SH 영역을 더블클릭해 주면 소스를 편집할 수 있다. 이 상태에서 영역을 선택하거나 일부를 지우고 복사할 수 ..

프로그래머가 말하는 PMP 100배 활용 - (2) 준비 과정 2

(시험 기간, 하루 시험 보고 정신 못 차리고 컴퓨터를 붙잡다니) 중요한[?] 사실. .cab 파일은 캐비넷 압축 파일이라고 하며 설치용입니다.-_- Windows CE 탐색기 상에서 더블클릭하면 실행됩니다. 설치 프로그램이 따로 있는 프로그램의 경우 ActiveSync나 WMDC를 거치게 됩니다. 일단 호스트 PC에 설치하면 나중에 휴대용 기기가 연결되었을 때 알아서 옮겨집니다. 이 때 PMP의 연결 모드를 ActiveSync(액티브싱크)로 설정해 주세요. ActiveSync/WMDC는 경험상 필요할 때에만 사용하는 게 좋겠습니다. 파일 이동 중에도 기기를 쓸 수 있다는 건 장점이지만, 대용량 저장소 설정으로 연결하는 것에 비해 데이터 이동이 너무 느립니다. 제가 만든 건 아니고, 일단 몇 가지 파일을..

프로그래머가 말하는 PMP 100배 활용 - (1) 준비 과정

(그나저나 블로그 접고 공부만 하려고 했는데 Orz) 원래 1편은 잘 알려진 프로그램과 부가 기능들을 소개하는 글로 만들려 했으나, 개발툴을 소개하는 일을 먼저 해야겠습니다. 제목의 링크는 위키백과 한국어판의 글로 통합니다. 1. ActiveSync & Windows Mobile Device Center ActiveSync와 Windows Mobile Device Center가 무엇인지 이 글에서 굳이 설명하는 것은 자원 낭비. 다만 XP 이하에서는 ActiveSync를, Vista 이상에서는 Windows Mobile Device Center를 씁니다. Vista에서는 ActiveSync를 설치할 수 없습니다. XP에서 WMDC를 쓰는 것도 마찬가지로 불가능. ActiveSync 4.5 / (ko) D..

프로그래머가 말하는 PMP 100배 활용 - intro

얼마 전에 PMP가 생겼다. 생겼다고 말하면 돈 내고 사는 것을 뜻하겠지. (응?) 기종: T5 (i-Station) 모델명: T5-N Academy (8G) 특징: Launcher의 3D GUI, Triple Core OMAP2, 4.8 inch WVGA (800*480) 사양: Windows CE .NET 5.0 / 약 277g / 4000mAh LiP / ARM1136-OMAP2430 / ... (자세한 정보는 i-Station 사이트 해당 페이지로) 사실, 나는 PMP 시장 자체에 다소 부정적이었다. 특히 COWON 때문에... 이건 뭐 PMP계의 애니콜도 아니고. 말하자면 코원이든 아이스테이션이든 아이리버든 다른 곳에 투자할 비용과 적자를 PMP에서 벌고 있다. "뭐야?" 싶지만 대차대조표나 손..

유용한 확장 JavaScript Library (2) importScript()

JavaScript에는 import 기능이 없다. 알다시피 함수를 만들어 모듈화하는 것은 중요하다. 그 과정에서 소스가 길어지면 라이브러리를 몇 조각으로 쪼개게 되며, 한 파일에서 다른 파일을 불러와 함수를 사용할 필요가 있다. 파일 간에 의존성이 생기는 것이다. C에 #include가 있듯이, CSS에는 @import, PHP에는 @require나 @require_once, JSP에는 @include file이 있다. 그러나 JS에서는 이런 동적 링크 함수가 없어서, HTML에서 직접 script 태그를 이용하지 않으면 추가가 안 된다. 그러나 직접 불러오는 것이 불가능하다면 HTML에 script 태그를 집어넣으면 된다. 실행문 중간에 넣으려면, 가장 간단한 형태는 다음과 같다. document.wr..

유용한 확장 JavaScript Library (1) insertAfter()

"블로그에 새로운 글감을 찾았다." 라기보다는 그냥 가내수공업으로 JS로 이것저것 만드는 도중에 함수를 만들고 있다. 최근에 JS를 새로 익히면서 DOM 따위는 순식간에 이해했지만(이미 XML을 충분히 배운 덕분에), 역시 골치를 썩이는 건 이 함수 놈들. 표준 함수들은 그나마 용법이 잘 정리되어 있지만... 사용자가 만들어서 널리 쓰이는 함수들 때문에 헷갈리기 일쑤다. 확장 함수 이름을 다 똑같이 쓰다 보니 표준 함수인지 헷갈리기 시작하면 2시간 삽질은 기본이다. 그래서 나는 표준 함수 말고 일단 확장 함수들을 정리할 생각이다. 이 글을 읽는 사람이 DOM, 노드 구조 등에 관한 기본 지식이 있는 초보 개발자라고 가정하고, 상세한 설명은 하지 않겠다. 첫 번째 대상은 insertAfter()이다. 이 ..

디스플레이 시장, PDP보다 LCD가 대세인가?

현재 세계 전자제품 시장의 주도권을 쥐고 있는 강력한 회사로 손꼽을 수 있는 삼성과 LG. 이들이 세계 디스플레이 시장의 판을 이끌어 간다고 봐도 과언이 아니다. 그리고 이 회사들은 PDP보다 LCD에 집중한다. 일단 현재 설계에 따르면 기술적으로 볼 때 PDP는 LCD보다 얇아지기 힘들다. 회사들이 휴대폰보다도 얇은 디스플레이를 만들어 내고 있다. 물론 소비자가 어차피 벽에 걸고 보는 TV인데 얼마나 얇은 것을 원하는가? 만약 패널을 얇게 만들수록 잘 팔린다면 그것은 소비자가 원하는 트렌드가 아니라 회사가 만들어 내는 일시적 유랭에 불과하다. 어쨌든 쓸모 없어 보일 정도로 두께 경쟁을 하고 있기 때문에 기술적인 두께 개선은 중요한 사안이다. 특히 BLU가 CCFL에서 LED로 교체되는 상황에서 삼성은 ..

Views/Overview 2010.01.31

2009 정보올림피아드 지역본선 문제 Review (5)

시험 당일에 5개의 문제 중 5번을 가장 쉽게 푼 것 같다. 중앙문자열 문자열에서 교체 연산은 문자열의 한 문자를 다른 문자로 바꾸는 연산이다. 예를 들어, 문자열 “computer”에서 4번째 문자 p를 m으로 교체하면 “commuter”가 된다. 같은 길이의 두 문자열 P와 Q의 거리 d(P,Q)는 P를 Q로 바꾸기 위한 교체 연산의 최소 개수로 정의된다. 예를 들어 P = “computers”, Q = “consumers”라 하면, P에서 3번째 문자 m을 n으로, 4번째 문자 p를 s로, 6번째 문자 t를 m으로 바꾸면 Q가 된다. 따라서 P와 Q 사이의 거리는 3이다. A, B, C를 같은 길이의 문자열이라 하자. 이 때 어떤 문자열 W의 반경 r(W)는 문자열 W와 문자열 A, B, C와의 거..

2009 정보올림피아드 지역본선 문제 Review (4)

복불복 1박2일 제작진은 다음과 같은 새로운 복불복 게임을 제안하였다. 먼저 게임을 하는 한 사람에게 K개의 조약돌을 주고, 숫자가 적혀있는 회전판을 N번 돌리게 한다. 게임을 하는 사람은 회전판을 돌려서 나오는 숫자만큼의 조약돌을 제작진에게 되돌려 주어야 한다. 회전판을 N번 돌리는 동안 제작진에게 줄 수 있는 조약돌이 있으면 게임을 하는 사람이 이기게 되고, 제작진에게 주어야 하는 조약돌이 모자라게 되면 게임에서 지게 된다. 회전판에는 T개의 숫자가 그려지고, 그려지는 숫자는 0 이상 T-1 이하의 정수 중 하나이다. 회전판에 사용되는 정수는 중복 사용이 가능하고, 0부터 T-1 사이의 정수 모두가 다 회전판에 나타나야 하는 것은 아니다. N과 K, 그리고 T와 회전판에 그려진 모든 숫자가 주어질 때..