並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 771件

新着順 人気順

rspecとはの検索結果241 - 280 件 / 771件

  • スレッドセーフでない Dir.chdir の使用を RuboCop で禁止する / マスタカの ChangeLog メモ

    週刊Railsウォッチ(20200225前編)RubyのShellwordsライブラリは知っておくべき、VCRはやはり有能、copを自作、Hix on Rails記事ほか|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社 RuboCopでコードレビュー支援: Net::HTTPを使わせないcop(Hacklines より) そういえば以前業務で似たことをやったので、メモがてら置いておきます。 Dir.chdir はスレッドセーフではない# Sidekiq で Dir.chdir を使ったら、他のジョブと干渉してハマりました。 Feature #9785: Feature Proposal: Dir.chdir Thread Safety - Ruby master - Ruby Issue Tracking System ↑ こちらの Issue を見つ

    • Wantedly のマザー Rails の CI 高速化 | Wantedly Engineer Blog

      こんにちは、Wantedly の Developer Experience Squad で生産性に関わるあらゆることに手を出している大坪です。今回は巨大化した Rails の CI 高速化手法について解説します。 CI は早ければ早いほどいい 上にリンクした DX Squad のミッションでも書いていますが、CIは早ければ早いほどよいと考えています。遅い CI は Pull Request の merge までのリードタイムを長くするという短期的なデメリットだけでなく、開発者の test を書くモチベーションを削いでしまい長期的にもプロダクトの安定性を悪化させます。 テストが早いと書きたくなる「他の人がテストを書いてくれない」「なんでこのコードはテストされていないのか」と思ったことは誰しもあるでしょう。そんな状況において自分が大事だと考えているのは「テストを書くことがお得である」と感じるこ

        Wantedly のマザー Rails の CI 高速化 | Wantedly Engineer Blog
      • 未経験からコロナ禍でも自社開発企業へ転職できました - Qiita

        この記事について 24歳(2019年末)でWebエンジニアの転職を決意し、未経験から自社開発企業への転職を成功させた道筋を書いた記事となります。 私と同じように技術力のない未経験エンジニアの方に先にお伝えしますが、毎回志望理由を考えて200社近く応募して受かったのが1社のみです。それくらい現在の未経験からエンジニアへの転職活動は厳しいものとなっております。 追記 記事を評価してくださった皆さんありがとうございました。 目次 1.僕のスペック 2.内定をもらうまでのざっくりとした流れ 3.転職活動に使用した自作のポートフォリオ&GitHubのリポジトリ 4.学習したこと一覧 5.どのように勉強をしたのか 6.転職活動方法 7.面接対策 8.選考において評価された点 9.転職活動や勉強での反省点 10.最後に 僕のスペック ・阪神淡路大震災が起こった年に関西で生まれた男の子 ・小学生時にイジメ

          未経験からコロナ禍でも自社開発企業へ転職できました - Qiita
        • RuboCopの実装に見る、Rubyの“破壊的変更”との正しい付き合いかた

          Rubyはバージョンアップによって、やむなく旧バージョンとの互換性がなくなってしまうことがあります。それが破壊的変更です。後編では、静的コードアナライザーモジュールであるRuboCopのコミッターの@koic氏が、破壊的変更にタイルする実際の実装について紹介します。 Pull Requestは興味をもってもらうように書こう koic氏:コンテクストとして、なぜ必要かというところをまず書きます。CHANGELOGを辿るまで、まず何をすればいいかわからないと、もうけっこう致命的なんですけど。 実装ポイントとしても次のような話をします。どんなキーワード引数を使えばよいかというところ、それからメリットとして、ユーザーのアップグレードでの痛みは減らせますよといったような話。 そして実例ですよね。「Beforeがいきなりエラーになる。AfterはもうこのAPIは非推奨なので、新しいキーワード、これに置

            RuboCopの実装に見る、Rubyの“破壊的変更”との正しい付き合いかた
          • CircleCIからGitHub Actionsに移行する際に迷ったポイント・ハマったポイント - supermanner log

            最近illustratorを使えるようになりたくて、自分でOGPを書いてみました こんにちは。最近cosme kitchenで新しいコスメを試すことにハマっている @super_mannerです。 今年大人買いした漫画がBEASTARSと鬼滅の刃と進撃の巨人で、ちょっと買いすぎなのでは?と思っています...。 普段はRailsやVue.jsを書いています。PHPer歴が長いので、色々と気づきがあって面白いです😊 さて、今回は業務で取り扱った 「CircleCI => GitHub Actionsへの移行」 でいくつか無駄にハマったポイントについて書こうと思います。 超初歩的なポカから、なるほどなーというところまで色々とあったので今後導入される方の助けになれば幸いです🍎 この記事はTECHPLAY女子部 Advent Calendar 2019の12日目の記事です。 目次 目次 導入した

              CircleCIからGitHub Actionsに移行する際に迷ったポイント・ハマったポイント - supermanner log
            • RSpecを実行するとWebdrivers::VersionErrorが発生する場合の対処方法 - Qiita

              Webdrivers::VersionError: Unable to find latest point release version for 115.0.5790. You appear to be using a non-production version of Chrome. Please set `Webdrivers::Chromedriver.required_version = <desired driver version>` to a known chromedriver version: https://chromedriver.storage.googleapis.com/index.html # ./spec/system/tasks_spec.rb:24:in `go_to_project' # ./spec/system/tasks_spec.rb:14:

                RSpecを実行するとWebdrivers::VersionErrorが発生する場合の対処方法 - Qiita
              • 週刊Railsウォッチ(20201221前編)aws-sdk-rails gemの機能をチェック、RubyWorld Conference 2020のDHHインタビューほか|TechRacho by BPS株式会社

                2020.12.21 週刊Railsウォッチ(20201221前編)aws-sdk-rails gemの機能をチェック、RubyWorld Conference 2020のDHHインタビューほか こんにちは、hachi8833です。約400年ぶりという木星と土星の超大接近は12/21(月)なので今夜ですね。と思ったらもう西の空に沈んでしまったようです。 参考: 【特集】2020年12月 木星と土星の超大接近 - アストロアーツ 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 ⚓Rails: 先週の改修(Rails公式ニュースより) 今

                  週刊Railsウォッチ(20201221前編)aws-sdk-rails gemの機能をチェック、RubyWorld Conference 2020のDHHインタビューほか|TechRacho by BPS株式会社
                • 週刊Railsウォッチ(20210201前編)Webpackerのガイドがマージ、RailsはRuby 3でどのぐらい速くなったかほか|TechRacho by BPS株式会社

                  2021.02.01 週刊Railsウォッチ(20210201前編)Webpackerのガイドがマージ、RailsはRuby 3でどのぐらい速くなったかほか こんにちは、hachi8833です。 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsの最新情報などの記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチ

                    週刊Railsウォッチ(20210201前編)Webpackerのガイドがマージ、RailsはRuby 3でどのぐらい速くなったかほか|TechRacho by BPS株式会社
                  • Rails edgeでCIを回し始めました 〜設定方法編〜 - Timee Product Team Blog

                    こんにちは、マッチング領域でバックエンドエンジニアをしているぽこひで ( @pokohide ) です。 冷やし中華はじめました的なタイトルですね。分かります。 今回はタイミーが本番運用しているRailsアプリケーションに対してRails edgeでCIを回すようになった話を紹介します。翌週には「〜見つけたエラー編(仮)〜」と題して、実際に弊社で見つけたエラーの例を紹介していきます。記事公開時点(2023年7月)のバージョンは下記の通りです。 $ ruby -v ruby 3.2.2 (2023-03-30 revision e51014f9c0) +YJIT [aarch64-linux] $ rails -v Rails 7.0.6 弊社ではRubyもRailsも積極的に最新バージョンにあげる活動をしています。今回の記事はRailsに関してですが、Rubyのアップグレードも同様に行って

                      Rails edgeでCIを回し始めました 〜設定方法編〜 - Timee Product Team Blog
                    • RubyKaigi 2023に参加してきた

                      「RubyKaigi 2023に参加してきた」と一言で言えないくらい大変な期間だった…… この期間、わしがどう過ごしていたのか、未来の自分が読むかもしれないし、せっかくなので、時系列でバーっと振り返っていく。感想というより、yancyaからはどう見えていたかという事のdumpみたいな感じになりそう。ちなみに、すごく長いぞ。 # 4/20 RubyKaigi 2023 Day: -20 Rubyist めぐり vol.2 ゲスト:鳥井雪さんというイベントに参加していた。RubyKaigi 2023とは直接関係はないんだけど、RubyKaigi 2023に参加するRubyistが沢山参加しているイベントだったので、メインコンテンツが終わった後の酒盛りで「RubyKaigi楽しみだね」とか言いながら盛り上がっていた。そこで「ところで、yancyaは松本にはどうやって行くの?」という話になって、自

                        RubyKaigi 2023に参加してきた
                      • 約8年開発されている Rails 製プロダクトを Ruby 3 にバージョンアップするために keyword parameters is deprecated を「網羅的に」検知する方法 - Money Forward Developers Blog

                        こんにちは クラウド経費開発チーム ・ クラウド債務支払開発チーム の 宮村(みやむー) @miyamura.koyo です。 最近はチームで Ruby 3 系へのバージョンアップを行なっております。 その際にやるべきことの1つとして、「キーワード引数にハッシュを渡した際のエラーに対処すること」があります。 www.ruby-lang.org Ruby 3 系にアップデートする際に、上記のエラーが発生するメソッド呼び出しをそのままにしてしまうと ArgumentError が発生してしまいます。 なので、上記のようなエラーが発生するコードを 全て 修正する必要があります。しかし私が今バージョンアップに取り組んでいる Rails app は8年近く開発されており、対象のコードは膨大にあります。しかもこれは gem 内のメソッドも対象だったりするので、gem 側が未対応でエラーになったりするこ

                          約8年開発されている Rails 製プロダクトを Ruby 3 にバージョンアップするために keyword parameters is deprecated を「網羅的に」検知する方法 - Money Forward Developers Blog
                        • 週刊Railsウォッチ: Active Modelで属性のパターンマッチをサポート、猫でもわかるHotwire入門ほか(20220516前編)|TechRacho by BPS株式会社

                          週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) コミット差分: Comparing @{2022-04-29}...main@{2022-05-1

                            週刊Railsウォッチ: Active Modelで属性のパターンマッチをサポート、猫でもわかるHotwire入門ほか(20220516前編)|TechRacho by BPS株式会社
                          • 既存サービスに Hotwire を部分導入して得られた知見|万葉

                            はじめにこんちには。万葉でエンジニアをしている koheitakahashi です。 この記事では、既存のサービスに Hotwire を部分的に導入した際に得られた知見として、どのような問題に直面したかということと、その対応策をご紹介します。 Hotwire の導入を検討している方にとって、この記事が導入の判断材料になれば幸いです。 導入したサービスの概要今回は、弊社が参画しているローカルワークス様のリフォマ というサービスに Hotwire を導入しました。 リフォマは、住まいの「困った!」を解決するマッチングサービスです。2016年から稼働しています。詳しくは、ローカルワークス様の以下の記事を御覧ください。 建設業界の「信頼性」を可視化する! リフォームのマッチングプラットフォーム「リフォマ」についてご紹介 主な技術スタックは以下の通りです(2022年11月現在)。 Ruby 3.1.

                              既存サービスに Hotwire を部分導入して得られた知見|万葉
                            • 週刊Railsウォッチ(20210209後編)Rubyでミニ言語処理系を作る、Kernel#getsの意外な機能、CSSのcontent-visibilityほか|TechRacho by BPS株式会社

                              週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsの最新情報などの記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Ruby 🔗 Rubyでミニ言語処理系を作る 元記事: RubyでオレオレVMとアセンブラとコード生成器を2週間で作ってライフゲームを動かした話 -

                                週刊Railsウォッチ(20210209後編)Rubyでミニ言語処理系を作る、Kernel#getsの意外な機能、CSSのcontent-visibilityほか|TechRacho by BPS株式会社
                              • 【個人開発】まるでゲーム!?プレイするタスク管理サービス「TaskQuest」リリース! - Qiita

                                はじめに この度「タスクを楽しくこなそう!ゲーム風タスク管理サービス【TaskQuest】」をリリースしました!!このサービスの使い方やポイントなど色々書きましたので良ければ最後までご覧ください!! 【Twitterアカウント】 https://twitter.com/fishman_uokun 【githubアカウント】 https://github.com/namikawa07/Study_quest サービス概要 タスク管理をまるでゲームをプレイするように行い、楽しくタスクをこなすことができるサービスです! 自分自身タスク管理が苦手で、タスクを作成しても「まぁ、いいか」と思いやらなかったことが何度もありました。そんな中タスク管理自体に楽しさや面白さを持たせたらもっとタスクをこなせるのではないか、タスク管理が続くのではないかと思ったのがサービスの始まりです。 使用技術 バックエンド ・

                                  【個人開発】まるでゲーム!?プレイするタスク管理サービス「TaskQuest」リリース! - Qiita
                                • パーフェクト Ruby on Rails 【増補改訂版】が7/25に発売します - すがブロ

                                  Rails 6.0に対応したパーフェクトRuby on Rails 一部の書店では早売りでもう店頭に並んでいるところもあるようですが、7/25に発売します。 目次はこんな感じになっています。 ■Part1 Rails ~ overview 1章 Ruby on Railsの概要 1-1 Railsを使う前に 1-2 Railsの思想 1-3 Railsをはじめよう!! 1-4 scaffoldを使ってRailsでの開発を体験しよう 2章 Ruby on RailsとMVC 2-1 MVCアーキテクチャ 2-2 モデルを扱う 2-3 コントローラの役割 2-4 コントローラとビューの協調とビューテンプレートの基本 2-5 ビューテンプレートについて 3章 押さえておきたいRailsの基本機能 3-1 テストの種類と実行方法 3-2 RackとRailsの関係 3-3 DBを管理する 3-4 

                                    パーフェクト Ruby on Rails 【増補改訂版】が7/25に発売します - すがブロ
                                  • 週刊Railsウォッチ(20200714後編)ruby-warning gemでワーニングを手軽に抑制、rubocop -aの振る舞いが変わる、書籍『MySQL徹底入門 第4版』ほか|TechRacho by BPS株式会社

                                    2020.07.14 週刊Railsウォッチ(20200714後編)ruby-warning gemでワーニングを手軽に抑制、rubocop -aの振る舞いが変わる、書籍『MySQL徹底入門 第4版』ほか こんにちは、hachi8833です。昨日のGitHubダウン皆さまお疲れさまでした。 解決したのでもう消えているが、問題発生中はSMSで経過を通知してもらうボタンが出てた。GitHub止まったときは使えそう。https://t.co/ZYHUjgtwrf — Daisuke Sawada (@daisuke7) July 13, 2020 ⚓Ruby ⚓ruby-warning: ワーニングにフックをかけるgem リポジトリ: jeremyevans/ruby-warning: Add custom processing for warnings 元記事: Rubyのwarningから不

                                      週刊Railsウォッチ(20200714後編)ruby-warning gemでワーニングを手軽に抑制、rubocop -aの振る舞いが変わる、書籍『MySQL徹底入門 第4版』ほか|TechRacho by BPS株式会社
                                    • crowdworks.jpのCI事情とスローテスト調査内容の紹介 - クラウドワークス エンジニアブログ

                                      この記事は クラウドワークス Advent Calendar 2021 の18日目の記事です。 こんにちは。crowdworks.jp で、市場投入までの時間短縮を目指して日々改善活動をしている高橋です。最近はCIのテスト実行時間改善に取り組んでいますので、その際に調査した内容を紹介します。 はじめに CI(continuous integration)とは、自動でアプリケーションのビルドとテストを行うDevOpsソフトウェア開発の手法です。CIの目的は、バグを早期に発見して対処することやソフトウェアの品質を高めること、そしてソフトウェアの更新を検証してリリースするためにかかる時間を短縮することが挙げられます。 crowdworks.jpでは、CIツールにCircleCIのクラウド版を利用しており、テスティングフレームワークにはRSpecを利用しています。そのため、本記事ではCircleC

                                        crowdworks.jpのCI事情とスローテスト調査内容の紹介 - クラウドワークス エンジニアブログ
                                      • エクサウィザーズのTLが実践する、開発が遅くならないテストの書き方 - エクサウィザーズ Engineer Blog

                                        この記事について この記事ではエクサウィザーズの介護記録AIアプリ「CareWiz ハナスト」(以下ハナスト)の開発スピードを維持するために、どのようにテストを書いているかをご紹介します。 内容としては基本的なことかと思うので、ハナスト開発ではどのような基本に則ってテストしているかという感じで読んでいただければ良いかと思います。 書いているのは誰? この記事はハナスト開発チームのテックリードをしている原(@haracane)が書いています。 ハナストチームでは主にNode.js&TypeScriptでバックエンドAPIを開発していてテストにはJestを使っています。 ちなみにこれまではKotlin&JUnitやRuby on Rails&Rspecなどで開発&テストをしたりしてました。 ハナストについて ハナストは簡単に言うと「音声入力で介護の記録をするアプリ」です。 以下の動画を見ていた

                                          エクサウィザーズのTLが実践する、開発が遅くならないテストの書き方 - エクサウィザーズ Engineer Blog
                                        • i18n定義を自動整理するための話 - SMARTCAMP Engineer Blog

                                          こんにちは!スマートキャンプのエンジニア、瀧川です。 私は今BOXILの開発を担当していて、Railsアプリケーションとしてローンチから6年近く経つプロダクトとなります。 その間に溜まった技術的な負債については、タスクの中で併せて解消したり、プロジェクトの合間でまとめて時間をとったりと前向きには取り組んでいる(先日Rails6, Ruby2.7にあげました👏🏻)のですが、どうしても優先度が下がる改善がいくつかあるなと思っています。 今回は改善の優先度が低かったけど、割とストレスに感じていたi18n定義の自動整理をやってみた話を紹介しようと思います! 地味に苦戦したんですが、結果として全体の1/3を占めていた未使用のi18n定義を自動削除することができました! i18n(internationalization)とは 今回やること 解決方法 i18n-tasks ハマったところ i18n

                                            i18n定義を自動整理するための話 - SMARTCAMP Engineer Blog
                                          • RubyKaigi 2024 - ruby-jp

                                            これはなに RubyKaigi 2024に関する情報を有志でまとめている非公式ページです。 編集に興味がある方はruby-jpの#scrapboxチャンネルから参加できます。 概要 公式ページ: RubyKaigi 2024 日程: 2024-05-15〜2024-05-17 会場: NAHA CULTURAL ARTS THEATER NAHArt (那覇文化芸術劇場なはーと) (沖縄県那覇市) オフラインのみ 募集中 2024/06/30(日)まで:るびま 0064号 RubyKaigi 2024のフォトレポート用の写真募集 事前イベント 4/16(火) 19:00 - 22:00 第229回 Okinawa.rb Meetup @ SAKURA innobase Okinawa🌸(in-person) 4/23(火) 19:30 - 21:30 RubyKaigi 2024 タイム

                                              RubyKaigi 2024 - ruby-jp
                                            • 週刊Railsウォッチ: syntax_suggestがRuby標準ライブラリに追加、RubyのVisitorパターンほか(20220906後編)|TechRacho by BPS株式会社

                                              こんにちは、hachi8833です。RubyKaigi会場限定でこんなイベントも開催されるそうです。 Ruby に関するQAは答えられる気がしないけれども() 頑張る!!#rubykaigi #agilewarehttps://t.co/aw3kCgJ94y — えりりん (@suuuuengch) September 6, 2022 グルメガイドも出ていますね。 いよいよRubyKaigiまであとわずかですね! 今年は自分の地元三重で開催されるのでおすすめのグルメ&観光スポットをまとめてみました。 参考になれば幸いです🥳 【地元民おすすめ】RubyKaigi 2022で三重に来たら訪れてほしいグルメ&観光スポットまとめ #note #RubyKaigihttps://t.co/sImcGveGJF — rince@育休中 (@kazumax1218) September 4, 2022

                                                週刊Railsウォッチ: syntax_suggestがRuby標準ライブラリに追加、RubyのVisitorパターンほか(20220906後編)|TechRacho by BPS株式会社
                                              • 壊れたルーティングを検出する route_mechanic gem と、その内部実装の話 - valid,invalid

                                                壊れたルーティングの検出、routing specを自動化するroute_mechanic gem を作って公開しました。この gem の紹介と内部実装の話を書きます。 rubygems.org 背景 Rails 開発者のうちの N% は、Rails application のルーティングを検証するために以下のようなコードを書いたことがあるかもしれません。 Rails が提供する assertions を使うなら: assert_routing({ path: 'photos', method: :post }, { controller: 'photos', action: 'create' }) rspec-rails なら: expect(:get => "/articles/2012/11/when-to-use-routing-specs").to route_to( :cont

                                                  壊れたルーティングを検出する route_mechanic gem と、その内部実装の話 - valid,invalid
                                                • 【デブサミ2020レポート】プロダクトを10年運用するチームをつくる #devsumiB - 紙一重の積み重ね

                                                  はじめに 2020年2月14日に開催されたDevelopers Summit2020に参加してきました。 event.shoeisha.jp テーマ 【14-B-4】プロダクトを10年運用するチームをつくる カテゴリ エンジニア組織 登壇者 粕谷 大輔さん [はてな] @daiksy はてな 2012年入社 KPTとは かすや ぱねえ 天才www Mackerelチームディレクター 認定スクラムマスター Mackerelとは サーバ監視をSaaSで行っている 発表資料 speakerdeck.com 講演メモ 変化し続ける周辺環境とSystem プロダクトを10年安定稼働させる極意とは? 昔はCloudなんてなかった。基幹システムなどがメイン 当時の格言 動いているシステムはさわるな 10年触らないことが極意? 今日のセミナーは、完wwww 周辺環境の変化が激しい OSのメジャーアップデー

                                                    【デブサミ2020レポート】プロダクトを10年運用するチームをつくる #devsumiB - 紙一重の積み重ね
                                                  • 【サンプルコードあり】Rustで作るWebアプリケーション――データベース利用と自動テストの基本事項を押さえる

                                                    【サンプルコードあり】Rustで作るWebアプリケーション――データベース利用と自動テストの基本事項を押さえる:Rustで始めるWebアプリケーション(1)(1/2 ページ) RustでWebアプリケーションを開発する際に基礎となる要素技術からRustの応用まで、Rustに関するあれこれを解説する本連載。第1回ではRustを使ったWebアプリケーション開発におけるデータベースと自動テストの位置付けとコード例を紹介する。 paizaでWebエンジニアをやっています藤田と申します。今回の連載では、RustでWebアプリケーションを開発する上での基礎となり得る要素技術やRustの応用にフォーカスを当てて簡潔に紹介します。 Rustを採用するモチベーションやRustの有益な言語機能について知りたい方は、前回の連載(全3回)にて端的に要約しているのでご参照ください。 今回のプロジェクトもGitHub

                                                      【サンプルコードあり】Rustで作るWebアプリケーション――データベース利用と自動テストの基本事項を押さえる
                                                    • Rails: アプリケーションを静的解析で"防弾"する3つの便利ワザ(翻訳)|TechRacho by BPS株式会社

                                                      概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Few static analysis tricks to bulletproof your application | Arkency Blog 原文公開日: 2023-05-02 原著者: Piotr Jurewicz サイト: Arkency Blog 日本語タイトルは内容に即したものにしました。 静的解析とは、コードを実行せずに潜在的な問題を特定して品質を改善することです。有用な静的解析手法を導入することで、アプリケーションの信頼性を高められます。本記事では、コードベースの問題を静的解析で解決するうえで便利な手法を3つ解説します。 🔗 1: ファイル名が間違っているテストファイルを検出する 先頃、顧客のアプリケーションに含まれている未使用のコードを追いかけていたときに、明らかにパスしないRSpecテストが1つ見つかりま

                                                        Rails: アプリケーションを静的解析で"防弾"する3つの便利ワザ(翻訳)|TechRacho by BPS株式会社
                                                      • VSCodeでRails開発 - Qiita

                                                        VSCodeでRails開発 VSCodeで、主にRuby(Railsアプリ)を書く際のストレスを解消するために作った拡張機能を紹介します。 Rails専用 Rails Routes config/routes.rbの内容に応じて、URLヘルパの入力補完とジャンプが可能になります。 入力補完が効かない箇所でも、railsRoutes.insertコマンドによる入力が可能です。 Rails Partial パーシャルファイルの入力補完、ジャンプ、作成が可能になります。 Quick Open Rails Railsアプリ内の各種ファイルを種類別に簡単に開けるようになります。 似たような拡張機能はいくつかあったのですが、微妙に欲しいものと違ったので作りました。 デフォルト設定の状態で以下の特徴があります。(変更可能) appディレクトリ以下は自動的にサブディレクトリ名でカテゴライズされる マイグ

                                                          VSCodeでRails開発 - Qiita
                                                        • Ruby で一番呼ばれたり定義されたりするメソッドはなんでしょう、調べてみました! - STORES Product Blog

                                                          テクノロジー部門で Ruby インタプリタ開発をしている笹田です。 Ruby ではメソッドを駆使してプログラミングをします。そんな Ruby を使っていると、一番使われているメソッド や 一番定義されているメソッド を知りたいと思ったことはありませんか? 私はありませんでした。 が、ものは試しと調べてみました! 調査は、あるタイミングの Ruby の RubyGems で取得できるすべての Gem (の各 Gem の最新版)を集めてきて、その中の .rb ファイルをすべて読み込み、字面上で呼び出されているメソッドと、定義されているメソッドを集計したものです。実際に動かしたときに呼ばれたり定義されたりするメソッドの数の集計ではないことに注意してください(それは、実行しないとわからないので、網羅的な調査は難しいのです)。 ちなみに、この記事は、Ruby のメソッド定義時に仮引数があるとき、それ

                                                            Ruby で一番呼ばれたり定義されたりするメソッドはなんでしょう、調べてみました! - STORES Product Blog
                                                          • Railsアプリケーションのテストが失敗したときにどうしたらいいのか - おもしろwebサービス開発日記

                                                            本エントリはiCARE Advent Calendar 2020の25日目です。 僕はiCARE社内で技術顧問としていろんなことをやっていますが、そのうちの一つとしてRailsアプリケーションのテスト改善があります。具体的には「たまに失敗するテスト」で難しいものがあったときに調査して解決をしています。この「たまに失敗するテスト」はiCAREに限らず、ほとんどの会社が苦しめられているのではないでしょうか。僕のお手伝いしている他の会社でも同様なので、複数社の社内ドキュメントツールに「こういうふうに調査するといいですよ」という文章を書いています。しかしこれらはどれも社内wikiどまりで、現時点で公開されている文章が存在していません。 そこで今回この場を借り「失敗したテストがあったときにどうしたらいいのか」の決定版を書いて、今後は「これ読んでおいてください」で済ませたいなと思っています。 前提 R

                                                              Railsアプリケーションのテストが失敗したときにどうしたらいいのか - おもしろwebサービス開発日記
                                                            • モジュラモノリスを試験運用している話 - ロコガイド テックブログ

                                                              ビジネス開発部のバックエンドエンジニアの伊藤です。主にトクバイのビジネスサイドの開発を担当しています。 Shopify記事の影響もありしばらく前からモジュラモノリスが注目されるようになりました。 我々が開発しているトクバイではモノリシックに構築されており、各機能が密結合になりメンテナンスしづらくなっています。 今回、新機能プロジェクトを担当する上で各機能をモジュール分割・コンポーネント化することを試してみました。 Packwerk PackwerkはShopifyが開発しているGemで、Railsアプリケーションをモジュール分割する手助けをしてくれます。 USAGEに書かれていることを要約すると、大規模なアプリケーションは境界を作り境界間の依存関係をコードレベルで最小にしようということだと考えています。 後述しますが幾つかのエコシステム導入する事で、よりモジュラモノリス化を促すことができま

                                                                モジュラモノリスを試験運用している話 - ロコガイド テックブログ
                                                              • 初心者がGitの使い方を学べて挫折を防ぐサービス"GIT USED TO"を自分のポートフォリオとして作ったので紹介させてください【Rails api/react/typescript/Docker/CircleCI/aws Fargate/cloudfront】 - Qiita

                                                                初心者がGitの使い方を学べて挫折を防ぐサービス"GIT USED TO"を自分のポートフォリオとして作ったので紹介させてください【Rails api/react/typescript/Docker/CircleCI/aws Fargate/cloudfront】RailsAWSDockerポートフォリオReact はじめに この記事を開いてくださりありがとうございます。 今回プログラミング初学者である自分のポートフォリオが完成したので紹介させていただこうと思い、今回投稿しました。 今回の記事はreadmeに記載した内容になりますが、お読みいただけたら幸いです! まだまだ修正すべき点などが見つかるかと思いますが、よければぜひGIT USED TOを使ってみてください! GIT USED TO GITトレーニングサービス "GIT USED TO"とは、プログラミング超初心者を対象に現在エン

                                                                  初心者がGitの使い方を学べて挫折を防ぐサービス"GIT USED TO"を自分のポートフォリオとして作ったので紹介させてください【Rails api/react/typescript/Docker/CircleCI/aws Fargate/cloudfront】 - Qiita
                                                                • Pest | The elegant PHP testing framework

                                                                  All-in-one Framework Stunning error messages ∙ Stress Testing ∙ Beautiful documentation ∙ Colorful console output ∙ API inspired by Ruby's Rspec and Jest ∙ Mutation Testing ∙ --profile for performance analysis ∙ Built-in --coverage reports ∙ Native --parallel support ∙ Interactive --watch mode. Productive Testing Repeat tests with different data with datasets ∙ --drift your PHPUnit test suite in s

                                                                    Pest | The elegant PHP testing framework
                                                                  • 週刊Railsウォッチ(20191015)スライド「Rails Performance issues and Solutions」を見る、dirtyに*_previously_was が追加、Sidekiq 6.0.1ほか|TechRacho by BPS株式会社

                                                                    2019.10.15 週刊Railsウォッチ(20191015)スライド「Rails Performance issues and Solutions」を見る、dirtyに*_previously_was が追加、Sidekiq 6.0.1ほか こんにちは、hachi8833です。台風前のつっつきでしたので、エントリを減らし気味にしてみました🙇。 台風19号の最大瞬間風速は75mらしく、これを時速に直すと270km/h。 東海道新幹線の最高速度が285km/h、飛行機の離陸時の速度が240〜300km/hらしいので、新幹線や飛行機並みのスピードでいろんなものが飛んできます。ヤバい。https://t.co/iKTTEgf5Nzhttps://t.co/Ic8ky9GPsUhttps://t.co/Ic8ky9GPsU pic.twitter.com/Y5TpNX2Dvg — Junich

                                                                      週刊Railsウォッチ(20191015)スライド「Rails Performance issues and Solutions」を見る、dirtyに*_previously_was が追加、Sidekiq 6.0.1ほか|TechRacho by BPS株式会社
                                                                    • Rails 5.1 で DatabaseRewinder + Activerecord-Import + PostgreSQL が上手くいかない問題が期せずして(?)解決した - ドワンゴ教育サービス開発者ブログ

                                                                      この記事は 第二のドワンゴ Advent Calendar 2019 の19日目の記事です。 qiita.com 誰 naari3です。 ドワンゴで N予備校 のバックエンド開発をやっています。 概要 Rails 5.0 から Rails 5.1 にアップデートする対応の最中に遭遇した現象を紹介します。 依存しているgem同士の相性が悪かった問題がRailsのアップデートによって解決されました。 内容的にはただのコードリーディングになってしまいますが、面白かったので書き起こすことにしました。 Activerecord-Import とは github.com ActiveRecord でバルクインサートをするためのgemです。 ActiveRecord::Base.import (以下 AR.import と記述します) が生えます。このメソッドにセーブしていないレコードの配列を渡す等する

                                                                        Rails 5.1 で DatabaseRewinder + Activerecord-Import + PostgreSQL が上手くいかない問題が期せずして(?)解決した - ドワンゴ教育サービス開発者ブログ
                                                                      • GitLab CI/CDで失敗したRSpecのテストのみを再実行する|TechRacho by BPS株式会社

                                                                        ある案件で、GitLab CI/CDでRSpecによるテストを自動化しています。 その際に以下の問題がありました。 テスト完了まで30分ほどかかる たまに落ちるテストがある CIでは、テスト成功後に開発環境へ自動デプロイするようになっているため、たまに落ちるテストによりテスト全体を再実行することになり、デプロイ完了まで多くの時間がかかってしまっていました。 改善方針 たまに落ちるテストをいい感じにリトライするCircleCI Workflowsの設定 を参考にさせていただき、失敗したテストのみ実行するretry-testというステージをRSpecを実行するtestステージの後に追加し、only-failuresオプションで失敗したテストのみ再実行できる構成にしました。 ステージを分けることでテストの再実行に失敗しても、retry-testステージのジョブのみをさらに再実行することも可能にな

                                                                          GitLab CI/CDで失敗したRSpecのテストのみを再実行する|TechRacho by BPS株式会社
                                                                        • committee×OpenAPI×RailsでスキーマファーストなAPI開発 | GiFT(ギフト)株式会社

                                                                          committee×OpenAPI×RailsでスキーマファーストなAPI開発2019.12.01 committeeというgemとOpenAPIのスキーマを使ってRailsでスキーマファーストなAPI開発を試してみました。 弊社でWebアプリケーションを制作する場合、フロントエンドとバックエンドは別々に開発することが多いです。 フロントはほぼNuxt.jsですが、APIは誰が主導するかや求められるスピード感などでプロジェクトごとに変わってきます。 私が主導するプロジェクトである程度スピード感も求められる場合は主にRuby On Railsで開発をしています。(以下Railsで開発するという前提で話を進めます) 前提課題感フロントエンドとバックエンドのプロジェクトが別々かどうかはあまり問題ではありませんが、APIの実装を担当する人とフロントエンドでAPIの組み込みを担当する人が異なる場合は

                                                                            committee×OpenAPI×RailsでスキーマファーストなAPI開発 | GiFT(ギフト)株式会社
                                                                          • 週刊Railsウォッチ(20210510前編)属性メソッドをキャッシュして最適化、Railsのガバナンスに関する声明、bundle install高速化ほか|TechRacho by BPS株式会社

                                                                            週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 今回は以下のコミットリストのChangelogのうち、セキュリティ修正以外のものから見繕いました。

                                                                              週刊Railsウォッチ(20210510前編)属性メソッドをキャッシュして最適化、Railsのガバナンスに関する声明、bundle install高速化ほか|TechRacho by BPS株式会社
                                                                            • YOUTRUSTのRails APIのソースコードを公開しました。 - YOUTRUST Tech Blog

                                                                              こんにちは、YOUTRUSTのやまでぃ(YOUTRUST/Twitter)です。 前回の記事より半年振りの登場です。 最近のわたくし事ですが 昨秋から新しくピアノをはじめました!(夏に友達から電子ピアノを譲ってもらってたのを秋になってようやく開封した) 取り敢えずYouTubeで「ピアノ Summer」と検索して、出てきた動画を繰り返し何度も観て手を動かす所からはじめました。(ここ数ヶ月間は世界で一番Summerを再生していた人かもしれない) そしてひょんなことから、プロの音楽家や愛好家の方々の前でグランドピアノを弾ける機会にも恵まれました。(初心者OKの参加型イベント) 定期的に新しい環境に身を置いてLv.1になってみるの大事だなぁと思いました。(次何やろうかな) グランドピアノなんて初めて触ったよ 今回は何書くの? 「YOUTRUSTのバックエンドを支えてくれているRailsのサンプル

                                                                                YOUTRUSTのRails APIのソースコードを公開しました。 - YOUTRUST Tech Blog
                                                                              • うつ病の人の家族、パートナーのための記録アプリ「うつメイト」をリリースしました - らせんびより

                                                                                はじめに こんにちは。naomichi-hと申します。 この記事では、私が所属するFJORD BOOT CAMP(フィヨルドブートキャンプ)の最終課題として作成し、リリースした「うつメイト」というアプリについて紹介させていただきたいと思います。 うつ病の人の家族、パートナーのための記録アプリ「うつメイト」 うつメイト github.com 作った経緯 私の妻が重いうつ病を患っており、その関係でここ2年ほど付き添いや代行で毎月のメンタルクリニックに通っています。 メンタルクリニックに通われていた方には結構共感していただけるのですが、診察では、必ず「先月は、どうでしたか?」と聞かれます。そして大抵の場合、「先月...どうだったっけ...。というか何を答えればいいんだろう...。」と困り、いまいち上手く伝えられないまま診察は終わり、モヤモヤした気持ちを抱えながらメンタルクリニックを後にすることに

                                                                                  うつ病の人の家族、パートナーのための記録アプリ「うつメイト」をリリースしました - らせんびより
                                                                                • 読みやすさを重視した Jest の書き方 - おいちゃんと呼ばれています

                                                                                  この記事は STORES.jp Advent Calendar 2019 - Adventar の 8日目の記事。 先日(11/26)STORES.jp 社内で Jest の勉強会を開催したので、そのときに話した内容を書く。 なお、私たち STORES.jp のフロントエンドチームが Jest Vue Test Utils Vue.js を採用しているので、それらを用いたテストコードを掲載しているが、大半の内容は上記以外のスタックを用いたテストにも当てはまるものだと思う。 アジェンダ なぜ読みやすさを重視するのか? 読みやすくするためのヒント 書きやすくするためのヒント おまけ なぜ読みやすさを重視するのか? さて、今回は「読みやすさ」を重視した Jest の書き方をお伝えする。なぜ「読みやすさ」を重視するのか、その背景について説明する。 よいテストとは? まずはじめに、よいテストとは何か

                                                                                    読みやすさを重視した Jest の書き方 - おいちゃんと呼ばれています