Rails で text_area, text_field のサイズを指定する
Rails で入力フィールドのサイズを指定する方法について。 input フィールドの場合は指定するサイズの値を :size にセットする。 <%= f.text_field :name, :size=>"60" %> textarea の場合は指定する cols と rows のサイズを "colsxrows" として :size にセッ…続きを読む
Rails で入力フィールドのサイズを指定する方法について。 input フィールドの場合は指定するサイズの値を :size にセットする。 <%= f.text_field :name, :size=>"60" %> textarea の場合は指定する cols と rows のサイズを "colsxrows" として :size にセッ…続きを読む
演習6-2 グループの情報をリストにして保持する。 リストの各要素は、グループ名、グループに属する tnode へのポインタの配列、グループに属する tnode の数、次のノードへのポインタで構成される。 始めに tnode によるツリーを作成し、そのツリーからグループリストを生成する。 グループリストの先頭ノードは印字の際のアクセスに利用するダミーノードとなっている。 コメントや文字列中の単語の…続きを読む
Rails Internationalization (I18n) API の i18n を gem でインストールする。 $ sudo gem install i18n i18n を初期化してロケールを読み込むファイルを作成する。 $ vi config/initializers/init_i18n.rb # 以下のように記述する I18n.default_locale = ‘ja-JP’ LO…続きを読む
Head First Rails を読んで Rails アプリを作る際に、サーバに WEBrick ではなく、既に稼動済みの Apache2 を利用し、複数のプロジェクトを Apache2 サーバを使って動作させるため Rails アプリをサブディレクトリでアクセスできるようにするために行なった設定のメモ。 (※passenger の設定等についてはこちら、『Ubuntu 9.10 (Karmic…続きを読む
Ubuntu 9.10 (Karmic Koala) で libapache2-mod-passenger を aptitude でインストールすると依存関係で libapache2-mod-php5 が削除されてしまう。 そこで、libapache2-mod-passenger を削除して libapache2-mod-php5 を再インストールし gem で passenger をインストール…続きを読む
演習6-1 コメント、文字列リテラル内を無視するために skip_char 関数を定義して処理する。 現在の状態をセットして、コメント、文字列リテラル内では文字の取得をスキップする。 #include <stdio.h> #include <ctype.h> #include <string.h> #define MAXWORD 100 #define BUFS…続きを読む
演習5-20 関数引数型を扱うために tokentype の値に FUNCARGS を追加する。"(" の後に "*" と ")" 以外の文字が続くと tokentype を FUNCARGS にする。 引数の中身については手抜きする。 const などの修飾子については、main 関数内でループ内で最初に修飾子のチェックを行う。 #in…続きを読む
演習5-19 type が * の場合は pre_type に * を保存してから次のループに移る。 pre_type が * かつ type が PARENS か BRACKETS の場合には、それまでの出力文字列 out をカッコでくくる。 #include <stdio.h> #include <string.h> #include <ctype.h> #…続きを読む
以下の Python コードの if 文の本体は、直接スクリプトとして呼び出された場合のみ実行され、ライブラリとして読み込まれた場合は実行されない。 if __name__ == ‘__main__’: # do something 同様のコードを Perl, Ruby, PHP で書く方法を調べてみた。 Perl の場合 if ($0 eq __FILE__) { # do something …続きを読む
演習5-18 エラーが発生した場合は行末までスキップして次の入力を待つ。 エラー時にはグローバル変数 is_error に 1 を代入し結果の出力を抑制する。 #include <stdio.h> #include <string.h> #include <ctype.h> #define MAXTOKEN 100 #define BUFSIZE 100 cha…続きを読む