[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 17:56 / Filesize : 184 KB / Number-of Response : 968
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Google App Engine 2アプ目



1 名前:nobodyさん [2009/05/30(土) 12:40:02 ID:tuYY7oEn]

Google App Engine
code.google.com/appengine/

■過去スレ
Google App Engine
pc11.2ch.net/test/read.cgi/php/1207754942/

■参考サイト
App Engine ギャラリー
appgallery.appspot.com/
ドキュメント
code.google.com/appengine/docs/python/overview.html


503 名前:nobodyさん mailto:sage [2009/11/12(木) 20:15:41 ID:???]
それはないわー

504 名前:nobodyさん mailto:sage [2009/11/12(木) 22:59:58 ID:???]
>>501
Rubyのことをそんな風に悪く言うなよ

505 名前:nobodyさん mailto:sage [2009/11/13(金) 10:42:51 ID:???]
アセンブラのサポートはまだか

506 名前:nobodyさん mailto:sage [2009/11/13(金) 10:52:58 ID:???]
2chブラウザ作ったら使う人います?
(kitakoreがあるのは知ってるけど)

507 名前:nobodyさん [2009/11/13(金) 11:54:55 ID:T/JsCHUl]
書き込み有料の上に、閲覧まで従量課金ってか

508 名前:nobodyさん mailto:sage [2009/11/13(金) 16:24:47 ID:???]
p2のかわりになるやつあったらいいよね。
個人個人でデプロイすれば無料範囲を超えないだろうし。

作りかけ→ch2.appspot.com/


509 名前:nobodyさん mailto:sage [2009/11/13(金) 16:27:50 ID:???]
GAEで、写真共有サイトを作ろうと思うんですけど、
アップロードした写真はBigTableに保存することになるんですよね?
これって、容量と転送量の観点から見て、どうでしょうか?問題になりそうな点がありますか?
このような場合はAmazonを使った方が安いとか、そういうアドバイスがあれば教えてください。
漠然とした質問ですみません。

510 名前:nobodyさん mailto:sage [2009/11/13(金) 17:07:29 ID:???]
>>509
>GAEで、写真共有サイトを作ろうと思うんですけど、

容量の問題は関係ないと思うよ。
だって今更新しい写真共有サイトなんて誰も使わないから。

511 名前:nobodyさん mailto:sage [2009/11/13(金) 18:32:37 ID:???]
むしろ2ch互換掲示板アプリ作ろうかと思ってますが需要あるでしょうか。



512 名前:nobodyさん mailto:sage [2009/11/13(金) 18:58:31 ID:???]
>>510
>だって今更新しい写真共有サイトなんて誰も使わないから。
仲間内で使うだけなんで、気にしないでください。
#こういうチャチャ入れしかできない人は(ry

513 名前:nobodyさん mailto:sage [2009/11/13(金) 19:19:42 ID:???]
具体的な話を伏せるから漠然としてるんだろ

514 名前:nobodyさん mailto:sage [2009/11/13(金) 20:16:27 ID:???]
顔真っ赤で悔しいから
情報あと出しを装ってるんじゃねーの?
深読みしすぎかな?

515 名前:nobodyさん mailto:sage [2009/11/13(金) 20:16:32 ID:???]
いや、本質的じゃないとこでチャチャ入れんなってことでしょ


516 名前:nobodyさん mailto:sage [2009/11/13(金) 20:17:26 ID:???]
つかここで聞くなよ
過去ログ見ればどういうスレかわかるだろ

517 名前:nobodyさん mailto:sage [2009/11/13(金) 20:58:42 ID:???]
>>510
こういう奴まじウゼー

518 名前:nobodyさん mailto:sage [2009/11/13(金) 21:03:08 ID:???]
2chで聞くとこんなレスしか返ってこないからstackoverflowで聞け。

519 名前:nobodyさん mailto:sage [2009/11/13(金) 21:26:02 ID:???]
>>508
枠しか表示されないみたいです。
楽しみにしていますので、頑張ってください。

520 名前:nobodyさん mailto:sage [2009/11/13(金) 21:40:32 ID:???]
>>516
まあ過去ログうんぬん以前に2ちゃんだしw
>>518
条件後出しする奴を誘導されても困るがな(´・ω・`)

521 名前:nobodyさん mailto:sage [2009/11/13(金) 21:42:48 ID:???]
サーバーからデータだけ返してhtmlはjavascriptで全部組み立てか、
俺が作ろうとしてるのとめっちゃ似てるw



522 名前:nobodyさん mailto:sage [2009/11/13(金) 21:46:32 ID:???]
条件後出しって、「仲間内で使う」ってとこのこといってんの?
なんか実装に影響すんのかねそれって。

523 名前:nobodyさん mailto:sage [2009/11/13(金) 22:07:39 ID:???]
これもサーバ側はGAEで動いてるけど
app.riaservice.com/romex/

524 名前:nobodyさん mailto:sage [2009/11/13(金) 22:52:22 ID:???]
goが普及したらpythonサポートは切り捨てられるんだろうか?

525 名前:nobodyさん mailto:sage [2009/11/13(金) 23:44:56 ID:???]
それは無いでしょっていうか
そんなにすぐにGoが普及するとは思えんけど。

526 名前:nobodyさん mailto:sage [2009/11/13(金) 23:50:56 ID:???]
>>524
pythonが落ちぶれるよりも、Goが落ちぶれる確率の方が高いと思う。

527 名前:nobodyさん mailto:sage [2009/11/14(土) 00:05:47 ID:???]
pythonのメイン開発者は、ずっとgoogleにいるぞ

528 名前:nobodyさん mailto:sage [2009/11/14(土) 00:12:22 ID:???]
ぐぐったら、ずっとじゃねー
ttp://mojix.org/2006/01/12/003705

529 名前:nobodyさん mailto:sage [2009/11/14(土) 00:37:08 ID:???]
>>522
不特定多数と特定少数の違いは容量や転送量に影響しないのか

530 名前:nobodyさん mailto:sage [2009/11/14(土) 01:14:36 ID:???]
>>523
それ結構すごいですね

531 名前:nobodyさん mailto:sage [2009/11/14(土) 04:37:56 ID:???]
>>521
すげえな。
Perlのムック本に載ってたけど、Livedoor Readerも確かそんな感じだっけ。
裏側全部API化してJavaScriptで組み立ててる。

そういうのはGAE向いてそうだな

>>523はJavaScriptの代わりにFlexでフロントエンドにする感じかー。

>>522 >>529-530
仲間内なら、画像データなんてたかが知れてるからなんとかなるかもしれんけど、
一般にwebサービスとしてリリース(特に無料会員がいるとか)だと、GAEだけじゃまずムリっしょ。
今ならamazon s3使うとか。

かといって、利便性追求して、OSのシェル拡張作って、デジカメの1000万画素データをドラッグ&ドロップでうpできるようにするとかしたら、
仲間内でも容易にパンクしそうだがw

画像の保持は面倒だから、flickerとか既存サービスのラッパーちゅうかフロントエンド作ったらどうかな?
データの保存は既存サービスに丸投げ(GAEだけで出来るのか知らんが)
今時、画像共有したいけど自作するだなんて、flickerとかの制限が嫌なんでしょ?



532 名前:nobodyさん mailto:sage [2009/11/14(土) 07:07:30 ID:???]
google app engineからスクレイピングするいいPythonのライブラリはないですか?

533 名前:nobodyさん mailto:sage [2009/11/14(土) 08:32:24 ID:???]
>かといって、利便性追求して、OSのシェル拡張作って、デジカメの1000万画素データをドラッグ&ドロップでうpできるようにするとかしたら、
dropboxでいいじゃんって気がしてきたよ。

534 名前:nobodyさん mailto:sage [2009/11/14(土) 10:42:13 ID:???]
>>532
BeautifulSoup+BSXPath 使っています。
特定のページのスクレイビングしか試していないので、良いか悪いかはわからないけれど、必要最低限のことはできてる。


535 名前:nobodyさん mailto:sage [2009/11/14(土) 12:42:01 ID:???]
>>534
サンクス

やっぱりBeautifulSoupかー。BSXPath知らんかった見てみます。

Rubyのwww::mechanize相当の機能がPythonのmechanizeにもあって、
GAEで動いてくれれば苦労せんでもすむのに・・・うう。

536 名前:nobodyさん mailto:sage [2009/11/15(日) 21:33:47 ID:???]
>>512
>仲間内で使うだけなんで、気にしないでください。
>#こういうチャチャ入れしかできない人は(ry

仲間内で使うくらいのWebアプリなら、お前のウンチ脳で作ったもので十分。
データ構造がぐだぐだでもコードがスパゲッティでも、Googleの技術がなんとかしてくれる。

537 名前:nobodyさん mailto:sage [2009/11/15(日) 23:17:57 ID:???]
>>536
ウザー

538 名前:nobodyさん mailto:sage [2009/11/15(日) 23:22:00 ID:???]
友達が使うといってはみたが,実は友達が居なくて.

539 名前:nobodyさん mailto:sage [2009/11/15(日) 23:24:12 ID:???]
ウザイなら見なきゃいいのにその実リロードしまくり

540 名前:nobodyさん mailto:sage [2009/11/16(月) 00:05:17 ID:???]
>>538
おいやめろ

541 名前:nobodyさん mailto:sage [2009/11/16(月) 00:07:49 ID:???]
ウザー



542 名前:nobodyさん mailto:sage [2009/11/16(月) 22:27:46 ID:???]
糞野郎のせいで糞スレになった

543 名前:nobodyさん mailto:sage [2009/11/16(月) 22:28:39 ID:???]
>>539
ウゼー

544 名前:nobodyさん mailto:sage [2009/11/16(月) 22:34:50 ID:???]
ウンチ脳は死んだ方がいいね。

545 名前:nobodyさん mailto:sage [2009/11/17(火) 01:52:13 ID:???]
>>544
お前が死ねよ

546 名前:nobodyさん mailto:sage [2009/11/17(火) 08:03:52 ID:???]
自前のwebmailを立ててspamフィルタしようと思ったら
GMailとほとんど同じ仕組みになってしまうのか
それとも自分でカスタムのフィルタで馬なのか

547 名前:nobodyさん [2009/11/17(火) 08:31:44 ID:rhUOF4YW]
自家発電FW作ってるおっさんより、こっちのおっさんのほうがすごそくね?

ttp://coreblog.org/ats/epp-engine-session-on-internet-week-2009

548 名前:nobodyさん mailto:sage [2009/11/17(火) 08:34:05 ID:???]
本人

  /''⌒\     + ::.゜ ゜ ゜゜。・。
. ,,..' -‐==''"フ +::.゜ ゜ ゜゜。・。 . .*
 ゜(n‘∀‘)η キタワァ !!     ゜。・。

  ____,,... -‐ _ニ-=''7 。. +
_二--‐‐='''" \/. .* ☆
  |.  σ |-/σ | +★ キタワァ !!
ー-\,.ヘ  レ' ''/ノ

    _ ,,,,.. --―  _二―='''7  +
 ―   __,-=―=''" ヽ    / . . 。. +
二=''"   ,       ,ヽ、/ ★  ☆ _  ___
   l    ○  l___/ ○  l  .。* ┼ ノヽ/ |  |   ┃┃
ー- |   ''.   l  /  ''  |     ┼  丿   ノ ア  * .*
  γ⌒ヽ    l /     /⌒ヽ
_,,,,--='' ___,,-―――='' ̄ __,-―='' ̄  /  +
  _,,-      _,,-―='' ̄    ヽ      / . . .  .
 ̄     ,,-='' ̄             \   / .  。. ★  ☆
  ,,,―''      ノ          ノ  ヽ/    。.    .
―''|        (;;)   |___/  (;;)   |     ┃   ┏━┃               ┃┃
  |     """"    |   /    """ | .   ━┏┛ ┏━┃ ┏━━┃      ┃┃
―-ヽ .γ´~⌒ヽ     |  /       /     ━┏┛     ┃       ┃ ━┃ ┛┛
   \/     |     |_/       /⌒ヽ、  ┛       ┛     ━┛  ┛  ┛┛

549 名前:nobodyさん mailto:sage [2009/11/17(火) 09:07:01 ID:???]
反応はやすぎね?
プププ(wwWwwwwWWwwwww

550 名前:nobodyさん mailto:sage [2009/11/17(火) 09:42:16 ID:???]
>>547
宣伝乙

551 名前:nobodyさん mailto:sage [2009/11/17(火) 10:00:55 ID:???]
先生、548が本人だと思います!
上の方にも降臨してるみたいだし、間違いありません!



552 名前:nobodyさん mailto:sage [2009/11/17(火) 11:45:45 ID:???]
畑も耕さず、種も蒔かず、雑草も抜かず、肥料も巻かず、
水もやらず、添え木もせず、収穫もせず、金も払わず、

ただ実を食う。

そんな人間にも育て方が下手だと
批判をする権利はあります。

553 名前:nobodyさん mailto:sage [2009/11/17(火) 12:48:34 ID:???]
権利はあるけど対応する義務はないぞ

554 名前:nobodyさん mailto:sage [2009/11/17(火) 13:56:55 ID:???]
FAQだろうけど、聞いてみる。
GAEでセッション管理はどうすんの?
標準機能としては提供してないよね?
ぐぐってみたけど、これというのがなさそう。
みんなどうしてる?
Datastoreに保存すべきか、それとも暗号化してCookieに入れるようなのを作るか。

555 名前:nobodyさん mailto:sage [2009/11/17(火) 15:37:57 ID:???]
gaeoはデフォmemcachedでDatastoreも選べる
django patchはDatastoreのみ

556 名前:nobodyさん mailto:sage [2009/11/17(火) 16:31:07 ID:???]
こんな糞スレにURL張っても逆宣伝にしかならんだろ。

557 名前:nobodyさん mailto:sage [2009/11/17(火) 17:15:03 ID:???]
>>555
あれ、GAEで、標準でセッションて使えたっけ?
詳細ページへのリンクをプリーズ

558 名前:nobodyさん mailto:sage [2009/11/17(火) 18:26:16 ID:???]
gaeo

559 名前:nobodyさん mailto:sage [2009/11/17(火) 19:11:59 ID:???]
これのいちばんしたにかいてあるじゃば
code.google.com/intl/ja/appengine/docs/java/config/appconfig.html

560 名前:nobodyさん mailto:sage [2009/11/17(火) 20:22:26 ID:???]
なるほど、GAE for Javaでは標準装備なのか。なんでPythonではついてないの?

561 名前:nobodyさん mailto:sage [2009/11/17(火) 22:26:37 ID:???]
>>554
Python版だと無いですよね
Kay なら Datastore 版セッションと SecureCookie のセッションと選べますよ。

memcached のみのセッションは信頼性の面で難ありなので止めた方が良いです。



562 名前:nobodyさん mailto:sage [2009/11/17(火) 23:03:58 ID:???]
セッション機能なんて自分で作っても5分くらいだから。

563 名前:nobodyさん mailto:sage [2009/11/17(火) 23:21:37 ID:???]
5分でテストまで出来るなんてすばらしいな。
うちの会社に欲しい人材だわ。

564 名前:nobodyさん mailto:sage [2009/11/17(火) 23:26:27 ID:???]
テストはテストという項目で請求しないのか。
随分がさつな会社だな。

565 名前:nobodyさん mailto:sage [2009/11/17(火) 23:51:16 ID:???]
cookie + memchaced で作ったセッション管理モジュール上げてやんよ

566 名前:nobodyさん mailto:sage [2009/11/18(水) 00:33:48 ID:???]
平日は早朝から夜まで、土日も関係なく社員が働く会社をブラック企業と言います。

567 名前:nobodyさん mailto:sage [2009/11/18(水) 05:39:47 ID:???]
memcacheをセッションにするのは普通不安定なの?
GAEだから不安定なの?

568 名前:nobodyさん mailto:sage [2009/11/18(水) 07:55:40 ID:???]
memcacheってよく壊れなくね?

569 名前:nobodyさん mailto:sage [2009/11/18(水) 08:02:35 ID:???]
ec2でmemcached鯖立ててた時は
たまに消えてた

570 名前:nobodyさん mailto:sage [2009/11/18(水) 10:03:07 ID:???]
Kayのオッサンはスルーかよ(www
551確定ってことか?

571 名前:nobodyさん mailto:sage [2009/11/18(水) 11:08:35 ID:???]
どうでもいいよそんなこと



572 名前:nobodyさん mailto:sage [2009/11/18(水) 12:24:42 ID:???]
memcached って expire 期間指定出来たっけ?

573 名前:nobodyさん mailto:sage [2009/11/18(水) 12:33:34 ID:???]
expireする時間を指定可能
あと時々勝手な都合でexpireする

574 名前:nobodyさん mailto:sage [2009/11/18(水) 16:00:17 ID:???]
ttp://code.google.com/intl/ja/appengine/docs/python/tools/libraries.html#PyCrypto

-----
App Engine には Python Cryptography Toolkit のカスタム バージョンが付属しており、
これは PyCrypto とも呼ばれています。
App Engine に付属するバージョンは pycrypto 2.0.1 をベースにしています。
これは最新バージョンではありませんが、その大半は新しいバージョンとの互換性があります。
-----

とあるけど、SDK 1.2.7 の中には見つからないんですけど。
import Crypto とかしてもエラーになるし。
だれか教えて!

575 名前:nobodyさん mailto:sage [2009/11/18(水) 21:51:49 ID:???]
>>574
デプロイしたら動くんじゃね?

576 名前:nobodyさん mailto:sage [2009/11/18(水) 23:14:16 ID:???]
セッションってmemcachedの主な用途だと思ってたんだが
不安定ならキャッシュくらいにしか使えないね

577 名前:nobodyさん mailto:sage [2009/11/19(木) 00:17:46 ID:???]
その名の通りキャッシュなんで、不揮発じゃない

578 名前:nobodyさん mailto:sage [2009/11/19(木) 00:23:18 ID:???]
576の将来が不安

579 名前:nobodyさん mailto:sage [2009/11/19(木) 00:33:02 ID:???]
永続的(もしくは保存期間が長い)セッションに使うと、
単なるキャッシュなので、
get: 参照して、無ければDB的な物から引いて更新
set: キャッシュ更新して 本体書き込み

同時アクセス考慮するならDB的な物をロックするとか
トランザクションするならさらに制御が複雑に

最近のwebサービスだと、セッション用に素のmemcached使わずに永続的な実装にして使ってる。

580 名前:nobodyさん mailto:sage [2009/11/19(木) 00:46:14 ID:???]
>>565
まだですか

581 名前:nobodyさん mailto:sage [2009/11/20(金) 12:31:13 ID:???]
アクセス数を減らす為に、CSS Spriteとか使ってるけど、
そもそもサイトの静的リソース(画像、CSS,Javascript、Flashとか)を
別アプリケーション立ててそっちにもっていくのは規約に反するのかな?



582 名前:nobodyさん mailto:sage [2009/11/20(金) 12:48:08 ID:???]
問題なし

583 名前:nobodyさん mailto:sage [2009/11/20(金) 13:46:47 ID:???]
GAE内で2つってこと?

584 名前:nobodyさん mailto:sage [2009/11/20(金) 14:28:37 ID:???]
>同時に複数のアカウントでアプリケーションを操作するなどして割り当てを侵害したり、悪用しようとしたりすることは、利用規約への違反となり、アプリケーションが無効になるか、アカウントが停止されることがあります。

アカウント内なら問題無さそう
むしろ一つのアプリケーションに複数のアカウントを関連付ける機能があるのにこれはひどい

585 名前:nobodyさん mailto:sage [2009/11/20(金) 17:54:31 ID:???]
↑意味を取り違えてると思う

>同時に複数のアカウントでアプリケーションを操作するなどして

というのはその方法でCPUやDataStoreやMail/Dayのquotaの制限を突破しちゃだめっていう意味だと思う

586 名前:nobodyさん mailto:sage [2009/11/20(金) 23:45:27 ID:???]
って突破できなくね?
ドメイン変わるし。

587 名前:nobodyさん mailto:sage [2009/11/21(土) 04:55:21 ID:???]
アカウント2つでアプリ2つ作って、片方を静的ファイル置き場みたいに使っちゃダメってことだよね
当たり前か。
アカウント1つでもだめだろな

588 名前:nobodyさん mailto:sage [2009/11/21(土) 05:34:15 ID:???]
静的コンテンツは他に鯖{借りて|立てて}スケールアウトすればいいのだ
・・・あれ?

589 名前:nobodyさん mailto:sage [2009/11/21(土) 06:56:33 ID:???]
GAEいらないじゃん

590 名前:nobodyさん mailto:sage [2009/11/21(土) 12:59:08 ID:???]
性的コンテンツなら、そこいらのレンサバで勝手にスケールするだろ

591 名前:nobodyさん mailto:sage [2009/11/21(土) 13:10:56 ID:???]
どんだけアクセス数が少ないんだよ



592 名前:nobodyさん mailto:sage [2009/11/21(土) 13:16:56 ID:???]
ボクの性的コンテンツがスケールしません

593 名前:nobodyさん mailto:sage [2009/11/21(土) 19:23:31 ID:???]
ボクの性的コンテンツはビックスケールです


594 名前:nobodyさん mailto:sage [2009/11/21(土) 20:04:56 ID:???]
DSの中にあります

595 名前:nobodyさん mailto:sage [2009/11/26(木) 09:34:16 ID:???]
.

596 名前:nobodyさん [2009/11/26(木) 16:54:02 ID:7zJTiiD0]
www.asahi.com/business/topics/economy/TKY200911220277.html

597 名前:nobodyさん mailto:sage [2009/11/28(土) 19:48:27 ID:???]
純粋なあの頃は仕事で追い詰められて自殺なんて都市伝説だと思ってたけど
今じゃ知り合いの失踪も自殺も体験した

598 名前:nobodyさん mailto:sage [2009/11/29(日) 16:23:00 ID:???]
remote_apiでデータいじると、DateTimePropertyの値がUTCに直されずに保存されちゃうんだな
auto_nowにしてたフィールドが9時間進んでいて驚いた

599 名前:nobodyさん mailto:sage [2009/11/29(日) 17:11:15 ID:???]
素人以下の造りだよなぁ

600 名前:nobodyさん mailto:sage [2009/12/02(水) 11:07:11 ID:???]
質問いいですか?
GAEで作ったアプリてローカルでも運用できるもんなんでしょうか?

wikiみたいなのを作った場合を想定していて、
例えば外部公開用の他に、
自分用でかつネットつないでない時も使えないときも使いたい場合、
どうしたものでしょうか?GAEの
ローカルでもちゃんと動いてくれるものでしょうか?

感覚的にRailsのアプリのBTS、RedmineをWindows上でproductionモードでmongrelでローカルにて動かすような感じです。

601 名前:nobodyさん mailto:sage [2009/12/02(水) 11:40:32 ID:???]
開発用のローカルサーバそのままでOKならそれでいいんじゃないの?



602 名前:nobodyさん mailto:sage [2009/12/02(水) 11:58:20 ID:???]
鬼のようなPV(になる予定)のサイトを作るんですが、EC2かGAEか悩んでいます。

自由度無くて詰んだら嫌なのでEC2に決まりかけてたのですが、
mysqlをスケーリングしてうんぬんはやはり面倒なのでGAEがいいよなあと。

いまどきのWebサービスを開発するにあたって
GAEでどうしてもできないことはなにがありますでしょうか。

たとえば、
-全文検索サーバをインストールして使う
-数時間かかるバッチ処理
-HTTP以外の通信
-SQLでかんたんにできること JOINとか?
-巨大なファイルをあつかう1GB以上とか
-データベースの定期ダンプ
-複雑な画像処理 ImageMagick

ほかにありますでしょうか。アドバイスお願いします。
これから要件まとめてなにか気がついたら私もまたカキコします。

これ
code.google.com/p/appengine-jruby/wiki/GettingStarted
つかってGAEでRubyというのも良いですね。
ただ、CPUが無駄遣いだというカキコがちょっと前にありましたけども。


603 名前:nobodyさん mailto:sage [2009/12/02(水) 12:40:43 ID:???]
鬼のようなPVなら俺なら迷い無くEC2






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<184KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef