(3ページ目) Developmentの記事

MySQLでインデックスを使わなくなるケース

MySQLではインデックスを使用しても30%以上のレコードにアクセスしなければならない時インデックスは使用されない。が、LIMIT句があればインデックスを使用する。 MySQL では利用可能な場合でもインデックスが使用されない場合があることに注意してください。この一例として、インデックスの使用によって、MySQL がテーブルの 30% を超えるレコードにアクセスする必要が生じる場合が挙げられます(… 続きを読む

TemplateLiteは割り当てたオブジェクトにアクセスできない

Smarty互換でSmartyより軽量なTemplateLiteを使う に書いた後適度に使っていたところ、Smartyと決定的な差異を発見。 TemplateLiteはオブジェクトにアクセスできない。はじめからオブジェクトをアサインしないような作りにしておけば問題無いものの、既にSmartyでオブジェクトをアサインして使っている場合、テンプレートエンジンをそのまま差し替えるわけにはいかないので注意… 続きを読む

.Xmodmapと.vimrc

忘れないうちにLinuxでキーバインド変更用の.XmodmapとVimの設定.vimrcを記録。 共にホームディレクトリ以下に配置すればよし。 .Xmodmap CapslockをCtrlに、無変換キーを全角/半角に。 clear Lock clear Control !! 左Ctrl → Super keycode 37 = Super_L !! Caps Lock → Ctrl keycode… 続きを読む

Ubuntu7.10にRuby環境を構築

Ubuntuに移行したので、Rubyの環境構築のメモ。Railsはパッケージだと古いのでgemから。 $ sudo apt-get install ruby irb ri rdoc ruby1.8-dev rubygems Vim用にruby.vimとrails.vim。 $ sudo apt-get install vim-ruby rails.vimはパッケージだと古いようなのでダウンロードか… 続きを読む

Ubuntu7.10の使用メモ

Ubuntu7.10を使ってみて、結構実用に耐えてくれそうなのでしばらくUbuntuで作業してみることにした。以下メモ。 CompizFusionのアプリケーションスイッチャがONだとウィンドウ枠が消える → ミニマップ、アイコン、最小化辺りを外せば大丈夫っぽい。 [CompizeConfig] → [Action] → [Optical Setting]でターミナル透明にして透かせてコマンド入力… 続きを読む

PHPで暗号化・復号あれやこれや

ウノウラボ Unoh Labs: PHPで暗号化・復号あれこれ に暗号化の話が出ていたので、追記する形で他にいくつか。 同じ記事を書いていた前のBlogが消えてしまったので流し書き程度に。 gnupg 関数 PHPからOpenPGPであるgnupg 関数を利用して鍵方式の暗号化がおこなえます。 gnupg関数を使用する為にPECLのgnupgモジュールが必要。 速度的にも以降の方法に比べて早い。P… 続きを読む

Smarty互換でSmartyより軽量なTemplateLiteを使う

SmartyはPHPのテンプレートエンジンでは最も有名で利用者も多いが重い。 TemplateLiteはLGPLライセンスのSmarty互換テンプレートエンジンでSmartyより早いとのこと。PHP5.1.1でSmartyとのベンチマーク比較を見る限りテンプレートで色々やってると結構差が出そう。 公式に書かれている、「TemplateLiteを使うべき7つの理由(意訳)」 Smartyよりコンパイ… 続きを読む

Aptana Studio 1.0インストール

Ruby on Railsで共同開発をしようということになり、以前RoRのインストールだけはしたものの以降触ってないのでこれを機にRuby・RoRの勉強も兼ねて開発に参加してみる。 開発環境としてEclipseのRedRailsプラグインを使おうとしていたら、EclipseベースのAptana Studioというものが公開されていた(10/30にversion1.0)ので使ってみる事にする。あと、… 続きを読む

動的にjQueryのCSSセレクタを確認できるサイト

jQueryで使えるCSSセレクタを動的に確認できるサイトの紹介。 jQuery1.2.1(現時点で最新版)のセレクタを入力し、選択されたノードの背景をハイライトする。 複雑な選択対象が必要なら「Markup to test against」の内容が変更可能なので変更すればいい。 jQueryはいくつかの独自拡張セレクタも使う事が出来るので、使用可能なセレクタはjQueryマニュアル – API/… 続きを読む