Java入門・初心者質問スレ Part.6

レス数が900を超えています。1000を超えると表示できなくなるよ。
2017/12/21(木) 00:24:33.33ID:E/ADCCn6
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.5
http://mevius.2ch.net/test/read.cgi/tech/1506675205/
850デフォルトの名無しさん
垢版 |
2018/02/17(土) 19:22:28.47ID:EWYfJ6l0
>>848>>849
時間当たりのCPU使用率は減って負荷は下がるだろ?
sleep してもそうならない環境なんかないと思うがなあ。
2018/02/17(土) 22:03:31.61ID:7nMe6yut
普通とは?
2018/02/17(土) 23:57:29.05ID:AFLiLGCz
× 普通に考えると
○ 説明できないし実はよく考えていない
2018/02/18(日) 06:52:07.13ID:4dAbe4pu
>>850
なんで負荷とか自分の思い込んだ質問に置き換えてんだよ
プログラマに向いてない
2018/02/18(日) 06:53:43.28ID:4dAbe4pu
CPUタイムとCPU使用率も違う
2018/02/18(日) 06:55:19.71ID:4dAbe4pu
> 負担と言ったら普通そうなのでは?

考えてなかったのか
2018/02/18(日) 09:03:49.34ID:vQFeCh33
この回答のプログラムなんですけど、
https://stackoverflow.com/questions/39530446/google-spread-sheets-appending-data-using-java

BatchUpdateSpreadsheetRequest batchRequests = new BatchUpdateSpreadsheetRequest();

と宣言時にオブジェクトを new して代入してますが、その後でまた

batchRequests = new BatchUpdateSpreadsheetRequest();

というコードが出てきます。 requests という変数でも同じことをしています。
これって何か意味があるんでしょうか、それとも無駄なことなんでしょうか?
2018/02/18(日) 09:17:09.22ID:Hu5U/RaQ
無駄
2018/02/18(日) 09:53:01.77ID:4dAbe4pu
>>856
その実装がどうだかは知らないけど
コンストラクタに副作用があれば意味ある
ただし1回目の代入は無駄

副作用とは、どっかと通信するとか、ファイルに出力するとか
2018/02/18(日) 10:19:16.26ID:vQFeCh33
>>857>>858
ありがとうございました。別に意味はないようですね。実際コードを削除しても動作は変わりませんでした。
2018/02/18(日) 16:52:39.12ID:oDDrqbus
>>853
お大事に。
2018/02/18(日) 19:11:48.11ID:4dAbe4pu
>>860
理解できないか
862デフォルトの名無しさん
垢版 |
2018/02/18(日) 19:49:59.31ID:fPQxo54S
理解できる人いるのかな?
2018/02/18(日) 20:46:32.15ID:NoRmyTXZ
>>862
で、普通とは?
864デフォルトの名無しさん
垢版 |
2018/02/18(日) 21:34:57.38ID:dCbMrjv3
もう無理だろう。sleepで負担が増えるとか書いてる時点で触れてはならない人と気づくべきだったということ。
2018/02/18(日) 21:44:15.08ID:xK1+NSGl
詭弁のガイドラインから推測すると、次はbusywaitの出番だな。
2018/02/19(月) 08:24:01.74ID:1DmhRUos
負担だから命令投げた時点で発生するものということだろ
CPUタイムで課金とかいうシステムならありえる
867デフォルトの名無しさん
垢版 |
2018/02/19(月) 09:29:52.10ID:PyvgqCqh
もうそっとしといてやれよ
2018/02/19(月) 19:55:22.15ID:/8ibrm1C
グーグルスプレッドシートのurlから、シートのIDを抽出するコートはどう書いたらいいですか?例えば、

https://docs.google.com/spreadsheets/d/1IS5WSNxSVSPYseqr0T4LJHU80paHR4vQqB8Cm4GAbiw/edit#gid=0

/d/ の後から次の / まで、 1IS5WSNxSVSPYseqr0T4LJHU80paHR4vQqB8Cm4GAbiw がIDになるのですが、

