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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    WWDC25

『qiita.com』

  • 人気
  • 新着
  • すべて
  • Go と TinyGo の cgo 呼び出しオーバーヘッドの比較 - Qiita

    4 users

    qiita.com/sago35

    cgo はビルドも遅くなるし、クロスコンパイルに問題が出ることもあるし、呼び出しオーバーヘッドも大きいです。 ただ、それでも既存の C 言語資産を使いたい場合など、使いどころは多数あります。 以下の記事では、 cgo 使用に対して次のように書かれています。 Slower build times Complicated builds You lose access to all your tools Performance will always be an issue C calls the shots, not your code Deployment gets more complicated Go では散々な言われようですが、 TinyGo ではどうでしょうか? なお、、、 TinyGo については以下の書籍や記事などを参照してください。 cgo 呼び出しオーバーヘッドを測定する 以

    • テクノロジー
    • 2023/12/14 22:10
    • article
    • ESP32 向けに TinyGo をセットアップする - Qiita

      15 users

      qiita.com/sago35

      このページには、 ESP32 + TinyGo を使ってマイコンプログラミングを始めるための情報を記載します。 ESP32 を搭載したボードは多数ありますが、ボード固有の話よりもまずは ESP32 全般の環境を立ち上げます。 あと、試してないですが、 ESP8266 および ESP32-C もこのページに従って環境立ち上げできるはずです。 TinyGo とは マイコンや WASM などの Small Places 向けの Go Compiler です。 ここでは Go の文法でマイコン開発ができるもの、という程度の認識でよいです。 TinyGo - Go on Microcontrollers and WASM このページは 2021/11/18 にリリースされた TinyGo 0.21 を対象としています。 ESP32 とは WiFi + Bluetooth を内蔵するマイクロコントロー

      • テクノロジー
      • 2021/12/22 21:32
      • golang
      • Go
      • qiita
      • あとで読む
      • io.MultiWriter を使って標準出力と同じ内容のログを生成する - Qiita

        4 users

        qiita.com/sago35

        Go を使って職場の改善のためのコマンドラインツールを多数書いています。 シンプルなツールの場合、まずは標準出力に色々出力していきますが、そのうちログも欲しいと言われるケースが多いです。 そんな時に Go の場合はどうしているか、というと io.MultiWriter を使います。 func MultiWriter(writers ...Writer) Writer MultiWriter creates a writer that duplicates its writes to all the provided writers, similar to the Unix tee(1) command. Each write is written to each listed writer, one at a time. If a listed writer returns an erro

        • テクノロジー
        • 2020/12/11 10:13
        • Wio Terminal で TinyGo プログラミングを始めよう - Qiita

          5 users

          qiita.com/sago35

          お知らせ TinyGo 0.26 + Wio Terminal という組み合わせで技術書「基礎から学ぶ TinyGoの組込み開発」 (2022/11/12 発売) を執筆しました。本ページと合わせて確認してみてください。 このページには、 Wio Terminal + TinyGo 0.18 を使ってマイコンプログラミングを始めるための情報を記載します。 マイコンプログラミングをしたことがある人もない人も、是非試してみてください。 主に Windows 10 で試しながら書きますが、他の OS でもほとんど同じ動きになると思います。 TinyGo とは マイコンや WASM などの Small Places 向けの Go Compiler です。 ここでは Go の文法でマイコン開発ができるもの、という程度の認識でよいです。 TinyGo - Go on Microcontrollers

          • テクノロジー
          • 2020/08/06 00:14
          • japanese
          • language
          • hardware
          • Go + gRPC でC言語プロジェクトのビルドを早くした話 - Qiita

            31 users

            qiita.com/sago35

            この記事は Go2 Advent Calendar 2018 の 24 日目の記事です。 私は組込ソフトエンジニアで、職場にはレガシーな環境が多く残っています。 そして、ビルドツールが古かったりして 2MB にも満たないバイナリを作るのに数十分かかったりしています。 時間がかかる主な理由は、複数 CPU による分散コンパイルが実現されてない(場合が多い)から、です。 ということで、 Go 言語の goroutine を用いて CPU をなるべく使う形のタスクランナーを書くことが多いわけですが、最近は gRPC 経由で複数のマシンを活用する分散ビルド環境を作っているのでまとめました。 動くサンプルを紹介しつつ、徐々に分散ビルドになるように段階的に進めていきます。 分散処理のイメージ 実際に仕事で使っているプロジェクトの分散 build は以下の画像のようになります。 1 CPU で普通にビル

            • テクノロジー
            • 2018/12/25 18:23
            • golang
            • go
            • gRPC
            • あとで読む
            • CPU
            • 言語
            • Windows 環境での自分の Vim 環境の立ち上げ方 (2018/12 版) - Qiita

              6 users

              qiita.com/sago35

              この記事は Vim Advent Calendar 2018 の 18 日目の記事です。 昨日は、 dohq さんの WindowsでVimのビルドしてみようか! でした。 VimConf2018 の動画を見て、自分もビルドしたかったのでとてもタイムリーでした。 関係あるのかないのか、このページでは Windows 環境で新規に Vim をセットアップする話をします。 Goal 自分が Windows な環境に新しく Vim をセットアップするケースでのやり方をまとめます。 この方法以外にも色々な方法がありますが、以下の点で良いと考えています。 新しい Windows 環境に簡単に自分の Vim を立ち上げれる (netupvim により) 簡単に vim/vim-win32-installer 版の最新の Vim に追従できる やり方 netupvim をインストールして vim/vim

              • テクノロジー
              • 2018/12/18 08:53
              • Windows な職場でみんなで共通の Perl を使ってる話 - Qiita

                4 users

                qiita.com/sago35

                この記事は Perl Advent Calendar 2018 の 12 日目の記事です。 Windows 環境な職場でみんなで共通の Perl を使っている、という話をします。 なぜ共通の Perl を使うのか 以下のような理由です。 環境を統一したいため (Windowsなのもあり)パッチをあてないとインストールできないモジュールがあるため Perl に詳しくない人でも簡単に使えるようにするため 共通の Perl を配ることで、職場内の標準ツールも同時に配ることができるため これらを満たすために、全員で共通の Perl (以下 共通 Perl と記載) を使うようにしています。 Windows における Perl の選択肢 たくさん選択肢がありますが、楽にインストールできる代表格としては以下があります。 Strawberry Perl for Windows http://strawb

                • テクノロジー
                • 2018/12/13 09:19
                • Perl
                • Strawberry Perl に Minilla をインストールする - Qiita

                  5 users

                  qiita.com/sago35

                  Minilla に Pull Request を送った話を思い出しつつ書いていきます。 Strawberry Perl + Minilla 皆さんはperl5をインストールした後、どのモジュールをインストールしますか? 自分は、 Minilla を早い段階でインストールしています。 Minilla は Perl Module 作成時のひな形作成や CPAN への Upload に使えるツールです。 ちょっとしたスクリプトであっても、 Minilla のひな形に合わせておく事で配りやすくなったりテストしやすくなったりと面倒が減ります。 Minilla - CPAN module authoring tool が、 Windows で Strawberry Perl 使っているとテストが Fail する(※)のでちょっと難儀します。 ※ Fail しない人もいるようなのが謎ですが・・・ $ c

                  • テクノロジー
                  • 2017/12/12 14:48
                  • Perl
                  • プログラミング
                  • Go + gRPCでzipファイルを作成する - Qiita

                    7 users

                    qiita.com/sago35

                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                    • テクノロジー
                    • 2017/12/07 08:42
                    • あとで読む
                    • perlスクリプトの引数処理モジュール`Getopt::Kingpin`の紹介 - Qiita

                      17 users

                      qiita.com/sago35

                      perlで引数処理といえばGetopt::Longがコアモジュールなのもあり、よく使われています。 このページでは、引数処理の新しい選択肢として拙作のGetopt::Kingpinを紹介します。 https://metacpan.org/pod/Getopt::Kingpin 2016/11/17時点のversionは0.06です Goal Getopt::Kingpinを知ってもらう Getopt::Kingpinを使ってスクリプトが書けるようになる Getopt::Kingpinを作った理由 職場ではperlとgolangの両方でスクリプト/ツールを作成しています。 perlだとGetopt::Long、golangではkingpinを使ってコマンドライン引数等の処理をしていました。 が、徐々にGetopt::Longだと(kingpin比で)気持ちよくなくなってきてperlでツールを

                      • テクノロジー
                      • 2016/11/17 10:52
                      • Perl
                      • CLI
                      • プログラミング
                      • あとで読む
                      • goemon + pandocでmarkdownを快適に書く - Qiita

                        11 users

                        qiita.com/sago35

                        twitterで↓のようにつぶやいたら、すぐにmdのひな形対応が入ってた。 @mattnさんすごい。 goemonでREADME.mdをpandocでhtml化してますが、とても便利です。"@mattn_jp: goemon で *.cxx、command に make とかやってフツーに便利だった" — takasago (@sago35tk) March 4, 2015 ということで、markdownをvimで書くためにgoemonを使ってみました。 goemonは、いろいろなことに使えて便利ですね。 Big Sky :: 開発速度を加速するツール、goemon を書いた。 Goal 好きなエディタでmarkdownを書いて、リアルタイムプレビューできるようにする。 きっかけ 職場で一部GitBucketを使っていますが、 ローカルである程度整形してからgit pushしたい 社外に持

                        • テクノロジー
                        • 2015/03/05 01:07
                        • markdown
                        • golang
                        • あとで読む

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

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

                        『qiita.com』の新着エントリーを見る

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

                        j次のブックマーク

                        k前のブックマーク

                        lあとで読む

                        eコメント一覧を開く

                        oページを開く

                        はてなブックマーク

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

                        公式Twitter

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

                        はてなのサービス

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