★★Java質問・相談スレッド134★★at TECH
★★Java質問・相談スレッド134★★ - 暇つぶし2ch900:デフォルトの名無しさん
09/12/29 13:33:06
最近Javaの
Domain Driven Designってどのフレームワークが流行りなの?

901:デフォルトの名無しさん
09/12/29 15:02:45
.................

どのフレームワークが流行りなの!?

902:デフォルトの名無しさん
09/12/29 15:27:09
俺はドメインモデル懐疑論者だからシラネ

903:デフォルトの名無しさん
09/12/29 15:29:03
ドメインモデル VS トランザクションスクリプト
スレリンク(php板)
こっちへどうぞ。

904:デフォルトの名無しさん
09/12/29 16:30:21
【言語比較】2chではCとC++>>JAVAって人が多い。しかし本当にそうか?ちなみに2chはperlが使われてる
スレリンク(news板)

ニュース速報に立った

905:デフォルトの名無しさん
09/12/29 17:09:45
ん?昔はread.cだったと思ったが?

906:デフォルトの名無しさん
09/12/29 17:38:16
CとC++を別にしてデータとったらどうなんだろうな

907:デフォルトの名無しさん
09/12/29 21:11:30
>>746

908:デフォルトの名無しさん
09/12/30 00:11:17
【言語比較】2chではCとC++>>JAVAって人が多い。しかし本当にそうか?ちなみに2chはperlが使われてる
スレリンク(news板)

ニュース速報板です

909:デフォルトの名無しさん
09/12/30 01:00:00
アイちゃんは大丈夫か!?

【生物】ニホンザル謎の死、京大霊長研で相次ぎ15頭
スレリンク(scienceplus板)

910:デフォルトの名無しさん
09/12/30 01:36:23
      ┌─┐   ┌─┐
      │●│   │●│
      └─┤   └─┤
     ∧∧ ∩   ∧∧ ∩ Java!
    ( =゚-゚)彡  ( =゚-゚)彡  Java!
 ┌─┬⊂彡┌─┬⊂彡
 |●|    |●|
 └─┘    └─┘

911:デフォルトの名無しさん
09/12/30 13:26:22
整数値を読み込んで5で割れるか判定するコードなんですが
いろいろグダグダなんですが
bの代入のところでエラーになる理由がわからないです。
後半のifが変なのは無視してください。

// 整数値を読み込み5で割り切れるか判定する。正以外の数値にはコメントをだす。

import java.util.Scanner;

class En35 {

public static void main(String[] args) {

Scanner stdin = new Scanner(System.in);

System.out.print("正の整数値:");
int a = stdin.nextInt();

        int b = a % 5;

if (b == 0)
System.out.println("その値は5で割り切れます");

else if(b != 0)
System.out.println("その値は5で割り切れません");

else
System.out.println("正でない値が入力されました");

}
}
  

912:デフォルトの名無しさん
09/12/30 13:32:18
>>911
事故解決しました。
>>1にある全角スペース~ でした。

913:デフォルトの名無しさん
09/12/30 16:22:03
結局、JDK7ではクロージャーが導入されるみたいですが
クロージャーとラムダ式って何が違うんですかね?

914:デフォルトの名無しさん
09/12/30 18:01:55
>>913
俺も理解が乏しいんで一応書いてみたが、間違ってたら訂正してください

クロージャもラムダも関数を変数の値にできることを前提とした機能だけど

クロージャーは関数内で定義、生成するもので、定義、生成された関数内のローカル変数を参照できるって機能が強調されるイメージ
この参照できるっていうのは関数から抜けた後にもローカル変数のメモリが開放されないまま残り、実行時に参照できるってこと

ラムダ式は関数を値のように扱えて、例えば
関数の引数に関数を渡す
関数の引数を決めたものを変数の値にする
関数を合成したものを変数の値にする(関数a.bを合成すると実行時b(a())と実行したことになる)
みたいな機能があることが強調される

915:デフォルトの名無しさん
09/12/30 18:08:50
きもい

