Androidプログラミング質問スレ Part31at TECH
Androidプログラミング質問スレ Part31 - 暇つぶし2ch39:デフォルトの名無しさん
13/03/29 14:45:34.46
>>37
SQLiteのINTEGERは8バイトまで扱えるからlongもそのまま入るんじゃないの。

40:デフォルトの名無しさん
13/03/29 14:53:32.53
>>31
リファレンスがオブジェクトのアドレスとか、nullが0とか、そんな考えは止めた方がいいぞ
リファレンスはOracle実装だとClassオブジェクトへのポインタとheapへのポインタの対だし
nullはifnullとかaconst_nullといった専用のバイトコードで扱われるのだから

41:デフォルトの名無しさん
13/03/29 14:58:47.15
>>38
>>39
ありがとうございます

42:デフォルトの名無しさん
13/03/29 15:25:14.54
ポインタよりボインちゃんの話ししようぜ。

43:デフォルトの名無しさん
13/03/29 16:01:42.00
オートマ車乗ってるのにわざわざマニュアル車の話するなよ

44:デフォルトの名無しさん
13/03/29 18:59:36.95
>>43
ポインタがないから山ほど標準提供関数があるjava
本末転倒
自動車はATで良いがandroidはマニュアルが良い

45:デフォルトの名無しさん
13/03/29 19:05:33.42
native window使って全部cで書けば良いじゃん

46:デフォルトの名無しさん
13/03/29 19:08:56.48
だよな。どうせできないんだろうが

47:デフォルトの名無しさん
13/03/29 19:11:23.26
確かにJavaってのがネックでObjectiveCに対してオーバヘッドがある
>>23
JavaからOpenGL のAPI呼び出してるとするとjniのオーバヘッドで
遅くなってるからNDKにして直接OpenGL のAPI呼ばんとだめだね

48:デフォルトの名無しさん
13/03/29 19:11:37.88
>>46
端末様の素晴らしいハイスペックのおかげさまで、
ndk使うまでには至らないからショーがなく糞ジャバ

49:デフォルトの名無しさん
13/03/29 19:15:16.60
別に端末がいいからNDK使わない理由にはならんだろ
高速端末でも早い方がいいし、うんこJavaよりいいもんが作れるんだろ?

50:デフォルトの名無しさん
13/03/29 19:21:47.89
>>49
ふーん ジャバに不満はないの?
C++プログラマなら不満だらけのはずだけどね

51:デフォルトの名無しさん
13/03/29 19:27:34.78
>>50
androidやるためのjaなのだが、知れば知るほど糞jaって事がわかってきたヨ
すべからく糞 なんでjaなの? ごーぐるの策略?

52:デフォルトの名無しさん
13/03/29 19:30:39.96
GoogleはC#にすればよかったのにな。Javaよりオープンだし。

53:デフォルトの名無しさん
13/03/29 19:31:05.27
>>50
じゃあ全部C++で書けばいいじゃん
選択肢あるし。なんで選ばないの?

54:デフォルトの名無しさん
13/03/29 19:51:19.24
JNIの呼び出しのオーバーヘッドがって言ってる人は
Windowのアプリなんか作っててもDLLの呼び出しのオーバーヘッドは気にならないの?

55:デフォルトの名無しさん
13/03/29 20:05:23.23
DBの勉強してたら
nullってヌルじゃなくてナルって読むんだな
ぬるぽじゃないじゃん

56:デフォルトの名無しさん
13/03/29 20:08:13.32
じゃあこれからはなるぽで

57:デフォルトの名無しさん
13/03/29 20:08:26.12
恥ずかしい。ずっとヌルと読んでたよ。

58:デフォルトの名無しさん
13/03/29 20:08:54.46
>>55
昔からの事 どっちでもい~事って事で済んでる

そんな事いったら ビタミンとかエネルギーも使えないぜw

59:デフォルトの名無しさん
13/03/29 20:10:05.78
Cポインタどうのオッサン野郎は前スレから一体なんなんだ?そろそろいい加減にしとけよ。
ここはAT車について語る場だ。テメエのマニュアル車熱なんかしったこっちゃねえ。
そしてお前が熱く語った所でJavaの仕様は何も変化しねえしAndroidも何もかわらねえよ。
お前の理想なんか知ったこっちゃねえ。

