ブログ移転しました。

2013年7月6日土曜日 19:36 By Unknown

はてなブログに移動してしまいました。
新しいURLはこっちだよ。

http://odoku.hatenablog.com/

【nginx】"Address already in use"って言われて動かない【ubuntu】

2013年3月23日土曜日 15:12 By Unknown

Ubuntu12.04にNginxを入れる時にいっつも忘れるのでメモ。
80番ポートが使われてるよって怒られる場合は/etc/nginx/sites-available/defaultを以下の様に変更。

listen [::]:80 default_server;
listen [::]:80 ipv6only=on default_server;
コレで動くはず。

【python】isk-daemonのインストール【画像検索】

2013年2月24日日曜日 16:15 By Unknown , In

公式を見ると「easy-installでインスコ出来るお」って書いてあったんだけど何故か出来なかった。。
仕方ないのでgithubに上がってるソースからインスコしてみたけどコレも動かず。
イラッとしたのでpypiからソースを直接ダウンロードして入れてみたら動いたよ。

でもsite-packagesの直下にcoreとかuiとかいうディレクトリが出来るんだけど、ちょっと無作法じゃないですかねコレ。
気持ち悪い。

【python】dateをdatetimeに変換する方法【Tips】

2012年7月30日月曜日 11:29 By Unknown , In

検索してもパッと出てこないので書いておきます。 あんまり使う機会ないかもだけど。。

from datetime import date, time, datetime

# 今日の日付
today = date.today()

# dateをdatetimeに変換
# time()は"00:00:00"の事
today = datetime.combine(today, time())
リファレンスにちゃんと書いてありますね。 http://www.python.jp/doc/nightly/library/datetime.html

変換ってか結合って感じだけども。。

【MySQL】libhsclient_la-config.o: No such file or directory【HandlerSocket】

2012年4月25日水曜日 16:29 By Unknown , In ,

ubuntu10.04にMySQL HandlerSocket Pluginをインストールしようと思ったら下記の様なエラーが出た。

"libhsclient_la-config.o: No such file or directory"

調べてもさっぱり情報ないしどうしようーって思ってたら、make時にlibhsclientのディレクトリで生成されてるオブジェクトファイルの名前が何故か違ってたので、リネームしてmakeしなおしてやったらインストール出来ました。

sudo apt-get install libtool
sudo apt-get install autoconf
sudo apt-get install g++

cd ~/HandlerSocket-Plugin-for-MySQL

./autogen.sh
./configure --with-mysql-source=/home/odoku/opt/src/mysql5.5.14 --with-mysql-bindir=/home/odoku/opt/mysql/5.5.14/bin --with-mysql-plugindir=/home/odoku/opt/mysql/5.5.14/lib/plugin
make

# ここでエラーが出るんです。。

cd libhsclient
mv config.o libhsclient_la-config.o
mv escape.o libhsclient_la-escape.o
mv fatal.o libhsclient_la-fatal.o
mv hstcpcli.o libhsclient_la-hstcpcli.o
mv socket.o libhsclient_la-socket.o
mv string_util.o libhsclient_la-string_util.o

cd ..
sudo make install

はたしてこんな無理やりな対処方法でいいのかどうか。。

【MySQL】SpiderをSandboxで動かす【Sandbox】

2012年4月24日火曜日 18:15 By Unknown , In ,

SpiderってかMysql Sandboxの話ですけども。。
サンプル通りにやっても動かなかったのでメモ。

インストール方法は調べれば沢山出てくるので割愛。
つっても1行書くだけだけども。。
ここらへんを参考に。
http://d.hatena.ne.jp/ZIGOROu/20090607/1244367464

で、make_sandboxすると

"You must enter a full path to the tarball. Relative paths are not supported."

とか

"Not a tarball"

とか訳の判らん事(わかるけどw)を仰るので困った。
ので、解凍してからやってやると上手くいきました。
以下、手順

Spiderはコチラからダウンロードしてね。
https://launchpad.net/spiderformysql

export SANDBOX_BINARY=$HOME/opt/mysql
export SANDBOX_HOME=$HOME/opt/sandboxes

mkdir ~/opt/mysql
cd ~/opt/mysql

wget http://spiderformysql.com/downloads/spider-2.26/mysql-5.5.14-spider-2.26-vp-0.15-hs-1.0-linux-i686-glibc23.tgz
tar zxvf mysql-5.5.14-spider-2.26-vp-0.15-hs-1.0-linux-i686-glibc23.tgz
mv mysql-5.5.14-spider-2.26-vp-0.15-hs-1.0-linux-i686-glibc23.tgz 5.5.14

make_sandbox $SANDBOX_BINARY/5.5.14

なんかディレクトリをバージョン名にしなきゃいけないとか決まりごとがある様です。

【KVS】ubuntuにKyoto Tycoonをインストールする【memcached】

2012年4月16日月曜日 18:59 By Unknown

コンパイル環境を入れる

sudo apt-get install build-essential

必要なライブラリを入れる

sudo apt-get install zlib1g

パッケージをダウンロード

# 最新版はコチラで確認してね http://fallabs.com/

wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.74.tar.gz
wget http://fallabs.com/kyototycoon/pkg/kyototycoon-0.9.55.tar.gz

Kyoto Cabinetのインストール

tar xvfz kyotocabinet-1.2.74.tar.gz
cd kyotocabinet-1.2.74
./configure
make
sudo make install

Kyoto Tycoonのインストール

tar xvfz kyototycoon-0.9.55.tar.gz
cd kyototycoon-0.9.55.tar.gz
./configure
make
sudo make install

/usr/local/libをシステムに認識させる

sudo vi /etc/ld.so.conf.d/lib.conf
/usr/local/lib <--追加

変更した設定を反映します

sudo ldconfig

サーバーが起動すれば完了

ktserver

memcachedプロトコルを有効(2010ポートで起動)にする場合は以下のオプションをつけてサーバーを起動

ktserver -plsv /usr/local/libexec/ktplugservmemc.so -plex 'port=2010'