- 1 名前:nobodyさん mailto:sage [2011/04/12(火) 17:54:29.62 ID:???]
- Google App Engine
code.google.com/appengine/ ■過去スレ Google App Engine pc11.2ch.net/test/read.cgi/php/1207754942/ Google App Engine 2アプ目 pc11.2ch.net/test/read.cgi/php/1243654802/ Google AppEngine 3アプ目 hibari.2ch.net/test/read.cgi/php/1267057923/ ■リンク集 はてなブックマーク b.hatena.ne.jp/t/gae b.hatena.ne.jp/t/Google%20App%20Engine Delicious delicious.com/popular/gae delicious.com/popular/googleappengine ■参考サイト App Engine ギャラリー appgallery.appspot.com/ ドキュメント code.google.com/appengine/docs/python/overview.html
- 347 名前:nobodyさん mailto:sage [2011/09/09(金) 02:20:56.00 ID:???]
- www.youtube.com/watch?v=IsBZbjhxwWc
- 348 名前:nobodyさん mailto:sage [2011/09/10(土) 07:50:33.12 ID:???]
- 新課金体系への移行について
https://groups.google.com/group/google-app-engine-japan/msg/1c2639cee29a3986?hl=ja * 新しい課金体系を適用しはじめる日時を、11/1 に延期しました * Frontend Instance の半額期間を 12/1 まで延期しました * Python 2.7 のリリースは 12/1 をターゲットにしています
- 349 名前:nobodyさん mailto:sage [2011/09/10(土) 08:32:35.94 ID:???]
- App Engine 担当エンジニアリングディレクター Peter Magnusson からデベロッパーの皆さんへのメッセージ - Kay's daddy
blog.shehas.net/2011/09/09/peter-magnusson
- 350 名前:nobodyさん [2011/09/10(土) 14:53:24.32 ID:/esPz0kz]
- >349
一度離れた気持ちは簡単に元には戻らないよね。 私はGAEを見限りました。
- 351 名前:nobodyさん mailto:sage [2011/09/10(土) 19:25:16.28 ID:???]
- >>349
リソース少ないけど今みたく無料で使うコースもあるんだね。全部有料になると思ってた。 まあそれよりPython2.7対応が1番うれしい
- 352 名前:nobodyさん mailto:sage [2011/09/10(土) 19:55:04.06 ID:???]
- スレッド使うようになってもまだうちの規模じゃメリット出ないかな
社内システムなんで気楽
- 353 名前:nobodyさん mailto:sage [2011/09/10(土) 20:03:07.07 ID:???]
- 松尾さんからメール来た
チューニングについて料金について個別対応するって書いてある ここまでやってくれるのはすごいと思った
- 354 名前:nobodyさん mailto:sage [2011/09/10(土) 20:10:09.89 ID:???]
- あ、直接メール来たわけじゃないです グループのやつです
- 355 名前:nobodyさん mailto:sage [2011/09/11(日) 11:47:48.31 ID:???]
- 2年前ならいざしらず、今はGAE以外にも選択肢がたくさんあるからねえ。
使いにくいDataStoreで一生懸命頑張って結局ロックインの問題が発生するより、 ふつうにPythonとMySQL使えるプラットフォーム選ぶわ。
- 356 名前:nobodyさん mailto:sage [2011/09/11(日) 12:26:44.67 ID:???]
- ところでここってDOS攻撃受けたらどうなんのかな?
クォータ使い尽くしてエラーでちゃう?
- 357 名前:nobodyさん mailto:sage [2011/09/11(日) 12:27:02.78 ID:???]
- 値段が高くて制限があるプラットフォームを選ぶ馬鹿はいないよな
- 358 名前:nobodyさん mailto:sage [2011/09/11(日) 12:27:53.68 ID:???]
- >>356
証拠を提出できれば、課金しないでくれるらしいよ
- 359 名前:nobodyさん mailto:sage [2011/09/11(日) 13:33:10.10 ID:???]
- 証拠つってもログしかないよね
ログなら向こうが持ってるだろうに おれはサーバの管理なんか絶対やりたくないから 単独で仕事するにはこれしか選択肢ないな
- 360 名前:nobodyさん mailto:sage [2011/09/11(日) 16:23:28.07 ID:???]
- >>356
yes
- 361 名前:nobodyさん mailto:sage [2011/09/11(日) 16:25:47.28 ID:???]
- GAEなら管理しなくて良いということにはならないよな
- 362 名前:nobodyさん [2011/09/11(日) 18:29:39.62 ID:gfTkz+PF]
- サーバーの管理業務のうち、クラウドで代替できるものは何があるか、AppEngine以外のクラウドで実現できないものは何かを洗いだしてみるのはそれなりに意味があるかもな。
物理故障対応→これを対応してくれないのはクラウドとは呼ばない ミドルウェアのパッチ適用など→herokuみたいなタイプのクラウドならやってくれてるのかな。EC2とかは対応してないよね? ログローテート→これもGAE以外は自前?そもそもherokuは過去のログが見れないぽい(衝撃)。 バックアップ→どこのクラウドでも業務品質でやろうとしたら自分でやらないといけない。 アプリケーションサーバーのオートスケーリング→デフォルトで提供してるのはGAEぐらい? データストアのオートスケーリング→デフォルトで提供してるのはGAEぐらい? いろいろ書き出してみたが、そもそも SaaS, PaaS, IaaS の区別つけないと書いても仕方ない気がしてきた。
- 363 名前:nobodyさん mailto:sage [2011/09/11(日) 19:40:01.71 ID:???]
- gaeのjavaの方のスレが落ちてて携帯からだと立てられないから、
誰かpart4たてるかお願いできますか? それか、gaeもGO対応になったし言語別に分けるより、 スレひとつにまとめてしまった方がいいのかもしれないです
- 364 名前:nobodyさん mailto:sage [2011/09/11(日) 21:37:21.19 ID:???]
- 常識的に考えてGOスレが伸びるとは思えない
- 365 名前:nobodyさん mailto:sage [2011/09/12(月) 06:34:59.20 ID:???]
- ここでいいんじゃね
- 366 名前:nobodyさん mailto:sage [2011/09/12(月) 07:36:35.77 ID:???]
- だな、Javaのコジキ系男子も今回の値上げで大分減ったろうし、まとめたらいいと思う。
- 367 名前:nobodyさん mailto:sage [2011/09/12(月) 09:52:05.26 ID:???]
- JavaもGoもPythonよりは大規模アクセスをさばけそうではあるが、
所詮はCPU負荷が違うだけだしな。 CPU使いまくってレスポンスに時間がかかるような サービスでなければPythonで十分だ。
- 368 名前:nobodyさん mailto:sage [2011/09/12(月) 21:43:01.04 ID:???]
- 有料になった今、CPU消費は重要じゃね?
- 369 名前:nobodyさん mailto:sage [2011/09/13(火) 01:20:09.43 ID:???]
- >>359
phpで作ってレンサバに放り込んでおけば、ほとんど何もしなくていいじゃん
- 370 名前:nobodyさん mailto:sage [2011/09/13(火) 10:31:15.35 ID:???]
- 俺もPHPが一番管理が楽な気がしてきた
けど、あれ書いてられんわw
- 371 名前:nobodyさん mailto:sage [2011/09/13(火) 19:03:51.78 ID:???]
- perlをさらに汚くした感じだお
- 372 名前:nobodyさん mailto:sage [2011/09/13(火) 21:34:33.98 ID:???]
- IIJ MOGOK とかどうよ?
RubyのPaaSだけど。 本サービス開始後も、開発程度のリソース消費なら無料で使わせてくれると この前のRubyWorld Conferenceで言ってたよ。
- 373 名前:nobodyさん mailto:sage [2011/09/13(火) 21:47:32.81 ID:???]
- 小規模なら無料なPaaSもっと増えるかな
PaaSは無料プランでもレンタルサーバの無料プランとは違ってツイッターボットのような「ページ」を持たない外部呼出しも許す的な雰囲気だけど 静的な画像ファイルやJSファイル等の外部呼出しに使ったら怒られるかな・・・
- 374 名前:nobodyさん mailto:sage [2011/09/14(水) 01:34:51.84 ID:???]
- 怒られなくない?
- 375 名前:nobodyさん mailto:sage [2011/09/14(水) 23:30:01.90 ID:???]
- 11月にサービスが始まるさくらクラウドに期待している
- 376 名前:nobodyさん mailto:sage [2011/09/15(木) 00:59:30.50 ID:???]
- 上に同じ
- 377 名前:nobodyさん mailto:sage [2011/09/15(木) 01:58:51.47 ID:???]
- 11月まで暇なんだ
うらやましいなあ
- 378 名前:nobodyさん mailto:sage [2011/09/15(木) 04:55:17.05 ID:???]
- Django、一応GAEに対応してはいるけど、
既存のmodelがORMを通してRDBに依存しているので その部分が移植できないと考えていいのかな? 結局ほとんど作り直しになると。
- 379 名前:nobodyさん mailto:sage [2011/09/15(木) 07:32:08.63 ID:???]
- AmazonがAWSやり続ける限りGoogleも競ってGAEを続けるとして
この2社の技術競争に対抗できる会社があるのかよ
- 380 名前:nobodyさん mailto:sage [2011/09/15(木) 07:50:49.42 ID:???]
- MS、Apple
- 381 名前:nobodyさん mailto:sage [2011/09/15(木) 08:15:16.69 ID:???]
- >>379
なにをもって「対抗できる」と言ってるのか説明してもらわないとコメントしづらいけど、 個人的には ・AWSは無料で始められないからパス ・GAEは技術が独自すぎるうえに価格競争力がなくなったのでパス 今はふつうのDBが使えてかつ無料で始められるクラウドサービスがいくつか出てきてるので それらを使ってみるつもり。 fluxflexとかよさげ。 ttp://www.google.co.jp/search?ie=UTF-8&q=fluxflex
- 382 名前:nobodyさん mailto:sage [2011/09/15(木) 11:00:10.60 ID:???]
- Salesforce
Appleのクラウドは伝統的に糞以下
- 383 名前:nobodyさん mailto:sage [2011/09/15(木) 11:28:16.36 ID:???]
- >>378
yes 看板に偽りあり
- 384 名前:nobodyさん mailto:sage [2011/09/15(木) 20:18:37.40 ID:???]
- GAE for Javaのスレまだないっぽいのでここで質問させていただきます
ImagesServiceの applyTransformメソッドでつくったサムネイル画像を <img >タグで呼び出して表示させようとしているのですが ローカルの開発環境下(localhost:8888)で なぜかGoogle Chromeで表示ができないのです Firefoxではできているのですが・・・・ 画像ファイルを直接指定すると正常に表示できるのですが 解決方法をご存知の方いらっしゃいませんか?
- 385 名前:nobodyさん mailto:sage [2011/09/15(木) 20:28:49.88 ID:???]
- >>384
Chromeのデベロッパーツールで確認してね
- 386 名前:nobodyさん mailto:sage [2011/09/16(金) 15:23:52.38 ID:???]
- >>381
fluxflexとか怪しすぎて使う気になれん
- 387 名前:nobodyさん mailto:sage [2011/09/16(金) 15:58:11.20 ID:???]
- 個人の趣味ならなんでもいいんじゃない?
- 388 名前:nobodyさん mailto:sage [2011/09/16(金) 17:21:17.17 ID:???]
- テンプレートエンジンのGenshiって動かしたことある方います?
大昔に試したときは動いたんだけど、今は出来ないとか・・・。いや自分で試せってのはごもっともなんで、後で試すつもりですが、良かったら教えて。
- 389 名前:nobodyさん mailto:sage [2011/09/16(金) 20:50:23.86 ID:???]
- 放射能つっても所詮電磁波だろ
- 390 名前:nobodyさん mailto:sage [2011/09/16(金) 20:51:04.72 ID:???]
- ゴバーク
- 391 名前:nobodyさん mailto:sage [2011/09/16(金) 22:19:41.19 ID:???]
- >>389
γ線だけ
- 392 名前:nobodyさん mailto:sage [2011/09/18(日) 21:08:06.19 ID:???]
- Google App Engine SDK 1.5.4 Release
d.hatena.ne.jp/naskin+hack/20110917/1316227111
- 393 名前:nobodyさん mailto:sage [2011/09/18(日) 21:15:29.48 ID:???]
- Djangoに見切りをつけて、
Flaskの勉強を始めることにした。
- 394 名前:nobodyさん mailto:sage [2011/09/18(日) 22:21:26.42 ID:???]
- web2pyもよろしく。
- 395 名前:nobodyさん mailto:sage [2011/09/18(日) 23:40:50.98 ID:???]
- BigTableの取扱方がよくわからないのですが、
1から学んでいくのにいいページはありませんでしょうか。 本家のマニュアルだと記述が断片的で、 書かれた記述をどう配置したらいいのかがわかりません。
- 396 名前:nobodyさん mailto:sage [2011/09/19(月) 00:22:19.10 ID:???]
- たしかGAE関連の本で、Bigtableについての本があったはず
立ち読みしたけど、データの構造や設計思想的なのを含め詳しく載ってました 「オープンソース徹底活用 Slim3 on Google App Engine for Java」
- 397 名前:nobodyさん mailto:sage [2011/09/19(月) 00:26:06.04 ID:???]
- もしかして→Datastore
- 398 名前:nobodyさん mailto:sage [2011/09/19(月) 16:45:41.49 ID:???]
- class a(db.Model):
str = db.StringProperty() def setb(): b=b() b.refa=self.key() b.put() class b(db.Model) ref_a = db.ReferenceProperty(reference_class = a) のとき a1=a() a.str=u"あいうえお" a.put() a.setb と呼び出すと b=b() のところでBadValueErrorが出ます このクラスを別々のファイルに保存すると互いに相手をインポートしなければいけないので 同じファイルに入れて見ましたが、やはり循環参照的なことでよろしくないのでしょうか? このような場合うまい解決方法はないでしょうか?
- 399 名前:nobodyさん mailto:sage [2011/09/19(月) 16:54:07.42 ID:???]
- インデント崩れてるしコードも違います・・・
b.ref_a=self.key() a1.str=u"あいうえお" a1.put() a1.setb 両方のクラスを操作するクラス作ってその中で全部やるのが常道ですかね?
- 400 名前:nobodyさん mailto:sage [2011/09/19(月) 16:54:28.82 ID:???]
- >>398
質問する際には、 せめて最小限の命名規則くらいは守ってくれ。 それからPythonはインデントが正確でないと 正しいプログラムでなくなってしまうので、 pastebinなどのサービスを使ってほしい。
- 401 名前:nobodyさん mailto:sage [2011/09/19(月) 17:05:25.09 ID:???]
- >str = db.StringProperty()
だめだこりゃw
- 402 名前:nobodyさん mailto:sage [2011/09/19(月) 17:36:20.52 ID:???]
- ありがとうございました。
両方のクラスを操作するクラスを作ります。
- 403 名前:nobodyさん mailto:sage [2011/09/20(火) 00:00:17.08 ID:???]
- 2chにはコード貼りにくいな、Pythonの言語使用上。
- 404 名前:nobodyさん mailto:sage [2011/09/20(火) 00:05:23.96 ID:???]
- >>402
str は built-in オブジェクトだよ。 str = u"あいうえお" とか混乱するからやめておくれ。
- 405 名前:nobodyさん mailto:sage [2011/09/20(火) 00:07:56.64 ID:???]
- >>404
親切にありがとうございました
- 406 名前:nobodyさん mailto:sage [2011/09/20(火) 21:04:06.27 ID:???]
- 予約語の色が変わるエディタを使うべきですな
- 407 名前:nobodyさん mailto:sage [2011/09/20(火) 22:19:36.97 ID:???]
- >>395
>本家のマニュアルだと記述が断片的で、 >書かれた記述をどう配置したらいいのかがわかりません。 ナカマハッケン!Googleの資料も、Webで見つかる資料も分かりにくかったけど、 オライリーからGoole App Engine の本が出ているから、それを頑張って読んだら わかるようになった。たいへんだったけど。
- 408 名前:nobodyさん mailto:sage [2011/09/20(火) 22:55:49.41 ID:???]
- 馬鹿には無理
- 409 名前:nobodyさん mailto:sage [2011/09/21(水) 00:55:05.30 ID:???]
- 無料枠が24→28時間に拡大されたね。
- 410 名前:nobodyさん mailto:sage [2011/09/21(水) 01:48:16.90 ID:???]
- GAEってCPU時間はかなり余裕そうなんだけど、
転送量が1日読み・書き1GBでこっちの制限がきついよね。 ファイルアップロードを伴うサービスは断念だわ。 テキストサービスが主体かなあ。
- 411 名前:nobodyさん mailto:sage [2011/09/21(水) 02:36:59.33 ID:???]
- >>410
datastoreじゃなくてmemcachedに保存することで、制限を緩和できるかと思ったけど、 せめてmemcachedに保存した時の生存期間が予測可能でないと無理だった。
- 412 名前:nobodyさん mailto:sage [2011/09/21(水) 03:57:06.34 ID:???]
- datastoreへのアクセス量じゃなくて
転送量だろ?
- 413 名前:nobodyさん mailto:sage [2011/09/22(木) 22:20:08.69 ID:???]
- アップロード転送量が1Gで、DBが500Mbyteだから
すぐDBの方がパンクするよ
- 414 名前:nobodyさん [2011/09/22(木) 23:21:44.14 ID:IKJOC3BE]
- おまえら、まだ使ってるの?
GAEにサヨナラしないの? 一度裏切られた信用は、簡単には元には戻らないと思います。 今回の一件でGAEにロックインすることのリスクを痛感したので AWSやその他クラウドサービスに移行しますね。 みなさん、さようならー♪
- 415 名前:nobodyさん mailto:sage [2011/09/22(木) 23:52:30.69 ID:???]
- 納品前の人は気楽でいいね
- 416 名前:nobodyさん mailto:sage [2011/09/23(金) 00:08:55.53 ID:???]
- 納品するような大事なものにGAE使ったんですか!?
- 417 名前:nobodyさん mailto:sage [2011/09/23(金) 03:04:22.21 ID:???]
- 納品したけど結局他所に引っ越したよ
- 418 名前:nobodyさん mailto:sage [2011/09/23(金) 09:43:10.67 ID:???]
- お気の毒 こっちは着々と機能追加中
- 419 名前:nobodyさん mailto:sage [2011/09/23(金) 11:22:42.08 ID:???]
- python image libraryのフルセット搭載して欲しいな
- 420 名前:nobodyさん mailto:sage [2011/09/23(金) 11:28:50.53 ID:???]
- >>419
>>305
- 421 名前:nobodyさん mailto:sage [2011/09/23(金) 20:24:05.27 ID:???]
- 日本語ドキュメントもうちょっと更新がんばって欲しいよね。
- 422 名前:nobodyさん mailto:sage [2011/09/23(金) 22:56:48.76 ID:???]
- 失礼します。最近使い始めた初心者です。
python+djangoで簡単なデータ登録をするようなページを作っています。 データをサーバにPOSTしてDBに登録する際にページを更新しないような仕様にしたいのですが、可能でしょうか? postメソッド内でresponse.out()を呼ばなくてもページが更新されてしまい(真っ白なページになります)困っています。
- 423 名前:nobodyさん mailto:sage [2011/09/24(土) 01:11:04.12 ID:???]
- >>422
無理です。Ajaxの出番です。
- 424 名前:nobodyさん mailto:sage [2011/09/24(土) 01:54:56.55 ID:???]
- >>423
204 No Content 返したらいいんじゃないの?
- 425 名前:422 mailto:sage [2011/09/24(土) 07:19:14.76 ID:???]
- >>423
jQueryのloadをためしてみたのですが、やたらページが重くなってしまい断念しました。。ajax使うとしたら具体的に何を使うべきだと思いますか? >>424 response.set_status(204)でページ更新をキャンセルことができました!
- 426 名前:nobodyさん mailto:sage [2011/09/24(土) 10:13:14.12 ID:???]
- >>420
サンクス。レジストしてみたが即連絡無いので審査待ちだろうか。 なお、英文は書けない
- 427 名前:nobodyさん mailto:sage [2011/09/24(土) 13:08:29.31 ID:???]
- py2.7 になったら socket さわれるようにしてくれ。
- 428 名前:nobodyさん mailto:sage [2011/09/24(土) 15:20:08.41 ID:???]
- 28時間になるってことは、無料でも1インスタンスだけで運営するなら
十分にいけるってことか。 そんなことより課金しやすい体系にすればいいのに。 無料サイト増やしてどうするんだ。
- 429 名前:nobodyさん mailto:sage [2011/09/24(土) 15:53:54.01 ID:???]
- 思い付きでポコポコサイト作って儲かるやつは残して儲からないやつは潰してって
気楽にできる点はいいな いや他も気楽かもしれないけど アメリカに置いたホスティングサーバ今月解約した
- 430 名前:nobodyさん mailto:sage [2011/09/24(土) 22:06:34.35 ID:???]
- >428
個人的には、無料を追い出せよと思う 課金組は安くしてくれ
- 431 名前:nobodyさん mailto:sage [2011/09/24(土) 22:25:15.74 ID:???]
- >>430
最初から課金前提でやるんなら他のサービスのほうがいいんでない? >>429 みたいな使い方ができるのが強みだと思う
- 432 名前:nobodyさん mailto:sage [2011/09/26(月) 21:07:53.88 ID:???]
- アプリケーションをいくつも登録できる点は
前と同じなのかね? 思い付きでポコポコサイト作ってもいいのかな?
- 433 名前:nobodyさん mailto:sage [2011/09/26(月) 22:27:12.27 ID:???]
- 10個まででは
- 434 名前:nobodyさん mailto:sage [2011/10/04(火) 02:18:38.54 ID:???]
- 月1000円でvpsでも借りた方がまし
- 435 名前:nobodyさん mailto:sage [2011/10/05(水) 04:31:13.90 ID:???]
- もうすっかり下火だねえ。
- 436 名前:nobodyさん mailto:sage [2011/10/05(水) 09:37:23.56 ID:???]
- 今月開始の和製ソーシャルサービスがGAEだね。Pythonかは分からんけど。
- 437 名前:nobodyさん mailto:sage [2011/10/05(水) 10:27:53.86 ID:???]
- SNSをGAEで組むのか……
サイト管理者としてはDBも1つだし、トラフィックに応じて自動でスケールアウトするから作るの楽だろうけど、 利用者当たりのページ遷移が多いからGAEで課金死する感じがあるんだが、どうなんだろうね
- 438 名前:nobodyさん mailto:sage [2011/10/05(水) 11:26:37.58 ID:???]
- ReadQueryが多いSNSは厳しそうだな
機能追加も課金がネックになりそう
- 439 名前:nobodyさん mailto:sage [2011/10/05(水) 16:48:36.48 ID:???]
- 課金で苦しむほどの参加者が集まれば嬉しい悲鳴だろうな
- 440 名前:nobodyさん mailto:sage [2011/10/06(木) 03:42:25.04 ID:???]
- 収入より課金の方が多くなったりして
- 441 名前:nobodyさん mailto:sage [2011/10/06(木) 17:45:16.84 ID:???]
- そうなると思うよ
SNSなんて広告収入オンリーでしょ 最初は安く済む(1日1万PV以下) ⇒課金が月$9〜$100の間、収入はゼロ 人が中途半端に増えると辛くなる(1日100万PVくらい) ⇒課金が月$1000超えて、収入が1万くらい? ⇒多分この期間が2,3年続く 大幅にあつまってやっとペイする ⇒課金が$5000超えて、収入が月100万円? ⇒このくらいのサービスまでいきつかないと思う
- 442 名前:nobodyさん mailto:sage [2011/10/06(木) 17:46:59.16 ID:???]
- なんか、広告収入が増えるに従って課金が増えるから
儲かってたのはGoogleだけって話になりそうだw
- 443 名前:nobodyさん mailto:sage [2011/10/07(金) 13:25:11.45 ID:???]
- 以前はとにかくすげー安いって感じだったのに
今や一番高いのかw
- 444 名前:nobodyさん mailto:sage [2011/10/07(金) 16:52:02.54 ID:???]
- 以前は圧倒的な低価格を実現してたから、独自仕様でベンダロックインしてもいいかと思ってた。
今は価格メリットがなくなったし、自由度の少ない独自仕様というデメリットが浮き彫りになった。 ありがとうGAE、夢をありがとう。
- 445 名前:nobodyさん mailto:sage [2011/10/07(金) 20:19:59.53 ID:???]
- ひがやすおさんはどうするんだろうね。
- 446 名前:nobodyさん mailto:sage [2011/10/08(土) 10:52:35.16 ID:???]
- 目のでないサービスに引き返せないほどリソース投下したのは失敗だったろうね。
値上げ前は「風が来ている」とか言ってたのにな。
- 447 名前:nobodyさん mailto:sage [2011/10/08(土) 14:00:40.84 ID:???]
- 値上げアナウンスから半年たっているわけだし
もう対策済みなんじゃないの?
|

|