JAVAってこんなことも出来ないの?

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2007/05/19(土) 22:13:03
mainメソッドから値を返す。
2013/03/21(木) 19:11:25.81
発想がただのネチネチしたネガティブ厨じゃねえか

まるで駄々っ子みたいだ
2013/03/21(木) 19:11:29.96
>>485
ほかはさておき

>ソースが丸見え

はホント厄介だよね。顧客にJava納品したらJarファイル、
デコンパイルされて別会社と組んでソースコード解析してやがった

あるときから運用費にしろ機能追加依頼にしろ、なんか強気だなと思ってたら
いうこと聞かないなら開発会社変えるよとか言い出した

「やれるもんならやってみろ!」と一瞬、言いたい衝動に駆られたが、
うちも経営厳しいもんで、泣く泣く折れたことがある
2013/03/21(木) 20:33:02.97
サーバサイド用途にするか難読化ツール使えばいいだろ
2013/03/21(木) 21:13:05.15
>487
バレバレな嘘つくなよw
2013/03/21(木) 21:54:52.50
>>488
高額なモノを使わないとダメなんだよね〜

難読化(笑)
C++なら気にしなくてもよい事でかなり余計な手間がかかるんだよな〜ジャバは

30年も前のbasicじゃぁあるまいし、ソース位見えないようにしろよ って以前に
ちゃんとコンパイルしろよ ばいとこ〜どじゃなくてね
2013/03/21(木) 23:09:51.30
なんで難読化に手間が掛かるの?
ツール一つかますだけじゃん。
2013/03/21(木) 23:27:52.74
>>491
その程度の認識では 不具合が出る ってのも知らないんだな
2013/03/21(木) 23:39:01.53
>>492
不具合が出るとはまた新しいこと言い出したなw
不具合が出る難読化ツールを
探しだしてみろよw
2013/03/22(金) 06:35:48.76
>>493
バカにはムリ
495デフォルトの名無しさん
垢版 |
2013/03/22(金) 09:10:09.33
>>494
バカじゃないが
2013/03/22(金) 09:31:27.49
>>495
現状で気がついていない(不具合が出ていない)のなら別にいいじゃん

どっちにしてもプロテクトなどキモの部分を抜くのは難読化しても気休め程度
個別のファイルにしてファイル検索ソフトを使うだけで簡単ではないが抜ける
2013/03/22(金) 10:42:59.32
Winnyのバイナリを解析して
ほぼ完全なC++のソースコードを
復元した人もいるぐらいだしな。

復元したソースコードをコンパイルすると、
Winnyのバイナリが出来上がる。
2013/03/22(金) 11:49:21.03
>>497
そんな人もいるんだ...

コピーガード外しは、作者との腕試しだからね 自分も昔から大好き
今は、暇があるとandroidの色んなapkの中身覗いてる
2013/03/22(金) 17:12:31.31
javaでファイアウォールは作れない。
2013/03/23(土) 07:33:59.67
>>490
難読化ツールなんてタダで入手できるんだが
知らないのか
サーバサイド用途だって月3000程度のレンタル鯖でServlet使えるぞ
2013/03/24(日) 00:38:38.36
>>500
>>難読化ツールなんてタダで入手できるんだが
ふーん、そのフリーソフトで難読化したコードを復元して見た事あるのかぃ? 
安いのは10万程度で買えるけど、そもそもそんなツールで商売出来る言語そのものがおかしいと思わないかぃ?
2013/03/24(日) 01:34:22.66
>>501
言語に何の問題があるんだ?

実行ファイル=ソースコードの言語だってあるのに。
2013/03/24(日) 08:38:03.18
>>502
商用開発の経験を積め
2013/03/24(日) 11:00:27.15
>>503
つんだぞ。

