Skip to main content

드디어 사이트를 위한 테마 결정!

드디어 사이트를 위한 테마를 결정했습니다. :-)
원래 테마야 기분날때마다 바꿀수 있어야 하겠지만 이것저것 커스터마이징을 하다보면 실제론 한번 정하면 바꾸기 어려운 것 같습니다. 그래서 신중하게 고른다는 것이 근 일주일이나 걸렸네요.

테마 리스트에서 거의 모든 테마를 하나씩 확인하다가 Two Columns의 'L' 까지 가서야 마음에 드는 것을 찾을 수 있었답니다. 바로 지금 보고 있는 limelite 테마입니다. ((작업중에 확인해보니 limelite 테마가 어디서 많이 본 듯 했는데 역시나... Web 2.0에 관심을 가지면서부터 즐겨 찾고 있는 태우’s log에서 봤던 테마였네요. 뭐 어쩌겠습니까? 그냥 이걸로 갑니다. :-D))

하지만 너무 오래전 테마라 Widgetizing이 되어 있지 않더군요. 설명을 봐가며 Widget을 적용 시켜 봤는데 생각보다 쉽더군요. 한 너댓줄 추가했나? :-)

그리고 기왕이면 다홍치마라 나름대로 조금 이쁘게 꾸미기 위해 이것 저것 아이콘도 좀 붙여봤습니다. ((사이드바에서 사용한 몇몇 아이콘들은 역시 Web 2.0 관련하여 즐겨찾고 있는 류한석의 피플웨어에서 가져왔습니다. :-))) ((아직 얕은 css 지식이지만 다음 두 책에서 많은 도움을 받았습니다. 저같은 개발자도 무지 재밌게 읽었답니다. :-D
[bookcover:8989975778(실용예제로 배우는 웹 표준)] [bookcover:8989975891(웹 2.0을 이끄는 방탄웹)]))

참고로 이 사이트에 적용된 플러그인들은 다음과 같습니다. 그대로 사용한 것들도 있지만 맘에 들게 만들기 위해 조금 수정한 것들도 몇개 있습니다.
  1. Akismet
    - Spam 댓글 필터링을 위한 플러그인
  2. BookCover
    - ISBN을 가지고 책 표지를 보여주는 플러그인
    - 얼마전 연습삼아 만들어봤던 것입니다. :-)
  3. FD FeedBurner Plugin
    - 피드의 트래픽을 FeedBurner로 돌려주는 플러그인
  4. Get Recent Comments
    - 최근 댓글을 보여주는 플러그인
    - 아직 댓글이 하나도 없어 사용해본 적은 없습니다.
    - Widget과 사용하기 위해 get_recent_comments_widget와 get_recent_trackbacks_widget를 간단히 만들어 사용중입니다.
  5. Oakyoon's Paging Policy
    - Page, Category, Search등의 결과로 나올 글의 갯수를 따로따로 지정할 수 있도록 해주는 플러그인
  6. Search Everything
    - 검색 창에서 검색할때 댓글이나 Pages에서도 검색해주는 플러그인
  7. Ultimate Tag Warrior
    - 글마다 태그를 지정하고 이를 관리할 수 있도록 해주는 플러그인
  8. WordPress Database Backup
    - 백업을 위한 플러그인
  9. WP-Dokuwiki
    - 글 작성시 dokuwiki의 문법을 그대로 사용할 수 있게 해주는 플러그인
  10. Sidebar Widgets
    - Widegetizing 플러그인
  11. Ultimate Tag Warrior Widget
    - 위의 Ultimate Tag Warrior에서 제공하는 Tag Cloud를 Widget으로 만들어주는 플러그인

Comments

  1. 테마가 상큼하네요 :)
    워프는 진짜 스킨이아닌 테마의 개념이라 테마 한번 바꾸기가 너무 까다로워 엄두가 잘 안나는군요
    정말 초반에 잘 골라야 하는것 같아요 :)

    ReplyDelete
  2. 캬... 드디어 첫 댓글이... ㅜㅜ 감사합니다.
    블로깅이라는게 모양보다 내용이 중요하다는 건 알지만 자꾸 하다보니 모양 내기도 더 까다로워지는 것 같아요. 그래서 이번엔 첨부터 잘 골라보자 해서 이것저것 시험해보고 했네요. 그래도 이제 얼추 맘에 들게 되갑니다. :-)
    fantastic902님 사이트도 넘 이뻐요. 요샌 다른 사람들 블로그에 가면 테마랑 아이콘만 보인답니다. :-D

    ReplyDelete

Post a Comment

Popular posts from this blog

1의 개수 세기 - 해답

