プログラマの雑談部屋 ★23

■ このスレッドは過去ログ倉庫に格納されています
2018/01/02(火) 16:19:53.96
プログラマは
こちらで雑談してください。

ユーザ、SEが馬鹿過ぎる、
上司が陰険だからもう辞めたい、
もう少しまともな仕事に転職したい、
彼女が欲しい、
などなど愚痴、妬み、妄想などなんでもどうぞ。

拘り押付け系ガイジ
(else禁止、継承不要、設計書不要ガイジ)、
コピペガイジは出入書込禁止

※前スレ
プログラマの雑談部屋 ★18
http://medaka.5ch.net/test/read.cgi/prog/1509054617/
プログラマの雑談部屋 ★19
http://medaka.5ch.net/test/read.cgi/prog/1509711456/
プログラマの雑談部屋 ★20
http://medaka.5ch.net/test/read.cgi/prog/1510833848/
プログラマの雑談部屋 ★21
http://medaka.5ch.net/test/read.cgi/prog/1512205653/
プログラマの雑談部屋 ★22
http://medaka.5ch.net/test/read.cgi/prog/1513600297/
2018/01/07(日) 23:01:39.35
セールフォースみたいに顧客管理DBがユニークでなくても良いような仕様がベスト
結婚で姓が変わったりして同一判定が難しいから、担当営業マンが自分でデータを統合出来るようにしておけばいい。

アメリカ様のやり方真似するのが一番
357仕様書無しさん
垢版 |
2018/01/07(日) 23:02:05.33
>>351
情報の重複ってお前現場出たことある?
358仕様書無しさん
垢版 |
2018/01/07(日) 23:04:07.39
テーブルが1対1の関係って珍しくないと思うんだけど、ER図で確認したし間違ってないよ
359仕様書無しさん
垢版 |
2018/01/07(日) 23:04:47.62
まさにネットで調べてわかんなくなっちゃった感じ?
2018/01/07(日) 23:11:30.71
ユーザーのログイン状態を一時的に記憶するテーブルと
ユーザーと紐づくユーザー情報を記憶するテーブルと
パスワードを暗号化保存するテーブルとかは分けておくべき

寿命や更新頻度や機能を考慮せずに
1対1だからってなんでも1テーブルに突っ込めばいいってもんでもない

ログインのたびにマスタ情報が入ってるテーブル更新するとか怖い
361仕様書無しさん
垢版 |
2018/01/07(日) 23:14:36.42
車両情報と運転者情報の二つのテーブルがあったとして
システムを使う会社が約束事で車にドライバーを1:1で登録するとしたら
仕様上1:1で登録されるべきもの
その対応したら情報の重複になるの?
おれだったら業務上ほんとにあってんのかよってツッコミはするけど
一つの情報は一か所に保存するべきものだろ!って聞かれたから意味がわかんなかった
362仕様書無しさん
垢版 |
2018/01/07(日) 23:15:37.42
>>360
ER図って1:1あるよな?
2018/01/07(日) 23:16:33.79
あるよ?
364仕様書無しさん
垢版 |
2018/01/07(日) 23:18:04.00
>>360
ユーザとログイン履歴は1:nだろ?
ER図みたことある?
365仕様書無しさん
垢版 |
2018/01/07(日) 23:18:49.77
>>363
1:1なら1:1以上の情報はいらないよ
2018/01/07(日) 23:19:40.78
最初のレスが曖昧すぎんだよ
辻褄合わせのためにAの情報をBに複製してるって認識したからツッコミ入れただけ
エンティティが1:1になることは否定してねえよ
くそが
2018/01/07(日) 23:20:15.79
履歴は履歴として別
ユーザーがログインしてるかどうかをテーブルにフラグでもたす
368仕様書無しさん
垢版 |
2018/01/07(日) 23:20:52.29
前このスレか忘れたけどライプラリーとか言ってた人いて
それライブラリーじゃねって言ったら、ライプラリーもあるよとか言われた
嘘つきばっかだな
369仕様書無しさん
垢版 |
2018/01/07(日) 23:22:14.77
>>366
>>360
1:1だからってなんでもテーブルに突っ込めばいいってもんじゃないって何?
登録されるべき情報入れたって何回も言ってんだろ
2018/01/07(日) 23:25:37.75
話が混線しててよくわからんが
1対1の関係は不要そういうのは全部ひとつのテーブルにまとめるべきとかいう
まるでelse禁止のような原理主義者がいるような気がした
2018/01/07(日) 23:26:24.84
>>370
いねぇよ
372仕様書無しさん
垢版 |
2018/01/07(日) 23:27:46.26
>>360
この例えってまったく的を得てないよね
1:1の話をしているのに
2018/01/07(日) 23:28:21.43
>>370
「1対1の関係は不要そういうのは全部ひとつのテーブルにまとめるべきとかいう
まるでelse禁止のような原理主義者がいる」という認識の上でレスしてる奴がいるだけ
374仕様書無しさん
垢版 |
2018/01/07(日) 23:30:14.43
>>370
一か所に登録するべきって使いどころ悪いよな
おれもそう聞こえた
ツッコミがおかしいから混線してんだよ
375仕様書無しさん
垢版 |
2018/01/07(日) 23:36:35.01
ユーザT
id,name,age,adress,weight,...

