Skip to main content

Yet Another BookCover plugin

WordPress를 사용하기 시작하면서 테터툴즈에서 사용하던 bookcover 플러그인이 하나 필요하게 되었다. 여기저기 찾아보았으나 구미에 딱 맞는 것이 없어 WordPress 문서들을 뒤져가며 만들어보았다. ((BookCover WordPress Plugin Site)) ((Screenshot: [ bookcover:1932394613(Ajax In Action)]

[bookcover:1932394613(Ajax In Action)]
))

태터툴즈에 비해 WordPress가 많은 장점이 있으나 무엇보다 잘 정리된 문서가 플러그인 개발자 입장에서는 가장 큰 장점이었다. 태터툴즈의 가장 시급한 보완점은 문서화가 아닐까?

만들다 보니 욕심이 생겨 관리자 페이지도 만들었다. 사용자들은 향후 책표지 이미지를 받아오기 위한 URI가 바뀌더라도 플러그인이 업데이트될때까지 기다리지 않고 스스로 URI를 셋팅할 수 있다. (물론 그런 URI를 발견하는 것이 우선!)

Comments

  1. Hi, nice plugin. What about adding a feature to show book covers in the sidebar? ;) Thanks anyway and...keep up the great work =)

    ReplyDelete
  2. Thanks for a good idea. I'll apply your idea to this plugin. Thanks again~ ;-)

    ReplyDelete
  3. 전부터 궁금했었는데 올블로그에 Comments RSS를 등록하신 특별한 이유가 있으신가요? RSS 주소등록을 잘못하신 건가 하고 생각하기도 했는데 오래동안 계속 유지하시는게 뭔가 이유가 있으신가 싶습니다.

    ReplyDelete
  4. 에궁. 별 특별한 이유 없습니다. -_-;
    처음 올블로그를 알고 나서 가지고 잇는 rss들을 전부 등록했는데 삭제가 쉽지 않더군요. 한번 삭제해달라고 게시판에 올렸는데 여전히 안지워지고 있어 그대로 두고 있습니다. 댓글을 가지고 사람들이 토론하는 형식의 게시판에서는 유용하게 쓰일 것 같네요. :-)

    ReplyDelete
  5. 아, 그러셨군요. 가끔 스팸 코멘트가 워드프레스 태그 페이지에 올라오는 것을 보고 이상해서 여쭤봤습니다. 올블로그 헬프데스크 새로 바뀌었던데 지우려고 하시는 거라면 다시 삭제요청 해보시는 것도 좋을 것 같습니다. (제 경우는 바로 다음날 삭제 되더군요.)http://help.allblog.net/blog_del.php

    ReplyDelete
  6. Hi,
    I hope this message reaches you. Can you give for information about your plugin. I have 4 places where covers are fetched, one without a country code, three with code 1, 4 and 89.
    The covers from the place without a country code works perfectly, but it doesn't automatically fetch the covers from the others. Is there a way to manually force to search in a certain group?
    Thank you

    ReplyDelete
  7. Yes, you can change the URLs for images from the plugin's configuration page. If you already know about this, the configured URLs might be broken. Try other URLs.
    Thank you for using this plugin! :-)

    ReplyDelete
  8. I've downloaded your plugin today. First I tried it in my sidebar, with no success. As using it in the body of my blog works great, I would conclude that it is installed properly, but apparently does not work in the sidebar. When I came to this page, I see there is a comment about making it to work in the sidebar from about a year ago. Any chance this will happen? Thanks for the great plugin though -- even if I am not able to use it over in my sidebar, I will surely use it in blog posts!

    ReplyDelete
  9. Hi, Deb.
    Today, I add the support for sidebar widget of BookCover plugin. You can use this widget to display book cover in your sidebar.
    It's sure that you have to download new version. If you have any problem, please let me know.
    Thanks for using this plugin. :-)

    ReplyDelete

Post a Comment

Popular posts from this blog

1의 개수 세기

저도 간단한 알고리즘 문제 하나... :-)

어떤 수 n이 주어졌을때 1~n까지의 수를 쭈욱 썼을때 나오는 1의 개수를 구하는 문제입니다.

예를 들어 13이라는 수가 주어지면 1~13까지의 수 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13에서 1은 1, 10, 11, 12, 13에 나오며 그 개수는 6이 됩니다. 즉, f(13)=6.

