並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 26 件 / 26件

新着順 人気順

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

  • 技術コミュニティの活動を通して人生に整合性がとれた ─ 未経験30代がRubyのコア実装に挑むようになるまで - Findy Engineer Lab

    高校を卒業した後、コールセンターでの派遣業務や非正規の事務職といった経歴から、33歳でまったく異なるソフトウェア開発の世界に飛び込んだ塩井美咲(@coe401_)さん。短期間でプログラミングのスキルを学び職業プログラマーへの転身を果たしただけではなく、プログラミング言語Ruby自体の開発をテーマとする国際カンファレンスRubyKaigiでも4年続けて発表するほどになっています。 キャリアチェンジの経緯やプログラマーとしての歩みについて塩井さんに伺うと、むしろ技術コミュニティとの出会いと積極的な参加があったからこそ、エンジニアとして多くの成長があったことが分かります。その熱意のベースには、何のためにソフトウェア開発者を志すかという思いがありました。 ▲ 松本市で開催されたRubyKaigi 2023に登壇する塩井美咲さん ソケットライブラリの改善にRubyの開発助成で取り組む 世の中をよくす

      技術コミュニティの活動を通して人生に整合性がとれた ─ 未経験30代がRubyのコア実装に挑むようになるまで - Findy Engineer Lab
    • 「まるで研ぎ澄まされた日本刀のような美しさ」 僕がそれでもJetBrains製のRuby on Rails IDEを使う理由

      ソニックガーデンの執行役員兼プログラマーである遠藤大介氏が、JetBrains製のRuby on Rails IDE「RubyMine」の魅力について語りました。全2回。前回の記事はこちら。 Viewにもブレークポイントが張れる 遠藤大介氏(以下、遠藤):これはたまに、驚かれるんだけど。ControllerやModelにブレークポイントが張れるのは、当たり前じゃん。そんなのができなかったら、とりあえずIDEとしてどうよっていう話だから。 なんだけど、RubyMineはぶっ飛んでいて、Viewにもブレークポイントを張れるの。 植木宏氏(以下、植木):Viewに? Viewにブレークポイント? 遠藤:「どういうこと?」って思うじゃん。 植木:(笑)。 遠藤:ERBファイルってあるじゃん。ERBファイルって、「ここまで来た時、どうなってんのかな? なんか表示おかしいんだけど」とか、たまに、ちょっ

        「まるで研ぎ澄まされた日本刀のような美しさ」 僕がそれでもJetBrains製のRuby on Rails IDEを使う理由
      • 改行可能な ruby 要素と CSS ruby-align プロパティ  |  Blog  |  Chrome for Developers

        HTML の <ruby> 要素は、特に東アジア言語のテキスト表示を改善するための強力なツールです。この要素を使用すると、親文字の上下左右に発音やその他の補足情報を表示できます。Chrome 128 以降では、Ruby 要素が改行可能になり、またruby-align CSS プロパティを使用してルビと親文字の揃え方を設定できるようになります。 <ruby> 要素は 2 つの主要な部分からなります。親文字(メインテキスト)とルビ(アノテーション テキスト)は、<rt> 要素でマークアップされています。ルビは、次の例に示すように、親文字の上または下に表示できます。 <ruby> 絵文字 <rt>emoji</rt> </ruby> 日本語の親文字にルビとして表示される英語の発音。 <ruby style="ruby-position: under;"> 강남대로 <rt>江南大路</rt> <

          改行可能な ruby 要素と CSS ruby-align プロパティ  |  Blog  |  Chrome for Developers
        • Ruby methods are colorless

          👋🏼 This is part of series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into 10 main parts: Your Ruby programs are always multi-threaded: Part 1 Your Ruby programs are always multi-threaded: Part 2 Consistent, request-local state Ruby methods are colorless Concurrent, colorless Ruby: Part 1, Threads Concurrent, colorless Ruby: Part 2, Fiber a

            Ruby methods are colorless
          • Ruby の CSV が nil を返さないようにする - tmtms のメモ

            Ruby の CSV ライブラリはとても便利なんだけど、ひとつだけ問題があって、CSV をパースしたときに nil を返すことがある。 つぎのような CSV をパースすると2番目のカラムが nil になる。4番目のカラムは空文字になるのに! hoge,,fuga,"",piyo require 'csv' CSV.parse_line('hoge,,fuga,"",piyo') #=> ["hoge", nil, "fuga", "", "piyo"] なので CSV のパース結果は全部文字列だと思って使ってるとエラーになってびっくりする。 CSV.parse_line('hoge,,fuga').map(&:upcase) #=> undefined method 'upcase' for nil (NoMethodError) CSV を生成するときも nil と空文字で変わる: pu

              Ruby の CSV が nil を返さないようにする - tmtms のメモ
            • Ruby研究シリーズ1: メソッド定義構文はどう決定され、どう進化したか(翻訳)|TechRacho by BPS株式会社

              概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: The design decisions and evolution of a method definition - Ruby case study 原文公開日: 2024/06/14 原著者: zverok 日本語タイトルは内容に即したものにしました。また、主にRuby以外のユーザーに向けたサイドストーリー的なパラグラフは囲みスタイルにしています。 本記事は、新シリーズ記事のパート1であり、おそらく書籍の一部として収録されることが見込まれています。Rubyプログラミング言語が設計されたときのさまざまな決定事項と、それらが時とともにどのように進化したか、より広い文脈ではどのように捉えられるかについて研究します。 今回はメソッド定義(method definitions)、つまりメソッド定義の一般的な形と、引数の指定方法を扱います

                Ruby研究シリーズ1: メソッド定義構文はどう決定され、どう進化したか(翻訳)|TechRacho by BPS株式会社
              • Ruby: 最近傍法による推奨アルゴリズムを実装する(翻訳)|TechRacho by BPS株式会社

                概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Implementing Nearest-Neighbour Recommendations in Ruby 原文公開日: 2023/08/28 原著者: Domhnall Murphy 日本語タイトルは内容に即したものにしました。 参考: 最近傍法 - Wikipedia Webのユーザーに関連度の高いコンテンツを自動的におすすめする機能は、Webの多くの機能を成功に導くうえで欠かせません。そのために多種多様な手法が利用されており、最大規模のWebサイトや企業では、非常に高度な技術を取り入れて推奨機能を最適化しています。本記事では、基本原理に基づいた効果的な推奨システムをRubyで構築する方法について解説します。 🔗 はじめに 以前の記事では、距離測定を導入してRubyで実装する方法を紹介しました。そのときに、それらの距離測

                  Ruby: 最近傍法による推奨アルゴリズムを実装する(翻訳)|TechRacho by BPS株式会社
                • 自作Rubyスクリプトをrubygems、docker imageとして配布、利用するために

                  問題意識Ruby で書いた自作のツールを手軽に持ち運んで使いたい。そのために rubygems で配布したい(Ruby 環境を持っている場合向け)Docker image で配布したい(Ruby 環境を持っていない場合向け)以上二つを同時に満たしたい。 この辺はまぁずっと持ってる課題意識ではあるし、もう一つのアプローチとしては Wasm もある Wasmで少しだけ手軽にRubyとRubyスクリプトを持ち運ぶ (2024-05-25) | あーありがち が、今回はあちこちのクラウドでそのまま runtime として扱いやすい Docker の方の話を扱う。 rubygemsを作る部分は割愛bundle gem して雛形を作って、頑張ってコードを書くべし。 docker build時に注意の必要なこと「持ち込んだもの」は消せないどういうことかというと、ポイントは以下。 COPY で *.gem

                  • Datadog Continuous Profiler を用いて、ボトルネックが Ruby の GVL であることを発見した

                    Datadog Continuous Profiler を用いて、ボトルネックが Ruby の GVL であることを発見した こんにちは、terandard です。 弊社では Datadog を用いてアプリケーションやサーバーの監視を行っています。 以前からリクエストがスパイクした際にアプリケーション全体が遅延する問題があったので、Datadog Continuous Profiler を使用して調査したことについて紹介します。 背景 リクエストがスパイクするとアプリケーション全体が遅延する問題がありました。 リクエスト全体のリクエスト数とレイテンシー 特に処理に時間がかかっていたリクエストについて Datadog APM で状況を確認すると、下図のように空白期間があったり mysql2 や faraday の実行時間が長いことがわかりました。 例1: 謎の空白期間がある 例2: mysq

                      Datadog Continuous Profiler を用いて、ボトルネックが Ruby の GVL であることを発見した
                    • Rubyのパフォーマンスプロファイリングの改善 / Enhancing performance profiling for Ruby

                      Ruby Association Activity Report https://www.ruby.or.jp/ja/news/20240520_2 https://osyoyu.com/blog/2024/07/18/213247

                        Rubyのパフォーマンスプロファイリングの改善 / Enhancing performance profiling for Ruby
                      • Ruby: 機械学習などで使われる距離測定アルゴリズムをRubyで実装する(翻訳)|TechRacho by BPS株式会社

                        概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Common Distance Metrics Implemented in Ruby 原文公開日: 2023/07/22 原著者: Domhnall Murphy 日本語タイトルは内容に即したものにしました。 metricsの訳語は原則として「測定」としています。 機械学習や人工知能の分野は、基本的に2点間の距離(distance)を測定する機能に依存しています。本記事では、よく用いられる測定方法のいくつかを紹介し、それらの解釈について説明するとともにRubyで実装する方法を示します。 🔗 はじめに 機械学習がらみのタスクの多くは、エンティティを「特徴(features)のセット」という観点で記述することから始まります。 たとえばテキストベースの学習タスクであれば、おそらく語(word)ごとの出現頻度が特徴となるでしょうし、

                          Ruby: 機械学習などで使われる距離測定アルゴリズムをRubyで実装する(翻訳)|TechRacho by BPS株式会社
                        • Ruby は String をメモリ上でどのように扱っているのか? | IIJ Engineers Blog

                          電子メール、ネットワーク機器集中管理、異常検知、分散処理、クラウド基盤などのシステム開発に従事。古代Rubyist。 先日、 Ruby (CRuby) が String をメモリ上でどのように扱っているのか気になって調べていました。そこで String の構造体やメモリの扱いとその変遷が興味深いと思ったので、ちょっとまとめてみました。 Ruby のオブジェクトのデータ構造 まず前提知識として、そもそも Ruby が C の世界でオブジェクトをどのようなデータ構造で持っているかをざっくりおさらいします。 VALUE 型 Ruby の内部ではオブジェクトを VALUE 型という型の変数で取り扱っています。 // include/ruby/internal/value.h typedef unsigned long VALUE; 宣言の通り VALUE 型の実体は unsigned long で

                            Ruby は String をメモリ上でどのように扱っているのか? | IIJ Engineers Blog
                          • Ruby 3.3.2 (+YJIT) アップデートによるパフォーマンス改善レポート - inSmartBank

                            はじめに こんにちは!株式会社スマートバンクでサーバサイドエンジニアをしている @nagasawa です。 2024年6月より弊社では Ruby 3.3.2 を本番アプリケーションで稼働させ始めたため、バージョンアップ前と比較してどの程度パフォーマンスに変化が現れたのかをご紹介いたします。 また、今回を機に YJIT Metrics の可視化と YJIT の遅延起動にも取り組んだため、その手法や効果についてもこの記事内でシェアできればと考えています。 前提 下図のシステムアーキテクチャ図の通り、弊社では Ruby と Rails で開発されたいくつかのシステムを稼働させています。 この記事では core-api と呼ばれている私達が開発してる「家計簿プリカ B/43」の機能のほぼ全てを提供しているシステムのパフォーマンス変化をご報告いたします。 バージョンアップ前 バージョンアップ後 Ru

                              Ruby 3.3.2 (+YJIT) アップデートによるパフォーマンス改善レポート - inSmartBank
                            • Ruby言語の進化を追いかけて意外な構文機能を発見した話(翻訳)|TechRacho by BPS株式会社

                              概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Vignettes on language evolution: discovering an old syntax feature history 原文公開日: 2024/07/01 原著者: zverok 日本語タイトルは内容に即したものにしました。 私がこれまでまったく気づいていなかった、ある構文機能がRubyに存在します。 Rubyの進化をテーマにした前回記事を書きつつ(かつ今後出版する書籍の形式を構想しつつ)、私はRuby言語の歴史をどこまでも深く掘り下げ始めています。同時に他の言語についても調べ、あるソリューションが業界で広まったのがいつだったのか、逆にある手法が流行らなくなったのはいつだったのかを理解しようとしています。 Rubyについては、NEWSやChangelogファイルに目を通したり、変更された時期を独自に構

                                Ruby言語の進化を追いかけて意外な構文機能を発見した話(翻訳)|TechRacho by BPS株式会社
                              • Finding Memory Leaks in the Ruby Ecosystem

                                This blog post is adapted from a talk that Adam Hess and I gave at RubyKaigi 2024. Until recently, Ruby lacked a mechanism for detecting native-level memory leaks from within Ruby and native gems. This was because, when Ruby terminates, it does not free the objects that are still alive or the memory used by Ruby’s virtual machine. This is because the system will reclaim all the memory used anyway,

                                  Finding Memory Leaks in the Ruby Ecosystem
                                • 「Ruby 3.3.4」がリリース ~今後は2カ月おきにマイナーアップデートを提供/

                                    「Ruby 3.3.4」がリリース ~今後は2カ月おきにマイナーアップデートを提供/
                                  • RubyKaigi 2024 - Let's use LLMs from Ruby 〜 Refine RBS types using LLM 〜 (Day1) - Techouse Developers Blog

                                    Let's use LLMs from Ruby 〜 Refine RBS types using LLM 〜 こんにちは、クラウドハウス労務でバックエンドエンジニアをしているtitti-008です。 本記事では、1日目の@kokuyouwindさんによるセッション、Let's use LLMs from Ruby 〜 Refine RBS types using LLM 〜について紹介させていただきます。 セッション概要 @kokuyouwindさんは、LLM(大規模言語モデル)を使ってRBS(型構造)を推測するRBS Gooseというプロジェクトを作成しました。まだ実用段階には至っていないとのことですが、そのアイディアと実験結果について紹介されました。 それでは、セッションの内容を見ていきましょう。 LLMとはなにか LLMとは、Large Language Modelsの略称で、20

                                      RubyKaigi 2024 - Let's use LLMs from Ruby 〜 Refine RBS types using LLM 〜 (Day1) - Techouse Developers Blog
                                    • Mastering Ruby Code Navigation: Major Ruby LSP Enhancements in the First Half of 2024

                                      In the first half of 2024, Ruby LSP has seen significant enhancements, particularly in the area of code navigation, thanks to the advancement of its indexer. In this post, we’ll dive into the major code navigation enhancements that have been made to Ruby LSP. We’ll also touch on some experimental features that are on the horizon. NOTE While the Ruby LSP server (ruby-lsp gem) can be integrated with

                                        Mastering Ruby Code Navigation: Major Ruby LSP Enhancements in the First Half of 2024
                                      • Ruby: IRBとRailsコンソールで強化された機能: 2024年上半期(翻訳)|TechRacho by BPS株式会社

                                        🔗 1: ヘルプコマンドとヘルプメッセージの改善 🔗 全般的な改善点 ヘルプ機能の良さは、使い勝手を左右する大事な決め手です。IRBのheopコマンドが今回大幅に強化されました。 変更前の振る舞い RubyのAPIドキュメントを探索するには、別途riコンソールを開く必要がありました。 最新の振る舞い ユーザーからの要望を反映して、riコンソールを開かなくてもIRB自身でヘルプメッセージを表示できるようになりました。 APIドキュメント IRBでshow_docを実行することでAPIドキュメントを検索できるようになりました。 🔗 コマンドを指定して詳細なヘルプを表示 新しいhelp コマンド名機能を用いてツールの利用法を詳しく表示できるようになり、機能を探しやすくなりました。 🔗 実行例 irb(main):001> help edit Usage: edit [FILE or co

                                          Ruby: IRBとRailsコンソールで強化された機能: 2024年上半期(翻訳)|TechRacho by BPS株式会社
                                        • Rubyのバージョンを最新版にアップグレードした話 - YOUTRUST Tech Blog

                                          こんにちは、YOUTRUST Webエンジニアの寺井(YOUTRUST/X)です。 今回、YOUTRUSTで使っているRubyのバージョンを 3.2.4 から 3.3.4 (執筆当時の最新版)にアップグレードしたので、その過程を記事にしたいと思います。 1. 非互換な変更点の確認 まずは、Ruby 3.2 から Ruby 3.3 への変更点を調べました。 Ruby 3.3.0 リリース プロと読み解くRuby 3.3 NEWS サンプルコードでわかる!Ruby 3.3の主な新機能と変更点 主に上記の記事を参考にして、互換性に関する変更点について、YOUTRUSTのプロダクションコードで影響がないかを確認していきました。 1.1 it という名前のメソッド呼び出しが行われていないこと Ruby 3.4 ではデフォルトのブロックパラメータにitが導入される予定のため、Ruby 3.3 でitと

                                            Rubyのバージョンを最新版にアップグレードした話 - YOUTRUST Tech Blog
                                          • How it became like this? Ruby Range class

                                            Understanding the core class design and usage via its evolution Years ago, my studies into the Ruby Evolution started with the persuasion that mastering the programming language to express one’s intentions clearly and efficiently may grow significantly by understanding how it evolved and what intentions were put behind its various elements. Moving back through the history of a change of some eleme

                                              How it became like this? Ruby Range class
                                            • シンプルで高速なGo言語とWeb開発の「Rails」でブレイクした日本発のRuby

                                              日経クロステックが実施した「プログラミング言語利用実態調査2023」で「今後、スキルアップしたいと思う言語はどれですか」と複数回答可で尋ねたところ、トップ10の言語が分かった。それぞれの言語の特徴を解説する。 8位 Go言語 ガベージコレクション付きの高速言語 Go言語は、2009年に米Googleが発表したプログラミング言語です。C言語やC++並みの実行速度を実現しながらもガベージコレクションを備えます。つまり、高速でメモリー安全なコードを容易に書ける言語です。 Go言語が登場するまで、カリカリにチューニングするような実行速度の速さを求めるならば、C言語かC++くらいしか選択肢はありませんでした。しかし、これらの言語にはガベージコレクションがないので、メモリーの管理はプログラマの役割になります。そうなると、メモリーの解放忘れによるメモリーリークといった問題が発生しがちです。さらに、C言語

                                                シンプルで高速なGo言語とWeb開発の「Rails」でブレイクした日本発のRuby
                                              • Rails + Ruby 3.3.0でYJITを使ってみる - BitArts Blog

                                                Rubyインストール時にRust環境が必要 Ruby 3.3.0では簡単にYJITが選択できるようになっているのですが、前提条件としてRubyビルド時にRustコンパイラがインストールされている必要があります。Rustが入っていない場合、YJITが使えないRubyがビルドされてしまうので注意しましょう。 これはrbenvでRubyをインストールする場合も例外ではありません。Macの場合は次のような手順で事前にRust環境をインストールしておきます。 $ brew install rustup-init $ rustup-init $ exec $SHELL -l $ rbenv install 3.3.0 rubyを--yjitオプション付きで実行するとYJITが有効になります。バージョン情報を確認すると「+YJIT」と表示されて、YJITが有効になっていることが確認できます。 % rub

                                                  Rails + Ruby 3.3.0でYJITを使ってみる - BitArts Blog
                                                • Ruby LSPのコードナビゲーションで強化された主な機能: 2024年上半期(翻訳)|TechRacho by BPS株式会社

                                                  2024年上半期のRuby LSPは、インデクサーが強化されたことで特にIDEでのコードナビゲーション方面が大幅に強化されました。 本記事では、Ruby LSPで行われたコードナビゲーション関連の主な機能強化について詳しく解説します。また、近いうちにリリースされる実験的機能についても触れます。 原注 Ruby LSPサーバー(ruby-lsp gem)は、さまざまなエディタと統合可能ですが、本記事で扱う機能は、すべてVS CodeとRuby LSP拡張をmacOS上で動かしたものです。 そのため、VS Code以外のエディタでは一部の機能が同じように動作しない可能性や、開発環境によってはキーボードショートカットが異なる可能性もあります。 🔗 1: Ruby LSPで行うコードナビゲーション 本記事ではエディタのコードナビゲーション機能に重点を置いているので、これらの機能を詳しく見ていくこ

                                                    Ruby LSPのコードナビゲーションで強化された主な機能: 2024年上半期(翻訳)|TechRacho by BPS株式会社
                                                  • GitHub - osyoyu/pf2: A sampling-based profiler for Ruby

                                                    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 - osyoyu/pf2: A sampling-based profiler for Ruby
                                                    • RubyとLispの切っても切れない関係 #heiseirubykaigi |にゃんだーすわん|pixivFANBOX

                                                      2019年12月14日に開催された平成Ruby会議01で飛び込みLTとして発表しました。 Ruby系カンファレンス(の関連イベント)での発表者としての経験は日本Ruby会議2011の闇ルビヰ會議、札幌市中央区Ruby会議01、Ruby広場(RubyKaigi 2013)に次いでの発表だったと思います。Shibuya.rbとか含めると何度かあるけど。思えば遠いとこ...

                                                        RubyとLispの切っても切れない関係 #heiseirubykaigi |にゃんだーすわん|pixivFANBOX
                                                      1