ruby

serverspec の matchers 確認

例えば、lib/serverspec/matchers/be_directory.rb は以下な記述。 RSpec::Matchers.define :be_directory do match do |actual| backend.check_directory(example, actual) end endcheck_directory という手続きは lib/serverspec/backend/puppet.rb で定義…

serverspec 最新に追従

何故か手元にリポジトリを clone していた。リポジトリを最新に。 $ git fetch $ git merge origin/masterええと、bundle install して云々? $ bundle install $ bundle exec rake buildヤッてみます。

wordpress なソレを評価してみる

以下から取得できるヤツ。 https://github.com/cookbooks/wordpress どうやらでびあん系に依存しているようなので precise32 な box も取得。 $ vagrant box add precise32 http://files.vagrantup.com/precise32.boxとりあえず、recipes/default.rb から確…

vagrant と chef-solo と serverspec と

去年の今頃だったかに TDD なインフラが云々、とか言ってましたが (ry それは良いとして、昨晩から云々してた部分について纏めを作っておきます。

serverspec 試してみるなど

gem で導入。 $ gem install serverspec -r --no-ri --no-rdocで、以下か。 $ rbenv rehash $ serverspec-init Select a backend type: 1) SSH 2) Exec (local) 3) Puppet providers (local) Select number: 1 Input target host name: 192.168.33.10 + spec…

vagrant 環境構築 (2)

Vagrantfile の vb.gui な記述をコメントアウトしてたのですが config.vm.provider :virtualbox do |vb| # Don't boot with headless mode # vb.gui = truefsck が必要で起動途中で止まってて固まっていた模様。とりあえず無理やり fsck して正常起動を確認…

vagrant 環境構築

環境リセットしたいと思います。とりあえずでびあんパケジを削除。 $ sudo dpkg -r vagrantで、v1.1.5 な vagrant_x86_64.deb を以下から取得 http://downloads.vagrantup.com/tags/v1.1.5 導入。前使っていたのはちょっと古かったのかどうか。あまり関係な…

serverspec 動作確認を、と思いつつスルーしてたので

確認着手の方向。 とりあえず、手元の環境で virtualbox とか vagrant が導入されてる事を確認。おそらくこれって、入門 Chef-solo なソレを云々した名残ではないかと。 で、.box なファイルを find してみたら vagrant.d みたいなディレクトリを発見。後天…

mruby の実装に関する現状の理解

以下なのかどうなのか。 パーサはリストを構文木として出力 codegen 手続きは環境 (?) と構文木を受け取って vm の命令を生成 生成された命令は環境 (?) から参照可能な形 mrb_run 手続きで生成されたオペコードを評価 面白いのは構文木はリストになってるか…

mruby ソースコード掘削 (1)

1 って言って良いのかどうか不明ですが。 なんとなく Shiro さんの Gauche の VM のスタック操作な以下のドキュメントを眺めてみるに VMのスタック操作 (未完) Scheme で言う_環境_に struct scope なオブジェクトがあたるのかどうか。でも何かちょっと違っ…

RHG 確認してみた

つうかパーサあたりは完全スルーしてたんですよね。yacc 面倒で。 で、node なオブジェクトはおそらく生成された構文木ではないか、という類推ベースですすめてみます。

確認してみます、な備忘録

以下な tweet を捕捉。 mruby のvmソースコードを精読することで,Ruby 言語の言語仕様を概ね理解した. C言語に慣れている人は,このルートで学ぶほうが速いよたぶん. https://twitter.com/monamour555/status/320051823404802048 より引用 成程。取得して…

chef の動作検証など控え

仮想リソースを一つ確保したので動作検証着手。

Rails4 チュートリアル写経

WEB+DB Press の特集記事を見つつ。さっきナニした通り Ruby は 2.0.0-p0 です。 $ ruby -v ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]とりあえず bundler 入れなさい、とあるな。 $ gem i bundler --no-ri --no-rdoc Fetching: bundler-1.3.…