원래 문제는 f(n)=n이 되는 1이 아닌 가장 작은 수를 구하는 문제인데 이 문제의 경우에는 처음부터 쭈욱 세어나가면 되기 때문에 간단히 다음과 같이 구현을 하면 됩니다. ((한가지 주의할 점은 이전에 찾았던 n-1값을 사용하지 않고 다시 처음부터 n까지 값을 계산하면 시간이 너무 많이 걸린다는 점입니다. 위의 코드에서는 static 변수를 사용하여 이전 값에 계속 더해나가는 방법을 사용했습니다.))


#include

int count1(int n)
{
static int cnt = 1; // not 0 because n starts from 2. see main.

while (n > 0) {
if ((n % 10) == 1) ++cnt;
n /= 10;
}

return cnt;
}

int main()
{
using namespace std;

int n = 2;

while (count1(n) != n) ++n;
cout << n << endl;
}


좀 재미가 없죠? 그래서 이번 문제는 어떤 수 n에 대해서 f(n)을 O(1)시간에 구하는 알고리즘을 만드는 것입니다. 관심있으신 분들은 한번 풀어보세요. 제가 만든 코드는 내일 올려보겠습니다.

C++ of the Day #9 - Boost.Python 사용하기 #1

Python은 가장 인기있는 interpret 언어중의 하나입니다. Python의 장점 중 하나는 C/C++ 모듈과 쉽게 연동할 수 있다는 점입니다. 물론 손으로 일일히 wrapper를 만드는 것은 손이 많이 가고 에러를 만들수 있는 작업이나 SWIG등과 같은 도구를 사용하면 쉽게 python 모듈을 만들 수 있습니다.

Boost.Python은 이런 SWIG와 같이 python 모듈을 쉽게 만들 수 있도록 도와주는 라이브러리로 순수 C++만을 사용한다는 점이 SWIG와 다른 점입니다. 그리고 개인적으로는 Boost 라이브러리에 포함되어 있는 것들이 왠지 좀 더 믿음직스러워서... :-)

이번 글에서는 Boost.Python 문서에 나와 있는 예제를 가지고 간단하게 python 모듈을 만드는 방법에 대해서 알아보겠습니다.

Requirements리눅스
이 글에서는 리눅스 환경에서의 사용 방법을 설명한다.Boost.Python 라이브러리 (1.33.1)
Boost 라이브러리를 다운로드받아 아래와 유사한 명령으로 라이브러리를 빌드한다.
bjam -sTOOLS=gcc -with-python install

bjam의 --prefix 옵션으로 라이브러리가 설치될 위치를 변경할 수 있다.Python 라이브러리 (2.4.3)
Python을 다운로드 받아 빌드하여 설치한다.
위의 경우와 유사하게 configure의 --prefix 옵션으로 설치될 위치를 변경할 수 있다.

Write C++ Code다음과 같이 코드를 작성한다.

// greet.cpp #include <stdexcept> char const* greet(unsigned x) { static char const* const msgs[] = { "hello", "Boost.Python", "world!" }; if (x > 2) throw std::range_error("greet: index out of range"…

Hello Wordpress, again.

한 두주일 정도 Textpattern을 사용해봤는데 다시 Wordpress로 돌아오기로 결정했습니다. 무엇보다 스킨 변경이 너무 복잡하고 사용자층이 Wordpress에 비해 너무 앏네요. 원하는 plugin도 찾기 어렵고... :-|

그동안 Textpattern에 썼던 글들은 모두 Wordpress로 옮겼습니다. 2개 있던 댓글도 옮겼는데 그중의 하난 제가 쓴... ;-)

애초에 wp-dokuwiki plugin이 무거워서 옮겼던 것이라 이 plugin은 설치를 안할 예정인데 몇가지 아쉬운 점이 있네요.

첫째는 code highlighting 기능인데 이 기능은 예전에 만들어 놨던 것을 조금 수정해서 쓰려고 준비중입니다. 두번째는 Footnote 기능인데 찾아보니 Footnotes 0.9 Plugin for WordPress 2.0.x라는게 있네요.

이정도면 비록 wiki syntax에 비할바는 아니지만 쓸만할 것 같습니다. :-)