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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    Google I/O

『zenn.dev』

  • 人気
  • 新着
  • すべて
  • Docker for Mac のマルウェア騒動後に Docker を再インストールしても起動しない場合のヒント

    3 users

    zenn.dev/euxn23

    これで完全に解決するとは言い切れないのでヒントと書いています。 対処法だけ知りたい方 以下のどれかで解決する可能性があります。 Docker.app にフルディスクアクセスの権限を付与 システム設定 -> プライバシーとセキュリティ の中にあります。 関連ファイルを削除してから再インストール 以下 ~/Library/Containers/com.docker.docker ~/Library/Group\ Containers/group.com.docker ~/.docker 削除できない場合はターミナルにフルディスクアクセスの権限を付与してください。 vmnetd を復元する sudo cp /Applications/Docker.app/Contents/Library/LaunchServices/com.docker.vmnetd /Library/PrivilegedHe

    • テクノロジー
    • 2025/01/24 06:05
    • docker
    • pnpm v10 で corepack 不要で pnpm 自身のバージョン管理が可能に

      29 users

      zenn.dev/euxn23

      といいつつも、この機能自体は要オプションで v9.7 からありましたが、 v10 でオプション不要になったので、 GA の気持ちで紹介します。 結論 pnpm v10 以上がローカルにインストールされていれば、 packageManager field に pnpm が指定されているプロジェクトでは、そのプロジェクトの pnpm を使うようになります。 ただし、その pnpm 自体はどこかしらにインストールされている必要があり、一般的にはプロジェクトの devDependencies にインストールするものかと思われます。 やるべきこと ローカルの pnpm を v10 以上にする。 プロジェクトの devDependencies に、使いたいバージョンの pnpm をインストールする プロジェクトの packageManager field に 2 と同じバージョンの pnpm を定義す

      • テクノロジー
      • 2025/01/10 15:24
      • あとで読む
      • 言語環境の管理は *env や *vm を超えて、 mise へ

        113 users

        zenn.dev/euxn23

        mise はミーズと読みます。 mise とは *env や *vm が担っていた言語環境(コンパイラ・インタプリタ)のバージョンを管理するツールです。 rbenv や nvm のように単一言語に対するサポートではなく、標準で Go、 Node.js、 Python などの複数の言語に対応しています。 類似のソフトウェアに asdf が存在しますが、 mise はその精神的後継となっています。asdf が shell で書かれていたのに対し、 mise は rust で実装されており、起動速度も asdf と比べて格段に早くなっています。 mise は The front-end to your dev env. と自称しており、上記の言語環境のみならず、アウトオブボックスで使用できる複数の開発向けの機能を提供しているので、本稿で紹介します。 言語環境の用意 mise が提供する言語環境は

        • テクノロジー
        • 2024/09/11 16:57
        • 環境構築
        • あとで読む
        • 言語
        • 環境
        • corepack が標準同梱じゃなくなる未来、 mise でパッケージマネージャを管理する

          16 users

          zenn.dev/euxn23

          mise とは 言語環境の管理は *env や *vm を超えて、 mise へ という記事を書いたので詳しくはこちらをご参照ください。 簡単にいうと多言語対応の言語環境マネージャで(もっと多機能なのですが)、npm をバックエンドに node 製の cli まで管理できる、というものです。 つまり、 yarn や pnpm もグローバルでバージョン管理できるということになります。 似た機能を持つものに volta が存在しますが、筆者の主観だと mise の方が安定した挙動をしており、高速です。 mise の npm backend 機能 mise では npm をバックエンドにして npm library な cli を管理する、という機能があります。(執筆現在 Experimental です) https://mise.jdx.dev/dev-tools/backends/ 例えば、

          • テクノロジー
          • 2024/09/11 15:01
          • あとで読む
          • neverthrow で局所的に Result 型を使い、 try-catch より安全に記述する

            42 users

            zenn.dev/euxn23

            Result 型 (類似するものとして Either Monad の方が有名かもしれません) を導入する場合、アプリケーション全体の設計を変えたり、全箇所を書き換える必要はありません。 neverthrow は部分的に使用でき影響範囲も閉じるので、局所的に使い始めることができます。 (Rust のような) Result 型 とは ざっくり言うと関数の処理の結果と成否を 1 つの型 Result<T, E> で表したものです。(T は期待する結果の型、 E はエラーを表現する型) 筆者は詳しくはないのですが、 Haskell 等にある Either<L, R> とは厳密には違うようです(Either は両方の値が使用可能であることを前提としている?) 参考: Rust ではなぜ、Either 型ではなく Result 型を採用しているのか neverthrow とは TypeScript で

            • テクノロジー
            • 2024/05/12 17:30
            • 型
            • typescript
            • 例外処理
            • TS
            • tech-技術
            • あとで読む
            • init.vim & dein から init.lua & lazy.nvim へ、シンプル設定で移行した

              4 users

              zenn.dev/euxn23

              背景 neovim で会社の先輩からもらった vimrc を 7 年くらい継ぎ足し継ぎ足しで使っているぐちゃぐちゃの init.vim と、どこでどう動いているか把握していないプラグインも混ざっている dein.toml を、 init.lua & lazy.nvim への移行に合わせて整理した。 lazy.nvim とは 最近急速に注目を浴びているらしい Lua 製(かつ Lua 記述)のプラグインマネージャ。 README を見る限りだと init.lua でのセットアップしか書いていない。vim script に翻訳すれば init.vim でも動くのかもしれないが、変な橋を渡って消耗したくないので今回は素直に init.lua 化をしている。 init.lua の記述 $XDF_CONFIG_HOME/nvim に init.lua ファイルを作成する。 init.vim と両方存

              • テクノロジー
              • 2023/09/05 17:29
              • WSL2 で外部からアクセス可能にするために bridge mode を有効にする

                5 users

                zenn.dev/euxn23

                最新の WSL2 ではネットワークのブリッジモードがサポートされており、有効化するとホストである Windows へのポートフォワードはそのままに、外部へ直接接続する(ルータから DHCP で IP を振り分けてもらえる)ようになり、つまり LAN からアクセス可能となる。 ただしこの方法は現在 Professional Edition でないと動作しない。 (Hyper-V を操作する必要がある。Hyper-V 無しでもブリッジの設定ができるようになると、 Home でも動作すると思われる。 手順 Hyper-V で外部との通信用の仮想スイッチを作成する WSL を有効化した際に標準で存在するスイッチはいずれも ホスト(Windows) <-> ゲスト(WSL) の通信のためのものであるため、外部と通信する仮想スイッチを設定する。 仮想スイッチマネージャを開き、新しい仮想ネットワークスイ

                • テクノロジー
                • 2023/02/28 07:23
                • 自宅サーバを rootless に移行した際のトラブル対応

                  18 users

                  zenn.dev/euxn23

                  自宅の nerdctl + containerd 環境を rootless にした際のトラブル対応だが、 docker の場合もおおよそ似たものだろうと思う。 rootless とは 通常のままだと docker / nerdctl は root 権限で動作してしまう。 sudo usermod -aG docker <USER> などして sudo 不要にしていても実際には sudo しているのと同じことである。 rootless にすると各ユーザごとにコンテナが起動することになる。ホストマシンでの各ユーザの権限を最高としてコンテナ内では root として扱うことができるため、例えば volume mount の中にホストマシンで root 権限を要するファイルがあった場合、コンテナからは触ることができない。 これにより脆弱性が突かれた場合でも root 権限による操作を防ぐことができる

                  • テクノロジー
                  • 2023/01/11 09:00
                  • docker
                  • コンテナ技術
                  • techfeed
                  • 設計
                  • サーバ
                  • security
                  • 並列実行した Promise で throw されても全てハンドルしたいときの方法(allSettled, finally, etc...)

                    3 users

                    zenn.dev/euxn23

                    並列実行した Promise で throw されても全てハンドルしたいときの方法(allSettled, finally, etc...) 要諦 以下のアプローチが主な解決方法となるだろう Promise.allSettled で全ての Promise の解決を待ち、解決された値を用いて処理を行う(動機的後処理) Promise.all に渡した各処理に Promise.prototype.{then,catch,finally} を定義し、適切に後処理を行う(非同期的後処理) 各処理を中断可能に実装し、 catch された時点で中断命令を送る(中断) Thanks to @uhyo_ ハンドルしたいだけなら allSettled である必要はない旨のご指摘を頂いたため、本文趣旨を変更しました。 詳細 Promise.all の返却する Promise は何かしら 1 つでも throw

                    • テクノロジー
                    • 2021/11/12 01:09

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

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

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

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

                    j次のブックマーク

                    k前のブックマーク

                    lあとで読む

                    eコメント一覧を開く

                    oページを開く

                    はてなブックマーク

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

                    公式Twitter

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

                    はてなのサービス

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