はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    おうちレシピ

『yusukeiwaki.hatenablog.com』

  • 人気
  • 新着
  • すべて
  • Kaigi on Rails 2025に参加 & テスト自動化×生成AI×アクセシビリティ なテーマで登壇した - YusukeIwakiのブログ

    19 users

    yusukeiwaki.hatenablog.com

    2025/9/26-27に東京駅すぐのJPタワーで開催されたKaigi on Railsで、今年も登壇をした。 いままで一貫してRailsのシステムテストの話をKaigi on Railsで登壇発表してきてたが、生成AIや周辺サービスの発展もあいまって今年はだいぶRailsシステムテストからは離れた方向となった。 2021年→Railsのシステムテスト解剖学 内部構造を知らずにCapybaraを使っているから不安定なテストが生み出される!とにかく解説 2023年→E2E testing on Rails 2023 Capybaraのことは一旦忘れて、Node.jsベースのテストランナーでRailsアプリケーションをテストすることはできるのか?という考察と実践 2024年 →Capybara+生成AIでどこまで本当に自然言語のテストを書けるか? 生成AIを活用したら、人間が頑張ってテストを書

    • テクノロジー
    • 2025/09/29 13:10
    • rails
    • あとで読む
    • Kaigi on Rails 2023 現地参加して "E2E testing on Rails 2023" というお話をしてきた - YusukeIwakiのブログ

      9 users

      yusukeiwaki.hatenablog.com

      幸いに登壇のチャンスがいただけたので、Kaigi on Rails 2023に現地参加してきました。 E2E testing on Rails 2023 by Yusuke Iwaki - Kaigi on Rails 2023 2年前の「システムテスト解剖学」という発表の続編的な位置づけで、RailsのE2Eテストを取り巻く技術の解説に徹する発表でした。 自分の発表のスタイルとして、「◯◯したらいいよ」「△△ライブラリ使うといいよ」系の発表にはしたくないというちょっとしたこだわりがあり、とはいえ今回の発表は手を抜くと「Playwright最高だよ、めっちゃいいよ」になってしまうので、注意深くストーリー展開を練って本番に望みました。 Node.jsベースのテストランナーを話す必然性 Railsで何をしたら幸せになれそうか?の定義 じつはあれもこれもしなくても、1個だけ仕組みを作ればいいんだ

      • テクノロジー
      • 2023/10/30 21:20
      • Rails
      • テスト
      • test
      • あとで読む
      • Kaigi on Rails 2021で「Railsのシステムテスト解剖学」の話をした - YusukeIwakiのブログ

        6 users

        yusukeiwaki.hatenablog.com

        10/22(金)に、Kaigi on Rails 2021に登壇した。登壇者としての回想日記。 kaigionrails.org 登壇のきっかけ なんだかんだで1年半くらいRuby向けにブラウザの自動操作ライブラリを作っている - YusukeIwakiのブログ この記事を書いていた頃、実はRubyKaigi 2021にCFPを出していたのだけど、結果はrejected。 ブラウザの自動操作にSelenium以外の選択肢を増やしたいという感じの内容だったのだけど、まーRuby的な面白さはなにもないし、もしかすると「それはRailsの界隈で話せばいいんでは」と解釈されたのかもしれない。ともかく、RubyKaigi 2021のCFPはrejected。 ただ、自分の中ではそれなりに頑張っていた内容だったので、さすがにどこかで供養しておかねばと思った。 で、その週にたまたま参加していた Fuku

        • テクノロジー
        • 2021/11/07 22:52
        • あとで読む
        • なんだかんだで1年半くらいRuby向けにブラウザの自動操作ライブラリを作っている - YusukeIwakiのブログ

          3 users

          yusukeiwaki.hatenablog.com

          かれこれ1年半くらい、Ruby向けのブラウザオートメーションツールをいろいろ趣味で開発している。 特に中身はないが、これまでやってきたことを少しサマリ。 はじまりはRubykaigi2020 思えば、開発を始めた動機は非常に不純で、「Rubykaigi 2020になんでもいいから出てみよう」だった。悪く言えば、ただ目立ちたいだけ。Puppeteerはなんとなく好きで触ってたので、「Rubyに移植したらなんかすごいんじゃね?」くらいの気持ちで実装を初めて、手応えがあればRubykaigi2020のCFPを出そうとしていた。 ところが、そうは簡単にいかなくて、WebSocketとasync/awaitで完全に手詰まりとなる。 yusukeiwaki.hatenablog.com それでもconcurrent-rubyとお友達になり歩み直して、最初のリリースは2020/04/05だった。全然CF

          • テクノロジー
          • 2021/07/12 10:47
          • test
          • ruby
          • Selenium (Ruby) やCapybaraの弱いところをPuppeteerで救いに行く - YusukeIwakiのブログ

            32 users

            yusukeiwaki.hatenablog.com

            「puppeteer-rubyは、Capybaraと共存して動作精度を向上できるのでは?!」っていうことに先週くらいにふと気づいたので、カッとなって実装してみた。 github.com CapybaraとPuppeteerの共存 そもそもなんで共存させる必要があるのか? Seleniumだと「○○の要素が現れるまで待つ」「△△の要素が消えるまで待つ」みたいなところで、時々DOMの変化通知を拾いそこねて、失敗してしまうことがある。 PuppeteerはDOMの変化通知には強い。ただ、全部をPuppeteerで書き直す気力は無い...。 みたいな感じで、SeleniumやCapybaraの既存コードをなるべく書き換えないうえでPuppeteerのを動かしたい需要は、割とある気がした。 で、需要はありそうなのに、世の中にあるのは twalpole/apparition rubycdp/cupri

            • テクノロジー
            • 2021/02/13 13:36
            • ruby
            • selenium
            • あとで読む
            • testing
            • browser
            • ブラウザ自動操作のPlaywrightはRubyからでも使える? - YusukeIwakiのブログ

              6 users

              yusukeiwaki.hatenablog.com

              Playwrightのリリースノートに、気になる記載がある。 Release v1.4.0 · microsoft/playwright · GitHub 英語が苦手でも読めるよう、みんな大好きdeepl翻訳をかけておこう。 爆速の多言語展開スピードを支える何かがあるらしいことはわかる。 ただ、具体的にどういう仕組みで動いているとか、どうやればクライアントが実装できるよとか、そういう情報はドキュメントには一切書かれていない。 さすがマイクロソフト。 なので、いろいろソースを読んで調べた&実際にRubyからPlaywrightを使うPoCを作ってみた。 PlaywrightはServer/Clientモジュールに分かれている 結論から言うと、 microsoft/playwright (TypeScript版)にはServerモジュールとClientモジュールの両方が含まれている ただ、RE

              • テクノロジー
              • 2021/01/13 01:25
              • mac OS Big Sur beta6にした結果 - YusukeIwakiのブログ

                35 users

                yusukeiwaki.hatenablog.com

                macOS Big Sur betaは初期から使ってみてたんだけど、beta6にしたらDockerまで使えなくなってしまったので、衝動的に まったく新しいmacOS Big Sur betaでは Homebrew→使えません Androidエミュレータ→使えません Docker→使えません VirtualBox→使えません 早く直ってくれないとエンジニアリング活動できないぞ— Yusuke Iwaki (@yi01imagination) 2020年9月17日 こんなTweetしたら思いの外リツイートされまくってしまった。 事実ベースで情報を知りたい人向け に、自分のマシンで起きてることを、雑ではありますがまとめておきます。 (2020/09/18 14:00追記: beta7にするとDocker使えるようになっていました ) 動作環境 2019のMacbook Pro 15インチ。Moj

                • テクノロジー
                • 2020/09/18 17:01
                • mac
                • あとで読む
                • RubyKaigi 2019に参加する関東のエンジニアに読んでほしい福岡ガイド - YusukeIwakiのブログ

                  10 users

                  yusukeiwaki.hatenablog.com

                  RubyKaigi2019まであと1ヶ月ですね。今年は福岡開催です。 これを書いている私はどういう人かというと、川崎に長らく住んでいたけど諸事情により1年前から福岡に住み始めたエンジニアです。まだそんなに福岡のことは知りません。逆に言うと、「東京のときのここがよかったなー」「福岡のこのあたりはまじで住みやすいポイントだわー」みたいなのが新鮮なのではないかなーと思います。 yusukeiwaki.hatenablog.com とりあえず関東のエンジニアのみなさんに、福岡をより知っていただきたいなーくらいで書いてます。 あらかじめ書いておきますが、かなり偏見に満ちたガイドですw "コンパクトシティ" 福岡市は、都市圏がとても小さい。完全に自分のイメージだけど、 このくらい。 比較のためにいうと、東京だとこれがエンジニアのみんなの馴染み深い 渋谷と恵比寿+500mくらいの圏内くらい。 交通手段に

                  • テクノロジー
                  • 2019/03/17 23:23
                  • 「通知」という機能について考える - YusukeIwakiのブログ

                    33 users

                    yusukeiwaki.hatenablog.com

                    Webサービスを作ってると、メール通知とかアプリのプッシュ通知のような機能が求められることは非常によくある。 「ユーザがいちいちWebページを見に来なくてもいいように通知してあげないといけない」というのは誠にそのとおりだ。 さて、とりあえずRailsで作ったWebサービスがあるとしよう。どうやって通知する? とりあえず購入時に購入内容をメール通知しよう 「最初からいろんな通知方法を考えて設計するのは無駄だし、とりあえずあとで必要になったらリファクタリングしよう。まずは必要な場所にぺぺって書いてしまおう」 class PaymentRecordController def create if record = PaymentRecord.create(payment_record_params) redirect_to dashbord_path send_notification(reco

                    • テクノロジー
                    • 2018/08/17 10:42
                    • Rails
                    • 通知
                    • 開発
                    • 設計
                    • Ruby
                    • プログラミング
                    • あとで読む
                    • Webサービス(Rails)+スマホアプリを作るときにやってはいけないこと 2018年版 - YusukeIwakiのブログ

                      96 users

                      yusukeiwaki.hatenablog.com

                      なんとなく最近いくつかのWebサービスを触って「あ、こういう作りしちゃうとしんどいんだな・・・」というのが少しだけ分かってきたので、ほんとになんとなくメモっておく。 「下書き」「公開」をstatus=draft/publishedとかpublished=true/falseで表現してはいけない class Article < ApplicationRecord belongs_to :user scope :draft, ->{ where(published: false) } scope :published, -> { where(published: true) } def publish! update!(published: true) end こういうモデルを作ってしまうと 下書きと公開後で「見ることができる人」が異なるべきなんだけど、ふとした拍子に Article.find

                      • テクノロジー
                      • 2018/08/17 10:35
                      • rails
                      • あとで読む
                      • アプリ
                      • サービス
                      • programming

                      このページはまだ
                      ブックマークされていません

                      このページを最初にブックマークしてみませんか?

                      『yusukeiwaki.hatenablog.com』の新着エントリーを見る

                      キーボードショートカット一覧

                      j次のブックマーク

                      k前のブックマーク

                      lあとで読む

                      eコメント一覧を開く

                      oページを開く

                      はてなブックマーク

                      • 総合
                      • 一般
                      • 世の中
                      • 政治と経済
                      • 暮らし
                      • 学び
                      • テクノロジー
                      • エンタメ
                      • アニメとゲーム
                      • おもしろ
                      • アプリ・拡張機能
                      • 開発ブログ
                      • ヘルプ
                      • お問い合わせ
                      • ガイドライン
                      • 利用規約
                      • プライバシーポリシー
                      • 利用者情報の外部送信について
                      • ガイドライン
                      • 利用規約
                      • プライバシーポリシー
                      • 利用者情報の外部送信について

                      公式Twitter

                      • 公式アカウント
                      • ホットエントリー

                      はてなのサービス

                      • はてなブログ
                      • はてなブログPro
                      • 人力検索はてな
                      • はてなブログ タグ
                      • はてなニュース
                      • はてなパークス
                      • ソレドコ
                      • App Storeからダウンロード
                      • Google Playで手に入れよう
                      Copyright © 2005-2026 Hatena. All Rights Reserved.
                      設定を変更しましたx