2013年5月

DBIx::Skinny の resultset を使って変な ORDER BY 句を使えるかの実験

WHERE id IN(4,3,1) OREDER BY FIELD(id,4,3,1) こんなSQLの書き方があったのか! RT: MySQL - SELECT ... WHERE id IN (..) - correct orde stackoverflow.com/questions/5090… — クリックテクスさん (@clicktx) 2013年5月27日 MySQL - SELECT ... WHERE id IN (..) - correct order - Stack Overflow という事で、MySQLでこんなSQLが使えるとの事。 SELECT * FRO […]

Gunma.web#13でLTしました

群馬、勉強会:Gunma.web( web勉強会 in 群馬 ) Gunma.web #13 : ATND 先日行われたGunma.web#13でLTした資料です。今回は最近流行っているっぽい Speaker Deck にてうpしてみました。 発表したスライド 補足 Iaasでもリソース型とインスタンス型がある GMOはリソース型。Amazon EC2なんかはインスタンス型。 ハイパーバイザ XenかKVM。最近の安い方のプランだとXen。 とはいえXenでも十分。むしろXenの方が細かい設定できて助かる部分も。 サーバのテンプレート ロケーションが別の場所には使えない 同じロケーションでもゾ […]

[perl][mojolicious][メモ] Mojoliciousのバージョンあげたら動かなくなった。

Mojoliciousのバージョンあげたら動かなくなった。 Mojolicious::Commandsの start メソッドが無くなった $ENV{MOJO_APP} ||= 'MyApp'; Mojolicious::Commands->start; エラーになる Couldn't load application from file "./myapp": Can't locate object method "start" via package "Mojolicious::Commands" at ./myapp line 34. 現在は Mojolicious::Command […]

Mojoliciousアプリを UpStart + Sarver::Starter + Starlet で運用してみる

Server::Starter + Starlet 以前はdaemontools+Starmanで起動していたのだけれど、 最近のPlack/Starletのパフォーマンス改善まとめ。最大2倍の性能向上を読んでたらStarletが使ってみたくなったのでServer::Starter+Starletを試してみることに。 コマンドラインから起動してみる。 start_server --port=3000 -- plackup -s Starlet --max-workers=5 my app.pl start_server (pid:31803) starting now... starting […]

CentOS6.4 iptablesの設定

Linodeのマニュアルにはiptablesの設定の仕方とか書いてあって親切。 Linode - Creating a Firewall ルールの作成 vi /etc/iptables.firewall.rules *filter # Allow all loopback (lo0) traffic and drop all traffic to 127/8 that doesn't use lo0 -A INPUT -i lo -j ACCEPT -A INPUT -d 127.0.0.0/8 -j REJECT # Accept all established inbound connec […]

[CentOS6] phpMyAdminの「mcrypt 拡張をロードできません。PHP の設定を確認してください」

yumでインストールしたphpMyAdmin。途中は端折るけど、「mcrypt 拡張をロードできません。PHP の設定を確認してください」のエラーが消えない。 $ php -v # php -v PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/module.so' - /usr/lib64/php/modules/module.so: cannot open shared object file: No such file or directory in Unknown on li […]

CentOSにyumでmecabをインストールする

どうやらcentosではmecab単体のパッケージが提供されていないので、groongaをインストールする。 2.5. CentOS — groonga v3.0.3ドキュメント groongaのリポジトリを追加 % sudo rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm groongaのトークナイザーにmecabを使う % sudo yum install -y groonga-tokenizer-mecab ==================================== […]

mojoliciousでSSLページヘリダイレクトさせると無限ループしてしまう問題

問題点 この問題は Mojoliciousでhttps(SSL)専用ページとhttp専用ページの振り分けをroutesのbridgeを使って行うを実装した時に起こる問題です。 件のエントリーの実装でもスタンドアロンのサーバで公開する場合には問題にならないのですが、Nginx等のリバースプロクシの後ろにアプリケーションサーバを置いて運用する場合に問題が起きます。 通常、webサーバであるNginxとクライアントの間ではSSL通信を行い、バックエンドのアプリケーションサーバ(Starman等)とNginxの間では通常のhttpで通信すると思います。 SSL通信 クライアント --- Nginx | […]

[WordPress] いろいろなソーシャルボタンを簡単に設置できるプラグイン WP Social Bookmarking Lightを好きな位置に表示する

ソーシャルボタンをブログに設置するのにいちいち各ソーシャルサービスのdevサイトから作るのは意外と面倒。WordPressのプラグインでいいのがないか探していたらこれが中々よいので導入してみました。 WP Social Bookmarking Light ソーシャルボタンを好きな位置に表示する なぜかスクリーンショットで紹介されていますが、写経するとこんな感じ。 <?php if(function_exists("wp_social_bookmarking_light_output_e")){ // Using your setting the service in admin page […]