読者です 読者をやめる 読者になる 読者になる

Ruby

Ruby の管理に rbenv を導入する

環境: macOS Sierra, Ubuntu 16.04rbenv は ruby のバージョン管理ソフトで、変化の速い ruby 界隈では必須と言えるだろう。 まずはインストール。 brew install rbenvこのままだとパスが通っていないので、.bash_profile に追加する。 # .bash_profile expo…

メタプログラミングRuby まとめ [学習メモ]

メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (2件) を見る本書は ruby におけるメタプログラミングを扱った本で、ruby と言うことをのぞいても貴…

メタプログラミングRuby その10 [学習メモ]

メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (2件) を見る金曜日 : コードを記述するコード6.2 Kernel#evalプログラムを記述するコードをもっとも…

Ruby から OpenGL を使う

環境 : ruby 2.3.0 OSX 10.9.5opengl は汎用的な CG 作成ソフトウェアで、ruby からも利用できる。 gem を探すと opengl と ruby-opengl の二種類あるが、ruby-opengl の方は数年前から更新が止まっていて、使い方も少し違うので opengl の方を使う。 公式サ…

メタプログラミングRuby その9 [学習メモ]

メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (2件) を見る5.4.1 特異クラスの謎 特異メソッドはオブジェクトにメソッドを定義するが、メソッドは…

メタプログラミングRuby その8 [学習メモ]

メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (2件) を見る第5章 木曜日 : クラス定義5.1.2 カレントクラスruby プログラムが常にカレントオブジェ…

メタプログラミングRuby その7 [学習メモ]

メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (2件) を見る4.4 instance_evalclass 定義の際に明確に指定しない限り class のインスタンス変数や p…

メタプログラミングRuby その6 [学習メモ]

メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (2件) を見る水曜日: ブロックruby おなじみのブロックはコードと束縛の固まりで、{ } や do ~ end …

メタプログラミングRuby その5 [学習メモ]

メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (2件) を見る3.3 method_missing ruby オブジェクトがメソッドを呼び出すと、継承チェーンに沿ってメ…

メタプログラミングRuby その4 [学習メモ]

メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (2件) を見る3章はメソッドに関する話題で、この本の肝とも言える部分だ。 Ruby のような動的な言語…

メタプログラミングRuby その3 [学習メモ]

メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (2件) を見る2.4 メソッドを呼び出すときに何が起きているの?オブジェクトがメソッドを呼び出すとき…

メタプログラミングRuby その2 [学習メモ]

メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (2件) を見る2.2 オブジェクトモデルの内部Ruby のオブジェクトは動的に定義されるインスタンス変数…

メタプログラミングRuby その1 [学習メモ]

メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (2件) を見る 今日からこの本を読んでいこうと思う。 これは原書第2版の翻訳で、以前は別の出版社か…

直接 OpenStack の一時 URL を生成する [Ruby]

OpenStack では一時 URL を生成することができて、許可された利用者にダウンロードリンクを送信するときなどに使える。 設定された時間を超えるとリンクは無効になる。 普通は swift などのクライアントライブラリを利用するが、直接生成することもできる。…

Bitcoin Address の正規表現 [Ruby]

参考 : RegEx to match Bitcoin addresses? - Stack Overflowビットコインアドレスにマッチする正規表現。 しかし完全ではないようなので目安程度に。 /\A[13][a-km-zA-HJ-NP-Z0-9]{26,33}\z/testnet における正規表現は /\A[mn][a-km-zA-HJ-NP-Z0-9]{26,33}…

ディレクトリごとファイルをパスワードで暗号化する [Ruby]

ファイルをパスワードで暗号化するには openssl が便利だ。 ruby の標準ライブラリには openssl が入っているのでそのまま使える。 参考 : openssl の暗号化と同等のrubyでの処理 - それマグで!, class OpenSSL::Cipher (Ruby 2.2.0) クラウドや外付けスト…