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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    参議院選挙2025

『blog.knightso.co.jp』

  • 人気
  • 新着
  • すべて
  • GAE/Go TaskQueueについて その2~Pullキュー~ - The Round

    4 users

    blog.knightso.co.jp

    注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m こんにちわ!マツウラです。 前回のPushキューに引き続き、今回はPullキューについてです。 公式ドキュメントを参考に見てゆこうと思います。 参考:Go — Google Developers Using Pull Queues in Go Pullキューの使い方 in Go Pullキューではタスクを実行するため独自のシステムを設計できます。 タスクをAppEngineアプリのみならず、外部のシステムに実行させることもできます。(タスクキューREST APIを用いて)。 タスクの実行者は指定した期間タスクを貸してもらい、その後処理を行い期間が過ぎる前にそれらを削除します。 Pullキューの使用にはPushキューで自動化されているいくつかの機能をアプリで処理する必要があります。 アプリケーションが処理量に基づきワーカー数

    • テクノロジー
    • 2015/03/04 16:15
    • GAE/Go Datastore特有の機能~PropertyLoadSaver~ - The Round

      3 users

      blog.knightso.co.jp

      注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m どうもこんにちわ!マツウラです。 今回はGo言語版のDatastoreインターフェースにおいて、 Java,Pythonとは異なる特徴的な機能を見てゆこうと思います。 参考:The datastore package - Go — Google Developers The datastore package エンティティの内容は一般的に構造体のポインタですが、PropertyLoadSaverインターフェースを実装することで任意の型で表現することができます。 構造体ポインタを使用する一般的な利用ではPropertyLoadSaverインターフェースは実装する必要はありません。 reflectionによって自動的に変換されるためです。 PropertyLoadSaverインターフェース エンティティのコンテンツはPrope

      • テクノロジー
      • 2015/01/29 19:48
      • GAE/Go でのGOPATH設定 - The Round

        9 users

        blog.knightso.co.jp

        注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m Google App Engine for GoでのGOPATH設定についていろいろ試行錯誤したのでメモしておきます。 ベストプラクティスかどうかは分かりません。 わるいGOPATH まず、今迄ずっとやっていて相当ストレスを感じていた悪いGOPATH設定を晒しておきます。 GAEアプリケーション単位でワークスペース(参考:How to Write Go Code - The Go Programming Language)ディレクトリを作成し、そこをGOPATHに設定していました。 hello <- GOPATHはここに設定 + src + app.yaml + hello.go この状態でgoapp getすると、取得してきた3rd partyライブラリはapp/srcの下に入ります。 hello + src + git

        • テクノロジー
        • 2014/11/26 10:48
        • GAE
        • Go
        • golang
        • GOPATH
        • ionicでAngularJSの$anchorScrollを使ってハマった - The Round

          7 users

          blog.knightso.co.jp

          注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m ionicでAngularJSの$anchorScrollを使ってハマった だいぶお久しぶりになりますマツウラです。 今回はionic frameworkでAngularJSの$anchorScrollが期待通りに動作しなかったことについてです。 まず結論から書いておきます。 結論:$ionicScrollDelegateを使う AngularJSの$anchorScrollではなく、ionicの$ionicScrollDelegate serviceを使ってください。 実際にハマった経緯について書いておきます。 $anchorScrollを使う WebViewを使ったモバイル・アプリの開発中に、HTML中の指定要素までスクロールしたい場面がありました。 HTMLは次のとおりです。 <ion-content ng-cont

          • テクノロジー
          • 2014/11/14 22:34
          • npm linkを削除する - The Round

            4 users

            blog.knightso.co.jp

            注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m npm linkでグローバルに作成されたシンボリックリンクを削除する方法。 マツウラです。 Yeomanではジェネレータを作成して動作確認をする際、npm linkを行いシンボリックリンクを作成します。 いくつかジェネレータを作成してゆくと初期にテスト目的で作成したもの、要らなくなったものが残ってしまいます。 npm -g lsで確認した際に、残っており気になったので調べました。 削除する方法についてメモしておきます。 npm linkでグローバルに作成されたシンボリックリンクを削除する方法。 sudo npm unlink -g <package_name> これだけです。簡単ですね。

            • テクノロジー
            • 2014/09/04 14:22
            • npm
            • node.js
            • プログラミング
            • unlink
            • Go言語のstring, runeの正体とは? - golang - The Round

              29 users

              blog.knightso.co.jp

              Ikedaです。 Goのstringとruneについて曖昧な知識のまま使ってきたが、そろそろちゃんと理解しようと思って下記事を読みました。 Strings, bytes, runes and characters in Go - The Go Blog ざっくりと抜粋。 stringは実質read-onlyなbyteスライス。中身はUTF-8とは限らない GoのソースコードはUTF-8で書くルール ソースがちゃんとUTF-8で書かれていればリテラルで初期化されたstringはUTF-8になるはず len(string)はbyte数返す string[n]はインデックスnのbyte(int8) const sample = "日本語" for i := 0; i < len(sample); i++ { fmt.Printf("%x ", sample[i]) } ↓結果 e6 97 a5

              • テクノロジー
              • 2014/08/11 19:44
              • golang
              • String
              • Go
              • プログラミング
              • programming
              • Google App Engine for GoからBigQueryへStreaming Insertしてみる - The Round

                11 users

                blog.knightso.co.jp

                注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m こんちわ!マツウラです。 前回に引き続きGAE/GoからBigQuery APIを使用してみます。 今回は、BigQueryにデータのリアルタイム挿入を行うStreaming Insertをやってみます。 参考:Streaming Data Into BigQuery - Google BigQuery — Google Developers まずは、Streaming isertについてGoogle Developersから解説を引っ張ってきました。 今更必要ないって方は、Google APIs Client Librariesを使用してBigQuery APIを叩く下記サンプルコードへどうぞ。 Streaming Data Into BigQuery BigQueryではデータを読み込むためjobを実行する代わりに、t

                • テクノロジー
                • 2014/07/09 09:33
                • BigQuery
                • golang
                • google
                • Google App Engine for GoからBigQuery APIを使ってみる - The Round

                  7 users

                  blog.knightso.co.jp

                  注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m どうもこんにちわ!マツウラです。 今回はGAE/Goと、BigQueryの組み合わせです。 BigQueryにデータセットを用意して、クエリを実行するところまでやっていこうと思います。 参考 BigQuery API Quickstart Getting Started with the Google APIs for Go 新規プロジェクトの作成 BigQueryを使う前に、Google Developers Consoleからプロジェクトを作成します。 プロジェクトごとに提供されるIDはGoogleがプロジェクトを特定し、BigQuery APIの使用許可を貰うためにアプリで使います。 Google Developers Consoleで、新規プロジェクトを作成します。(使えるプロジェクトが既にあるならばOK) サイド

                  • テクノロジー
                  • 2014/07/04 10:54
                  • BigQuery
                  • GAE
                  • Go
                  • google
                  • GAE/Go TaskQueue その1~Pushキュー~ - The Round

                    4 users

                    blog.knightso.co.jp

                    注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m どうもこんにちわ!マツウラです。 今回はデータストアを取り上げたことに続いてタスクキューについてです。 Go言語版のタスクキュードキュメントを参考に見てゆこうと思います。 参考:Go — Google Developers Using Push Queues in Go Pushキューの使い方 in Go アプリケーションによって実行される各タスクは、Task typeオブジェクトです。 タスクオブジェクトはタスクのリクエストハンドラのURL、さらにタスクをパラメータ化するデータ・ペイロードオプションが含まれています。 PushキューはAppEngine環境でのみ使用可能です。 AppEngine外部からタスクにアクセスするには、Pullキューを使用して下さい。 Goアプリのキュー設定にはqueue.yamlを使用します(

                    • テクノロジー
                    • 2014/06/11 00:57
                    • GAE
                    • TaskQueue
                    • Go
                    • プログラミング
                    • Yeomanカスタムジェネレータを作成する - The Round

                      4 users

                      blog.knightso.co.jp

                      注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m マツウラです。 Yeomanのyoでは、generatorによってWebアプリの骨組みを自動的に生成することができます。 今回はジェネレータで骨組みを生成しながら、基本的な処理について押さえていきます。 今回の実行環境は次の通りです。 Node.js 0.10.25 npm 1.3.24 yo 1.1.2 generator-generator 0.4.2 yoとgenerator-generatorをセットアップする npmでインストールする前にnpmのバージョンを確認します。 バージョンが1.2.10以上であると、yoインストールの際にgruntとbowerが自動的にインストールされます。 以前にgruntをグローバルにインストールしている場合、アンインストールします。 npm uninstall -g grunt n

                      • テクノロジー
                      • 2014/06/06 15:40
                      • yeoman
                      • GAE/Go トランザクション - The Round

                        5 users

                        blog.knightso.co.jp

                        注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m どうもこんにちわ!マツウラです。 今回はオペレーションを確実に実行するため用いるトランザクションについてです。 それではGo言語での使い方について見てゆきます。 参考:Go — Google Developers Transactions App Engineではトランザクションがサポートされています。 トランザクションは完全に成功、または失敗することが保証された単一のオペレーションまたはオペレーションセットです。 アプリケーションは単一のトランザクションで複数のオペレーションや計算を実行することが可能です。 トランザクションの実行にはdatastore.RunInTransactionを使用します。 次の例は単純なリクエスト回数をカウントする際にトランザクションを用いたコードです。 c := appengine.NewC

                        • テクノロジー
                        • 2014/06/02 10:23
                        • GAE/Go Datastoreの基本的なクエリ - The Round

                          11 users

                          blog.knightso.co.jp

                          注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m どうもこんにちわ!マツウラです。 前回のDatastoreのエンティティ操作に引き続き、今回はQueryについてGoでの基本的な取り扱い方を見ていきます。 参考:Go — Google Developers Datastore Queries Query 次のコードはGoでのクエリを使用した一般的な例です。 Filter(),Order()といった下記で説明している機能も使用しています。 クエリの結果として取得されるエンティティは、GetAll()に渡したスライスに格納されます。 c := appengine.NewContext(r) q := datastore.NewQuery("Person").Filter("LastName =", "Voski").Filter("Height <=", 200).Order

                          • テクノロジー
                          • 2014/05/29 15:01
                          • GAE
                          • golang
                          • Go
                          • GAE/Go Datastore クエリカーソル - The Round

                            6 users

                            blog.knightso.co.jp

                            注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m どうもこんにちわ!マツウラです。 今回は前回の基本的なクエリに続けてGo言語でのクエリカーソルの使い方について見てゆきます。 参考:Go — Google Developers Datastore Queries クエリカーソル クエリカーソルはoffsetのオーバーヘッドを発生させること無く、結果を取得出来ます。 アプリケーションは結果の最後のインデックスを示すカーソル(文字列でbase64エンコード)を取得します。 アプリケーションはこのカーソルを保存し、次のバッチの開始点として使用することが出来ます。 また、エンドカーソルを指定することで結果セットの範囲を制限することも可能です。 次はカーソルを使用した基本的な例です。 c := appengine.NewContext(r) q := datastore.NewQu

                            • テクノロジー
                            • 2014/05/28 10:02
                            • golang
                            • GAE/Go - Datastoreでの保存、取得、更新、削除 - The Round

                              22 users

                              blog.knightso.co.jp

                              注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m GAE/Go Datastore どうもマツウラです。 App Engineを使用するにあたって欠かせないDatastore。 Go言語での使用方法はどのようになっているのでしょうか? 公式チュートリアルを参考に簡単に見てゆきます。 参考:Go — Google Developers Entities, Properties, and Keys PUT, GET, UPDATE, DELETE まずは基本的なデータストアへのエンティティの保存、取得、更新、削除です。 簡単な例を見てみます。 次の例ではエラー処理を省略しています。 // プロパティ名は大文字で始めるよう注意してください!! // 小文字で付けたい場合はタグを使用します。 type Employee struct { Name string Role stri

                              • テクノロジー
                              • 2014/05/19 10:26
                              • GAE
                              • go
                              • datastore
                              • appengine
                              • golang
                              • DB
                              • プログラミング
                              • AngularJSではjQueryを使わない - The Round

                                61 users

                                blog.knightso.co.jp

                                注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m AngularJSではjQueryを使わない どうもマツウラです。 AngularJSでjQueryプラグインを使う方法を調べました。 結論から書くとなるべくdirectiveで書きなおして下さい、ということです。 プラグインをそのまま使いたい気持ちはありますが、理由があるんです。 まず、AngularJSで使う方法をみてみます。 プラグインが適用されない。 directiveのlink関数に書く。 .directive('myDirective', function() { return { link: { post: function(scope, element, attr) { //... } } } }) 動的に生成されたDOMに対してプラグインが適用されない。 $timeoutを使う。 $timeout(fun

                                • テクノロジー
                                • 2014/04/10 09:48
                                • AngularJS
                                • jQuery
                                • angular
                                • javascript
                                • Angular.js
                                • Evernote
                                • AngularUIってどんなもの? - The Round

                                  11 users

                                  blog.knightso.co.jp

                                  注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m どうもマツウラです。 AngularJSでUIを扱うために何か良いものがないか!?ということでAngularUIについてサラッと調べてみました。 AngularUIはAngularJSのコンパニオンスイートです。 名前の通り、UIに関するさまざまな機能を提供してくれます。 AngularUIは単にプロジェクト名です。 実際の機能を持っているのは下記にある個々のパッケージです。 UI-Utils 外部依存関係を持たないユーティリティ・パッケージ。 以下のモジュールはUI-Utilsに含まれますが、独立しているので個々に使うことができます。 IE Shiv カスタムエレメント(<ng-view></ng-view>とかですね。)をサポートしていないIEをサポートする。 Event Binder AngularJSでサポートされ

                                  • テクノロジー
                                  • 2014/04/02 19:39
                                  • AngularJS
                                  • japanese
                                  • *programming

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

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

                                  『blog.knightso.co.jp』の新着エントリーを見る

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

                                  j次のブックマーク

                                  k前のブックマーク

                                  lあとで読む

                                  eコメント一覧を開く

                                  oページを開く

                                  はてなブックマーク

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

                                  公式Twitter

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

                                  はてなのサービス

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