それで?
2013/03/24(日) 11:29:03.07
>>504
馬鹿に理解は無理
2013/03/24(日) 11:32:16.22
じゃばあwww
2013/03/24(日) 16:07:36.56
じゃわ
2013/03/24(日) 18:47:06.42
>>501
といってもそれで食っている連中もいるし
こんなの売れんのか?っていう商品が売れることなんてよくある話だ
2013/03/25(月) 07:40:34.76
>>508
ん?
>>安いのは10万程度で買えるけど
難読化ツールの事だけど?

ネイティブコードを吐き出す言語(処理系)では難読化ツールなんか不要
2013/03/25(月) 08:34:30.37
それでも欲しがる人や企業はいるわけですよ
2013/03/25(月) 08:38:13.89
ある程度経験を積んだSEやプログラマからみるとこんなのイラネって商品はいくらでもあるのに
買っちゃう企業は買っちゃうのさ
2013/03/25(月) 08:47:38.79
なんかかみあってないなぁ

商用javaを出荷する場合は難読化処理が必須であり、
それを行う為に業務用難読化ツールの購入が必須であり、
そこそこのものだとけっこうな高額になる
って事なんだが?
2013/03/25(月) 15:49:23.48
噛み合わない話題をわざわざ振るアスペ
2013/03/26(火) 08:51:46.93
そういうお前はアスペの定義すらわかっとらんぞ

プログラマーでリアルでアスペルガー症候群の人で英語堪能でウィキペディアンっていう有名なYassieっていう
人がいるけどTVに写っていたときの印象はわりと普通だぞ
普通に仕事していたし普通にJavaプログラミングしていた
VBAが得意らしいけど

ウィキペディア日本語版では影響力ある存在
2013/03/26(火) 10:25:51.62
あーこいつ本物だw
2013/03/26(火) 11:41:36.31
リアル社会で敵しかないオレもアスペ?
2013/03/26(火) 16:02:09.80
20年前から処理系は何回も変わっているがコードはほぼそのままで使い続けてる外部装置へのアクセス関数群があるのだが、
javaに載せ変えようと思ったらポインタがらみでえらい難儀させられてる

javaって電動車椅子に乗ってるようなものだな
便利で楽チンだけど、基本部分でなんともならん事がありすぎる
518デフォルトの名無しさん
垢版 |
2013/03/26(火) 22:03:01.63
>517
>20年前から処理系は何回も変わっているがコードはほぼそのままで使い続けてる
>外部装置へのアクセス関数群があるのだが、Javaに載せ変えようと思ったら

この時点で頭おかしいやね
ナイフで木は切り倒せないし、斧で鉛筆は削れない。エラい人には分からんのですな

>ポインタがらみでえらい難儀させられてる

ご愁傷様です。もし JNI ではまっているんなら、JNA を試してはどうでしょう?
Java-Native のインターフェース関数を作らなくても、既存の so (dynlib / dll)
を呼び出せるようになります。少しはマシになるかも

(内部的には JNI で libffi を呼び出して、libffi が目的の関数を lookup
して実行している)
519デフォルトの名無しさん
垢版 |
2013/03/26(火) 23:56:25.74
実績あるものを利用するのは当然。
2013/03/27(水) 03:08:48.94
>>516
Yassieはウィキペディアで敵が多いぞ
LTA(長期荒らし)[[のLTA:MIKI]]に逆恨みされている
2013/03/28(木) 07:32:12.80
符号なし8ビット整数(0〜255)ないとかやだー
画像処理とかどうすんの?
2013/03/28(木) 08:41:12.84
>>521
byte
うんこじゃばにはsignedは無い
2013/03/28(木) 08:44:27.26
unsignedだろ
ってかいらんし
たかが半分になるかならないかだけのものをわざわざ用意しても無駄が多いし
煩雑になるし
そっちのほうがかえってウンコードを作りやすくなってしまうわい
2013/03/28(木) 10:21:46.03
>>523
確かにcharはいらないな でも8bitの組み込み系の場合は?
intはcpuのワードが2バイトの場合unsignedがあることにより有効値が増える
2013/03/28(木) 11:31:41.14
糞Java
2013/03/28(木) 14:29:25.57
>>523
扱える数値の範囲じゃなくて、符号が付くかどうかが問題なんだろ
2013/03/28(木) 15:27:12.51
>>526
自分で管理できない馬鹿は使わなければいいだけの事 unsigned
2013/03/28(木) 17:30:42.35
>>527
例えば byte 型の変数を符号なしで int 型にする場合に、いちいち & 0xff って付けるのが「自分で管理する」ってこと?
だとしたらアホらしいけど

