Rspecのshouldをexpectに置き換えた後の、itの使い道はこれ? #rspec

Ruby - RSpecのshouldはもう古い!新しい記法expectを使おう! - Qiita [キータ] こちらの記事は以前から何度も読み返しております。o 以前から、これには英語的に違和感がありました。 it { expect(hoge).to be_true } 複数行でもitの意味が分かりません。 it do result = hoge expect(result).to be_true end もちろん、今までのshouldであれば自然です。 subject { hoge } it { should be_true } 前の記事で知りましたが(※)、lib/rspec/core/example_group.rbのとおり、 itはexampleやspecifyで置き換え可能なので、今後はitは使わない方が良 い気がしました。 example { expect(hoge).to be_true } # or specify { expect(hoge).to be_true } ※ https://github.com/rspec/rspec-core にも置き換え可能云々は書いて ありますね。 複数行でもそれほど変ではありません。 example do result = hoge expect(result).to be_true end # or specify do result = hoge expect(result).to be_true end ここまで書いて、改めてrspecのテストを確認しました。...

2013-12-31 (Tue) · masutaka

FF1,3,5にハマった人には『ブレイブリーデフォルト フォーザ・シークウェル』はめっちゃオススメ

モンハン4に挫折し、3DSを一ヶ月放置していたマスタカです。 なんとなくRPGやろうかなと思い、評判が良かった『ブレイブリーデフォル ト フォーザ・シークウェル』を購入しました。 いや〜、こんなにハマるとは思いませんでした。買って一週間経ってない のに32時間プレイしてます。 これ、タイトルは違いますが、中身はFinalFantasy3(FF3)に近いですね。 寧ろ、FF3の正当な後継版と言えるかもしれません。 FFはファミコンから始まり、スーファミ、PS、PS2、PS3にハードを変更し 進化していきました。他方で、ロマンシング サ・ガや聖剣伝説、ルドラの 秘宝などにも、そのシステムは受け継がれていきました。 ブレイブリーデフォルトはその中で最も色濃く、特にFF3の血を受け継いで いると感じました。 バトルシステム 戦闘は単純なターン制で取っ付き易いです。しかし!このゲームはターン を溜めたり(デフォルトと言います)、溜めたターンを使ったり(ブレイブと 言います)、ターンを前借りしたり(同じくブレイブ)も出来るのですよ。 って、文章にすると大したことありませんが、実際は戦闘の幅がかなり広 がっていて、2次元から3次元に広がった感じです。 FF4のアクティブタイムバトルの他に、こんな解もあったのか!と一人興奮 してしまいました。 例えば、誰か死んだ時、BP(ブレイブポイント)を消費すれば、レイズ→ケ アルラを絶対に連続でかけられます。 途中からザコ戦に苦戦し始めたのですが、ふと気づいて全キャラブレイブ を3回したら(4回攻撃可能になる)、1ターンで倒せました。もっとも、1 ターンで倒せなかったらその後3ターン何も出来なくなります。 敵もブレイブ&デフォルトを使ってきますし、溜めたBPを消費するコマン ドがあったり、攻撃を食らったらBPが溜まるアビリティもあったりします。 「ターンを溜める」だけで、これほど戦闘の幅が広がるのに驚愕しました。 あと、単純なターン制と書きましたが、アクティブタイムバトルのように 時を感じさせる要素も盛り込まれています。のんびりしてられません。 必殺技を出した後はBGMが終わるまでは味方が強化状態なので、急いでコ マンド入力しないともったいない。 SP(スリープポイント)があれば、STARTボタンを押して時を止めることが 出来る。SPは3DSをスリープ状態にすれば溜まる。必要ないけど課金も可能。 さらにテンポよく進むように、痒いところに手が届いています。 バトルをAUTOにすることが出来ます。直前のターンと同じ行動を取ります。 バトルスピードを最大の4倍速にすると激速です。召喚獣のアニメーショ ンは2倍速からカットされます。 ゲーム中はいつでも難易度を変えられるのも軽く驚きました。エンカウン ト率も自由に変えられます。自由すぎw あ、魔法の名前はFF5あたりとほとんど同じです。 ストーリー ゲームなので不自然な展開もありますが、意外に練られていると感じました。 まだ3章ですが、終盤の展開が見えません。でも、人死にすぎ殺しすぎw ほぼ全キャラ喋るので臨場感もあります。3DSのくせに! よく知りませんが、声優陣は豪華らしいです 。てか、ヴィクトリア様って、 本当に子供だったのかw まとめ 以上のように、おっさんホイホイの要素が強いゲームとなっております。 フレンドやすれ違い機能もあるので、誰か一緒にやりましょう! @masutaka にお声がけください! ※ 本作『ブレイブリーデフォルト フォーザ・シークウェル』は 『ブレイブリーデフォルト フライングフェアリー』の完全版、廉価版、 続編体験版という位置づけです。誤購入注意。