ユーザT
id,name,age,adress,..
ユーザヘルス
id,name,weight,..
これって情報の重複か?
一か所に保存してないよね
一か所ってテーブルまたいでもいいんだよ
2018/01/07(日) 23:37:01.67
一つの事実は一箇所に保存するべき

なにもおかしくない

X1という事実はXテーブルに保存する
Y1という事実はYテーブルに保存する

XとYの数比率はまったく関係ない
2018/01/07(日) 23:41:18.02
>>375
nameが重複してるのはどうか
2018/01/07(日) 23:41:22.61
一つの事実は一箇所に保存する

これに反する例をあげるなら

X1という事実をXテーブルとYテーブルに(部分的に)保存する
X2という事実をXテーブルに2件登録する

こういうことな
一箇所に保存してないだろ
379仕様書無しさん
垢版 |
2018/01/07(日) 23:45:53.74
>>378
反論してないよ
X2という事実をXテーブルに2件登録する
これはダメじゃないかww
2018/01/07(日) 23:46:11.79
>>360
パスワードを暗号化保存だと?
381仕様書無しさん
垢版 |
2018/01/07(日) 23:46:41.61
ダメだこれww
おれの負けだわw
382仕様書無しさん
垢版 |
2018/01/07(日) 23:47:15.08
>>380
暗号化って何でするかもわかってないんだぜきっと
2018/01/07(日) 23:48:18.08
テーブルが沢山あると設計書を書くの大変
できるだけ一つのテーブルに詰め込んだ方が生産性が高い
テーブル分けたら分けただけ、じゃあこれなんで分けたの、ってとこを少なくとも上司、顧客、顧客の上司に説明しなくてはならない
設計書がどんどん無駄に分厚くなっていく
仕事でやってんだから無駄な工数を増やすな
384仕様書無しさん
垢版 |
2018/01/07(日) 23:48:32.55
DBの話からセキュリティにうつっちゃったし何なんだよこのスレ
385仕様書無しさん
垢版 |
2018/01/07(日) 23:49:04.23
>>383
もうしゃべらなくていい。。
2018/01/07(日) 23:49:15.11
>>382
ハッシュ化とか聞いたことすらないんだろうね
2018/01/07(日) 23:49:23.23
>>379
ダメな例を挙げたんだ目ん玉かっぽじってよく見ろ
2018/01/07(日) 23:49:45.21
>>384
雑談やろ
2018/01/07(日) 23:50:24.57
>>379
www
2018/01/07(日) 23:50:26.38
>>384
何度も言ってるだろ