そもそも、Java で unsigned がサポートされてない理由って何だろう
2013/03/28(木) 18:32:05.57
要らないからサポートされてないんですよ
2013/03/28(木) 19:26:25.80
>>528
邪馬を馬鹿に使わせる為
職業訓練生に利口はいないだろ
2013/03/28(木) 20:35:51.12
ドカタには不要
2013/03/28(木) 22:25:37.81
>>530
> 例えば byte 型の変数を符号なしで int 型にする場合に、いちいち & 0xff って付ける

これを職業訓練生に強いるのが利口なやり方とは思わない
むしろスパゲッティとバグを量産してくれるのではないだろうか
2013/03/29(金) 02:04:53.12
>>526
大して問題にならんな
そんなことでコード量が増えるだぁ?

クラスとメソッドで代用しろよ
IDEのコードテンプレート使えよ
2013/03/29(金) 02:07:20.28
>>528
こうやってint型で管理すれば
そんなこと気にする必要なし
http://masao6739.blog89.fc2.com/blog-entry-21.html
535デフォルトの名無しさん
垢版 |
2013/03/29(金) 03:12:16.69
邪馬台国(やまたいこく)
2013/03/29(金) 05:04:06.43
>>533
>>クラスとメソッドで代用しろよ
>>534

C・C++ならそんな面倒な事は不要
2013/03/29(金) 08:10:34.95
javaを知れば知るほど かなりムダな事が多いな って事がわかってくる今日この頃
ばかみたいに多くのムダな関数があるし...

C/C++はシンプルだったんだなぁ...と今さならがら気づく
ポインタってなんと便利だったんだなぁ...と今さならがら気づく
2013/03/29(金) 13:25:02.14
Javaww
2013/03/29(金) 18:26:03.95
>>537
ObjectInputStreamとかでファイルからデータ読み込む時にC言語みたいに単純に構造体用意して読み込むとかできない
1オブジェクト読み込む度にヒープ食ってくからGCが動いてほしくないタイミングで動いたりとか、なやましい
2013/03/29(金) 19:09:12.66
>>539
もっとすごい事があるんだよね〜
難読化ツール使うとビルドによってオブジェクトが読めなくなるよ
困ったちゃん言語 ジャバ

ジャバって税金を使ってる職業訓練にもあるけど、官僚の天下りの給料を払う為に蔓延させてるのかな
って思ってる
だって、クソ言語でしょ? C++使いから見たら
2013/03/30(土) 02:37:04.59
そもそもJavaは「やるのに注意が必要で、基本やらなくても済むようなことは簡単にやらせない」ように作られてるワケで
ビット演算すらもそういう扱いになってるんじゃないかね
2013/03/30(土) 07:07:08.08
>>541
エクの開発環境はかなり楽だが、コードの記述はC++の方が楽だと思う
例えば配列名、長い名前をつけると延々とその名前をタイプ(コピペ)し続けなくちゃいけない
ポインタがあるなら、
int abcdefghijklmnopqrstuvwxyz[1024];
int *p=abcdefghijklmnopqrstuvwxyz;
で1(2)文字になる

なんにしても、何故、ここまでjavaが蔓延してるのかが不思議
2013/03/30(土) 09:19:02.82
プログラミングに向いてない人が大量にプログラマになってるから
人はそれをドカタという
2013/03/30(土) 09:41:19.03
>>543
ご教示ありがとう
だから土方(誰でも出来る仕事をする人)って呼ぶのか
2013/03/30(土) 13:58:20.74
>>536
C/C++なら面倒って
大したことないじゃん
2013/03/30(土) 13:59:06.42
>>537
それはマジで言っているのか?


