Worth Living
ブログのタイトル Worth Living は、生きるに値するのような意味でして、人生はみんな生きる価値があるんだよという思いを込めて付けました。
健康や仕事、お金などライフスタイルに関する考察、およびプログラミング学習についてのコンテンツを公開しています。
お問合せ
#
Ruby入門
> Ruby入門
Ruby1.7.3のソースコード行数を調べる
GNU GLOBALでソースコードを可視化
Cygwin1.5にRuby1.7をソースからビルド
WWW::Mechanizeをインストール
DATAと__END__でファイルオブジェクトを扱う
素数を調べるアルゴリズムを検証しメソッド定義
ceilとfloorの覚え方
特異クラスによるクラスメソッド定義・class << self ~ end
irbで対話的にRuby実行
Ascii文字列を文字コード配列に変換する
ディレクトリに含まれるファイルの、ソースコード行数の総数を返すメソッド
RubyでFizzBuzz問題を解いてみる
Rubyでライフゲーム
Rubyでエイトクイーン問題をバックトラック法で解く
ディレクトリを再帰的に走査するDir.globとFind.find
RubyでSingletonパターン考察3・Mutexでマルチスレッド対応
RubyでSingletonパターン考察2・マルチスレッド対応
RubyでSingletonパターン考察1
Threadクラスでスレッド生成、およびMutexクラスでスレッドセーフな排他的アクセス
scaffoldで生成されるviewテンプレート(templates)を日本語表示に変更する
マイグレーション(rake db:migrate)の確認・Railsカラム生成メソッドとMySQLデータ型の対応表
Ruby on RailsのSQL文をdevelopment.logで確認
Ruby on Railsのデータベースとモデルクラス・MVCの対応関係
environment.rbを変更したらサーバー再起動
NetBeansでのRoR開発手順
Rails2.0でデータベースの文字化け対策(InstantRails-2.0-win)
Ruby on Rails ことはじめ
Aptana Studio + RadRailsプラグイン(Eclipse系Ruby・IDE)を試す。NetBeansとの比較
NetBeans IDEでRuby開発
プロキシオブジェクトの例で関数型プログラミングを理解
モジュールMix-inのルール
Mix-inのサンプル
引数のあるイテレータ
イテレータ定義で複数の引数をブロックに渡す
クラス内にイテレータ定義
イテレータを定義する・まずは未定義のクラスの例
grepとsort_byメソッド・Enumerableモジュール
ファイルをイテレータ処理
イテレータとは
配列演算子[], []= を再定義
演算子オーバーロード
論理演算子を用いた代入などのイディオム
ワンライナーのコマンドラインオプション
デバッグ・動作確認のコマンドラインオプション
Time・DateTime・Dateクラス
ファイル名の取り出し・変更・操作
FileTestモジュールでファイルを検査する
File::statの時刻を変更する
ファイル・ディレクトリの属性取得
グロブ・Dir.globを使ってディレクトリ検索
ディレクトリをオープンしてファイル名を読む
ファイル名の変更・ファイルのコピー・移動・削除
ファイルポインタを操作する
出力メソッド
入力メソッド・1バイトずつ処理
入力メソッド・1行ずつ処理
StringIOオブジェクト・stringio.rb
URLを開く
File.readで全部読み込む・closed?メソッドで確認
ファイルを読み込み、ファイルを新規作成し書き込む
ファイルのオープン・入出力
標準入力・標準出力・標準エラー出力
scanメソッド
sub, gsubメソッドで置換を行う
無名クラスを継承するRubyの動的機能
Rubyの真偽値・nilとfalseだけが偽
最短マッチ・貪欲じゃなくする
=~メソッドでRuby正規表現のパターンマッチング
ハッシュの値でソートする
配列の要素を削除
ハッシュを調べる
Rubyの魅力
ハッシュからキーと値を取り出しイテレータ処理
ハッシュの作成
文字列の連結・インデックス・改行削除
文字列の長さ・文字列の分割
Rubyのヒアドキュメント
文字列クラスの基本・%Q, %qで文字列
配列とイテレータ・繰り返し
配列の要素を置き換える・ソートする
配列から要素を取り除くメソッド
配列に要素を追加するメソッド
配列の集合としての操作
配列を操作する/要素の変更・追加・要素へのアクセス
色んな配列の作り方
Numericクラスの構造・演算子とメソッド
例外処理・ensureで後処理
method_missing()とsend()でフック(処理を捕捉)
例外処理のスクリプト例
例外処理・エラーを捕まえる
モジュールの使い方
obj.instance_eval(&block)とblock.call(obj)の違いを確認
クラス定義でメソッドへのアクセス制限・public, private, protected
クラス継承
クラス拡張
クラス変数・クラスメソッド
アクセスメソッド(アクセサ)をattr_reader, attr_writer, attr_accessorで定義
アクセスメソッド(アクセサ)
Rubyのクラス定義・initialize(コンストラクタ)
スーパークラスとサブクラス・クラス継承
classメソッド・オブジェクトが属するクラスを調べる
インスタンスメソッド・クラスメソッド・関数メソッド
break, next, redoの違い
loopメソッド
eachメソッド
until文
while文
for文・for~in
case~when文
真偽値、empty?メソッド(クエスチョンマーク・はてな)
Rubyのオブジェクトの同一性を調べる
Rubyはすべてオブジェクト
コードブロックを用いたサーバーとクライアントの例
メソッド名とシグニチャを統一して美しいAPI設計
正規表現を使ってファイルのデータを抽出
ファイルからデータを1行ずつ読み込む
ファイルからデータを読み込む
ARGV・コマンドラインでの引数入力
正規表現でのパターンマッチ
データ構造を確認するpメソッドとppメソッド
出力をファイルに保存する
ハッシュ(連想配列)
timesメソッド・繰り返し回数指定
配列の要素数を調べる
配列・要素値へのアクセス
requireで別ファイルを取り込む
メソッド定義(関数・ファンクション)
while文(繰り返し)
if~then~end/else(条件分岐)
Rubyはオブジェクト指向のインタープリタ言語
文字列とprint, puts, pなどの表示・出力メソッド
Hello world ! Hello, Ruby !
Rubyを勉強する環境構築(E-TextEditor)
mustメソッドで読みやすいテスト
Rubyのto_sメソッドで2進数、8進数、16進数、10進数の変換
private, protected アクセス指定の違い
loop と while true の違い
麻雀の手牌に対する待ちを出力する問題をRubyで解いた
Rubyで配列を演算で処理する
オブジェクトのコピーを作る
Rubyのinitializeメソッドの継承
Ruby1.9.1のWindows環境へのインストール
yield でイテレータを独自に定義
Rubyで迷路問題を解いた
ブログ検索
更新情報/RSSフィード
#
Ruby入門
Rubyの基本
(14)
オブジェクト・変数・定数
(2)
演算子
(3)
条件分岐
(3)
繰り返し
(9)
イテレータ
(8)
メソッド
(2)
クラス・モジュール
(14)
例外・エラー処理
(3)
Mix-in
(2)
コマンドラインオプション
(7)
Numericクラス(数値)
(2)
Arrayクラス(配列)
(11)
Hashクラス(ハッシュ)
(5)
Stringクラス(文字列)
(5)
Regexpクラス(正規表現)
(5)
IOクラス(入出力)
(10)
File/Dirクラス(ファイル・ディレクトリ)
(10)
Date/Timeクラス(日付・時間)
(1)
Thread/Mutexクラス(スレッド)
(1)
Ruby on Rails
(8)
Ruby tips
(4)
デザインパターン
(3)
アルゴリズム
(5)
技術書を読む
(7)