YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Japanese subtitles

← 05-09 Testing Announcements

05-09 Testing Announcements

Get Embed Code
4 Languages

Showing Revision 1 created 01/13/2015 by Udacity.

  1. 今は私のローカルホストで
    アプリを実行しています
  2. APIs Explorerで確認してみます
  3. conference APIに含まれている関数を探してみても
  4. setAnnouncementメソッドが見当たりません
  5. エンドポイント関数として
    公開しなかったからです
  6. 代わりにそれをサーブレットとして定義し
  7. アプリケーションの内部に保持しました
  8. APIs Explorerは
    エンドポイント関数は探しますが
  9. サーブレットは探しません
  10. エントリをMemcacheに追加するつもりで
    アプリをappspotにデプロイしたので
  11. Memcache Viewerを使うことができます
  12. ほぼ満席の会議がいくつかあります
  13. この会議はかなり満席に近い状態です
  14. 3席しか残っていません こちらは1席だけです
  15. 残席が少ない会議が2つ見つかりました
  16. 新しいsetAnnouncement関数を
    テストするには
  17. サーブレットにマッピングされているURLに
    ブラウザでアクセスします
  18. ただし アプリケーションには
    開発者としてログインしてください
  19. そうしないと必要なロールがないという
    エラーが表示されます
  20. 無関係な人がブラウザでこのURLにアクセスして
  21. アナウンスを設定するのを避けたいからです
  22. setAnnouncement関数をトリガーするには
  23. サーブレットにマッピングしたURLに移動します
  24. この場合はcrons/set_announcmentです
  25. crons/set_announcmentにアクセスしてみます
  26. 何も起きていないように見えますが
    想定どおりです
  27. サーブレットは応答を設定していませんでした
  28. このページでは何も起こりません
  29. もしログインを求められたら
    ログインしてください
  30. URLが実行されている場合でも
    ログインページにとどまることになります
  31. Memcache Viewerを使ってアナウンスが
  32. 設定されていることをチェックできます
  33. Memcache Viewerで
    ここにアイテムが1つあるのが確認できます
  34. Content Lookupセクションを使って
  35. それが私たちのアナウンスか確認できます
  36. 最新のアナウンスで使用しているキーは
    Java Stringです
  37. アナウンスがあるかどうか確認してみましょう
  38. ありました
  39. 残席が少ない会議についてのアナウンスが
    作成されMemcacheに保存されています
  40. これで私たちは値をMemcacheに保存して
  41. Memcache Viewerを使って
    それらの値を取得できます
  42. 私たちはこのアナウンスをアプリケーションの
    開発者以外の人たちに
  43. 表示したいと思います
  44. エンドポイント関数を作成して
    Memcacheからアナウンスを取得しましょう
  45. そうすれば他の人たちに
    アナウンスを表示できます
  46. Constantsクラスについてもお話しておきます
  47. Constants.javaでアナウンスのキーを
    定義しています
  48. 私たちはここで
    最新のアナウンスのキーを取得します
  49. ConferenceApiクラスで
    getAnnouncement関数を定義できるのです
  50. エンドポイント関数にするので
    かなりシンプルになります
  51. 簡単に言うと
    MemcacheServiceを取得したあとに
  52. MemcacheServiceのgetメソッドを呼び出します
    引数はアナウンスのキーです
  53. その値がnullかどうかチェックします
  54. nullでない限り
    新しいAnnouncementオブジェクトを作成します
  55. messageのプロパティをMemcacheから
    取得したアナウンスに設定します
  56. エンドポイント関数なので
    文字列だけ返すのではなく
  57. Announcementを返す必要があります
  58. エンドポイント関数は
    文字列だけ返すことはできないからです