facebook-node-sdk の初期化より先に session を有効化しないといけない

node.js で Facebook API 使うときに facebook-node-sdk つかってるんだけど、 loginRequired() の middleware つかったときに、アプリ新規承認時に redirect_uri に無限ループするということがあったりした。 GitHub - amachang/facebook-node-sdk: Node.js…

YAML で UNIQUE INDEX

uniqueConstraints をつかう。 Crocos\HogeBundle\Entity\Fuga: repositoryClass: Crocos\HogeBundle\Entity\FugaRepository type: entity table: hoge_fuga fields: hoge_id: id: true type: integer hoge_key: type: string length: 255 value: type: text…

heroku に redmine インストール

node.js から redmine 叩くものをつくっていたけど api のテスト用 redmine が欲しいと思って自分のサーバだと面倒だから heroku でも使ってみるか、ということでさっそくやってみた。ほとんど以下リンク通りだったのでメモのみ。 思考の軌跡 » herokuでRedm…

OAuthException: An active access token must be used to query information about the current user

Facebook PHP SDK の話。 /me とかを user の access token じゃなくて アプリの access token とかで叩いちゃうと出るんだけど、そもそもその前に getUser() で user_id が 0 じゃないことを確認してから叩いても出ることがあったので調査してた。 signedRe…

express.cookieParser()