벌써 어제 말한 내일이 되었는데 답을 주신 분이 아무도 없어서 좀 뻘쭘하네요. :-P 그리고 어제 문제에 O(1)이라고 적었는데 엄밀히 얘기하자면 O(log 10 n)이라고 적었어야 했네요. 죄송합니다. ... 문제를 잠시 생각해보면 1~n까지의 수들 중 1의 개수를 얻기 위해서는 해당 숫자 n의 각 자리의 1의 개수가 모두 몇개나 될지를 구해서 더하면 된다는 사실을 알 수 있습니다. 예를 들어 13이라는 수를 생각해 보면 1~13까지의 수에서 1의 자리에는 1이 모두 몇개나 되는지와 10의 자리에는 모두 몇개나 되는지를 구해 이 값을 더하면 됩니다. 먼저 1의 자리를 생각해 보면 1, 11의 두 개가 있으며 10의 자리의 경우, 10, 11, 12, 13의 네 개가 있습니다. 따라서 2+4=6이라는 값을 구할 수 있습니다. 이번엔 234라는 수에서 10의 자리를 예로 들어 살펴 보겠습니다. 1~234라는 수들 중 10의 자리에 1이 들어가는 수는 10, 11, ..., 19, 110, 111, ... 119, 210, 211, ..., 219들로 모두 30개가 있음을 알 수 있습니다. 이 규칙들을 보면 해당 자리수의 1의 개수를 구하는 공식을 만들 수 있습니다. 234의 10의 자리에 해당하는 1의 개수는 ((234/100)+1)*10이 됩니다. 여기서 +1은 해당 자리수의 수가 0이 아닌 경우에만 더해집니다. 예를 들어 204라면 ((204/100)+0)*10으로 30개가 아닌 20개가 됩니다. 이런 방식으로 234의 각 자리수의 1의 개수를 구하면 1의 자리에 해당하는 1의 개수는 ((234/10)+1)*1=24개가 되고 100의 자리에 해당하는 개수는 ((234/1000)+1)*100=100이 됩니다. 이들 세 수를 모두 합하면 24+30+100=154개가 됩니다. 한가지 추가로 생각해야 할 점은 제일 큰 자리의 수가 1인 경우 위의 공식이 아닌 다른 공식이 필요하다는 점입니다. 예를 들어 123에서 100의 자리에 해당하는 1의 개수는 ((123/1...

CodeHighlighter plugin test page.

This post is for testing CodeHighlighter plugin which uses GeSHi as a fontifier engine. ((Those code blocks are acquired from Google Code Search .)) ((For more supported languages, go CodeHighlighter plugin or GeSHi homepage.)) C++ (<pre lang="cpp" lineno="1">) class nsScannerBufferList { public: /** * Buffer objects are directly followed by a data segment. The start * of the data segment is determined by increment the |this| pointer * by 1 unit. */ class Buffer : public PRCList { public: Buffer() { ++index_; } PHP (<pre lang="php" lineno="4">) for ($i = 0; $i $value = ord( $utf8_string[ $i ] ); if ( $value < 128 ) { // ASCII $unicode .= chr($value); } else { if ( count( $values ) == 0 ) { $num_octets = ( $value } $values[] = $value; Lisp (<pre lang="lisp">) ;;; Assignment (define-caller-pattern setq ((:star var fo...

C++ of the Day #43 - SQLite3 C++ wrapper #1

The Definitive Guide to SQLite 를 읽다가 공부 겸 해서 C++ wrapper를 만들어 보았습니다. 최대한 C++ 냄새(?)가 나도록 만들어 보았습니다. :-) ((SQLite는 복잡한 관리가 필요없이 사용가능한, 파일이나 메모리 기반의, 라이브러리로 제공되는, 약 250kb 용량의, 대부분의 SQL92문을 지원하는, open source RDB입니다.)) 이 wrapper를 사용하기 위해서는 (당연하게도!) sqlite3 와 (당연하게도?) boost 라이브러리가 필요합니다. 사용 예들을 살펴보는 것으로 설명을 대신합니다. 이번 글에서는 다음과 같은 contacts 테이블이 test.db에 존재한다고 가정합니다. CREATE TABLE contacts ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, phone TEXT NOT NULL, UNIQUE(name, phone) ); Command 먼저 test.db 파일을 사용하기 위해 다음과 같이 파일 이름을 주어 connection 객체를 생성합니다. 생성과 동시에 test.db와 연결이 이루어집니다. ((생성자외에 open() 함수를 사용할 수도 있습니다.)) sqlite3pp::connection conn("test.db"); 다음은 contacts 테이블에 정보를 추가하는 가장 간단한 방법입니다. connection 클래스에서 제공하는 execute 함수를 사용합니다. ((executef 함수를 사용하면 printf와 같은 문법을 사용하여 query문을 작성할 수 있습니다.)) conn.execute("INSERT INTO contacts (name, phone) VALUES ('user', '1234')"); 위와 동일한 작업을 parameterized query를 사용하여 할 수도 있습니다. ((step()함수가 실제 query문을 수행하는 함수입니다. ...