2.0.0-p0 入れてみた

同居人を連れてジュンク堂に行く前に以下を実行。 $ cd ./rbenv $ git pull $ cd ./rbenv/plugins/ruby-build $ git pull $ rbenv install 2.0.0-p0で、帰宅後に以下。 $ rbenv rehash $ mkdir tmp/rails4-tutorial $ cat >tmp/rails4-tutorial/.ruby-versio…

@hanachin_ くん製の fizzbuzz

どうやら Ruby2.0 から導入された遅延評価なソレを使った実装だった模様。ちなみに (* fizz buzz) の剰余が 0 の場合 'fizzbuzz って実装になってたのはダウト認定されたようで大変申し訳ありません。 あれは某所にて「こうしたら?」という助言があって盛り…

Ruby on Rails Tutorial (39)

以下な宿題について確認な朝練。 expect do ... end.to change なあたりの確認 subject { page } な記述について確認

fizzbuzz

なんとなく悔やまれるのでリトライ。制限時間 30m というシバリはスルーで。

Ruby on Rails Tutorial (38)

controllers な試験ですが、relationship_controller 向けのみなのか。relationship なソレについては create と destroy というアクションのみ、な定義。--format documentation で試験実行してみます。 $ bundle exec rspec spec/controllers/relationship…

Ruby on Rails Tutorial (37)

某所にて。spec/models/user_spec.rb の following なソレを。これはメソドなナニではないですね。follow 全般に関する、というカンジなのかどうか。 other_user な User オブジェクトを作っておいて before なブロックで @user.save @user.follow!(other_us…

rspec メモ

色々見つつメモを列挙。

Ruby on Rails Tutorial (36)

朝練メモ。昨晩の続きを。

Ruby on Rails Tutorial (35)

ということで spec 配下の確認をしてみます。とりあえず spec/models/relationship_spec.rb から。こないだ試しに spec なナニを作ったのですが作法が分からず、でしたし。

Ruby on Rails Tutorial (34)

Chapter 11 再読。とりあえず 11.1 節あたりから。確認入れつつ復習

aws-sdk-ruby に cloud_formation なナニを発見

色々確認している中で json なナニを作るの面倒 テスツ大変 な話がごろごろ転がっている模様。むむむ、と言いつつ aws-sdk-ruby なソースを見てみるに lib/aws/cloud_formation なるディレクトリがあることを確認。 lib/aws/cloud_formation/client.rb を見…

Ruby on Rails Tutorial (33)

一週間何をしていたのだろうか、という程度に久しぶりな掘削対応記録です。とりあえず relationships_controller からなのか。ええと該当する rake routes なソレを再度引用しておきます。 relationships POST /relationships(.:format) relationships#creat…

aws-vpccreate push したった

gem push するにはアカウント必要らしい。rubygems.org にアカウント作成して push しました。とりあえずもう少し面倒見る必要があるみたいなんだけどどうしたものか。 つうか README.md な Usage に TODO が残ってるのを発見。とほほ。

travis なソレが Fix

以下を Gemfile に追加して試験パス。 gem 'rake' gem 'rdoc'push してすぐ、って訳ではなかったあたり、色々忙しいのだなと。

vpc をナニする gem 作成の件

とりあえず書いた rspec は全部パスするようになったので実機 (?) で試験をしてみようと思ったのですが、まだ gem 作ってなくてどうしたものかと思いつつ無理やりナニ。 irb 起動して require 'yaml' require 'aws-sdk' require 'rubygems' require 'bundler…

VPC を作るナニ

朝から微妙なイベントがあり、モチベーションを激しく落としつつこちら対応に着手。当初は試験が動かずパニクッてたんですが、以下を見つけて事無きを得ました。 Setup RSpec to test a gem (not Rails) とりあえず aws-sdk な手続きを呼び出す wrapper を検…