matsubokkuri

MySQL

REPLACE INTOとINSERT ON DUPLICATE KEY UPDATEの違い

概要 MySQLの独自拡張であるREPLACE INTOとINSERT ... ON DUPLICATE KEY UPDATEが似ている挙動しているので実験してみた。on MySQL 5.1 参考資料 12.2.6. REPLACE 構文1...
Android

Android版 FirefoxのUser-Agent

Firefox for Android ついにリリースされましたね。 いつもFirefoxの新しいバージョンはプラグインの対応が追いついていないのでインストールしたくないのですが、 Firefox Syncが便利なのでインストールしちゃいま...
Program & Service

スマートフォン用画像チェックプログラム

背景 スマートフォン向けWebサイトを構築する際にはAndroid, iPhone3GS, iPhone4, iPad, Android tabletなどの解像度やディスプレイの大きさが異なったデバイスにて最適に表示されなければなりません。...
Apple

mac eclipseでタブ切替

プライベートも仕事環境もすべてMacにしました!体が10年間使ってきたWindowsも離れてみれば、すばらしいUIだったなぁと思っております。(もちろんクラシックテーマ) さて、Eclipseでよく使うタブ切り替えはWindowsではCtr...
HTML5

HTML5のcanvasでランキング描画

Canvasのグラフ描画は楽。SVGよりかなり手軽。 HTML5+CSS+jQueryでランキングページを作ってみました。 Canvasの座標系において、最大が横300 縦150なのは仕様なのかなー?CSScanvasの大きさを指定しても、...
PHP

Zend_Mailでマルチバイトメール

まともなコードが掲載されていなかったので、汚いですが掲載。 $mail = new Zend_Mail('ISO-2022-JP'); $mail->setHeaderEncoding(Zend_Mime::ENCODING_BASE64)...
VPS

ServerMan@DTIにやられたこと

概要 29日は、SSHのポートがデフォルトの22になっているホストに対して、サーバ運営者が強制的に別のポートに設定する日であった。しかし、実際にはSSHのポート変更だけではなく、ajaxtermやapache、mod_sslなどのパッケージ...
Ruby

コピペでredmineサーバセットアップ

概要 redmineの最新版を動かすためには、ruby 1.8.6, 1.8.7 Rails 2.3.5 Rack 1.0.1 rake 0.8.3以上が必要です。 この環境をコピペで作れるようにドキュメントを作りました。
Linux

Missing trailing-‘ in remote-shell command.

問題 rsyncでバックアップを行っていて、バックアップ先のSSHポートが変更されたのでそれにあわせて対応したら以下のエラーが出た。 Missing trailing-' in remote-shell command. バックアップの内容...
Apple

iterm2でDeleteを押したらBackSpaceを送信

問題 付属のターミナルよりカスタマイズ性が高い、iterm2を使い出しました。しかし、Deleteキーを押すと^hが送出されてしまって、リモートサーバでvimを使っているときに不便でした。 解決方法 設定画面にて、Deleteキーの振る舞い...