嫌ならAndroid開発やめろよ。
それが嫌ならお前が理想と思う新しいJava開発でも開始しろ。

昔がよかったような愚痴をいい続ける野郎は
いつだって時代に置いていかれる生産性のない、順応、柔軟性のないプログラマーと相場がきまっている。
使いづらい物を使いづらいなりに工夫して共存して、
与えられたものと環境で無から物を作るんだよ。それがプログラマーってものだ

60:デフォルトの名無しさん
13/03/29 20:10:10.12
バイタミンとエナジーが発音的に正しいよな

61:デフォルトの名無しさん
13/03/29 20:14:41.67
falseをファールスと読んでる人もいるよな。COBOLではそう読んでると言ってた。

62:デフォルトの名無しさん
13/03/29 20:18:41.38
ウィルス、ビールス、ヴァイラス

63:デフォルトの名無しさん
13/03/29 20:37:06.98
正しい読み方を知った上で、その状況に応じて使い分ける
いちいち、「それは本当はこう読むんですよ」なんて講釈たれるやつは・・・・・・

64:デフォルトの名無しさん
13/03/29 20:39:11.95
脆弱のことを「きじゃく」と読む奴がいてもスルーするのか。えらいなおまえ。

65:デフォルトの名無しさん
13/03/29 20:40:41.00
アイロン

66:デフォルトの名無しさん
13/03/29 20:46:21.44
>>54
.NET Framework上で動作するマネージドコード
VC++アンマネージコード
VC++ネイティブコードの違いも解らず
十把一絡げにWindowsアプリとか言っちゃってるバカ

67:デフォルトの名無しさん
13/03/29 20:47:34.40
夢は膨らむな

68:デフォルトの名無しさん
13/03/29 20:48:03.50
Cのポインタが良いならNDKを使えばいいだけ
それすらもできない硬直した奴が愚痴ってるんだから察してやれよ・・・

69:デフォルトの名無しさん
13/03/29 20:50:48.90
Javaにポインタがないって言ったらなんでこんなに盛り上がるわけ。
なんか言ったらいけないことを言った?

70:デフォルトの名無しさん
13/03/29 20:55:50.74
>>66
じゃあ説明して

71:デフォルトの名無しさん
13/03/29 20:58:00.10
Java から OpenGL ESの関数を使う場合は、これらのメソッドはほとんどがJNI
(Java Native Interface)を用いて呼び出されているので、単発でJNIをコールする
場合は影響ないけど、ループの内部などでJNIを複数回呼び出すとトータルで
大変なオーバヘッドになる
典型的なのがビットマップへのモザイク処理
なので、こういう処理が想定されるときはOpenGL ES関連の処理を丸ごと
NDKのネイティブコードで書けば場合によっては数倍近く早くなる

72:デフォルトの名無しさん
13/03/29 20:58:04.44
パフォーマンス悪いからアクセッサー使わずに変数をpublicにして直接アクセスしろって言われてたこともあったな

73:デフォルトの名無しさん
13/03/29 20:59:41.73
>>70
Javaほど遅くないけど .NETマネージコードでオーバヘッドが生じる場合は
当然、ネイティブコード VC++ とかの開発が必要になる
Androidと同じ

74:デフォルトの名無しさん
13/03/29 21:01:52.54
ビットマップへのモザイク処理にはOpenGL使わねえなww
ポリゴンや数多くのテクスチャを張り替えたりする処理だな

75:デフォルトの名無しさん
13/03/29 21:04:08.93
OpenCVのサンプルなんかはライブラリが別アプリになってて
メソッドの呼び出し→プロセス間通信での呼び出しになってるけど
普通の用途だと問題ないレベル

76:デフォルトの名無しさん
13/03/29 21:07:28.26
ちょっと古いソースだがAndroidのjini呼び出しって遅いみたいだな

【3】JNIが遅いというパラドックス
URLリンク(www.atmarkit.co.jp)

77:デフォルトの名無しさん
13/03/29 21:11:31.26
Javaのメソッドの倍なら気にしなくていいレベルだと思うけど…
パフォーマンスが悪いからってローカルのメソッドを全部インライン展開するか?って話

