備忘録
SELECT format_type(p.prorettype, NULL) as “Result data type”,
p.proname as “Name”,
oidvectortypes(p.proargtypes) as “Argument data types”
FROM pg_proc p
WHERE p.prorettype <> 0 AND (pronargs = 0 OR oidvectortypes(p.proargtypes) <> ”)
AND
p.oid > (SELECT datlastsysoid FROM pg_database WHERE datname = ‘template1′)
ORDER BY 2, 1, 3;
Archive for the Category » 開発環境 «
備忘録
GDBをりようして子プロセスをおっかける方法
apacheもモジュール試験で利用
set follow-fork-mode child
b get_suexec_id_doer
run
OmegaTrickのコードを触る為gitを始めたんだけど、どうもWindows環境ではうまくいかない。
なので、いつものさくらのサーバで試してみる。
1.gitのインストール
インストール先として$HOME/local/gitとする。
$HOME/localでもいいけど、後からアンインストールしやすくする為、プログラム別のディレクトリを切ってみました。
なので、あらかじめ、$HOME/localは作成しておきましょう
wget http://kernel.org/pub/software/scm/git/git-1.7.0.5.tar.gz
tar -vxzf git-1.7.0.5.tar.gz
cd git-1.7.0.5
./configure –prefix=$HOME/local/git
make
make install
初期設定
git config –global user.name “なまえ”
git config –global user.email “メールアドレス”
2.OmegaTrickのソースをgithubから取得する
git clone git://github.com/xenophy/OmegaTrick
githubへソースをpushするためにgithubに登録するsshキーを生成する
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key ($HOME/.ssh/id_rsa):パスフレーズを入力
このフレーズは、githubへpushするときに入力する。
githubへは、$HOME/.ssh/id_rsa.pubを登録する。
その後の毎日のソース取得は
cloneしたOmegaTrickのパスまで移動して
git pull
これでOK
遅まきながらmemcachedを触りはじめました。
ところが、libmemcachedのコンパイルでつまづく。
clients/ms_conn.o: In function `ms_get_udp_request_id’:
/usr/local/src/libmemcached-0.38/clients/ms_conn.c:194: undefined reference to `__sync_fetch_and_add_4′
clients/ms_conn.o: In function `ms_reconn_socks’:
/usr/local/src/libmemcached-0.38/clients/ms_conn.c:1051: undefined reference to `__sync_fetch_and_add_4′
clients/ms_conn.o: In function `ms_reconn’:
/usr/local/src/libmemcached-0.38/clients/ms_conn.c:919: undefined reference to `__sync_fetch_and_add_4′
/usr/local/src/libmemcached-0.38/clients/ms_conn.c:956: undefined reference to `__sync_fetch_and_add_4′
clients/ms_thread.o: In function `ms_setup_thread’:
/usr/local/src/libmemcached-0.38/clients/ms_thread.c:225: undefined reference to `__sync_fetch_and_add_4′
clients/ms_thread.o:/usr/local/src/libmemcached-0.38/clients/ms_thread.c:208: more undefined references to `__sync_fetch_and_add_4′ follow
collect2: ld returned 1 exit status
make[2]: *** [clients/memslap] Error 1
make[2]: Leaving directory `/usr/local/src/libmemcached-0.38′
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/libmemcached-0.38′
make: *** [all] Error 2
どうも、__sync_fetch_and_add_4がないとか。何かリンクできていないのか。
とググってみると、libmemcachedではないけど、gccやglibなどのmakeではまっている方を発見。なるほど、ヒントがありました。
アーキテクチャの指定がきちんとできていないための模様。なので
export CFLAGS=”-march=i686″
./configure
make
これでOK!!!
ExtJSの開発にはEclipse + Spketを利用してますが、はじめにいくつか設定しないことコード補完は使えません。というかExtJSのコード補完ができない。
そこで、以下の設定をしていきます。
EclipseからSuversionのリポジトリへアクセスする為に、Subversiveを入れてみました。
more…
JavaScriptの開発では、規模が小さければいつものエディタでちょこちょこと開発してるんですが
Subversion使ったり、規模が大きくなるとちょっと不便。
いやーはまった。
EclipseにSubversiveいれてSubversionのリポジトリへ接続しているんですが、あるとき接続できなくなったんです。
リポジトリと同期すると以下のメッセージが表示されて・・・。
more…
