★★Java質問・相談スレッド139★★at TECH
★★Java質問・相談スレッド139★★ - 暇つぶし2ch800:デフォルトの名無しさん
10/07/05 21:51:07
>>790
シリアライズしちゃえばいいんじゃね?
public static void main(String[] args) {
java.util.HashMap<String, String> map = new java.util.HashMap<String, String>();
map.put("abc", "def");
map.put("ghi", "jkl");
byte[] buf = toBlob(map);
map = fromBlob(buf);
System.out.println(map.get("abc"));
System.out.println(map.get("ghi"));
}
static <T> byte[] toBlob(T obj) {
try {
java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
new java.io.ObjectOutputStream(baos).writeObject(obj);
return baos.toByteArray();
} catch (java.io.IOException e) {
return null;
}
}
@SuppressWarnings("unchecked")
static <T> T fromBlob(byte[] buf) {
try {
return (T)new java.io.ObjectInputStream(new java.io.ByteArrayInputStream(buf)).readObject();
} catch (java.io.IOException e) {
return null;
} catch (ClassNotFoundException e) {
return null;
}
}

801:デフォルトの名無しさん
10/07/05 21:54:19
>>799
過去在庫の変動の記録、メールの既読未読管理
いくらでも使い道はあるのにね

802:デフォルトの名無しさん
10/07/05 23:49:42
>>801
RDBの使い方間違ってる。

803:801
10/07/06 00:07:28
>>802
間違ってないと思う
RDBには限界がある
1000人分のメールの既読未読管理とか普通にやったら遅くなる

804:デフォルトの名無しさん
10/07/06 00:11:00
5000件の商品データ*365日分のデータ
これを10年続けるとどうなるか?

805:801-803
10/07/06 01:12:48
Cassandraとかいうのが良いかな

806:デフォルトの名無しさん
10/07/06 06:53:32
あほらし。Mapにしたらもっと遅くなるだろ。

807:デフォルトの名無しさん
10/07/06 08:03:00
>>806
RDBはデータが多くなって来たら
テーブル分割しないといけないぜ

808:デフォルトの名無しさん
10/07/06 09:57:21
ThunderbirdはSQLite使ってるよ

809:デフォルトの名無しさん
10/07/06 10:01:37
>>800
アッーー!!
Unsafe使って自分で書きたくなってきた。

810:デフォルトの名無しさん
10/07/06 11:08:22
ふーん

811:デフォルトの名無しさん
10/07/06 12:41:53
>>808
それはローカルだからだろ
Gメールは?

812:デフォルトの名無しさん
10/07/07 06:33:35
グローバルです

813:デフォルトの名無しさん
10/07/07 22:49:21
過疎?

814:デフォルトの名無しさん
10/07/07 23:01:35
んじゃ

Java製クローラを作ろうと思うんだけど参考になるソースないですかね?
SNS的な仕組み(ログイン認証有り)のサイト内のミニゲームのスコアを根こそぎ取って来たい。

815:デフォルトの名無しさん
10/07/07 23:27:20
【日韓】官房長官、戦後補償に前向き 日韓基本条約は無視
スレリンク(wildplus板)

816:デフォルトの名無しさん
10/07/08 01:55:10
>>814
URLリンク(wiki.apache.org)
この当たりかな

817:デフォルトの名無しさん
10/07/08 02:37:49
URLリンク(stacktrace.jp)

818:デフォルトの名無しさん
10/07/08 07:32:09
>>816-817
おおありがとう。読んでみる。

819:デフォルトの名無しさん
10/07/08 16:11:30
次のような実行をするメニューバーを作成したいです。教えて下さい。
[図形の描画]→[三角][四角][五角]
[大きさ]→[大][中][小]
[線の色]→[赤][青][黄]
[塗り潰し]→[赤][青][黄]

820:デフォルトの名無しさん
10/07/08 16:45:47
はあ・・・

821:デフォルトの名無しさん
10/07/08 17:41:58
最近Androidに手を出そうとしてるC++プログラマなんですが、
C++→Javaと移行した方に、違いで戸惑った経験談があれば是非お聞きしたい


822:デフォルトの名無しさん
10/07/08 17:45:31
スレちがい

823:デフォルトの名無しさん
10/07/08 17:53:53
>>821
困ったことはunsignedがなかったことくらい

824:デフォルトの名無しさん
10/07/08 19:02:52
どうもありがとうございます