https://developers.google.com/sheets/guides/concepts
>スプレッドシート ID は、文字、数字、いくつかの特殊文字で構成される文字列です。 次の正規表現を使用すると、
>Google スプレッドシートの URL からスプレッドシート ID を抽出できます。

/spreadsheets/d/([a-zA-Z0-9-_]+)

と公式にあるんですが、具体的に java のコードで、IDを抽出するにはどうしたらいいですか?
869デフォルトの名無しさん
垢版 |
2018/02/19(月) 20:21:37.87ID:lymwUlC8
>>868
どうしても正規表現でやってみたいなら別として、そうでないなら普通に文字列切り出せばいいのでは?
2018/02/19(月) 20:39:01.32ID:/8ibrm1C
javaの入門サイトでググってみて自分で書いたコードがこれなんですけど、もっと簡単なやり方があれば有り難いんですが。

String url = "https://docs.google.com/spreadsheets/d/1IS5WSNxSVSPYseqr0T4LJHU80paHR4vQqB8Cm4GAbiw/edit#gid=0"; ;
Pattern p = Pattern.compile("/spreadsheets/d/([a-zA-Z0-9-_]+)");
Matcher m = p.matcher(url);
m.find() ;
System.out.println("IDは : " + m.group().replace("/spreadsheets/d/", ""));
871デフォルトの名無しさん
垢版 |
2018/02/19(月) 20:42:58.92ID:lymwUlC8
>>870
group(1)では?
872デフォルトの名無しさん
垢版 |
2018/02/19(月) 20:43:44.15ID:lymwUlC8
てか、なんでreplaceする必要がある?
873デフォルトの名無しさん
垢版 |
2018/02/19(月) 20:47:25.62ID:HFhbrMpy
>>870
正規表現使うならreplaceはいらないよ
m.group(1)でおk
874デフォルトの名無しさん
垢版 |
2018/02/19(月) 20:47:46.51ID:HFhbrMpy
>>872
それ聞く必要ある?
875デフォルトの名無しさん
垢版 |
2018/02/19(月) 20:54:02.91ID:HFhbrMpy
>>870
簡単にやるならこれで
String url = "https://docs.google.com/spreadsheets/d/1IS5WSNxSVSPYseqr0T4LJHU80paHR4vQqB8Cm4GAbiw/edit#gid=0";;
String id = url.substring(39, 83);
2018/02/19(月) 21:04:41.99ID:NZGEjg4E
こんなので性器表現w
IDの前のURLが完全に固定なら次のスラッシュのインデックスまで切り出せば良いだけやん
アホなのか?
877デフォルトの名無しさん
垢版 |
2018/02/19(月) 21:34:53.60ID:lymwUlC8
>>874
ないなw
2018/02/19(月) 21:42:48.48ID:/8ibrm1C
>>873
0が全体の文字列で、1からが()で囲んだグループってことでいいんでしょうか?なんか難しい。
2018/02/19(月) 22:06:52.28ID:GcoxPsSh
>>878
諦めろ
2018/02/19(月) 23:55:36.50ID:xIEc0S27
ブラウザの自動操作なら、iMacros とか、Selenium WebDriver を使えば?

Ruby のSelenium WebDriverでは、その要素に、id が付いていれば、
以下で、その要素を取得できる
element = driver.find_element(:id => "何々")

ブラウザの右クリックメニューから、要素を検査で、その要素のHTMLタグ表記を見れる
2018/02/20(火) 02:02:13.06ID:MBTJRw1R
まあ、こんな風にすることもできるな。
https://paiza.io/projects/ctl4xsTbxVxsIZrc35p2KA
2018/02/20(火) 11:58:24.06ID:qEqx3RvR
頼むから数値リテラル直接使うような糞みたいなコードをドヤ顔で貼るのやめてくれ
これだから初心者スレは嫌なんだよ
2018/02/20(火) 12:05:38.07ID:smPOtpq6
>>882
COBOLのコード見たら発狂しそう

