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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    WWDC25

『qiita.com』

  • 人気
  • 新着
  • すべて
  • Go言語を使ったTCPクライアントの作り方 - Qiita

    9 users

    qiita.com/tutuz

    この記事は Go Advent Calendar 2020 の10日目の記事です。 こんにちは、辻です。最近はクラウドからMCプロトコルというプロトコルを用いてスマート工場のPLCを操作するTCPクライアントを実装しています。TCPクライアントの実装は future-architect/go-mcprotocol として公開しています。 本記事では高速で信頼できるTCPクライアントをGoで実装するための知見を共有します。TCPとソケットプログラミングはざっと概要だけ触れておきます。 TCPとは? TCPとはRFC793で仕様が定められているプロトコルです。特徴を簡単におさらいしておくと、 非構造化ストリーム 全二重通信 コネクション管理 高信頼性 シーケンス番号 再送制御 順序制御 輻輳制御 チェックサム といった特徴があります。TCPのヘッダーフォーマットは以下のようになっていました。T

    • テクノロジー
    • 2020/12/10 14:24
    • TCP
    • Go
    • network
    • 【初中級編】Go言語を始める方のための落とし穴、問題の解決方法やよくある間違い - Qiita

      24 users

      qiita.com/tutuz

      こちらの記事は、Kyle Quest氏により公開された『50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs』の和訳です。 本記事は原著者から許可を得た上で記事を公開しています。 初心者(Total Beginner)向けの和訳は 【初級編】Go言語を始める方のための落とし穴、問題の解決方法やよくある間違い があります。本記事は初中級者(Intermediate Beginner)向けの和訳です。 初中級者向け HTTPレスポンスボディのクローズ HTTPコネクションのクローズ JSONエンコーダーが追加する改行 JSONパッケージによるキーと文字列値の特別なHTML文字のエスケープ JSON数値のインターフェース型へのデコード 16進数や非UTF8のエスケープシーケンスがJSON文字列値として使え

      • テクノロジー
      • 2020/10/07 08:05
      • go
      • HTTP
      • Qiita
      • あとで読む
      • 言語
      • techfeed
      • QiitaにCLIで投稿や更新できるツールを作った - Qiita

        3 users

        qiita.com/tutuz

        概要 Qiita に CLI で投稿/更新するクライアントツールを作りました。 Qiita は一般公開/限定公開記事問わず、よく利用しています。記事をちょっと直して、投稿し直すこともままあるのですが、いちいち Qiita のエディタから投稿するのが面倒だったので、CLI で更新できると便利なんじゃないかと思い、2, 3日で作りました。 Qiisync 以下に置いてあります。 どんなことができるか Qiisync では以下の 3 つの操作をサポートしています。 Qiita から記事のダウンロード Qiita へ記事を投稿 Qiita へ記事を更新 記事のダウンロード (qiisync pull) $ ./qiisync pull fresh remote=2020-04-14 11:26:38 +0900 JST > local=0001-01-01 00:00:00 +0000 UTC s

        • テクノロジー
        • 2020/04/27 09:13
        • Go1.14のcontextは何が変わるのか - Qiita

          62 users

          qiita.com/tutuz

          背景 Go1.14 で context パッケージが少し改善されるのは mattn さんの twitter を見て知った方も多いのではないでしょうか。このツイートされた時期と同じくらいにちょうど社内の勉強会で context パッケージをみんなで読んでおり、皆完全に context を理解したので ある程度実装も把握していました。勉強会では GoDoc と最新 master ブランチのコードが結構違うね、みたいな話もありました。ということで、個人的にとても興味深いツイートでした。Go.1.14のリリースノートには記載されていないのがミソです(2020/02/23現在)。 Go 1.4 のリリースノートにまだ含まれてないけど context の WithCancel と WithTimeout の伝搬がこのコミットで速くなってる。https://t.co/gJiT81uVyj — mattn

          • テクノロジー
          • 2020/02/23 08:02
          • golang
          • context
          • go
          • あとで読む
          • performance
          • Qiita
          • programming
          • Transit Gatewayを導入するときに気をつけたいポイント4選 - Qiita

            3 users

            qiita.com/tutuz

            0.はじめに 以下のような構成でVPC-AとVPC-Bを接続するためにTransit Gatewayを導入することを検討していました。検討時に気をつけたことやはまったことを共有します。 1.Transit Gatewayのデフォルトのルートテーブルを使うかどうか Transit Gatewayにはデフォルトのルートテーブルが備わっています。これを用いることでTransit Gatewayにアタッチ/アソシエート/プロパゲートした任意のVPCの組み合わせで通信できます。一方、デフォルトのルートテーブルを使わない場合は、通信させたいVPCの組み合わせをTransit Gatewayのルートテーブルに設定していくことになります。 Transit Gatewayを経由するVPC間の通信が、1対1で決まることが多いのであれば独自のルートテーブルを使う、逆に複数のVPCと通信したい場合はデフォルトのル

            • テクノロジー
            • 2019/12/30 14:46
            • GoのFormatterの書式における'+'フラグと独自実装 - Qiita

              3 users

              qiita.com/tutuz

              Go アドベントカレンダーその 2 の 10 日目のエントリーです。 はじめに Formatter でよく見かける %v と %+v といった + の違いを確認してみます。はじめに公式のドキュメント https://golang.org/pkg/fmt/ を確認しましょう。以下のようにあります。 when printing structs, the plus flag (%+v) adds field names 公式ドキュメントのとおり、構造体を print するときに %+v と + を付与するとフィールド名が付与されて出力されます。 package main import "fmt" func main() { p := &Person{ id: 1, Name: "tutuz", Country: "Japan", } fmt.Printf("%v\n", p) fmt.Print

              • テクノロジー
              • 2019/12/10 08:34
              • GoでシンプルなHTTPサーバを自作する - Qiita

                3 users

                qiita.com/tutuz

                Go アドベントカレンダーその 6 の 5 日目のエントリーです。 はじめに HTTP サーバを自作してみよう!という試みです。もちろん実践的には net/http パッケージや Echo や Gin といったフレームワークを用いることが多いと思います。本稿では学習目的として net/http パッケージやフレームワークを使わずに、簡易的な HTTP サーバを実装することを試みます。車輪の再発明大好きです。 インクリメンタルに実装していきます。クライアントには curl を用いることにします。 HTTP サーバは何をするのか HTTP サーバはシンプルにいうと以下のことを実施します。 クライアントからの接続を待ち受ける クライアントから送信された HTTP リクエストをパースする HTTP リクエストに基づいて HTTP レスポンスを生成/返却する クライアントからの接続を待ち受ける HT

                • テクノロジー
                • 2019/12/05 09:03
                • Golangを用いた様々な計算の高速化 - Qiita

                  43 users

                  qiita.com/tutuz

                  0.はじめに 競技プログラミングでは制限時間内に解を求めるようなプログラムが求められます。競技プログラミングでなくとも、必要に応じてプログラムを高速化したい場面は無数にあります。逐次処理のプログラムを並行化することで処理を高速化する、並行プログラミング/マルチスレッドプログラミングを活用できる機会は多いのではないでしょうか。1 本記事は Golang で逐次処理で計算できる処理を並行化/高速化することで、並行処理の威力や Golang の並行化の書きやすさを体感することを目標とします。 1.様々な計算の高速化 Go at Google: Language Design in the Service of Software Engineering にもあるように Golang の並行処理は CSP をベースにしており、並行処理が書きやすい言語と言えます。 Golang に組み込まれている g

                  • テクノロジー
                  • 2019/07/24 10:37
                  • golang
                  • あとで読む
                  • go
                  • qiita
                  • programming
                  • GradleでJavaのビルド時にJDKを動的に切り替える方法 - Qiita

                    4 users

                    qiita.com/tutuz

                    はじめに OpenJDK11 が 2018 年の 9 月にリリースされました。エンタープライズな案件で Java を使うとすると JDK11 が多いのではないでしょうか。 また、すでに JDK8 を使っているけど、新しく導入される一部のプロジェクトでは JDK11 を採用したい、という声もちらほら聞きます。 今回は JDK8 を使っているが JDK11 での検証を始めたときに、Gradle でのビルドを JDK8 と JDK11 の両方に対応したい(ビルドしたい)という場合に、どのようなビルド設定がよいのか考えました。なお JDK の変更にバージョンアップに伴うアプリケーションの修正、チューニングなどは、必要事項と思いますが、本記事からは除きます。あくまでビルド時に JDK を動的に切り替える方法に焦点を当てたいと思います。 設定内容 1. build.gradle の sourceCom

                    • テクノロジー
                    • 2019/07/13 14:45
                    • techfeed
                    • Java
                    • あとで読む
                    • 社会人からはじめる競技プログラミング - Qiita

                      10 users

                      qiita.com/tutuz

                      はじめに 本記事は フューチャー Advent Calendar 2018 の13日目の記事として書かれました。私は弊社に入ってから競技プログラミングなるものを知り、実際に初めてみて約1年が経ちました。競プロって何?競プロって聞いたことはあるけれどなんだかよくわからない...という方に、競技プログラミングの面白みを少しでも伝えられたらと思い、記事を書きました。 競技プログラミングって何? 競技プログラミングは、与えられた課題をプログラミングで解決し、その正確さや速さを競う競技です。 コンテストの種類 競技プログラミングといっても様々な分野のコンテストが開催されており、大きく以下の5つの分類のコンテストがあります。 (強くなるためのプログラミング -様々なプログラミングコンテストとそのはじめ方- より引用) Kaggleのようなデータ分析のコンテストは上記の表でいうと「データマイニング」に該

                      • テクノロジー
                      • 2018/12/15 12:10
                      • Programming
                      • あとで読む
                      • リバースプロキシ(ProxyPass,ProxyPassReverse)の動作を調べてみました。 - Qiita

                        5 users

                        qiita.com/tutuz

                        1.本記事について 本記事は、Apache(version:2.2)のProxyPass、ProxyPassReverseについてHTTPヘッダやログを見ながら実際に挙動を確認した内容になります。 ProxyPassについては、公式ドキュメント[1]のページを見れば大体内容がわかりましたが、 ProxyPassReverseについては分らなかったので、実際にサーバを動かして確認してみました。 2.試す 以下のようにVagrantとVirtualBoxで確認用のサーバを作りました。 また、確認用のリソースとして、webサーバにapp/foo.htmlとapp/redirect_to.htmlを準備しています。 構成は以下の通り。 Vagrant.configure(2) do |config| config.vm.define "client" do |node| node.vm.box =

                        • テクノロジー
                        • 2018/11/02 20:13
                        • server
                        • 知っておきたいLinuxファイルシステムの概念 - Qiita

                          20 users

                          qiita.com/tutuz

                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? ファイルシステムとは ファイルシステムとは、データとメタデータをある構造に従ってストレージデバイス上に格納したものを指す。 ファイルシステムの作成には mkfs(8) コマンドを使用する。 全体アーキテクチャ 以下の図の通りである。詳細は以下で説明する。 ファイルシステムの構造 ここでは、古典的ファイルシステムであるext2をベースに説明する。 ファイルシステム内で領域を割り当てる基本単位を論理ブロックという。ディスクデバイスの連続する物理ブロックから構成される。論理ブロックサイズ1024,2048,4096バイトのいずれかを選択できる

                          • テクノロジー
                          • 2018/07/13 10:11
                          • あとで読む

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

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

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

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

                          j次のブックマーク

                          k前のブックマーク

                          lあとで読む

                          eコメント一覧を開く

                          oページを開く

                          はてなブックマーク

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

                          公式Twitter

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

                          はてなのサービス

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