JavaのAPIはC/C++のWin32APIと比べると明らかに無駄が少ないと思うけどなあ
2013/03/30(土) 13:59:46.19
>>539
Apache Commons I/Oでも使ってみたら?
2013/03/30(土) 15:15:15.34
>>546
ポインタがあると簡単簡潔に記述出来る

javaは山ほどわけわからん関数が多すぎ
正規の日本語マニュアルが出せないわけだ
2013/03/30(土) 17:38:59.07
>>542
そこはJava的にはVector使ってねってことじゃね
2013/03/30(土) 17:49:39.92
>>549
ほぅ、そんなものがあるのか 知らんわwww
じゃわ...そんな事をやってるから関数がバカみたいに増える
ポインタ出せよ
gotoはバイトコードで使いまくりなのになwww
2013/03/30(土) 18:44:01.13
>>542
セキュリティに強い言語だからだね
まあそうやって縛りを入れることで変なソースコードが蔓延しないようにしたということ
まさに「パッケージ化」の成功例

パッケージ化はビジネスでも重要なアイデアだ
全国展開したければ同じサービスをすべてのチェーン店で提供する
Javaも同じ事をしただけ

C++だと全国展開しても店によって提供するサービスに違いが出る。
それどころか店によってはサービスの質が悪かったりする。
Javaでは言語に縛りをいれることで均質なサービスを提供できる。
C++では、それができない、あるいはやりにくい問題があった。
ある床屋では紙を切ったあとにドライヤーをかけてくれるのに
同じチェーン店の別の床屋では一切提供しない

それどころか、同じ床屋でも今日はちゃんとドライヤーをかけてくれたのに
別の日に同じ床屋にいくと今度はそのサービスがなかった

こんな床屋にはがっかりして二度と行かなくなる人も現れるだろう

C++がそういう状態なんだよ
2013/03/30(土) 18:45:56.61
>>548
わけがわからない関数ってたとえば何?

最新版日本語マニュアルの出が遅いのはOracleとの合併の影響じゃないかと言われている。

Win32 APIなんかやたらと高水準APIばかり提供して
オブジェクト指向プログラミングを無視したライブラリを乱立させているだけじゃないのか
Javaの標準APIはそこんところをよく考えて作っていると思うけどね
2013/03/30(土) 18:46:45.13
>>549
今ならVectorよりList、ArrayListだろう

しかし>>550がVectorも知らなかったとは
Javaを批判する以前の問題じゃないのか?
2013/03/30(土) 18:56:53.72
>>533
代用って事は、必要なのは認めるんだな?
で、それは言語レベルで unsigned が用意されてれば解決する話なんじゃないのか?
クラスとか持ち出して何かメリットあるの?
2013/03/30(土) 20:17:01.61
javaは
膨大なメモリ
超高速なCPU
が安価に手に入って
はじめてまともな動作速度がでるメタボ言語
現代にあってる言語 男も女もデブばかり
2013/03/30(土) 20:19:53.09
>>551
>>セキュリティに強い言語だからだね
ソース丸見え言語がセキュリティを語るなよ
2013/03/30(土) 20:21:37.89
>>553
>>int abcdefghijklmnopqrstuvwxyz[1024];
>>int *p=abcdefghijklmnopqrstuvwxyz;
これより簡潔に処理できるのかい?
2013/03/30(土) 20:23:49.25
>>557
簡潔というか似たようなもんというか…まあC配列ほど軽くはないけどね。流石にアドレスを直に扱うのと比べちゃダメよ?
2013/03/31(日) 01:35:03.58
Cは
膨大な人手
優秀な玄人
が安価で手に入って
はじめてまともな動作速度がでる搾取言語
現代にあわない言語 男も女も奴隷ばかり
2013/03/31(日) 02:07:18.07
>>559
昔から同じでC/C++が理解できる人が増えてないって事だろ
だから、バカでもある程度組める言語javaやC#で組ませてやってるって事だな
でもC/C++位理解できないと、アルゴリズムもぐちゃぐちゃだろうな
2013/03/31(日) 04:39:29.09
>>560
グチャグチャというか、効率的でなくなるのは間違いない
俺が正にJava->各種スクリプト言語->Cって順番にやったけど
Cやってから気づく非効率さってのは結構多い
2013/03/31(日) 06:54:37.11
>>561
ステップアップ出来ておめでとう
2013/03/31(日) 09:16:10.60
>>562
ありがとう
2013/03/31(日) 10:10:14.69
>>554
というかJavaでunsignedなくて困ったことないしなあ