クソスレ
391仕様書無しさん
垢版 |
2018/01/07(日) 23:50:50.20
>>388
まあな
雑談にしてもエンジニアもビックリの話するじゃん
2018/01/07(日) 23:52:17.29
お互いがお互いのレスを理解しないで理解不能なレスを応酬してるからもうわけわかんね
393仕様書無しさん
垢版 |
2018/01/07(日) 23:52:34.97
>>386
ハッシュ化かぁjavaでしか見たことないなぁ
hashmapに使うやつね
394仕様書無しさん
垢版 |
2018/01/07(日) 23:53:38.51
>>392
暗号化の話してきたやつは0:100でそいつが悪い
395仕様書無しさん
垢版 |
2018/01/07(日) 23:55:19.92
JavaのアップデートでStringがバッファ型で文字列表現に変わったなイコールズの仕組みとかも変わってくるんやろうな
2018/01/07(日) 23:58:12.32
>>383
あんまりでかいとupdate、insert書くの大変だぜ
2018/01/07(日) 23:58:15.83
おいおい1 fact in 1 placeも知らん素人が紛れ込んでるのかよ
こんな低レベルなのに中韓を見下してるのか……
まったく呆れるね
2018/01/07(日) 23:58:21.79
>>393
パスワード扱う時はさすがにどの言語でもハッシュ化するやろ
2018/01/08(月) 00:00:56.21
>>396
テーブルを分けたら同時に何個もSQLを発行しなきゃならん
そのほうが大変
2018/01/08(月) 00:02:09.31
>>399
せいきか
401仕様書無しさん
垢版 |
2018/01/08(月) 00:02:58.08
>>398
失礼しました
ハッシュって単語自体あんまり聞いたことなかった俺が言ったのはハッシュ値の話だった
インフラエンジニアって結構いるのかな
402仕様書無しさん
垢版 |
2018/01/08(月) 00:07:36.28
>>393だけど>>360とは関係ない
2018/01/08(月) 00:10:15.80
>>401
ハッシュあまり聞いたことないってかなりヤバいので勉強したほうがいいよ
2018/01/08(月) 00:12:10.71
JavaだとHashMap<>って書く機会が山ほどあるから知ってるだろうが
ほかの言語専門だとそうでもないかもしらん
405仕様書無しさん
垢版 |
2018/01/08(月) 00:12:37.11
なるほど、暗号化は元に戻るけどハッシュ化された値は元には戻らないか
インフラってカッコいいな
406仕様書無しさん
垢版 |
2018/01/08(月) 00:13:36.50
>>404
でもおれの知識と共通してたのは使うハッシュ関数だけだったわ
2018/01/08(月) 00:27:50.92
>>399
いや、一発で通らんSQLって超苦労すっから
百項目ぐらい上から型とか桁とかチェックしていくのは手動じゃ辛い
気の利いたエラー返ってくるならともかくそれも期待できない
そもそもどんな値期待してんのココ的な状況になりやすくデカイってだけで迷宮になる可能性大
2018/01/08(月) 00:30:51.45
ファイルのハッシュチェックとか普段しないかな
2018/01/08(月) 00:31:32.00
>>405
なぜそこでインフラ?
410仕様書無しさん
垢版 |
2018/01/08(月) 00:33:50.02
>>408
環境系って会社からこのファイル使ってくださいって指定あるからな
411仕様書無しさん
垢版 |
2018/01/08(月) 00:35:11.10
>>409
インフラってSSHの設定とかするじゃん
2018/01/08(月) 00:36:31.82
>>411
いやなんでハッシュ化からインフラって発想になるのか知りたいんだけど
2018/01/08(月) 00:36:59.67
???
2018/01/08(月) 00:37:27.43
>>401
こいつプログラマじゃねーだろ
2018/01/08(月) 00:37:56.32
なぜSSHが出てくるwww
2018/01/08(月) 00:38:42.34
カオス
417仕様書無しさん
垢版 |
2018/01/08(月) 00:40:03.45
>>415
暗号化つながりで
418仕様書無しさん
垢版 |
2018/01/08(月) 00:41:00.62
>>414
普段どこで使うハッシュ化って?
2018/01/08(月) 00:41:02.32
>>411
パスワード関連の実装方式の話だから、どう考えてもアプリ側だろ
2018/01/08(月) 00:41:45.61
>>418
だからパスワードの話ってばw
2018/01/08(月) 00:42:18.82
>>417
これが分裂症か
422仕様書無しさん
垢版 |
2018/01/08(月) 00:44:23.11
>>420
パスワード発行するAPIとか作ったことなかったんだよ
利用する側としても知識なかったよ許してw
423仕様書無しさん
垢版 |
2018/01/08(月) 00:45:34.93
入力されたパスワードをハッシュ化か触ったことなかった
2018/01/08(月) 00:47:07.33
明日は休日とはいえ酔っ払い多すぎだろw
2018/01/08(月) 00:47:29.56
gitのコミット時に振られるIDもハッシュ
2018/01/08(月) 00:47:42.04
これが生のパスワードが流出する下地か
427仕様書無しさん
垢版 |
2018/01/08(月) 00:48:42.97
>>424
>>423だけど
シラフなんだが
おまえらってフロント側多いなさてわ
おれまだ若いから知らないこと多くてすまんな
2018/01/08(月) 00:48:49.36
>>422
GitやSVNも触ったことないの?
2018/01/08(月) 00:49:26.48
>>427
>>428
430仕様書無しさん
垢版 |
2018/01/08(月) 00:49:28.07
>>425
良く知ってるなー
身近にめっちゃあるねw
431仕様書無しさん
垢版 |
2018/01/08(月) 00:49:51.30
>>429
あるあるバージョン管理でしょ
2018/01/08(月) 00:51:38.92
>>431
え、ならハッシュ値なんてよく目にしてるでしょ…
433仕様書無しさん
垢版 |
2018/01/08(月) 00:52:52.81
>>432
目にしてても知らないことあるでしょ
2018/01/08(月) 00:53:21.26
>>433
ひとつ賢くなったね
435仕様書無しさん
垢版 |
2018/01/08(月) 00:54:08.00
>>432
字句解析を行うツールって知ってる?
2018/01/08(月) 00:54:09.14
これは中韓馬鹿にできませんわ
2018/01/08(月) 00:54:26.66
>>410
環境系とは?
438仕様書無しさん
垢版 |
2018/01/08(月) 00:54:38.60
>>436
してない
おまえらが日本を馬鹿にしてただけ
439仕様書無しさん
垢版 |
2018/01/08(月) 00:54:58.53
>>437
環境構築
2018/01/08(月) 00:55:26.15
開発環境:XP
明日から現場へ行かなきゃ行けないっていう鬱鬱鬱
メモリ単位がMBって、中学校以来だぜ!
441仕様書無しさん
垢版 |
2018/01/08(月) 00:57:07.91
>>434
そうだけどさお前らたたみかけてくるよなw
2018/01/08(月) 00:57:35.51
>>435
そんなんいくらでもあるだろ
具体的な用途は?
2018/01/08(月) 00:59:06.46
>>440
やめちまえ
2018/01/08(月) 01:02:26.08
>>443
派遣だからもう切ってくれって泣きつくわ
流石にこれじゃ何の足しにもならん
Gitみたいなバージョン管理システムもないし、タイムスリップ状態だわ
恐ろしいぜ本当に
2018/01/08(月) 01:03:50.02
俺の現場いまだにバージョン管理がCSV…
2018/01/08(月) 01:04:01.37
CVS
447仕様書無しさん
垢版 |
2018/01/08(月) 01:05:11.42
>>442
UNIXで標準搭載されているやつ
2018/01/08(月) 01:05:32.78
>>445
お前がGitに変えれば?
2018/01/08(月) 01:06:06.77
>>445
日付+改修前のソースコードはコメントアウトして残すっていう
IT恐怖漫談でしか見たこと無いような事を真顔で真面目にやってる現場もあるから

