2010年6月16日水曜日

HGフォント

HGフォントが無償で使えるらしいので入れてみたら、ブラウザで使えるの感じではなかった。

インストール
wineを使い
msiexec /a  HG.msi
とすると、フォントがcドライブとなっているディレクトリにインストールされる。
インストール先はwindows/Fonts/に
HGRGE04.TTC  HGRPP104.TTC  HGRSMP04.TTF HGRME04.TTC  HGRSGU04.TTC
ある。
このフォントを/usr/share/fonts/以下に入れておけば使える。



mpd と linux-2.6.35-rc3

mpdの接続が切れてしまう、現象が起きたので調べてみたら、カーネルをアップデートしたのが原因だった。

--- net/core/skbuff.c.orig    2010-06-16 07:56:03.000000000 +0900
+++ net/core/skbuff.c    2010-06-16 07:56:41.000000000 +0900
@@ -532,6 +532,7 @@
     new->ip_summed        = old->ip_summed;
     skb_copy_queue_mapping(new, old);
     new->priority        = old->priority;
+    new->deliver_no_wcard        = old->deliver_no_wcard;
 #if defined(CONFIG_IP_VS) || defined(CONFIG_IP_VS_MODULE)
     new->ipvs_property    = old->ipvs_property;
 #endif
@@ -569,7 +570,7 @@
     C(len);
     C(data_len);
     C(mac_len);
-    C(rxhash);
+    //C(rxhash);
     n->hdr_len = skb->nohdr ? skb_headroom(skb) : skb->hdr_len;
     n->cloned = 1;
     n->nohdr = 0;

まさか、カーネルの問題だったとは思わなかった。パッチも出ているのでrc4あたりでは問題ないだろう。


2010年6月11日金曜日

c++ でYahoo APIを使う

Yahoo APIをC++で使えたのでメモしてみた。
libxmlを使う方法もあるが、yahooデベロッパーネットワークはXML Schemaで提供されているのでこれを利用したい。

Linuxで使うには、http://www.codesynthesis.com/ CodeSynthesis XSDを使えばいける。
Fedoraだとxsdがあれば入っている。yum install xsd でも使えばインストールも楽。

今回は C++/Treeを使って、ヤフーオークションのカテゴリー情報を取得してみる。
まず XML Schem を取ってくる。
http://auctions.yahooapis.jp/AuctionWebService/V2/categoryTree.xsd

次にコマンドを実行する。
xsdcxx cxx-tree --namespace-map urn:yahoo:jp:auc:categoryTree=auc::catetgoryTree --generate-doxygen --generate-serialization --generate-ostream categoryTree.xsd

--namespace-map はXMLの名前空間をC++の名前空間に変換する
--generate-doxygen doxygenを使う
--generate-ostream これがないと警告がいっぱい

これを実行して、categoryTree.hxx categoryTree.cxxが生成される。

次にdriver.cxxを作る


#include
#include "categoryTree.hxx"

using namespace std;
using namespace auc::catetgoryTree;
int
main (int argc, char* argv[])
{
try
{
auto_ptr rset (ResultSet_ (argv[1]));

cout << rset->totalResultsAvailable() << endl;
cout << rset->Result() << endl;

//::auc::catetgoryTree::ResultType r = h->Result();
ResultType rtype = rset->Result();

cout << "sequence " << seq[0].CategoryId() << endl;


it = rtype.ChildCategory().begin();
cout << "インテレータ " << (*it).CategoryId() << endl;

}
catch (const xml_schema::exception& e)
{
cerr << "err" << endl;
return 1;
}
}


コンパイルして
g++ -g -I/usr/include/xsd/cxx/ -c driver.cxx categoryTree.cxx
リンクする
g++ -o driver driver.o categoryTree.o -lxerces-c

実行
driver "http://auctions.yahooapis.jp/AuctionWebService/V2/categoryTree?appid=アプリケーションID&category=カテゴリー番号(先頭は0)"

コード数が少なくて、XML Schemaの名前をクラスに使えるのが便利。

2010年6月1日火曜日

KOTOKO LIVE TOUR 2010 リクエスト投票開始

リクエスト投票開始しています。早速投票してみた。曲数が多くて、選ぶのが大変。ライブで歌っていないのを中心に選んでみた。「room」は聞きたいのだが、そこそこの投票数。ユニットの曲もあるので「乙女心+√ネコミ」も入れてみた。でも上位にきて、これ歌えるのかな。今の時点では、投票数は少なくて、バラついている感じだけど、その中でも、「flow〜水の生まれた場所〜」「Restoration 〜沈黙の空〜」あたりが人気。6月30まで投票できます。