並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 17 件 / 17件

新着順 人気順

rubyの検索結果1 - 17 件 / 17件

  • RubyでThreadがデッドロックしたときにバックトレースを表示する。あるいはRubyに送ったパッチの話 - Money Forward Developers Blog

    こんにちは。id:Pocke です。最近は並列処理の実装に頭を悩ませています。 この記事では並列処理の実装の中で得た学びについて共有しようと思います。 なお特にことわりがない限り、Rubyのバージョンは記事執筆時点で最新の3.4.1を使用します。 問題 Threadをふんだんに使ったプログラムをデバッグしていると、デッドロックが起きたときに、その原因となったスレッドがどこで停止しているのかを知りたくなることがあります。 例えば以下のようなケースを考えてみます。 # わざとトレースを深くするメソッド呼び出し def f(q) = g q def g(q) = h q def h(q) = q.pop def main q = Thread::Queue.new # `q` にはエンキューされないので、これらのスレッドは停止する th1 = Thread.new { f q } th2 = T

      RubyでThreadがデッドロックしたときにバックトレースを表示する。あるいはRubyに送ったパッチの話 - Money Forward Developers Blog
    • WebAssembly での Ruby on Rails、フルスタックのブラウザ内開発  |  web.dev

      WebAssembly での Ruby on Rails、フルスタックのブラウザ内開発 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 公開日: 2025 年 1 月 31 日 ブラウザで、フロントエンドだけでなくバックエンドも含めて、完全に機能するブログを実行するとします。サーバーやクラウドは不要です。必要なのは、ユーザー、ブラウザ、WebAssembly だけです。WebAssembly は、サーバーサイド フレームワークをローカルで実行できるようにすることで、従来のウェブ開発の境界を曖昧にし、新しい可能性を開いています。この投稿では、Vladimir Dementyev(Evil Martians のバックエンド ヘッド)が、Ruby on Rails を Wasm とブラウザに対応させるための進捗状況を共有します。 15 分で Rails をブラウ

        WebAssembly での Ruby on Rails、フルスタックのブラウザ内開発  |  web.dev
      • rbenv から mise にしつつ開発環境全体を入れ替えた, Ruby のブランチメンテナがスライドした - HsbtDiary(2025-02-14)

        rbenv から mise にしつつ開発環境全体を入れ替えたmise を使う人がちらほらと増えつつ、Rails guide でも mise を最初に勧めるという感じらしいので mise に乗り換えてみた。 https://github.com/jdx/mise 個人的に ruby-build はメンテし続ける気持ちがあるものの、rbenv はたまたま程度でしかなかったのでそれほど大きい影響ではない。mise のインストール方法とかは省略して、何を mise で管理するか、というと以下の方針にした。 ディレクトリやある作業の単位でバージョンを切り替える必要が出てくるものは mise そうじゃないものは homebrew や cargo のグローバルインストール 具体例だと Ruby とか JRuby のための JDK などは mise にするが、1passowrd とか ripgrep など

        • Ruby 3.4.2 Released

          Ruby 3.4.2 has been released. This is a routine update that includes bug fixes. Please refer to the release notes on GitHub for further details. Release Schedule We intend to release the latest stable Ruby version (currently Ruby 3.4) every 2 months. Ruby 3.4.3 will be released in April, 3.4.4 in June, 3.4.5 in August, 3.4.6 in October, and 3.4.7 in December. If there’s any change that affects a c

          • GitHub - mikker/nitro_kit: A good-to-go UI kit for Ruby on Rails

            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

              GitHub - mikker/nitro_kit: A good-to-go UI kit for Ruby on Rails
            • Ruby: "Gilded Rose"のリファクタリングKataをやってみた(翻訳)|TechRacho by BPS株式会社

              このところ執筆の時間をろくに取れていません。夏をめどに長い記事をいくつか書くつもりでしたが、残念ながら進捗は思わしくありませんでした。しかし昨晩、かの有名な(と思うのですが、それまで知りませんでした)リファクタリングKataをたまたま知って試してみたい衝動に駆られ、試しながら自分のコードの書き方についての考察をいくつか書き留めました。 🔗 Kataとは何か Gilded Roseは、さまざまなプログラミング言語で利用できるリファクタリング"Kata"として広く知られています。内容は以下のとおりです。 最初に、リファクタリングの対象となるシステムの概要を紹介します。 すべてのitemsには、アイテムを販売しなければならない日数を示すSellInという値がある。 すべてのitemsには、そのアイテムの価値の大きさを表すQualityという値がある。 システムは1日が終わるたびに、すべてのアイ

                Ruby: "Gilded Rose"のリファクタリングKataをやってみた(翻訳)|TechRacho by BPS株式会社
              • High Leverage Rails & SQLite with Stephen Margheim - Remote Ruby

                In this episode, Chris and Andrew welcome guest Stephen Margheim to discuss his specialization in Ruby and SQLite. Stephen shares his journey of improving the developer experience with SQLite by addressing various pain points and adapting it for production in the Rails ecosystem. He talks about his contributions to Rails 8, making it the first fully production ready SQLite compatible web applicati

                  High Leverage Rails & SQLite with Stephen Margheim - Remote Ruby
                • Ruby 3.4.2がリリースされました|TechRacho by BPS株式会社

                  Ruby 3.4.2がリリースされました。内容はバグ修正です。 Ruby 3.4.2 Released https://t.co/FQrF2IFOam This is a routine update that includes bug fixes. We recommend upgrading your Ruby version at your earliest convenience. — k0kubun (@k0kubun) February 14, 2025 リリース情報: Ruby 3.4.2 Released 詳しくはリリース情報をご覧ください。 参考 Ruby 3.2は、2025年3月いっぱいでnormal maintenanceが終了する予定です。 Ruby 3.1は、2025年3月いっぱいでEOLとなる予定です。 参考: Ruby ブランチごとのメンテナンス状況 Ruby

                    Ruby 3.4.2がリリースされました|TechRacho by BPS株式会社
                  • fluent-logger-rubyで並列にログをFluentdに送信する方法 - 2025-02-18 - ククログ

                    こんにちは。Fluentdチームの藤田です。 今回はfluent-logger-rubyという、Rubyプログラムから手軽にログをFluentdに送信するためのライブラリを取り上げます。 Rubyには並列処理を手軽に扱えるparallelというライブラリがあり、マルチプロセスまたはマルチスレッドで処理が行えるようになります。 これらを組み合わせて、並列的にfluent-logger-rubyでログを送信したときに問題なくログが送信できるか調べてみました。 実装次第では受信データが破損するケースがあるため、注意が必要です。 並列処理でfluent-logger-rubyを使う 受信したログが壊れるケース 以下のようにParallel.eachの外でFluent::Logger::FluentLoggerのオブジェクトを作成すると、期待通りに動作しない可能性があります。 require "fl

                      fluent-logger-rubyで並列にログをFluentdに送信する方法 - 2025-02-18 - ククログ
                    • 【Ruby】カスタムエラークラスを使用して、エラー処理をシンプルに実装する

                      Ruby でエラー処理を行う場合、元々 Ruby で定義されているエラークラスに加えて、以下のようにカスタムエラークラスを定義して使用できます。 今回はカスタムエラークラスを使用したエラー処理の実装方法について説明します。 一例として Rails のアプリケーションにおいて、エラーの内容に応じたエラーレスポンスを生成し返すことを考えてみます。 以下のバージョンを前提としています。 Ruby 3.3.7 Rails 7.2.2 実装する要件 あるエンドポイントにおいて、以下の要件を満たすよう実装していきます。 リクエストパラメーターの params[:type] が不正な場合のレスポンス ステータスコード: 400 レスポンスボディ: { "error": "Invalid type" } リクエストパラメーターの params[:password] が不正な場合のレスポンス ステータスコー

                        【Ruby】カスタムエラークラスを使用して、エラー処理をシンプルに実装する
                      • 【翻訳】Ruby 3.3で発生する`it`デフォルトブロックパラメータ警告について - Qiita

                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                          【翻訳】Ruby 3.3で発生する`it`デフォルトブロックパラメータ警告について - Qiita
                        • Ruby 3.2と3.3のirb historyの扱いの違いと対処方法

                          Ruby 3.3以降.irbrcはどうすればよいかRuby 3.3 以降、.irbrc の以下の記述の扱いは require "irb/ext/save-history" # <- LoadError IRB.conf[:SAVE_HISTORY] = 1000 # default が 1000 になったので不要

                          • Ruby: ブロッキングしているスレッドを別スレッドから停止する

                            $ ruby --version ruby 3.2.3 (2024-01-18 revision 52bb2ac0a6) [x86_64-linux] 課題 以下のように TCPServer の accept によってスレッドがブロッキングしているときに、ブロッキングを中断し、終了処理をしたい。 以下のコードは、TCPServer のスレッドを停止させる前にメインスレッドとプロセスを終了させてしまうため、bye が表示されない。 require 'socket' thread = Thread.new do TCPServer.open("localhost", 8999) do |server| loop do socket = server.accept socket.close end end puts 'bye' # 終了処理 end sleep 1 # TODO: thread

                              Ruby: ブロッキングしているスレッドを別スレッドから停止する
                            • Django(python)とRails(ruby)のコマンド・記法対応 - Qiita

                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                Django(python)とRails(ruby)のコマンド・記法対応 - Qiita
                              • 【Ruby on Rails】コントローラーで独自のヘルパーメソッドを使用する方法 - PHPerの日常

                                今回は、そもそものヘルパーメソッドの説明については割愛するので、ヘルパーについての詳細はこちら、Railsヘルパーメソッドのまとめ(よく使うもの)をご覧ください。 【Rails】ヘルパーの呼び出し方2つ 結論として、コントローラーからヘルパーを呼び出す方法は2つある。 ヘルパーを呼び出す方法①:メソッド先頭にview_contextをつけるヘルパーを呼び出す方法②:application_controllerに記述 ヘルパーを呼び出す方法①:メソッド先頭にview_contextをつける まず、最小限の変更で済む方法から。既にある処理への影響を最小限にする方法。 ビュー用に作った現行のヘルパーの処理をなるべく変えたくない、という場合はこちらの方法が良さそうだ。

                                  【Ruby on Rails】コントローラーで独自のヘルパーメソッドを使用する方法 - PHPerの日常
                                • Ruby on Rails おすすめ本 3 選を比較!現役エンジニアが厳選 | Muscle Coding

                                  バックエンド開発で非常に人気のフレームワーク Ruby on Rails は、数多くの教材があり、どれを選べば良いか迷いますよね。 間違った教材を選ぶと、貴重な時間が無駄になるので、私も教材選びでかなり悩みました…。 そこで、今回は Ruby on Rails の学習におすすめの本を比較していきます。 この記事を最後まで読んでいただければ、あなたに最適な Ruby on Rails の教材が見つかります! なお、以下のような経歴を持つ筆者が、プログラミング教材の専門家目線でおすすめの教材だけを選び出して比較します!

                                    Ruby on Rails おすすめ本 3 選を比較!現役エンジニアが厳選 | Muscle Coding
                                  • 【Ruby on Rails】引数付きrakeタスクの実装 - Qiita

                                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                    1