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

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

アプリで開く

はてなブックマーク

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

    はてなブックマーク

    トップへ戻る

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

      Google I/O

    『MJHD』

    • 人気
    • 新着
    • すべて
    • Rustでゲームボーイエミュレータを自作した話 - MJHD

      5 users

      mjhd.hatenablog.com

      ここ2ヶ月ぐらいゲームボーイエミュレータを自作してました。結果として「物量も少なくエミュレータ自作入門にオススメ」と思ったので、時系列で完成までの流れをまとめつつ、エミュレータ開発は楽しいぞということ伝えたいと思います。 星のカービィをプレイする様子 全体像を把握する ゲームボーイのエミュレータを自作した話 · Keichi Takahashi https://t.co/fwJgtohqxT — mjhd 🐈 (@wait00002) 2021年2月7日 ゲームボーイエミュレータをRustで自作する記事が目に止まり、ちょうどRustの入門題材を探していたので作ることに。 記事で紹介されている動画をみるだけで全体像が把握でき、なんとなく作れそうな雰囲気を感じられます。↓ www.youtube.com まずはROMをデコード 今日はROMのデコードまで pic.twitter.com/lx

      • テクノロジー
      • 2021/04/27 11:56
      • プログラミング
      • golangとbazelで作るいい感じなビルド環境 - MJHD

        4 users

        mjhd.hatenablog.com

        ※Makefileに一部間違いがあったため、修正しました bazelはビルドシステムの一つで、Googleが開発し社内でも使用している。makeなどの従来のビルドシステムと比べると、簡潔な設定で幅広い言語・ビルド対象に対応していて、ビルドが必要なものはほとんどbazelで解決できる。 Bazel - a fast, scalable, multi-language and extensible build system" - Bazel 例えば、Goのビルドと同時にdockerイメージもビルドしたい、protoもビルドしたいといった場合、通常であれば個別にビルドコマンドを打つ必要があるのだが、この作業をbazelに一本化でき、とても便利。 必要な物 以下のものを使用する: 1. bazel 2. rules_go 3. gazelle 4. rules_docker rules_goはGo

        • テクノロジー
        • 2019/12/31 19:41
        • 2019年最高のWSL環境を求めて - MJHD

          8 users

          mjhd.hatenablog.com

          2016年、僕はWSLに出会い感動してからというもの、「最高のWSL環境を求めて」さまよい続けました。 来る日も来る日も「Windowsは最高・・・Windowsはクソ・・・Windowsは最高・・・」と呟きながら花びらを散らし、バグのあるWindowsアップデートにも負けず、急に唸りだすRuntimeBrokerたちにも負けず、費やした時間は数知れず。 時にはディストリビューション壊して再インストールして、時にはHyper-Vに浮気をしたり、時にはiMacを買ってそっちに逃げたりしながら・・・。 今回は2019年、僕が「最高」だと思うWSL環境をまとめたいと思います。 過去の記事 mjhd.hatenablog.com Xサーバ LinuxのGUIアプリケーションを表示するために必要なXサーバ、以前はVcxsrvを使っていましたが、現在のおすすめはX410です。 シェアウェアだけあってと

          • テクノロジー
          • 2019/06/21 12:56
          • windows
          • あとで読む
          • Golangのメモリ周りのメモ - MJHD

            6 users

            mjhd.hatenablog.com

            以前、このレポジトリがバズっていた。 GitHub - intel-go/bytebuf: Example of how CL133375 can be utilized to mitigate Go escape analysis limitations. bytebufが小さなサイズのバッファ用にあらかじめ用意しているbootstrapというバイト列が、エスケープ解析の際に必ずヒープ上に確保されてしまうため、buffer構造体も本来はスタック上に確保できるはずであるが、ヒープ上にエスケープされてしまうという問題があった。 つまり、64byte以下の小さなバッファであっても必ずヒープ上にアロケーションが走ってしまい、パフォーマンスが落ちていた。 この件は既にパッチが当たっており、正しくエスケープがされるよう修正されているのだが、これをきっかけに「なんでヒープに確保することが重たいんだっけ

            • テクノロジー
            • 2019/05/18 11:37
            • golang
            • performance
            • WSLのIO遅いよ問題 - MJHD

              13 users

              mjhd.hatenablog.com

              WSLは理論的にはLinuxカーネルを起動するオーバーヘッドがなく軽量に動作するはずなのだが、実際に動かしてみると色々ともっさりしている。 例えばnpm installなどが重たすぎて永遠に終わらなかったりエラーが出てしまったり。 この辺のもっさりは、WSLのIOが重いことに起因する。 www.phoronix.com ↓のスレッドではWSLのIOはなぜ遅いのか問題が議論されている。 github.com SvenGrootさんの説明1 LinuxのIO操作とWindowsのIO操作の設計が根本的に違うことが原因。解決しようとしたら、Linuxの挙動を完璧に再現しなければならない。(例えば、Git for WindowsはWindowsへポートされたプログラムだが、Windows用に挙動を変更することで対処している) IO操作のパフォーマンスをあげる努力はしているが、WSLチーム(LxFS

              • テクノロジー
              • 2019/05/02 15:50
              • WSL
              • Windows
              • Linux
              • macOS SierraでJIS配列キーボードを US配列として使う方法 - MJHD

                4 users

                mjhd.hatenablog.com

                mjhd.hatenablog.com この記事でも書いたのだが、macOS SierraからはKarabinerが使えない。 そこで、前回はカスタムキーボードレイアウトを作成することで対処をしたのだが、この方法の難点は、「日本語入力中の配列が JISのまま」というところ。 不完全な方法だった。 今回は、完璧にキーボード配列を書き換えられるSierra対応ソフトを見つけたため、その設定ファイルを公開したいと思う。 Locaille Lacaille - 親指シフト for macOS このソフトは、もともと親指シフトを Macで実現するために作成されたものなのだが、かなり細かくキーボードレイアウトをカスタマイズすることができるのが特徴。 今回は、親指シフトを無効にして、 KarabinerのUS配列を移植した。 Locailleをダウンロードし、「設定ファイルを読み込む...」ボタンを押し

                • テクノロジー
                • 2017/04/11 15:00
                • 最高のBoW(Bash on Ubuntu on Windows)環境のために - MJHD

                  8 users

                  mjhd.hatenablog.com

                  最近、Macを捨ててWindowsに乗り換えた。その際に、Macで使用していたCUIにより開発環境をできるだけWindowsに移植できないかと考えた。 BoW(Bash on Ubuntu on Windows) BoWは、Windows10よりベータ版として提供された、Windows上でLinuxバイナリを実行することができる仕組み。 仮想環境よりもっとミニマルで、内部的にはWindows上で動作するUbuntu互換のAPIを実装している模様。 つまり、Linuxのマシン語をネイティブに実行することができるということ。(しっかりとWindowsのプロセスとして立ち上がる) このBoW環境が思ったよりもしっかりとしていたため、開発環境を整えてみた。 どんな見た目? デスクトップにおいたリンクから端末を起動することができる。 逆にどこに不満がある?ってレベル。Bash on Windowsの

                  • テクノロジー
                  • 2016/11/28 06:42
                  • zsh
                  • windows
                  • linux
                  • XMonadでiPhoneをディスプレイとして使う - MJHD

                    5 users

                    mjhd.hatenablog.com

                    こんな感じで余ってるiPhoneをVNCで接続し、3つめのディスプレイにした。 その際の設定のメモ。 (もちろん、PCでもiPhoneでもiPodでもAndroidでも何でも繋げる。) 環境 PC ArchLinux X.Org Server 1.17.2 XMonad 0.11.1 XRandR 1.4.3 iPhone4S (640x960) ディスプレイ1(1920x1080) ディスプレイ2(1366x768) 準備 iPhone側にRealVNC Viewerアプリをインストールする。無料。 あらかじめRandR#マルチディスプレイ - ArchWikiを参照し、/etc/X11/xorg.conf.d/10-multihead.confファイルを設定しておく。 ちなみに、今回の環境ではこんな感じ。 Section "Monitor" Identifier "HDMI3" Opt

                    • テクノロジー
                    • 2015/09/03 14:08
                    • vnc
                    • Linux
                    • unclassified
                    • XcodeのIndexingを停止した後、元に戻らない - MJHD

                      6 users

                      mjhd.hatenablog.com

                      今日、前々から悩んでいたXcodeのIndexingが重すぎて作業にならない問題の解決策として、Indexing自体を停止してしまった。 自分はこのサイトを見てIndexingを停止したのだが http://blog.livedoor.jp/ktdbs/archives/93304.html また、Indexingを戻したかったら defaults write com.apple.dt.XCode IDEIndexDisable 0 こうしたらできましたー バンザイ!(゚∀゚)アヒャヒャ どうも実行しても元に戻らない。 下手な高速化で地獄を見たお話 ~ XCode編 ~ - 株式会社CFlatの明後日スタイルのブログ に書いてある通りに、キャッシュを削除してみても戻らない。 はー困った。さっき入れたばっかのYosemite入れ直すかと思い悩んでいたところ。 以下の記事を発見。 How to

                      • テクノロジー
                      • 2014/12/15 20:12
                      • Xcode
                      • iOS
                      • mac

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

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

                      『MJHD』の新着エントリーを見る

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

                      j次のブックマーク

                      k前のブックマーク

                      lあとで読む

                      eコメント一覧を開く

                      oページを開く

                      はてなブックマーク

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

                      公式Twitter

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

                      はてなのサービス

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