とりあえず処理途中にコメントアウトぶち込まれるとこんなに見づらくなるんだっていうのを実感できて正解だったわ
今度からGit使ってる現場へ行きたい
2018/01/08(月) 01:06:44.98
>>447
lex
2018/01/08(月) 01:07:14.05
>>449
コメント消しちまえ
452仕様書無しさん
垢版 |
2018/01/08(月) 01:09:46.20
>>450
お前やるな
RDBのSQL実行の流れは
2018/01/08(月) 01:10:11.85
>>449
言語は何で業務は何?
体験者の話聞きたい
2018/01/08(月) 01:10:42.94
>>451
俺も消したいって思ったぞ
でもな

「なぜこの改修をやったんだ?」っていうのを追うためには
コメントアウトされたソースコードの日付を確認する→その当時の日付のフォルダを探しに行く
→何かそれっぽいプロジェクトのフォルダを探し出す
→更にそこからバグ報告、経過報告、対処方法等々の当時の資料を探し当てる

っていう謎プロセスを踏まないと過去のバグとかが探せないから消すに消せないんだよばーか!
バグのチケット管理ぐらい俺でも知ってるぞこのやろう!
死ねクソ現場
455仕様書無しさん
垢版 |
2018/01/08(月) 01:10:54.33
調べればでるからフェアじゃないわ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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