My開発スタイル
ぼくの開発(特にWEB)スタイルをちょっと紹介
レンタルサーバーはさくらインターネット!
サーバーはレンタルなわけですが,ちょっと前まではロリポップを使ってみました.
今年の6月くらいにさくらインターネットに引越したわけですが,感想は「さくら最高!」です.
何が良いかっていうと,一番大きいのはシェルログインができること.これができるレンタルサーバーは少ない.あっても高い.さくらは月たったの500円でできる.
基本的にはインストールし放題.wget→configure→make→make installで可.ぼくはEmacsやPHP5,Subversionをインストールしてます.
WEB言語はPHP!
PHPを愛用しています.今使ってるバージョンは5.2.3です.
テンプレートはSmarty!
基本的にPHPでプログラム書くときはデザインとロジックを分けます.テンプレートエンジンはSmarty.
最近は速度を求めてSimplateへ徐々に移行中です.
基本的にSmarty形式でテンプレートHTMLを書くのでエンジンはSmarty互換なら可です.
ヘッダーとフッターと(サイドバーと)コンテンツを切り分けて,コンテンツ部だけ新規につくります.
ライブラリはPEAR!
ライブラリはできるだけ標準ライブラリのPEARだけを使うようにしてます.最近はPECLも多用しています.
PECLでできることはPECLで!
必要に応じてPHP拡張!
最近はCodeGen_PECLを使ってC/C++でPHP拡張を書いています.Yahoo!もやってるように,Cでやった方がいいところは拡張書こうと.最近はPHP行列演算拡張を作っています.(そもそもPHPで行列なんてやるなって)
PHPフレームワークは使わない!
使えないだけ.いろいろありすぎてどれを使えばいいのかわからない!PHP5用でSmarty/Simplateが使えてスケルトン作成機能があるやつがいいけど,,,
Ethnaにもうちょっとがんばってほしいかな.あとはやっぱりZendFrameworkは気になる.勉強中です.
AjaxフレームワークはJQuery!
これまたたくさんあるAjaxフレームワークですが,こちらはJQueryに決めました.使いやすい!Javascriptが楽しくなります.1.3がもうすぐ公開で速度アップとのことで期待大!プラグインも豊富で,プラグインを眺めてると楽しくなります.
エディタはEmacs/Dreamweaver!
エディタはEmacs.
お気に入りのキーバインドは
(define-key global-map "\C-o" 'dabbrev-expand)
超使える!
ローカルで作業するときはDreamweaverを良く使います.バージョンは8ですが.もちろんXkeymacsも常駐.
その他使える言語は?
- C/C++(あまり得意でない.多少なら...)
- Java(Eclipseがないと書けませんw)
- Lisp
- Perl(あんまり書けない)
最近はPythonに興味あり.PythonでWebアプリを作って勉強しようかと思ってます.