2013-12-30 (Mon) · masutaka

.emacsをGistにアップしてみた

https://github.com/emacs-jp/emacs-jp.github.com/issues/15 皆さんの.emacsが最近ジワジワとアップされているので、私もアップして みました。 .emacs含めたdot filesは、GitHubのPrivate Repositoryで管理しているの で、現時点のコピーです。気が向いたら更新するかもしれません。 以前el-get試しましたが、MELPA+gitsubmodule以上の便利さを味わえなく て、使いませんでした。init-loaderは分類が面倒で。。 昔は仕事中に/home以下(NFS管理されている)の.emacsを読み漁ったもので すが、良い時代になってきましたねえ。

2013-12-30 (Mon) · masutaka

OSXのzshで直前の履歴をクリップボードにコピーするやつ作った

何かコマンドを打ってから、Ctrl-x Ctrl-pするとクリップボードに コピーされます。

2013-12-07 (Sat) · masutaka

Raspberry Piを購入して、部屋の温度を淡々とグラフにしてみた

特に目的はなかったけどRaspberry Pi を買ったので、ついでに温度センサーも買って、淡々と部屋の温度を記録することにしました。 Raspberry Pi購入まで 購入したのはRaspberry Pi Type B with 8GB SD card です。$52.28でした。 昔より性能も値段も高くなったような。。。 Features •8GB SD card pre-installed with the Raspian operating system •Broadcom BCM2835 700MHz ARM1176JZFS processor with FPU and Videocore 4 GPU •GPU provides Open GL ES 2.0, hardware-accelerated OpenVG, and 1080p30 H.264 high-profile decode •GPU is capable of 1Gpixel/s, 1.5Gtexel/s or 24GFLOPs with texture filtering and DMA infrastructure •512MB RAM •Boots from SD card, running a version of the Linux operating system...

2013-12-05 (Thu) · masutaka

elscreen-mew.elをMELPAに登録しました

