2011-01-01から1年間の記事一覧

Eclipse で GAE 1.6 + Python 2.7 + Django 1.2

環境を作る機会があったので、メモとして残しておきます。main.pyに気をつければ、特に難しいことはないです。 インストール 当たり前の話ですが、EclipseおよびPyDev、Python 2.7、GAE SDK 1.6を入れておく必要があります。この際の注意点は、Djangoのイン…

undefined reference to `sync_file_range'

CentOS 5.6 でのお話です。たぶん、CentOS 5系であれば、同じ結果になるのではないかな思います。 node.jsのv0.5.1を本家からダウンロード(http://nodejs.org/dist/v0.5.1/node-v0.5.1.tar.gz)して、makeをすると、 : /usr/local/src/node-v0.5.1/build/def…

sudoを使用時の環境変数PATHの設定

node.jsをインストール・設定している時に気がついたのですが、いつのころからか、sudoを使用する時の環境変数PATHが引き継がれないようです。 調べてみると、いくつかの対応方法があるようです。 aliasで対応する方法 alias sudo="sudo env PATH=$PATH" /et…

GAE/Pでフォロワーの増減確認

前回の記事(フォロワーの増減を確認する - void*)は、shellで動かすことを目的として作ったもので、驚くことに、id:tyru 氏がcronで実行できる(Check Twitter's follower (via http://d.hatena.ne.jp/ykot/20110228/1298879383) · GitHub)ようにしてくれ…

フォロワーの増減を確認する

いまさらながら、Twitterアプリを作るためにいくつかのAPIテストしている最中です。で、副産物としてリムーブ通知ができました。cronとかに設定してメール送信でもすれば、コマンドをたたく必要がないです。スクリプト自体は、idで識別しているので、誰なの…

aliasと引数

基本的なbashの話。bashは、aliasに引数を持たすことはできない。変わりにfunctionを使う。 function f(){ for i in `seq 1 $1`;do echo $i done }使い方は、こんな感じ。 $ f 5 1 2 3 4 5このfunctionを.bashrcなり何なりに記述しておけば、いつでも使える…

mod_multicast(XEP-0033)

ejabberd 2.1.6は、XEP-0033を対応した、mod_multicastが同胞されていないようです。モジュールだけ入れればいいようなので、簡単な手続きで、使えるようになるようです。今回は、old code といわれる手順で入れてみました。環境は、CentOS release 5.5 (Fin…

Pythonで、expect。pexpectがいい感じ。

とあるインストーラの自動化をしたいがために、expectを使いたい状況になったのですが、expectが使えない環境(インストールされていないし、権限もない)だったので、変わりに何かあるかなと探していたところ、expectのPython版があることを知りました。pex…

shellで日付比較

shellばかりいじっているから、最近、shellネタばかりです。shell上での日付比較は、秒に置き換えてやると、手っ取り早いです。 # 0 : 同一日時 # 1 : $1 の方が新しい日付 # 2 : $2 の方が新しい日付 function datecheck() { dt1=`date -d "$1" '+%s'` dt2=…

kill の「終了しました」のメッセージが邪魔

kill コマンドを発行する時の「終了しました」が非常に邪魔だったので、消す方法がないか調べていたら、これで簡単に消せた。 pid=`sh -c 'hoge & echo $!'` kill $pid

glooxのインストール

glooxとは、XMPPのライブラリ。ほかにも、XMPPのライブラリは、コチラに載っている。 XMPP | XMPP Libraries 正直なところ、どれがいいのかは分からないけど、リストの中のc++で、一番上*1だったので、ちょっと使ってみた。ダウンロードと、インストールまで…

日本語文字コード判定、ICUを使ってみた。

文字コードの自動判定について調べていたらコチラの記事を見つけました。 日本語文字コード認識のテストレポートらしい - てきとうなメモ libguess 0.99971(5個)、 ICU 0.9996(6個)、 nkf 0.998567(25個)、 universalchardet 0.969221(537個) : 日本語限定…

そりゃほしいんだもん

MacBook Air 11インチ欲しい!

c/c++で、htmlをパースする

c/c++用のHTML Parserの適当なライブラリを探していたところ、libxml2でもhtmlをパース出来ることを知りました。libxml2は、なかなか優れもので Push ModeによるChunkごとのパースも出来るようです。一括で読み込んで、パースという使い方ではなく、読み込み…