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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    ノーベル賞

『qiita.com』

  • 人気
  • 新着
  • すべて
  • Goで独自エラー型を定義する - Qiita

    7 users

    qiita.com/minoritea

    Goでのエラー判別という記事で、Goのエラーの判別方法にはだいたい3種類あるという話をしました。 どの関数から返されたかで判別 定義済みの変数と比較して判別 独自エラー型を定義してキャストして判別 今回の記事では3の独自エラー型を定義する際のノウハウについて扱います。 ※ Go2アドベントカレンダーのGoのカスタムエラーとその自動生成についてという記事とかなり内容が被っている気がしますが、ネタかぶりはご容赦ください。 generrはすごく良いツールだと思います!この記事のコードを自動生成したい場合にご利用ください。 それではいくつかの実装例を紹介します。 例1: エラーコードを持たせる 例えばエラーコードを持たせたい場合を考えます。 この場合、エラーコード型にそのままerrorインターフェースを持たせてしまえばいいでしょう。 GoのエラーはインターフェースなのでErrorメソッドさえ持たせ

    • テクノロジー
    • 2018/12/20 13:18
    • golang
    • Goでのサービスロケータパターン - Qiita

      35 users

      qiita.com/minoritea

      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? ネストの深いプログラムを書くとき、 プログラム全体で共有したいオブジェクトをどうやって引き回すかというのはいつも悩む問題です。 グローバル変数 小さなプログラムの場合は雑にグローバル変数に入れてしまうのも悪くはないですが、 プログラムが大きくなるにつれ、このやりかたはつらくなります。 シングルトン シングルトンは基本的にはグローバル変数と同じことです。 ただしファクトリ関数をうまく使えばグローバル変数をそのままつかうより柔軟な取り回しが可能になるかもしれませんが。 グローバル変数にせよシングルトンにせよプログラム全体で状態を共有しますが

      • テクノロジー
      • 2017/12/20 18:09
      • golang
      • Go
      • DesignPattern
      • あとで読む
      • Qiita
      • Goのhttpルーター「Chi」の紹介 - Qiita

        3 users

        qiita.com/minoritea

        少し遅れてしまいましたが、Origami Advent Calendar 2016の21日目の記事になります。 OrigamiではGo言語をメインの言語として、APIなどのHTTPアプリケーションサーバを作製しています。 golangでHTTPアプリケーションを作成するときには フレームワークを特に導入しなくとも、 net/httpとそれに準拠したライブラリを組み合わせれば十分だと考えています。 基本的にはnet/httpの機能の組み合わせで大抵の機能は十分表現できます。 ただし、ルーティングについては標準のhttp.ServeMuxだとちょっとつらいことが多いと思います。 標準のAPIに準拠しつつ、実アプリケーションでも十分な機能を備えたルーティングライブラリはいくつかあります。 Origamiのいくつかのアプリケーションサーバでは、そのうちのchiを利用しています。 chi chiはn

        • テクノロジー
        • 2017/03/09 16:20
        • GoでのWebアプリケーションの組み立て方 - Qiita

          67 users

          qiita.com/minoritea

          はじめに 11月末に何故かアドベントカレンダーの一日目が空いていたので急遽この記事を作成することになりました。急いで書いたので不備などありましたらすみません。 新しい職場に転職後、業務としては初めてGoでWebアプリケーションを作成しました。 スクラッチで書かせてもらえたので、試行錯誤しながら一通り組むことができました。 また経験豊富な同僚からもアドバイスいただいたこともあり、 かなりGoのWebアプリの組み方について知見がたまりました。 そこで、MVCアプリケーションを組む上でどのような構成にしたらよいかについて、 特にコントローラ層を中心に自分の考えを紹介したいと思います。 MVCの設計 元々Rails等を書いていたので所謂WebのMVC(Model2)をベースに考えます。 View 書いたWebアプリケーションはAPIサーバだったので、実はあまりここについて出せる知見はありません。

          • テクノロジー
          • 2016/12/01 00:11
          • golang
          • go
          • MVC
          • あとで読む
          • Go言語
          • web
          • webアプリケーション
          • Qiita
          • API
          • TOML仕様の和訳 - Qiita

            22 users

            qiita.com/minoritea

            TOML v1.0.0-rc.2 の和訳です。 原文はこちら。 https://github.com/toml-lang/toml.io/blob/main/specs/en/v1.0.0-rc.2.md また、この翻訳の本体はこちらです。 https://github.com/toml-lang/toml.io/blob/main/specs/ja/v1.0.0-rc.2.md v1.0.0-rc.2の翻訳者はToruNiinaさんです。 TOML v1.0.0-rc.2 トムの明瞭で最小の言語。 By Tom Preston Werner, Pradyn Gedam, et al. 目的 TOMLは明瞭なセマンティクスを持ち、可読性の高い、ミニマルな設定ファイルフォーマットとなることを目的として作られています。 TOMLは曖昧さなしに連想配列に変換できるよう設計されていて、様々な言語上

            • テクノロジー
            • 2015/08/08 23:18
            • toml
            • format
            • github
            • あとで読む
            • サーバサイドで生成したReactコンポーネントをブラウザで再描画するときの処理を追ってみた - Qiita

              8 users

              qiita.com/minoritea

              TL;DR チェックサムが毎回違うのでDOMを再レンダリングしない判定に失敗していたと思ったけどそんなことはなかったぜ。 はじめに ReactRubyというRubyからReactを呼び出すブリッジを作っている。 サーバサイドではRubyからExecJS経由でReactを呼び出して、描画している。サーバサイド、クライアントサイド両方で実行できるのがReactの一つの長所だと思っていて、Ruby製WebアプリでもReactを使いたいと思い作った。 さて、サーバサイドでHTMLを生成した場合、クライアントMVCで問題になるのがビューのレンダリングである。サーバ側でビューを実行しているのだから、クライアントではビューの再描画は実行せず、データに変更があった場合のみ更新処理が走ることが望ましい。 幸いReactでは、初回にロードしたとき、すでに存在しているHTML要素の中身が、コンポーネントのレンダ

              • テクノロジー
              • 2014/12/20 15:04
              • React.js
              • Rubyで Enumerable#reduce / inject で処理を中断して結果を返す - Qiita

                4 users

                qiita.com/minoritea

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

                • テクノロジー
                • 2014/11/06 20:00

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

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

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

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

                j次のブックマーク

                k前のブックマーク

                lあとで読む

                eコメント一覧を開く

                oページを開く

                はてなブックマーク

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

                公式Twitter

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

                はてなのサービス

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