session つかうときはこれもいっしょにしないとこれが出る。 TypeError: Cannot read property 'connect.sid' of undefinedapp.jsとかで。 app.configure(function(){ app.use(express.cookieParser()); .. app.use(express.session({ secret: config.sessio…

php 5.4 debian package memo

https://github.com/crocos/php5-5.4.x-deb わかっているダメな点 php5-sqlite で sqlite.ini と sqlite3.ini が作られてしまう。sqlite.so は作られないのに fpm の config がおかしい (修正済み debug build symbol がやっぱりけされちゃう dh_split しな…

cron.d にファイル置く場合の注意点

root 権限じゃないとダメ (BAD OWNER) なのは有名な話だけど、permission も 644 じゃないと (というか、owner 以外に w がついてると)だめだった Sep 12 06:00:02 localhost /usr/sbin/cron[8974]: (*system*xxxxx) WRONG INODE INFO (/etc/cron.d/xxxxx) s…

debuild で失敗したときとりあえず patch だけはずす

$ QUILT_PATCHES=debian/patches quilt --quiltrc /dev/null pop -a -R -f

SetEnvIf X-Forwarded-Port 443 HTTPS=on

Apache の環境変数の HTTPS = "on" とかしかチェックしないクソライブラリのために、LBの裏側にいる Apache でこんな設定を書きました、という話。 SetEnvIf X-Forwarded-Port 443 HTTPS=onX-Forwarded-Proto "https" のほうがいいのかもしれない?まぁあと…

ec2-run-instances

http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/index.html?ApiReference-cmd-RunInstances.html $ ec2-run-instances ami-xxxxxxxx --availability-zone ap-northeast-1b --instance-type m1.small --instance-count 1 --group def…

WordPress Plugin 開発時に参考にすべきページ

Writing a Plugin « WordPress Codex Plugin API « WordPress Codex Pluggable Functions « WordPress Codex Plugin API/Filter Reference « WordPress Codex Plugin API/Action Reference « WordPress Codex Function Reference « WordPress Codex Theme De…

Indirect modification of overloaded property Hoge::$fuga has no effect

PHP

的なエラーがでた。 __get() によって返される値は参照ないから変更したって意味ないよって言う事。 a[$name]; } public function __set($name, $value) { $this->a[$name] = $value; } } $hoge = new Hoge(); に対して、 $hoge->fuga = 1;的なことをした場…

nginx + PHP-FPM な構成で PATH_INFO を受け取る

@ /etc/nginx/conf.d/* location ~ /index.php/ { #fastcgi_split_path_info ^(.+\.php)(.*)$; # <- この設定は、nginx 0.7 以降じゃないとないらしい fastcgi_pass backend; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/var/nginx-…

dekiwiki で Site settings could not be loaded

yum update したら動かなくなった。 バージョンがあがって、APIの起動ユーザがapacheじゃなくてdekiwikiになったらしい。 $ sudo useradd dekiwikiとかしてOK。あとなんか色々エラーもでたけどリスタートしてたら治った。まーなんかあれだね、ブラックボック…

多段 SSH 先ホストを使ってDynamicForward (Sockets Proxy)

できるといいなーとおもってやったら普通にできた。 local -> host(A) -> host(B) -> remoteな感じの構成で、host(B) には local から直接 SSH できなくて、 remote には、host(A) からはアクセス出来ない場合、多段Proxy の設定で host(B) に Proxy しつつ…

munin の memcached プラグイン

memcached プラグインというと、 /usr/share/munin/plugins/memcached_ってファイルがあって、これに普通にsymlink張るだけだとどうも動作しなかった。どうやら、同じ実行ファイルで、ファイル名から、取得する情報を変更する、的な実装になっているみたい。…

MySQL について勉強する

している。毎日少しずつでもしましょう。 実践ハイパフォーマンスMySQL 第2版作者: Baron Schwartz,Peter Zaitsev,Vadim Tkachenko,Jeremy D. Zawodny,Arjen Lentz,Derek J. Balling,伊藤直也(監訳),田中慎司(監訳),吉川英興(監訳),株式会社クイープ出版社/…

e1000eェ

再起動したら、eth0があがらなくなった。 SIOCSIFADDR: No such device eth0: ERROR while getting interface flags: No such device SIOCSIFNETMASK: No such device SIOCSIFBRDADDR: No such device eth0: ERROR while getting interface flags: No such d…

Debian の Xen 上の CentOS で 「INIT: Id "1" respawning too fast: disabled for 5 minutes」

先日のもろもろで、CentOS起動したと思ったんだけど、コンソールとろうとすると、起動時に INIT: Entering runlevel: 3 Entering non-interactive startup Bringing up loopback interface: [ OK ] Bringing up interface eth0: [ OK ] Mounting other files…

Xen の Debian ホストに CentOS ゲストをインストール

ふつうに xen-create-image したら、エラーでた。 General Information -------------------- Hostname : sheryl Distribution : centos-5 Partitions : swap 512Mb (swap) / 16Gb (ext3) Image type : sparse Memory size : 512Mb Kernel path : /boot/vmli…

PTY allocation request failed on channel 0

xen で構築したホストにSSHしようとすると、 PTY allocation request failed on channel 0とかいって止まってしまったりする。そいつコンソールから入って、 # apt-get install udevで解決したりした。 参考 stdio系のコンソール(tty?)ができなくてdomUがそ…

etch は archive.debian.org に

今更etchつかわなくても・・・って話ではあるんだけど、etchな環境があって、apt-get update したら、 # apt-get update Ign http://ftp.jp.debian.org etch Release.gpg Ign http://ftp.jp.debian.org etch Release Ign http://ftp.jp.debian.org etch/main…

aptitude のインタラクティブな質問に自動でYって答える(confnewの選択)

% sudo apt-get -y install hogeとかでなんとかなるやつなら良いけど、たとえば、 Configuration file `/etc/hoge.conf' ==> File on system created by you or by a script. ==> File also in package provided by package maintainer. What would you like…

型消去

C++

わすれなにうちにメモ. Factory とか実装したときに使った. http://www.google.com/search?hl=ja&client=opera&hs=U61&rls=ja&q=C%2B%2B+%E5%9E%8B%E6%B6%88%E5%8E%BB&lr=&aq=f&aqi=&aql=&oq=&gs_rfai=

C++ で継承したときにサブクラスのメンバ関数を呼ぶためには virtual をつけて仮想関数にする

C++

いや,このネタは半年くらい前に学んだ話の超初歩だと思うんですけど. C++ で Factory Method について書こうと思ったときに,とりあえずここからまとめておこうかと.ようするに,A というクラスを継承した B や C があって,そいつらを使うときには,型 A…

リソース管理

C++

リソースを開放するコードを直接書かなければならないなら(つまり,リソース管理オブジェクト以外の場所にdelete文を書かなければならないなら),何かが間違っている Effectove C++ 第3版 p64. リソース管理 あとでもう一度読む. Effective C++ 原著第3版…

memusage コマンド

実行するプログラムのメモリ使用量を, Memory usage summary: heap total: 7976, heap peak: 3352, stack peak: 912 total calls total memory failed calls malloc| 361 7976 0 realloc| 0 0 0 (nomove:0, dec:0, free:0) calloc| 0 0 0 free| 361 7976 Hi…

irc で ban 解除

IRC

/mode #チャンネル名 -b うんたらかんたらリストは /mode #チャンネル名 +b

タブ区切りで出力する

awk

awkの出力文字の区切りは OFS 組み込み変数で変更する.BEGIN ブロックで変更しておいてあげればおk. % cut -d" " -f1,2 hoge.dat | awk 'BEGIN{OFS="\t"} $1 == "1"{print $1,$2,$2/$1;}'的な.

pkg install SUNWmemcached で入れた memcached の実行ファイル

どこにあるかというと,pkg contents SUNWmemcached で調べたときには気付かなかったけど, % /usr/lib/memcachedこれが実行ファイルでした. なので,SMF経由じゃなくて一時的に立ち上げてみたい場合とかは, % /usr/lib/memcached -p 11212 -m 2048とかや…