916:デフォルトの名無しさん
09/12/30 18:17:22
わからないからですね^^;
わかります^^;

917:デフォルトの名無しさん
09/12/30 18:22:51
違いは知っていましたが、面白そうだから質問してみました。
それでは皆様、また逢いましょう

918:デフォルトの名無しさん
09/12/30 20:21:11
もう来なくていいよ^^

919:デフォルトの名無しさん
09/12/30 20:22:14
>>910

>>909

920:デフォルトの名無しさん
09/12/30 22:38:51
クロージャはエンクロージングな関数で
ラムダは変数置換と関数定義をそれぞれ一つのみ持つ関数。ただし自分を含む関数を定義できない。

つまり両方あればY(F) = F(Y(F))が表現できる。
が、不完全性定理があるのでequals(lamda, lamda)は表せない。

921:デフォルトの名無しさん
09/12/30 22:40:21
CでできることはJAVAでもできるのですか。
友人が言うには、「劣化Cだからやんないほうがいい。ジャバでできる特徴的なことは風呂釜掃除くらい」
というのですが。

ポインタが参照になってる
メモリの開放と確保は言語レベルでよろしゅうやってくれる
Cに比べて実行速度が遅い

というのは
ググッて分かりました


しかしメモリいじりをしなければならないので、最低でもCのようにメモリをいじる必要があります

