2009年4月アーカイブ

社内用Twitter欲しいなと思い作ろうと考えた。誰か他に同じ考え持っている人いないかググッてみたら結構いた。
調べた結果、サイボウズ社が社内用に作って使ってるみたい。「対対」という名称。投票ボタンとかあって、すごくよさそう。残念ながら一般公開していない。
そこで見つけたのが、「しゃべる」という社内マイクロブログ。とりあえず試してみることにした。

/usr/local/src$ wget http://keihanna.dl.sourceforge.jp/shovel/38416/shovel_0.9.11-1_i386.deb
--06:49:22--  http://keihanna.dl.sourceforge.jp/shovel/38416/shovel_0.9.11-1_i386.deb
           => `shovel_0.9.11-1_i386.deb'
Resolving keihanna.dl.sourceforge.jp... 210.146.64.1
Connecting to keihanna.dl.sourceforge.jp|210.146.64.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 61,062,340 (58M) [application/x-debian-package]

100%[====================================================================>] 61,062,340    60.03K/s    ETA 00:00

07:22:47 (29.76 KB/s) - `shovel_0.9.11-1_i386.deb' saved [61062340/61062340]

/usr/local/src# dpkg -i shovel_0.9.11-1_i386.deb
Selecting previously deselected package shovel.
(Reading database ... 57635 files and directories currently installed.)
Unpacking shovel (from shovel_0.9.11-1_i386.deb) ...
Setting up shovel (0.9.11-1) ...
Install Finished. Let's enjoy!!
Access URL: http://koba206.com:8080/


設定はこれだけ。かなり簡単。

インストール後は必ず「管理者がインストール後に必ずすること」をやったほうがいい

Javaが原因なのか、少しサイト重い感じがする。。
tail, head, tee
tail                 末尾10行を出力する
tail -n N                              末尾N行を出力する
tail -f -filename                    ファイルへの追記を監視する
head                                  先頭10行を出力する
head -n N                           先頭N行を出力する
head -n 50 |tail -n 10         40~50行めを出力する
tee filename                        標準入力から読め込み、標準出力と指定されたファイルに書き出す

uniq                                    隣り合った行が同じ内容のとき、それらを1行にまとめた上で出力する
uniq -d              重複のあった行だけを出力する
uniq -c                                重複回数をカウントし、名行の内容ととめに結果を出力する

stat filename                       ファイルやディレクトリの各種属性情報を表示する
cmp file1 file2                      2つのファイルを比較する
diff -c file1 file2                     2つのファイルの差分を出力する(context形式)
diff -u file1 file2                     2つのファイルの差分を出力する(unified形式)
diff -rN dir1 dir2                    2つのディレクトリの差分を出力する(通常は-cまたは-uを一緒に指定する)
patch -p N < file                   diff -uやdiff -cで生成された差分情報をもとにファイルを更新する
md5sum file...                     指定されたファイルの内容のダイジェスト値(MD5)を計算し出力する
sha1sum file...                    指定されたファイルの内容のダイジェスト値(SH1)を計算し出力する
準備作業は簡単:

0.iPhoneテンプレート専用ディレクトリを作る
http://www.koba206.com/dev-wiki/ がホームディレクトリだったら、
http://www.koba206.com/dev-wiki/i/ を作る
tkobayashi@koba206:/www/koba206.com/dev-wiki$ mkdir i

1.iui からiPhone用テンプレートをダウンロードしてくる
2.iPhoneテンプリート version1.01をダウンロード
3./www/koba206.com/dev-wiki/i/ に1)でダウンロードしたiuiディレクトリーを置く
4.2でダウンロードしてきたファイルの中の /img/ /css/ を /www/koba206.com/dev-wiki/i/ に置く
この時点で i/ ディレクトリの中は
tkobayashi@koba206:/www/koba206.com/dev-wiki/i$ ls
css  img  iui
なっているはず
5.2でダウンロードしてきたファイルの中の /index.mtml と /individual.mtml をMovableTypeの中に置く
▼/tpl/index.mtml --- トップページ生成用テンプレート
       
    ◆B:Movable Type4.0x~4.1の場合

        5-B-1)ブログの管理画面で、上部の「システムメニュー→作業するブログ名」を選択します。
        5-B-2)「デザイン→テンプレート」を選択します。
        5-B-3)「インデックス・テンプレート」の一覧画面になりますので「インデックステンプレートを作成」をクリックします。
        5-B-4)上部の細長い入力欄に「iPhone用トップページ」、次の広いエリアにindex.mtmlの中身を丸ごとコピー&ペースト、「テンプレートの種類」は、「カスタムインデックステンプレート」、「出力ファイル名」を「i/index.html」とします。
        5-B-5)下部の「保存」をクリックします。(「インデックス・テンプレートを再構築するときに、このテンプレートを自動的に再構築する」はチェックをつけておきます)
        5-B-6)もう一度「保存と再構築」をクリックします。