825:デフォルトの名無しさん
10/07/08 19:22:25
いいってことよ!

826:デフォルトの名無しさん
10/07/08 20:36:31
Eclipseの使い方で止まるんじゃないかな

827:デフォルトの名無しさん
10/07/08 20:59:27
IDEの違いくらい覚えられるだろ。

828:デフォルトの名無しさん
10/07/08 22:50:20
Eclipseは、使いこなせてないからこそ
まだ大きな問題にも当たってない感じです
実行するときにターゲットが編集中のxmlになってて、エラー出まくったのはビビりましたが


829:デフォルトの名無しさん
10/07/08 23:45:20
指定したpackage以下の全クラス(名前だけでもいい)をプログラムで取得したいんですが、どうすればいいでしょうか?

何をやりたいかというと、
xmlファイルにpackage名を記述して、そのpackage以下の全クラスに対して、
@Gatewayアノテーションがついてるクラスがあればオブジェクトを作るという処理です。

830:デフォルトの名無しさん
10/07/09 00:07:25
>>829
かつて探したことがあるが、見当たらんかった。
自力でjarをバラしたりディレクトリスキャンするくらいしか思い付かないけど、
誰かそういうライブラリ作ってねぇかな……。


831:デフォルトの名無しさん
10/07/09 00:12:12
Pakageクラスから走査して自分で取得するかjarの中身みるくらいか

832:デフォルトの名無しさん
10/07/09 00:14:15
javacとかで静的にコンパイルされたクラスだけならともかく、
実行時に動的にバイトコード生成されるケースまでは対処すんの大変だからなぁ。

833:デフォルトの名無しさん
10/07/09 00:16:45
>>831
java.lang.Packageから見れるのって署名付jarだけじゃなかったっけ

834:デフォルトの名無しさん
10/07/09 00:41:59
>>833
そんなことはないが、そういえばPakageクラスから見えるパッケージはそれに属してるクラスが
ロードされないとだめだから素直にファイルシステムからjarの中身探した方が手っ取り早かった。

835:デフォルトの名無しさん
10/07/09 02:02:25
手っ取り早いですね。

836:デフォルトの名無しさん
10/07/09 14:32:36
誰か、私が昨日書き込んだ質問に答えて下さい!

837:デフォルトの名無しさん
10/07/09 15:36:09
どれ?

838:デフォルトの名無しさん
10/07/09 23:21:59
秀吉は君主のために懐でその草履を温めたという故事があります
私が昨日書き込んだ質問がどれなのかを言われずとも察知して
簡潔迅速に答えるのがあなた方の役目ではないんですか!?

839:なめお
10/07/10 03:15:43

素人童貞なのでわからないことがあり質問します
あるブラウザゲームのサポートアプリケーションを手に入れたのですが
英語版のため使いづらく朝鮮語化をしたいのです
朝鮮語版や朝鮮語化パッチはまだないので自分でろうと思ったのですがやり方が分からず
猫の手をお借りする次第です
スレ違いでしたらすいません、よろしくお願いしますニダ

840:名無しさん@そうだ選挙に行こう
10/07/10 04:09:53
もういいです!!
後輩に聞きに行きますのでもう忘れてください!
あなたがたは私の後輩にも劣る下劣で矮小で傲慢な方ばかりだったんですね!

こんなスレもう二度と来ません!
帰ってください!失礼しますぺこり!

841:名無しさん@そうだ選挙に行こう
10/07/10 14:20:43
夏だな

842:名無しさん@そうだ選挙に行こう
10/07/10 14:27:26
ほんとだ
季節厨もいる

843:名無しさん@そうだ選挙に行こう
10/07/10 16:45:59
季節厨ってなんだよw
人間に人間厨って言ってるみたいだわん

844:名無しさん@そうだ選挙に行こう
10/07/10 17:15:06
tellnet作成中です。結果はwhile文の条件が最初から真となって、何も出力されません。以下のソースで駄目なところを教えてください。

ーーークライアント側ーーー
import java.io.*;
import java.net.*;

public class Tellnet {
public static void main(String[] args) throws Exception {
Socket sock = new Socket("localhost", 1024);
InputStreamReader isr = new InputStreamReader(sock.getInputStream());
int i;
while ((i = isr.read()) != -1) {
System.out.print((char)i);
}
System.out.println();
isr.close();
}
}
ーーーーーーーーーーーーー


845:844
10/07/10 17:15:39

