サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大そうじへの備え
rtanote.sakura.ne.jp
既に存在するテーブルにadd_columnでNot Nullなカラムを追加しようとする。 例えば、foosテーブルにnot nullのuser_idを追加するmigrationを記述すると次のようになる。 class AddUserToFoos < ActiveRecord::Migration def change add_column :foos, :user_id, :integer, :null => false end end
c++を参考(反面教師?)にして作られたJavaでは、 派生クラスの関数から継承元の基底クラスへの関数への参照を行う際superという予約語を使う。 例えば次のようなコード。 public class A { public void handle(void){} } public class B extends A { public void handle(void){ super.handle(); } } c++を使っていると時々この便利な予約語がなぜなかったのだろう?とか考えてしまいます。 少し考えると、Javaでは多重継承が認められない一方で、それが可能なC++では コンパイルエラーにせざるを得ない局面があることに気づきます。 struct A { virtual void handle(void); }; struct B { virtual void handle(void)
processingを使ったアプリケーションをeclipseで開発する際、さらにopenGLを使う場合の手順。 eclipseのプロジェクトプロパティを開く。 ここでjarの追加とネイティブライブラリのひも付けを行う。 “Javaのビルド・パス”>”Jar追加”でパスを通す必要のあるjar core.jar (processingをeclipseで使用する際に常に必要) 以下はopenGLを使う場合に追加する必要のあるjar。 jogl.jar opengl.jar gluegen-rt.jar さらに、追加したjogl.jarの項目を展開し、”ネイティブ・ライブラリのロケーション”に libgluegen-rt.jnilib libjogl_awt.jnilib libjogl_cg.jnilib libjogl.jnilib が含まれるディレクトリを指定する。(上記リストはOSXの場合
このページを最初にブックマークしてみませんか?
『rtanote.sakura.ne.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く