この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
【前スレ】
スレ立てるまでもない質問はここで 154匹目
http://mevius.5ch.net/test/read.cgi/tech/1599472611/l50
スレ立てるまでもない質問はここで 155匹目
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2020/11/27(金) 10:07:17.73ID:d9w49I3I786デフォルトの名無しさん
2021/02/11(木) 01:11:01.49ID:MYnJXR31787デフォルトの名無しさん
2021/02/11(木) 01:19:29.62ID:MYnJXR31 >>784
むしろイベントソーシングならばこそ可能になりそうな気もする
オブジェクトのメタ情報に対する更新にアクセスする方法もイベントとして記録出来ればいい
データベースならばDDLの実行もイベントとして記録して、テーブルの構成が変わった時点よりも巻き戻す場合にはDDLも巻き戻す
そんな阿呆なシステムを考えるやつは居ないが
むしろイベントソーシングならばこそ可能になりそうな気もする
オブジェクトのメタ情報に対する更新にアクセスする方法もイベントとして記録出来ればいい
データベースならばDDLの実行もイベントとして記録して、テーブルの構成が変わった時点よりも巻き戻す場合にはDDLも巻き戻す
そんな阿呆なシステムを考えるやつは居ないが
788デフォルトの名無しさん
2021/02/11(木) 01:24:17.17ID:PvN170ep >>784
データベースにカラムを追加する時どうするのか考えればわかるやろ
既存のアプリと互換性のある方法で拡張するか
既存のアプリとは互換性のない方法で拡張するか
後者を選んだら互換性のない過去データはそのまま読めないので
過去データ専用のロジックを残すか過去データを新しい形式に変換するか
データベースにカラムを追加する時どうするのか考えればわかるやろ
既存のアプリと互換性のある方法で拡張するか
既存のアプリとは互換性のない方法で拡張するか
後者を選んだら互換性のない過去データはそのまま読めないので
過去データ専用のロジックを残すか過去データを新しい形式に変換するか
789デフォルトの名無しさん
2021/02/11(木) 12:59:51.92ID:b5KexMPk ようするにシステムを任意の時点に戻せるって嘘だったのか?
790デフォルトの名無しさん
2021/02/11(木) 14:06:06.77ID:MYnJXR31791デフォルトの名無しさん
2021/02/11(木) 14:54:07.70ID:5Dfgfpv3 過去のプログラムがコンテナイメージとかで完全に保全されている前提で
↓みたいにひたすらシステムバージョンアップとイベント再生を繰り返す
foreach e in getAllEvents()
updateSystem(e.SystemVersion)
waitSystemReady()
sendEvent(e)
これで任意の時点にもどせるってことなのかな?
イベントソーシングだけじゃなく完全なIasC化、インフラ構成ファイルの全バージョンの保全まで考えないと任意の時点に復旧はできなそうだね
↓みたいにひたすらシステムバージョンアップとイベント再生を繰り返す
foreach e in getAllEvents()
updateSystem(e.SystemVersion)
waitSystemReady()
sendEvent(e)
これで任意の時点にもどせるってことなのかな?
イベントソーシングだけじゃなく完全なIasC化、インフラ構成ファイルの全バージョンの保全まで考えないと任意の時点に復旧はできなそうだね
792デフォルトの名無しさん
2021/02/11(木) 15:00:43.14ID:5Dfgfpv3 ここまで頑張ってようやっと過去にもどせたとしても
過去に戻せるメリットが正直、微妙だ
デバッグの再現性?
過去のイベントを分析してマーケティングに活かせる、だとか
そういったメリットなら価値がありそうだけど
、戻せたからっていったい何になるんだろ?
イベントソーシングってほんとに現場で役に立ってるのか?
足かせになってない?
過去に戻せるメリットが正直、微妙だ
デバッグの再現性?
過去のイベントを分析してマーケティングに活かせる、だとか
そういったメリットなら価値がありそうだけど
、戻せたからっていったい何になるんだろ?
イベントソーシングってほんとに現場で役に立ってるのか?
足かせになってない?
793デフォルトの名無しさん
2021/02/11(木) 17:01:22.40ID:PvN170ep >>789
イベントソーシングを採用してるシステムは
そのシステムを任意の時点に戻せると聞いたならそれが間違ってる
対象はあくまでアプリケーションが管理してる状態(≒データ)で
任意の時点の状態を再現可能というだけ
DBのトランザクションログと同じ
システム構成やコードをデータとして管理して
任意の時点の状態を再現可能するのはバージョン管理システムの役割
Gitみたいなバージョン管理システムもイベントソーシングと共通した考え方
イベントソーシングを採用してるシステムは
そのシステムを任意の時点に戻せると聞いたならそれが間違ってる
対象はあくまでアプリケーションが管理してる状態(≒データ)で
任意の時点の状態を再現可能というだけ
DBのトランザクションログと同じ
システム構成やコードをデータとして管理して
任意の時点の状態を再現可能するのはバージョン管理システムの役割
Gitみたいなバージョン管理システムもイベントソーシングと共通した考え方
794デフォルトの名無しさん
2021/02/11(木) 17:04:31.69ID:MYnJXR31 お前、ちょっと会社の経理部に行って
「帳簿付けなんて無意味じゃないの?役に立ってるの?」
とか言ってこい
「帳簿付けなんて無意味じゃないの?役に立ってるの?」
とか言ってこい
795デフォルトの名無しさん
2021/02/11(木) 17:15:58.93ID:kEYHl+PL >>793
その任意の時点の状態の再現ってのが、言われてるよりずっと難しいんじゃないのか?
難しい割にメリットが少ないんじゃないか?
というのが俺の疑問ね
イベントストリームだけ残ってても、イベントを再生するプログラムがなければ、状態を再現なんてできない
過去の全てのプログラムやインフラ構成までバージョン管理しないと、タイムマシンにならない
その任意の時点の状態の再現ってのが、言われてるよりずっと難しいんじゃないのか?
難しい割にメリットが少ないんじゃないか?
というのが俺の疑問ね
イベントストリームだけ残ってても、イベントを再生するプログラムがなければ、状態を再現なんてできない
過去の全てのプログラムやインフラ構成までバージョン管理しないと、タイムマシンにならない
796デフォルトの名無しさん
2021/02/11(木) 17:19:58.14ID:kEYHl+PL797デフォルトの名無しさん
2021/02/11(木) 17:27:20.06ID:MYnJXR31798デフォルトの名無しさん
2021/02/11(木) 17:40:01.39ID:MYnJXR31 現実でも(帳簿などで)実績のあるやり方を、俺の目的には合わないから無意味な方法じゃないかとか何様よ
799デフォルトの名無しさん
2021/02/11(木) 17:56:17.77ID:kEYHl+PL800デフォルトの名無しさん
2021/02/11(木) 18:06:26.39ID:lj0aoxL+ メリットデメリットがあるのは当然
フィットするユースケースもあればそうでない場合もある
今回は中途半端な理解に基づいて
おかしなユースケースと紐付けて的外れな分析をした上で
イベントソーシングはきっとデメリットのほうが多いので微妙と思い込んでるのだから独り善がりが過ぎる
これもう先入観によって導かれた結論ありきの思考回路だから、掲示板で皆が説明しても到底伝わらないやつ
フィットするユースケースもあればそうでない場合もある
今回は中途半端な理解に基づいて
おかしなユースケースと紐付けて的外れな分析をした上で
イベントソーシングはきっとデメリットのほうが多いので微妙と思い込んでるのだから独り善がりが過ぎる
これもう先入観によって導かれた結論ありきの思考回路だから、掲示板で皆が説明しても到底伝わらないやつ
801デフォルトの名無しさん
2021/02/11(木) 18:19:22.98ID:UlgLgEFI そもそもの発端は>>780あたりでメリットデメリット以前の問題としてエンティティを任意の時点に巻き戻す処理の実装が難しすぎるという事だった
これに対する実現性と保守性の高い実装方法に関する回答は今のところ1つも無い
実装できないもののメリットを語っても虚しいだけだ
これに対する実現性と保守性の高い実装方法に関する回答は今のところ1つも無い
実装できないもののメリットを語っても虚しいだけだ
802デフォルトの名無しさん
2021/02/11(木) 18:26:01.93ID:MYnJXR31803デフォルトの名無しさん
2021/02/11(木) 18:33:45.62ID:UlgLgEFI804デフォルトの名無しさん
2021/02/11(木) 18:41:56.01ID:MYnJXR31805デフォルトの名無しさん
2021/02/11(木) 18:46:31.54ID:lj0aoxL+ エンティティの型定義が変わるようなケースではイベントソーシングは汎用的な処方箋じゃない
それはそれで問題ない
実際に仕様変更があったとしても個別対応はどうとでもなる
アプリ側はいつだってジャーナルを元に再計算できるんだから、バージョンアップ時に普通に新規フィールドを追加するなりすればいい
古い形式のイベントデータを受け取ったら追加フィールドにはデフォルト値をセットするだけ
クラウドとの親和性と更新トランザクションの高スループットといったスケーラビリティを確保しつつ履歴方向への機能性を高くできるのが売り
RDBMSを使った既存のオンプレミスな開発等が楽になることは主眼としてないし、変なところに無理矢理当てはめて開発者たちが苦労を強いられてるなんてのは妄想
それはそれで問題ない
実際に仕様変更があったとしても個別対応はどうとでもなる
アプリ側はいつだってジャーナルを元に再計算できるんだから、バージョンアップ時に普通に新規フィールドを追加するなりすればいい
古い形式のイベントデータを受け取ったら追加フィールドにはデフォルト値をセットするだけ
クラウドとの親和性と更新トランザクションの高スループットといったスケーラビリティを確保しつつ履歴方向への機能性を高くできるのが売り
RDBMSを使った既存のオンプレミスな開発等が楽になることは主眼としてないし、変なところに無理矢理当てはめて開発者たちが苦労を強いられてるなんてのは妄想
806デフォルトの名無しさん
2021/02/11(木) 19:03:07.50ID:UlgLgEFI >>804
つまりできないと?
つまりできないと?
807デフォルトの名無しさん
2021/02/11(木) 19:08:07.56ID:00tB7xH9 できるって書いてるのにできないことにしたいらしいw
808デフォルトの名無しさん
2021/02/11(木) 19:10:01.59ID:UlgLgEFI >>805
定義(プログラム)を変えて再計算では、任意の時点を再現しているとは言えないかな
それは似て非なるものでしょう
更新のスループットとかなら、わかりやすいメリットなんだけどね
任意の時点を再現可能ってのはイベントソーシングを説明するとき、言わないほうがいいんじゃないかと思う
定義(プログラム)を変えて再計算では、任意の時点を再現しているとは言えないかな
それは似て非なるものでしょう
更新のスループットとかなら、わかりやすいメリットなんだけどね
任意の時点を再現可能ってのはイベントソーシングを説明するとき、言わないほうがいいんじゃないかと思う
809デフォルトの名無しさん
2021/02/11(木) 19:10:32.49ID:UlgLgEFI >>807
サンプル実装書いてみて、どうぞ
サンプル実装書いてみて、どうぞ
810デフォルトの名無しさん
2021/02/11(木) 19:21:36.47ID:MYnJXR31811デフォルトの名無しさん
2021/02/11(木) 19:28:00.09ID:UlgLgEFI812デフォルトの名無しさん
2021/02/11(木) 19:41:44.39ID:lj0aoxL+ >>808
任意の時点を再現って誰がどういう文脈で言ったんだろう
少なくとも俺はそういうこと言ってないよ
任意の時点の預金残高を再現するといったことは可能だと思う
たとえば操作や出来事を全部イベントで記録したレースゲームを作ったら、自由に停止やシークができるリプレイ機能を用意できる
バージョンアップでブースト操作や亀の甲らを投げる機能が増えたとしても、前バージョンのリプレイが再生できなくなるとは限らない
そういうのを見て「任意の時点を再現する機能がある」という人がいても不思議だとは思わないな
任意の時点を再現って誰がどういう文脈で言ったんだろう
少なくとも俺はそういうこと言ってないよ
任意の時点の預金残高を再現するといったことは可能だと思う
たとえば操作や出来事を全部イベントで記録したレースゲームを作ったら、自由に停止やシークができるリプレイ機能を用意できる
バージョンアップでブースト操作や亀の甲らを投げる機能が増えたとしても、前バージョンのリプレイが再生できなくなるとは限らない
そういうのを見て「任意の時点を再現する機能がある」という人がいても不思議だとは思わないな
813デフォルトの名無しさん
2021/02/11(木) 19:50:48.91ID:UlgLgEFI >>812
ググって見つけたイベントソーシングについて説明してる記事ではタイムマシン機能をメリットの1つとして挙げてることが少なくない
どの記事もこの点はサラッと流してあまり深く掘り下げてないけど「なのでデバッグも簡単」まで言っちゃってるサイトがたまにある
当たり前だけどプログラムの内部的な構造までその当時まで巻き戻せないとデバッグはできない
なので自分はそういうのを実現するためのフレームワークやデザインパターンでもあるのかなと思って質問に来た
ググって見つけたイベントソーシングについて説明してる記事ではタイムマシン機能をメリットの1つとして挙げてることが少なくない
どの記事もこの点はサラッと流してあまり深く掘り下げてないけど「なのでデバッグも簡単」まで言っちゃってるサイトがたまにある
当たり前だけどプログラムの内部的な構造までその当時まで巻き戻せないとデバッグはできない
なので自分はそういうのを実現するためのフレームワークやデザインパターンでもあるのかなと思って質問に来た
814デフォルトの名無しさん
2021/02/11(木) 21:27:20.82ID:0qiJ42Ry815デフォルトの名無しさん
2021/02/11(木) 21:29:49.04ID:kEYHl+PL816デフォルトの名無しさん
2021/02/11(木) 21:33:43.91ID:PvN170ep817デフォルトの名無しさん
2021/02/11(木) 21:36:56.57ID:0qiJ42Ry818デフォルトの名無しさん
2021/02/11(木) 21:38:32.93ID:kEYHl+PL ようするにそのビュー(=プログラ厶)ってやつを過去の全バージョン保持し続ければ、過去の任意の時点に戻ってのデバッグはできるだろう
でも明らかにコードがカオスになるんだよね、これ
保守性を犠牲にしないでこれを実装する方法は?というところを知りたいの
でも明らかにコードがカオスになるんだよね、これ
保守性を犠牲にしないでこれを実装する方法は?というところを知りたいの
819デフォルトの名無しさん
2021/02/11(木) 21:45:25.04ID:PvN170ep >>817
それはイベントを発行するプログラムのロジックには関係ないというだけ
発行されたイベントを利用する側のプログラムには大いに関係ある
current_state = events.reduce(reducer, initial_state)
どういう風に畳み込むかはイベントの種類や表現する状態による
つまりreducerにそのロジックが入るということ
口座なら足し算引き算したり、5chのスレならレスを追記したりするロジックが入る
それはイベントを発行するプログラムのロジックには関係ないというだけ
発行されたイベントを利用する側のプログラムには大いに関係ある
current_state = events.reduce(reducer, initial_state)
どういう風に畳み込むかはイベントの種類や表現する状態による
つまりreducerにそのロジックが入るということ
口座なら足し算引き算したり、5chのスレならレスを追記したりするロジックが入る
820デフォルトの名無しさん
2021/02/11(木) 23:48:31.78ID:lj0aoxL+ 過去の全バージョンのプログラムを持つような手法がイベントソーシングであるという勘違いを捨てない限りはモヤモヤは解決しないだろうな
デバッグでググってみた限りでは、大したことを言っている人は見つからなかったよ
データを再現可能なフルセットで持ってるので◯月×日△時に発生した不具合をデバッグ時にすぐ再現できるのが強みですねという程度
そのときだけ表示が不正だったとか性能低下があったとかシステム間連携でエラーログを吐いてたとか
ここでの調査では別にイベントソーシングが全ソース履歴を司っている必要はなくて、Gitでその時点のソースにswitchした上でジャーナルをその時点までたどれば状況が再現すればいい
デバッグでググってみた限りでは、大したことを言っている人は見つからなかったよ
データを再現可能なフルセットで持ってるので◯月×日△時に発生した不具合をデバッグ時にすぐ再現できるのが強みですねという程度
そのときだけ表示が不正だったとか性能低下があったとかシステム間連携でエラーログを吐いてたとか
ここでの調査では別にイベントソーシングが全ソース履歴を司っている必要はなくて、Gitでその時点のソースにswitchした上でジャーナルをその時点までたどれば状況が再現すればいい
821デフォルトの名無しさん
2021/02/12(金) 02:08:50.31ID:9DTGTrCk この手の話なんて現実的でない理想論ばかりだよなぁw
何とかアーキテクチャやらなんとかパターンとかはっきり言ってそんなの習っても
仕事で役に立つことは殆ど無い
というか当たり前の事を言っている事が多すぎなんだよねw
何とかアーキテクチャやらなんとかパターンとかはっきり言ってそんなの習っても
仕事で役に立つことは殆ど無い
というか当たり前の事を言っている事が多すぎなんだよねw
822デフォルトの名無しさん
2021/02/12(金) 02:27:35.06ID:IU5AN8go 当たり前の事も知らん奴が、スレ立てるまでもない質問をするスレなんだから、何を今さら
そして当たり前の事をないがしろにする奴が設計を語るなよ
当たり前の事を知るのは複数の視点を引き出しとして持つこと
役に立たないのは、視点を活用してないだけ
引き出しが無くて、適している適していないをどう評価すんの?
おおむね設計なんて取捨選択だぞ
そして当たり前の事をないがしろにする奴が設計を語るなよ
当たり前の事を知るのは複数の視点を引き出しとして持つこと
役に立たないのは、視点を活用してないだけ
引き出しが無くて、適している適していないをどう評価すんの?
おおむね設計なんて取捨選択だぞ
823デフォルトの名無しさん
2021/02/12(金) 05:04:54.79ID:tz+82o+A >>821
> 何とかアーキテクチャやらなんとかパターンとかはっきり言ってそんなの習っても
> 仕事で役に立つことは殆ど無い
でもそれは言語自体やライブラリやフレームワークで使われてるよ
つまりCPUの仕組みとかと同じように
お前は使わんけど、お前が使ってるソレを実現するために必要なものということ
まああれだ、作る側ではなく使う側の人間には必要ないということ
> 何とかアーキテクチャやらなんとかパターンとかはっきり言ってそんなの習っても
> 仕事で役に立つことは殆ど無い
でもそれは言語自体やライブラリやフレームワークで使われてるよ
つまりCPUの仕組みとかと同じように
お前は使わんけど、お前が使ってるソレを実現するために必要なものということ
まああれだ、作る側ではなく使う側の人間には必要ないということ
824デフォルトの名無しさん
2021/02/12(金) 22:31:17.29ID:NzpT2ZQ6 昔、夢幻っていうCGIとかPHPとかのサンプルコードが
たくさん置いてあったサイトがあったと思うのですが、
いま、ああいうサイトってどこかありませんかね?
他人の書いたソースコードを読んで勉強したいのです
たくさん置いてあったサイトがあったと思うのですが、
いま、ああいうサイトってどこかありませんかね?
他人の書いたソースコードを読んで勉強したいのです
825デフォルトの名無しさん
2021/02/12(金) 22:50:05.21ID:82D6PoJM ギフハブ
826デフォルトの名無しさん
2021/02/12(金) 22:53:57.11ID:0z7QwFq3 CGIなんて死滅してるからなぁ
827デフォルトの名無しさん
2021/02/12(金) 23:32:19.90ID:YzZUcsVq 基本的な質問ですみません。
webで画像を読み込んだときに非表示の場合でもキャッシュに残るでしょうか?
webで画像を読み込んだときに非表示の場合でもキャッシュに残るでしょうか?
828デフォルトの名無しさん
2021/02/12(金) 23:44:31.36ID:0z7QwFq3 ブラウザとその設定次第
829827
2021/02/12(金) 23:51:43.69ID:YzZUcsVq 追記
すみません。
専門的にいうと画像をdisplay:noneで隠した場合でもキャッシュに残るでしょうか?
すみません。
専門的にいうと画像をdisplay:noneで隠した場合でもキャッシュに残るでしょうか?
830デフォルトの名無しさん
2021/02/12(金) 23:53:13.27ID:0z7QwFq3 だからブラウザと設定次第
理解したくなさそうだから具体的に言えば
ブラウザや設定によって
キャッシュに残る場合もあるし残らない場合もある
どちらもあり得る
理解したくなさそうだから具体的に言えば
ブラウザや設定によって
キャッシュに残る場合もあるし残らない場合もある
どちらもあり得る
831827
2021/02/13(土) 00:27:01.04ID:H27pyQq6 >>830
ありがとうございます。
そうなんですね。
やりたい事はwebの監視モニター(1秒更新)でセンサーの情報を取得して該当する100個の画像のいずれかを表示するのですが、そこでできる限りサーバーからでなくキャッシュで読みたい。
そこに行く前のはじめのページで画像100個を表示してキャッシュさせるのは格好が悪い。
それで非表示でキャッシュできないかを考えたのです。
ありがとうございます。
そうなんですね。
やりたい事はwebの監視モニター(1秒更新)でセンサーの情報を取得して該当する100個の画像のいずれかを表示するのですが、そこでできる限りサーバーからでなくキャッシュで読みたい。
そこに行く前のはじめのページで画像100個を表示してキャッシュさせるのは格好が悪い。
それで非表示でキャッシュできないかを考えたのです。
832デフォルトの名無しさん
2021/02/13(土) 16:05:31.51ID:w4B5IcG+ HTML のメタタグのキャッシュ関係のタグとかかな?
それと、各ブラウザの対応状況
HTML・ブラウザの機能は、
この板よりも、web制作管理板で聞いた方が良いかも
それと、各ブラウザの対応状況
HTML・ブラウザの機能は、
この板よりも、web制作管理板で聞いた方が良いかも
833デフォルトの名無しさん
2021/02/13(土) 17:23:54.81ID:OgPA4E5h 技術評論社の本には同じプログラミング言語でも、
パーフェクト〇〇シリーズと本格入門〇〇シリーズがありますが、
これは本のレベルが違うんですか?
初心者はまず本格入門から入って、その後でパーフェクト〇○シリーズを読む、
という順序でしょうか?
それともそんなこと気にしないで、どっちから始めても全然問題ないんでしょうか?
パーフェクト〇〇シリーズと本格入門〇〇シリーズがありますが、
これは本のレベルが違うんですか?
初心者はまず本格入門から入って、その後でパーフェクト〇○シリーズを読む、
という順序でしょうか?
それともそんなこと気にしないで、どっちから始めても全然問題ないんでしょうか?
834デフォルトの名無しさん
2021/02/13(土) 17:38:04.12ID:j0JOetNb835デフォルトの名無しさん
2021/02/14(日) 01:28:01.16ID:pECDa47U ホスト、サイト、ドメイン、オリジン、エンドポイント
意味合いは微妙に異なるんだけど、結構重なる場面も多くて悩む
他の人はどんな場面で使い分けてるかアンケートしたい
意味合いは微妙に異なるんだけど、結構重なる場面も多くて悩む
他の人はどんな場面で使い分けてるかアンケートしたい
836デフォルトの名無しさん
2021/02/14(日) 01:53:55.59ID:pIQ+ADDG 意味はぜんぜん違うだろ
837デフォルトの名無しさん
2021/02/14(日) 02:03:31.78ID:53rIPsFH アプリの通知が来たらその内容を自動ツイートしたいんですけどなにか良い方法ありますか?
例えばスポーツのスコア通知が来たらその内容をツイートするとかです。
例えばスポーツのスコア通知が来たらその内容をツイートするとかです。
838デフォルトの名無しさん
2021/02/14(日) 02:15:59.33ID:pIQ+ADDG 自分で作ればいいだろ
839デフォルトの名無しさん
2021/02/14(日) 02:23:42.90ID:ouLbdUdH >>837
TaskerやIFTTTのような自動化ツールで通知でトリガーする
TaskerやIFTTTのような自動化ツールで通知でトリガーする
840デフォルトの名無しさん
2021/02/14(日) 02:43:19.39ID:ouLbdUdH >>835
全部サーバーの類じゃねーか!って混乱してる?
ホスト、店員、PTA、発言者、どれも人だけど混乱しないでしょ?
何にせよ過度に一般化して捉えたら違いは分からなくなる
基本、英単語のニュアンス通りに理解すればいい
全部サーバーの類じゃねーか!って混乱してる?
ホスト、店員、PTA、発言者、どれも人だけど混乱しないでしょ?
何にせよ過度に一般化して捉えたら違いは分からなくなる
基本、英単語のニュアンス通りに理解すればいい
841デフォルトの名無しさん
2021/02/14(日) 03:51:48.13ID:K2VDjDyL >>833
改訂2版 パーフェクトRuby、2017
パーフェクト Ruby on Rails 【増補改訂版】、2020/7
こういう、パーフェクトは入門用じゃない。
環境構築・ライブラリ・フレームワーク・テストなど、開発の全工程を含んでいる
他言語での全工程を知っているなら、読める
改訂2版 パーフェクトRuby、2017
パーフェクト Ruby on Rails 【増補改訂版】、2020/7
こういう、パーフェクトは入門用じゃない。
環境構築・ライブラリ・フレームワーク・テストなど、開発の全工程を含んでいる
他言語での全工程を知っているなら、読める
842デフォルトの名無しさん
2021/02/15(月) 18:00:05.55ID:KpgzCTw5 外部ファイル群を隠蔽したいのだけど
もう既に色々な形式のファイル作っちゃってて
特殊なアーカイブにするとアクセスが面倒なので
フォルダ構造上手く残したままどうにかフォルダだけ
外部から簡単に見えないように隠蔽出来ないかな?
もう既に色々な形式のファイル作っちゃってて
特殊なアーカイブにするとアクセスが面倒なので
フォルダ構造上手く残したままどうにかフォルダだけ
外部から簡単に見えないように隠蔽出来ないかな?
843デフォルトの名無しさん
2021/02/15(月) 18:06:24.80ID:KpEjrxqs Linuxならドットファイル
Windowsなら隠しファイル属性
でええんじゃないの
Windowsなら隠しファイル属性
でええんじゃないの
844デフォルトの名無しさん
2021/02/15(月) 18:08:22.75ID:jcJa8JQ7 www.example.comがFQDNでwwwがホスト、example.comがドメイン
ITパスポートレベルですな
ITパスポートレベルですな
845デフォルトの名無しさん
2021/02/15(月) 18:14:46.50ID:Y9YOwFs/ 勉強したことないんだろう?使い分けるじゃなくて用語の定義が違ってる
人から聞いた用語を使ってるだけで勉強してない
人から聞いた用語を使ってるだけで勉強してない
846デフォルトの名無しさん
2021/02/15(月) 18:17:51.88ID:KpgzCTw5847デフォルトの名無しさん
2021/02/15(月) 20:05:15.27ID:YmSVN6ap >>842
それやるとEPPからマルウェア判定喰らうから気を付けてな
それやるとEPPからマルウェア判定喰らうから気を付けてな
848デフォルトの名無しさん
2021/02/15(月) 20:55:32.30ID:KpgzCTw5849デフォルトの名無しさん
2021/02/15(月) 22:12:24.40ID:aLBeV9m+ 動画・画像・音声とか、リソースを盗まれたくない人が、よく言ってる
850デフォルトの名無しさん
2021/02/15(月) 23:34:13.40ID:Yv9X0Du7851デフォルトの名無しさん
2021/02/15(月) 23:36:47.75ID:XKgsUmmn つーか隠しファイルは隠せよ
どうせユーザーファイルで隠しファイルなん作らねーだろ?
Linuxだったら.で始まるファイルは隠しファイル扱いで表示しないと困ることが多いが
Windowsだったら.で始まっても表示されるだろ?
Windowsでは、隠しファイル=システムファイル+隠しファイルなので
見えている必要がない
どうせユーザーファイルで隠しファイルなん作らねーだろ?
Linuxだったら.で始まるファイルは隠しファイル扱いで表示しないと困ることが多いが
Windowsだったら.で始まっても表示されるだろ?
Windowsでは、隠しファイル=システムファイル+隠しファイルなので
見えている必要がない
852デフォルトの名無しさん
2021/02/16(火) 01:53:10.36ID:oqDsb3O7 本買わないでYouTubeで見ながらHTML学んでいるのだが
<h1>あああああ</h1>の場合って<p></p>による段落がどうして不要なの?
<h1>あああああ</h1>の場合って<p></p>による段落がどうして不要なの?
853デフォルトの名無しさん
2021/02/16(火) 02:28:44.75ID:KZAm4Q8q そもそもh¥dはセクションの見出しであり段落の要素ではない
そんな動画見て勉強するよりmdnのweb入門読め
そんな動画見て勉強するよりmdnのweb入門読め
854デフォルトの名無しさん
2021/02/16(火) 08:19:17.23ID:RYUhgVUG >>852
<h1>〜<h6>と<p>は段落要素なうえ、その中に更に段落要素が含まれる事がないから
後で学習するであろう<div>も同様
段落要素の逆の概念としてインライン要素ってのがあって、
それらは段落の中に入れ子される
<h1>〜<h6>と<p>は段落要素なうえ、その中に更に段落要素が含まれる事がないから
後で学習するであろう<div>も同様
段落要素の逆の概念としてインライン要素ってのがあって、
それらは段落の中に入れ子される
855デフォルトの名無しさん
2021/02/16(火) 09:22:49.02ID:ZcpmZlC/ > <h1>〜<h6>と<p>は段落要素なうえ
間違い。段落は<p>だけ
> その中に更に段落要素が含まれる事がないから
<h1>〜<h6>に<p>が含まれることがある=<h1>〜<h6>は段落でない証拠
> 後で学習するであろう<div>も同様
<div>は段落ではない
> 段落要素の逆の概念としてインライン要素ってのがあって、
インライン要素はブロック要素の逆の概念
段落ではない
> それらは段落の中に入れ子される
入れ子の関係はブロック要素とインライン要素とは無関係
HTML5ではブロック要素とインライン要素は定義されてない
なんつーか、典型的な素人フロントエンドエンジニアの知識だよなw
お前JavaScriptばっかりやってHTMLとCSSの知識ないだろ
間違い。段落は<p>だけ
> その中に更に段落要素が含まれる事がないから
<h1>〜<h6>に<p>が含まれることがある=<h1>〜<h6>は段落でない証拠
> 後で学習するであろう<div>も同様
<div>は段落ではない
> 段落要素の逆の概念としてインライン要素ってのがあって、
インライン要素はブロック要素の逆の概念
段落ではない
> それらは段落の中に入れ子される
入れ子の関係はブロック要素とインライン要素とは無関係
HTML5ではブロック要素とインライン要素は定義されてない
なんつーか、典型的な素人フロントエンドエンジニアの知識だよなw
お前JavaScriptばっかりやってHTMLとCSSの知識ないだろ
856デフォルトの名無しさん
2021/02/16(火) 09:27:49.18ID:ZcpmZlC/ >>852
> <h1>あああああ</h1>の場合って<p></p>による段落がどうして不要なの?
HTML5の仕様で省略可能と決まってるから
何が必要で何が必要でないかはタグによって決まる
タグ毎にルールを覚える必要がある
HTML5の正しい最小HTMLはこれだけ。bodyすら省略できる
<!DOCTYPE html>
<title></title>
ここでチェックしながら試してみるといい
https://html5.validator.nu/
bodyなしでh1を書いてもOKだし、その下にpを書かなくて直接文章を書いてもOK
> <h1>あああああ</h1>の場合って<p></p>による段落がどうして不要なの?
HTML5の仕様で省略可能と決まってるから
何が必要で何が必要でないかはタグによって決まる
タグ毎にルールを覚える必要がある
HTML5の正しい最小HTMLはこれだけ。bodyすら省略できる
<!DOCTYPE html>
<title></title>
ここでチェックしながら試してみるといい
https://html5.validator.nu/
bodyなしでh1を書いてもOKだし、その下にpを書かなくて直接文章を書いてもOK
857デフォルトの名無しさん
2021/02/16(火) 09:31:33.19ID:ZcpmZlC/ > <h1>〜<h6>に<p>が含まれることがある=<h1>〜<h6>は段落でない証拠
これは<h1>〜<h6>のセクションという意味ね
<h1>〜<h6>のタグの中に<p>は入れられない
これは<h1>〜<h6>のセクションという意味ね
<h1>〜<h6>のタグの中に<p>は入れられない
858デフォルトの名無しさん
2021/02/16(火) 10:08:30.89ID:Vp//DFzA >>850-851
ありがとう。言われたこと参考にしてもう少し考えてみる。
ありがとう。言われたこと参考にしてもう少し考えてみる。
859デフォルトの名無しさん
2021/02/16(火) 11:02:05.00ID:RYUhgVUG860デフォルトの名無しさん
2021/02/16(火) 13:53:14.98ID:oqDsb3O7861デフォルトの名無しさん
2021/02/16(火) 17:28:54.19ID:dL3SZJko <p>タグも,<div>タグもタグの中をまとめて装飾とかに使いたいとき以外は
必要ないんじゃないの?
必要ないんじゃないの?
862デフォルトの名無しさん
2021/02/16(火) 20:37:56.31ID:F9q4wvox Ruby on Rails で、React, Bootstrap を使っている香具師は、
HTML, CSS, JavaScript を知らない
知らなくても、Bootstrapのやり方だけで出来るから
HTML, CSS, JavaScript を知らない
知らなくても、Bootstrapのやり方だけで出来るから
863デフォルトの名無しさん
2021/02/16(火) 21:26:25.46ID:uyTn3PpP RoRはapi専用なの?
864デフォルトの名無しさん
2021/02/16(火) 23:41:57.42ID:U2lp31ep 一般的に言って
エラー処理 Error Handling と
例外処理 Exception Handling
って異なる意味を指していますか?
言語ごとに異なりますか?
エラー処理 Error Handling と
例外処理 Exception Handling
って異なる意味を指していますか?
言語ごとに異なりますか?
>>864
exception handling は特に try-catch-throw がある言語について言われているような気がします。
この場合、各々の「エラー状態」をクラスで定義しエラークラスの継承関係によりエラーをカテゴリー化できるようにもなっていますね
exception handling は特に try-catch-throw がある言語について言われているような気がします。
この場合、各々の「エラー状態」をクラスで定義しエラークラスの継承関係によりエラーをカテゴリー化できるようにもなっていますね
866デフォルトの名無しさん
2021/02/17(水) 00:10:42.44ID:skr3LLvs api専用のドメイン記述言語と言ってもいいのはGo
特殊な用途のapiでなければ、メモリ管理機構的に他の言語の数倍のリクエストを捌ける
特殊な用途のapiでなければ、メモリ管理機構的に他の言語の数倍のリクエストを捌ける
867デフォルトの名無しさん
2021/02/17(水) 00:55:46.56ID:otLF+Kgt Java飽きたし新しい言語覚えようかと思うんだけど今のトレンド何?
まだPython?
まだPython?
868デフォルトの名無しさん
2021/02/17(水) 00:58:56.79ID:skr3LLvs 今スクリプトをやろうと思ったらPythonだろね
大嫌いだけど
大嫌いだけど
869デフォルトの名無しさん
2021/02/17(水) 01:05:41.89ID:+hZ99Vn7 C#面白い
870デフォルトの名無しさん
2021/02/17(水) 01:36:25.63ID:DF6kbHU+ 今のトレンドはRust
871デフォルトの名無しさん
2021/02/17(水) 06:17:26.97ID:skr3LLvs Rust は開発中と言っていい
あと五年くらいはあーだこーだ仕様変更されそう
あと五年くらいはあーだこーだ仕様変更されそう
872デフォルトの名無しさん
2021/02/17(水) 08:50:11.53ID:AyvAiGnr 覚えるの面倒くさい
873デフォルトの名無しさん
2021/02/17(水) 09:37:55.41ID:WUlLGQfv >>868
横レスですがPython嫌いな理由ってなんですか?
横レスですがPython嫌いな理由ってなんですか?
874デフォルトの名無しさん
2021/02/17(水) 12:21:46.51ID:wc0lgfjQ PythonはAPI設計が総じてクソ
プログラミングスタイルもJavaより古い
使いたいライブラリが決まってる場合を除けば他の言語を学んだ方が役に立つ
といっても標準的な部分は2週間もあれば使えるようになるので短期間でJava以外の言語を体験したいだけなら有り
プログラミングスタイルもJavaより古い
使いたいライブラリが決まってる場合を除けば他の言語を学んだ方が役に立つ
といっても標準的な部分は2週間もあれば使えるようになるので短期間でJava以外の言語を体験したいだけなら有り
875デフォルトの名無しさん
2021/02/17(水) 14:10:46.13ID:786FrY0P ttps://imgur.com/HkPB7D8.png
Visual Studio Community 2017で、多分何かのホットキー触ったんだと思うけどこんな表示になって戻せない・・・
戻し方教えてくださいお願いします
Visual Studio Community 2017で、多分何かのホットキー触ったんだと思うけどこんな表示になって戻せない・・・
戻し方教えてくださいお願いします
876デフォルトの名無しさん
2021/02/17(水) 14:15:13.50ID:rtlKbr4u func(p1, p2, ...)
class P
p1,
p2,
,...
p = new P
p.p1 = ...
func(p)
どっちがいいの?
class P
p1,
p2,
,...
p = new P
p.p1 = ...
func(p)
どっちがいいの?
877デフォルトの名無しさん
2021/02/17(水) 14:35:20.45ID:pQCCeGnk p.func()
878デフォルトの名無しさん
2021/02/17(水) 14:37:40.77ID:+hZ99Vn7 funcはDIするのでそれはできません
879デフォルトの名無しさん
2021/02/17(水) 15:08:25.19ID:786FrY0P 自己解決
880デフォルトの名無しさん
2021/02/17(水) 16:28:48.03ID:B3zvyj2Z >>874
Javaなんて古さの塊だし今後使われる動機もないしでゆっくりとした死しかない言語じゃないか
Javaなんて古さの塊だし今後使われる動機もないしでゆっくりとした死しかない言語じゃないか
881デフォルトの名無しさん
2021/02/17(水) 16:42:15.23ID:Q08cm/bk882デフォルトの名無しさん
2021/02/17(水) 17:55:54.41ID:1LzcEpRH >>881
なぜでしょうか?
なぜでしょうか?
884デフォルトの名無しさん
2021/02/17(水) 18:38:41.85ID:M+przTyu >>873
Pythonは、一つの事を色々な方法で書けるように、__xxxx__関数やら抜け道だらけの言語仕様になってる
そのため、コーディングする人間は好き勝手に書ける
その猛威は、C++の演算子オーバーライドを軽く越える
ここで人のソースを読む段になると、自分が知らない書き方も含めてPythonの総てを理解しなければ、レビューすら出来ない
Pythonは、一つの事を色々な方法で書けるように、__xxxx__関数やら抜け道だらけの言語仕様になってる
そのため、コーディングする人間は好き勝手に書ける
その猛威は、C++の演算子オーバーライドを軽く越える
ここで人のソースを読む段になると、自分が知らない書き方も含めてPythonの総てを理解しなければ、レビューすら出来ない
885デフォルトの名無しさん
2021/02/17(水) 20:18:26.38ID:L78BN9q1 蛇の道はPython
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- いじめ後遺症 15年前のトラウマに苦悩する当事者「夢の中に出てくる」「された側は一生ものの傷」 [♪♪♪★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- おまいらiPhoneかPixelを選ぶならどっち選ぶ?
- お前「趣味……?ないですね。無趣味です」ぼく「ずっと2chしてるんだから2chが趣味でいいじゃん」前「?」
- ボア・ハンコック(31)「ルフィ……❤結婚したい……❤」
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- 隕石の落ちたところに俺が立ってたら
- 🏡パン🍞つー✌まる👌見え👊😅👊
