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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    参議院選挙2025

『Home | himenon.github.io』

  • 人気
  • 新着
  • すべて
  • JavaScriptで同期的なwait/sleep/delay関数を作る | himenon.github.io

    3 users

    himenon.github.io

    ブラウザのDevToolsにコピー&ペーストできるサンプルコード​動作確認は、async/awaitがデフォルトでサポートされているGoogle Chrome推奨です。 1行で書くと次のようになります。 const wait = async (ms) => new Promise(resolve => setTimeout(resolve, ms)); Copy

    • テクノロジー
    • 2023/12/26 20:54
    • Google SpreadSheetをGitHubでバージョン管理するためのアドオンVersion Oceanをリリースしました | himenon.github.io

      3 users

      himenon.github.io

      インストール​ Google Marketplaceからインストーすることができます。 https://workspace.google.com/marketplace/app/version_ocean/81621531033 これは何?​ Google SpreadSheetのデータをGitHubに直接Commit/Pull Requestができるようにするためのアドオンです。 Pull Reqeustを作成する画面 アドオン経由で作成されたPull Request スプレッドシートにGitHubからデータを復元する 使い方​ 使い方ページをご覧ください。初期設定後であれば、Git/GitHubを使ったことのある人であればすぐに利用できるでしょう。 ※ 今後、使い方の動画とかを用意する予定です。 開発背景​ Google Spread Sheetは本当に様々な用途で利用することができる

      • テクノロジー
      • 2022/08/26 02:27
      • git
      • あとで読む
      • yarn installが遅い原因の調査方法 | himenon.github.io

        4 users

        himenon.github.io

        はじめに​ npmもしくはyarnのインストール時間が明らかに遅くなっていく場合があります。 早くする方法としては、まずcacheを有効にすることですが効かないパッケージも存在します。 そのようなパッケージをあぶり出すにはどうしたらよいか、というのが今回のお題です。 npm/yarn系の依存するパッケージ数は大抵の場合、人間が把握しきれない量です。 その中から原因をすぐに特定することは困難であるため、人間か理解できる範囲まで情報を絞り込む必要があります。 今回、インストールのログから情報を精査し、ボトルネックとなっている部分を浮き彫りにする方法を紹介します。 yarnのcacheの有無を比較する​ 当サイト(github - himenon.github.io)はyarnを利用しているので、 これを題材に話を進めます。 まずはキャッシュの有無でのインストール時間を比較してみます。 cach

        • テクノロジー
        • 2021/10/24 09:34
        • OpenAPI TypeScript Code GeneratorをASTを利用して作成しました | himenon.github.io

          6 users

          himenon.github.io

          CHANGELOG 2021/01/13 12:00頃Playgroundを作りました。Remoteの$refは使えません。例3を追加しました。2021/02/06 19:00頃github/rest-api-descriptionのOpenAPI Schemaを改変せずにTypeScriptのコードを生成できるようになりました。例4に追加しました。2021/03/24 13:30頃既存のOpenAPI Schemaのうち利用するoperationIdのみを選択できるようにオプションを追加しました。同期的なAPI Clientを生成するためのフラグを追加しました。Google App Scriptなどの利用シーンで有用です。2022/03/21 16:00頃例4を修正。有名なシステムやライブラリのOpenAPIから生成したTypeScriptのサンプルコードのリポジトリを追加しました。「今

          • テクノロジー
          • 2021/10/11 11:18
          • あとで読む
          • JavaScript・TypeScriptのimport・exportの依存関係を可視化するcode-dependencyの紹介 | himenon.github.io

            5 users

            himenon.github.io

            JavaScript・TypeScriptのimport・exportの依存関係を可視化するcode-dependencyの紹介 追記情報 v0.5.0で.vueの拡張子もサポートするようになりました。はじめに現在のJavaScriptはexport、importによるモジュールの切り離しと結合が可能であるため。大きなプロジェクトに成長させることができます。 実装が進むにつれてファイル間の依存が複雑になっていき、実装全体の依存関係を把握するのが難しくなっていきます。これはプロジェクトに対して新しいメンバーが増えたときに、コードリーディングの時間を十分に取る必要があります。また、OSSのライブラリに貢献したいときも同様の状況が生まれるでしょう。特に後者は開発メンバーが近くにいるとも限らず、他国の方である可能性も十分に高いため開発に参加するための準備が必要になります。 このような、全体の依存関

            • テクノロジー
            • 2021/05/26 00:05
            • TypeScript
            • javascript
            • あとで読む
            • Flaskのストリーミングを利用してみる | himenon.github.io

              5 users

              himenon.github.io

              FlaskにStreaming Contentsというものが存在したので、 この実装方法を見てみる。 http://flask.pocoo.org/docs/0.12/patterns/streaming/ 基本​ 本記事中ではサンプルコード の一部を使って解説しながら進めていくので、サンプルコードを適宜参照してほしい。 まずは、コードを書いてみる。適当なディレクトリ(ここではmyapp)にserver.pyを用意する。 @app.route('/hello-world') def hello_world(): def generate(): for comment in get_comments(): yield '<li>' + comment + '</li>' time.sleep(0.5) # 動作をわかりやすくするために追加 return Response(generate()

              • テクノロジー
              • 2021/03/09 19:55
              • OpenAPI(Swagger)を利用してTypeScriptのAPI Clientを自動生成する設計と実装 | himenon.github.io

                6 users

                himenon.github.io

                追記 (2021/11/01)​手前味噌ではありますが、自作したTypeScript Code Generatorの記事も参照してみてください。 OpenAPIのenumがUnionTypeで吐き出されないなど、細かい問題を解決しています。 OpenAPI TypeScript Code GeneratorをASTを利用して作成しましたOpenAPI Specification(OAS)とはなにか​OpenAPI SpecificationはAPIを記述するため規格で、旧名がSwaggerとなっている。HTTP APIをインターフェースとするSchema定義になっているため、相手がWEBでなくても良い。→ すなわち、WEB APIではなくてシステム間のプロトコルベースがHTTPであればOpenAPI Schemaで記述可能となる。Schemaの例) Develop with Docker

                • テクノロジー
                • 2021/01/20 09:56
                • openapi
                • TypeScript
                • 設計
                • API
                • あとで読む
                • 静的サイトジェネレーターの選定時に考えること | himenon.github.io

                  3 users

                  himenon.github.io

                  また、これを拡張機能を使って実現できるジェネレータは個人的には今現在避けています。 デフォルトで動くってやはり素晴らしいです。 環境構築​サイトのジェネレータが依存しているパッケージやモジュールが、 自分にとって不親切なもの、わかりにくいものは避けましょう。 本来の目的は文章を書くことです。 ジェネレータの依存関係を解決することではありません。 また、OSSなどでドキュメントを他の人が書き換える場合がある場合、メンテナスしやすいようにコマンド1つで立ち上がるようにしておくべきです。 Cirlcle CIのドキュメント(circleci/circleci-docs)を修正したときはちょっと感動しました。なぜならば、docker-compose upのみで自分の環境に出来上がったからです。 とても小さな修正でしたが、このお陰でスムーズにコントリビュートでき、とても印象的だったのを覚えています。

                  • テクノロジー
                  • 2020/12/15 21:39
                  • 開発
                  • あとで読む

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

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

                  『Home | himenon.github.io』の新着エントリーを見る

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

                  j次のブックマーク

                  k前のブックマーク

                  lあとで読む

                  eコメント一覧を開く

                  oページを開く

                  はてなブックマーク

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

                  公式Twitter

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

                  はてなのサービス

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