サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ChatGPT
techracho.bpsinc.jp
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Create a Kanban board with Rails and Hotwire | Rails Designer 原文公開日: 2025/10/09 原著者: Rails Designer -- Railsフロントエンド関連記事に加えて、ViewComponentとTailwind CSSを用いた美しいUIコンポーネントを販売しています 日本語タイトルは内容に即したものにしました。 参考: カンバン - Wikipedia これは、どういうわけか「記事バックログ置き場」で長らく塩漬けになっていました。ドラッグアンドドロップ機能の構築はこれまで何度も手掛けてきましたが、最近ある新規顧客のカスタムUI開発をお手伝いした ときに、カンバン的な機能が作業リストに含まれていました。そこで、RailsとHotwireでこうした機能
Rubyの柔軟さを象徴するメソッドのひとつに、instance_evalとinstance_execがあります。 「聞いたことあるけど実際どう使うの?」「セキュリティ的に使ってはマズいのでは?」という方も多いのではないでしょうか。 この記事では、Rubyの根幹に近いこの2つのメソッドを、「なぜ便利なのか」を、実例とともにわかりやすく紹介します。 文字列をRubyコードとして評価 Rubyでは eval や instance_evalを使うと、文字列をRubyコードとして評価できます。 source = <<-SOURCE def sample 'Hello Sample' end SOURCE eval(source) # instance_eval(source) でもおなじ sample #=> "Hello Sample" 文字列の出所によっては任意のコードを実行できるセキュリティホ
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Components in Rails without gems | Rails Designer 原文公開日: 2025/09/25 原著者: Rails Designer -- Railsフロントエンド関連記事に加えて、ViewComponentとTailwind CSSを用いた美しいUIコンポーネントを販売しています 日本語タイトルは内容に即したものにしました。 私が手掛けている案件の中には、ViewComponentのようなサードパーティgemを使わない・使いたがらない・使えない事情のある顧客も多いため、そのような場合は、Railsのパーシャルを使うことになります。パーシャルで構築する場合、最初のうちは非常に大きな成果を出しやすいのですが、実装が進むに連れてメンテナンス性やクリーンなコードで壁に突き当たってしまいます(特
Rubyを書いていると、「Array(配列)をHash(ハッシュ)に変換したい」という場面は意外と多く出てきます。 例えば、APIレスポンスを加工してキーと値を対応付けたいとき、集計結果を整理したいとき、Railsでフォーム入力を扱うときなど。 しかし、一口に「配列からハッシュを作る」と言ってもやり方はいくつもあり、どれを選ぶかでコードの読みやすさや意図の伝わり方が大きく変わります。 この記事では、Ruby標準の機能からRails拡張メソッドまで、ArrayからHashを作る代表的な方法を体系的に紹介します。 「どの方法を使えばよいのか?」が自然に判断できるようになることを目指します。 [key, value] ペアを要素とするArrayをHashに変換する もっとも基本的なパターンです。 Arrayの各要素が [key, value] のペアで構成されている場合、Ruby標準の Arra
Ruby on Rails 8.1.0がリリースされました。 リリースノート: Rails 8.1: Job continuations, structured events, local CI Rails 8.1 has been released! It includes job continuations, structured events, local CI, registry-free deployments, and so much more. Over 500 contributors has code in this new version 🤘 https://t.co/VHvLnj5coF — DHH (@dhh) October 22, 2025 英語版Changelogをまとめて見るにはGItHubのリリースタグ↓が便利です。v8.1.0タグの日付は日本時間の20
概要 原文サイトのCreative Commons BY-NC-SA 4.0を継承する形で翻訳・公開いたします。 英語記事: What Is ChatGPT Doing … and Why Does It Work?—Stephen Wolfram Writings 原文公開日: 2023/02/14 原著者: Stephen WolframMathematicaやWolframAlphaの開発者として知られる計算科学者・理論物理学者です 日本語タイトルは内容に即したものにしました。原文が長大なので、章ごとに16分割して公開します。 スタイルについては、かっこ書きを注釈にする、図をblockquoteにするなどフォーマットを適宜改善し、文面に適宜強調も加えています。 元記事は、2023年2月の公開時点における、ChatGPTを題材とした生成AIの基本概念について解説したものです。実際の商用
はじめに フロントエンド開発周りの騒ぎは、何年経っても一向に止みそうにありません。どこの開発会社を覗いてみても、目にするのは同じような悲しい出来事ばかりです。優秀な開発者たちが必要もないツールの山で溺れそうになりながら問題を解決しようと悪戦苦闘してます。しかもそれは、誰かさんが売り込んできたソリューションを導入するまでは起きていなかったはずの問題なのです。 私もこの業界に長くいるので、パターンはあらかた心得ています。まず、React、Vue、Angular、Svelteの中からお好きなものをお選びくださいと持ちかけて、エコシステムを分断します。そして、こちらの頭がぼうっとするほど選択肢を増やしに増やしまくります。そして最後に、元の問題より高くつく「専門家によるソリューション」にたどりつくという流れです。 Railsコミュニティはまさにその実例です。DHHは長年の間複雑さと戦い、「No Bu
morimorihoge 高校卒業後,学生をやりながらずっとWebアプリ開発に携わってきました.2010くらいまではPHP/Symfonyプログラマでしたが,それ以降のWeb開発はRailsほぼ一本に宗旨替えしました.開発とは別にサーバ構築・運用も10年以上やってきているので,要件定義から設計・実装・環境構築・運用まで一通り何でもこなせます.開発以外では季節により大学でWebサービス開発やプログラミング関連の非常勤講師もしており,技術の啓蒙・教育にも積極的に関わっています.最近はPM的な仕事が増えていますが,現役開発者としていつでも動ける程度にはコードもサーバも弄る日々を送っています.AWS 認定ソリューションアーキテクト – アソシエイトレベル取りました morimorihogeの書いた記事一覧へ
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Exploring Active Agent, or can we build AI features the Rails way?—Martian Chronicles, Evil Martians’ team blog 原文公開日: 2025/09/10 原著者: Vladimir Dementyev(首席バックエンドエンジニア)、Travis Turner(技術ライター) サイト: Evil Martians -- ニューヨークやロシアを中心に拠点を構えるRuby on Rails開発会社です。良質のブログ記事を多数公開し、多くのgemのスポンサーでもあります。 日本語ブログ: 合同会社イービルマーシャンズ - Qiita 日本語タイトルや見出しは内容に即したものにしました。 はじめに 変化の激しい今の世の中では、ありとあ
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Up and Running with Hotwire Native Android Part 4 - Bridge Components | William Kennedy 原文公開日: 2025/01/14 原著者: William Kennedy 日本語タイトルは内容に即したものにしました。 従来Turbo NativeとStradaと呼ばれていたものは、現在はHotwire Nativeに統合されました。 参考: Hotwire Native: Hotwire Native is a web-first framework for building native mobile apps. 前回の記事では、ネイティブ画面に移動して Android ViewsまたはJetpack Composeでレンダリングする方法について
Ruby 3.4.7がリリースされました。内容はバグ修正に加えて、URI gem(default gem)のセキュリティ修正も含まれています。 Ruby 3.4.7 Released https://t.co/LMrbysAVfp This release contains a uri gem update for CVE-2025-61594, along with other bug fixes. We recommend updating your uri gem version. This release has been made for the convenience of those who wish to continue using it as a default gem. — k0kubun (@k0kubun) October 7, 2025 リリース情報: Ruby
speedscope.appの「サンドイッチ」ビューが最も多くの知見を提供します。このビューには、メソッドのリストが「メソッド内(およびそこで呼び出された別メソッド)で消費した合計時間」の順に表示されます。 最初のプロファイリングで、早速数人の容疑者が絞り込まれました。 データベース処理(Trilogy#query)が重いことから、factoryやクエリが多数あることが考えられる StripeやOpenAIなど、モックすべき外部サービス呼び出しがある 最も興味深い点: ログ出力にかなりの時間が費やされている 🔗 隠れたロガーを発見 test環境でのログ出力は、ほぼ確実にオーバーヘッドにしかなりません。StakProfのレポートでは、ロガー関連のアクティビティの多さが指摘されており、主犯はRails自身の冗長なSQLログ出力に潜んでいることが判明しました。 それによると、ありとあらゆるデー
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Add a multi-step form/wizard to your Rails app | Rails Designer 原文公開日: 2025/08/25 原著者: Rails Designer -- Railsフロントエンド関連記事に加えて、ViewComponentとTailwind CSSを用いた美しいUIコンポーネントを販売しています 日本語タイトルは内容に即したものにしました。 フォームを簡潔にするとユーザーエクスペリエンス(UX)に好影響を与えられると述べている記事は、何年も前から多数公開されています。 Best Practices For Mobile Form Design — Smashing Magazine LukeW | Web Form Design: Filling in the Blanks
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Circuit breakers and Ruby in 2025: don't break your launch—Martian Chronicles, Evil Martians’ team blog 原文公開日: 2025/08/13 原著者: George Asfour(バックエンドエンジニア)、Travis Turner(技術ライター) サイト: Evil Martians -- ニューヨークやロシアを中心に拠点を構えるRuby on Rails開発会社です。良質のブログ記事を多数公開し、多くのgemのスポンサーでもあります。 日本語ブログ: 合同会社イービルマーシャンズ - Qiita 日本語タイトルや見出しは内容に即したものにしました。 はじめに 明け方の4時にチームから「アプリが落ちてます」の緊急電話で叩き起こ
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Up and Running with Hotwire Native Android Part 3 - Native Screens | William Kennedy 原文公開日: 2025/01/06 原著者: William Kennedy 日本語タイトルは内容に即したものにしました。 従来Turbo NativeとStradaと呼ばれていたものは、現在はHotwire Nativeに統合されました。 参考: Hotwire Native: Hotwire Native is a web-first framework for building native mobile apps. 前回の記事では、パス構成(path configuration)を設定するために必要な手順について説明しました。パス構成は、Hotwire
breaking changesの可能性があるプルリク・コミット #53058(Deprecate built-in sidekiq adapter)★ 634f90b(Remove deprecated internal SuckerPunch adapter)★ f9e51b7(Remove support to set ActiveJob::Base.enqueue_after_transaction_commit to :never, :always, and :default)★ #55583(Optimize Active Job argument serialization by ~5x)★ 個別のプルリクにも目印として★を追加しています。 🔗 Deprecate built-in sidekiq adapter by fatkodima · Pull Request #5
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Up and Running with Hotwire Native Android Part 2 - Path Configuration | William Kennedy 原文公開日: 2024/12/30 原著者: William Kennedy 日本語タイトルは内容に即したものにしました。 従来Turbo NativeとStradaと呼ばれていたものは、現在はHotwire Nativeに統合されました。 参考: Hotwire Native: Hotwire Native is a web-first framework for building native mobile apps. パス構成(path configuration)は、おそらくiOS/Androidプラットフォームの両方でHotwire Nativ
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Understanding Queueing Theory 原文公開日: 2025/06/03 原著者: Vishnu M 日本語タイトルは内容に即したものにしました。 queueing theoryは「待ち行列理論」、queueing systemはキューイングシステムとしました。 参考: 待ち行列理論 - Wikipedia 🔗 キューイングシステム Webアプリケーションのタスクには、即時に処理しなくてもよいものもあります。巨大な動画ファイルのアップロードや、キャンペーンメールの一括送信、複雑なレポートの生成のような時間のかかる操作はバックグラウンドで実行するのが普通です。SidekiqやSolid Queueのようなキューイングシステムが役に立ちます。 待ち行列理論(queueing theory)は、システムの平穏状
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Watch out for this one deprecation warning when upgrading from Rails 7.1 to 7.2 on Heroku | Arkency Blog 原文公開日: 2025/08/01 原著者: Łukasz Reszke 最近、ある顧客のRailsを7.0から7.1にアップグレードし、これについてはスムーズに完了しました。Rails 7.1にアップグレードしてみると、ありがたいことに新しい非推奨警告がいろいろ表示されたので、非推奨警告に圧倒される前に問題をつぶしておくことに決めました。しかし、ここで何とも厄介な問題を踏んでしまいました... 🔗 どんな厄介な問題だったか いえ、アプリケーションがクラッシュしたわけでもなければ、凶悪なバイキングが斧を投げるように500
昨晩からオランダのアムステルダムで開催されたRails World 2025でのDHHによるオープニングキーノートスピーチ動画が早くもYouTubeで公開されています。同日にRails 8.1beta1もリリースされました。 The #RailsWorld Opening Keynote is live. @dhh covered Rails 8.1 beta, Active Job Continuations, Markdown Rendering, Local CI, Action Text Lexxy, Beamer, Active Record Tenating, Kamal Geo Proxy, booted up a new Framework laptop to install the #Omarchy OS and launch a Rails app… pic.twitt
見た感じ完璧そうです。すべてがオブジェクトスロットに埋め込まれるので、メモリ使用量もアクセス時間も最小限に抑えられそうなものです。 残念ながら、もう少し考えてみた結果、ここには重大な問題が1つ潜んでいることに気づきました。すなわち複雑なシェイプ(shape)です。 複雑なシェイプとは何かについては過去記事にも長々と書きましたが、手短に言うと、シェイプはRuby VM内でガベージコレクションされないのです。 つまり、さまざまなシェイプを大量に生産するコードがあると、Rubyはオブジェクトの最適化を解除して、オブジェクトのインスタンス変数をハッシュテーブルに保存するようになります。プログラムが可能なあらゆるシェイプスロットを利用する場合も同様です。 したがって、Structのメンバーがシェイプにエンコードされる事態が生じると、複雑な構造体を扱うために大量のフォールバック用コードパスが必要になり
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Up and Running with Hotwire Android Part 1 - Setup | William Kennedy 原文公開日: 2024/12/23 原著者: William Kennedy 日本語タイトルは内容に即したものにしました。 従来Turbo NativeとStradaと呼ばれていたものは、現在はHotwire Nativeに統合されました。 参考: Hotwire Native: Hotwire Native is a web-first framework for building native mobile apps. Hotwire NativeのiOSシリーズをずっとお読みいただいた方なら、iOS編でカスタムキーボード拡張機能を表示する方法まで学び終わったことをご存知でしょう。 今後4
TL;DR npx -p @mermaid-js/mermaid-cli mmdc -e pdf -i example.mermaid @mermaid-js/mermaid-cli - npm 発端 最近 Mermaid による図版がよく使われるようになったなあと思います。 テキストベースのためGitで扱いやすい、LLM AIもMermaidが得意そうですし、また個人的には「箱を置いて線を繋いで……これはもうちょっと右……ああっ文字だけずれた」のようなレイアウトの手組みを行わなくて良いなど大変ありがたいのですが、逆に言えば何らかの方法でレンダリングしないと実際の図版として見ることは出来ません。 普段からコードを書いているような開発者については、例えば手元のVS Codeで以下のようなプラグイン: Mermaid Chart - Visual Studio Marketplace Merm
本記事は、CC BY-SA 4.0ライセンスで公開します。 コモンズ証 - 表示-継承 4.0 国際 - Creative Commons 本記事の文面は、明示している部分を除き、AIでは生成していません。 本シリーズ記事では簡単のため、特に断らない限り、各種AIサービスやLLM(大規模言語モデル)といった個別の要素を捨象して、一般的な語である「AI」と呼ぶことにしています。 本シリーズ記事で扱うAIは、特に断らない限り、以下の分類で言う「生成AI」、その中でも会話(自然言語)による指示で動くAIに限定しています。また、AIの用途も基本的に業務用を想定しています。 生成AI: 新しいコンテンツを生成するAI(チャットAI、コーディング支援AI、ドキュメント作成補助AI)。画像・音声・動画を生成するAIも広義にはここに含まれる。 認識AI: 入力された画像や音声などのデータを分析して認識する
morimorihoge です。 今年も弊社BPSでは夏の記事執筆イベントとして、8月いっぱいは毎日弊社や弊社にゆかりのあるメンバーの記事を投稿していきます。 まずはトップバッターということで僕から。先日Claude Codeに秘書をやらせるという記事を書きましたが、今回はこの続きになります。 参考: Claude Code秘書で実現するマルチプロジェクト業務整理: 1ヶ月使い倒して得た運用ノウハウと成果 議事録作成の重要性 例のアレで世の中でリモートワークが一般化したり、世の中的な働き方改革の流れで時短勤務やフレックスタイムなどで働く時間・場所の多様化が進んでいます。 これまでは顧客打ち合わせなどある程度重要度の高い会議だけで議事録を作成していましたが、非同期で働くメンバーが増えたことで意思決定の過程や履歴を後から参照・検索可能にしておきたいというニーズも強まりました。 開発者間でも「ち
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: 5 gems you no longer need with Rails | Arkency Blog 原文公開日: 2025/06/26 原著者: Paweł Pacana コンサルタントの仕事をやっていると、Railsコードベースのレビューを行うこともたびたびあります。Railsアプリの多くは、よくできた最新バージョンのRailsやRubyで開発された、まっさらなアプリ(greenfield apps)ではありません。しかし最新ではなくても、ビジネスの成功を支えてきたのです。そうしたアプリをスムーズかつ安全に運用するには、フレームワークのメンテナンス期間を過ぎてしまわないための工夫が多少なりとも必要になってきます。 アップグレードプロセスの中で、最も楽なのはRails自身のアップグレードです。フレームワークやその構成要素同士
2025.07.18 Claude Code秘書で実現するマルチプロジェクト業務整理: 1ヶ月使い倒して得た運用ノウハウと成果 morimorihoge です。生成AIやAI Agentの利用、今年初頭はまだまだ一部の人達が試していたくらいの感じだったのに、今や使いこなして当たり前な時代になりました。 個人的にはGitHubが現れて開発フローがPRベースになり、コードレビューが当たり前のものになったときと同じくらいのインパクトを感じています。 今回はここ1ヶ月間、Claude Codeを自分専用の秘書として運用してきた経験をもとに、AI活用の新しい形を紹介します。特に、エンジニアや技術系の中間管理職の方々にとって、日々の業務効率化のヒントになれば幸いです。 Claude Codeとは? 言わずと知れたAnthropicのAIエージェントで、特にプログラミングや技術的なタスクに特化した機能を
次のページ
このページを最初にブックマークしてみませんか?
『TechRacho|BPS株式会社のRuby on Rails開発情報サイト』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く