タグ

ブックマーク / qiita.com (169)

  • テストカバレッジ100%を追求しても品質は高くならない理由と推奨されるカバレッジの目標値について - Qiita

    皆さんは 「カバレッジが高ければ、ソースコードの品質が高い」という誤解 をしていませんか?少なくとも私は今までテストカバレッジ100%を追求していました。「C0/C1カバレッジ100%」がユニットテストの完了条件として含まれているプロジェクトも多いかと思います。 稿では、「カバレッジが高ければ、ソースコードの品質が高い」という命題がなぜ誤っているのかを論理的に証明し、カバレッジを計測する当の目的、そして推奨されるカバレッジの目標値について紹介したいと思います。 「カバレッジが高ければ、ソースコードの品質が高い」はなぜ間違っているのか? カバレッジを計測する当の目的 バグを潜在させてしまう恐怖のテストケース・アンチパターン カバレッジの目標値は100%にするべきではない カバレッジの目標値は何%にするべきなのか? (テストカバレッジの種類については『ホワイトボックステストにおけるカバレ

    テストカバレッジ100%を追求しても品質は高くならない理由と推奨されるカバレッジの目標値について - Qiita
  • 【Git】同じコンフリクト解消を繰り返している人に教えたい「git rerere」 - Qiita

    はじめに こんにちは、kenです。みなさんコンフリクト解消してますか! チーム開発をしているとコンフリクトとは嫌でも向き合うことになりますが、コンフリクト解消って緊張感のある作業なのでやりたくないですよね。 そんなコンフリクト解消をちょっぴり楽にする(かもしれない)コマンドを最近知ったので今回はそれを紹介します、その名もgit rerereです。 git rerereとは Gitの公式ドキュメント(日語版)には次のように記載されています。 git rerere コマンドはベールに包まれた機能といってもいいでしょう。これは “reuse recorded resolution” の略です。その名が示すとおり、このコマンドは、コンフリクトがどのように解消されたかを記録してくれます。 そして、同じコンフリクトに次に出くわしたときに、自動で解消してくれるのです。 ここに書かれているように、git

    【Git】同じコンフリクト解消を繰り返している人に教えたい「git rerere」 - Qiita
    muuran16
    muuran16 2024/07/08
  • Terraform 公式がスタイルガイドを出したので読んで要約した - Qiita

    3/30 に X で Terraform がトレンド入りしていて何事かと思ったら Terraform が公式ドキュメントとしてスタイルガイドを出したようです。 Terraform Style Guide いままで Terraform のスタイルに関して信頼できるドキュメントといえば Google Cloud の Terraform を使用するためのベスト プラクティス ぐらいしか知らなかったのですが、 Terraform 公式がようやく出してくれてありがたい限りです。 これでわざわざ社内の Terraform 規約を設けずとも「公式ドキュメントに従いましょう。」の一言で済みます。 ということで一通り読んだのでまとめました。 原文だと構文の簡単な使い方なども書いてありますが以下の要約ではだいたい省略しています。 詳細は原文を読んで確認してください。 要約 スタイルガイドについて コードのスタ

    Terraform 公式がスタイルガイドを出したので読んで要約した - Qiita
  • アナログカードゲーム aws BuilderCards の遊び方 - Qiita

    はじめに こんばんわ。MIERUNEの鈴木です。 私が所属する会社、MIERUNEはGISに関わる業務を専門的に行ってるIT企業です。 一方、開発環境、および、開発したプログラムの成果物のリリースでは、クラウド環境であるAmazon Web ServicesことAWSを頻繁に利用してる会社でもあります。 さて、つい先日、2023年11月末〜12月はじめにかけて、米国ラスベガスで行われた AWS re:Invent 2023 イベントに参加したわたしの上司から、ちょっと変わったグッズを譲ってもらいました。 それは aws BuilderCards というAWS謹製のアナログカードゲームです。 突然ですが、私は40年以上ゲームを遊び続けている、ゲーム大好きっ子です。 最近も、任天堂SwitchPCSTEAM)等で遊べるデジタルゲームだけでなく、「カタン」「モノポリー」等のアナログゲームも大

    アナログカードゲーム aws BuilderCards の遊び方 - Qiita
    muuran16
    muuran16 2023/12/21
    欲しい
  • WebAssembly の過去・現在・未来 - Qiita

    はじめに WebAssembly (略して Wasm) では WASI や WIT、 Component Model など様々な仕様があります。 それぞれが登場した背景、モチベーションなどを理解することでなんとなく概要を掴んでいくことができるのではないかと考えたため、過去・現在・未来と時間軸で整理してみました。 まず Wasm とその特徴に関して簡単に紹介した後、Wasm の過去として生まれた背景やモチベーションを紹介します。 そして現在の Wasm がなぜ注目を集めているのか、そして現在策定中の仕様と目指している未来について紹介します。 WebAssembly とはなにか WebAssembly はスタックベースの仮想マシン用バイナリ命令フォーマットの仕様です。Wasm と略されます。 Wasm ファイル(Wasm モジュール)は一般に .wasm という拡張子で表されるバイナリファイル

    WebAssembly の過去・現在・未来 - Qiita
  • Kubernetesのカレンダー | Advent Calendar 2023 - Qiita

    The Qiita Advent Calendar 2023 is supported by the following companies, organizations, and services.

    Kubernetesのカレンダー | Advent Calendar 2023 - Qiita
    muuran16
    muuran16 2023/12/19
  • ITエンジニアなのにまだ投資やってないの?ChatGPTでクオンツシステム作って儲けようぜ - Qiita

    ども、かずきちです。 ご無沙汰です。 この2,3年ほどは、贅の限りを尽くして遊びながら仕事をしてました!笑 最近までやってたこと 2020年には役員報酬を1億にし、個人の税金だけで5000万以上を払う(既に老後にもらえる年金がすごいことになってる) 家5軒借りてみる うん億の豪邸を発注 フェラーリやらロールス3台乗り回して最近はランボルギーニウルスを買う 六木を真っ青なロールスで走ってたら、殿と間違えられたのか石田純一さんに覗き込まれる 某有名実業家も常箔しているリッツ・カールトン東京で1泊2,30マン払って年200日以上はそこで仕事する(何度か僕が打ち合わせている横でその方も打ち合わせていました) 一泊200万のペントハウスに泊まってみる 東証プライムの社長何人かにM&Aのお話をしにいったら引き抜きにあう 今や資産1200億以上のM&A総研の代表に上場前にお会いし「ウェブカツは20億で

    ITエンジニアなのにまだ投資やってないの?ChatGPTでクオンツシステム作って儲けようぜ - Qiita
    muuran16
    muuran16 2023/07/18
  • ITエンジニアなのにまだ投資やってないの?ChatGPTでクオンツシステム作って儲けようぜpart2 - Qiita

    前回まで ITエンジニアなのにまだ投資やってないの?ITエンジニアならChatGPTでクオンツシステム作って儲けようぜ(https://qiita.com/kazukichi/items/fa6433c3d0115c2b627b) システムなんかで勝てるの?w 日投資家には批判的な意見もまだまだある(詐欺的なものも多いですから)みたいですが、エンジニアの皆さんなら分かるでしょう。 出来る ですよね。 そもそも、勝ってる投資家はいくつかの情報を判断して買いや売りのタイミングを測っていて、それは全て定量化した情報を元に判断してるわけですから。 システムで勝てない!って言ってる人は結局その戦略が悪いだけでシステムが悪い分けじゃないわけです。 因みにITを駆使して、ブランド苺を生産している ミガキイチゴ というのがあるんですが、熟練職人の「感覚」で判断しているものを職人の視線を全てトラッキング

    ITエンジニアなのにまだ投資やってないの?ChatGPTでクオンツシステム作って儲けようぜpart2 - Qiita
    muuran16
    muuran16 2023/07/18
  • 絶対に画像をダウンロード&スクレイピングさせないWebページを突破してみる - Qiita

    ちょっと面白そうだったので絶対に画像をダウンロード&スクレイピングさせないWebページを気で作ってみたを突破してみようと思う。 方法 方法としては下記の3つくらいが簡単そうだけど、いちばん簡単な1つ目でやってみます。 HTML,JS,JSONをDLしてHTML書き換え、ダウンローダとして使う Chrome Extensionを書く Puppeteerなどを使う とりあえず、仕組みは書かれているので下記でcanvasのtextを無効化 + DL用のボタンを追加します。 <button id="dl">Download</button> <script> const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d'); // ctxのfillTextをなにもしない関数に置き換える ct

    絶対に画像をダウンロード&スクレイピングさせないWebページを突破してみる - Qiita
    muuran16
    muuran16 2023/05/30
  • Excelでメンテナンス性の高い二段階リスト入力規則を作成する - Qiita

    はじめに 今回やりたいことです。 階層的に整理された、2段階のデータがあります。 入力規則としてドロップダウンリストを設定し、1階層目の選択内容に従って、2階層目の入力候補がフィルターされる というシートを作成します。 下の例でいうと、担当部署として「ばら」を選択した行では、「ばら」に属するデータ「サクラ」「イチゴ」「アーモンド」のみが選択できるようになっています。 よくあるやり方 まずは、これまでよく使われてきたやり方に触れておきます。 定義された名前を使う方法です。 下準備 定義用のシートに、以下のような構成でセルに階層構造を定義します。 範囲を選択し、[数式]タブの定義された名前 [選択範囲から作成]をクリックし、[上端行]にチェックを入れてOKを押します。 すると、上端行の値からそれぞれの列で、定義された名前が作成されます。 下準備はこれで完了です。 入力規則の設定 次に、シートに

    Excelでメンテナンス性の高い二段階リスト入力規則を作成する - Qiita
  • 個人的PCまわりセットアップまとめ - Qiita

    これは何 備忘録も兼ねて、PCのセットアップで自分のやることをまとめてみました。 随時更新していく予定です。 VS Code VS Codeの環境設定 setting.jsonに下記を追加します。 内容はコメントで書いているので、詳細は省きます。 { "editor.fontSize": 12, // フォントサイズを変更 "editor.guides.bracketPairs": true, // 対応している括弧にガイドを表示する "editor.minimap.renderCharacters": false, // ミニマップに実際の文字を表示しない "editor.renderControlCharacters": true, // 制御文字を表示する "editor.renderLineHighlight": "all", // 現在の選択行をハイライトする "editor.r

    個人的PCまわりセットアップまとめ - Qiita
  • 【AWS】DR(災害対策)戦略設計 - Qiita

    この記事について AWSのDR戦略に関する勉強のアウトプットです。 参考ドキュメント REL13-BP02 復旧目標を満たすため、定義された復旧戦略を使用する DR戦略 プライマリロケーションでワークロードを実行できなくなった時に、復旧サイトでワークロードに耐えられるようにする。 DR戦略の比較 実装コストがかかるほど、サービスが中断する時間が長くなり、ビジネスへの影響が増えるが、運用コストは安く済む。 運用コストがかかるほど、複雑さは増すが、サービスが中断する時間は短くなり、ビジネスへの影響は少なく済む。 DR戦略の選択 複数リージョンに跨るDR戦略設計では下記いずれかを選択する。 ◆バックアップと復元(数時間でのRPO、24時間以下でのRTO) ■複雑さ:少ない ■コスト:安い ■復旧時間:多い(24時間以下) ■復旧労力:とても多い <復旧手順> 1.データとアプリケーションを復旧リ

    【AWS】DR(災害対策)戦略設計 - Qiita
  • Terraform だけだとハードモードなので Terragrunt を使おう - Qiita

    Terraform はそのままだと管理が大変 みなさん IaC (Infrastructure as Code) してますか?パブリッククラウドをIaCするなら、 Terraform が便利ですね! しかし、格的に使い始めると、こういう問題がすぐに出てきます。 複数環境の楽な分け方を知りたい ワークスペースはなんか嫌だ とはいえ、環境間で共通するボイラープレートをどうにかしたい 環境内で適用するモジュールを細分化・分岐したいけど面倒 環境ごとに使うモジュールを切り替えたい テスト環境はAuroraではなく安いRDSにしたい モジュール(tfstate)を分割して小さい範囲で適用したい 大きなモジュールは影響範囲がわからないし、差分計算にそれなりに時間がかかってしまう 分けたモジュールを一括適用するのが面倒 モジュール間の依存関係がわからない モジュール(tfstate)間での値参照が面倒

    Terraform だけだとハードモードなので Terragrunt を使おう - Qiita
    muuran16
    muuran16 2023/01/29
  • シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita

    はじめに シェルスクリプトで二重起動防止やロックをする方法を検索すると、いろいろな方法や書き方が見つかりますが、どれを使えばよいのか、当に正しく動くのか、不安になりますよね? ディレクトリ (mkdir) やシンボリックリンク (ln) を使った独自実装の例も見かけますが、エラー発生時や予期せぬ電源断、CTRL+C で止めたときなどでも問題は発生しないのでしょうか? まず、ディレクトリやシンボリックリンクを使った独自実装はしない。これを肝に銘じてください。シェルスクリプトでのロック管理はとても難しく、一般的な排他制御の知識に加えて、シェルスクリプト特有の問題、シグナルやトラップ、サブシェルや子プロセスの問題、さらには特定のシェル固有の仕様やバグなどさまざまな問題に対処する必要があり大変です。独自実装の例では古いロックファイルが残ってしまい、それをいつどのタイミングで片付ければ安全なのか?

    シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita
  • サブスクリプション型のビジネスなら見ておくべき5つの超重要チャート - Qiita

    サブスクリプション型のビジネス、またはソフトウェアの世界ではSaaSと言われたりする、顧客が製品やサービスを継続的に利用するために購読するタイプのビジネスは一般的な売り切り型のビジネスとは収益構造が異なるため、ビジネスを成長させるために見るべき指標やチャートも違ってきます。 よくあるのは、この違いを意識せずに「売り切り型」のビジネスでよく使われる指標やチャートをモニターしていたがために、ビジネスの成長のきっかけをつかめなかったり、成長していると思っていたビジネスが急に傾き始めたり、成長の見通しを社内で共有、または外部の投資家にうまく説明できなかったり、という問題です。 そこで、こちらの記事ではサブスクリプション型のビジネスを成長させるために欠かせない5つのチャートを使った簡単な分析手法を紹介させていただきます。 1. コホート分析(生存分析) コホート分析(生存分析) は顧客のチャーンやリ

    サブスクリプション型のビジネスなら見ておくべき5つの超重要チャート - Qiita
  • React大好き侍が、「もうSolidJSでいいじゃん...//」ってなったワケ。 - Qiita

    Reactが好きです。 Reactが好きです。コンポーネントを関数として扱うのが好きです。 SolidJSReactそっくりの書き心地(DX)を保ちつつ、Reactに足りない要素を兼ね備えた期待の新人です。 コードの比較 React const Counter = () => { const [count, setCount] = useState(0) useEffect(() => { console.log(`Count: ${count}`) }, [count]) return ( <div> <div>{count}</div> <button onClick={() => setCount(prev => prev + 1)}>Add</button> </div> ) } const Counter = () => { const [count, setCount] =

    React大好き侍が、「もうSolidJSでいいじゃん...//」ってなったワケ。 - Qiita
  • 「システム運用アンチパターン」を一読したので、その要点(特に薦めたい感想5点) - Qiita

    システム運用アンチパターン ―エンジニアがDevOpsで解決する組織・自動化・コミュニケーション | Jeffery D. Smith, 田中 裕一 | | 通販 | Amazon エンジニアがDevOpsで解決する組織・自動化・コミュニケーション。早速お薦めしたく書いています。読書感想文です。 感想5点 良いぞ。周りに薦めたい 百聞一見。目次だけでも: https://www.oreilly.co.jp/books/9784873119847/#toc 特に自分にとって良かったのは以下 9章 せっかくのインシデントを無駄にする 10章 情報のため込み:ブレントだけが知っている だが、一番スゴイのは11章かもしれない 「文化を変えようと思うのであれば、文化がどのように共有されているかを理解すること」 コロナ以前は 議事録 会議 机横での雑談 飲み会 タバコなどなどあったが コロナ以降、リ

    「システム運用アンチパターン」を一読したので、その要点(特に薦めたい感想5点) - Qiita
  • git commit --fixup が便利 - Qiita

    始めに 私は最近エンジニアに復帰し、現場で便利に思ったことを今後記事にできたらと思っています。 そして1発目は、gitのオプションについて記事を書いてみようと思います。 --fixup はどんな時に使えるの? Pull Requestなどで、軽微な指摘や後から気付いた修正など、来の機能のコミットとは別に修正コミットを残すのは少し嫌な時がありますよね。 コミットが一つ手前であれば、直前のコミットを修正してくれる git commit --amendなどで対応できますが、3つ前のコミットに修正を混ぜ込みたい時などは、少し大変。 そんな時に便利なのが、この git commit --fixupです。 使い方 例えば、下記のコミットの状況で、Fix article pageのコミットに対して、追加の修正をしたいとする。 ❯ git log --oneline 1131338365 (HEAD -

    git commit --fixup が便利 - Qiita
    muuran16
    muuran16 2022/04/15
    普通によく使うけど、あんまウケ良くないんかな?レビュー修正する時に対象のコミットにfixupでコミットして、レビュー完了後にrebaseしたらとても気持ちいい。autosquashは設定でデフォルト挙動にできる。
  • Microsoft Teams メンションの「さん付け問題」に終止符を打つ!「僕が実践する最強のメンションさん付けポリシー」 - Qiita

    Microsoft Teams メンションの「さん付け問題」に終止符を打つ!「僕が実践する最強のメンションさん付けポリシー」MicrosoftTeams Microsoft Teams を利用する上でメンション機能の利用が欠かせませんが、この機能の利用にはたびたび物議を醸しています。論争の焦点は、メンションに敬称を付けるのか否かです。 この「メンションさん付け問題」は長らく渾沌としてきましたが、この度、この問題に終止符を打つべく「僕が実践する最強のメンションさん付けポリシー」を記しておこうと思います。 文章の先頭や末尾のメンションに「さん付け」不要!文中のメンションは「さん付け」可能! 投稿の先頭や末尾は、よくメンションが現れる代表的な場所です。この場所で用いられるメンションは、通知先を指定するために機能的に用いられるだけであり、さん付けは不要です。メールアドレスにさん付けしないのと同じ理

    Microsoft Teams メンションの「さん付け問題」に終止符を打つ!「僕が実践する最強のメンションさん付けポリシー」 - Qiita
    muuran16
    muuran16 2022/04/03
    全社で統一すべきに同意。他部署とやりとりするチャンネルだとそこの流儀に従うしかないんだよなー。
  • OSS未経験「なにから始めたらいいかわからない…」←これを一気に解決する神リポジトリ - Qiita

    はじめに こんにちは。WEBエンジニアのmasakichiです。 OSSを始めたいと思いながらも「なにから始めたらいいかわからない…」と悩んでいませんか? そんなOSS未経験者にGood First Issueというリポジトリをお勧めしたく記事にしました。 この記事で書いてあること この記事には以下の2つが書いてあります。 Good First Issueについて Good First Issueからコントリビュートするまでの流れ(経験談) Good First Issueとは OSSにコントリビュートしたことのない開発者でもすぐに始められる人気プロジェクトをピックアップしたキュレーションサイトです。 プロジェクトのリンク先はgithubリポジトリで管理されています。 リポジトリはこちら キュレーションサイトはこちら Good First Issueでは下記の基準を満たしたプロジェクトがピ

    OSS未経験「なにから始めたらいいかわからない…」←これを一気に解決する神リポジトリ - Qiita