数値リテラルベタ書きよりVBとかの全パターンIF文ひたすら書くあれの方が辛いけど
2018/02/20(火) 12:31:56.31ID:/G4+50NH
>>882
素敵なコードをお待ちしております
まさか批判するだけしてダンマリなんて真似しないよなぁ
885デフォルトの名無しさん
垢版 |
2018/02/20(火) 12:55:35.15ID:DWBDu+Jk
サンプルプログラムみたいなやつに一々反応するのもなんだかなー
2018/02/20(火) 13:13:03.06ID:oMzzTWgm
>>882
へいへいビビってるー
887デフォルトの名無しさん
垢版 |
2018/02/20(火) 13:43:06.57ID:DWBDu+Jk
int i = 1;

どや
2018/02/20(火) 15:20:22.57ID:iXkGmXDS
>>887
素晴らしい!
2018/02/20(火) 21:12:21.65ID:jNulsL97
1回しか出現しない数値をわざわざ定数とか面倒じゃね?
2018/02/20(火) 21:34:30.43ID:Z4nA+j4o
定数であることすら意識したくないのでこう書く

public int getSomeDomainValue() {
return 100;
}
2018/02/20(火) 21:36:27.78ID:SJPS4KKx
ここで気の利いたワンライナーを書けないのが悲しい…
892デフォルトの名無しさん
垢版 |
2018/02/20(火) 22:01:23.40ID:1WR4YyaC
設定をxmlから読み込むようにしよう
893デフォルトの名無しさん
垢版 |
2018/02/20(火) 22:02:12.18ID:1WR4YyaC
http://arison.jp/wordpress/wp-content/project_comedy_l.gif
894デフォルトの名無しさん
垢版 |
2018/02/20(火) 22:03:21.03ID:1WR4YyaC
オーバーエンジニアリングを頑張るみなさん
2018/02/21(水) 20:00:12.07ID:dO8QTQIe
>>889
今は1回しか参照されないだけ
896デフォルトの名無しさん
垢版 |
2018/02/21(水) 20:34:17.12ID:DKFUidIG
getIdメソッドの中に閉じ込めるべきであって
定数と言ってるやつはSIerのJava土方丸出し
897デフォルトの名無しさん
垢版 |
2018/02/21(水) 20:36:42.66ID:DKFUidIG
>>882
おい初心者
898デフォルトの名無しさん
垢版 |
2018/02/21(水) 20:38:47.96ID:2C7myRiq
ああ。そうだな。id取り出すメソッドあった方がいいな。
2018/02/21(水) 21:46:48.83ID:T8h4har8
こういうのをINT_THREEみたいに書いて定数にしたつもりのやついるよな
2018/02/21(水) 22:00:35.07ID:fYz6gbM+
サンプル示すだけでなんでそこまでするのか?
2018/02/22(木) 00:35:33.87ID:4xFkIfES
>>870
Stringの正規表現メソッドを使う
url.replaceAll(pattern, "$1");