ほとんど些細なことだし
たとえば演算子のオーバーロードがないからデシマル型はJavaよりCOBOLの方が
使いやすいといっても些細な話でふーんとしか言い様がない
2013/03/31(日) 10:11:27.19
>>556
オーバーフローやポインタ演算の誤った扱いで誤作動を起こすC/C++よりセキュリティ強いけど
まあサーバサイドやAndroidで使っていればソースを見ることすらできないけどね
クライアントサイド用のアプリケーションでは難読化ツールの出番か
2013/03/31(日) 10:12:39.40
>>555
その話、20世紀に聞いた話だなあ
あの頃ならその意見に殆どの人が賛同していたろうけど
今じゃムーアの法則の影響に限らずJava自体も高速化しているし
いまさらそういうこと言っても時代錯誤な人と思われるだけじゃないかと
2013/03/31(日) 10:14:27.07
>>557
具体的にどんなコードを書きたいのかしらないけど
ただの宣言程度で、さらに簡潔に表現して一体何に成るんだろう

いったいどんなコードを書くときに困っているのかよくわからないけど
時と場合によてはクラスを作って型を定義して解決する場合もあれば
その場しのぎで解決する場合もあるし
2013/03/31(日) 10:16:30.48
>>559
C/C++の達人で優秀な玄人なんて、C/C++プログラマ全体から見ればほんの少数しかいないぞ
そんな大当たりな人材を探すのも一苦労かと

どのみちまだまだC/C++は必要な言語だけどね
Javaでカバーできる分野ではC/C++の出番はほとんどなくなったことは間違いないけど
まだまだJavaでカバーできない分野が残っている
2013/03/31(日) 10:18:29.96
>>560
そんなあなたがバカじゃないC/C++に精通したエンジニアとは思えないんですなあ
JavaなしでC/C++だけでどんなソフトウェアもJavaで作った場合と同じコスト、予算、労力、時間で
作れるかといったら、ほとんどノーでしょ。

Javaよりも低コスト、低予算、低労働力でC/C++作れるものなんてほとんど小規模なソフトウェアを造る時くらいでしょ。
2013/03/31(日) 10:19:25.97
>>561
俺と逆だな
CからやってJavaを始めた

クラスのことを知ると、なんじゃこりゃ?と思ったこともあったが
徐々に極めているうちにJavaがいかにCよりも優れているかを知ることとなった
2013/03/31(日) 10:23:10.25
Cとスクリプト言語を組み合わせて使ってると
Javaって中途半端でウンコだなって感じる
2013/03/31(日) 10:30:54.62
ここはジャワをけなす所じゃないのか〜ぃ
何故援護者が多い? バカばかり?

長い配列名が延々と出現してくるだけでもイライラする
それだけでソースのテキスト量が2〜3倍増えるし
見かけの出来高を稼ぐ為のジャワか?
2013/03/31(日) 10:32:45.98
>>570
>>クラスのことを知ると、なんじゃこりゃ?と思ったこともあったが
C++じゃないんだw
2013/03/31(日) 10:50:59.44
>>567
コードのテキスト量が少ないコード ※コメントは除く
冗長なコード醜い

>>時と場合によてはクラスを作って型を定義して解決する場合もあれば
ド無駄な事だと思わない? ex. type def で一発
2013/03/31(日) 10:54:26.36
有るものは、使わなければ済む
無いものは、使えない

