並び順

ブックマーク数

期間指定

  • から
  • まで

401 - 440 件 / 2309件

新着順 人気順

rubyの検索結果401 - 440 件 / 2309件

  • Ruby用VSCode拡張: vscode-ruby-light

    Ruby向けに、vscode-ruby-lightというVSCode拡張をつくっています。この拡張は、利用者に特にRubyのインストール要求することなく、シンタックスハイライトやカーソル操作など、VSCode標準の機能よりちょっと良い編集体験を提供しようという目的の拡張です。 最初は「メソッドやブロックをもう少し上手く選択できるようにしたい」というモチベーションで調べ始めたのですが、気付けば色々な機能を持つVSCode拡張が出来上がっていました。この記事では、幾つかの機能を紹介しながら、関連する話を書いていこうと思います。 Selection Range VSCodeにはExpand Selectionというコマンドがあり、選択範囲を拡大したり狭くしたりできます。このコマンドには、例えばWindowsであればデフォルトでShift + Alt + →にショートカットキーが割り当てられていま

    • 高速なRUBY用仮想マシンの開発

      博士論文本審査発表資料 高速なRUBY用仮想マシンの開発 EFFICIENT IMPLEMENTATION OF RUBY VIRTUAL MACHINE 東京大学大学院 情報理工学系研究科 特任助教 笹田耕一 1 Agenda 背景と目的 高速なRuby用仮想マシン Rubyの並列化 まとめ 2 背景 3 スクリプト言語の必要性の増大 � スクリプト言語の重要性増大 � 計算機の性能向上,スクリプト言語の機能向上 � 利用シーンの増加 � GUIプログラミング,ネットワークアプリケーション � ウェブアプリケーション � システムプログラミング言語 v.s. スクリプト言語 � John K. Ousterhout, Scripting: Higher-Level Programming for the 21st Century, Computer, IEEE, 1998 より � 型付

      • Ruby3.0 and Beyond.pdf

        ログイン

          Ruby3.0 and Beyond.pdf
        • Rubyの公式リファレンスが読めるようになる本

          つよつよエンジニアからは「ネットの技術記事より公式リファレンスを読め!」って言われるけど、公式リファレンスを見ても変な記号や英語がたくさん出てきて全然意味がわからない・・・という初心者Rubyプログラマのみなさんに向けて、公式リファレンスの読み方を丁寧に解説します。

            Rubyの公式リファレンスが読めるようになる本
          • 実行するたびに決まった順番で値を返すRubyスクリプトはなぜか自分を書き換える - @ledsun blog

            Webアプリケーションのテストに使う端末を決定するために、最初はruby -e 'p %w(iPad Firefox Android).sample'とランダムで値を返していました。 使っていると、ランダムよりは順番がよいと感じました。 また、順番も前回使った端末を覚えていて、その次から実行できると嬉しいです。 そして作ったのが、このスクリプトです。 script = File.read(__FILE__).split("__END__\n").first value = DATA.gets puts value File.open(__FILE__, 'w') do _1.write script _1.write "__END__\n" _1.write DATA.read _1.write value end __END__ iPad Firefox Android 実行すると次のよ

              実行するたびに決まった順番で値を返すRubyスクリプトはなぜか自分を書き換える - @ledsun blog
            • 『研鑽Rubyプログラミング』は英語版を買った人も買うべき|TechRacho by BPS株式会社

              『Polished Ruby Programming』(Jeremy Evans著)を角谷信太郎さん(@kakutani)が翻訳した『研鑽Rubyプログラミング ― 実践的なコードのための原則とトレードオフ』(以下研鑽Rubyプログラミング)が4月13日に販売されました 🎉 新刊『研鑽Rubyプログラミング ― 実践的なコードのための原則とトレードオフ』発売のお知らせです(4月13日12:00より発売開始)!! 新刊『研鑽Rubyプログラミング ― 実践的なコードのための原則とトレードオフ』発売のお知らせです(4月13日12:00より発売開始)!! #研鑽Ruby https://t.co/TXeI5KZPWk — Kakutani Shintaro (@kakutani) April 11, 2023 ラムダノートのサイトでは紙版に加えてPDF版も公開されました↓。こちらで紙版を購入す

                『研鑽Rubyプログラミング』は英語版を買った人も買うべき|TechRacho by BPS株式会社
              • ruby-jp.slack.comについての雑感 - 良いあそなすちゃん

                突如(ってこともないけど*1)誕生した Slack 上の ruby-jp というワークスペースに僕も先日参加した。そこそこ知ってる人がいるな?と思ったら全然知らない人もいるし、最近 Ruby をはじめました!という人もいって多様な感じ。今日には900人を超える勢いで人々が参加してきているのでちょっと驚いている。 興味ある方は下記のリンクから覗いてみるといいんじゃなかろうか。Rubyの話がRubyじゃない話など多様な風景がそこにはある。 #ruby_is_dead というチャンネルもあるので興味ある人はぜひ。 https://join.slack.com/t/ruby-jp/shared_invite/enQtNzE1NDg1ODE2MDM2LTE1NTc2Y2M0ZThlNzdmOWEyZjYwZjdhZDAwNjNhMGE0NDJiODcwMTNkZWRjOTgyMzNkZjEyMmQ1

                  ruby-jp.slack.comについての雑感 - 良いあそなすちゃん
                • Async Ruby - Bruno Sutic

                  Ruby has an Async implementation! It's available today, it's production-ready, and it's probably the most awesome thing that's happened to Ruby in the last decade, if not longer. Async Ruby adds new concurrency features to the language; you can think of it as "threads with none of the downsides". It's been in the making for a couple of years, and with Ruby 3.0, it's finally ready for prime time. I

                  • 研鑽Rubyプログラミング β版

                    ※正式版発売までしばらくお待ちください※ PDFのみの提供です。紙書籍はありません ご購入にあたっては下記の「β版についての注意」をよくお読みください 正式版(本体価格未定)を差額等でお求め頂くことはできません 原則を学んで腕を磨き、さらなる高みを目指す Jeremy Evans 著、角谷信太郎 訳 原書 Polished Ruby Programming A5判 2023年2月16日 β3に更新済み(2021年11月30日 β版発行) β3版へのフィードバック 本書の目的は、中級から上級のRubyプログラマーが従うべき有用な原則を伝えることです。 解決策をどのように実装するかだけではなく、さまざまな実装方式と、それらの間のトレードオフ、ある方式が特定の状況下ではなぜ有効なのかといった観点も重視します。 原則を伝えることが本書の主な目的ですが、Rubyプログラミングの発展的な技法について説

                      研鑽Rubyプログラミング β版
                    • Ruby 3.2のParser目玉機能 - かねこにっき

                      今年の後半は久しぶりにRubyに機能を追加したりしており、Ruby 3.2に3つの機能(もしくは変更)をいれたので紹介したい。 Ruby 3.2リリースまであと一ヶ月くらいあるので、現時点でBugなどをみつけたら教えてほしい。 1. RubyVM::AbstractSyntaxTreeにkeep_tokensオプションを追加した 名前の通りtokenの情報を保持するようにし、あとでNodeからtokenを取得できるようにするためのオプション。 RubyVM::AbstractSyntaxTreeの.parse, .parse_file, .ofの3メソッドで使うことができる。 とりだすときはRubyVM::AbstractSyntaxTree::Nodeの#tokensもしくは#all_tokensでtokenを取得できる。 root = RubyVM::AbstractSyntaxTre

                        Ruby 3.2のParser目玉機能 - かねこにっき
                      • Ruby Parser開発日誌 (9) - RubyKaigi 2023で発表してきた ~ 世はまさに”大パーサー時代” ~ - かねこにっき

                        5/10から5/14の5日間、RubyKaigi 2023に参加するために松本市に行ってきました。前回参加したのがRubyKaigi 2019の福岡のときなので、じつに4年ぶりの参加でした。 今回はコミッター/登壇者/LTスピーカーとしての参加になりました。その結果、0日目のDevMeeting含めて3種類のスライドをつくり、3日目の"Ruby Committers and The World"含めて3回登壇するというイベント盛りだくさんなKaigiでした。 いやー、自分のRubyKaigi史上、最高のRubyKaigiでしたね。まさにParserKaigiだったのではないでしょうか。 いろいろ書きたいことはありますが、まずは時系列で振り返っていきましょう。 Day 0 (5/10) - DevMeeting DevMeetingに参加するためDay 0から松本へ向かいました。新宿から特急

                          Ruby Parser開発日誌 (9) - RubyKaigi 2023で発表してきた ~ 世はまさに”大パーサー時代” ~ - かねこにっき
                        • 鳴かず飛ばずから世界のRubyへ 広がるきっかけとなったRailsとまつもとゆきひろ氏今後の展望

                          つよつよチャンネルは、bravesoft CEO&CTOの菅澤英司氏がエンジニア的に「おもしろい話」や「ためになる話」を届けるチャンネルです。第2回は、Ruby開発者であるまつもとゆきひろ氏がRubyがどうやって世界に広がっていったのかについて話しました。前回の記事はこちら。 公開2週間で200人がRailsコミュニティに参加 菅澤英司氏(以下、菅澤):前回はRubyを開発したという話を聞きました。サーバーにアップしたらどんどん広まっていったという話はちょっとワクワクしますね。 まつもとゆきひろ氏(以下、まつもと):ありがとうございます。すごく伸びた感じでもないんですけど、80年代から90年代にかけてNetNewsというのがあって、1990年代だと自分のソフトウェアをインターネットで公開して配ることはそんなに珍しくはなかったんですよね。 菅澤:あるんですね。 まつもと:誰も使わなくなってき

                            鳴かず飛ばずから世界のRubyへ 広がるきっかけとなったRailsとまつもとゆきひろ氏今後の展望
                          • 「Ruby存続が自社のメリット」、STORESはなぜ著名Ruby開発者を受け入れたのか

                            「笹田さんや遠藤さん(のような突出した能力を持つプログラマー)を雇用できる機会はほとんどない。人類史上数回しかないレベル。これを逃す手はない」。店舗向けデジタルサービスなどを提供するSTORESは、プログラミング言語「Ruby」の処理系を開発している笹田耕一氏と遠藤侑介氏を採用し、両氏は2023年9月1日、同社に入社した。冒頭に挙げたのは、STORESのエンジニア採用の責任者である藤村大介CTO(最高技術責任者)の言葉だ。 両氏は、前の職場であるクックパッドでRuby処理系の開発に専念する「フルタイムコミッター」として働いていた。STORESでも同様にRubyのフルタイムコミッターとして勤務する。 サービスの約6割がRubyを採用 採用の発端になったのは、笹田氏が2023年6月6日に投稿したTwitter(現X)の書き込み。同氏と遠藤氏が勤務先のクックパッドから退職勧奨を受け、転職先を探し

                              「Ruby存続が自社のメリット」、STORESはなぜ著名Ruby開発者を受け入れたのか
                            • rubyで仮想DOMを扱えるようにする「ruby-wasm-vdom」をライブラリとして公開しました - Qiita

                              この記事は何 以前Qiitaで以下のようなRubyで仮想DOMを扱う方法を記事にしました。 これらで紹介した仮想DOMを使って、Brainf*ckのインタプリタを作ってみたのですが、簡単なプロトタイプを作るのにはかなり便利なことが改めて実感できたので、せっかくなのでライブラリとして公開してみました。 この記事では作成したruby-wasm-vdomについて紹介していきます。 ruby-wasm-vdomとは ruby-wasm-vdomは、文字通りRubyで仮想DOMを扱えるようにするためのライブラリです。 以下のような感じで仮想DOMを全てRubyのみで書くことができます。 <html> <head> </head> <body> <div id="app"></div> <script src="https://getty104.github.io/ruby-wasm-vdom/ind

                                rubyで仮想DOMを扱えるようにする「ruby-wasm-vdom」をライブラリとして公開しました - Qiita
                              • Why Ruby's JIT was slow / RubyKaigi Takeout 2021

                                RubyKaigi Takeout 2021

                                  Why Ruby's JIT was slow / RubyKaigi Takeout 2021
                                • 【Ruby】10分でGladeを使って作るRuby/GTK3 GUIアプリ - Qiita

                                  window.signal_connect(:destroy) { Gtk.main_quit } は、windowをdestroyした時に、アプリを終了するという意味になります。 ↑ Xボタンをクリックすると終了する。 Glade を準備する Glade とは、GTK 向けの GUI ビルダーです。このツールを使っている人は多分少ないと思うのでインストールしなければならない方が多いと思います。スクリーンショットはこんな感じです。 Gladeは、 Macではhomebrewで、Ubuntuではaptでインストールできます。Windowsでは、公式ホームページで配布されている binaryが古いため MSYS2でpacmanパッケージマネージャーを使ってインストールする方法がよいようです。RubyInstallerでDevKit付属のRubyをインストールした方は、すでにMSYS2が入ってい

                                    【Ruby】10分でGladeを使って作るRuby/GTK3 GUIアプリ - Qiita
                                  • Better Git diff output for Ruby, Python, Elixir, Go and more

                                    The regular Git users amongst you will be familiar with the diff output that breaks down into “hunks” like so: @@ -24,7 +24,7 @@ class TicketPdf ApplicationController.render( "tickets/index.html.haml", layout: "tickets", - assigns: { tickets: tickets } + assigns: { tickets: tickets, event_name: event_name } ) end The first line (starting @@) is known as the hunk header, and is there to help orient

                                      Better Git diff output for Ruby, Python, Elixir, Go and more
                                    • Rubyメソッドの実装を参照するためのいくつかの方法 - BOOK☆WALKER inside

                                      こんにちは、メディアサービス開発部Webアプリケーション開発課のシゲタです。普段はRuby on Railsによるバックエンドの開発に携わっています。 先日とあるRubyメソッドの仕様が気になりコードリーディングに挑戦したのですが、当該メソッドがどこに何という名前で定義されているのかわからず、定義にたどり着くのに時間を要してしまいました。 同じようなポイントでつまづいた方、これからコードリーディングを始めようと思っている方のために、本記事ではRubyメソッドの実装を参照する方法をいくつかご紹介したいと思います。 pry-docで参照する リファレンスから参照する Rubyリポジトリをgit cloneしてローカルから参照する githubで検索して参照する まとめ 最後に pry-docで参照する pryにpry-docをインストールして$コマンドを使うことで、C言語で実装されたRubyメ

                                        Rubyメソッドの実装を参照するためのいくつかの方法 - BOOK☆WALKER inside
                                      • Rubyでのデザインパターンの使用例を説明する!! - エニグモ開発者ブログ

                                        こんにちは、サーバーサイドエンジニアの平井です。 こちらは、Enigmo Advent Calendar 2019 、24日目の記事です。 昨年の1月にエニグモにインターンとして入社してから一年が経とうとしています。早いもので、新卒の肩書きもそろそろ無くなってしまいますね。 今回は、Rubyによるデザインパターンを読んで、デザインパターンを勉強したので、そのアウトプットをさせていただきます。 タイトルの通り、デザインパターンについて実際の使用例を探してみました。そのパターンと使用例は以下になります。 Strategyパターン Warden Observerパターン rails-observers Iteratorパターン actionpack/lib/action_dispatch/http/mime_type.rb Builderパターン mastodon まずは、Strategyパター

                                          Rubyでのデザインパターンの使用例を説明する!! - エニグモ開発者ブログ
                                        • The future vision of Ruby Parser

                                          RubyKaigi 2023 https://rubykaigi.org/2023/presentations/spikeolaf.html ruby/lrama https://github.com/ruby/lrama

                                            The future vision of Ruby Parser
                                          • From Node to Ruby on Rails | DUNK

                                            I learned to code in the Javascript stack [1] and am building a Javascript based product [2]. I never questioned this stack: many companies default to it, JS everywhere seems good, and the community is big. But for my new side project I decided to try Rails because despite some perception that Ruby on Rails is ‘over’, people in HN comments say it was somehow more enjoyable than the newer Node base

                                            • Ruby 3.0のキーワード引数変更のスケジュールが変更に|TechRacho by BPS株式会社

                                              こんにちは、hachi8833です。 昨日BPS社内で「週刊Railsウォッチ」のつっつき会をZoom開催する2時間ほど前に、@_ko1さんの以下のツイートを目にしました。 [New 2.7/3.0 keyword argument pain point - Ruby on Rails Discussions](https://t.co/M4zP3yeFQi) — _ko1 (@_ko1) May 14, 2020 その後Matz自身もツイートしているのを見つけました。 Link: New 2.7/3.0 keyword argument pain point - Ruby on Rails Discussions: https://t.co/ngpHvWjeT7 — Yukihiro Matz (@yukihiro_matz) May 14, 2020 今回取り急ぎ記事にしましたが、もち

                                                Ruby 3.0のキーワード引数変更のスケジュールが変更に|TechRacho by BPS株式会社
                                              • Rubyで標準エラー出力に対してwarning吐いてる犯人を探したい! - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

                                                gemとかが標準エラー出力に対して「deprecatedなメソッド呼んでるよ〜」みたいなwarningを吐いてくれることがあると思うんですが、自分のプロダクトコード側でそのメソッドを呼んでいるわけではなくて依存してる別のgemの気がする、犯人は誰だ!みたいなときの話です。 だいたい./vendor/bundle以下を検索すればまあ犯人見つかるというのはあるんですが、メソッド名を動的に作ってるやつとかがいると引っかかってこなかったり、あとは同じ文字列がたまたま関係ないところで出現してるみたいなときもあるにはあり、「このwarningを出してるところのスタックトレースがほしいよお!」ってなることがある。そのようなときには、 class CustomStdErr < IO def write(*args) p caller STDERR.write(*args) end end $stderr

                                                  Rubyで標準エラー出力に対してwarning吐いてる犯人を探したい! - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
                                                • 松江の技術者が開発!「Ruby」活用へ 松江市長と意見交換|NHK 島根県のニュース

                                                  松江市在住の技術者が開発し世界で使われているプログラミング言語「Ruby」の活用をさらに進めて、市民や企業が新しいビジネスを生み出しやすい環境を整えようと、市長と関係者が意見を交わしました。 30日はプログラミング言語「Ruby」を開発した、市内在住のまつもと ゆきひろさんや、市の構想の計画を立てている企業の代表など4人が上定市長を訪ねました。 そして、これまで「Ruby」を通じて行ってきた産業の活性化やエンジニア間の交流をさらに深めながら、起業家の育成や異なる業界の企業との交流、それに、コロナ禍で停滞した海外のIT企業との交流を深めるための施策について意見を交わしました。 この中では、「エンジニアにもビジネスについて知ってもらうことが大事だ」とか「新しいビジネスに失敗しても許容されるような環境整備が必要ではないか」などの意見が出されました。 市は今年度は実証実験を行い、来年度から計画を実

                                                    松江の技術者が開発!「Ruby」活用へ 松江市長と意見交換|NHK 島根県のニュース
                                                  • kamipoさんのアドバイスと拠点を跨いだ勉強会 - RailsとRubyとVimのブログ

                                                    この記事は京都開発拠点アドベントカレンダー 18日目の記事です。 マネーフォワードには開発拠点が複数ありますが、技術情報はSlackで議論・共有されています。 今日はそんなSlackの中から、東京拠点と京都拠点を跨いで開催した「Railsへコントリビュートする勉強会」について、東京拠点のアルパカ隊長が紹介します。 はじまりのSlack ふとした時に、社内SlackのRubyチャンネルでこんな会話がありました。 @alpaca-tc 程よい難易度で、kamipoさんが「これ自分がやらんでもええやろ」みたいなissueがあれば このslackに投げてもらって 誰かシニアエンジニアがサポートしつつ、新卒がRailsコントリビュートするみたいなのやりたい:eyes: すると、kamipoさんからすぐ解決できるものは見た瞬間に直してしまっていると前置きがあった上で、 こんなissueを教えてもらいま

                                                      kamipoさんのアドバイスと拠点を跨いだ勉強会 - RailsとRubyとVimのブログ
                                                    • Ruby 3.2.0 Preview 3 リリース

                                                      Posted by naruse on 11 Nov 2022 Ruby 3.2系のプレビューリリースである、Ruby 3.2.0 Preview 3 が公開されました。Ruby 3.2では多くの機能を追加しています。 WASIベースのWebAssemblyサポート WASIベースのWebAssemblyへのコンパイルがサポートされました。これにより、ブラウザやサーバーレスエッジ環境、その他のWebAssembly/WASI環境でCRubyのバイナリが利用できるようになります。現在この移植版はThread API以外のbasic testとbootstrap testをパスしています。 Background もともとWebAssembly (Wasm)が導入されたのは、プログラムをブラウザの上で安全かつ高速に実行するためでした。しかし、様々な環境で安全かつ効率的にプログラムを実行するという

                                                      • iTerm2: Showing the PHP, Ruby or Node version in your status bar - Nick Jones - Product-Focused CTO, Software Engineer and Indie Hacker

                                                        Nick Jones Product-Focused CTO, Founder, Software Engineer, Indie Hacker 04 August 2019 Version 3.3.0 of iTerm2 introduces a cool new feature that allows you to customise the status bar. The status bar allows you to modify the top of your prompt to show information about your terminal session, information that’s always present as you’re working. There are some frequently useful pieces of informati

                                                        • Ruby 2.7: ハッシュからキーワード引数への自動変換が非推奨に(翻訳)|TechRacho by BPS株式会社

                                                          概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Ruby 2.7 deprecates automatic conversion from a hash to keyword arguments – Saeloun Blog 原文公開日: 2019/10/07 著者: Rohit Kumar サイト: Saeloun -- Ruby on Railsのコンサルティング会社で、Rails + React開発のほかに、React Nativeによるモバイルアプリ開発も手がけています。 2019/10/31: 初版公開 2023/05/18: 更新 Rubyのメソッド定義は極端なまでに柔軟です。それを端的に表す例がMarc-André Lafortuneのブログ記事にありましたので引用します。 class C def hi(needed, needed2, maybe1 = "42

                                                            Ruby 2.7: ハッシュからキーワード引数への自動変換が非推奨に(翻訳)|TechRacho by BPS株式会社
                                                          • GitHub - artichoke/artichoke: 💎 Artichoke is a Ruby made with Rust

                                                            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.

                                                              GitHub - artichoke/artichoke: 💎 Artichoke is a Ruby made with Rust
                                                            • GitHub - natalie-lang/natalie: a work-in-progress Ruby compiler, written in Ruby and C++

                                                              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 - natalie-lang/natalie: a work-in-progress Ruby compiler, written in Ruby and C++
                                                              • https://solnic.dev/rails-and-its-ruby-dialect/

                                                                • 【Opal】娘のために作ったRubyプログラムをブラウザ上で動かしてみた - Qiita

                                                                  はじめに この記事はRuby Advent Calendar 2020 19日目の記事です。 さて、突然ですが、最近僕の娘がハイキュー!!というアニメのカードを集めるのにハマり始めました。 このカードは1枚110円で、全部で55種類あります。 当然ながら娘は全種類集めたい!と言います。 僕が調べた範囲では特にレアカードの設定はないようなので、「どのカードも出てくる確率は同じ」と仮定した上でカードを買い続けたら、いったいどれくらいの枚数を買うことになるんだろう?と思いました。 そこでRubyを使って簡単なシミュレーションプログラムを作ってみました。 require 'set' class Simulator NUMBER_OF_TYPES = 55 def self.simulate set_of_cards = Set[] all_types = (1..NUMBER_OF_TYPES).

                                                                    【Opal】娘のために作ったRubyプログラムをブラウザ上で動かしてみた - Qiita
                                                                  • Ruby 2.7.0 Released

                                                                    Posted by naruse on 25 Dec 2019 We are pleased to announce the release of Ruby 2.7.0. It introduces a number of new features and performance improvements, most notably: Pattern Matching REPL improvement Compaction GC Separation of positional and keyword arguments Pattern Matching [Experimental] Pattern matching, a widely used feature in functional programming languages, is introduced as an experim

                                                                    • Python,Ruby,PHP,Java,JavaScript,Perlの条件分岐の比較 | プログラミング言語比較 - Qiita

                                                                      Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                                                                        Python,Ruby,PHP,Java,JavaScript,Perlの条件分岐の比較 | プログラミング言語比較 - Qiita
                                                                      • Java、Goに続きRuby on Railsに対応。セキュアコーディングのeラーニング「KENRO」がアップデート | Flatt Security

                                                                        Java、Goに続きRuby on Railsに対応。セキュアコーディングのeラーニング「KENRO」がアップデート 株式会社Flatt Securityは4月26日、Webエンジニアのセキュアコーディング習得を支援するSaaS型eラーニングサービス「KENRO(ケンロー)」において、脆弱性が埋め込まれたソースコードを修正する「堅牢化演習」の対応言語として新たにRuby(Ruby on Rails)を追加したことをお知らせします。 「KENRO」公式ページ https://flatt.tech/kenro ■「KENRO」について 「KENRO」はWebエンジニアのセキュアコーディング習得を支援するSaaS型eラーニングサービスです。 「資料に目を通して三択問題のテストを受けるだけ」という一般的なeラーニングとは異なり、攻撃者が用いる手法を体験する「ハッキング演習」や、脆弱なソースコードを

                                                                          Java、Goに続きRuby on Railsに対応。セキュアコーディングのeラーニング「KENRO」がアップデート | Flatt Security
                                                                        • GitHub - agrafix/rubyspeed: Compile ruby functions to C

                                                                          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 - agrafix/rubyspeed: Compile ruby functions to C
                                                                          • Ruby Parser開発日誌 (10) - parse.y リファクタリングチャレンジ はじめました - かねこにっき

                                                                            前回のあらすじ Ruby Parser開発日誌 (9) - RubyKaigi 2023で発表してきた ~ 世はまさに”大パーサー時代” ~ - かねこにっき RubyKaigiにいってきました。スライドや登壇時の動画は以下のリンクから参照できます。ぜひご覧ください。 rubykaigi.org parse.y リファクタリングチャレンジ "parse.y"を読んでいる時にrb_obj_hideやrb_builtin_class_name、RB_OBJ_WRITTENといった関数やマクロが出てきて驚いたことのある人は少なくないでしょう。RubyのparserではGCやRubyのObjectなどRuby本体の機能が多く使われています。それらはRubyの長い歴史のなかで洗練されてきた機能である一方、一定の御作法に従って使う必要があります。たとえばRB_OBJ_WRITEやRB_OBJ_WRIT

                                                                              Ruby Parser開発日誌 (10) - parse.y リファクタリングチャレンジ はじめました - かねこにっき
                                                                            • A few words on Ruby's type annotations state

                                                                              I don't build systems. I imagine them, then write them. …that were written in a military training camp and accidentally grew to 5k words. I am writing this on my phone, in a barrack that houses some 200+ of my brothers-in-arms in the Ukrainian army’s training camp; I use short periods of rest between training, mostly at night and on Sundays. TBH, since joining the army, I didn’t expect to have tim

                                                                              • AnyCable 1.0: RubyとGoによるリアルタイムWebの4年間(翻訳)|TechRacho by BPS株式会社

                                                                                概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: AnyCable 1.0: Four years of real-time web with Ruby and Go — Martian Chronicles, Evil Martians’ team blog 原文公開日: 2020/07/01 著者: Vladimir Dementyev サイト: Evil Martians -- ニューヨークやロシアを中心に拠点を構えるRuby on Rails開発会社です。良質のブログ記事を多数公開し、多くのgemのスポンサーでもあります。 晴れてAnyCable 1.0のリリースをお知らせできるときがやってまいりました。AnyCableはAction Cableに投入するだけで使えるターボ拡張であり、Action Cableと同じAPIに依存しつつRailsの外部でも動作できます。私の「

                                                                                  AnyCable 1.0: RubyとGoによるリアルタイムWebの4年間(翻訳)|TechRacho by BPS株式会社
                                                                                • Homebrew 4.0 で git repo の保持が不要になったので削除した, Ruby CI の sprockets を propshaft にした, Asakusa.rb 第 702 回 - HsbtDiary(2023-02-21)

                                                                                  ■ Homebrew 4.0 で git repo の保持が不要になったので削除した 4.0.0 — Homebrew にあるように homebrew 4.0 から core と cask の formulae は API 経由で json で取得するようになったのでローカルに保持している formulae は untap コマンドで全て消した。 $ brew untap homebrew/core Untapping homebrew/core... Untapped 3 commands and 6532 formulae (6,884 files, 599.4MB). ~ $ brew untap homebrew/cask Untapping homebrew/cask... Untapped 4164 casks (4,236 files, 355.9MB). 1gb 弱のスペー