Matcher受け取ってfind()してgroup()してって面倒くさすぎだわな
さすがJava
902デフォルトの名無しさん
垢版 |
2018/02/22(木) 00:51:48.88ID:fFqzGPSH
昔は スタティック ボイド メイン て言ってたけど
今は スタティック ボイド メーン て言うの?
2018/02/22(木) 09:43:44.84ID:tZO46ghF
昔も今も関係なく main の日本での読みは大雑把にその二つがあるってだけのこと。
2018/02/22(木) 09:48:42.48ID:2SdYrV1u
まあここは日本だし
「マインでもいいよね、だってマインスイーパーってあるだろ?」
とか言っても大丈夫。笑われるだけだから。
905デフォルトの名無しさん
垢版 |
2018/02/22(木) 10:12:17.64ID:4zJSTFdM
新宿のALTAはアルタだがキーボードのALTはオルト
2018/02/22(木) 10:39:51.48ID:vi8CGA/V
cocoa なんか米語ではコウコウで英語ならケウケウだしな
英語おカタカナ表記に今更突っ込んでも仕方がない
2018/02/22(木) 10:48:22.38ID:UWGMkB2P
warningをワーニングと読むのは許される風潮
908デフォルトの名無しさん
垢版 |
2018/02/22(木) 11:10:01.08ID:4zJSTFdM
前に借りてきたDVDを再生したら最初のコピーはダメとか出す画面で「ワーニング」と上に書いてあって驚いた。
2018/02/22(木) 13:20:31.71ID:wRm0NLgE
pingをピングと読むのも許す。
でもHong-Kongをホングコングと読むのは許さない。
910デフォルトの名無しさん
垢版 |
2018/02/22(木) 13:25:30.59ID:4zJSTFdM
King Kong
2018/02/22(木) 13:51:22.63ID:TUMQy7zZ
Ping Pong
2018/02/22(木) 14:18:47.26ID:Ee7revq9
>>905
そうそう、ALT キーの ALT は alternative の ALT だからね
2018/02/22(木) 14:37:42.25ID:WxmQ/N0Q
AltとShiftはどっちも「変わる」だがその違いは?

ちなみに俺は忘れた
2018/02/22(木) 14:44:48.56ID:f/Ljiqe+
>>913
換わると代わるの違いだろハゲ
915デフォルトの名無しさん
垢版 |
2018/02/22(木) 14:45:35.18ID:kfCclrXK
>>913
shiftはタイプライターのやつを見るとなんとなくわかると思うが横にずらすんた。ずらして変わるのがシフト。
altは別のものを選択するみたいなやつ。
916デフォルトの名無しさん
垢版 |
2018/02/22(木) 14:46:39.27ID:kfCclrXK
使用例

>>914
ズラがshiftしてるぞハゲ
2018/02/22(木) 21:19:02.44ID:hjZ/4JuL
そういえばテレビの録画でタイムシフトなんていう言葉もあるな
2018/02/23(金) 01:41:39.44ID:YSVEanW2
シフト勤務

日本語でも訛りはわからない場合あるけど
英語の発音は訛りで通じないって言うからな
あと語源が同じ他の言語の発音を比較してる時がある
日本語と中国語もなんで同じ文字にのに発音違うんだよとか言われてそう
919デフォルトの名無しさん
垢版 |
2018/02/23(金) 01:58:13.25ID:6trRbjr8
でもロックのジャンルだとオルタナなんだよな
2018/02/23(金) 06:01:46.85ID:ytKfEZER
>>914
変わると替わるはどこいった
921デフォルトの名無しさん
垢版 |
2018/02/23(金) 16:35:46.80ID:emXO1s76
オルトでもアルトでもどっちでもいいよ。紛らわしくないから。
widthをワイズと読むのは、wiseと区別できないからダメ。
byte width, byte-wise
922デフォルトの名無しさん
垢版 |
2018/02/23(金) 16:40:50.46ID:0k9d4/AB
bite
2018/02/23(金) 17:05:45.01ID:gu5jD4u6
widthは日本人には難しい発音だからな
でもいくらなんでもワイズと読む奴はおらんし
byte widthってのは単語の選択から間違っとる
2018/02/23(金) 17:09:21.29ID:AFFGuubo
widthを無理やりカタカナにするならウェッヅが一番近いな
2018/02/23(金) 21:08:00.31ID:JKrDz8Gz
そ、そうか?
2018/02/23(金) 21:13:25.42ID:rhNPnQLN
ヘイトウィドス
2018/02/23(金) 23:23:54.40ID:z83aACxO
ウィヅス
2018/02/24(土) 11:53:28.47ID:8SozqaBZ
ワイどす
ってのを聞いた時には驚いた
2018/02/24(土) 14:31:26.22ID:g0TC3y5K
/d/と/θ/が合わさって破裂音風の/θ/になるからウィッツかウェッツだな
個人的にはボンバーマンがボマーマンじゃないのが許せないってここ何のスレだっけ
2018/02/25(日) 00:57:55.93ID:wnbub8fC
そだねー
2018/02/25(日) 01:47:04.69ID:XjF3qDop
じゃわのスレ
2018/02/25(日) 03:45:32.72ID:xZUB8EAp
ほだなす
2018/02/25(日) 08:24:44.52ID:PW98pIgG
>>928
小学生の頃はそう読んでたな
ローマ字読みしか知らなければそんなものだろ
2018/02/25(日) 09:21:42.58ID:pnRW0DVQ
え?ローマジでwiはワイなの?マジ?
2018/02/25(日) 10:13:37.78ID:z/Jlakx1
ういーっす
936デフォルトの名無しさん
垢版 |
2018/02/25(日) 13:56:29.35ID:XjF3qDop
Linux は英語読みするとライナックス
2018/02/25(日) 19:36:41.09ID:YFpeQbOH
ボタンをたくさん使うアプリで、一つ一つ名前をつけると分かりやすいけど、ボタンが多くなると大変。
配列にすると簡単、でも番号だと何のボタンか分からなくなる。
2018/02/25(日) 19:48:11.51ID:Ydc/tL+D
大企業のシステムは何処もネーミング大変だからって理由で全部ID管理だよ
XYZ123パッケージのABC999画面のBTN01ボタンから呼ばれるORD555トランザクションスクリプトによって更新されるZYX注文TRNテーブル
みたいな感じ
いろんなところで働いたけどでかい会社ほどこうなってることが多い
結局何が何だかわからなくなってIDと日本語訳の巨大なネーミングマップをエクセルで管理し始めるんだけどね
2018/02/25(日) 20:01:11.12ID:9iGYkY9C
>>938
採番システムでやってるんじゃないかな
2018/02/25(日) 20:26:24.17ID:z/Jlakx1
>>938
そしてそのエクセルもファイル名に日付で版管理
2018/02/25(日) 21:50:28.13ID:Zd4OWsML
AT008トランザクション管理台帳(2016.2.8) こっちが最新(1).xls
2018/02/25(日) 21:52:07.28ID:OHKw3fir
>>938
でもお前ら派遣にネーミングさせてもどうせ文法めちゃくちゃなデタラメ英語だしなぁ
2018/02/26(月) 00:49:11.95ID:yswRgVjF
日本のITのシステム統合が大抵の場合コケる一因だな

記憶力と忍耐力を試すゲームなんだよ
944デフォルトの名無しさん
垢版 |
2018/02/26(月) 02:03:44.15ID:t40oU2wX
>>942
ローマ字書きの日本語になってるのもあるが、ある意味そっちの方が安全な感じするな。
どうせUNICODEでUTF-8なら全部日本語にしちゃえよとも思うが、後で外国に出すことになったら面倒だからそこまではやらんのだろうな。
2018/02/26(月) 02:06:23.39ID:0OEv4Bl7
shainBangou
syainBangoTable
みたいなのが混在
2018/02/26(月) 02:32:46.67ID:t40oU2wX
ま、その辺はなんとかして統一させるしかなかろうね。
そういう違いを発見するプログラム作っておいて間違い探しするとか。
2018/02/26(月) 02:34:39.31ID:t40oU2wX
そういうのも正規化ってことになるかな。複数の表現を許さずに一つに絞ると。
2018/02/26(月) 02:49:24.64ID:t40oU2wX
これはお題として良さそうなのでお題スレの方にローマ字からの平仮名変換書いておいた。
難易度の低い初心者向けお題だが、よくわかってる人でも暇な人はボケ防止にやってみると良いw
https://mevius.5ch.net/test/read.cgi/tech/1514772904/351
尚、お題スレの方は言語はJavaでなくてもなんでも良い。
2018/02/26(月) 02:49:34.19ID:368iDdw7
ローマ字命名で上手くいってる会社たくさんあるよ
英語のリテラシー低いのに無理して使ってるところのほうが悲惨
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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