タグ

ブックマーク / blog.willnet.in (11)

  • 技術的負債を貯めずに開発するには - おもしろwebサービス開発日記

    先日行われたMedBeer -Rails開発での技術的負債との付き合い方で、「Rails Good Parts, Bad Parts」というタイトルで発表しました。 資料はこちら。 内容を要約すると、技術的負債を貯めずに開発するには (Railsプロジェクトであれば)Railsの便利な機能を活用する 要注意と言われている機能について、対応方法も含めて把握する 上記をチームで共有して、負債になりそうなものをmasterブランチに入れないように頑張りましょう つまり勉強と教育をがんばりましょう という話でした。あとは clean-rails.orgの紹介をすこしだけ。 所感 たいていどの会社でもコードレビューはしていると思いますが、少数のシニアエンジニアが全ての変更点をレビューしきれるとは限らないし、設計をコードレビューの段階で指摘するのは難しいことです。かくして負債となるコードや設計がレビュ

    技術的負債を貯めずに開発するには - おもしろwebサービス開発日記
    labunix
    labunix 2018/09/14
  • Rails Developers Meetup で綺麗なテストコードの書き方について発表した - おもしろwebサービス開発日記

    昨日のRails Developers Meetupで綺麗なテストコードの書き方について発表してきました。 Rails Developers Meetup #1(東京会場) - connpass 資料はこちら 余談 もともと数年前くらいから、テストコードの書き方についてまとめたいなーと思っていたのですがなかなかキッカケがなくて手を付けられていませんでした。今回のミートアップ駆動で一通り形にするところまでいけて今とてもスッキリした気持ちです 😇 もっと多くの人にテストコードの書き方を意識してもらいたいので、また機会があればどこかで喋りたいですね。 昨日発表した内容はGitHubリポジトリにまとめたものの一部です。綺麗なテストコードの書き方について詳しく知りたい方は下記のリンクからどうぞ。 willnet/rspec-style-guide お願い 今回まとめた内容はあくまで僕が考えるテスト

    Rails Developers Meetup で綺麗なテストコードの書き方について発表した - おもしろwebサービス開発日記
    labunix
    labunix 2017/05/20
  • Cells で params や cookies を扱うテストを書く - おもしろwebサービス開発日記

    それなりに大きめなRailsアプリを書くとき、Cells を使うと部分テンプレート単位で controller のようなものを作ることができて、controller の肥大化を防ぐことができます。たいへん便利です。 Cells に対してのテストも普通に書けますが、params や cookies を設定してテストをする方法がドキュメントに書いてなかったので調べました。下記のようにします。 class HogeCellTest < Cell::TestCase test "indes" do @controller.params[:hoge] = 'fuga' @request.cookies[:hoge] = 'fuga' invoke :index assert_select "p", 'hogehoge' end end

    Cells で params や cookies を扱うテストを書く - おもしろwebサービス開発日記
    labunix
    labunix 2013/05/26
  • Hack Design 読書会をやりたい - おもしろwebサービス開発日記

    第2回 プログラマ向けデザイン勉強会に参加した 感想。とても為になる勉強会で素晴らしかったのだけれど、当にデザインのレベルを上げたかったら、「たまに少しだけ勉強する」のでは不十分で、プログラミングを勉強するときにやってきたのと同じように定期的に手を動かしたりを読んだりして研鑽に努めないとダメなのだよなあということを強く感じました。かと言って一人だとモチベーションが続かず挫折する可能性が高い。なのでエンジニアのためのデザイン勉強会を定期的にできたらよいなと思っています。 勉強会のネタとしては、Hack Design というエンジニア向けのデザイン教材的なサイトがあるので、差し当たってこれを読み進めていくのがよいのかなと。これがイマイチだったら別の何かを探すか、もしくは単にそれぞれがデザイン関連の勉強をもくもくする会にするのでもよいです。 都内週一くらいのペースで一緒にやってもいいよという

    Hack Design 読書会をやりたい - おもしろwebサービス開発日記
    labunix
    labunix 2013/03/23
  • pry-rails が追加してくれるコマンド3つ - おもしろwebサービス開発日記

    pry-rails は、登場した頃は単純にrails consoleしたときに pry が使えるだけの gem だったはずなのですが、今日 README をみてみたら独自のコマンドが定義されていました。 show-routes rake routesと同じ結果が返ってきます。rails のロードが終わってるので rake routes とするよりも結果が返ってくるのが早いです。 [1] pry(main)> show-routes root / main#index help GET /help(.:format) main#help privacy GET /privacy(.:format) main#privacy terms GET /terms(.:format) main#terms posts GET /posts(.:format) posts#index ... show

    pry-rails が追加してくれるコマンド3つ - おもしろwebサービス開発日記
    labunix
    labunix 2012/12/13
  • Rails 4.0 で新しく追加される予定の find_or_create_by メソッドについて - おもしろwebサービス開発日記

    EdgeRails.info見てたら気になったので調べました。 最近 rails の master に、 rails 3.x 系でよく使っていた first_or_create と似たメソッド find_or_create_by が追加されました。そして first_or_create の方はメソッドの説明が削除され、depricated ぽい扱いになるようです。 詳しくは rails/activerecord/CHANGELOG.md at 300d080ada31ac297264e6abba6ca16cd2db5925 · rails/rails · GitHub の真ん中辺りに書かれていますが、どうやら first_or_create は where などのメソッドが先にいくつかチェーンでつながってから書かないといけないので読みづらい!ということみたいですね。大事なことを最初に書きた

    Rails 4.0 で新しく追加される予定の find_or_create_by メソッドについて - おもしろwebサービス開発日記
    labunix
    labunix 2012/10/30
  • Rails 4.0 に入る予定の turbolinks について調べた - おもしろwebサービス開発日記

    Rails 4.0 のデフォルト Gemfile に入るらしい、pjax っぽいことをして画面遷移を高速化する gem turbolinks について軽く調べてみました。 Introducing Turbolinks: github.com/rails/turbolin…. This will ship as default-on in Rails 4.0 Gemfile. PRESS TURBO BUTTON! yfrog.com/odqcgsxj— DHHさん (@dhh) 9月 26, 2012 実態は100行ほどの coffee script なのでざっくり読んでみるとどんな挙動をするのかわかりやすいです。 turbolinks/lib/assets/javascripts/turbolinks.js.coffee at master · rails/turbolinks · Gi

    Rails 4.0 に入る予定の turbolinks について調べた - おもしろwebサービス開発日記
    labunix
    labunix 2012/09/27
  • twitter で手軽に親孝行できるwebサービス miuchee を作りました - おもしろwebサービス開発日記

    miuchee という、twitter で手軽に親孝行できるサービスを作りました。 miuchee via kwout どんなサービスか このサービスが対象としている人物像は「親孝行はしたいと思ってるんだけど面倒くさいから親に連絡はあんまりしない」という人です。miuchee に登録すると、あなたが twitter でつぶやいたツイートの “一部” を一日一回(だいたいお昼くらいに)、親のガラケーにメールで送ります。このエントリを読んでいるあなたはおそらく日頃「おなかすいた」とかどうでもいいことをツイートしていると思いますが(僕もそうです)、親にとってはそんなつまらないツイートも大事な情報です。なぜなら親はあなたが何をしているのか、何を思っているのか、普段まったく知る術がないのですから。 というわけで miuchee に登録すると、これまでのように適当にツイートしてるだけで親に近況を伝える

    labunix
    labunix 2012/09/10
  • 負荷テストツール http_load で ssl を利用できるようにする - おもしろwebサービス開発日記

    お手軽なウェブサーバ負荷テストツールの代表と言えば ab ですが、どうも自分の環境(mac osx lion)ではうまく動きません。具体的にはサーバ側にはまだ余裕があるのに接続が切れてしまったりします。ソースからapacheをビルドするといいという話しを何処かで見かけたけどうまくいかず…結局他のツールを使うことにしました。 http_loadは abと同じくらいお手軽なツールです。普通に使う分にはぐぐればインストール方法、実行時のオプション等でてきますが、ssl を利用しているサイトの負荷をテストする方法がなかなか見つからなくて困りました。ので同じように悩んでいる人のために手順を書いておきます。 普通にインストールするだけなら ソースをダウンロードして展開 make sudo make install だけで問題ないのですが、sslを使えるようにするには make の前に Makefile

    負荷テストツール http_load で ssl を利用できるようにする - おもしろwebサービス開発日記
    labunix
    labunix 2012/06/04
  • 社内Scala勉強会その2 - おもしろwebサービス開発日記

    そういえば4月に退職してから何をしてたか全然書いてなかったですが、半年ほど自宅警備員を続けた後にフリーランスエンジニアとして活動を始めています。今はとある会社に常駐しつつ Rails 3.1.1 を使って開発をしています。 ところで2週間ほど前から、ふとしたきっかけで社内のエンジニアの方々と週一ペースの Scala 勉強会を始めることになりました。教材は twitter が公開しているScala Schoolです。僕が先週やった分のまとめ担当になったので、まとめを書いていこうと思います!先週は Scala School - Basics continued を一通りみんなで眺めました。 バックナンバー 初回の勉強会の内容を @satococoa さんにまとめていただきました。 社内Scala勉強会始めました - 223 Software apply methods オブジェクトをメソッド

    社内Scala勉強会その2 - おもしろwebサービス開発日記
    labunix
    labunix 2012/02/01
  • bundle exec を省略する - おもしろwebサービス開発日記

    Railsアプリの開発に bundler を使うようになって、gem 関連でハマることは少なくなったような気がします。ただ、その代わりに、なにかコマンドを叩くときに bundle exec をつけ忘れてエラーになることが時々あって、そんな時に少々めんどくさく感じます。bundle exec を省略できたらどんなに幸せでしょうか。 そんなわけで、 bundle exec を省略する方法をまとめたので紹介したいと思います。 rvm の gemset をアプリ毎に作って切り替える方法 下記のエントリに詳しくまとまっています。これの通りにやれば bundle exec から解放されるのは間違いないのですが、個人的にはアプリ毎に gemset を作るのは大げさな感じがします。 rvmのgemsetを使ってbundlerと賢く付き合う方法 - Hello, world! - s21g bundler-

    bundle exec を省略する - おもしろwebサービス開発日記
    labunix
    labunix 2011/06/13
    bundle exec を省略する - おもしろWEBサービス開発日記 (id:willnet / @netwillnet)
  • 1