ーーーサーバー側ーーーーー
import java.io.*;
import java.net.*;

public class TellnetServer {
public static void main(String[] args) throws Exception {
ServerSocket ssock = new ServerSocket(1024);
Socket sock = ssock.accept();
OutputStreamWriter osw = new OutputStreamWriter(sock.getOutputStream());
osw.write("hello");
osw.close();
}
}
ーーーーーーーーーーーーー

846:名無しさん@そうだ選挙に行こう
10/07/10 17:19:09
メインメソッドの引数を
main(String[] args)
から
main(String... args)
って記述しても特に問題ない?大丈夫かな?

847:名無しさん@そうだ選挙に行こう
10/07/10 17:58:27
問題ないけどメリットもないと思うんだが。
他のクラスのmainを呼ぶ場合がまずほとんどないし
あったとしても可変長引数が有効な場合があまりない気がする。

848:名無しさん@そうだ選挙に行こう
10/07/10 18:07:18
そうですか
ありがとうございます

849:名無しさん@そうだ選挙に行こう
10/07/10 18:17:22
>>844
俺の環境だとhelloって表示されたが…
osw.close();の前にosw.flash();を入れてみるとか。

850:名無しさん@そうだ選挙に行こう
10/07/10 18:55:00
最初にクライアント側起動してたりしてな

851:名無しさん@そうだ選挙に行こう
10/07/10 18:57:15
それだとConnectExceptionが投げられるんじゃね?

852:名無しさん@そうだ選挙に行こう
10/07/10 19:00:49
> osw.close();の前にosw.flash();を入れてみるとか。
それは必要ない。Writer#close()を上書きする場合まずflush()しないといけない。
そうでないとAPI仕様に反する。

853:名無しさん@そうだ選挙に行こう
10/07/10 20:00:20
反するな

854:名無しさん@そうだ選挙に行こう
10/07/10 20:02:39
Cassandraでキーに連番を振りたいんですが?
どうしたら良いですか?

855:名無しさん@そうだ選挙に行こう
10/07/10 20:11:52
連番を振らないといけないんじゃね?

856:名無しさん@そうだ選挙に行こう
10/07/10 21:02:54
オートナンバーをやりたいんだけど

857:名無しさん@そうだ選挙に行こう
10/07/10 21:13:12
適当に挿入日時をキーにしておくわ

858:名無しさん@そうだ選挙に行こう
10/07/10 22:59:24
うむ!善い心掛けじゃ!

859:名無しさん@そうだ選挙に行こう
10/07/11 02:26:32
cassandraはキーを決めるのが難しいのが分かった。
ここは技術が要るな。

860:名無しさん@そうだ選挙に行こう
10/07/11 02:45:19
カラムの検索のためにインデックスを作らないといけないのか・・・
難しいなこれ

861:名無しさん@そうだ選挙に行こう
10/07/11 03:12:11
次はLucandraを覚えないといけないのか

862:名無しさん@そうだ選挙に行こう
10/07/11 03:24:29
なるほど。きな粉って栄養価高いのか

863:名無しさん@そうだ選挙に行こう
10/07/11 03:52:33
きな粉大好き

864:名無しさん@そうだ選挙に行こう
10/07/11 10:42:37
きな臭いやつらだな

865:名無しさん@そうだ選挙に行こう
10/07/11 13:07:26
DocumentオブジェクトをList<Map<String,String>>とかに一気にパースしてくれるライブラリないですか?
Xml操作って癖ありすぎるでしょこれ・・・。

866:名無しさん@そうだ選挙に行こう
10/07/11 14:18:17
お、最近落ち着いてきたじゃん
デスマ期間?

867:名無しさん@そうだ選挙に行こう
10/07/11 14:27:35
次に忙しくなるのは年末ぐらいだろ
それまで待機中

868:名無しさん@そうだ選挙に行こう
10/07/11 15:12:41
>>865
属性とかテキストノードとかコメントノードはどーする?
同じタグが並ぶことも当然考慮しなけりゃならないからMapなんてなぁ。
となれば最大公約数として結局DOMが一番じゃね?に落ち着く。

869:名無しさん@そうだ選挙に行こう
10/07/11 15:51:48
なんか俺が呼ばれた気がする。
xml文書をjava 5以降の一般的な方法でjava collection frameworkとして扱うライブラリ作ったぜ。

870:名無しさん@そうだ選挙に行こう
10/07/11 16:03:37
公開する気は無いだと?
お呼びじゃねえよ

