はてなブログ「高尾宏治日記 on はてなブログ」への移動

このブログは 「高尾宏治日記 on はてなブログ」 に移動しました。過去の記事ははてなダイアリーで参照できるようにしておきますが、新しい記事はすべてはてなブログに投稿します。お手数ですが、RSSの登録などは http://takaokouji.hatenablog.com/ へ切り…

ウェブサイトで特定のgemのバージョンを、表示する

は、dxruby_sdl の最新バージョンを示す画像で、バージョンバッジ(Version Badge)と呼ばれています( dxruby_sdl は私が開発しているソフトウェアで、DXRuby互換のAPIを提供するものです)。 gemを開発している人であれば、 GitHubのプロジェクトページなどの…

DXRubyが、Macでも(少し)動くようになりました

DXRuby (http://dxruby.sourceforge.jp/) を利用して作られたゲームをMacでもLinuxでも動くようにするためのソフトウェアdxruby_sdl (https://github.com/takaokouji/dxruby_sdl) を作りました。ソースコードやインストール方法はGitHubで公開しています。MI…

「async」の、読み方

どこからともなく「あしんく」と聞こえてきたので、「えいしんく」じゃないのかなと思ってチラ調(ちょう)。 ということで、あらためて調べてみた。 asynchronous は辞書の発音記号では e?s〓〓kr?n?s。カタカナで書くとしたら 「エイシンクロナス」 ってと…

rvm get stable

もうね、いつも忘れるんでメモっておきます。 RVMを最新にするのは以下のコマンドです。 $ rvm get stableこれで「rvm list known」の実行結果が最新になります。 (特定のバージョンに戻す方法はどうするんだろうね?)

def式の戻り値って?いまのところ、答えはnilです。

Rubyのdef式って、nilを返すんですね。知らなかった... で、以下のチケットにあるように、次のバージョンである Ruby 2.1ではsymbolを返すことになるようです。 https://bugs.ruby-lang.org/issues/3753 We accept this change for 2.1 in the developers' m…

「2013/7/8にRSpec 2.14がリリースされた」の、ファーストインプレッション

RSpec 2.14 is released!: http://myronmars.to/n/dev-blog/2013/07/rspec-2-14-is-released ってことで、ざっとリリースノートを読んで、びびっときたのはこれだ!! Core: Shared example groups are scoped to the context they are defined in Before 2.…

.noexec.yamlとは

いやね、RVMを使っていてGemfileに記述したrakeのバージョンではなく、システムにインストールされたrakeを使いたかったのですが、うまくいかなくて困っていました。 ひょんなことから、次のようにしてrakeを実行すると、rake実行時にRVM(というよりはrubyge…

かあさん、RSpec Mock 2.14にTest Spyがあるようで...

RSpec Mock 2.14にはexpectっぽい記述が追加されましたね。http://teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ # Old foo.should_receive(:bar) foo.should_receive(:bar).with(:buzz) foo.should_receive(:bar).exactly(3).time…

モデルのscopeの、specを記述する

モデルのscopeのspecを記述したいと思ったのですが、「scope rspec」でGoogleで検索したところ、How can i have an rspec test for my default scope: http://stackoverflow.com/questions/6853744/how-can-i-have-an-rspec-test-for-my-default-scope にそ…

Jenkins on Mac OS Xでの、出力結果の文字化けを解消する

簡単にいうと「Jenkins on Ubuntu の文字化けを直す(http://shunirr.hatenablog.jp/entry/2013/01/10/175426)」 の Mac OS X 版で、Rakeなどの結果に日本語が含まれている場合に文字化けしてしまうのですが、それを解消する手順ですね。なお、この手順はイン…

Gitの直前のコミットと、現在の修正を結合する

Gitでトピックブランチを作成して作業していると、直前のコミットと結合したくなることがあります。コメント中のtypoを見つけてそれを修正したりしたときですね(以降、typo の修正)。実は私、typo の修正をコミットした後に git rebase -i HEAD\^\^ で fixup…

タスク・カンバンの背景を、いじる

「もう残業はしたくない – 今日から使える25のタイムマネージメントテクニック【btrax】」(http://media.looops.net/btrax/2013/06/19/time/)という記事にある「14. 重要だが緊急性の低いタスクにフォーカスする事を意識する」で紹介されているタスクの分類…

Gitのサブコマンドを、作成する

「git mine merged 」という Git のサブコマンドを作成してみます。このコマンドは、マージ済みのブランチ名を指定して、ブランチの名前にmergedをつけるという単純なものです。これは Git のサブコマンドを高速に作れるようになるための練習です。 といって…

Rails本体の、testを実行する(5) 番外編

http://d.hatena.ne.jp/kouji0625/20130615/p1 の続きで「Travis CIを設定してみましょう!」と行きたかったのです、まったく設定できませんでした。他人のプロジェクトをTravis CIで設定するのはムズいね。いつかはできるけど、いまではありません(キリッ …

Rails本体の、testを実行する(4)

一昨日 (http://d.hatena.ne.jp/kouji0625/20130613/p1) の続きです。 一昨日の時点で、あとは activerecord の失敗するテストをどうにかすればOKという状態でした。さぁ、今日もはりきっていってみよ〜♪ activerecord テストに失敗する activerecord のテス…

Rails本体の、testを実行する(3)

昨日 (http://d.hatena.ne.jp/kouji0625/20130612/p1) の続きです。 昨日の時点で、あとは activerecord のみという状態でした。さぁ、今日もはりきっていってみよ〜♪ activerecord MySQL のセットアップ 事前に MySQL そのものは公式サイト (http://dev.mys…

Rails本体の、testを実行する(2)

昨日 (http://d.hatena.ne.jp/kouji0625/20130611/p1) の続きです。 全体のテストを実行する ここで全体のテストを実行してみて、現状の問題を確認します。 $ mkdir -p ../rails-test-logs/v3.0.3/ $ bundle exec rake test 2>&1 | tee ../rails-test-logs/v…

Rails本体の、testを実行する(1)

さて、急な話ですが少し古い Rails の test を実行してみたいと思います。 なんで古い Rails なのかって!?そりゃ、大人の事情ってもんです。 あと、なんで test するのかって!?いや〜、 Rails にセキュリティパッチだけを適用したいことってあるじゃない…

テストコード(spec)の修正なしで、テストをn倍速くする

(まったく試してないけど)QSpecを紹介します。 テストが遅いので parallel_tests で高速化しようとしたが、効率わるすぎて腹がたってきたのでより効率的な Qspec をつくった。いくつかの rails プロジェクトでベンチマークしたところ、2倍以上の高速化効果が…

既存のRubyのクラスの、テストコードgeneratorを作成する(2) rspec-kickstarterの紹介

昨日、これからやりたいことを書いたのですが (http://d.hatena.ne.jp/kouji0625/20130605/p1) 、それをある程度実現しているスクリプトがあるとのことなので調べてみました。 A Test Code Generator for RSpec Users: https://speakerdeck.com/seratch/a-te…

既存のRubyのクラスの、テストコードgeneratorを作成する(1)

ちょっと機会があって、プログラムでRubyスクリプトを解析したいと思って調べています。まだまだ調査中なので中途半端な情報になってしまいますが、ご勘弁ください。 Rubyのソースコードを解析するためのソフトウェアとしては、Ruby標準添付のripperと、seat…

今日のブックマーク

すみません、今日は気になった記事の列挙だけです。 [ソフトウェア]Command Line で使用しているツールまとめ vol.3 tmuxなど http://qiita.com/items/bd319bdaffb403d5e605 [ソフトウェア]意識の高さからかコードフォーマッター設定を公開 http://qiita.com…

GitHubのprivateレポジトリを取り巻く、エコシステム

少し興味があって、GitHubのprivateレポジトリの料金や、privateレポジトリに関連したサービス(ここでは、エコシステムと呼んでみましたw)を調べてみました。 ソースコード管理: GitHub - https://github.com/ 説明は不要かもしれませんが、GitHubは、ソース…

Rails本体の、generatorのgeneratorを変更したい!!

最近、Railsのカスタムgeneratorが銀の弾丸(開発効率を飛躍的に上げるもの)にならないかと思っていろいろ試しています。いまのところ、成果は上げっていませんwww駄菓子菓子(だがしかし)、generatorを作成することに対する敷居がとても下がりました。まだ、R…

Railsのカスタムgeneratorの、グループ分けをする

今回のお題 Railsのカスタムgeneratorは、以下のように「Rails」「Rspec」といったグループに分けられています。このグループ分けはどのようにするのでしょうか? $ rails generate --- 以下、実行結果 --- Usage: rails generate GENERATOR [args] [options…

長生きはしたい、でも寝たきりでは...

社長からの紹介で、「全国民必読 慶應医学部が「長寿500人追跡調査」で解き明かした「100歳で元気ピンピンな人」の秘密: http://gendai.ismedia.jp/articles/-/35792」という記事を読みました。 簡単に説明すると、 長寿の秘訣は糖尿病にならないこと 糖尿病…

島根県松江市の、市民憲章を唱和して

ありがたいことに幼稚園のPTA会長も3期目となりました。ご存じない方もおられるかと思いますが、PTA会長とセットで地元の様々な役職に付くことになります。例えば、公民館運営委員会の委員です。 さてさて、地元の役職に付くと、さまざまな会に出席すること…

Railsのカスタムgeneratorの、specを記述する(その2)

先日 (http://d.hatena.ne.jp/kouji0625/20130524/p1) の続きでやんす。 ammeter でカスタム generator の spec を記述して実行すると、rm -rf ..., mkdir -p ...というログが標準エラー出力に出力されました。 うるさいので設定で変更できないかと調べてみ…

Railsのカスタムgeneratorの、specを記述する

先日はRailsのカスタムgeneratorの作成方法を説明しました (http://d.hatena.ne.jp/kouji0625/20130523/p1) が、今日はそのspecの記述方法を説明します。generator自体の作成はちょろいのですが、generatorのspecとなると面倒そうですね。実際、rspec-rails…