922:デフォルトの名無しさん
09/12/30 22:47:20
すなおにdotnet(C#)やれ

923:デフォルトの名無しさん
09/12/30 22:59:58
>>921
> しかしメモリいじりをしなければならないので、最低でもCのようにメモリをいじる必要があります
それなら C をやるしかない。

924:デフォルトの名無しさん
09/12/30 23:01:55
前半部分が大昔にあった改変コピペだぞ

925:デフォルトの名無しさん
09/12/30 23:04:22
アセンブラコードを別に用意してJavaから呼び出すことできなかったっけ?

926:デフォルトの名無しさん
09/12/30 23:07:28
Javaは情報工学やってた人へのプレゼントだな
こんなに手っ取り早く完璧な実装のライブラリを呼び出せる言語はない

927:デフォルトの名無しさん
09/12/30 23:17:07
>>925
JNIですね。C言語とJava に精通していないと使いこなすのは難しいです。
Microsoft の JavaVM はその点は簡単ですけどね。

928:デフォルトの名無しさん
09/12/30 23:18:33
>>927
JNA使えばいいじゃんPosix遵守だから
大抵動くぞ


929:デフォルトの名無しさん
09/12/30 23:19:18
JNAもJNIもよくわからんが一緒だろ

930:デフォルトの名無しさん
09/12/30 23:43:09
JNAはJNI使ってるっていうだけで一緒じゃないよ。
JNAだととてつもなく簡単にネイティブライブラリにアクセスできる。
型の変換もある程度してくれるし、結構事足りるよ

931:デフォルトの名無しさん
09/12/30 23:45:53
安全なスレッディング
メモリ操作

これが好きな奴が使う

932:デフォルトの名無しさん
09/12/30 23:50:08
ほとんどは、OSのAPI呼びたいとき使うんじゃないの?

933:デフォルトの名無しさん
09/12/31 00:36:04
え?

934:デフォルトの名無しさん
09/12/31 10:53:29
システムコール?

935:デフォルトの名無しさん
09/12/31 12:49:17
Java本体から呼んでないやつはJavaのスレッド管理外、メモリ管理外なので
自分でケアしないと痛い目を見る

ので、そういうことが好きな奴でないと扱えないと

936:デフォルトの名無しさん
09/12/31 13:00:31
禁忌事項も多いもんなぁ。
URLリンク(www.ibm.com)

937:デフォルトの名無しさん
09/12/31 13:08:54
>>935
そうでもないんじゃね??

938:デフォルトの名無しさん
09/12/31 13:20:11
>>935
そうでもないそうですよ

939:デフォルトの名無しさん
09/12/31 13:32:56
>>937-938
嘘つきはよくないなぁ

940:デフォルトの名無しさん
09/12/31 13:34:12
俺は全然ケアなんて考えずに使ってるぜ
裏でどうなってるか知らんが

941:デフォルトの名無しさん
09/12/31 14:00:35
jni,jnaを使うならjavaじゃなくてdotnet(VB)にしろ。
そもそもそのアプリは、PCしか考えてないんだろうからdotnetで十分。

942:デフォルトの名無しさん
09/12/31 14:29:34
なんで、javaはC++を敵視してるんだろ?
しかも、速度的な面で

943:デフォルトの名無しさん
09/12/31 14:36:02
それはお前の脳内設定。

944:デフォルトの名無しさん
09/12/31 15:11:26
linux使ってると分かるけど、monoがある程度実用的になってきたからdotnetでもある程度はいける。
MSとノベルはそれで提携したし。
ただPCだけじゃなくて携帯(グーグル)もいれるならjavaやっとくのをお奨めするが。

945:デフォルトの名無しさん
09/12/31 15:44:16
MSのOS依存の形態じゃやっぱ使い物になりませんよね

946:デフォルトの名無しさん
09/12/31 16:03:35
GoogleはGoogle依存の形態で全てやろうとしているからなあ。
オープンで囲い込みですが何か?って感じ。

947:デフォルトの名無しさん
09/12/31 17:29:34
>>946
gglは共産主義者だし
今EUとアメリカでほぼ黒確定の
独禁法違反になるから無視しておけ

948:デフォルトの名無しさん
09/12/31 17:58:30
Google 依存が強いところは、気をつけておいたほうがいいだろうな。

949:デフォルトの名無しさん
09/12/31 18:23:34
ニュースサイトにロボット埋め込んで、街は許可なく勝手に撮影、本は勝手にスキャン、コードは盗み放題。
それもただの商業利用でしょ。
国民から徴収してアンテナ立てたりコンテンツ作ってるのに、それを2次販売して商業的な利益を上げてるNTTやNHKみたいなもんじゃないの?

950:デフォルトの名無しさん
09/12/31 18:27:42
googleは検索以外だとgmail(hotmail)ぐらいしか思い浮かばないし依存になることもないと思うんだが、googleは依存になりそうなサービスを提供してたか?

951:デフォルトの名無しさん
09/12/31 18:32:18
アンドロイドは思ったほどでもないですしね

952:デフォルトの名無しさん
09/12/31 18:39:18
グーグルの、サンタクロース追跡に便乗した商売にはかなり引いた。
日本、中国(アジア)としてはそういう宗教的(伝説的)なところは理解できない。

953:デフォルトの名無しさん
09/12/31 20:37:46
enumってなんでfinalないの?設計ミスじゃね?

954:デフォルトの名無しさん
09/12/31 20:45:13
ミスかもね

955:デフォルトの名無しさん
09/12/31 20:45:53
>>953
enum のどの部分の事言ってるのかわからんが暗黙で final 扱いになってね?

956:デフォルトの名無しさん
09/12/31 20:57:04
ほんとだ・・・extendsって書いたときのコンパイルエラーが変だから継承できるかと思ってたすまぬ

957:デフォルトの名無しさん
09/12/31 21:25:41
謝ったから許してやる

958:デフォルトの名無しさん
09/12/31 21:27:10
ああもう年末だ・・・
いいから金くれ

959:デフォルトの名無しさん
09/12/31 23:26:41
enum enum 人間って enum

960:デフォルトの名無しさん
10/01/01 00:10:53
おっイーナムってよんでんのかー

961:デフォルトの名無しさん
10/01/01 00:12:20
なぜJDKドキュメントにはEnum#values()が載っていないのだ?

962:デフォルトの名無しさん
10/01/01 00:26:01
おっ新年だ
お年玉くれ
てかおみくじどうやるんだっけ?

963:デフォルトの名無しさん
10/01/01 00:28:16
>>961
ソース読んでご覧。valuesってメソッドないから。
自動生成されるんかねぇ

964: 【898円】 【大吉】
10/01/01 00:34:32
ナムナム
金くれ

965:デフォルトの名無しさん
10/01/02 19:05:37
高校の宿題で、サーバー役とクライアント役に分けて、プログラム作って、簡易チャットを作っているのですが、分からない点があります。

client1 とclient2が接続されてるとして、server側でclient1が発言したのを、client2側の画面に反映する方法がわからない。(client2の出力ストリームに流し込む方法が・・・分かりません)

よろしけれあ、ご教授願えないでしょうか?


966:デフォルトの名無しさん
10/01/02 19:13:18
何処の高校?

967:デフォルトの名無しさん
10/01/02 19:47:03
サーバプッシュでぐぐりなさい
最悪client2からのポーリングでもできるが

968:デフォルトの名無しさん
10/01/02 20:20:52
>>966
勘弁してくださいorz

>>967
軽く調べてみましたが、どちらも難しそうですね。。。
しかし、ポーリングのほうがそれでも簡単な気がするので、掘り進めてみます。

969:デフォルトの名無しさん
10/01/02 20:38:45
PHPの、PEAR::Net_UserAgent_Mobileに相当するライブラリなどはありますでしょうか?
まぁ、「大体振り分けられればOK」ならそれほど難しくもなくできるとは解っているのですが、もしメジャーなライブラリなどがあるのならそちらを使った方がいいかと思いまして・・・。
何かご存知の方がいらっしゃれば、情報をいただければ幸いです。よろしくお願いします。

970:965
10/01/03 10:24:24
なにやら、宿題関係の質問はスレ違だったことに気付いたので、java宿題スレに移動します。申し訳ありません。

971:デフォルトの名無しさん
10/01/03 15:27:15
hello,worldの次に何作れば良いですか?
ステップアップ式にお題出してるサイトとか無い?

972:デフォルトの名無しさん
10/01/03 15:37:45
1.とりあえず一冊買う
2.とほほのjava
3.javaの道

973:デフォルトの名無しさん
10/01/03 16:03:02
画像について質問です。
巨大なBufferedImageに図形などを描画してそれをImageIOでファイルに書き出したいんですが
画像サイズがデスクトップサイズを超え始めたぐらいからOutOfMemoryが出て生成に失敗してしまいます。
大きい画像を使いたい場合何か方法はありますか?
jdkは1.6です。

//そういえばImageIOでjpgを保存すると色にセピアみたいになる変換掛かりますよね?どうすれば治るんでしょうか・・・

974:デフォルトの名無しさん
10/01/03 16:14:43
>>973
VM引数に -Xmx512m とかつけて最大ヒープサイズを大きく取るとか。

975:デフォルトの名無しさん
10/01/03 16:36:56
デスクトップサイズって巨大かなぁ?
1920x1200x3[byte]として6,912,000[byte]。7MB弱だし。
どっかメモリリークしてないか?

976:デフォルトの名無しさん
10/01/03 17:01:27
public static void main(String[] args) throws Exception {
BufferedImage im = new BufferedImage(1920*2,1200*2,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = im.createGraphics();
for (int x=0; x<im.getWidth(); x+=10) {
for (int y=0; y<im.getHeight(); y+=10) {
Color c = new Color((int)(Math.random()*256)
,(int)(Math.random()*256)
,(int)(Math.random()*256));
g.setColor(c);
g.drawLine(0, 0, x, y);
}
}
g.dispose();
OutputStream out = new FileOutputStream("test.jpg");
ImageOutputStream ios =
ImageIO.createImageOutputStream(out);
ImageWriter iw = (ImageWriter)ImageIO
.getImageWritersByFormatName("jpeg").next();
iw.setOutput(ios);
iw.write(im);
out.close();
}

これとか問題出る?

977:デフォルトの名無しさん
10/01/03 17:20:08
>>976
大丈夫でした!
どうやら、画像以外にもいろいろやってるからそれらがメモリを圧迫しているようです。
ちなみに出力部分のところはImageIO.write(im,"jpeg","test.jpeg");と何か違うんでしょうか?

978:デフォルトの名無しさん
10/01/03 20:17:28
>>977
ImageIO.java見ると分かるけど、実はほぼ同じ。
ImageIO.getImageWritersByFormatName("jpeg") がサービスプロバイダの
イテレータなので複数の実装があったときに使い分けられる程度。

979: ◆QZaw55cn4c
10/01/03 21:42:10
java.text.SimpleDateFormat の質問です。
URLリンク(codepad.org)
のようなエラーが発生するのですが、何が悪いのでしょうか?

980:デフォルトの名無しさん
10/01/03 21:52:15
そのエラーメッセージが理解できないという事は、
Javaの言語仕様をきちんと読んでいないだろ。

981: ◆QZaw55cn4c
10/01/03 21:56:33
>>980
なにぶん初学者で、テキストの範囲をちょっと逸脱するとこうなってしまいます。
もうちょっと我慢して教科書を読んでいきます。

982:デフォルトの名無しさん
10/01/03 22:12:21
「スローするにはキャッチまたは、スロー宣言をしなければなりません。」
と丁寧に教えてくれてるもんな。頑張ってこの意味を理解しようね。




俺は面倒がってExceptionでスロー宣言しまくりだけどなー。(小言は聞こえない)

983:デフォルトの名無しさん
10/01/03 22:20:58
>俺は面倒がってExceptionでスロー宣言しまくりだけどなー。(小言は聞こえない)

catch して捨てるよりはまし。

>>979
みたいな、サンプルプログラムでは、 throw Exception しちゃうのが
結局、一番合理的な解じゃないかな。
catch しても printStackTrac()ぐらいしかできることないっしょ。
コードが読みにくくなるだけで、実用上のメリットがさしてない、

ただ、初心者が、「どこでも throw Exception すればいい」 と思い込んだらちょっとまずいってだけで、


984:デフォルトの名無しさん
10/01/03 22:30:44
一番正しいのは契約プログラミング的な考え方で、前提条件は全て事前チェック
しておいて、それに引っかからないモノはそれこそ例外として扱うことじゃないかと
思ってるんだがどうかな?

985:デフォルトの名無しさん
10/01/03 22:35:06
最初は、throw Exceptionされているメソッドを呼び出すときは、呼び出し元もthrow Exception定義しましょうでもかまわないと思う
だんだん勉強して、例外についての理解も進めば、throwかcatchかどっちがいいか分かるようになるでしょ

ところでそろそろ次スレたてるね

986:デフォルトの名無しさん
10/01/03 22:38:55

★★Java質問・相談スレッド135★★
スレリンク(tech板)

987:デフォルトの名無しさん
10/01/03 22:47:54
でも例外に関するエラーメッセージは解りづらい気がする
例外って常用的な日本語だから、慣れないうちはスペルミスでもあるのかと思ってしまう。
さらにExceptionがソースをいくら検索してもみつからないって混乱したり

988:デフォルトの名無しさん
10/01/03 23:03:13
JAVAをはじめてまだ1週間程の初心者なんですが、
URLリンク(kitten.ace.nitech.ac.jp)
ここで公開されているアプリと似たものを作りたいと思っています。
それでこのアプリのソースコードが見てみたいんですが、
ソースコードが公開されていないアプリのソースコードを見る方法ってありますか?

馬鹿な質問かもしれませんが教えていただきたいです。
よろしくお願いします。

989:デフォルトの名無しさん
10/01/03 23:19:06
>>988
>>91
これで一応見ることができる

990:デフォルトの名無しさん
10/01/03 23:36:33
>>989
ありがとうございます!
やってみます。

991:デフォルトの名無しさん
10/01/04 10:31:42
C/C++での「配列のある要素のポインタを関数に渡す」みたいな処理はどうやるのでしょうか?

void func(int n, int a[]);

int main(void){
  int a[] = {1,2,3,4,5};
  func(3, a+2); //これの「a+2」
}



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