871:名無しさん@そうだ選挙に行こう
10/07/11 16:45:17
>>865
URLリンク(jericho.htmlparser.net)
これ便利だぞ

872:名無しさん@そうだ選挙に行こう
10/07/11 17:30:03
かなりの糞文書でも読むぞ

873:名無しさん@そうだ選挙に行こう
10/07/11 22:35:58
>>865
JAXB


874:名無しさん@そうだ選挙に行こう
10/07/11 22:59:25
>>869
それくだしあ。

>>868-870
同じタグが並んでたらリストで~とか。まあ愚痴なんですけどね。
いっそのこと、map.get("hoge[0].moge.fugo.textContent") とかに変換するAPI作っちゃうのが速いかもしれないすね。

ちなみに俺は>>814なんですけど、かなり完成に近づいてきました。HttpClientと
でもテストするとごくまれにNodeのClassCastで墜ちるんですよねわけわかんないっつのですの。あなたは誰なんですか。

>>873
スキーマ書くのめんどくさいすね・・糞HTMLのスキーマとか書きたくないす。XMLから自動生成できればいいのに・・。

875:デフォルトの名無しさん
10/07/12 02:02:40
すみません
javascript 関連の dojo っていうのはなんですか?
調べんですけどにわかりません
どなたか教えてくれませんか?

876:デフォルトの名無しさん
10/07/12 02:28:33
>>875
まずJavaとJavascriptのちがいがわかってないと説明はむり

877:デフォルトの名無しさん
10/07/12 07:38:52
>>875
少女 > dojo > 幼女

878:デフォルトの名無しさん
10/07/12 08:19:06
Cassendraで好きな件数分データの出し入れが出来るようになった
(スーパーカラム使用)
山は越えた!お前らさようなら!

879:デフォルトの名無しさん
10/07/12 09:09:41
このスレのおかげでどんどん難問が解決していきますな

880:デフォルトの名無しさん
10/07/12 09:29:56
     / ̄ ̄ ヽ,
    /      ',  おい、まずHPという言葉を使うのやめろ。
    {0}  /¨`ヽ {0}   HPといえばヒューレット・パッカードのことだ。
    l   ヽ._.ノ  i    それにウェブサイトのことをホームページとかHPと呼ぶな。
   ノ.   `ー'′  .', 
 _, ‐'´  \  / `ー、_
