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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    iPhone 17

『qiita.com』

  • 人気
  • 新着
  • すべて
  • bashの .bash_profile と .bashrc の挙動の整理と使い分け方 - Qiita

    3 users

    qiita.com/ono_matope

    新しい開発環境を構築していて、 .bashrc と .bash_profile のどちらに何を書くべきなのか、今までは適当にやっていたがベストプラクティスを調べて準拠したくなり、気合を入れて調べたのでメモを残す。(macOS Venturaで確認) 調べたいこと bashの主要な設定ファイルである .bashrc と .bash_profile は、それぞれどんなときに読み込み・実行されるのか確認し、整理する 上記整理に従って、bashの設定の管理指針の明確化を図る bashシェルのモード bashのシェルには、起動方法によって「ログインシェル」と「インタラクティブシェル」があり、それぞれ読み込まれる設定ファイルが異なる。 「ログインシェル」は、主にシェルのセッション開始時に用いられる。具体的には、macOSでターミナルを立ち上げたり、SSHでリモートログインしたときなどである。一番「外側

    • テクノロジー
    • 2023/05/05 14:30
    • Linux
    • JSON Web Encryption (JWE) の解説 - Qiita

      12 users

      qiita.com/ono_matope

      ちょっと前に業務で JWE について調べ物をしたので、その際の資料を改稿して Qiita に放流します。 JWE とは JSON Web Encryption (JWE) とは、暗号化したデータを、復号に必要なメタデータとあわせて JSON 形式でパッケージするデータ表現形式です。また、 AEAD による完全性(改竄耐性)保証の機能も持ちます。仕様は IETF により RFC 化されています。 JWE は、メッセージを署名とパッケージして改竄耐性を保証する JSON Web Signature (JWS) や、パーティ間で認証トークンを交換するための JSON Web Token (JWT) などを含む Javascript Object Signing and Encryption (JOSE) と呼ばれる規格群のひとつです。 JWT は、 JWS または JWE を利用することができま

      • テクノロジー
      • 2019/02/20 16:42
      • Security
      • 設計
      • ネットワーク
      • 考察
      • 技術
      • goimportsのスキャン対象から特定ディレクトリを除外する - Qiita

        17 users

        qiita.com/ono_matope

        goimportsが高速になりました! goimportsとは、.goファイルのimport文を自動的に追加・削除してくれる、Goによる開発には欠かせないツールです。しかし、Goのパッケージの仕様上、パッケージ名の探索のためにGOROOT/GOPATH配下の全てのディレクトリを探索する必要があり、GOPATH配下に大量のディレクトリが存在する場合、遅くなることでも知られています1 2。 そこでbradfitzがgoimportsにパフォーマンス改善を加えたのですが、その中の一つに、設定ファイルで特定ディレクトリを除外するという新機能を見つけたので紹介します。 やり方 $GOPATH/src/.goimportsignore ファイルを作成し、除外したいディレクトリを(設定ファイルからの相対パスで)記述すると、goimportsはそのディレクトリを無視してくれます。スマートです。 これでテス

        • テクノロジー
        • 2016/07/16 23:49
        • golang
        • go 1.6でhttp.Clientが自動的にhttp/2を使わないようにする方法 - Qiita

          3 users

          qiita.com/ono_matope

          (この記事は投稿時点でのgotip版に基づいています。go 1.6リリース時には変更される可能性があります) Go 1.6では、通常のhttp.Clientを使ってhttpsリクエストを行うと、自動的にhttp2にアップグレードされます。大変便利ですが、検証時など、これを無効にしたいこともあります。そんなときは、次のいずれかの方法を使ってアップグレードを抑止することができます。 環境変数GODEBUGを使う GODEBUG=h2client=0 http.TransportのTLSNextProtoを非nilにする // TLSNextProto specifies how the Transport switches to an // alternate protocol (such as HTTP/2) after a TLS NPN/ALPN // protocol negotiat

          • テクノロジー
          • 2016/01/05 21:25
          • Golang
          • Go付属のツールでオレオレ証明書を生成する - Qiita

            6 users

            qiita.com/ono_matope

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

            • テクノロジー
            • 2015/11/24 10:40
            • Go
            • あとで試す
            • ネットワーク
            • プログラミング
            • あとで読む
            • 社内リポジトリのサブディレクトリをgo getするにはrepo名に.gitをつける - Qiita

              17 users

              qiita.com/ono_matope

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

              • テクノロジー
              • 2015/07/26 01:01
              • go
              • golang
              • あとで読む
              • git
              • vcs_infoを拡張してzshのプロンプトに常に現在のgitアカウントを表示しておく - Qiita

                4 users

                qiita.com/ono_matope

                会社のgitリポジトリにgithub.comの個人アカウントでcommitしてしまったことのあるエンジニアのみなさん、zshのプロンプトにgitの現在のユーザーアカウントを表示して再発を防止しませんか? vcs_infoを使ってzshのプロンプトにgit(を始めとするVCS)の情報を表示している方は多いと思います。 こんなの 人によって多少違っても、.zshrcはだいたいこんな感じになってるかと思います。 # ブランチ名をRPROMPTで表示 autoload -Uz add-zsh-hook autoload -Uz vcs_info setopt PROMPT_SUBST # プロンプト表示ごとに変数を展開する zstyle ':vcs_info:*' formats '(%s)-[%b]' zstyle ':vcs_info:*' actionformats '(%s)-[%b|%a

                • テクノロジー
                • 2015/06/21 20:22
                • git
                • GoでlocalhostのWebサーバーに本番用のホスト名でHTTPリクエストする - Qiita

                  26 users

                  qiita.com/ono_matope

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

                  • テクノロジー
                  • 2015/06/10 22:48
                  • golang
                  • client
                  • error
                  • http
                  • network
                  • あとで読む
                  • Swiftを使ってMacで動画再生するメモ(AVPlayerView) - Qiita

                    8 users

                    qiita.com/ono_matope

                    参考: 006 動画の再生 - Swift Docs Swiftを使ってMacで動画再生するアプリを作りたいので、とりあえずAVPlayerViewというやつを使ってみた。 ほぼ上のiOS用ドキュメント通りで動いた。 StoryboardからAVPlayerViewを設置してOutletを作って以下の通りでバンドルした動画リソースの再生までできた。お手軽。 import Cocoa import AVKit import Foundation import AVFoundation class ViewController: NSViewController { @IBOutlet weak var playerView: AVPlayerView! var videoPlayer:AVPlayer! override func viewDidLoad() { super.viewDidL

                    • テクノロジー
                    • 2015/05/09 23:54
                    • swift
                    • video
                    • mac
                    • Macにdnsmasqをインストールして開発環境でワイルドカードDNSを使う - Qiita

                      4 users

                      qiita.com/ono_matope

                      $ brew update $ brew install dnsmasq ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/dnsmasq-2.72.mavericks.bottle.tar.gz Already downloaded: /Library/Caches/Homebrew/dnsmasq-2.72.mavericks.bottle.tar.gz ==> Pouring dnsmasq-2.72.mavericks.bottle.tar.gz ==> Caveats To configure dnsmasq, copy the example configuration to /usr/local/etc/dnsmasq.conf and edit to taste. cp /usr/loc

                      • テクノロジー
                      • 2015/04/30 13:28
                      • dnsmasq
                      • DNS
                      • mac
                      • GoでXMLに未定義な要素が含まれていたらUnmarshalをエラーにしたい - Qiita

                        6 users

                        qiita.com/ono_matope

                        // 余計な要素(XXX)が無視されてしまう例 type Person struct { Name string Gender string Age int } badxml := []byte(` <Person> <Name>John</Name> <Gender>Male</Gender> <Age>20</Age> <XXX>xxxxxxxxxxx</XXX> </Person>`) p := Person{} if err := xml.Unmarshal(badxml, &p); err != nil { log.Fatal(err) } fmt.Println(p.Age) // -> 20 encoding/xml パッケージで、,anyというフラグが定義されています。 * If the XML element contains a sub-element that has

                        • テクノロジー
                        • 2015/04/23 00:47
                        • Go
                        • qiita
                        • GoでHTTP Trailerを扱う - Qiita

                          3 users

                          qiita.com/ono_matope

                          HTTP Trailer Goのnet/httpパッケージはHTTP Trailerの送信および受信に対応しています。Trailerとは、HTTPリクエストBodyの末尾に付与できるヘッダと同様の構造です。Transfer-Encoding: chunkedのときのみ利用可能で、Body送信後にしか分からないチェックサムなどをリクエストに付与したいときに便利です。 なお、Go 1.4時点ではサーバレスポンスへのTrailer付与には対応していないようです(Hijackすれば可能)。 使い方 HTTPクライアントリクエスト側でのポイントは以下の通りです リクエストをTransferEncoding: chunked に設定する req.ContentLength = 0 or -1 でも設定可 送信する前にreq.Trailerをアロケーションしておく 送信後、BodyがEOFになる前のタイ

                          • テクノロジー
                          • 2015/03/10 18:28
                          • go
                          • LevelDBの設計ドキュメント和訳 - Qiita

                            34 users

                            qiita.com/ono_matope

                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Cassandraのストレージには、SizedTierCompactionと、Google LevelDBをもとにしたLeveledCompactionという二つのコンパクション戦略が存在し、ワークロードによって開発者が自由に選択できるようになっています。しかしLeveledCompactionの具体的な挙動がいまひとつ、よく分からず、選択の決め手に欠ける状態でした。 そこで、オリジナルであるLevelDBの実装を調べてみることにしました。インターネット上にLevelDBの解説は多いですが、具体的にどのようなファイルI/Oが発行されてい

                            • テクノロジー
                            • 2015/02/08 02:10
                            • leveldb
                            • DB
                            • database
                            • design
                            • あとで読む
                            • 複数のバージョンのGoを簡単に切り替える方法 - Qiita

                              10 users

                              qiita.com/ono_matope

                              1.3や1.4など、複数のバージョンのGoを切り替えてビルドしたいという状況は(たまに)あると思います。 そんなとき、gvmやgobrewなどバージョン管理ツールを試してみましたが上手く行きませんでした。 gvmは~/.gvm配下に$GOPATHが持っていかれてしまい、もともとの$GOPATH配下のワーキングディレクトリのプロジェクトをビルドできない gobrewは1.2までしか対応していないようだった やはり安易にサードパーティツール頼るのではなくGo単体でなんとかするのがGo wayかもしれない…。そこで、go単体でうまいこと複数goバージョンを切り替える方法を調べました。 方法 既に/usr/local/go あたりに普段使いのgoがインストールされている前提で、ビルド用に複数バージョンをインストールして切り替える、というユースケースで説明します。 手順1. 複数バージョンのGoをイ

                              • テクノロジー
                              • 2015/01/16 11:00
                              • Go
                              • golang
                              • Goでnet/httpを使う時のこまごまとした注意 - Qiita

                                102 users

                                qiita.com/ono_matope

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

                                • テクノロジー
                                • 2014/12/22 03:10
                                • golang
                                • go
                                • http
                                • プログラミング
                                • Goのencoding/xmlを使いこなす - Qiita

                                  20 users

                                  qiita.com/ono_matope

                                  概要 こんにちは、@ono_matope です。今年はGoでencoding/xmlをよく使ったので、このパッケージの少しだけ突っ込んだ使い方を解説をしてみようと思います。 ここでは、encoding/xmlの基本的な使い方から、動的に変化するXMLの扱い方までを説明します。 基本的な使い方 まずは基本的な使い方です。encoding/xmlを使うと、Goの構造体をXML文書に変換(Marshal)、またはその逆(Unmarshal)が出来ます。例えばこんな構造体PersonをXMLにMarshal/Unmarshalが簡単に出来ます。 例1: 標準のMarshalとUnmarshal Demo: http://play.golang.org/p/bjCr7Fpk_8 package main import ( "encoding/xml" "fmt" ) type Name struct

                                  • テクノロジー
                                  • 2014/12/11 12:45
                                  • xml
                                  • Go
                                  • golang
                                  • encoding
                                  • qiita
                                  • Macのlaunchctlでサービスの自動起動をさせたくない時のためのメモ - Qiita

                                    21 users

                                    qiita.com/ono_matope

                                    > brew install dnsmasq ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/dnsmasq-2.72.mavericks.bottle.tar.gz ######################################################################## 100.0% ==> Pouring dnsmasq-2.72.mavericks.bottle.tar.gz ==> Caveats To configure dnsmasq, copy the example configuration to /usr/local/etc/dnsmasq.conf and edit to taste. cp /usr/local/opt/dnsmasq/d

                                    • テクノロジー
                                    • 2014/11/14 09:07
                                    • launchd
                                    • Mac
                                    • homebrew
                                    • plist
                                    • qiita
                                    • サービス
                                    • launchctl
                                    • Goの文字列結合のパフォーマンス - Qiita

                                      66 users

                                      qiita.com/ono_matope

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

                                      • 政治と経済
                                      • 2014/10/19 19:53
                                      • golang
                                      • go
                                      • performance
                                      • benchmark
                                      • goxでGoをクロスコンパイルする - Qiita

                                        8 users

                                        qiita.com/ono_matope

                                        Goには、ひとつの端末上でMacやLinux、Windowsなど他のOS向けのバイナリをコンパイルする、クロスコンパイルの機能があります。ただしこのクロスコンパイル、Goをインストールしただけでは利用できず初期設定が必要、かつクロスコンパイルのインターフェイスも覚えにくいなど、やや使いにくいところがあります。 Go のクロスコンパイル環境構築 - Qiita しかし本稿で紹介するgox(ミシェルハシモトさん作)を使えばセットアップもクロスコンパイルも簡単に実行でき、かつ複数のプラットフォーム向けのバイナリを同時・並列にコンパイルする事も出来ます。 mitchellh/gox goxをインストール+ツールチェインをビルド $ go get github.com/mitchellh/gox $ sudo gox -build-toolchain Password: The toolchain

                                        • テクノロジー
                                        • 2014/08/05 20:27
                                        • golang
                                        • Goでファイルを読んで別のgoroutineに渡す - Qiita

                                          15 users

                                          qiita.com/ono_matope

                                          Go言語で以下の頻出操作を行うスニペットを書いた。 ファイルをバイト列として読む ファイルの内容をチャンネルで別のゴルーチンに渡す(そこで標準出力する) チャンネルのクローズを検出しゴルーチンの終了処理を適切に行う package main import ( "flag" "fmt" "io" "log" "os" ) func main() { flag.Parse() in_file := flag.Arg(0) f, e := os.Open(in_file) if e != nil { log.Fatal(e) } defer f.Close() ch := make(chan []byte) done := make(chan struct{}) // 標準出力用ゴルーチン起動 go func() { loop: for { select { case b, ok := <-ch

                                          • テクノロジー
                                          • 2014/07/09 15:31
                                          • golang
                                          • go
                                          • プログラミング
                                          • development

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

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

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

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

                                          j次のブックマーク

                                          k前のブックマーク

                                          lあとで読む

                                          eコメント一覧を開く

                                          oページを開く

                                          はてなブックマーク

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

                                          公式Twitter

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

                                          はてなのサービス

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