はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena
  • Hatena

    はてなブックマーク

    トップへ戻る

    • 総合
      • 人気
      • 新着
      • IT
      • 最新ガジェット
      • 自然科学
      • 経済・金融
      • おもしろ
      • マンガ
      • ゲーム
      • はてなブログ(総合)
    • 一般
      • 人気
      • 新着
      • 社会ニュース
      • 地域
      • 国際
      • 天気
      • グルメ
      • 映画・音楽
      • スポーツ
      • はてな匿名ダイアリー
      • はてなブログ(一般)
    • 世の中
      • 人気
      • 新着
      • 新型コロナウイルス
      • 働き方
      • 生き方
      • 地域
      • 医療・ヘルス
      • 教育
      • はてな匿名ダイアリー
      • はてなブログ(世の中)
    • 政治と経済
      • 人気
      • 新着
      • 政治
      • 経済・金融
      • 企業
      • 仕事・就職
      • マーケット
      • 国際
      • はてなブログ(政治と経済)
    • 暮らし
      • 人気
      • 新着
      • カルチャー・ライフスタイル
      • ファッション
      • 運動・エクササイズ
      • 結婚・子育て
      • 住まい
      • グルメ
      • 相続
      • はてなブログ(暮らし)
      • 掃除・整理整頓
      • 雑貨
      • 買ってよかったもの
      • 旅行
      • アウトドア
      • 趣味
    • 学び
      • 人気
      • 新着
      • 人文科学
      • 社会科学
      • 自然科学
      • 語学
      • ビジネス・経営学
      • デザイン
      • 法律
      • 本・書評
      • 将棋・囲碁
      • はてなブログ(学び)
    • テクノロジー
      • 人気
      • 新着
      • IT
      • セキュリティ技術
      • はてなブログ(テクノロジー)
      • AI・機械学習
      • プログラミング
      • エンジニア
    • おもしろ
      • 人気
      • 新着
      • まとめ
      • ネタ
      • おもしろ
      • これはすごい
      • かわいい
      • 雑学
      • 癒やし
      • はてなブログ(おもしろ)
    • エンタメ
      • 人気
      • 新着
      • スポーツ
      • 映画
      • 音楽
      • アイドル
      • 芸能
      • お笑い
      • サッカー
      • 話題の動画
      • はてなブログ(エンタメ)
    • アニメとゲーム
      • 人気
      • 新着
      • マンガ
      • Webマンガ
      • ゲーム
      • 任天堂
      • PlayStation
      • アニメ
      • バーチャルYouTuber
      • オタクカルチャー
      • はてなブログ(アニメとゲーム)
      • はてなブログ(ゲーム)
    • おすすめ

      中東情勢

    『zenn.dev』

    • 人気
    • 新着
    • すべて
    • monorepo で開発時にパッケージの変更を build なしで他のパッケージに反映する方法

      29 users

      zenn.dev/odan

      { "name": "lib-a", "version": "0.0.0", "type": "module", "main": "dist/index.js", "scripts": { "build": "rm -rf dist && tsc" } } この場合、lib-a の src/index.ts を変更だけしても lib-b には反映されません。なぜなら lib-b は lib-a の dist/index.js を参照しているため、build を実行して dist ディレクトリの中を更新する必要があるからです。 またこのときに tsserver の機能を使って lib-b から lib-a の参照にジャンプしても src/index.ts に飛ばないという問題点もあります。 解決策 問題の原因は依存元の lib-a の main に build によって生成されるファイルへの

      • テクノロジー
      • 2023/11/18 09:16
      • monorepo
      • npm
      • TypeScript
      • あとで読む
      • UI
      • development
      • 開発
      • スプレッドシートの内容を GitHub のリポジトリに自動的に同期する仕組みを作った

        107 users

        zenn.dev/odan

        [{ "teamName": "チームA", "players": ["Aさん", "Bさん", "Cさん", "Dさん"] }] スプレッドシートの内容を Node.js で取得 スプレッドシートの内容を Node.js で取得するために @googleapis/sheets を使用しました。 認証情報は Application Default Credentials (以下 ADC) が設定されていることを前提にしました。事前に認証情報に紐付いているメールアドレスに対して、スプレッドシートを閲覧できる権限を与えておく必要があります。 これにより以下のコードでスプレッドシートの内容を取得することができます。 const sheetId = ""; const auth = new GoogleAuth({ scopes: [ "https://www.googleapis.com/aut

        • テクノロジー
        • 2023/02/18 15:48
        • GitHub
        • あとで読む
        • Google
        • 認証
        • Git
        • techfeed
        • M1 Mac の Docker Desktop のアプデを mysql で確かめる

          73 users

          zenn.dev/odan

          mysql:5.7 は ARM64 のコンテナイメージが提供されていないため、--platform linux/amd64 の指定が必須だった 指定しない場合 $ docker run --rm -it mysql:5.7 docker: no matching manifest for linux/arm64/v8 in the manifest list entries. See 'docker run --help'. $ docker run --rm -it --platform linux/amd64 mysql:5.7 2023-01-15 10:42:26+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.6.51-1debian9 started. 2023-01-15 10:42:26+00:

          • テクノロジー
          • 2023/01/15 19:57
          • docker
          • MySQL
          • コンテナ技術
          • あとで読む
          • techfeed
          • mac
          • Ethereum/Polygon のトランザクションを再送するアーキテクチャ

            11 users

            zenn.dev/odan

            背景 When you submit a transaction with a gas price that is too low to be included in the block, the transaction can be pending for a very long time. You might then want to update the transaction's gas price in order to get it mined. This concept becomes a bit more complex when it comes to EIP 1559. https://docs.alchemy.com/docs/retrying-an-eip-1559-transaction にある通り、トランザクションはガス代が安いとマイニングされないことがあります

            • テクノロジー
            • 2022/08/25 10:23
            • Ethereum
            • ブロックチェーン
            • あとで読む
            • Jest の shard オプションと GitHub Actions の matrix strategy を使用して並列にテストを実行する

              6 users

              zenn.dev/odan

              Jest の shard オプション Jest の v28 のリリースで CLI に --shard というオプションが追加されました。 このオプションは jest --shard=1/3 という形で jest を実行すると、最初の 1/3 だけのテストを実行する仕組みを提供しています。 GitHub Actions の matrix strategy matrix strategy は job に指定すると、事前に列挙した変数ごとに job を実行する仕組みです。 以下のように書くと、shard がそれぞれ 1/4、2/4、3/4、4/4 の4つの値を取る4つの job が並列に実行されます。 この仕組みと Jest の shard オプションを組み合わせることで、テストを並列に実行することができます。 サンプルリポジトリ これを試したサンプルリポジトリは次のリンクです。 git pus

              • テクノロジー
              • 2022/05/16 02:23
              • test
              • Git
              • techfeed
              • GitHub
              • あとで読む
              • GitHub Actions で zsh の起動時間を定点観測する

                30 users

                zenn.dev/odan

                概要 zsh に限らず各シェルはカスタマイズが可能ですが、カスタマイズの仕方によってはシェルの起動が遅くなることがあります。シェルは毎日起動するため、起動時間の劣化に気付きにくいですが、劣化したときに知らずに浪費してしまう時間は大きくなりがちです。 そのため、シェルの起動時間を定点観測することは日々の時間の浪費を防ぐために効果があります。 今回は GitHub Actions でこれを行う方法を紹介します。 zsh の起動時間の計測 zsh の起動速度はの計測方法は適当にググれば出てくる通り、次のコマンドを実行することで行なえます。 今回はパースのしやすさを考えて、--format オプションが使える GNU の time コマンドを使用しました。macOS において GNU の time コマンドは brew で gnu-time をインストールすれば gtime コマンドとして使用する

                • テクノロジー
                • 2021/11/21 22:28
                • zsh
                • performance
                • github
                • あとで読む
                • Vue2 と Volar の組み合わせを試したけど props の型チェックが動かない

                  3 users

                  zenn.dev/odan

                  Volar の README によると Vue2 に対応するには @vue/runtime-dom を追加 Vue.extend ではなく composition-api の defineComponent を使用 tsconfig.json に設定を追加 でいいらしいけど、これらを行っても動かない 試したリポジトリは↓のやつ

                  • テクノロジー
                  • 2021/11/20 21:24
                  • New Relic の Node.js agent API でデコレータを使って宣言的に Segment を作成する

                    3 users

                    zenn.dev/odan

                    Segment とは New Relic の Node.js agent API では Transaction の中をさらに細分化する方法として、newrelic.startSegment(name, record, handler, callback) 関数が用意されています。 この関数は第三引数の handler に関数を渡すことである程度の処理のまとまりについて名前をつけて、New Relic のダッシュボード上で閲覧できるようになります。 以下のコードは https://docs.newrelic.com/jp/docs/agents/nodejs-agent/extend-your-instrumentation/nodejs-custom-instrumentation/#expanding-instrumentation にあるサンプルコードです。 try { const c

                    • テクノロジー
                    • 2021/08/24 22:49
                    • reviewdog を使用して厳しい tsconfig や eslint rule を段階的に適用する方法の紹介

                      4 users

                      zenn.dev/odan

                      概要 プロジェクトが進行するにつれて失敗からの学びを得たり、フェーズの変化により強力な eslint の rule を追加したい場合があります。しかし、次に示す特性を持つ rule を途中から追加するのは、手動で変更するファイルが多すぎて困難になるケースがあります。 既存コードに対してのエラーの件数が100件を超えている --fix による自動修正が提供されていない この記事では サービスを止めずにコードのクオリティを上げる TypeScript+Reactで安全に開発を続ける方法 - ログミーTech を参考に reviewdog を使用して、厳しい tsconfig や eslint rule を段階的に適用する方法を紹介します。 方法 以降は eslint rule について説明していきます。tsconfig やその他ツールについても同様に設定が可能です。 reviewdog は l

                      • テクノロジー
                      • 2021/08/20 22:42
                      • サイボウズ エンジニア新人研修 2021 メモ

                        4 users

                        zenn.dev/odan

                        Webアプリケーション概要 2021 / Web Application Overview 2021 - Speaker Deck Socket からプロセスとスレッドの話、C10K に触れていて良さそう 未だに CGI の仕組みをよくわかってないんだよな 考古学ぽく、知る必要性もないしいいかなって思ってる 永続化の文脈で memcached を挙げるの怖くない? Web アプリケーションだけが再起動してもデータは残るのは正しいけど... ログインのところで IDaaS に触れてもいい気がする 今どきログインの処理をフルスクラッチで書くことは少ない気がするので Qualys SSL Labs 知らなかった 特に知らないことが書いてなくて安心した(?)

                        • テクノロジー
                        • 2021/07/27 00:44
                        • あとで読む
                        • GitHub Actions で yarn install を爆速にしたい

                          6 users

                          zenn.dev/odan

                          結論 actions/cache にある yarn のサンプルはネットワークからパッケージを fetch してくる分をサボれる GitHub-hosted runners の IOPS が低いのか今回のケースでは50%程度の高速化に留まった node_modules をキャッシュすれば爆速 nuxt.js はこの方針 https://github.com/nuxt/nuxt.js/blob/dev/.github/workflows/test.yml npm パッケージの開発においてはこの方針でも問題ないのかも なんでこの方針をサンプルに載せていないかは issue で聞いてもいいかも 背景 基本的に公式のサンプルの https://github.com/actions/cache/blob/main/examples.md#node---yarn を設定しておけば良さそうにみえる しかし

                          • テクノロジー
                          • 2021/04/18 00:39
                          • Node.js
                          • Git
                          • techfeed
                          • GitHub

                          このページはまだ
                          ブックマークされていません

                          このページを最初にブックマークしてみませんか?

                          『zenn.dev』の新着エントリーを見る

                          キーボードショートカット一覧

                          See More

                          j次のブックマーク

                          k前のブックマーク

                          lあとで読む

                          eコメント一覧を開く

                          oページを開く

                          はてなブックマーク

                          • 総合
                          • 一般
                          • 世の中
                          • 政治と経済
                          • 暮らし
                          • 学び
                          • テクノロジー
                          • エンタメ
                          • アニメとゲーム
                          • おもしろ
                          • アプリ・拡張機能
                          • 開発ブログ
                          • ヘルプ
                          • お問い合わせ
                          • ガイドライン
                          • 利用規約
                          • プライバシーポリシー
                          • 利用者情報の外部送信について
                          • ガイドライン
                          • 利用規約
                          • プライバシーポリシー
                          • 利用者情報の外部送信について

                          公式Twitter

                          • 公式アカウント
                          • ホットエントリー

                          はてなのサービス

                          • はてなブログ
                          • はてなブログPro
                          • 人力検索はてな
                          • はてなブログ タグ
                          • はてなニュース
                          • ソレドコ
                          • App Storeからダウンロード
                          • Google Playで手に入れよう
                          Copyright © 2005-2026 Hatena. All Rights Reserved.
                          設定を変更しましたx