トップページ > プログラム > 2015年06月18日 > sk5olvXp

書き込み順位&時間帯一覧

1 位/195 ID中時間01234567891011121314151617181920212223Total
書き込み数00000000000000000004050110



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【ER図】なんでもリレーション貼るの害悪じゃないかな? [転載禁止]©2ch.net
【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
Ruby 初心者スレッド Part 57©2ch.net [転載禁止]©2ch.net
PHPがいかに駄目言語であるかをちゃんと説明 Part.2 [転載禁止]©2ch.net

書き込みレス一覧

【ER図】なんでもリレーション貼るの害悪じゃないかな? [転載禁止]©2ch.net
4 :デフォルトの名無しさん[sage]:2015/06/18(木) 19:20:36.76 ID:sk5olvXp
お、いきなりちゃんとしたレスがきた。幸先いいなw

>>2-3
なんていうかデータベースの話というよりアプリ開発の話なんだよね。
O/Rマッパーの話というか。説明が難しいな。スレタイよくなかったかも。

最終的な目標としてはアプリ開発する時に小さくモジュール化したいって話なんだよ。

例えばこれはWordPressのER図
http://wpdocs.osdn.jp/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E6%A7%8B%E9%80%A0

これは簡単な例だけど、この線の通りにO/Rマッパーを定義すると
wp_optionsを除いて、全てが一つに固まってしまう。

でもモジュール化の考えからすると、
例えばwp_usersとwp_potstsって分けたくならない?

知ってると思うけど最近のフレームワークではO/Rマッパーの定義からSQLを自動生成する機能がある。
つまりモデルの定義がそのままSQLになるので、逆に見ればER図に書かれているものを
生成するためにモデルを書くことになる。そこに外部キーの定義も行う。
そうすることで簡単に関連モデルのデータを取得することができる。

で、ER図(全体がほぼ一つの塊なる)の通りにモデルを実装すると
モデル同士が結びついてモジュール化できなくなってしまう。

データベースの定義自体は正規化をするかしないかは、それほど関係ないと思ってる。
しなくてもどちらにしろテーブル自体に関連(リレーション)はあると思うから。
関連するデータ(テーブル)同士の関連をアプリ開発上は切断してモジュール化して実装し、
手動でつなげるという考え方があるのだろうか?という話
【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
367 :デフォルトの名無しさん[sage]:2015/06/18(木) 19:31:40.78 ID:sk5olvXp
>>362、>>366

読んでないけど、要するにバイトコード規格って話だろ?

Javaのようにコンパイルしてバイトコードになったものを
JavaScript言語と同じように実行できる。
ブラウザがJavaScriptとバイトコードの両方の実行に対応する。
サーバーサイド側でプリコンパイルを行うって考え方かな。

altJSは今までどおりJavaScriptに変換すれば
バイトコードに変換するだけで、対応していないブラウザはJavaScript、
対応しているブラウザはバイトコードの方を実行する。

将来はバイトコードだけを生成する言語も作られるのだろうか?
それはそれでバイトコードをJavaScriptに逆コンパイルする技術もできるだろう。

開発言語的には今と対して変わらなくて、いきなり他の言語が使えるわけじゃなく
他の言語が(altJSとみたいに)JavaScriptに変換する必要があるのと同じように
バイトコードに変換する必要がある。
Ruby 初心者スレッド Part 57©2ch.net [転載禁止]©2ch.net
347 :デフォルトの名無しさん[sage]:2015/06/18(木) 19:36:51.68 ID:sk5olvXp
そして、ビックリマークがついてるのに内部状態が変わっていない!
ビックリマークがついてないのに内部状態が変わってる!

という驚きを増やしてしまったわけだなw


そんなルールを作る前に、ビックリマークがついている時だけ
内部状態が変わるような仕組みを言語自体に搭載しろよ・・・。
【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
369 :デフォルトの名無しさん[sage]:2015/06/18(木) 19:47:18.47 ID:sk5olvXp
> それでも他言語をJSに変換してまで使うのは大げさだろうと言った雰囲気が減るのはいいこと。

実際にはバイトコードに変換するんだろうけどね。
その過程でバイトコードに変換できない命令はコンパイルエラーを起こす。
どちらにしろ、ファイルアクセス命令とかはブラウザでは使えないわけだから。

最終的にはJavaScriptを含めたすべての言語はバイトコードに変換して
実行するようになり古いブラウザ用の互換性のためにバイトコードを
JavaScriptに逆コンパイルするようになるだろう。

そしてウェブサーバーはgzip圧縮のように
ソースコードを配置するとサーバーサイドで
コンパイルして配信するようになるかもな。
【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
375 :デフォルトの名無しさん[sage]:2015/06/18(木) 21:14:24.24 ID:sk5olvXp
JavaScriptでローカルファイルにアクセス出来ないのは
ブラウザという実行環境が提供するAPIの話であって、
ブラウザ以外の実行環境(nodeなど)ではAPIが
提供されているからローカルファイルアクセスできる

>>374の内容は、ブラウザがぱっとしないという話であって
JavaScriptの問題ではない。
【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
376 :デフォルトの名無しさん[sage]:2015/06/18(木) 21:15:49.95 ID:sk5olvXp
補足

ブラウザという実行環境で動かすなら、どの言語で書いても同じように
ローカルファイルアクセスなどAPIの不備やセキュリティの問題が発生する

だからどの言語もパッとしないことになる。
【ER図】なんでもリレーション貼るの害悪じゃないかな? [転載禁止]©2ch.net
6 :デフォルトの名無しさん[sage]:2015/06/18(木) 21:16:58.15 ID:sk5olvXp
>>5
要点はスレタイです。
PHPがいかに駄目言語であるかをちゃんと説明 Part.2 [転載禁止]©2ch.net
88 :デフォルトの名無しさん[sage]:2015/06/18(木) 21:49:50.53 ID:sk5olvXp
日本人のまつもときよしさんが作ってるから
日本語サポートが充実しているところ
【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
378 :デフォルトの名無しさん[sage]:2015/06/18(木) 21:51:43.39 ID:sk5olvXp
反論してない。明確にしている。
JavaScriptの問題ではなくて
ブラウザの問題であると明確にしている。

たまに勘違いする奴がいるんだよw
言語が関係ないってことがわかって無いやつが
【ER図】なんでもリレーション貼るの害悪じゃないかな? [転載禁止]©2ch.net
8 :デフォルトの名無しさん[sage]:2015/06/18(木) 23:36:43.76 ID:sk5olvXp
リレーションシップなんて一言も言ってないですよ。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。