スレ立てるまでもない質問はここで 154匹目
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2020/09/07(月) 18:56:51.64ID:4fn7uU/g スレ立てるまでもない質問はここで 154匹目
84デフォルトの名無しさん
2020/09/13(日) 19:13:59.60ID:lu6eiMc4 >複雑で実装の変化も速い構造になりがちな、アプリケーション
単純な構造をもったものの組み合わせなんじゃないの?
結局の所は
単純な構造をもったものの組み合わせなんじゃないの?
結局の所は
2020/09/13(日) 19:18:57.12ID:8aNWh6BR
2020/09/13(日) 19:21:27.96ID:8aNWh6BR
生成するHTMLを仕様として定義しない場合は、実際に問題が発生する
それは既に書いてあるとおり書いてあるとおり
htmlの構造を変えるにはCSSを詳しく調べないといけなくなる
それは既に書いてあるとおり書いてあるとおり
htmlの構造を変えるにはCSSを詳しく調べないといけなくなる
2020/09/13(日) 19:26:54.59ID:24n75C+P
>>84
業務システムでは単純に見える項目でも内部が複雑化することはある
業務システムでは単純に見える項目でも内部が複雑化することはある
2020/09/13(日) 19:28:19.81ID:8aNWh6BR
コンポーネントが生成するHTMLを仕様として定義すると
デザインを別の人が担当できるというメリットが有る
また生成するHTMLは仕様として決まってるわけだから
コンポーネントが完成する前から
デザイン担当者はデザインを作ることができる
デザインを別の人が担当できるというメリットが有る
また生成するHTMLは仕様として決まってるわけだから
コンポーネントが完成する前から
デザイン担当者はデザインを作ることができる
2020/09/13(日) 19:31:29.63ID:24n75C+P
2020/09/13(日) 19:32:24.15ID:Xp7zp8nz
>>82
だからスタイルはそれに当てはまらないだろう。
動作が同じだからといって内部で新しいエレメントが追加されたらそこだけ見た目が変わってしまう。
それを変更できるようにしてもらうなら、それを使う側からしてみれば扱うカスタマイズポイントが
1つ増えるわけで、何のことはない結局内部構造を把握するのと手間は変わらないわけだ。
コンポーネント開発者側の手間が増えるだけで何もいいことはない。
だからスタイルはそれに当てはまらないだろう。
動作が同じだからといって内部で新しいエレメントが追加されたらそこだけ見た目が変わってしまう。
それを変更できるようにしてもらうなら、それを使う側からしてみれば扱うカスタマイズポイントが
1つ増えるわけで、何のことはない結局内部構造を把握するのと手間は変わらないわけだ。
コンポーネント開発者側の手間が増えるだけで何もいいことはない。
2020/09/13(日) 19:33:22.59ID:8aNWh6BR
92デフォルトの名無しさん
2020/09/13(日) 19:33:37.71ID:qg7N5frC ヤンクミの法則。
2020/09/13(日) 19:35:00.54ID:8aNWh6BR
HTMLは仕様であり、先に定義することで
デザイナーとの分担作業が可能になる
どうせ大規模プロジェクトを経験してなくて
自分でデザインまで作ってるんだろうな
デザイナーとの分担作業が可能になる
どうせ大規模プロジェクトを経験してなくて
自分でデザインまで作ってるんだろうな
2020/09/13(日) 19:38:23.37ID:8aNWh6BR
>>90
> 動作が同じだからといって内部で新しいエレメントが追加されたらそこだけ見た目が変わってしまう。
これ、フロントエンドを理解してないやつがよくやる間違い
内部で新しいエレメントを追加・削除しないと変えられないと思ってる
実際は状態(class属性等)に応じて表示状態(displayスタイルなど)を変更すればいいだけなのだ
class属性等に応じて表示状態を変えるだけだから
JavaScriptはシンプルになるし、速度も軽くなる
コンポーネントが完成していなくても静的なHTMLとして記述しclass属性等を
変更するだけで状態に応じたデザインを作ることができる(分担作業)
> 動作が同じだからといって内部で新しいエレメントが追加されたらそこだけ見た目が変わってしまう。
これ、フロントエンドを理解してないやつがよくやる間違い
内部で新しいエレメントを追加・削除しないと変えられないと思ってる
実際は状態(class属性等)に応じて表示状態(displayスタイルなど)を変更すればいいだけなのだ
class属性等に応じて表示状態を変えるだけだから
JavaScriptはシンプルになるし、速度も軽くなる
コンポーネントが完成していなくても静的なHTMLとして記述しclass属性等を
変更するだけで状態に応じたデザインを作ることができる(分担作業)
2020/09/13(日) 19:39:29.29ID:8aNWh6BR
状態(≒見た目)が変わっても内部構造は変わらない
これがシンプルな設計において重要な点
これがシンプルな設計において重要な点
96デフォルトの名無しさん
2020/09/13(日) 19:42:49.59ID:qg7N5frC 単一の情報に対して複数の表示法を与えようとするのは、ウェブ作成者の多くがまともな大学を出ていないことと関係あるのでは?
2020/09/13(日) 19:46:07.97ID:8aNWh6BR
例えばタブインターフェースなんか、タブ1枚目、タブ2枚目、タブ3枚目があったとき
1枚目を表示するときは、1枚目だけを表示して、2枚目、3枚目は非表示にするだけでいいのだ
そのために必要なのはタブの表示ページ番号を示す属性を変更するだけ
あとは簡単なCSSですべてできる
JavaScriptはほんの3行程度、ラジオボタンを使えばJavaScriptゼロにだってできる
これをわざわざクリックされたときに1枚目を作成して
2枚目、3枚目は削除するなんてJavaScriptの処理を書いて
HTMLとCSSをJavaScriptに埋め込んで
わざわざして遅く面倒にしてるのが(アホな)コンポーネント厨
1枚目を表示するときは、1枚目だけを表示して、2枚目、3枚目は非表示にするだけでいいのだ
そのために必要なのはタブの表示ページ番号を示す属性を変更するだけ
あとは簡単なCSSですべてできる
JavaScriptはほんの3行程度、ラジオボタンを使えばJavaScriptゼロにだってできる
これをわざわざクリックされたときに1枚目を作成して
2枚目、3枚目は削除するなんてJavaScriptの処理を書いて
HTMLとCSSをJavaScriptに埋め込んで
わざわざして遅く面倒にしてるのが(アホな)コンポーネント厨
2020/09/13(日) 19:46:13.31ID:24n75C+P
HTMLを仕様として定めると、そのHTMLを前提としたCSSが無秩序に量産されるというリスクがある
そうなると、既存のCSSを変えずに、コンポーネントの構造を変えることが難しくなる
内部実装であるHTMLに、クライアントであるCSSが依存しているからだ
今日はインプットテキストだったコンポーネントが、要件変更で明日にはリストボックスになっているかもしれない
そういった変化があった場合に、コンポーネントのソースコード以外を変更する必要があるなら、そのコンポーネントはインターフェースと実装の分離ができていない証拠だ
HTMLを仕様と定めて、クライアントにCSSの実装を許すと、このような変化には耐えられなくなる
実装であるHTMLを外部に漏らしてはいけないのだ
そうなると、既存のCSSを変えずに、コンポーネントの構造を変えることが難しくなる
内部実装であるHTMLに、クライアントであるCSSが依存しているからだ
今日はインプットテキストだったコンポーネントが、要件変更で明日にはリストボックスになっているかもしれない
そういった変化があった場合に、コンポーネントのソースコード以外を変更する必要があるなら、そのコンポーネントはインターフェースと実装の分離ができていない証拠だ
HTMLを仕様と定めて、クライアントにCSSの実装を許すと、このような変化には耐えられなくなる
実装であるHTMLを外部に漏らしてはいけないのだ
2020/09/13(日) 19:47:46.26ID:8aNWh6BR
>>96
お前の願望を言うのはお前が低学歴なのでは?w
お前の願望を言うのはお前が低学歴なのでは?w
100デフォルトの名無しさん
2020/09/13(日) 19:48:19.46ID:8aNWh6BR101デフォルトの名無しさん
2020/09/13(日) 19:48:57.79ID:8aNWh6BR102デフォルトの名無しさん
2020/09/13(日) 19:49:06.63ID:Xp7zp8nz103デフォルトの名無しさん
2020/09/13(日) 19:49:59.28ID:8aNWh6BR104デフォルトの名無しさん
2020/09/13(日) 19:51:40.17ID:8aNWh6BR105デフォルトの名無しさん
2020/09/13(日) 19:52:24.50ID:24n75C+P106デフォルトの名無しさん
2020/09/13(日) 19:53:45.51ID:8aNWh6BR >>105
> 転送量やセキュリティの観点から非表示にするだけでなく要素そのものを取り除くことは珍しくもない
だからそういう理由があるときだけ複雑にしろよ
なぜやらなくていいときまで複雑にするのか→考える脳が無いから。全部同じやり方しますアポポッポポポw
> 転送量やセキュリティの観点から非表示にするだけでなく要素そのものを取り除くことは珍しくもない
だからそういう理由があるときだけ複雑にしろよ
なぜやらなくていいときまで複雑にするのか→考える脳が無いから。全部同じやり方しますアポポッポポポw
107デフォルトの名無しさん
2020/09/13(日) 19:54:11.08ID:qg7N5frC 複数のビューとか、Excelで要らんってわかったんじゃないのか。
もう20年以上前にわかってるもんを、いまさらやってどうなるというのか。
やっぱウェブ系は頭悪いな。
もう20年以上前にわかってるもんを、いまさらやってどうなるというのか。
やっぱウェブ系は頭悪いな。
108デフォルトの名無しさん
2020/09/13(日) 19:54:39.72ID:24n75C+P109デフォルトの名無しさん
2020/09/13(日) 19:57:27.38ID:24n75C+P110デフォルトの名無しさん
2020/09/13(日) 19:57:29.54ID:8aNWh6BR >>107
複数のビューが何を言ってるのか知らんけど、
コンポーネントの状態によって見た目が変わるのは普通の話
それをJavaScriptを使って状態によって構造を変化させて
CSSを適用しづらくして、うわーっとなって
全部JavaScriptにしてやるーって叫んでテストの工数を増やすか
状態が変わっても構造を変化させずに、同じ構造だから
CSSが適用しやすく、状態によっての見た目の違いはCSSでやれるから
JavaScriptコードが少なくなって、処理速度も速く
宣言的な記述でバグもテストも少なくなるかの違い
複数のビューが何を言ってるのか知らんけど、
コンポーネントの状態によって見た目が変わるのは普通の話
それをJavaScriptを使って状態によって構造を変化させて
CSSを適用しづらくして、うわーっとなって
全部JavaScriptにしてやるーって叫んでテストの工数を増やすか
状態が変わっても構造を変化させずに、同じ構造だから
CSSが適用しやすく、状態によっての見た目の違いはCSSでやれるから
JavaScriptコードが少なくなって、処理速度も速く
宣言的な記述でバグもテストも少なくなるかの違い
111デフォルトの名無しさん
2020/09/13(日) 19:58:05.27ID:qg7N5frC HTMLは文書ではない!データのコンテナなのだ!などと、グーグルの受け売りが正義とか思わないでほしいのだが。
ウェブ系の馬鹿は考える頭が付いていない。
ウェブ系の馬鹿は考える頭が付いていない。
112デフォルトの名無しさん
2020/09/13(日) 19:58:06.54ID:8aNWh6BR113デフォルトの名無しさん
2020/09/13(日) 20:02:13.75ID:24n75C+P >>106
理由が出来た時に容易に対応できるようにコンポーネントにするんだよ
理由が出来た時に容易に対応できるようにコンポーネントにするんだよ
114デフォルトの名無しさん
2020/09/13(日) 20:03:05.61ID:8aNWh6BR115デフォルトの名無しさん
2020/09/13(日) 20:08:02.62ID:24n75C+P >>112
いやいや
HTMLの構造はこうですって、仕様にしちゃったらそれはもう外部に漏れてんだよ
その仕様を前提に、どこのだれがどんなCSSを書いたかなんてわからねえぞ
いざHTMLの構造を変える時に、無駄な調査工数がかかる
HTMLは仕様ではなく実装である、とすればHTML構造はいつでも変化しうるんだ、ということが誰にでもわかる
なのでCSSを気軽に追加するバカもいなくなる
コンポーネント内部のHTML構造の変更のために、バカバカしい調査をする必要もなくなるわけだ
いやいや
HTMLの構造はこうですって、仕様にしちゃったらそれはもう外部に漏れてんだよ
その仕様を前提に、どこのだれがどんなCSSを書いたかなんてわからねえぞ
いざHTMLの構造を変える時に、無駄な調査工数がかかる
HTMLは仕様ではなく実装である、とすればHTML構造はいつでも変化しうるんだ、ということが誰にでもわかる
なのでCSSを気軽に追加するバカもいなくなる
コンポーネント内部のHTML構造の変更のために、バカバカしい調査をする必要もなくなるわけだ
116デフォルトの名無しさん
2020/09/13(日) 20:08:11.90ID:bz2S3zJv オンライン会議の参加者それぞれにexeファイル渡し、マイクから発言時間をリアルタイムで記録して会議の進行役が盛り上がり具合を見れるものを作ろうと思ってます
とりあえず触ったことのあるc#で音声認識ライブラリを使って時間を記録し、それをデータベースに送信して管理する形を考えているんですが
、言語とか使うデータベースこんなのがいいってありますか?
ズブズブの素人なので的はずれなこと言ってたらごめんなさい
とりあえず触ったことのあるc#で音声認識ライブラリを使って時間を記録し、それをデータベースに送信して管理する形を考えているんですが
、言語とか使うデータベースこんなのがいいってありますか?
ズブズブの素人なので的はずれなこと言ってたらごめんなさい
117デフォルトの名無しさん
2020/09/13(日) 20:08:45.61ID:8aNWh6BR118デフォルトの名無しさん
2020/09/13(日) 20:09:13.68ID:8aNWh6BR119デフォルトの名無しさん
2020/09/13(日) 20:09:31.03ID:24n75C+P >>114
した結果がコンポーネント
した結果がコンポーネント
120デフォルトの名無しさん
2020/09/13(日) 20:10:06.72ID:8aNWh6BR >>115
> いざHTMLの構造を変える時に、無駄な調査工数がかかる
いちいち変えるな。仕様として決めないで
いきあたりばったりで作業してるから、変えることになるんだろ
無駄な調査工数がかかるのも、いきあたりばったりで仕様を残してないからが一番の理由だな
> いざHTMLの構造を変える時に、無駄な調査工数がかかる
いちいち変えるな。仕様として決めないで
いきあたりばったりで作業してるから、変えることになるんだろ
無駄な調査工数がかかるのも、いきあたりばったりで仕様を残してないからが一番の理由だな
121デフォルトの名無しさん
2020/09/13(日) 20:10:48.20ID:24n75C+P >>117
インターフェースは軽々しく変えてはならない
HTML構造はインターフェースほど安定したものではない
ちょっとした要件の変化に応じて変えていくものだ
HTMLはインターフェースにはなりえない
インターフェースは軽々しく変えてはならない
HTML構造はインターフェースほど安定したものではない
ちょっとした要件の変化に応じて変えていくものだ
HTMLはインターフェースにはなりえない
122デフォルトの名無しさん
2020/09/13(日) 20:11:24.96ID:24n75C+P >>118
関係ないで無視したらデザインがぶっ壊れるだろ
関係ないで無視したらデザインがぶっ壊れるだろ
123デフォルトの名無しさん
2020/09/13(日) 20:11:57.70ID:8aNWh6BR >>115
> HTMLは仕様ではなく実装である、とすればHTML構造はいつでも変化しうるんだ、ということが誰にでもわかる
HTMLの構造は要求が変わったときだけ変化する
見た目が変わっただけでは変化しない
逆に言うならば、見た目を変えるだけならば、HTMLの構造は変化しない
それはすなわちコンポーネントを変更する必要がないということだ
見た目は容易に変わるが、コンポーネントの機能はさほど変化しない
お前のように見た目とコンポーネントが強く結合してしまってりゃ
見た目の変更でコンポーネントに修正まで入るんだろうなw
> HTMLは仕様ではなく実装である、とすればHTML構造はいつでも変化しうるんだ、ということが誰にでもわかる
HTMLの構造は要求が変わったときだけ変化する
見た目が変わっただけでは変化しない
逆に言うならば、見た目を変えるだけならば、HTMLの構造は変化しない
それはすなわちコンポーネントを変更する必要がないということだ
見た目は容易に変わるが、コンポーネントの機能はさほど変化しない
お前のように見た目とコンポーネントが強く結合してしまってりゃ
見た目の変更でコンポーネントに修正まで入るんだろうなw
124デフォルトの名無しさん
2020/09/13(日) 20:12:48.01ID:8aNWh6BR >>122
> 関係ないで無視したらデザインがぶっ壊れるだろ
HTMLの構造を勝手に変えるからだ
仕様なんだからちゃんと連携とってかえろ
お前のように見た目とコンポーネントが強く結合してしまってりゃ
見た目の変更でコンポーネントに修正まではいってそれどころじゃないんだろうがなw
> 関係ないで無視したらデザインがぶっ壊れるだろ
HTMLの構造を勝手に変えるからだ
仕様なんだからちゃんと連携とってかえろ
お前のように見た目とコンポーネントが強く結合してしまってりゃ
見た目の変更でコンポーネントに修正まではいってそれどころじゃないんだろうがなw
125デフォルトの名無しさん
2020/09/13(日) 20:12:49.66ID:24n75C+P >>120
だから何度目だ
変えなくてもいいようなド単純なオモチャアプリケーションならHTMLは固定、で許されるのかもしれねーが
そんなオモチャは学生の課題ぐらいでしか通用しないよ
今はエンタープライズの話をしてるんだが
だから何度目だ
変えなくてもいいようなド単純なオモチャアプリケーションならHTMLは固定、で許されるのかもしれねーが
そんなオモチャは学生の課題ぐらいでしか通用しないよ
今はエンタープライズの話をしてるんだが
126デフォルトの名無しさん
2020/09/13(日) 20:13:54.80ID:8aNWh6BR > 変えなくてもいいようなド単純なオモチャアプリケーションならHTMLは固定、で許されるのかもしれねーが
どんなものでも要件が変わらないならばHTMLは固定でよくなる
状態によって、HTMLの構造が変わることはない
どんなものでも要件が変わらないならばHTMLは固定でよくなる
状態によって、HTMLの構造が変わることはない
127デフォルトの名無しさん
2020/09/13(日) 20:14:19.93ID:24n75C+P128デフォルトの名無しさん
2020/09/13(日) 20:14:59.29ID:e9EK7dt7 ガワ変えられない設計はあかんやろ
129デフォルトの名無しさん
2020/09/13(日) 20:15:04.33ID:8aNWh6BR エンタープライズっていうのなら、コンポーネントの開発者と
デザイナーは担当者が別だ。
別々の人が並行して作業できなければ役に立たない
デザイナーは担当者が別だ。
別々の人が並行して作業できなければ役に立たない
130デフォルトの名無しさん
2020/09/13(日) 20:15:45.05ID:8aNWh6BR131デフォルトの名無しさん
2020/09/13(日) 20:18:12.95ID:lu6eiMc4132デフォルトの名無しさん
2020/09/13(日) 20:18:49.06ID:lu6eiMc4 いや、やっぱやめて絶対に作らないで
133デフォルトの名無しさん
2020/09/13(日) 20:19:06.00ID:24n75C+P >>124
話を理解してくれ
連携を取れというがその連携が大変だと言ってるんだよ
HTMLを仕様として周知してしまったから
他の開発者やデザイナがそのHTMLを前提にCSSを開発することが合法になってしまった
各CSSの開発者に新しい仕様を説明してすべての箇所を間違いなく修正させる必要がある
それは大変な作業だ
一方でコンポーネントが可変部分をインターフェースとして提供していれば、内部HTMLの変化をわざわざ再周知する必要がなくなる
クライアントはもとのインターフェースに従って利用しているわけだからコンポーネント側が後方互換を維持すればいいだけ
連携なんぞ必要ない
話を理解してくれ
連携を取れというがその連携が大変だと言ってるんだよ
HTMLを仕様として周知してしまったから
他の開発者やデザイナがそのHTMLを前提にCSSを開発することが合法になってしまった
各CSSの開発者に新しい仕様を説明してすべての箇所を間違いなく修正させる必要がある
それは大変な作業だ
一方でコンポーネントが可変部分をインターフェースとして提供していれば、内部HTMLの変化をわざわざ再周知する必要がなくなる
クライアントはもとのインターフェースに従って利用しているわけだからコンポーネント側が後方互換を維持すればいいだけ
連携なんぞ必要ない
134デフォルトの名無しさん
2020/09/13(日) 20:20:33.74ID:8aNWh6BR > 連携を取れというがその連携が大変だと言ってるんだよ
> HTMLを仕様として周知してしまったから
> 他の開発者やデザイナがそのHTMLを前提にCSSを開発することが合法になってしまった
> 各CSSの開発者に新しい仕様を説明してすべての箇所を間違いなく修正させる必要がある
> それは大変な作業だ
ああ、他の開発者との連携して開発すること全く考えてないw
大変だから、一人でやる。小さなプロジェクトしか経験してない証拠だな
他の開発者との連携して開発するのはやることとして大前提なんだよ
> HTMLを仕様として周知してしまったから
> 他の開発者やデザイナがそのHTMLを前提にCSSを開発することが合法になってしまった
> 各CSSの開発者に新しい仕様を説明してすべての箇所を間違いなく修正させる必要がある
> それは大変な作業だ
ああ、他の開発者との連携して開発すること全く考えてないw
大変だから、一人でやる。小さなプロジェクトしか経験してない証拠だな
他の開発者との連携して開発するのはやることとして大前提なんだよ
135デフォルトの名無しさん
2020/09/13(日) 20:21:55.75ID:24n75C+P >>130
は?要件が変わるって話をずっとしてんだが
は?要件が変わるって話をずっとしてんだが
136デフォルトの名無しさん
2020/09/13(日) 20:22:53.84ID:8aNWh6BR137デフォルトの名無しさん
2020/09/13(日) 20:28:05.21ID:24n75C+P >>134
オモチャ屋さんにはわからないかもしれんが
連携しなくてうまく行くようにできるなら、それが最も安全で効率的なのでそうする、ってのがシステム屋の常識なんだよ
で、システム屋はそれをどうやって実現するかっていうと
安定したインターフェーのみをクライアントに公開して、変化しやすい内部実装は隠して触らせない、って方法で実現してんの
お前はみたいに変化しやすいHTMLをクライアントのインターフェースとして提供してしまうと、しなくてもいい連絡が増えて、みんなが苦労することになる
オモチャ屋さんにはわからないかもしれんが
連携しなくてうまく行くようにできるなら、それが最も安全で効率的なのでそうする、ってのがシステム屋の常識なんだよ
で、システム屋はそれをどうやって実現するかっていうと
安定したインターフェーのみをクライアントに公開して、変化しやすい内部実装は隠して触らせない、って方法で実現してんの
お前はみたいに変化しやすいHTMLをクライアントのインターフェースとして提供してしまうと、しなくてもいい連絡が増えて、みんなが苦労することになる
138デフォルトの名無しさん
2020/09/13(日) 20:31:19.42ID:8aNWh6BR >>137
今はHTML構造とデザインの話をしてる
HTML構造は仕様であり、デザインは別のものが担当する
大前提を理解しろ
HTMLはデザインの変更程度では変化しない
複雑なものを作るから、頻繁に変えなくちゃいけなくなるんだよ
複雑なものは単機能を持つ基本的なコンポーネントの集まりとして作れ
どんなにアプリが変わっても、単機能のシンプルな基本ライブラリが変わらないのと同じことだ
お前が今苦労してるのは、複雑なものを作るからだ
今はHTML構造とデザインの話をしてる
HTML構造は仕様であり、デザインは別のものが担当する
大前提を理解しろ
HTMLはデザインの変更程度では変化しない
複雑なものを作るから、頻繁に変えなくちゃいけなくなるんだよ
複雑なものは単機能を持つ基本的なコンポーネントの集まりとして作れ
どんなにアプリが変わっても、単機能のシンプルな基本ライブラリが変わらないのと同じことだ
お前が今苦労してるのは、複雑なものを作るからだ
139デフォルトの名無しさん
2020/09/13(日) 20:33:57.58ID:24n75C+P >>136
だからさぁ
仕様はまとまってるし変更があれば修正するよ
でもな仕様変わってもインターフェースまで変わるとは限らねえんだよ
コンポーネントにスタイルを閉じ込めとけばインターフェースは安定すんの
だからクライアントの変更なしにコンポーネントを更新できんの
お前はみたいにHTMLを仕様ですなどと言い張ると
ちょっとした要件変更のためにインターフェースとしたHTMLが変化して
それを大多数の開発者に周知しなきゃならなくなる
だからさぁ
仕様はまとまってるし変更があれば修正するよ
でもな仕様変わってもインターフェースまで変わるとは限らねえんだよ
コンポーネントにスタイルを閉じ込めとけばインターフェースは安定すんの
だからクライアントの変更なしにコンポーネントを更新できんの
お前はみたいにHTMLを仕様ですなどと言い張ると
ちょっとした要件変更のためにインターフェースとしたHTMLが変化して
それを大多数の開発者に周知しなきゃならなくなる
140デフォルトの名無しさん
2020/09/13(日) 20:35:35.43ID:8aNWh6BR > コンポーネントにスタイルを閉じ込めとけばインターフェースは安定すんの
ほらまた、コンポーネントとスタイルを結合させて
メンテナンス性を下げてるw
そこはデザイナーが担当するの
HTML構造をインターフェースとして定めてるから安定してんの
ほらまた、コンポーネントとスタイルを結合させて
メンテナンス性を下げてるw
そこはデザイナーが担当するの
HTML構造をインターフェースとして定めてるから安定してんの
141デフォルトの名無しさん
2020/09/13(日) 20:36:53.97ID:8aNWh6BR > ちょっとした要件変更のためにインターフェースとしたHTMLが変化して
> それを大多数の開発者に周知しなきゃならなくなる
まさか口伝でもしてんのか?w
> それを大多数の開発者に周知しなきゃならなくなる
まさか口伝でもしてんのか?w
142デフォルトの名無しさん
2020/09/13(日) 20:40:17.52ID:24n75C+P >>138
変化は必然なんだよ
最初はインプットテキストだったものがシステムの成長に伴ってリストボックスやオートフィルに
さらに育って検索用のリッチな小窓を出すようになる
変化がないのはチュートリアルみたいなしょぼいシステムだけ
変化は必然なんだよ
最初はインプットテキストだったものがシステムの成長に伴ってリストボックスやオートフィルに
さらに育って検索用のリッチな小窓を出すようになる
変化がないのはチュートリアルみたいなしょぼいシステムだけ
143デフォルトの名無しさん
2020/09/13(日) 20:41:36.47ID:24n75C+P144デフォルトの名無しさん
2020/09/13(日) 20:42:51.29ID:24n75C+P145デフォルトの名無しさん
2020/09/13(日) 20:45:13.10ID:sgNcOqc1 構造とデザインだとXML+XSLもアリかとも思うけどほとんど見ないな
それとも知らないだけで使われてる?
それとも知らないだけで使われてる?
146デフォルトの名無しさん
2020/09/13(日) 20:45:47.84ID:8aNWh6BR >>144
じゃあ周知はそれで終りましたねw
じゃあ周知はそれで終りましたねw
147デフォルトの名無しさん
2020/09/13(日) 20:46:29.91ID:8aNWh6BR148デフォルトの名無しさん
2020/09/13(日) 20:47:55.64ID:8aNWh6BR149デフォルトの名無しさん
2020/09/13(日) 20:51:56.11ID:e9EK7dt7 HTML6はXAMLにしようよ
150デフォルトの名無しさん
2020/09/13(日) 21:00:27.50ID:sgNcOqc1 機械的に吐き出した実行結果のレポートにはXML最強(特にXPath連携)なんだけど、イマイチ使いにくいからな
151デフォルトの名無しさん
2020/09/13(日) 21:52:12.09ID:Xp7zp8nz >>149
xhtmlは論理的で論理的で良いと思ったんだがなぜか人気がなかったな。
xhtmlは論理的で論理的で良いと思ったんだがなぜか人気がなかったな。
152デフォルトの名無しさん
2020/09/13(日) 21:53:51.19ID:hcAm2IX6 90年代の発想でコンポーネント連呼するやつおるんやな
相手にしすぎるのもどうかと思うで
相手にしすぎるのもどうかと思うで
153デフォルトの名無しさん
2020/09/13(日) 23:45:50.26ID:w3Y31Eld Ruby on Rails の動画でも見れば?
Bootstrap, React を使って、コンポーネントを再利用する
Bootstrap, React を使って、コンポーネントを再利用する
154デフォルトの名無しさん
2020/09/14(月) 07:01:28.67ID:AAu8HR5j >>151
俺は最初からXHTMLは駄目だ(意味がない)と気付いてたけどね
XHTMLは人間用のフォーマットであり非構造化されたデータだ
具体的に言うと(半)構造化されたデータの周りに広告やその他の情報が
あちこちに散りばめられてる。そういったものを機械的にパースするなんて無駄で困難な作業でしかない
データとして再利用可能にしたければ、そもそもXMLとして構造化されたデータとして提供すべきだ
データが再利用可能であれば人類にとって嬉しいかもしれないが
XHTMLはデータを再利用を考えずに人間が読むために作られる
場合によっては再利用されたくないかもしれない。運営側の都合でHTML構造が変わるかもしれない
だからXHTMLは安定した形式にはなりえない
自動生成の都合上XHTMLに"なってしまう"場合はあっても
人間のための形式をあえて構造化されたXHTMLにするべき理由がないんだよ
XML(論理的で構造化されたデータ)→人間のための加工(非構造化を含む処理)→XHTML なのだから
加工する前のXMLを使ったほうが便利
XSLが失敗したのも人間のための加工処理が構造化されてない加工処理
つまり「特定の部分だけ例外的な処理を行う」の集まりだから
もちろんXSLTをXMLで記述するというのも悪いデザインだった
本質的に処理であるものを定義で書こうとすると冗長で柔軟性がなくなり破綻する
俺は最初からXHTMLは駄目だ(意味がない)と気付いてたけどね
XHTMLは人間用のフォーマットであり非構造化されたデータだ
具体的に言うと(半)構造化されたデータの周りに広告やその他の情報が
あちこちに散りばめられてる。そういったものを機械的にパースするなんて無駄で困難な作業でしかない
データとして再利用可能にしたければ、そもそもXMLとして構造化されたデータとして提供すべきだ
データが再利用可能であれば人類にとって嬉しいかもしれないが
XHTMLはデータを再利用を考えずに人間が読むために作られる
場合によっては再利用されたくないかもしれない。運営側の都合でHTML構造が変わるかもしれない
だからXHTMLは安定した形式にはなりえない
自動生成の都合上XHTMLに"なってしまう"場合はあっても
人間のための形式をあえて構造化されたXHTMLにするべき理由がないんだよ
XML(論理的で構造化されたデータ)→人間のための加工(非構造化を含む処理)→XHTML なのだから
加工する前のXMLを使ったほうが便利
XSLが失敗したのも人間のための加工処理が構造化されてない加工処理
つまり「特定の部分だけ例外的な処理を行う」の集まりだから
もちろんXSLTをXMLで記述するというのも悪いデザインだった
本質的に処理であるものを定義で書こうとすると冗長で柔軟性がなくなり破綻する
155デフォルトの名無しさん
2020/09/14(月) 07:14:29.77ID:AAu8HR5j >>150
> 機械的に吐き出した実行結果のレポートにはXML最強(特にXPath連携)なんだけど、イマイチ使いにくいからな
最強じゃないよ。
タグに属性なんてものがあるから、ストリーミングデータとして扱いづらい。
実行結果というのは1行1行レポートされるものが結構ある
XMLは下の階層のデータが全部揃わないと上の階層のデータが確定しない
あるタグの終りは、それを内包するデータが全て揃ってからになる
1行(もしくは1データ)ずつ処理することが困難
すべての実行結果がそろってやっとレポートを見ることができる
これはXMLだけではなくJSONでも同じだが
JSONの場合それを解決するためのJSONLという形式ができた
Excelファイルのように保存してあとから見るような使い方であればいいが
リアルタイムで実行結果をレポートするようなものには使いにくい
> 機械的に吐き出した実行結果のレポートにはXML最強(特にXPath連携)なんだけど、イマイチ使いにくいからな
最強じゃないよ。
タグに属性なんてものがあるから、ストリーミングデータとして扱いづらい。
実行結果というのは1行1行レポートされるものが結構ある
XMLは下の階層のデータが全部揃わないと上の階層のデータが確定しない
あるタグの終りは、それを内包するデータが全て揃ってからになる
1行(もしくは1データ)ずつ処理することが困難
すべての実行結果がそろってやっとレポートを見ることができる
これはXMLだけではなくJSONでも同じだが
JSONの場合それを解決するためのJSONLという形式ができた
Excelファイルのように保存してあとから見るような使い方であればいいが
リアルタイムで実行結果をレポートするようなものには使いにくい
156デフォルトの名無しさん
2020/09/14(月) 07:42:49.11ID:cUiqBj4h157デフォルトの名無しさん
2020/09/14(月) 07:47:58.20ID:Psg3/81m それはxhtmlならデータとしても再利用できるという夢物語の話な。
単純に、従来のhtmlより論理的でパースが楽でnamespaceで拡張できるhtmlとして期待してた。
単純に、従来のhtmlより論理的でパースが楽でnamespaceで拡張できるhtmlとして期待してた。
158デフォルトの名無しさん
2020/09/14(月) 13:15:25.51ID:UlvlVQe+ swiftのパフォーマンスを改善する、みたいな記事で、変数をstaticにするとパフォーマンスが改善した、と書かれていました。
https://qiita.com/Kazuma_Nagano/items/c5e22ea095d247a3de52
私はstatic変数を使ったことがないため、何故なのかよくわかりません。
static変数について調べてみると、「メモリ位置を固定化する」と書かれているので、感覚的には何となく速くなるのかな?とは分からなくもないのです。
しかし、私はメモリの扱いについても素人なため、何故メモリの位置が固定化されるとパフォーマンスが良くなるのかがいまいち理屈で理解できません。
どうしてstaticを使うとパフォーマンスが良くなるのでしょうか?
https://qiita.com/Kazuma_Nagano/items/c5e22ea095d247a3de52
私はstatic変数を使ったことがないため、何故なのかよくわかりません。
static変数について調べてみると、「メモリ位置を固定化する」と書かれているので、感覚的には何となく速くなるのかな?とは分からなくもないのです。
しかし、私はメモリの扱いについても素人なため、何故メモリの位置が固定化されるとパフォーマンスが良くなるのかがいまいち理屈で理解できません。
どうしてstaticを使うとパフォーマンスが良くなるのでしょうか?
159デフォルトの名無しさん
2020/09/14(月) 13:19:09.60ID:UlvlVQe+160デフォルトの名無しさん
2020/09/14(月) 13:21:03.97ID:1hXdvxVK staticが速いんじゃありません。
時間がかかるものを何度も実行するから遅いんです。
時間がかかるものを何度も実行するから遅いんです。
161デフォルトの名無しさん
2020/09/14(月) 13:23:29.84ID:1hXdvxVK >>159
全く意味はありません。
全く意味はありません。
162デフォルトの名無しさん
2020/09/14(月) 13:27:03.20ID:1hXdvxVK static変数にした結果遅くなることもあります。
163デフォルトの名無しさん
2020/09/14(月) 13:28:50.68ID:UlvlVQe+164デフォルトの名無しさん
2020/09/14(月) 13:42:59.81ID:1hXdvxVK > 空きメモリを探したりするという処理に時間がかかる感じでしょうか?
そうだね。0.000000001秒ぐらいかかると思うよ
そうだね。0.000000001秒ぐらいかかると思うよ
165デフォルトの名無しさん
2020/09/14(月) 13:44:25.41ID:1hXdvxVK > どんな場合に遅くなることが考えられますか?
そのメモリに対して他アプリやOSの処理が発生する時
そのメモリに対して他アプリやOSの処理が発生する時
166デフォルトの名無しさん
2020/09/14(月) 13:49:58.29ID:1hXdvxVK 本物の初心者は○○を使えば速くなるとかいうガセにつられて
○○を使ってこの方が速いって噂を聞いたんですよ!という
間抜けなことだ
○○を使ってこの方が速いって噂を聞いたんですよ!という
間抜けなことだ
167デフォルトの名無しさん
2020/09/14(月) 15:40:08.92ID:UlvlVQe+ >>164-165
ありがとうございます!
ありがとうございます!
168デフォルトの名無しさん
2020/09/14(月) 16:20:38.01ID:lpza49Cy >>166
今回は「変数をstaticにするとパフォーマンスが改善した」というガセ自体が存在してないけどね
今回は「変数をstaticにするとパフォーマンスが改善した」というガセ自体が存在してないけどね
169デフォルトの名無しさん
2020/09/14(月) 16:44:28.40ID:ShJa4sqs staticおじさん呼ばれていますよ
170デフォルトの名無しさん
2020/09/14(月) 17:29:35.40ID:2ikgR+nY プログラミング知識で0からSwiftを勉強するとして、簡単なトランプゲームのアプリを作るまでにおおよそ何時間ぐらい学習が必要でしょうか。
ワークスAPの筆記通るレベルの頭は一応あります
ワークスAPの筆記通るレベルの頭は一応あります
171デフォルトの名無しさん
2020/09/14(月) 18:10:16.50ID:QvgKlwNP 作りながら学習した方が良い
頑張れば今日中にでも作れる
あと筆記の成績なんて関係無いよ。プログラミングはカンニング前提でやるものだし
頑張れば今日中にでも作れる
あと筆記の成績なんて関係無いよ。プログラミングはカンニング前提でやるものだし
172デフォルトの名無しさん
2020/09/14(月) 18:29:26.16ID:ShJa4sqs173デフォルトの名無しさん
2020/09/14(月) 18:41:16.20ID:w1/wdbTI C#、WPFで質問です
MVVMで構築されたシステムですが、Modelから直接Viewのコントロールを触ることは不可能でしょうか?
MVVMで構築されたシステムですが、Modelから直接Viewのコントロールを触ることは不可能でしょうか?
174デフォルトの名無しさん
2020/09/14(月) 19:03:57.65ID:cUiqBj4h175デフォルトの名無しさん
2020/09/14(月) 19:05:57.15ID:w1/wdbTI >>174
ありがとうございます。やはり無理な話でしたか・・・
ありがとうございます。やはり無理な話でしたか・・・
176デフォルトの名無しさん
2020/09/14(月) 19:08:24.08ID:4QB3ixBT プログラミング未経験ですが自分で使うお小遣い帳を作ろうと思っています
C#とデータベースの勉強を勧められてそれでやってみようと思うのですが
とりあえずWindowsで動くものができたらAndroidでも動くものが作りたいです
その場合同じくC#で作れるのでしょうか?
C#とデータベースの勉強を勧められてそれでやってみようと思うのですが
とりあえずWindowsで動くものができたらAndroidでも動くものが作りたいです
その場合同じくC#で作れるのでしょうか?
177デフォルトの名無しさん
2020/09/14(月) 19:21:44.92ID:cUiqBj4h178デフォルトの名無しさん
2020/09/14(月) 19:25:44.53ID:cUiqBj4h179蟻人間 ◆T6xkBnTXz7B0
2020/09/14(月) 19:34:16.26ID:/Fwk/gkb >>176
WindowsとC#でAndroidアプリ作成なら、XamarinとSQLiteでイケると思う。
WindowsとC#でAndroidアプリ作成なら、XamarinとSQLiteでイケると思う。
180デフォルトの名無しさん
2020/09/14(月) 19:37:14.79ID:D0anpH0V >>176
C#で作れます
C#で作れます
181デフォルトの名無しさん
2020/09/14(月) 20:35:29.14ID:4QB3ixBT182デフォルトの名無しさん
2020/09/14(月) 22:43:08.69ID:2ikgR+nY >>172
遅レスすみません。
例えば、本当に単純にはなるんですけどハイアンドロー(次のカードが今出ている数字よら上から下か予想してトランプをめくるゲーム)や、少し難し目でいけばBluetoothを使って近くにいる人でブラックジャックができるようなものを作りたいと考えております。
遅レスすみません。
例えば、本当に単純にはなるんですけどハイアンドロー(次のカードが今出ている数字よら上から下か予想してトランプをめくるゲーム)や、少し難し目でいけばBluetoothを使って近くにいる人でブラックジャックができるようなものを作りたいと考えております。
183デフォルトの名無しさん
2020/09/14(月) 22:44:00.48ID:2ikgR+nY■ このスレッドは過去ログ倉庫に格納されています