ジャワは基本部分で無いものだらけ
基本部分で無いものが多いので、山ほどムダな関数が存在している
2013/03/31(日) 11:18:45.27
>>565
>>サーバサイドやAndroid
●この2つしか使い道がないだろ?

>>Androidで使っていればソースを見ることすらできないけどね
●知らないって事はある意味幸せだな お気楽なお方だ事
2013/03/31(日) 18:34:23.41
C使いは長くて冗長な名前を極端に嫌う
だがちょっと待ってほしい

彼らはなぜ短くわかりにくい名前を好むのか?
答えは同じプロジェクトで同じコードに長く接することにより
一度覚えてしまえば楽だから

短いスパンでプロジェクトを切り上げて
次々に担当を変わっていれば短くても覚えにくい名前が悪であることに気づく

すなわち開発効率の悪さの弊害がこういう形で現れている
2013/03/31(日) 20:07:18.30
簡潔にいうと、馬鹿ほど長い変数名を好む
そして馬鹿はCを使えない
以上
2013/04/01(月) 00:34:32.02
>>573
当時はC++はクラスよりもnamespaceとか
まったく違うところにフォーカスを充てた本が多くてね

当時のC++本でまともにオブジェクト指向プログラミングの実践方法に
ついて解説しているものは少数だった。

クラスについての解説にしても曖昧なところが多すぎて焦点がはっきりしなかったものだし
冒頭からいきなり使い方を誤ると九龍城のように面倒なことになるって脅しが書いてあるんじゃ、
この言語は欠陥があると誰もが思うんじゃないかな。
2013/04/01(月) 00:36:08.74
>>572
長い配列名とはたとえばなんだ
***が[][][]になった程度で長い配列名に見えるのか?
java.util.Listでもつかっていればいい
というか、それだとList<List<List<T>>>みたいなリストも使えないんじゃないのか
2013/04/01(月) 00:38:21.24
>>574
それ10年前に聞いて飽きたよ
10年前から同じ事を言ってもJavaが改善すべき欠点には一切ならない
テンプレートエンジンやIDEで解決できることは無駄だとは思わないし
多人数で開発することを想定しているのでなおさら無駄だとは思わないね

他人が書いたtypedefだとかをやたらと連発するコードは読みにくくてしょうがない
共同開発の場でそのような濫用は迷惑行為だ
2013/04/01(月) 00:38:56.39
>>576
JavaDBとか使い道がないわけでもないな
っていうかSwingをなめてはいけない
2013/04/01(月) 00:40:53.57
>>578
現実にはバカほど自分が賢いと勘違いしてハンガリアン記法を好むといったところだが
わかりにくい変数名を付けるエンジニアは共同開発には向いていない
まあクラスやパッケージ名をうまいこと考えれば変数名の命名規則ももっと完結にできることは確かだが
本人や一部の人間にしか意味がわからないような変な変数名をつけるような輩はそっこくリファクタリング対象
2013/04/01(月) 06:50:13.85
>>583
クソ言語の理由その(1)
ジャワは長い変数名をそのまま使いづづけなくてはいけない 
だが、単価稼ぎに使えるな

クソ言語の理由その(2)
コンパイル(ホントはコンパイルとは呼べない)後もシンボルはそのままなので、実行速度が遅くなる
インタープリタの時点で超十分遅いがさらに遅くなる

クソ言語の理由その(3)
女子高生のスカートの中を覗くより簡単にソースが覗ける

クソ言語の理由その(4)
GC ガベージ糞を制御出来ないので 表示がカクカクカクカク...コマ落ち漫画になる

クソ言語の理由その(5.........) 山ほど続く

androidがジャワじゃなかったら、糞ジャワを知らずに生きていけた...
GCはゴーグル糞の略か?
2013/04/01(月) 06:58:54.44
>>583
どっからハンガリアン記法が出てきた
脈絡なさすぎんだろ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況