タグ

ブックマーク / blog.vier.jp (19)

  • 38.Google Cloud Datastoreを試してみた その他環境編 (3/3)

    ・33.Google Cloud Datastoreを試してみた 概要編 (1/3) ・37.Google Cloud Datastoreを試してみた GCE編 (2/3) ・38.Google Cloud Datastoreを試してみた その他環境編 (3/3) Ryo Yamasaki(@vierjp)です。 前回に引き続き「Google Cloud Datastore」についてです。 第1回は概要や仕組み、注意点について、 第2回ではGoogle Compute Engineから実行してみました。 この第3回ではGoogleのクラウド環境以外から実行してみます。 さらに、私のローカル環境・GCE・GAE それぞれからDatastoreを操作した場合の実行時間の比較もしました。 「33.Google Cloud Datastoreを試してみた 概要編 (1/3)」に書いた 以下のユース

    38.Google Cloud Datastoreを試してみた その他環境編 (3/3)
  • 37.Google Cloud Datastoreを試してみた GCE編 (2/3)

    ・33.Google Cloud Datastoreを試してみた 概要編 (1/3) ・37.Google Cloud Datastoreを試してみた GCE編 (2/3) ・38.Google Cloud Datastoreを試してみた その他環境編 (3/3) Ryo Yamasaki(@vierjp)です。 途中で「App Engine SDK 1.8.1のリリース」「BigQueryの新機能」「GAE for PHPWordPressプラグイン」を挟んで 引き続き「Google Cloud Datastore」について試したことを書いていきます。 第1回は概要や仕組み、注意点について書きました。 この第2回ではGoogle Compute EngineからCloud DatastoreのAPIを実行してみます。 ◯Google Cloud Console と Cloudプロジェク

    37.Google Cloud Datastoreを試してみた GCE編 (2/3)
  • 35.BigQueryの新機能 (2013/06/11)

    BigQueryに新しい機能が追加されたので早速試してみました。 Cloud Platform Blog: Google BigQuery gets bigger, faster, and smarter with big result sets and new analytics functions ◯Large results - Destination Table クエリ結果をテーブルに出力するための指定。 「Select table」ボタンを押して出力先テーブルの「プロジェクト」「データセット」「テーブルID(名前)」を指定する。 -Write Preference テーブルへの書き込み設定。 3つの選択肢があるが、どの選択肢でも「テーブルが無ければ新規に作成して書き込む」は同じ。 その上でテーブルが既に存在している場合の挙動が下記のように異なる。 ・Write if empty

    35.BigQueryの新機能 (2013/06/11)
  • 33.Google Cloud Datastoreを試してみた 概要編 (1/3)

    ・33.Google Cloud Datastoreを試してみた 概要編 (1/3) ・37.Google Cloud Datastoreを試してみた GCE編 (2/3) ・38.Google Cloud Datastoreを試してみた その他環境編 (3/3) Ryo Yamasaki(@vierjp)です。 Google I/O 2013で発表された「Google Cloud Datastore」について調べたので、 今回から三回に分けて書いていこうと思います。 第1回は概要や仕組み、注意点についてです。 今回は以前に書いた「Blog @vierjp : 27.Google I/Oで発表されたGoogle Cloud Platformの新機能」と重なっている部分がいくらかあります。 ◯概要 ・App EngineのDatastoreが単独で利用可能になる これまでAppEngine上

    33.Google Cloud Datastoreを試してみた 概要編 (1/3)
  • 34.Google App Engine 1.8.1リリース

    Ryo Yamasaki(@vierjp)です。 Google App Engine 1.8.1がリリースされたので変更点を確認しました。(Javaのみ) ・Task Queueの非同期APIがGAになったこと ・Search API がGAになったこと ・Google Cloud Storage API Functionsがdeprecatedになってそのうち廃止されること ・DatastoreのEntityのKeyをID値で自動採番した場合のデフォルトの挙動が変わること が大きな変更点だと思います。 KeyのID値の自動採番の変更は既存のシステムの作りによっては影響があるかもしれないので、 1.8.1を適用する前に影響を確認した方がいいかも。 ○関連リンク ・SdkForJavaReleaseNotes - googleappengine - Google App Engine Jav

    34.Google App Engine 1.8.1リリース
    vvakame
    vvakame 2013/06/12
  • 32.Google BigQueryでAnalyticsとAdSenseのデータを分析する(Google I/O 2013)

    32.Google BigQueryでAnalyticsとAdSenseのデータを分析する(Google I/O 2013) Ryo Yamasaki(@vierjp)です。 「BigQueryでGoogle AnalyticsとGoogle AdSenseのデータを分析する」というセッションについてのメモです。 I/Oではこの時間帯に別のセッションを聞いていたのでこの件について全く認識しておらず、 Google I/O報告会で初めて知ったので早速動画をチェックしてみました。 ・Google Analytics and AdSense Data Analysis in BigQuery (セッションページ) ・動画 ◯ BigQueryでAdsenseのデータを利用する そのままではデータセット一覧にAdsenseのデータは表示されていませんが、 現時点で既に利用可能になっています。 ・使

    32.Google BigQueryでAnalyticsとAdSenseのデータを分析する(Google I/O 2013)
  • 31.Google Cloud Storageに大量データをアップロードする際のテクニック(Google I/O 2013)

    31.Google Cloud Storageに大量データをアップロードする際のテクニック(Google I/O 2013) Ryo Yamasaki(@vierjp)です。 Google I/Oで聞いた「Importing Large Data Sets into Google Cloud Storage」のセッションについて、 動画を見て復習したのでメモを公開。 (動画も上記URLにあります) ◯Small to medium imports gsutilを使った小〜中規模のアップロード方法 *「gsutil」はGoogle Cloud Storageを扱うためのCUIのツールです。 ・ディレクトリ構造 [Directory] ├data |├data1.csv |├data2.csv |├data3.csv |└data4.csv └data.csv ・カレントディレクトリのファイル

    31.Google Cloud Storageに大量データをアップロードする際のテクニック(Google I/O 2013)
  • 29.Google App Engine for PHPでWordPressを動かしてみた

    Ryo Yamasaki(@vierjp)です。 前回「28.Google App Engine for PHP (GAE/PHP) を早速試してみた」というエントリーを書きましたが、 公式ドキュメントに「Running WordPress」という項目があったのでこちらも試してみました。 せっかく日人が試すのだから、ということでWordpressも日語版にしてみました。 ※後述しますがかなり厳しい問題が一点未解決です ※ 2013/6/14追記 この問題を解決するWordPress用プラグインが公開されました。 Blog @vierjp : 36.Google App Engine for PHP上でWordPressを運用するためのプラグインが登場 ◯構築手順 基的に公式ドキュメントの通りです。 ・WordPress語版をダウンロードする WordPress › 日語 今回

    29.Google App Engine for PHPでWordPressを動かしてみた
    vvakame
    vvakame 2013/05/22
    [GAE/PHP]
  • 27.Google I/Oで発表されたGoogle Cloud Platformの新機能

    スライドによって名称が「Modulalized Applications」だったり「Servers」だったりしましたが、同じ物を指していると思います。 おそらくTrusted Tester中に「Servers」と呼ばれていた機能で、 一つの「アプリ」の中に複数の「コンポーネント」を定義できるものではないかと。 これは現在の「アプリケーション」と「バージョン」の概念の間に存在するような仕組み。 概念は既存の「backends」の位置づけに似ていますが、 ・スケーリング ・デプロイ ・バージョニング ・パフォーマンス設定 を「コンポーネント」毎にできるようになります。 例えば、 インスタンスクラス(F1等)やインスタンス数等の設定は「コンポーネント」毎に設定できます。 と言っても既存のBackendsでも上記については一応できていたので、 もう少し細かく設定できたり制限がなくなるといった要素も

    27.Google I/Oで発表されたGoogle Cloud Platformの新機能
  • 26.Google App Engine 1.8.0リリース

    Google App Engine 1.8.0がリリースされたので変更点を確認しました。 また、最後に「おまけ」としてAppEngineのSDK一般について2点書いています。 先日まで1.7.8 Pre-releaseとされていたものが、 正式リリースでは1.8.0というバージョン番号になったようです。 それもあってか家のMLでも若干の混乱があった模様。 ○関連リンク ・SdkForJavaReleaseNotes - googleappengine - Google App Engine Java SDK ・SDKダウンロードページ ◯1.8.0変更点 - The Mail API now allows attachments with .zip and .gzip extensions as long as the archives do not contain entries wi

    26.Google App Engine 1.8.0リリース
    vvakame
    vvakame 2013/05/09
  • 25.Google App Engine/Java 1.7.7でiPhoneにPush通知してみた

    Google App Engineは1.7.7から外向きのSocke通信をサポート Google App Engine 1.7.7から外向きのSocket通信がサポートされました。 それに伴い、 AppEngineから直接APNSサーバーと通信してiOSにPush通知を送信することもできるようになりました。 これまではAppEngineのアプリからAPNSサーバーにPush通知を送信するためには、 別の環境(EC2やElastic Beanstalkなど)に踏み台にするWebアプリを配置して、 以下のような構成にする必要がありました。 AppEngine → [httpsで通信] → 踏み台のWebアプリ →[Socket通信]→ APNSサーバー これはAppEngineから外部サーバーに対する接続が制限されていたためで、 AppEngineから外部のサーバーに対して許可されているht

    25.Google App Engine/Java 1.7.7でiPhoneにPush通知してみた
    vvakame
    vvakame 2013/04/19
    Java実装きた!これで勝つる!社内ライブラリもメンテしてあげたいなぁ
  • 24.appengine ja night #24 Google Cloud Endpoints and BigQuery

    24.appengine ja night #24 Google Cloud Endpoints and BigQuery Ryo Yamasaki(@vierjp)です。 4/10の「appengine ja night #24」で登壇させていただき、 「Google Cloud Endpoints」と「BigQueryの新機能」について発表したので、 補足も含めて記事にしておこうと思います。 こちらが発表資料です。 appengine ja night #24 Google Cloud Endpoints and BigQuery ◯Google Cloud Endpoints ・概要 Endpointsを使うことでできる事について簡単に説明しています。 ・基的な実装手順 これまでに書いたエントリーと重なるところも多いですが、 新しい内容としては「エラー処理の方法」、「JSでAngu

    24.appengine ja night #24 Google Cloud Endpoints and BigQuery
  • 23.BigQueryの新機能 (2013/03/15)

    BigQuery gets big new features to make data analysis even easier - Google Developers Blog 待望の新機能「Big JOIN」を始め、BigQueryに新しい機能が追加されました。 Big JOINについて試したのと、他の機能も少し読んでみたのでブログに書いてみます。 ◯Big JOINとは Big QueryではこれまでもテーブルのJOINをすることはできたのですが、 JOINするテーブルのサイズに制限がありました。 (クエリのメインのテーブルのサイズには元々制限は無いので、JOIN相手のテーブルに制限があるという感じ) データ集計においてJOINを必要とする頻度は高く、 これまではBigQueryを使う際にこの制限を回避するための対応が必要でした。 具体的には、 1.JOIN対象のテーブルをサブクエリ

    23.BigQueryの新機能 (2013/03/15)
  • 22.Google Cloud Endpointsを試してみた (3/3)

    Ryo Yamasaki(@vierjp)です。 今回もGoogle Cloud Endpointsについてです。 前回・前々回の ・Google Cloud Endpointsを試してみた (1/3) ・Google Cloud Endpointsを試してみた (2/3) では、「Server側(バックエンド)の作成」と「Androidクライアントの作成」を試してみました。 その後、Web先端技術味見部#17 (今回は「Google Cloud Endpoints」!) という勉強会でのサポートの依頼があったので、 JavaScriptからのEndpointsの呼び出しも試してみました。 隣でサポートするだけの予定が急遽前に出て話す事になったので 当日の説明はグタグダになってしまいましたが。。orz ◯JavaScriptからの呼び出し方 JavaScriptからAPIを呼び出す場合もA

    22.Google Cloud Endpointsを試してみた (3/3)
  • 21.Google Cloud Endpointsを試してみた (2/3)

    Ryo Yamasaki(@vierjp)です。 今回は、前回の「Google Cloud Endpointsを試してみた (1/2)」の続きです。 前回はEndpoints使用時のサーバー側について書きましたが、 今回はEndpointsの真骨頂(たぶん)、「自動生成されたクライアントライブリを使ってAPIを実行する」を Androidで試してみました。 と言っても悩んだところやハマったところはだいたいサーバー側で、 Endpointsに関するクライアント側の実装は当に簡単です。 ◯Androidアプリの環境設定 ・プロジェクトの作成 eclipseで「新規」→「Android」→「Android アプリケーション・プロジェクト」で プロジェクトを作成する。 対応するAndroidのバージョンは ・「最小必須SDK」はAPI 8 (Android 2.2 Froyo) ・ターゲットSD

    21.Google Cloud Endpointsを試してみた (2/3)
  • 20.Google Cloud Endpointsを試してみた (1/3)

    Ryo Yamasaki(@vierjp)です。 Google App Engine 1.7.5 から使えるようになった Cloud Endpoints を試してみました。 結構ボリュームが大きくなってしまったので、3部構成です。 今回は概要とサーバー側について、 次回がクライアントをAndroidにした場合の実装例、 三回目がクライアントをJava Scriptにした場合の実装例です。 ◯概要 Google Cloud Endpoints は App Engineのバックエンドからエンドポイントおよびクライアント・ライブラリを生成可能にするツール、 ライブラリ、および機能で構成され、Webアプリケーションへのクライアントアクセスを単純化します。 EndpointsはWebクライアントやAndroidAppleのiOSなどのモバイルクライアント向けの Webバックエンド(*1)を作成する

    20.Google Cloud Endpointsを試してみた (1/3)
    vvakame
    vvakame 2013/02/20
    DTOの定義が見たいなぁ…。Slim3と組み合わせて実用になるんかいな?
  • 19.Google App Engine 1.7.5を早速試してみた

    In a future release, support for Java 6 will be removed, so it is a good idea to try running your existing Java 6-based app in the new Java 7 runtime while it is still optional. ・JDK1.7.0をダウンロードする (Java SE Downloads) ・「pkg」ファイルを実行してインストール(標準のjavaのpathが変わるので注意) ・eclipseに設定する 「環境設定」→「Java」→「インストール済みのJRE」→「追加」→「標準VM」 JREホーム:/Library/Java/JavaVirtualMachines/jdk1.7.0_**.jdk/Contents/Home JRE名:JDK 1.7.

    19.Google App Engine 1.7.5を早速試してみた
    vvakame
    vvakame 2013/02/20
  • 17.Appstats(Java)でRPCのコストと処理時間を調べてみよう

    Ryo Yamasaki(@vierjp)です。 2/13に開催された appengine ja night#23 の前半のセッションで @proppy氏によるDatastoreを中心としたAppEngineのパターンについての説明がされました。 その中でDatastoreへのアクセスやURLFetchに要した時間等、 RPCのコストや実行時間を計測するための仕組み「Appstats」について紹介されていました。 Appstatsはシステムのパフォーマンス向上や課金額を下げるために使える プロファイリングツールです。 私は以前に少し使った事があったのですが、 認識しているより細かい情報ーを参照できる事がわかったので、改めて試してみました。 セッション中に「Java版のAppstatsはこんなに細かい情報が出なかった気がする」とtweetしましたが・・・ すみません、試したらちゃんと細かい情

    17.Appstats(Java)でRPCのコストと処理時間を調べてみよう
    vvakame
    vvakame 2013/02/07
  • 16.appengine ja night #22 Google Cloud EndPointsの詳細表示―Ryoの技術メモ

    ※追記:正式リリースされたので新しいブログに使い方を説明する記事を書きました。 http://blog.vier.jp/2013/02/google-cloud-endpoints-12.html いつも会社のブログで書いてる内容と少し色が違うので、珍しく個人ブログに書いてみる。 参考:Google Cloud Endpoints for Trusted Testers 新しい知識としてはCloud EndPointsが興味深かった。 Cloud EndPointsでクライアントとサーバーサイドの連携を簡単にすることができる。 手順としてはこう。 1.バックエンド(ビジネスロジック)のコードを書く 2.APIで公開したいメソッドにアノテーションを付ける 3.eclipse-pluginからクライアント用のライブラリを生成する 4.クライアントは生成されたライブラリのメソッドを呼ぶ 1.バッ

    vvakame
    vvakame 2012/12/23
    サンプルプロジェクトはないかのぅ…(´・ω・`)
  • 1