2018年1月29日、golang.tokyoが主催するイベント「golang.tokyo #12」が開催されました。プログラミング言語「Go」の導入企業をメンバーに、Goの普及を推進するコミュニティであるgolang.tokyo。今回は、「スタートアップ・新規事業におけるGo」をテーマに各社がプレゼンテーションを行いました。プレゼンテーション「Next CurrencyとGAE/GO」では、 株式会社ネクストカレンシーのsonatard氏が登場。金融系スタートアップのNext Currencyが、どのようにGAE/Goを活用しているのか、自社の事例を交えつつ発表します。この講演はcrash.academyでご視聴いただけます。 Next CurrencyとGAE/Go sonatard氏:では、「Next CurrencyとGAE/Go」と題して発表させていただきます。まずは私の自己紹介
「テスト 書くべき」って検索すると玉石混交な記事がわんさか出てくるのですが、そもそもなんでこういった議論は常に紛糾するのでしょうか? 僕個人としては、テストコードというものへの捉え方はその現場の思想に密に依存しており、その前提を明示しないまま議論を進めると、「スピード感」「技術者の習熟度」「自社開発か否か」などの様々な変数の違いによって意見が食い違い、容易に銃弾飛び交う戦場と化す、と考えています。 そのため、この議論を始めるのは下手をするとパンドラの箱をパカっと開けて、収集つかないことになるのかなーと思っています。 僕の置かれている前提ということで、流れ弾で死にたくないのでまず僕の前提を明らかにします。 個人的な趣味趣向の話まず個人的な立場を表明しておきますが、僕は書くまでは、億劫なんだけど書き始めたら割と好きで黙々と書いていたくなるタイプです。かといって、仕様がピョンピョン変わる現場での
CircleCIのDocumentにはGoogle App EngineへのDeploy方法が書いていますがGoogleのパスワードを入力することになるのであまり気持ちよくなかったので なんとかServiceAccountからDeployできないか模索しました 環境Mac os x gaego sdk: 1.9.24 ServiceAccountの作成GCPのConsoleへ行きプロジェクトを開いてメニューから [API Manager]->[認証情報]から[認証情報を作成]というボタンを押してService Accountを作成します。 作成した時鍵のエクスポートをするように促されます。 JSONでダウンロードしておきます。 鍵ファイルの暗号化と復号化用のスクリプトの用意 Gitで管理する際、鍵ファイルをリポジトリに含める場合は一応暗号化をしておきましょう Travisだとこのへ
GAEよりDataStoreを使用し、エンティティ中の文字列の部分一致したレコードを取り出したいのですが 検索し、色んなサイト様を見ますと「部分一致は無理、前方一致なら可能」と記載されているサイトは割と見つかるのですが 具体的な方法が書かれているサイトが見つかりません。GCPコンソール上でも文字列の前方一致が行えるようなUIは見当たりませんし GAE/Go側にて datastore.NewQuery(kind).Filter("Hoge>=", hoge).GetAll(ctx, &fuga) のようにしてしまうと 目的文字列の文字コードより後ろに出現する文字コードから始まるエンティティもマッチしてしまいます。 例えば"http://10"で検索すると"http://11...."も引っかかってしまいます 「前方一致が可能」と言われているのは、上記のような余計なレコード込で前方一致可能、
同一 kind の entity でも違う property を持ちうる それぞれの entity は同名の property でも型の違うデータを持ちうる Other storages 複数の table のjoin や 複数のカラムに対する不等号比較など、すべてのSQL 操作が必要ならGoogle CloudSQL ACID transaction を必要としないスキーマレスなデータを扱うならGoogle Bigtable オンラインで分析されるデータを扱うならGoogle BigQuery 画像や動画などの変更がない大きなデータを扱うならGoogle Cloud Storage Entities ひとつの entity は1つ以上の property をもつ property は1つ以上の値を取りうる Keys key は entity を特定する key は以下を含む
僕の Datastore の記事は Cloud Datastore/AppEngine Datastore 時代のものなので、現在のFirestore の Datastore mode だと一部の内容が正しくないと思うので注意してください。(´・ω・`)— pospome (@pospome) March 24, 2021 Datastoreを使っていて、 ある程度コツとか注意点みたいなものが分かってきたので、 まとめてみました。 継続的に追記していく予定です。 間違っているところがあれば コメント ortwitter で教えてください。 Datastoreの entity, kind などの用語は理解している前提です。 ParentKeyに気をつけるGo では Filter による OR, IN 検索ができない 文字列に対する LIKE 検索がない 結局どんなクエリが発行できるのか
めっちゃ今更なんですが10月の頭にソウゾウ社に転職しました。 人間が高速に吸い込まれているとかGAE/Goできる人間が転職したという情報を聞いたら社名を聞かずともどこ行くかわかると評判です。 そんなこんなでソウゾウ社に初出社しに来た (@ 六本木ヒルズ - @roppongihills in 港区, 東京都) https://t.co/A8dmTexbzX — わかめ@TypeScript味 (@vvakame) 2017年10月2日 ソウゾウ社はメルカリ社の100%子会社なんですがメ社に比べると知名度が圧倒的に低いです。 みんな、ソウゾウ社の名前覚えていってくれよな! 来週の3営業日は有給取得推奨日なので試用期間だけどとりあえず入社時点で10日の有給休暇がもらえるソウゾウ社なワガハイは来週3日有給取得するので今日で最後なんですよ出勤はァ — わかめ@TypeScript味 (@vvaka
注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m GAE/Go Datastore どうもマツウラです。 App Engineを使用するにあたって欠かせないDatastore。Go言語での使用方法はどのようになっているのでしょうか? 公式チュートリアルを参考に簡単に見てゆきます。 参考:Go —Google Developers Entities, Properties, and Keys PUT, GET, UPDATE, DELETE まずは基本的なデータストアへのエンティティの保存、取得、更新、削除です。 簡単な例を見てみます。 次の例ではエラー処理を省略しています。 // プロパティ名は大文字で始めるよう注意してください!! // 小文字で付けたい場合はタグを使用します。 typeEmployee struct { Name string Role stri
昨年末にリリースされ、任天堂初のスマートフォン向け本格ゲームアプリとして注目された『Super Mario Run(スーパーマリオ ラン)』。その背後では、文字通りケタ違いのアクセスをさばく強力なバックエンドが稼働していました。任天堂、DeNA そしてGoogle が一丸となって取り組んだ、その開発ストーリーをお届けします。 ■利用しているGoogle Cloud Platform サービスGoogle App EngineGoogle BigQueryGoogle CloudDataflowGoogle Cloud DatastoreGoogle Cloud Pub/SubGoogle Cloud StorageGoogle Stackdriver (Logging, Monitoring, Trace,etc) など ■任天堂株式会社 1980 年代に『ファミリー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く