/ ' ̄`Y´ ̄`Y´ ̄`レ⌒ヽ
{ 、  ノ、    |  _,,ム,_ ノl
'い ヾ`ー~'´ ̄__っ八 ノ
\ヽ、   ー / ー  〉
\ \`ヽ-‐'´ ̄`冖ー-く
|| \ \         \     ∧_∧
||   \ \         \  ( ´Д`)oO(オイ、なんか変なのがいるぞ)
||    \ \         \ /     ヽ
||      \ \         / |  | |
||       \ \∧_∧ (⌒\|__/ /
          ヽ(     )o(目合わせるなって)∧_∧
           /   く          \  (    )oO(うわー、なんかこっち見てるよ)
           |     \           \/    ヽ
           |    |ヽ、二⌒)       / |   | |


881:デフォルトの名無しさん
10/07/12 11:05:14
1.6.0OpenJDKのLinux版で、tomcatユーザのjavaプロセスでrootユーザのchmod 777 のファイルにFile#setLastModifiedをするとエラーになってしまいます。
bashでsu - tomcatにしてからtouch ファイルすると正常に最終更新日が更新されます。
JDKのバグですか?

882:デフォルトの名無しさん
10/07/12 11:14:32
>>880
できるよ。
以上。
はい次の方。

883:デフォルトの名無しさん
10/07/12 11:16:12
>>881
とりあえずスタックトレース貼ってみれば?
ファイル名ミスっただけって可能性もあるし。

884:tellnet
10/07/12 17:07:16
今日やってみたら普通にできました。
なんだったんでしょうか?
おがわさせましてすみませんでした。
またききにきます。


885:デフォルトの名無しさん
10/07/12 19:43:14
chmod 777
tellnet
おがわさせ

886:デフォルトの名無しさん
10/07/12 22:51:16
ネット麻雀の自動打ちプログラムを作るには何をすればいいんだ?
天鳳対応で作りたい

887:デフォルトの名無しさん
10/07/12 23:07:29
ネット麻雀の自動打ちプログラムを作ればいいですよ。

888:デフォルトの名無しさん
10/07/12 23:11:24
>>886
OSにもよるし本人のやりやすいようにというか好きにしろというのが答えだ

889:デフォルトの名無しさん
10/07/12 23:16:16
>>888
いや何を参考にすればいいのか分からない

890:デフォルトの名無しさん
10/07/12 23:32:02
OSや言語も言わずに答えを言えって?うぜえよおまえクソじゃね?

891:デフォルトの名無しさん
10/07/12 23:49:54
OS:windowsXP
言語:java

892:デフォルトの名無しさん
10/07/12 23:53:20
しょせんは劣化コピーだな

893:デフォルトの名無しさん
10/07/13 00:11:53
天鳳知らないけど
クライアント-サーバー間の通信を解析するところからだな

894:デフォルトの名無しさん
10/07/13 00:21:15
解析はめんどうだからjava.awt.Robotでマウスエミュレートがいんじゃね。

895:デフォルトの名無しさん
10/07/13 01:29:04
try{
ObjectInputStream ois =
new ObjectInputStream(new BufferedInputStream(new FileInputStream("example.object")));
ObjectOutputStream oos =
new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream("example2.object")));

oos.writeObject("example.object");//ここが怪しい
oos.close();
ois.close();

ObjectInputStream ois2 =
new ObjectInputStream(new BufferedInputStream(new FileInputStream("example2.object")));
System.out.println("ここまで");//ここまでは動く

Car c1 = (Car)ois2.readObject();
System.out.println("Car型オブジェクトを読み込みました。");
c1.show();
Car c2 = (Car)ois2.readObject();
System.out.println("Car型オブジェクトを読み込みました。");
c2.show();

ois2.close();
}
javaのプログラムの一部です。どうにかして動かせる方法を教えてください。exampleからexample2にコピーするという内容です。

896:デフォルトの名無しさん
10/07/13 03:34:26
>>895
そもそも何をしたいの?
何をコピーしたいの?

Carオブジェクトをコピーしたいのであれば
oos.writeObject("example.object");//ここが怪しい
のところで
Car car = new Car();
oos.writeObject(car);
ってやんなきゃだめだろ

897:デフォルトの名無しさん
10/07/13 06:23:16
そんなこと聞いてません

898:デフォルトの名無しさん
10/07/13 06:59:54
>>895
ObjectInputStream ois =
new ObjectInputStream(new BufferedInputStream(new FileInputStream("example.object")));

example.object
このファイルってあるの?

899:デフォルトの名無しさん
10/07/13 07:03:57
そもそもJavaはスタックトレースがあって親切仕様なのに
分からないの意味が分からない
デバッグすら必要ないぜ

900:デフォルトの名無しさん
10/07/13 10:58:22
プルダウンメニューで複数リンクを同時に開けますか?

combo1[1]=new Option("リンク名","サイトAのurl")

サイトAの部分に、サイトB、サイトCなどを入れて1クリックで同時にひらきたいのです。

901:デフォルトの名無しさん
10/07/13 11:56:14
板違いだ

902:デフォルトの名無しさん
10/07/13 13:20:07
突然ですが、いまJavaのGUIって幾つありますか
AWT, Swing, SWT, JavaFX と言うのがあることは探せたのですが
群雄割拠すぎて野武士が隠れてそうで。ちなみに、何がこの先生き有望でしょうか、


903:デフォルトの名無しさん
10/07/13 13:35:28
>>902
AWTはもう考えなくていいんじゃないかなあ。
毛色は違うけど、Google Web Toolkit も有望なのかも。


904:デフォルトの名無しさん
10/07/13 18:10:43
AWTはJOGLのSwing周りとjavaの混ぜるな危険がもっと安定するまで役目がある。
あとシステムよりの新機能はAWTに実装されてるから知らないうちにAWT使ってるかも。

一過性の流行で終わってeclipseしか使い道がないSWTこそ無視していいよ。
JavaFXはRIAプラットフォームなので土俵が違う。
Java SEに限ればそんなもんじゃないか?

905:デフォルトの名無しさん
10/07/13 23:40:33
板違いだ

906:デフォルトの名無しさん
10/07/14 08:34:19
SWT結構良いと思うんだけどなあ。
作りが単純だから習熟が早そうだし、開発環境もeclipseについてる。
まあ業務システムのクライアントに採用できるのかっていうと怪しいけど。



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