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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    新内閣発足

『qiita.com』

  • 人気
  • 新着
  • すべて
  • [gRPC-Go] Serverのテストをネットワーク接続なしで行う - Qiita

    4 users

    qiita.com/castaneai

    gRPC Serverのテスト gRPCサーバーは通常はTCPサーバーを立てる必要があり、テストしようとすると面倒です。 そこで、通信部分をin-memoryに差し替えてくれるgrpc/test/bufconnというパッケージを利用すると便利です。 bufconnはネットワークサーバーのように振る舞うListenerを持ち、さらにDial()メソッドでクライアント接続のように振る舞うnet.Connも持つという特徴があります。 bufconnを使ってネットワーク接続なしでテスト それでは、実際にbufconnを使ったテストを書いてみます。 ソースコードは次のリポジトリにも公開しています。 https://github.com/castaneai/grpc-testing-with-bufconn たとえばgRPCの公式チュートリアルにもある次のようなシンプルなRPCで考えます。 synta

    • テクノロジー
    • 2022/01/30 21:21
    • Go + Firestore (サーバー側) でローカルエミュレーターを使ってテストする - Qiita

      3 users

      qiita.com/castaneai

      要約 Cloud Firestore のローカルエミュレーターは Go でも使える gcloud beta emulators firestore start した後に環境変数 FIRESTORE_EMULATOR_HOST をセットするだけ きっかけ Firebase の超便利なデータストアサービス Cloud Firestore 、ついにGAになって東京リージョンもきて最近熱いサービスです! しかし、クラウド系のサービスはローカル開発やテストをしたいときにどうやってやるか悩みがちです。大抵次のどちらかになる印象です。 ローカルで起動できるエミュレーターなどを使う テスト専用のクラウドリソースを作っておいて、毎回そこに接続する Cloud Firestore にはローカルエミュレーターがある 幸い Firestore にはローカルエミュレーターがあります。google-cloud-jpに

      • テクノロジー
      • 2019/03/22 10:28
      • Go言語でシンプルに構造体⇔バイナリの相互変換 - Qiita

        3 users

        qiita.com/castaneai

        package main import ( "encoding/binary" "encoding/hex" "os" ) type A struct { Int32Field int32 ByteField byte } func main() { // 構造体つくる a := A{Int32Field: 0x123456, ByteField: 0xFF} stdoutDumper := hex.Dumper(os.Stdout) defer stdoutDumper.Close() // 構造体をバイナリにする binary.Write(stdoutDumper, binary.LittleEndian, &a) }

        • テクノロジー
        • 2018/12/28 13:23
        • golang
        • Cloud Spanner をつかったテストのやり方 - Qiita

          3 users

          qiita.com/castaneai

          この記事は Google Cloud Platform その1 Advent Calendar 2018 の6日目の記事です。 GCP には Cloud Spanner というデータベースがあります。分散技術をふんだんに使ったとにかくすごいデータベースなのですが、最低料金がお高いこともあってか、情報がまだ少ない印象です。 実際に Cloud Spanner をつかってアプリを開発する場合、テストはどのように書くとよいのでしょうか。 この記事で解説すること Cloud Spanner 開発用環境の構築方法 Cloud Spanner データベースの初期化のやり方 初期データの挿入のやり方 Cloud Spanner 特有の引っかかりやすい点と解決策 Cloud Spanner 開発環境の構築 Cloud Spanner は完全なマネージドサービスで、現在は残念ながら Cloud Spanne

          • テクノロジー
          • 2018/12/06 04:17
          • あとで読む
          • Node.jsのネイティブ拡張を作ってみよう 〜NAN, 非同期処理, npm公開まで〜 - Qiita

            9 users

            qiita.com/castaneai

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

            • テクノロジー
            • 2018/08/24 10:45
            • node.js
            • Pocket
            • [PHP] Xdebug のリモートデバッグ、理解していますか? - Qiita

              23 users

              qiita.com/castaneai

              PHP のデバッグツールである Xdebug にはリモートデバッグという機能があります。 …というのは言うまでもなく、広く知られていると思います。 しかし、Xdebug の設定をなんとなくコピペで済ませたりしていないでしょうか? Xdebug のリモートデバッグ設定、理解していますか? 日本語のサイトを検索すると「 xdebug.remote_enable=1 にして、xdebug.remote_host を xxx にして…」と設定だけが淡々と書かれた情報が多いです。 しかし、設定項目について、それぞれの意味を理解していないとトラブル時の対処が難しくなります。 リモートデバッグとは何か? リモートデバッグ (Remote Debugging) とは、実行中の PHP とは別の場所にデバッグを制御するものが存在する 方式です。 よくある環境だと、次のように図示できます。 PHP 本体とは別

              • テクノロジー
              • 2018/08/15 19:41
              • xdebug
              • php
              • デバッグ
              • Wireshark で独自プロトコルを解析 (dissector with Lua) - Qiita

                3 users

                qiita.com/castaneai

                my_proto = Proto("my_proto","My Protocol (description)") my_proto.fields.len = ProtoField.uint16("my_proto.len","Len") my_proto.fields.data = ProtoField.bytes("my_proto.data","Data", base.SPACE) function my_proto.dissector(buffer, pinfo, tree) pinfo.cols.protocol = "MYPROTO" local subtree = tree:add(my_proto, buffer(), "My Protocol") local len = buffer(0, 2):le_uint() -- le_ はリトルエンディアン local data

                • テクノロジー
                • 2018/07/08 02:17
                • Wireshark
                • network
                • ネット
                • セキュリティ
                • goroutine を安全に止める方法 - Qiita

                  13 users

                  qiita.com/castaneai

                  Goにはgoroutineという特定の関数を非同期で実行させられる便利な機能があります。 しかし、名前通り非同期処理なので実装によっては「裏でずっと無駄に動いていた」「気づいたら裏で増殖していた」といった事態になります。 Goに限らずあらゆるプログラムで言えることですが、 一度起動した非同期処理は終了までちゃんと面倒を見る ことが重要です。 もう少し具体的な例でいうと非同期処理はキャンセル(中断)を考慮しよう、というものが挙げられます。 本記事ではGoの非同期処理システムであるgoroutineを止める方法を解説していきます。 goroutineを止める方法はない? いきなり結論からですが、goroutineを止める専用のAPIは存在しません。 では、どうすればgoroutineを止められるのでしょうか? 答えは簡単で goroutineで起動した関数をreturnして終わらせるだけです。

                  • テクノロジー
                  • 2018/01/30 20:56
                  • golang
                  • あとで読む
                  • GAE/Go (+dep) を gcloud コマンドを使わずに CI でデプロイ - Qiita

                    3 users

                    qiita.com/castaneai

                    GAE (Google App Engine) のアプリをデプロイする際は通常 gcloud app deploy コマンドを使います dep を使うと gcloud deploy できない? しかし、GAE/Go の組み合わせにおいて、dep を使っていると次のようなエラーでデプロイできず困りました。 Updating service [default]...failed. ERROR: (gcloud.app.deploy) Error Response: [9] Deployment contains files that cannot be compiled: Compile failed: 2018/01/28 01:49:22 go-app-builder: Failed parsing input: package "path/to/project/vendor/google

                    • テクノロジー
                    • 2018/01/29 09:18
                    • Google App Engine の Images API とは何か(+Go のサンプル実装) - Qiita

                      4 users

                      qiita.com/castaneai

                      package main import ( "context" "fmt" "google.golang.org/appengine" "google.golang.org/appengine/blobstore" "google.golang.org/appengine/image" "net/http" ) func init() { http.HandleFunc("/", handler) } func handler(w http.ResponseWriter, r *http.Request) { ctx := appengine.NewContext(r) // Cloud Storage のファイルの情報を次の2変数に入れる cloudStorageBucketID := "<BucketID>" cloudStorageObjectID := "<ObjectID>" s

                      • テクノロジー
                      • 2018/01/19 21:10
                      • 良いエラーメッセージの書き方 - Qiita

                        575 users

                        qiita.com/castaneai

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

                        • テクノロジー
                        • 2017/10/01 17:33
                        • プログラミング
                        • あとで読む
                        • programming
                        • 開発
                        • エラーハンドリング
                        • debug
                        • error
                        • Qiita
                        • 設計
                        • エラーメッセージ
                        • Pythonの並列・並行処理サンプルコードまとめ - Qiita

                          23 users

                          qiita.com/castaneai

                          Pythonで同時に2つ以上の処理をする方法を紹介します スレッド スレッドプール プロセスプール イベントループ(コルーチン) スレッド (threading) スレッドを使えば、複数の関数を同時に動かすことができます。 threading.Thread クラスに target として関数を渡し、start() で開始すると動きます。 import time import threading def func1(): while True: print("func1") time.sleep(1) def func2(): while True: print("func2") time.sleep(1) if __name__ == "__main__": thread_1 = threading.Thread(target=func1) thread_2 = threading.Thr

                          • テクノロジー
                          • 2017/07/29 20:48
                          • python
                          • thread
                          • 開発
                          • プログラミング
                          • あとで読む
                          • AnsibleでMySQL導入 (CentOS 7) - Qiita

                            4 users

                            qiita.com/castaneai

                            Ansible には MySQLのユーザーを追加削除できる mysql_user がある. しかし,使うためには少し準備が必要.具体的には,下図のようになる. (例)ユーザー wordpress と データベース wordpress を生成する 変数として mysql_root_password mysql_db_password が必要 --- - name: MariaDB のクライアント&サーバーをインストール yum: name: "{{ item }}" state: present enablerepo: remi with_items: - mariadb - mariadb-server - MySQL-python sudo: yes - name: MariaDB を常時起動にする (サービスを有効化) service: name: mariadb state: sta

                            • テクノロジー
                            • 2015/11/26 11:49
                            • ansible
                            • [Rails] ActiveSupport::Concern の存在理由 - Qiita

                              41 users

                              qiita.com/castaneai

                              Railsにおいて共通した処理を切り出すために [ActiveSupport::Concern] (http://api.rubyonrails.org/classes/ActiveSupport/Concern.html) がよく使われています。 しかし、Rubyには元から mix-in という処理を切り出す機能があります。 では、ActiveSupport::Concern の存在理由は何でしょうか。 mix-inの複雑な記述を省略できる Rubyの mix-in は通常以下のようなルールで記述します 切り出した機能を module として作成 共通メソッドを module 内に記述 クラスメソッドや組み込み先クラスの内部処理を module に入れたい場合は特殊なメソッドを使う必要がある ActiveSupport::Concern はこの3番目にある 特殊なメソッド の記述を簡単に

                              • テクノロジー
                              • 2015/10/07 17:00
                              • concern
                              • rails
                              • Ruby
                              • 勉強
                              • 技術
                              • tips
                              • Docker + PHP7 + opcacheで速いWordpressを体験 - Qiita

                                7 users

                                qiita.com/castaneai

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

                                • テクノロジー
                                • 2015/09/17 11:42
                                • docker
                                • wordpress
                                • React.js + ES6 で超簡単なサンプルを作った - Qiita

                                  3 users

                                  qiita.com/castaneai

                                  React.js 最近良く名前を見るので始めた。 React.js v0.13RC では,ECMAScript6風のclass文などに対応したので,ES6の構文を使った簡単なサンプルを作成. 作成したサンプル Count Up!ボタンを押すと上の数値が増えるだけ 作成したファイルは__2つだけ__ index.html app.jsx index.html React.js本体と、JSX変換スクリプトを読み込む ES6風記述を有効にするためにtype="text/jsx;harmony=true"とする <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <!-- React.js, JSX変換, アプリの3つを読み込む --> <script src="http://fb.me/react-0.13.0

                                  • テクノロジー
                                  • 2015/03/03 08:11
                                  • javascript
                                  • *programming
                                  • NW.js (node-webkit) の開発をすぐ始める - Qiita

                                    7 users

                                    qiita.com/castaneai

                                    ![icon] (http://www.softantenna.com/wp/wp-content/uploads/2015/01/INW.js.png) [NW.js (node-webkit)] (http://nwjs.io/) は HTML+CSS+Node.jsでネイティブGUIアプリが作成できる凄いやつです. [githubページ] (https://github.com/nwjs/nw.js)を見ると,開発を始めるにはまず本体をダウンロードする必要があるかのような記述ですが・・・ 実際は,__npmコマンド__で始められます! 1. 適当なindex.htmlを作る <!DOCTYPE html> <html> <head> <title>Hello World!</title> </head> <body> <h1>Hello World!</h1> We are usin

                                    • テクノロジー
                                    • 2015/02/12 00:40
                                    • NW.js
                                    • Node.js
                                    • IT
                                    • programming
                                    • javascript
                                    • [vim] Emmet (Zen-Coding)にてTabキーで展開する - Qiita

                                      4 users

                                      qiita.com/castaneai

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

                                      • テクノロジー
                                      • 2014/11/03 20:56
                                      • WebStormでNode.jsアプリをデバッグする(Mocha, Typescript版もあり) - Qiita

                                        8 users

                                        qiita.com/castaneai

                                        WebStormだと様々な形式のNode.jsアプリが簡単にデバッグできます. 実際に画像で見てみましょう 単純なNode.jsアプリの場合 1. Javascriptを書いてブレークポイントを置く 2. 右クリック>Debug app.js 3. やったぜ Mochaのテストをデバッグしたい場合 1. mochaを入れる 上メニューFile>Settings > Node.js and NPM > 緑の+ボタン > mochaをInstall Package 2. mochaのテストを書いてブレークポイントを置く testというフォルダを作ってその中にテストJS 3. 上メニューRun>Edit Configurations 4. 左上の+ボタン>Mocha 5. Mochaの設定をしてOKで閉じる ほとんどの項目は初期のままでよい. 以下の項目は自分で指定する必要があるかも 項目名 意

                                        • テクノロジー
                                        • 2014/05/28 23:00
                                        • WebStorm
                                        • お手軽にWeb開発できるエディタ Brackets - Qiita

                                          4 users

                                          qiita.com/castaneai

                                          ちょっとしたWebアプリを作りたい・・ そんな時は [Brackets] (http://brackets.io/)がおすすめ! 特徴 Windows/Mac/Linux対応 日本語対応 HTML, CSS, Javascriptを中心にPHP, node.jsなども開発可能 コードを編集すると自動でブラウザの表示も変わる”ライブプレビュー"機能 便利な拡張機能たくさん(拡張の開発もjavascriptで簡単にできるらしい) 他にも何かとすごいらしい 詳しくは[公式サイトへGo!] (http://brackets.io/) インストール方法 公式サイトからダウンロード>開いてインストールを すすめていけば入ります! コマンドとか不要です! 実際に開発を始める 1. アプリのフォルダを作って、Bracketsに追加する 2. HTMLファイルを作る 3. ライブプレビュー開始 4. 完了!

                                          • テクノロジー
                                          • 2014/03/27 11:21
                                          • HTML
                                          • CSS
                                          • php
                                          • 開発
                                          • JavaScript
                                          • すぐ作ってすぐ壊せるFTPサーバーを立てる (Pythonで) - Qiita

                                            4 users

                                            qiita.com/castaneai

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

                                            • テクノロジー
                                            • 2014/03/23 18:50
                                            • python
                                            • [Java]ストリームとは何か? - Qiita

                                              3 users

                                              qiita.com/castaneai

                                              自分用のまとめ 間違いあればご指摘いただけると嬉しいです! Stream データを"バイト単位で" read, writeできる物 バイト単位以外の読み書きは不可能 JavaではStreamというクラスはない。 後述のInputStreamとOutputStreamに分かれている。 InputStream readのみできるstream OutputStream writeのみできるstream ストリームで何を読み書きするのか? プログラミングにおいて読み書きするものなら何でもストリームで! ファイル、キーボード入力、ソケット、配列など バッファリングとは? 1バイトずつ読み書きしていると入出力の処理が多くなりすぎてパフォーマンス悪い →一定たまるまでメモリに貯めて、一定たまったらOSに読み書き命令を出す →これがバッファリング 一定貯まる前でも強制的に書き込みをするのはflush()と

                                              • テクノロジー
                                              • 2014/03/07 23:30

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

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

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

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

                                              j次のブックマーク

                                              k前のブックマーク

                                              lあとで読む

                                              eコメント一覧を開く

                                              oページを開く

                                              はてなブックマーク

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

                                              公式Twitter

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

                                              はてなのサービス

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