2015-08-01から1ヶ月間の記事一覧
メタプログラミングRubyposted with ヨメレバPaolo Perrotta KADOKAWA/アスキー・メディアワークス 2010-08-28 動的メソッド メソッド名、引数値を指定して、メソッドを呼び出す。 これで重複コードをリファクタしたりする。 class MyClass def my_method(my…
rubyのclass、moduleの違い。クラスオブジェクトとインスタンスオブジェクトについてなど わかっていそうでわかっていない点をメタプログラミングの本を用いて理解していく。 メタプログラミングRubyposted with ヨメレバPaolo Perrotta KADOKAWA/アスキー・…
Moduleクラスとは ある機能をひとまとまりにしたモジュールのためのクラス クラスのクラスであるClassクラスはModuleクラスを継承しているため、全クラス内で有用なメソッドを利用可 モジュールはincludeメソッドを用いて、任意のクラスにインクルード可能 …
手続きオブジェクト(ブロックをオブジェクト化) 手続きオブジェクト(引数を取る) ブロック付きメソッドへ手続きオブジェクトを渡して処理する Proc.newとlambdaの違い 手続きオブジェクト内での引数の数 手続きオブジェクト内での中断 手続きオブジェクト(ブ…
オブジェクトを生成(正規表現リテラル) * a = /abcd/i => /abcd/i > a.class => Regexp 正規表現リテラル /xxx/の末尾にはオプションを付けることが可能。複数でも可 オプションは下記 i : 大文字、小文字を無視する m:正規表現の「.」で改行マッチさせる x:…
Ruby Silver 試験後にちょっと怪しかった問題をirbでの確認してみます。 ord 文字列の最初の文字のコードポイントを返却。 コードポイントとは、1文字を表す整数のコードです。 > "A".ord => 65 > "AB".ord => 65 文字列[] この書き方ないだろうと思ったら、…
まずはリポジトリの状態確認 git log git statuts git diff 元に戻すコマンド 戻す対象とコマンドを列挙していきます。 addしていないファイル # .はパス。パス以下を戻す git checkout . ※ 新規作成ファイルは削除されない addしたファイル git reset . オ…
Ruby Silver合格できたので、Goldの勉強方針をまとめてみます。 1.勉強内容(概要) 1.1 優先度(高) Ruby公式資格教科書 メタプログラミング 1.2 優先度(中) 1.3 優先度(低) 2.勉強の心構え 3.勉強内容(詳細) 3.1 Ruby公式資格教科書 2章 実行環境 2,3問ぐらい…
SERIAL データ型とは INTEGER で NOT NULL かつ UNIQUE であるカラムで MySQL 固有の機能である AUTO_INCREMENT(自動採番)が指定されている。 テーブル定義例 CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, path VARCHAR(1000), bug_id BIGINT UN…
silverにおいて勉強した内容をまとめておく。 主な特殊変数 組み込み定数 組み込み変数 rubyのローカル変数のスコープ インスタンス変数 rubyのクラス変数のスコープ 条件分岐 例外 オブジェクト指向 演算子 上書きできない演算子 優先順位 配列 演算子(含ま…
プロジェクト固有ディレクトリへgemをイントール bundle install --path vendor/bundler これをやらないと複数プロジェクトを作成した場合に 共通のgem置き場に様々なプロジェクトのgemが配置されてしまうことになる。
postgresSQLをインストール $ brew install postgres 起動、停止方法 Macにおいてhomebrewでインストールしたpostgresを停止・起動する方法を以下に示す。 自動起動の場合 # 起動 $ ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents $ lau…