78:デフォルトの名無しさん
13/03/29 21:12:07.45
関数一回のコールにかかる時間より、
その関数内でかかる時間の方が遥かに長いでしょ

関数コールにかかるオーバーヘッドはできるだけ少なくするように
jniライブラリをデザインすべきでしょ

79:デフォルトの名無しさん
13/03/29 21:24:46.16
>>59
カスw

80:デフォルトの名無しさん
13/03/29 21:35:34.58
お前らもコンソールでちょっとバイナリダンプするツールとか作れるようになったころに
こういうふうに悦に入りたい時期なかった?

81:デフォルトの名無しさん
13/03/29 21:45:19.96
おまいらが何言ってるかさっぱりわからんw
ポインタってなんだよwww

82:デフォルトの名無しさん
13/03/29 21:49:35.40
1に安全、2にマナー

83:デフォルトの名無しさん
13/03/29 21:50:44.47
ボインダーってのは、オッパイロケットを武器とする女性型ロボット

84:デフォルトの名無しさん
13/03/29 21:53:12.44
発射済みだと例外が

85:デフォルトの名無しさん
13/03/29 22:06:34.97
>>84
だれうまwwwwwwwwwwww

86:デフォルトの名無しさん
13/03/29 22:19:17.09
お前らいい加減スレタイ読め

87:デフォルトの名無しさん
13/03/29 22:22:14.86
>>75
今のdalvikの場合、JNI呼び出し時に遅くなるのはJITが効かなくなるからじゃなかったっけ
JITされる単位がメソッドだからJNIの呼び出し位置が悪いと糞遅くなる

88:デフォルトの名無しさん
13/03/29 22:27:29.00
>55
ヌル:0x00に一致するもの
ナル:何でもないもの

豆知識な。

89:デフォルトの名無しさん
13/03/29 22:46:26.69
>>79
おっさんはもう帰れよ。お前の与太話にはもううんざりだ

90:デフォルトの名無しさん
13/03/29 22:47:38.53
Javaに無い機能の話しするんじゃない。
仕様レベルの話もするんじゃない。

もっとAndroidプログラミングに直接的な質問の話をしろよ。
わかったかウンコども

91:デフォルトの名無しさん
13/03/29 22:49:56.16
遠回しにだらだら荒らさないで
objectivecとappleは素晴らしいっていえよ

