2009-08-01から1ヶ月間の記事一覧

VBoxManage clonehd のエラー

VirtualBox*1の仮想ディスクイメージを複製しようとしたら、エラーが発生した。 % VBoxManage clonehd SRC.vdi DEST.vdi VirtualBox Command Line Management Interface Version 3.0.4 (C) 2005-2009 Sun Microsystems, Inc. All rights reserved. ERROR: Ca…

C-3POと山田五郎

スター・ウォーズに出てくる C-3PO を見ると山田五郎を思い出す。

Sinatra で Logger

ロガーを使おうと思い use Rack::CommonLogger という行を追加すると、アクセスログが 2 つ出力された。Sinatra 内で Rack::CommonLogger が use されているようだ。 use Rack::CommonLogger, Logger.new('myapp.log') こんな風にすると myapp.log というフ…

続 Sinatra の MVC の M に Sequel を使ってみる

前回は DB の検索しか行わなかったので、登録、更新、削除機能を追加した。 コントローラ require 'rubygems' require 'sinatra' require 'sequel' Sequel::Model.plugin(:schema) Sequel.connect('sqlite://myapp.db') class Items < Sequel::Model unless …

Sinatra の MVC の M に Sequel を使ってみる

ライブラリの選択 Sinatra は MVC のモデルに関してのサポートはないので、DB を使ったアプリケーションを作成する場合は既存のO/Rマッピングライブラリを組み込むのがよさそう。サポートされていないことのメリットって、DBを使用しない場合は組み込まなく…

Ubuntu のパッケージをコマンドラインから更新する

これは書かなくても覚えていられそうなんだけど、忘れたときの為に一応メモっておく。 # apt-get update # => パッケージ情報の更新 # apt-get upgrade # => パッケージの更新

Sinatra を使って Haml で作成したテンプレートに変数を埋め込む

テンプレートに変数を埋め込む方法を調べてみた。 バージョン (2012/09/26 追記) Hamlのバージョンは 2.2.2 を使っています。 コントローラ require 'rubygems' require 'sinatra' get '/:id' do @id = params[:id] @items = ['red', 'green', 'yellow'] ham…

Sinatra の View に Haml を使ってみる

Haml というのを Sinatra を利用するようになってから始めて知った。Rails でも使えるんだね、知らなかった。考えもなしに erb を使ってた。 今回なぜ使おうかと思ったかというと、Sinatra の公式ページのテンプレートに関しての説明でまず始めに Haml が書…

shotgunで自動再読み込み

Sinatra でアプリを開発をしているときにソースを更新する度に アプリ終了→アプリ起動 を行っていて面倒だった。それを解決するのが shotgun。shotgun はソースを更新すると自動的に再読込みしてくれる。これでわざわざ手動でアプリを再起動させる手間がなく…

~/.zshrc

zsh

環境が変わるたびに .zshrc をググって構築するのも面倒なので、自宅の環境で使っている .zshrc を書いておく。 # 環境変数 export JOBS=2 export LANG=ja_JP.UTF-8 export LSCOLORS=exfxcxdxbxegedabagacad export LS_COLORS='di=36:ln=35:so=32:pi=33:ex=3…

Spacesにアプリケーションを割り当てる

Mac

Spaces とは Mac に搭載されている仮想デスクトップ機能のこと。その Spaces で今まで使っていなくて損をしていた機能を今更ながらに発見。 「アプリケーションの割り当て」という機能がそれ。各操作スペースに特定のアプリケーションを割り当てられるという…