▼/tpl/individual.mtml --- 個別ブログ記事生成用テンプレート
       
    ◆D:Movable Type4.0x~4.1の場合

        5-D-1)ブログの管理画面で、上部の「システムメニュー→作業する
        ブログ名」を選択します。
        5-D-2)「デザイン→テンプレート」を選択します。
        5-D-3)「インデックステンプレート」の一覧画面になりますので、右側の「アーカイブテンプレート」をクリックします。
        5-D-4)「アーカイブテンプレート」の一覧画面になりますので「アーカイブテンプレートを作成」の右側の「ブログ記事」をクリックします。
        5-D-5)上部の細長い入力欄に「iPhone用個別ページ」、次の広いエリアにindividual.mtmlの中身を丸ごとコピー&ペーストをして、下部の「保存」をクリックします。


6.アーカイブマッピングを設定する
   6-F-1)5-D-5)で作成した「iPhone用個別ページ」の編集画面を開きます。
    6-F-2)「新しいアーカイブマッピングを作成」をクリックします。
    6-F-3)「種類」を「ブログ記事」を選択して「追加」をクリックします。
    6-F-4)「パス」の下のプルダウンメニューから「カスタム」を選択し、「i/%c/%f」と入力します。
    6-F-5)「保存」をクリックします。


7.再構築する
 
できたこのWIKIのiPhoneバージョンが http://www.koba206.com/dev-wiki/i/

参考サイト:
http://cremadesign.jp/blog/iphone/iphone_template_for_mt.html
http://code.google.com/p/iui/

lighttpd 1.5.0をインストールしようと./configureしたら下記のエラーが出る

checking for GTHREAD... ./configure: line 25951: no: command not found
./configure: line 25959: no: command not found
configure: error: Package requirements (gthread-2.0 >= 2.4.0) were not met:

このエラーはglib-develとpkgconfigをインストールしたら出なくなった
まずは
/usr/local/src/lighttpd-1.5.0# wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.21.tar.gz
/usr/local/src/lighttpd-1.5.0/pkg-config-0.21# ./configure
/usr/local/src/lighttpd-1.5.0/pkg-config-0.21# make
/usr/local/src/lighttpd-1.5.0/pkg-config-0.21# make install
/usr/local/src/lighttpd-1.5.0/pkg-config-0.21# cp /usr/local/bin/pkg-config /usr/bin/pkg-config


/usr/local/src# wget ftp://ftp.gnu.org/gnu/gettext/gettext-0.16.1.tar.gz
/usr/local/src# tar xzf gettext-0.16.1.tar.gz
/usr/local/src# cd gettext-0.16.1
/usr/local/src/gettext-0.16.1# ./configure
/usr/local/src/gettext-0.16.1# make
/usr/local/src/gettext-0.16.1# make install


/usr/local/src/lighttpd-1.5.0/glib-2.9.6# ./configure
/usr/local/src/lighttpd-1.5.0/glib-2.9.6# make

下記エラーが出る
gconvert.c:47:2: error: #error GNU libiconv not in use but included iconv.h is from libiconv
make[4]: *** [gconvert.lo] Error 1
make[4]: Leaving directory `/usr/local/src/glib-2.9.6/glib'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/usr/local/src/glib-2.9.6/glib'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/local/src/glib-2.9.6/glib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/glib-2.9.6'

エラーが出てどうしてもインストールできないので、
一回ここで保留にします。