loading... if (localStorage.getItem("pref-theme") === "light") { const elements = document.getElementsByClassName('twitter-tweet'); for (let i = 0; i 世界で3人くらい使っているかもしれないelscreen-mew.elを、表題の通り MELPAに登録しました。 このパッケージで何ができるとかはなくて、現状はelscreen とMew の組み合 わせで発生する不具合を回避するだけです。詳細は下記リポジトリの READMEを御覧ください。 インストール方法 M-x package-install elscreen-mew リポジトリ

2013-12-01 (Sun) · masutaka

helm-hatena-bookmark.elを作ってHelmに完全移行した

ようやくHelmに移行出来ました。以前試みたのですが、 anything-hatena-bookmark.elがうまく動かなくてペンドしていたのでした。 今日天からイベントが降ってきたので、helm-hatena-bookmark.elを作りま した。 MELPAにも取り込まれたのでM-x list-packagesからインストールできます。 MELPAへのPull Requstは初めてでした! anything-hatena-bookmark.elについては[2011-12-17-1] で書いたことがあ りますが、もう一度おさらいしますね。 helm-hatena-bookmark.elで何ができるのか? Emacsから自分のはてなブックマークを検索し、ブラウザから開けます。 普通にHelm絞り込みができるので便利です。 M-x helm-hatena-bookmark して、“emacs git"で絞り込んだところ インストール方法 M-x package-install helm-hatena-bookmark 使用方法 M-x helm-hatena-bookmarkして検索するだけです。 初回はキャッシュファイル~/.hatenabookmarkが作成されるのですが、はて ブの数によってはなかなか終わりません。以下のシェルスクリプト版を使 うと良いでしょう。 自分のはてなブックマークを検索するanything-hatena-bookmark.elのデータ更新用シェルスクリプト - aki77の日記 ただ、リポジトリが見えなくなっていたので、一旦 helm-hatena-bookmark.elのリポジトリにインポートしました。 https://github.com/masutaka/emacs-helm-hatena-bookmark/tree/master/script あとでhelm-hatena-bookmark-get-dump()にいい感じにマージします。

2013-11-26 (Tue) · masutaka

OSXの構成管理ツールBoxenを導入してみた

過去にこんなネタ記事[2011-06-06-1] も書きましたが、Mavericksになって CLI Toolsからrcsが削除されたのと、今どきRCSもないよねということで、 話題のBoxenを導入してみました。 BoxenはGitHub社が開発した、エンジニアの開発環境を構築するための ツールです。GitHub社員じゃなくても使えます。 Homebrewやrbenv、plenv等を包括出来るだけでなく、ChromeやSkype等も コマンド一発でインストールできます。さらにはOSXの設定まで管理できます。 私の場合、HomebrewでインストールしたコマンドやGemはもう分かりません し、今までインストールしたさまざまなアプリはメモしていました[2011-04-21-1] 。 それらをコード化できるのが良いと感じました。 Mavericksに対応しきれていないので、まだハマりどころはあります。 そういう意味ではちょっと待ったほうが良いかも。 導入はそこそこ簡単で、ここ のREADMEのとおりに実行するだけです。 % sudo mkdir -p /opt/boxen % sudo chown ${USER}:staff /opt/boxen % git clone https://github.com/boxen/our-boxen /opt/boxen/repo % cd /opt/boxen/repo % git remote rm origin % git remote add origin <the location of my new git repository> # (1) % git push -u origin master GitHubアカウントが必要です。あらかじめ自分用のリポジトリを作って、 (1)で指定すると良いです。 あとはboxenコマンドを実行すれば、manifests/site.ppで指定されたツー ルが/opt/boxen以下にインストールされます(暗号化は不要なのでOFFにし てます)。シンボリックリンク~/src/our-boxenも作られます。 % script/boxen –no-fde...

2013-11-23 (Sat) · masutaka

Simplenote再開しました!

[を] Simplenote の Max OS X アプリが登場してた! [2012-09-09-1] にSimplenoteからAppleのメモアプリに乗り換えましたが、 OSX用のSimplenoteアプリが出ていたので、また戻って参りました。 Emacsのsimplenote.elは今は必要ないかな。 AppleのメモアプリはGoogleアカウントと連携していたので、Gmailに過去 のリビジョンが溜まっていたのですよね。気にしなきゃいいんだけど。。。 たつをさん++

2013-11-10 (Sun) · masutaka

過去1000件のFoursquareチェックイン履歴をD3.jsで可視化してみた

WEB+DB PRESS Vol.76 のD3.jsの記事をちょっと試したかっただけだったの です。 D3.js自体は記事のとおりに書けば理解出来ましたが、「過去1000件の Foursquareチェックイン履歴」を取ってくるのに難儀しました。記事では さらっと書いてあるだけですねw どうにかしてoauth_tokenを取得する 私は http://tdoc.info/foursquare-API/authentication.html を参考にし て、泥臭く手に入れました。Twitterだと簡単なのにね。 https://developer.foursquare.com/ にアクセスし、適当なマイアプリを作る。 以下にアクセスし、“code"を取得する(長いので改行入れてます)。 https://foursquare.com/oauth2/authenticate?client_id=<Client ID> &response_type=code&redirect_uri=<Redirect URI> ブラウザのアドレスバーに"code"が表示されるので、以下にアクセスす る(長いので改行入れてます)。 https://foursquare.com/oauth2/access_token?client_id=<Client ID> &client_secret=<Client secret>&grant_type=authorization_code &redirect_uri=<Redirect URI>&code=<2で取得したコード> oauth_tokenを取得出来た! {"access_token":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"} 過去1000件のFoursquareチェックイン履歴を取得する foursquare2 gemをインストールする。 % gem install foursquare2 取得できるか確認。 JSONフォーマットにしつつ、緯度と経度を取得する。 https://developer.foursquare.com/docs/users/checkins によると、 250ずつしか取得できないようなので、小分けにして取得。 こんなデータが取得できるはず。 [ {"coordinates": [139.645709, 35.667857]}, {"coordinates": [139....

2013-10-30 (Wed) · masutaka