コメントはまだありません最近、仕事と趣味のプロジェクトで立て続けにnginxを使う機会があった。URLを実現する方法について少し書く。参考にしたのはここ(英語)。■やりたい事WordPressは以下のURLでアクセスするものとする。http://www.example.com/blog/Permalinkは、デフォルトだと以下のURL。http://www.example.com/blog/?p=xxxこれを以下のようにしたい。http://www.example.com/blog/index.php/YYYY/MM/entry-name/■WordPressはmod_rewriteの有無を判断ちなみに、Apacheを使っていると、WordPressがmod_rewriteの存在有無をチェックして、上記のURLからindex.phpの部分を除いたURLが選択できるようになってるんだけど、nginx上で動かしている場合はmod_rewriteなしと判断されてしまい、選択できるURLはいずれもindex,phpという文字列が含まれたものになっている。nginxでもmod_rewrite相当の事が出来るので、選択肢から選ばずに、自分でindex.php無しのURLを指定する事も出来るはず。コメントはまだありませんRubyのTwitter関連ライブラリには色々あるみたいだけど、Twitter4Rを使った。■バージョン先ほどのページを見ると0.3.0が最新のように見えるが、良く読むと「最新版はダウンロードサイトをチェックしてくれ」みたいに書いてある。installしてみたら0.6.0がインストールされた。API、OAuthについての基礎知識はあるものとする。ClientとBrowserの違いが分かってないと混乱するかも。今回はClient形式のアプリを作るものとする。ボットみたいなものを想像してもらえばいいかと。ちなみに、"Twitter4R"で検索して出てくるページは結構パスワード認証を使ってるけど、今はパスワード認証は廃止になっていて、APIにアクセスするのにはOAuthを使う必要があるので注意。unicornについてのエントリを書いた。Railsが動く環境は整った。同じサーバーでblogも動かしたいという要望があったため、WordPressが動くようにPHPの環境も整える事にした。コメントはまだありません検索するとマニュアルにそれっぽい記述が出てくる。gitで過去のバージョンを取り出す)。showでよさそうだけど、バージョン番号はhash値でいいのかな?とかやってみたけどうまく行かない。OKなんだけど、ファイル名の所は.gitがあるディレクトリからの相対パスを指定しないと行けないみたい。c272cbcd34f34b90bca786e4bffae0889b635a68:project/build/LiftProject.scalaでOKだった。コメントはまだありません相変わらずボチボチLiftを触ってる。Selectorがある。詳しくはWikiの該当のエントリを見てもらうとして、それとAjaxを組み合わせる方法。Liftの4.8に載っているんだけど、普通のボタン(ajaxButton)を使いたかった。DBのテーブルよりデータを取得して、HTMLの表にして出力。各行についているボタンをクリックすると、その行のデータに対する何らかの処理が行われるようにしたい。Scalaはてなに徐々に移行しようかな。はてなに徐々に移行しようかな。はてなに徐々に移行しようかな。kazooはてなに徐々に移行しようかな。コメントはまだありませんふとしたきっかけではてなダイアリーにブログを作った(こちら)。こっちのブログは2004年から書いてて、つい最近エントリ数が1000を超えたんだけど、区切りとして丁度いいかなぁと思うので、技術系の話は今後ははてなをメインで書いていこうかと思う。完全に移行に踏み切れない理由は以下の2つかな。過去のエントリを参照している人が結構いる更新をサボっていた時期にPageRankが0になったんだけど(元々は2だったかな)、最近ようやく1になったので(しょぼい...)、なんかもう少し上げたくなった。個人的な話、趣味の話とかは引き続きこっちに書こうかと思うけど。最近は技術系のネタばっかりだったので、その辺を今後充実させていこう。今後の使い分けはこんな感じかな。趣味などの個人的な話、技術系の中でも個人のメモ書きレベルのもの。ScalaとLift。海外インターン、技術英語勉強会など。Zuckerbergを題材にした映画、「ソーシャルネットワーク」を観てきた。この映画、プログラムが分かる人ならかなり楽しめるんじゃないかな。一緒に観に行った人は全くそういうのには疎いけどそれなりに楽しんでたようだけど。映画の内容については色々な人が書いていると思うので、主にプログラマーの視点から観て気づいた点をいくつか。コメントはまだありませんつい先日nginxのエントリを書いた。Railsアプリを動かして、nxinxをフロントエンドとして動作させる。■unicornの設定はっきり言って、このページに書いてある事で大体OK。インストールはgemで行った。コメントはまだありません■MappedEnumLiftにはMappedEnumという型がある。型引数の1つでEnumerationの子クラスを取る。モデルクラスのフィールドにそれを指定すると、フォームではEnumerationの各要素がプルダウンで選択できるようになる。MappedEnumのシグニチャは以下の通り。deniedのエラーが出た。'foodb'■問題の詳細(?)発生前にやった事。rootユーザーのパスワードが空だったので、パスワード設定。やろうとしてエラー発生。