タグ

ブックマーク / www.wantedly.com (3)

  • 内部設計から理解するRenovate運用ガイド | Wantedly Engineer Blog

    Renovateは依存関係の更新を自動化してくれるツールです。記事ではRenovateの設計思想を知ることで、Renovateをより上手に運用できるようになることを目指します。 RenovateとはRenovate はMend社 (旧WhiteSource社) が開発するフリーの依存関係更新ツールです。package.jsonなどに書かれたライブラリバージョンが古い場合に、それらのバージョンを新しくするような変更をpull requestとして自動的に作成してくれます。 Activate the repos you want to automate dependency updates for. Renovate will then create an onboarding pull request for each repo, with a preview of the actions

    内部設計から理解するRenovate運用ガイド | Wantedly Engineer Blog
    jay-es
    jay-es 2023/04/28
    "Renovateは1時間に1回などの適当な頻度で実行されるスケジュールジョブとして実現されています。"
  • JavaScriptでカバレッジ測定を入れたら $v is not defined が出た問題の顛末 | Wantedly Engineer Blog

    何が起こったのかbabel-plugin-istanbulでカバレッジを計測しようとしたらCI上でCypressのテストが落ちるようになった原因はアプリケーションコードが Function.prototype.toString に依存していたことにあったコードの一部をWorkerに送って実行するために Function.prototype.toString を呼び出している箇所があった。このとき当該関数は外側の環境にある変数を参照してはいけないという制約が生じるが、トランスパイラはそのような事情を関知しないため、toStringの制約に反するコード挿入されていた。Workerでエラーが起こっていたために、デバッグが困難だった経緯DXチームでは現在自動テストの文化の改善に取り組んでいます。その一環として、テストやテストのための仕組みが整備されていない部分を発見するためにテストカバレッジの測定

    JavaScriptでカバレッジ測定を入れたら $v is not defined が出た問題の顛末 | Wantedly Engineer Blog
    jay-es
    jay-es 2022/10/06
    Babelプラグインとアプリケーションコードの組み合わせで起こったバグとそのデバッグ過程
  • 計算機に推論できる型、できない型 | Wantedly Engineer Blog

    記事は Wantedly 21新卒 Advent Calendar の17日目の記事です。記事では、いくつかの言語の型システムに実装されている様々な機能を紹介するとともに、それが型推論の実現性に与える影響について述べます。 最近静的型付き言語が盛り上がりを見せ、動的型付き言語の筆頭格だった Ruby もバージョン 3.0 で型解析ツールを導入するまでに至った一因には、きっと型推論の有用性が知られるようになったことが挙げられることでしょう。C言語で、関数ポインタを含んだ複雑なプロトタイプ宣言を書いている時ほどストレスを感じる時間はないし、かと言って Ruby on Rails で書かれたバックエンドを弄っている時に、型チェッカがあれば自明に発見できたであろうエラーでインシデントを起こすほど悲しいことはありません。プログラマが型を書かなくても静的な型チェックの恩恵を受けられる型推論の、何と

    計算機に推論できる型、できない型 | Wantedly Engineer Blog
  • 1