92:デフォルトの名無しさん
13/03/29 22:50:01.76
ボインダーでオ ナル(null)
(*´Д`)ハァハァ

93:デフォルトの名無しさん
13/03/29 22:51:31.60
NDKの話題もOKなんだからCの話が出てもおかしくはない
問題なのは質問と無関係な雑談だろ

94:デフォルトの名無しさん
13/03/29 23:24:26.14
アップルは使うは天国、作るは地獄って昔から言ってだな。

95:デフォルトの名無しさん
13/03/29 23:35:19.22
プレーブラウザーって言葉あるけど、あれ「ブラ」+「ウザー」=ノーブラ派ののおにゃのこの事だからな

96:デフォルトの名無しさん
13/03/29 23:35:31.25
KeyEventを発行したいのですが、IWindowManagerをimportできずに困っています。
何か参考になるページや助言下さると助かります。よろしくお願いします。

97:デフォルトの名無しさん
13/03/29 23:41:15.61
Objective-C++のカオス具合はなかなか素晴らしいよw

98:デフォルトの名無しさん
13/03/30 00:40:23.22
>>97
あそ。続きはアップルスレでどうぞ

>>96
こういうことではなくて?
URLリンク(d.hatena.ne.jp)

99:デフォルトの名無しさん
13/03/30 00:45:47.12
なんとなく。 String s = nullにするとあとあとヌルポって言われそうで。
String s;で止めてみる。こうすれば気持ち的にヌルポを避けれそうな気がして。

まあ、避けれないし、初期化されてないって怒られるんだけどね。

100:デフォルトの名無しさん
13/03/30 00:53:12.63
>>99
初期化忘れて怒ってくれるのってローカル変数だけじゃん。
privateのメンバ変数も怒ってくれたらいいのにな。

ローカル変数は使う直前で宣言&初期化ってセオリーで
初期化わすれの危険性ってすくないと思うし。

101:デフォルトの名無しさん
13/03/30 01:00:07.98
>>98
そのやり方で何度か試してみましたが、実機上だと反応してくれないんですよね・・・

102:デフォルトの名無しさん
13/03/30 01:04:21.40
AVDって1コアしか使ってないみたいなんだけど、2コアで動かしたり設定できる?

103:デフォルトの名無しさん
13/03/30 01:11:24.48
>>101
これは?
URLリンク(yokobonbon.blogspot.jp)

104:デフォルトの名無しさん
13/03/30 01:38:58.75
>>100
コンストラクタが一つは限らないからどのルート通るかコンパイル前には分からないじゃん
リフレクションとかもあるし

105:デフォルトの名無しさん
13/03/30 01:59:26.64
>>47
ありがとう、やっぱり1000個も描画となるとNDKしかないのか…

というわけで発想を変えて、毎フレームで変化する一部分だけを背景で上書き→再描画して、後は前描画したものを利用することにした
これで解決するかなとか思ってたら今度はglClear呼んでないのに画面がクリアされる…

gl.glEnable(GL10.GL_TEXTURE_2D);
gl.glActiveTexture( GL10.GL_TEXTURE0 );
~描画処理~
gl.glDisable(GL10.GL_TEXTURE_2D);

描画処理の部分で一切描画しなければクリアされないんだけど、大きさにかかわらず一個でもテクスチャを描画すると全部消える
正確にはglDrawTexfOESを呼び出した時点で全部クリアされるみたいだ
OpenGLで前回描画した画面にどんどん上書きしていくことって出来ないのかな?

106:デフォルトの名無しさん
13/03/30 02:33:18.54
>>103
sendKeyDownUpSync()でkeycode何通りか試したのですが、CALLやBackなど一部のKeyしか反応しないんですよね・・・
HomeキーなどをButtonでソフト化したかったのですが、自分にはまだ敷居が高いみたいです。わざわざ調べて下さりありがとうございました。

107:デフォルトの名無しさん
13/03/30 02:42:51.28
Homeキー押下ならIntent投げれば良いと思うけど

108:98
13/03/30 02:49:23.50
>>101
うそーん?俺実機で動いてるけどなぁー。バックキーね。
俺が調べてた時は再現できるキーと出来ないキーがハードレベルできまってるという話で
全部の再現は無理だぜ。

root化した時にアクセスできるシステムiniみたいのに
どのボタンでどのイベント発行というのと、アクセス権がボタン1つ1つに定義されてて
ホームキーとかはそこを直接システム権限→ユーザー権限に変更しないとダメみたいな話だった。
電源キーとかも同じ。
ちょっとURL紛失してて申し訳ないが・・・ぐぐってるとそのうち見つかると思われる

109:105
13/03/30 04:00:35.04
手持ちの他の端末で同じプログラムを動かしてみると、
((GL11Ext)gl).glDrawTexfOES(x, y, 0, w, h);
で指定した部分以外のところには、描画したものの破片とかがびっしり描画された
おまけにその状態で描画を続けると砂嵐のようなゴミが画面に…
こういうときは何を疑うべきかな?

110:デフォルトの名無しさん
13/03/30 06:32:47.54
SmartNewsってアプリの画面遷移効果はどうやってるんですか?

111:デフォルトの名無しさん
13/03/30 06:55:05.13
そもそも1000この描画するような設計から見なおしたほうが早い気がする

112:デフォルトの名無しさん
13/03/30 08:55:58.98
>>93
いいこと言うね
ちなみにNDK使ってる人の割合は何%位?
処理スピードを求めるゲームだけで、
C/C++の遺産を使う為に使ってる人はいないでしょ

113:デフォルトの名無しさん
13/03/30 10:22:27.36
シングルコアの端末でも2000枚程度のテクスチャならOpenGLつかえば
問題なくさくさく描画できるはずなんだけどなぁ
URLは失念したが英語サイトだったと思うが 2000 OpGL Android でぐぐれば探せるはず

114:デフォルトの名無しさん
13/03/30 10:29:59.54
ドット絵を入れると伸縮されて綺麗なドット絵得なくなったりするね。
レイアウトごとに分けたりdpじゃなくてpxとかにすればいいかもしれないが。。。

115:デフォルトの名無しさん
13/03/30 10:47:49.39
Serviceクラスに書いたメソッドを外部クラスから起動するときに
staticにしたくないから、serviceクラスをインスタンス化するって大丈夫?
構造変えるべきか、ユーザビリティに特別問題なければこのままいきたい。

116:デフォルトの名無しさん
13/03/30 11:19:47.98
>>115
ダメ
自分でインスタンス化したものとstartServiceで呼ばれたものは別インスタンスになるから意味がない

117:デフォルトの名無しさん
13/03/30 16:21:22.70
Android初心者です
Eclipseでリストフラグメントのプロジェクト(タブレットだと2paneになるやつ)を作りました
リストにデータを挿入してから表示すると初回起動時にはプログレス状態を示すリングが自動で表示されています
このリングの表示非表示をプログラムから制御するにはどうしたらいいでしょうか?
ProgressBarで検索しているのですが関連しそうな情報が見つかりません
このリングのよび名は何でしょうか?

118:デフォルトの名無しさん
13/03/30 16:50:46.08
く~~~る~~~~♪
きっとくる~~~♪
きっとくる~~~♪

119:デフォルトの名無しさん
13/03/30 16:59:53.79
>>117
貞子

120:デフォルトの名無しさん
13/03/30 17:52:40.79
>>117
サンプルコピったんだったらその中に制御するコードもちゃんとあるからソース読め

121:デフォルトの名無しさん
13/03/30 17:58:13.05
>>117
読め

122:デフォルトの名無しさん
13/03/30 18:08:23.09
>>117 ですけどサンプルコピーしたんじゃなくてEclipseでリストフラグメントの新規プロジェクト作ったんです
それでAsyncTaskでリストにデータを追加するようにしたらリングが出るようになったんです
コードのコピペとかはしてないのでOSが出してるんじゃないかと思います

123:デフォルトの名無しさん
13/03/30 18:11:03.95
>>117
そのリングはprogressbar
バーじゃないのにbarなのは変な気がするけれど、
progressbarなのだ。

で、ただくくる回ってるだけの部品を
表示したり非表示にしたりしてるだけで、
特筆すべきポイントは全くないから、
だれも記事にしてないんじゃねw

124:デフォルトの名無しさん
13/03/30 18:18:59.19
>>123
お答えありがとうございます

今プロジェクトの中をprogressbarを大文字小文字無視で検索してみましたがヒットしません
xmlファイルの中にもなかったです
どうやったら非表示にできるんでしょうか?
別途ProgressDialogを出していてリングがかぶるので消したいんです
ListViewが出してるのかな?

125:デフォルトの名無しさん
13/03/30 18:22:34.81
>>124
エスパーじゃないんだからその情報だけじゃ分からんよw

126:デフォルトの名無しさん
13/03/30 18:32:42.85
>>117 です
解決しました
ListFragment.setListShown() が表示・非表示のスイッチでした
ちょっと名前に慣れてなかったんで見つけるのに苦労しました

127:デフォルトの名無しさん
13/03/30 18:37:47.17
OS 標準の XML に list_content.xml というのがある。
ListFragment はこれを内部でレイアウトにセットしてる。
例のくるくるは "progressContainer" というアイテム内で表示されている。
この progressConteiner の visibility 属性を gone と visible を切り替えると
表示非表示を切り替えることができる。

128:デフォルトの名無しさん
13/03/30 18:39:14.14
…て、専用 API あるのか。

129:デフォルトの名無しさん
13/03/30 19:01:21.95
>>127
解説ありがとうございました
そういう仕組みになってたんですね
確かにlist_content.xmlの中にそういう記述がありました

130:デフォルトの名無しさん
13/03/30 23:18:13.63
レシーバの設定で、マニフェストのintentFilterに <action android:name="android.intent.action.TIME_TICK"></action>
と記載しても受信しない。

それをそのままコピペで、コード内で
IntentFilter.addAction("android.intent.action.TIME_TICK")
では受信できる。

なんで?どう違う?

131:デフォルトの名無しさん
13/03/30 23:27:15.69
WebViewについて質問です
現在ハイパーリンクを踏むとインテントが発行されます。
そこで「リンクをタッチ」→「インテント」の間に処理を挟んで
「ブラウザを開く」「何もしない」など自由に制御する方法はありますでしょうか?
よろしくお願いします。

132:デフォルトの名無しさん
13/03/30 23:28:16.66
>>130
Stickyじゃないから

133:131
13/03/30 23:32:37.88
何か盛大に勘違いしていました 大丈夫でした
失礼しました…

134:デフォルトの名無しさん
13/03/30 23:50:49.08
>>130
Intent#FLAG_RECEIVER_REGISTERED_ONLY で送られたブロードキャストはマニフェストのintent-filterでは受信できない

135:デフォルトの名無しさん
13/03/31 00:37:52.56
>>111
ブロック積むようなゲームだとこの列に□何個描いて~、ってループ回したりしない?
毎回積んである数もその種類も変わるからそういう風に描画してたんだ

>>113
描画のデータでは確かにかなりさくさく行くはずだけど、実際そのほかにも処理回してるからかそんなに早くない…
ゲーム用のスレッドとレンダラーのスレッドでそれぞれ別の処理もしてるからだと勝手に思ってる

136:デフォルトの名無しさん
13/03/31 00:50:06.99
全部のブロックが同時に動くわけじゃないなら積んだブロックはバッファに描き込むから実質バッファと現在操作中のブロックの2つしか描画しないだろ

137:デフォルトの名無しさん
13/03/31 01:03:54.86
HTL21で実機テストしてる方って居ますか?

会社のWindowsPCでも自宅のWindowsPCでも認識してくれないんですが
なぜかMacは認識してくれる状態
公式にUSBドライバを入れても反応せず
情報出てこないってことは端末依存か設定ミスですかね・・

138:デフォルトの名無しさん
13/03/31 01:08:13.47
appWidgetでのreceiver。
パッケージ内のサービスでレジストしないとACTION_BATTERY_CHANGEDが拾えないっていうので、
やったんだけど、やっぱり拾えない。
ためしにTIME_TICKやったらそっちは拾えてる。

なんででございましょう

139:デフォルトの名無しさん
13/03/31 01:09:07.93
>>137
自分はhtc jでやってるけど。
htc sync必須だったような?
HTL21はしらんけど

140:デフォルトの名無しさん
13/03/31 01:10:57.13
>>139
ありがとうございます

つかそもそもsyncですら認識してくれないみたいなんで
普通にauショップ行ってきますわ
似たような人がネット上に居たんで

141:デフォルトの名無しさん
13/03/31 01:17:28.96
>>131
ある

142:138
13/03/31 01:23:03.61
できでました。
if(TIME_TICK){
処理
if(BATTERY_CHANGED){
処理
}
}になってました

143:デフォルトの名無しさん
13/03/31 01:34:49.80
GalaxyNote2でも4.0エミュレーターでも動作するんだけど
xperia gxでRingtoneを↓で取得した時にnullになってしまいます。。
対処方法があればどうか教えて下さい。

Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
mRingtone = RingtoneManager.getRingtone(getApplicationContext(), uri);
mRingtone.play();

=====LOG CAT=============================================================
03-31 01:28:42.724: E/MediaPlayer(15312): Unable to to create media player

03-31 01:28:42.724: E/RingtoneManager(15312): Failed to open ringtone content://settings/system/ringtone


03-31 01:28:51.223: E/AndroidRuntime(15312): FATAL EXCEPTION: main

03-31 01:28:51.223: E/AndroidRuntime(15312): java.lang.RuntimeException: Unable to start activity ComponentInfo{TestActivity}: java.lang.NullPointerException

=========================================================================

144:デフォルトの名無しさん
13/03/31 01:53:12.37
>>136
まさしくその通りで、現在動いているブロックのみを書き換えて、残りはClearせずに描画するようにした
そしたら>>109の通り全部クリアされるわノイズのようなものが描画されるわで全く正常に動作しない
原因がさっぱり分からないから今からちょっと描画テスト用のプロジェクト作ってみようと思う
glDrawTexfOESで一個でもテクスチャを描画するとバグるからこれが原因なのは間違いないんだけどアプリのOpenGLの設定が悪いのかAndroid側が悪いのか…
少なくとも手持ちの2機種では正常に動作しないことだけは確か

145:143
13/03/31 01:54:55.01
すみません。相棒のgxで着信音が設定されていないためnullになっていただけでした。
お騒がせしました。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch