laptop-2557468_960_720

1: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:14:40.865 ID:BOo9K4co0
あれはなんで外部に設定ファイルおいて
読み込む形式にしてんの?


3: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:15:18.495 ID:fQzZx3Zq0
「ここ変えたいなぁ」って時にユーザーが変えられるから


5: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:15:56.954 ID:BOo9K4co0
>>3
だから外部においてくれって言われる感じなの?


18: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:22:33.095 ID:fQzZx3Zq0
>>5
まず設定は保存出来た方がいい
毎回設定するのは大変だからな
この時点でファイルに出力する必要がある
そしてこのファイルがバイナリデータなんかで、ファイルを開いても意味がわからないとすると
設定変更の手段が内部の設定ウィンドウで変えるのみになる
すると、例えば起動時のウィンドウサイズを変えたいだけなのに、一々アプリケーションを起動する必要がある
でも変えた内容は起動時の動作だから、また起動し直さなきゃ確認は出来ないだろ
そういった事もあってユーザーが編集出来る形のファイルにした方が便利なんだ
フォルダをコピーすれば、そのまま同じように使えるアプリケーションが理想


4: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:15:43.924 ID:FvuULGn40
いろんなところで共通で使うから


7: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:16:10.892 ID:zhnevq4xa
コンパイルしなくても挙動を変える為


8: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:16:31.822 ID:BnhWHtqO0
設定をコピーしておいたりできるから


9: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:16:37.692 ID:ZJGRSGEB0
ユーザーが変えられるようにするため


13: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:19:00.702 ID:BOo9K4co0
>>9
なるほど理解できたかも
さらにそこを変更するだけのツールも作れば(テキストファイルをいじるだけのツール)
メインのプログラムはいじらずに
素人でも変更が可能になるってイメージなのか


14: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:19:26.637 ID:91KUyA3Aa
独学とはいえちょっと考えたら分かりそうなもんたけど


17: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:21:30.103 ID:BOo9K4co0
>>14
商売としてやってないからわかんなかったわ
ようわ、委託で作った時に客がここ変更したいんだけど?に対応できるってことっしょ?


28: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:42:03.540 ID:ZJGRSGEB0
>>13
>>17

ごめん勝手にApacheとかMySQLとかミドルウェア想定してたわ
受託案件なら客がシステムのパラメータ可変にしたいとかいう要件がない限り設定ファイルいらないと思うよ

開発者以外が設定値変えれるようにするのはメリットでありリスクでもある


22: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:28:21.789 ID:hBgGY5i40
素人が勝手にいじっていいの?


23: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:29:19.011 ID:BOo9K4co0
>>22
別にいいけど
動かなくなるんじゃない?


25: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:31:57.738 ID:qCYRU5m10
>>22
正しい設定値を入れられるならいじって良いよ
つかみんなブラウザとか、プラグインの設定いじってるやん?画面からやってるけど中身同じ事よ


16: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:20:45.726 ID:DDFHcM8T0
そのうちやってれば手続き的なプログラムを作るのがつまらなくなって、汎用性求めるようになってくるよ
そうしたら外部読み込みをつかうようになる
もちろん人体でいえば口から飲み込む物を増やすわけだから、異物が入らんようしっかりケアしないといけないけどね


19: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:23:31.073 ID:BOo9K4co0
>>16
なるほど。言わんとしている事は何となくわかる
汎用性というより
プログラマー以外でもいじれるようにするのが目的な気がするな
ようするにブログを作るサイトを作るイメージなんだな
あれは設定ファイルをいじっているだけだと


24: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:30:23.961 ID:Eama0m0S0
プログラムの中にベタ書きすると設定変更する度にコード開いて読む必要があって書いた自分ですら面倒臭くなったり、
設定情報をプログラム中の複数箇所で使用してたら全箇所変更しないといけなくて大変だったりだな


27: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:37:49.586 ID:F+jSAcL40
設定ファイルがテキストファイルなのはUNIX屋さん的思考


29: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:46:29.885 ID:qCYRU5m10
客が要望しなくても設定値は外に出すか、引数で渡すように作るな
でなきゃ設定値変えるたびにテストしなきゃいけなくなるし
変更の要望とかきたら楽して保守運用で金取れるし


33: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:56:53.508 ID:HKqq5hut0
最近はLLも増えたけど、本来プログラム本体ってソースコード書いたあとにコンパイルするのよ。
機械語に翻訳。Windowsなら.exeとか。

設定もソースコードに含めると、コード書き直してもう一度コンパイルしなおして、プログラムを再配置とかしないといけない。
少し設定の数値変更するだけなのにプログラマいないとできないし不便じゃない。

だから設定だけ別にして、使う人が好きなときに好きなように設定できるように分ける。


30: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:48:23.222 ID:5OnFpy7KM
デバッグ情報とかはプログラム内でいいと思ってるから引き継いで設定ファイルにあると混乱する


31: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 11:54:54.730 ID:QeIwKNQD0
あーあ客が弄れるようにするためで納得しちゃったよ
だから独学でやりましたとか言ってるやつ雇いたくないんだよな


34: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 12:08:00.671 ID:qCYRU5m10
>>31
別に独学でも筋のいいやつはオープンソースとか読んでかなりセンスのいいプログラム書くで
こういうレベルの質問したり頓珍漢な回答してる奴は趣味だけでやってて欲しい


35: 以下、5ちゃんねるからVIPがお送りします 2019/03/21(木) 12:27:59.591 ID:HKqq5hut0
独学や自分で興味持ってプログラミング覚えてる奴の方が俺は信頼できるな。やり方にも依るけど。
学校やプログラミングスクールで習いました。みたいな、ITエンジニアは給料高いからそっちにきました。みたいな奴の方がセンスない奴が多い印象。