ksss9のブックマーク (1,749)

  • AWS SDK for Ruby V3に導入されたRBSの検証結果 - miyohide's blog

    はじめに 少し前ですが、AWS SDK for Ruby V3に対して型定義情報を提供するRBSが追加されたというアナウンスがありました。 aws.amazon.com 実際にこれを実装したのがksssさんで、そのことをブログ記事にもされています。 ksss9.hatenablog.com RBSについては検証ができていなかったのですが、よく使うAWS SDK for RubyにRBSが含まれることになったので試してみることにしました。 前提条件 今回は、以下のgemのバージョンで試しました。 aws-sdk 3.2.0 aws-sdk-s3 1.158.0 rbs 3.5.2 steep 1.7.1 環境構築 以下の中身を持ったGemfileを作成します。 # frozen_string_literal: true source "https://rubygems.org" gem 'a

    AWS SDK for Ruby V3に導入されたRBSの検証結果 - miyohide's blog
    ksss9
    ksss9 2024/08/22
    waiwai
  • 無邪気なエンジニアリングができなくなってきた

    タイトルの通り。好きでやっているエンジニアがだんだん好きではなくなってきたような気がして、改めて何が起きているのか、思考はまとまらないから箇条書きする。 無邪気なエンジニアリングとはコードを読む、書くのIOがとにかくたくさん気になったOSSやサービスはすぐさわる記事や登壇で書く以外のアウトプットもたくさん無邪気なエンジニアリングをして、これになりたかったインターネットで一発当てる著名なOSSのコミッターカンファレンスのプロポーザルをたくさん通すをたくさん書いているたくさん質の良い記事を書いて凄い PV 数なりたかったのその行く末生活を全てエンジニアリングに捧げようとする無理あらゆる技術イベントに顔をだそうとする私生活や仕事でしばしば予定がつかずキャンセル帰りが遅くなるのが良くないので、家から近いイベント以外いかなくなった(規模の比較的おおきい)コミュニティを主催するスポンサー探しで苦労こ

    無邪気なエンジニアリングができなくなってきた
    ksss9
    ksss9 2024/07/05
    “(業務時間でOSS活動できるように)目標設定をひたすらする まあ成果に結びつかない 目標設定ハックみたいなことをやりだす”
  • RubyKaigi 2024で発表してきました & 発表できなかったこと - STORES Product Blog

    はじめに こんにちは、id:ahogappaです。 ここ最近ずっとRubyスクリプトのワンバイナリ化ついて模索しており、 zenn.dev zenn.dev 先日、ついにRubyKaigi 2024でこれまでの成果を発表してきました。 https://rubykaigi.org/2024/presentations/ahogappa0613.html#day2 speakerdeck.com 今回は、RubyKaigiで盛り込みきれず発表できなかった内容を、今後の備忘録としてもまとめてみようと思います。 RubyKaigiの発表について 簡単にRubyKaigiで発表内容について紹介しますと、 Rubyにおいてワンバイナリ化する用途・モチベーション 作ったGem(Kompo)の紹介 ワンバイナリ化する手法 今後やっていきたいこと について発表してきました。 今回私はワンバイナリ化ツールとし

    RubyKaigi 2024で発表してきました & 発表できなかったこと - STORES Product Blog
    ksss9
    ksss9 2024/06/25
  • RubyKaigi 2024でキーノートをしてきました - tompngのブログ

    丁度1ヶ月前の5月15日、RubyKaigi 2024 初日のキーノートでしゃべってきました。 タイトルは「Writing Weird Code 奇妙なコードを書くということ」 RubyKaigi, me and weird code 発表スライドはこちら drive.google.com RubyKaigiは僕にとってすごく特別なカンファレンスだし、それが地元沖縄で開催されるということで、絶対何か喋りたいと思って真面目な内容のCFPを出していたんですが、 気づいたら真面目じゃない内容のキーノートをしていました。RubyKaigi当に楽しかったし。すごかった。 RubyKaigiが終わってしばらくは「RubyKaigi当にすごいイベントだった」という言葉が頭の中をループしていて、その時にこのブログを書いていれば、文章の半分くらいが「やばい」で埋め尽くされていたんじゃないかなぁ。 当に

    RubyKaigi 2024でキーノートをしてきました - tompngのブログ
  • Railsの型チェッカーツールSorbetを試験導入しました。 - M3Career Techblog

    こんにちは、エムスリーキャリアでエンジニアをしているakitoshigaです。 前回書いた『Ruby on Railsのモジュラーモノリス化 ~PackwerkとPacksRailsの導入~ 』に関連する施策のひとつとして、静的型解析のSorbetとTapiocaを試験導入した話をご紹介します。 SorbetとTapiocaについて Sorbetとは、Stripeが開発したRubyの静的(漸進的)型チェッカーです。 sorbet.org SorbetはRBIファイルとRubyファイルへの「sigil(s)」の記載によって機能するのですが、そのRBIファイルの作成をサポートするのがTapiocaです。 github.com ちなみにTapiocaはShopify製になります。 なぜ導入したのか 弊社で保有するプロダクトの1つであるM3Career Primeではモジュラーモノリス化に取り組ん

    Railsの型チェッカーツールSorbetを試験導入しました。 - M3Career Techblog
    ksss9
    ksss9 2024/05/31
    “RBSはかなり盛り上がっているなと感じています。”
  • Hacker Newsで自作のOSSを紹介したらRanking 1位になり一晩で+100 stars付いた - valid,invalid

    自作のRuby gemをHacker Newsにて紹介したところ、一晩でGitHub repositoriesに100以上のstarsが付いて驚いた。また、リアルタイムでは見逃したのだがHacker News Rankingで数時間1位におり、20時間ほどトップページに載っていたらしい。2024-05-26現在は落ち着いて195pt。 投稿はこちら Show HN: PBT – A property-based testing library for Ruby | Hacker News。 2024-05-22のdaily rankingでは11位だった。 何について投稿したのか pbtという自作のテストツールで、property based testingを並列実行するというアイデアを実証したもの。このツールについてはRubyKaigi 2024で発表したので興味があればそちらの記事もご

    Hacker Newsで自作のOSSを紹介したらRanking 1位になり一晩で+100 stars付いた - valid,invalid
    ksss9
    ksss9 2024/05/26
  • RubyKaigi 2024に行ってきた&しゃべってきた - たごもりすメモ

    沖縄、那覇で行われたRubyKaigi 2024に参加してきた。いやあ、もう、最高でしたね。 (Photo by @hsbt -san) しゃべってきた "Namespace, What and Why" というタイトルで話してきた。 speakerdeck.com これはいまRubyに提案している"Namespace on read"というものについての紹介で、当は実装面とかも細々ひたすら語りたかったんだけど、なにしろこれまでのRubyに全くなかったパラダイムと機能なので、デモやユースケースの紹介、これからどうなるか、みたいな解説を中心にせざるをえなかったかな、というのはある。けど、そうしただけあって、聞いてくれた人達にはかなりインパクトを与えられた、んじゃないかなあ、少なくともKaigi中にいろんな人から感想を聞く限りは……。 実装はまだ完成していなくて、自分のトークが15日(水曜)

    RubyKaigi 2024に行ってきた&しゃべってきた - たごもりすメモ
    ksss9
    ksss9 2024/05/21
    Namespace楽しみだ
  • 最終出社日でした - @watson1978 の日記

    今日はReproでの最終出社日。思い返せば 30 歳も過ぎてから Ruby とどう関わっていくかという人生だった。 MacRuby (2010年~) 暇つぶしに Mac OS X のアプリを作ってみようかと思い立った時に出会ったプロジェクトだった。 今のように Swift や clang というコンパイラもなく、 Objective-C 言語というとにかく [] を書きまくらないとならずどうにもなじめなかった。もともと趣味Ruby はさわっていたのでそれでアプリが作れたら良いのにと思っていたところで、渡りに船的にさわり始めたのがきっかけだった。 私がさわり始めたころはちょっとしたコードを書いてもすぐにクラッシュするような感じで、ちまちま「こういうコードを書くとクラッシュするんだけど何でだろう?」とプロジェクトの issue に書き連ね、気がついたら「こういう風に直すと動くようになるんだ

    最終出社日でした - @watson1978 の日記
    ksss9
    ksss9 2024/02/09
    お疲れ様でした!!!🎉
  • Sansan株式会社を退職して株式会社movに入社します。 - 模索中

    転職エントリです。 前回はこちら。 www.yuki3738.net 2023年11月17が最終出社日、有給休暇を経て12月28日が最終日でした。 2024年1月1日から株式会社movに入社します。 mov.am Sansanでは Sansanでは、名刺アプリEightのサーバーサイドエンジニアとして働いていました。 5年10ヶ月の在籍期間中、主に新規機能開発チームで新機能に纏わる開発やらその他色々やってました。 フロントエンドやモバイルエンジニアと連携しながら、新機能のためのAPI生やすことが多かったと思います。 2023年で出した大きなものとしてはやっぱりVersion10でしょうか。色替えや文言替えを結構な期間やってました。サービスのリニューアルって大変ですよね。 終盤に至ってはEightってメールがすんごい種類あるので整理してました。共通化したりドキュメント整えたり。結局やりたいと

    Sansan株式会社を退職して株式会社movに入社します。 - 模索中
    ksss9
    ksss9 2024/01/04
    お疲れ様でした!EMすごい!
  • IRB: Let's Use Autocomplete - Qiita

    IRBの最新の自動補完機能を誰よりも使ってるぺん(@tompng)です。 IRBの補完についてGoogleで検索すると disable turn off などと書かれた記事ばかりが出てくるのですが、今のIRBは自動補完の問題点がかなり解消しています。 無効化設定している人はいますぐ ~/.irbrc を開いて IRB.conf[:USE_AUTOCOMPLETE] = false と書かれている行を消しましょう。 自動補完の問題点とどう解消されたか 補完ダイアログが大きくて邪魔・入力行が上にずれる ターミナルの高さとカーソルの位置に応じて、補完ダイアログの表示サイズを調整するようになりました。 https://github.com/ruby/reline/pull/542 色が見づらい 見た目をカスタマイズするAPI Reline::Face が導入されました。(ドキュメント) https

    IRB: Let's Use Autocomplete - Qiita
    ksss9
    ksss9 2023/12/28
  • Ruby の JSON ライブラリ Oj のパフォーマンス改善を行いました - Repro Tech Blog

    Development Division/Repro Team/Feature 1 UnitWatsonです。Feature 1 Unit は Repro Tool の機能開発と保守を担っています。 弊社でも利用している Oj gem のパフォーマンス改善 PR を送った話と、その PR の内容について共有します。 ことのはじまり 以前、同僚が Ruby on Rails で JSON を返す REST API を作成した際、JSON のエンコード部分のパフォーマンス計測をしていました。JSON のエンコード方法は JSON.generate、ActiveSupport::JSON.encode、Oj gem を利用する方法など色々ありますが、私としては Oj gemの ほうがパフォーマンス的にいいだろうからそちらを利用したほうが良いのではと思っておりました。 計測結果を拝見したら確

    Ruby の JSON ライブラリ Oj のパフォーマンス改善を行いました - Repro Tech Blog
    ksss9
    ksss9 2023/12/19
    さすがwatsonさん!
  • 🐟ISUCON13 に参加した🌼 - らいむぎばたけ

    ISUCON13 に参加した。なお、前日は気合を入れるためにラーメンを作った。 lime1024.hateblo.jp 今回もうなすけ・やままと「たんぽぽの上の刺身」で 4 回目の ISUCON に参加した。結果は 15,549 点で 160 位 (再起動試験の結果を含めたら 139 位くらい) だった。最後の 1 時間前には 100 位を切ることもあったが、結果的には 100 位以内に入れず残念だった。 1 番左のが順位です 素振り 進め方やデプロイ方法、ベンチマークの履歴やスロークエリの共有方法等、どうするか・前回どうしたっけを思い出す会をやろうと思っていたのだけど、以下の理由から通話繋げつつ個々人で振り返ったり、ツール類を直したり、家のインターネット直したりすることになった。 今日は ISUCON の素振りをはじめようとしたら、うなすけが家のインターネットを壊したせいで全然素振りがで

    🐟ISUCON13 に参加した🌼 - らいむぎばたけ
    ksss9
    ksss9 2023/11/27
    よさ
  • Ruby の型システムの現実的な運用を、先入観にとらわれずに考えてみた | Wantedly Engineer Blog

    こんにちは、Wantedly2023 年サマーインターンに参加した Ran350 です。今回のインターンでは 3 週間 DX (Developer Experience) squadに所属し、「Wantedly における Ruby コードベースへの型システムの導入」をテーマに取り組んでいました。記事では、その仮説検証の過程や調査記録を紹介します。 目次背景目的まとめ論点型システム導入による恩恵型システム導入による弊害型システム導入による恩恵-弊害を評価するために知りたいこと検討方針案【事前調査】過去の型起因のバグ【選択肢の整理と検証】型検査手法【選択肢の整理と検証】RBS 作成手法RBSの追加順序の検討【見積もり】RBS作成コスト【見積もり】型検査による恩恵型システム導入による恩恵-弊害が最適となる運用方針の提案まとめ感想注意議論はまだ検討段階です。Rubyの型システム導入という

    Ruby の型システムの現実的な運用を、先入観にとらわれずに考えてみた | Wantedly Engineer Blog
    ksss9
    ksss9 2023/11/06
    かなり詳しい検証資料
  • RBSをCIに導入して型の恩恵を得たい - BOOK☆WALKER inside

    こんにちは,相生ゆら(@Little_Rubyist)です.最近配信でクロノトリガーをやっているんですがあまりにも面白すぎてありとあらゆる知人に「クロノトリガーをやれ」と言っています. さて,入社から半年以上経過しましたがその話はまた別でやるとして,私の所属している部署では勉強習慣というのがあって,自分の興味のあることを業務時間中に勉強してもいい時間が存在します.各々色んなことをやっていますが,私はその時間で少しずつRBSを導入しています.まだあまり触れていないプロジェクトなのでコードリーディングをしながらゆっくり入れていこうと思っています. CI導入まで済んだのでこれを一区切りとし,どういったことをやっていたのかをご紹介します. 型導入の準備 とってもシンプルです.steep, rbs_rails, katakata_irbをGemfileに追加します.ライブラリの型も必要なので,rbs

    RBSをCIに導入して型の恩恵を得たい - BOOK☆WALKER inside
    ksss9
    ksss9 2023/10/09
    katakata_irbを入れると補完が早くなるのおもしろい。
  • Ufuk's explanation of Ruby 3.2 achievements by Shopify

    Shopify の Ufuk さんが、Twitter で Shopify が Ruby 3.2 に成した貢献を連投されていたので、許可をえて訳したものをまとめておきます。誤訳などあればご指摘ください。なお、訳はDeepL さんの力を借りて行いました。というかだいたいそのまんまです。 いやぁ、スゴイ成果ですね。 Ruby 3.2 のクリスマスリリースが近づいているので、とても興奮しています。実際、3.2 には非常に多くの優れた機能があり、リリース日が待ちきれませんでしたが、われわれはすでに Shopify のお店のすべてのリクエストに対してデプロイしています。 すべての詳細について詳しく説明させてください🧵 訳注:棒グラフY軸が 0.9 から始まっているのに注意。See also: グラフの描き方 まず一番楽しみにしている機能はYJITです。Ruby 3.2のYJITは、プロダクションレデ

    Ufuk's explanation of Ruby 3.2 achievements by Shopify
    ksss9
    ksss9 2023/09/29
  • RBS の self-type を理解する | Webシステム開発/教育ソリューションのタイムインターメディア

    Rails アプリケーションに型付けを進める中で、同僚と話題になった concern の扱いについて紹介します。 ご存知の通り、concern は「関心事を分離したもの」とよく紹介されるモジュールで、モデルや Controller などで include して使う共通モジュールです。 この concern に対して型付けをしようとしても、うまく行かないね、というのが今回の話の発端です。 話をイメージしやすいよう、ログイン状態をチェックする Loginable という concern をサンプルとして用意してみました。 module Loginable def require_logged_in redirect_to login_path if session[:user_id].blank? end def login(user) session[:user_id] = user.id

    RBS の self-type を理解する | Webシステム開発/教育ソリューションのタイムインターメディア
    ksss9
    ksss9 2023/09/15
  • 人と能力を競わないAI 「能力主義はもう古い」 – 株式会社Laboro.AI

    ksss9
    ksss9 2023/07/21
  • Maxime Chevalier-Boisvertさん「Optimizing YJIT’s Performance, from Inception to Production」 ~RubyKaigi 2023 2日目キーノート | gihyo.jp

    RubyKaigi 2023 キーノートレポート Maxime Chevalier-Boisvertさん「Optimizing YJIT’s Performance, from Inception to Production」 ~RubyKaigi 2023 2日目キーノート 最近のRubyインタプリタの進化において非常に重要なトピックの一つが、JITコンパイラの登場です。特にShopifyのJITコンパイラチームを中心に開発されたYJITは、世の中で広く使われているRailsアプリケーションを有意に高速化できるJITコンパイラとして、既にproduction-readyであると評価されており、各所で採用が進んでいます。 RubyKaigi 2023 2日目のMaxime Chevalier-Boisvertさんによるキーノートでは、開発チームがYJITを開発するにあたってどういったアプロ

    Maxime Chevalier-Boisvertさん「Optimizing YJIT’s Performance, from Inception to Production」 ~RubyKaigi 2023 2日目キーノート | gihyo.jp
    ksss9
    ksss9 2023/06/20
    分かりやすいレポート助かる!!!
  • 37歳Web系ソフトウェアエンジニアの転職活動ふりかえり - スペクトラム

    2023年4月中ごろから6月の今日までの2ヶ月と少しかけた転職活動が終了したので、記録ついでに振り返りたいと思う。 あくまで個人的な記録である。 応募手法 応募方法は、さまざまな方向から行った。 Twitterでの公開募集 エージェント経由 YOUTRUST経由 直接応募 Twitterでの公開募集 正直なところ、一回やってみたかったという部分が大きい。今回の転職活動における大きなチャレンジだった。ありがたいことに20社以上から声をかけていただいた。知り合いのフリーランスの方から「うちが関わってるところどうですか?」という声がけも3名からあった。その節はありがとうございました。 数は多いものの、話を聞く聞かないを考えなくてはならなくなり対応に追われた。公開募集とは、受動的な方法なのだと痛感した。また「会社名も書いてないから怪しいな?」と思ってDMの送信主を調べたら国際指名手配者だったという

    37歳Web系ソフトウェアエンジニアの転職活動ふりかえり - スペクトラム
    ksss9
    ksss9 2023/06/19
    おつかれ!自分!
  • ただひたすらパズルを解くのが好き。推理小説好きな少女がプログラマーになるまで【Rubyistめぐりvol.2 鳥井雪さん】 - STORES Product Blog

    Rubyist Hotlinksにインスパイアされて始まったイベント『Rubyistめぐり』。第2回は鳥井雪さんをゲストに迎えて、お話を聞きました。こちらは前編です。 hey.connpass.com 推理小説に衝撃を受けた小学校時代 藤村:今日はお集まりいただきありがとうございます。STORES のCTO 藤村と申します。10年ちょっとくらいRubyを使って仕事をしています。Rubyistめぐりは、僕がプログラミングを始めた頃にめちゃくちゃ読んでたのがRubyist Hotlinksで、プログラマーの人はこういう人たちなんだ!と、(Rubyist Hotlinksに載っている人は)外れ値がほとんどなんですが、めちゃくちゃ勉強になったし、励みにもなったんですよね。これをなんか引き継げないものか、新たに話を聞きたい人もいるよなと思い、始めたのがRubyistめぐりです。第2回目のゲストは鳥井

    ただひたすらパズルを解くのが好き。推理小説好きな少女がプログラマーになるまで【Rubyistめぐりvol.2 鳥井雪さん】 - STORES Product Blog
    ksss9
    ksss9 2023/06/16