- 1 名前:デフォルトの名無しさん [2020/11/27(金) 10:07:17.73 ID:d9w49I3I.net]
- この板はプログラムを作る人のための板です。
あらゆる質問はまず スレ立てるまでもない質問はここで スレにしてください。 【前スレ】 スレ立てるまでもない質問はここで 154匹目 mevius.5ch.net/test/read.cgi/tech/1599472611/l50
- 752 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 20:05:40.24 ID:gs+WDl+6.net]
- >>751
要素入ってないから型もなにもないでしょ 何をもってobject型だと判断したの?
- 753 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 22:30:40.68 ID:IIwiGG/p.net]
- JavaScriptでは要素の型は宣言できないよ
入れた値によって動的に決まるので考えなくていい 型付き配列といって配列に似たInt8Arrayのようなオブジェクトもある 性能は実装に依るので速くなったり遅くなったりするらしい
- 754 名前:742 mailto:sage [2021/02/07(日) 02:10:03.75 ID:Z3KLeyYV.net]
- レスありがとうございます。
そうだったんですね。
- 755 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 12:11:36.54 ID:3yLZFTJu.net]
- Swiftですが、例えばアプリ画面に配列の要素数に対応した値を表示させるとした場合、それぞれの要素数ごとに条件分岐させないとダメなのでしょうか?
- 756 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 13:48:54.86 ID:hwDwbBnD.net]
- > 要素数に対応した値
ここが要素数に依存する出力なら条件分岐しなくてもかける
- 757 名前:デフォルトの名無しさん [2021/02/07(日) 15:30:25.27 ID:AkpxQPsh.net]
- e.lastとか
- 758 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 03:39:57.39 ID:eAvRwRpe.net]
- 大学生です
遠隔授業のため現在授業の出席確認がGoogleFormで行われております。(urlから番号と名前を入力する形式) 来年以降もおそらくその流れが続きそうなのでそれを自動化したいなと考えています。 今考えているのは以下の流れです。 ラインなどでurl送信→それを感知してurl開き、番号と名前入力、出席送信 どの言語を学べばよいでしょうか? 軽く調べたところソフトウェアとかになるのでpythonとかかなと思ったのですが、いかがでしょうか?
- 759 名前:(u_・y) mailto:sage [2021/02/08(月) 03:59:21.30 ID:tUszODGz.net]
- (u_・y)文系乙
- 760 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 05:07:19.48 ID:S+J/M93m.net]
- 質問に答えられない土方コーダー「文系乙」
- 761 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 06:33:50.01 ID:4iOoIICx.net]
- >>758
んだね python フォーム 自動入力 で検索
- 762 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 07:32:33.23 ID:VfivF5wM.net]
- >>758
素直に単位落として留年しとけ
- 763 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 15:22:53.20 ID:TxCBSk9L.net]
- >>758
>ラインなどでurl送信 これは誰がどこにURLを送信する話?
- 764 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 15:25:22.40 ID:XA5gECfn.net]
- url送信を感知…センサーでもつける気か
- 765 名前:デフォルトの名無しさん [2021/02/08(月) 16:04:37.88 ID:mAwBmzXL.net]
- IntelliJ で go で開発してるんですが、デバッグ実行しようとすると
コンパイルエラーがあっても以前の成功ビルドが勝手に起動するようになってしまいました。 プロジェクトをリポジトリから clone しなおしてみたり、個人設定(%APPDATA%\JetBrains\IntelliJIdea2020.3)を消して やり直してみたりしましたが変わりません。 どこかに設定があるのでしょうか?ご存じの方いらっしゃいましたら宜しくお願い致します。 バージョンは IntelliJ IDEA 2020.3.1 Build #IU-203.6682.168, built on December 29, 2020 です。
- 766 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 18:21:00.01 ID:lF6Wq/Jt.net]
- >>761
ありがとうございます!出てきたやつをアレンジしていけば比較的楽に作れそうですね >>763 >>764 学年のラインにurl共有されるのでそこでの新規メッセージの通知が来るのをトリガーとかにできないかなぁと考えてました
- 767 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 18:23:46.69 ID:0fSH6U0R.net]
- NHK Eテレに出てる、Ruby の女神・池澤あやかは、
慶応大学生時代に、そういうツールを作って自動化していた 例えば、Ruby, selenium-webdriver で、yahoo へ自動ログインする。 ひょっとしたら、wget, curl コマンドでも、フォーム送信できるかも require "selenium-webdriver" options = Selenium::WebDriver::Chrome::Options.new options.add_option( :detach, true ) # ブラウザを切り離す options.add_argument( '--start-maximized' ) # 画面最大 driver = Selenium::WebDriver.for :chrome, options: options driver.manage.timeouts.implicit_wait = 10 # default timeout driver.navigate.to "https://login.yahoo.co.jp/config/login_verify2?.src=ym" element = driver.find_element(:id => "username") element.send_key "ユーザー名" driver.find_element(:id => "btnNext").click # ボタンをクリック element = driver.find_element(:id => "passwd") element.send_key "パスワード" driver.find_element(:id => "btnSubmit").click # ボタンをクリック
- 768 名前:765 mailto:sage [2021/02/08(月) 18:36:03.43 ID:mAwBmzXL.net]
- 自己解決しました。勘違いでした。
ウェブのロジックを書いてたんですが、対象のファイルを router に書いてなかったから プロジェクトの依存関係に含まれてなかったみたい。 go のプロジェクトの概念だと、追って行って繋がらない物はそもそも依存関係に含まれないんですね。
- 769 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 18:45:39.37 ID:L1DIPYtE.net]
- IEの時代はRubyも何も入れないでWSHで無双できた
戻りたいか?と言われたら否と答えるが
- 770 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 19:51:53.33 ID:kDZG9/tB.net]
- 今はWSLがあるからシェルスクリプトで無双できるしね
Windowsはすごく良くなったよ
- 771 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 21:19:17.75 ID:TxCBSk9L.net]
- >>766
LINEでメッセージを受信したのを自動で検知するということだと LINE Botを作って運用するかIFTTTみたいツールで連携する話になるので若干ハードル高め 手動でリンクを開いたり自作のアプリに渡したりするのでよければハードル低いけど スマホ前提ならPCみたいに自由にはできないので要注意 手動でリンクを開いてブックマークレット(JavaScript)をワンタップして処理するか iOSならpythonistaにURLスキームで渡すか 素直にOSのAutofill機能を使って手動で数タップするか
- 772 名前:デフォルトの名無しさん mailto:sage [2021/02/09(火) 00:37:24.87 ID:n4fLaJzx.net]
- LINE Botを作るのが最強っぽいけど、ここは健全に、自前アプリを作ってリンクを踏んだときに開くように紐付けようぜ
ブラウザでは開かず、フォームが毎回同じなら回答先アドレスにHTTP POSTかGETでいきなり回答を送る 違うならHTMLを裏でパースしてから同じように送る gasが便利に使えそうなら使う そしてほどほど便利な健全アプリができたら100円くらいでみんなに売ろう 広告アプリでもいい AndroidならKotlin、iPhoneならSwiftで
- 773 名前:デフォルトの名無しさん mailto:sage [2021/02/09(火) 01:53:52.16 ID:n9olesbz.net]
- そのうち講義を受けてないと答えられない質問が
ランダムに5問くらいずつ出されるようになる
- 774 名前:デフォルトの名無しさん mailto:sage [2021/02/09(火) 23:46:10.21 ID:jGeSSrjn.net]
- >>767
ありがとうございます まだ勉強が浅いため学んだ後に参考にさせていただきます >>771,772 PCでの動作を考えていました linebot ちょっと勉強してみます 今のところまだ全然用語についていけていないので春休み中に頑張って作ってみたいと思います
- 775 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 16:48:55.15 ID:ljUb2Upc.net]
- =や式を詰めて書いてましたけど左右に空白を入れた方がいいんですかね?
あと , の後ろの空白一文字も必要ですか? var=5+ary[3,4] ↓変更 var = 5 + ary[3, 4]
- 776 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 17:00:28.53 ID:DKgAl10f.net]
- 好み
- 777 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 18:51:12.65 ID:WeU5fM2j.net]
- 良くあるルールは演算子の間にスペース入れる
カンマの後にスペース入れる(前には入れない)
- 778 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 18:59:13.40 ID:ApG6WxXu.net]
- もう全部linterに任せてる
- 779 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 21:56:59.24 ID:kDXEbzyj.net]
- どっちでもいい(どうでもいい)ことはlinterに任せるのが正解
趣味ならともかくそんな所に時間を費やする意味はない どっちでもいいものは、どうせ意見が分かれる マジどうでもいい
- 780 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 22:10:17.86 ID:UvJeGuAM.net]
- イベントソーシングがわからん
メリットで任意の時点のエンティティを復元可能と言ってる奴が多いんだが… 任意の時点に戻すためにはエンティティのクラス定義も過去の全バージョン残さないと出来ないよね?
- 781 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 00:23:33.91 ID:MYnJXR31.net]
- >>780
データベースの更新データみたいなものだよ スナップショットを溜め込むのではなく、更新操作を蓄積する 排他処理によって更新操作の時系列を保証するのは容易 そして必要に応じてロールフォワードすれば任意の時刻の状態を復元できる 整合性を高めたい場合に使う
- 782 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 00:23:51.33 ID:lj0aoxL+.net]
- >>775
スペースがほどよく入ったフォーマットの方がいいだろうね 仕様変更やバグ修正を積み重ねるような機会があると、ソースは書きやすいことよりも読みやすいことの方が重要だと痛感する hoge_piyo-foo_bar(4,300) よりは hoge_piyo - foo_bar(4, 3000) のほうが視覚→脳がミスなく高速処理しやすい 細則に拘らずオートフォーマッターに任せるべきというのは同感
- 783 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 00:31:47.91 ID:MYnJXR31.net]
- >>780
現実生活じゃ普通に行ってるやり方でもある 例えば帳簿ね 入金とか出金といった項目を時系列に付けることで、最終的に資産を矛盾なく把握できるように管理している
- 784 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 00:55:49.99 ID:S0hZMzMn.net]
- イベントソーシングは概念はわかるけど実装方法がわからん
時刻=t、ID=idのHogeのエンティティを取得するメソッドのシグネチャはどうなる? Hoge getHoge(id, t) Hogeはシステムの保守拡張で型定義が変わっていく けどこの定義じゃ最新版のHogeしか取れない 任意のtに対してこれを実装したかったら過去のバージョンのHogeもコードに残さないといけない Object getHoge(id, t) var h = getHoge(id, t) if (h is Hoge_V1) ... if (h is Hoge_V2) ... ...
- 785 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 01:05:43.36 ID:MYnJXR31.net]
- >>780
また、デザインパターンでのコマンドパターンにも近しい コマンドパターンは例えばテキストエディタでのアンドゥリドゥの実現に使われる 記録してある操作を逆再生することで、任意の時点のテキストを復元する機能にお世話にならない人は少なかろう これなんかは経験からイメージしやすいのではないか?
- 786 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 01:11:01.49 ID:MYnJXR31.net]
- >>784
それは無茶苦茶 それはイベントソーシングでない場合なら可能か? テーブル定義が変わっても、その前後で一貫性のあるシステムにしたい そんなのと同じ夢を見ている
- 787 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 01:19:29.62 ID:MYnJXR31.net]
- >>784
むしろイベントソーシングならばこそ可能になりそうな気もする オブジェクトのメタ情報に対する更新にアクセスする方法もイベントとして記録出来ればいい データベースならばDDLの実行もイベントとして記録して、テーブルの構成が変わった時点よりも巻き戻す場合にはDDLも巻き戻す そんな阿呆なシステムを考えるやつは居ないが
- 788 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 01:24:17.17 ID:PvN170ep.net]
- >>784
データベースにカラムを追加する時どうするのか考えればわかるやろ 既存のアプリと互換性のある方法で拡張するか 既存のアプリとは互換性のない方法で拡張するか 後者を選んだら互換性のない過去データはそのまま読めないので 過去データ専用のロジックを残すか過去データを新しい形式に変換するか
- 789 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 12:59:51.92 ID:b5KexMPk.net]
- ようするにシステムを任意の時点に戻せるって嘘だったのか?
- 790 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 14:06:06.77 ID:MYnJXR31.net]
- >>789
それを嘘と言うのは、鉱石まで戻せないから嘘だと言うのと、程度の差以外どう違うのか分からないな そういう意味で言うならば、嘘だよ
- 791 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 14:54:07.70 ID:5Dfgfpv3.net]
- 過去のプログラムがコンテナイメージとかで完全に保全されている前提で
↓みたいにひたすらシステムバージョンアップとイベント再生を繰り返す foreach e in getAllEvents() updateSystem(e.SystemVersion) waitSystemReady() sendEvent(e) これで任意の時点にもどせるってことなのかな? イベントソーシングだけじゃなく完全なIasC化、インフラ構成ファイルの全バージョンの保全まで考えないと任意の時点に復旧はできなそうだね
- 792 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 15:00:43.14 ID:5Dfgfpv3.net]
- ここまで頑張ってようやっと過去にもどせたとしても
過去に戻せるメリットが正直、微妙だ デバッグの再現性? 過去のイベントを分析してマーケティングに活かせる、だとか そういったメリットなら価値がありそうだけど 、戻せたからっていったい何になるんだろ? イベントソーシングってほんとに現場で役に立ってるのか? 足かせになってない?
- 793 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 17:01:22.40 ID:PvN170ep.net]
- >>789
イベントソーシングを採用してるシステムは そのシステムを任意の時点に戻せると聞いたならそれが間違ってる 対象はあくまでアプリケーションが管理してる状態(≒データ)で 任意の時点の状態を再現可能というだけ DBのトランザクションログと同じ システム構成やコードをデータとして管理して 任意の時点の状態を再現可能するのはバージョン管理システムの役割 Gitみたいなバージョン管理システムもイベントソーシングと共通した考え方
- 794 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 17:04:31.69 ID:MYnJXR31.net]
- お前、ちょっと会社の経理部に行って
「帳簿付けなんて無意味じゃないの?役に立ってるの?」 とか言ってこい
- 795 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 17:15:58.93 ID:kEYHl+PL.net]
- >>793
その任意の時点の状態の再現ってのが、言われてるよりずっと難しいんじゃないのか? 難しい割にメリットが少ないんじゃないか? というのが俺の疑問ね イベントストリームだけ残ってても、イベントを再生するプログラムがなければ、状態を再現なんてできない 過去の全てのプログラムやインフラ構成までバージョン管理しないと、タイムマシンにならない
- 796 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 17:19:58.14 ID:kEYHl+PL.net]
- >>794
それは詭弁 データにビジネス上の価値があるのは当たり前 問題にしてるのは、イベントソーシングによるタイムマシン機能が実現の困難さ以上の価値を開発にもたらすかどうか
- 797 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 17:27:20.06 ID:MYnJXR31.net]
- >>796
タイムマシン機能なんて副次的な特殊効果に過ぎない 本来の目的は整合性の確保 最初に >>781 で言ってるだろが
- 798 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 17:40:01.39 ID:MYnJXR31.net]
- 現実でも(帳簿などで)実績のあるやり方を、俺の目的には合わないから無意味な方法じゃないかとか何様よ
- 799 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 17:56:17.77 ID:kEYHl+PL.net]
- >>797
ではなぜイベントソーシングを紹介する人は任意の時点に戻せることを決り文句のように言うのだろう? >>798 さっきも言ったとおり 会計やその他のビジネスで役に立つからと言って開発でも必ず役に立つとは限らない 何事も実装コストと得られるメリット次第だろ?
- 800 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:06:26.39 ID:lj0aoxL+.net]
- メリットデメリットがあるのは当然
フィットするユースケースもあればそうでない場合もある 今回は中途半端な理解に基づいて おかしなユースケースと紐付けて的外れな分析をした上で イベントソーシングはきっとデメリットのほうが多いので微妙と思い込んでるのだから独り善がりが過ぎる これもう先入観によって導かれた結論ありきの思考回路だから、掲示板で皆が説明しても到底伝わらないやつ
- 801 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:19:22.98 ID:UlgLgEFI.net]
- そもそもの発端は>>780あたりでメリットデメリット以前の問題としてエンティティを任意の時点に巻き戻す処理の実装が難しすぎるという事だった
これに対する実現性と保守性の高い実装方法に関する回答は今のところ1つも無い 実装できないもののメリットを語っても虚しいだけだ
- 802 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:26:01.93 ID:MYnJXR31.net]
- >>801
>>785 ………
- 803 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:33:45.62 ID:UlgLgEFI.net]
- >>802
>>780で言ってるのは システムのバージョンアップによる型定義の変更等々を超えて任意の時点のエンティティを再現するにはどうすればいいのかという意味合い 同じプロセス内の文字列という安定的な型に対する履歴管理とは別次元の問題だがわからん?
- 804 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:41:56.01 ID:MYnJXR31.net]
- >>803
>>786 ……
- 805 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:46:31.54 ID:lj0aoxL+.net]
- エンティティの型定義が変わるようなケースではイベントソーシングは汎用的な処方箋じゃない
それはそれで問題ない 実際に仕様変更があったとしても個別対応はどうとでもなる アプリ側はいつだってジャーナルを元に再計算できるんだから、バージョンアップ時に普通に新規フィールドを追加するなりすればいい 古い形式のイベントデータを受け取ったら追加フィールドにはデフォルト値をセットするだけ クラウドとの親和性と更新トランザクションの高スループットといったスケーラビリティを確保しつつ履歴方向への機能性を高くできるのが売り RDBMSを使った既存のオンプレミスな開発等が楽になることは主眼としてないし、変なところに無理矢理当てはめて開発者たちが苦労を強いられてるなんてのは妄想
- 806 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:03:07.50 ID:UlgLgEFI.net]
- >>804
つまりできないと?
- 807 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:08:07.56 ID:00tB7xH9.net]
- できるって書いてるのにできないことにしたいらしいw
- 808 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:10:01.59 ID:UlgLgEFI.net]
- >>805
定義(プログラム)を変えて再計算では、任意の時点を再現しているとは言えないかな それは似て非なるものでしょう 更新のスループットとかなら、わかりやすいメリットなんだけどね 任意の時点を再現可能ってのはイベントソーシングを説明するとき、言わないほうがいいんじゃないかと思う
- 809 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:10:32.49 ID:UlgLgEFI.net]
- >>807
サンプル実装書いてみて、どうぞ
- 810 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:21:36.47 ID:MYnJXR31.net]
- >>806
>>787 …… あほらしい もう相手するのはやめるわ
- 811 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:28:00.09 ID:UlgLgEFI.net]
- >>810
これがメンテナンスしやすいとは全く思えないんだけど 実装するコストとメリットって見合う?
- 812 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:41:44.39 ID:lj0aoxL+.net]
- >>808
任意の時点を再現って誰がどういう文脈で言ったんだろう 少なくとも俺はそういうこと言ってないよ 任意の時点の預金残高を再現するといったことは可能だと思う たとえば操作や出来事を全部イベントで記録したレースゲームを作ったら、自由に停止やシークができるリプレイ機能を用意できる バージョンアップでブースト操作や亀の甲らを投げる機能が増えたとしても、前バージョンのリプレイが再生できなくなるとは限らない そういうのを見て「任意の時点を再現する機能がある」という人がいても不思議だとは思わないな
- 813 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:50:48.91 ID:UlgLgEFI.net]
- >>812
ググって見つけたイベントソーシングについて説明してる記事ではタイムマシン機能をメリットの1つとして挙げてることが少なくない どの記事もこの点はサラッと流してあまり深く掘り下げてないけど「なのでデバッグも簡単」まで言っちゃってるサイトがたまにある 当たり前だけどプログラムの内部的な構造までその当時まで巻き戻せないとデバッグはできない なので自分はそういうのを実現するためのフレームワークやデザインパターンでもあるのかなと思って質問に来た
- 814 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:27:20.82 ID:0qiJ42Ry.net]
- >>813
イベントソーシングはあくまでデータモデリングのパターンなんで、現在の状態は過去の全イベントデータから導出される単純なビューであることが大前提 プログラムのロジックは無関係
- 815 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:29:49.04 ID:kEYHl+PL.net]
- >>814
でもデバッグって言ってるから そこ解決したら終わりでいいんだけど
- 816 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:33:43.91 ID:PvN170ep.net]
- >>814
イベントデータから導出するロジックが プログラムのロジックだから関係あるよ
- 817 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:36:56.57 ID:0qiJ42Ry.net]
- >>815
デバッグにも色々あるでしょ 何もプログラムを動かしながら観察することだけがデバッグじゃない >>816 違う、イベントを発行するのがプログラムのロジックだ だからイベントの時系列を追っていけば、どこで誤りがあったかはわかる
- 818 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:38:32.93 ID:kEYHl+PL.net]
- ようするにそのビュー(=プログラ厶)ってやつを過去の全バージョン保持し続ければ、過去の任意の時点に戻ってのデバッグはできるだろう
でも明らかにコードがカオスになるんだよね、これ 保守性を犠牲にしないでこれを実装する方法は?というところを知りたいの
- 819 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:45:25.04 ID:PvN170ep.net]
- >>817
それはイベントを発行するプログラムのロジックには関係ないというだけ 発行されたイベントを利用する側のプログラムには大いに関係ある current_state = events.reduce(reducer, initial_state) どういう風に畳み込むかはイベントの種類や表現する状態による つまりreducerにそのロジックが入るということ 口座なら足し算引き算したり、5chのスレならレスを追記したりするロジックが入る
- 820 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 23:48:31.78 ID:lj0aoxL+.net]
- 過去の全バージョンのプログラムを持つような手法がイベントソーシングであるという勘違いを捨てない限りはモヤモヤは解決しないだろうな
デバッグでググってみた限りでは、大したことを言っている人は見つからなかったよ データを再現可能なフルセットで持ってるので◯月×日△時に発生した不具合をデバッグ時にすぐ再現できるのが強みですねという程度 そのときだけ表示が不正だったとか性能低下があったとかシステム間連携でエラーログを吐いてたとか ここでの調査では別にイベントソーシングが全ソース履歴を司っている必要はなくて、Gitでその時点のソースにswitchした上でジャーナルをその時点までたどれば状況が再現すればいい
- 821 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 02:08:50.31 ID:9DTGTrCk.net]
- この手の話なんて現実的でない理想論ばかりだよなぁw
何とかアーキテクチャやらなんとかパターンとかはっきり言ってそんなの習っても 仕事で役に立つことは殆ど無い というか当たり前の事を言っている事が多すぎなんだよねw
- 822 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 02:27:35.06 ID:IU5AN8go.net]
- 当たり前の事も知らん奴が、スレ立てるまでもない質問をするスレなんだから、何を今さら
そして当たり前の事をないがしろにする奴が設計を語るなよ 当たり前の事を知るのは複数の視点を引き出しとして持つこと 役に立たないのは、視点を活用してないだけ 引き出しが無くて、適している適していないをどう評価すんの? おおむね設計なんて取捨選択だぞ
- 823 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 05:04:54.79 ID:tz+82o+A.net]
- >>821
> 何とかアーキテクチャやらなんとかパターンとかはっきり言ってそんなの習っても > 仕事で役に立つことは殆ど無い でもそれは言語自体やライブラリやフレームワークで使われてるよ つまりCPUの仕組みとかと同じように お前は使わんけど、お前が使ってるソレを実現するために必要なものということ まああれだ、作る側ではなく使う側の人間には必要ないということ
- 824 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 22:31:17.29 ID:NzpT2ZQ6.net]
- 昔、夢幻っていうCGIとかPHPとかのサンプルコードが
たくさん置いてあったサイトがあったと思うのですが、 いま、ああいうサイトってどこかありませんかね? 他人の書いたソースコードを読んで勉強したいのです
- 825 名前:デフォルトの名無しさん [2021/02/12(金) 22:50:05.21 ID:82D6PoJM.net]
- ギフハブ
- 826 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 22:53:57.11 ID:0z7QwFq3.net]
- CGIなんて死滅してるからなぁ
- 827 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 23:32:19.90 ID:YzZUcsVq.net]
- 基本的な質問ですみません。
webで画像を読み込んだときに非表示の場合でもキャッシュに残るでしょうか?
- 828 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 23:44:31.36 ID:0z7QwFq3.net]
- ブラウザとその設定次第
- 829 名前:827 mailto:sage [2021/02/12(金) 23:51:43.69 ID:YzZUcsVq.net]
- 追記
すみません。 専門的にいうと画像をdisplay:noneで隠した場合でもキャッシュに残るでしょうか?
- 830 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 23:53:13.27 ID:0z7QwFq3.net]
- だからブラウザと設定次第
理解したくなさそうだから具体的に言えば ブラウザや設定によって キャッシュに残る場合もあるし残らない場合もある どちらもあり得る
- 831 名前:827 mailto:sage [2021/02/13(土) 00:27:01.04 ID:H27pyQq6.net]
- >>830
ありがとうございます。 そうなんですね。 やりたい事はwebの監視モニター(1秒更新)でセンサーの情報を取得して該当する100個の画像のいずれかを表示するのですが、そこでできる限りサーバーからでなくキャッシュで読みたい。 そこに行く前のはじめのページで画像100個を表示してキャッシュさせるのは格好が悪い。 それで非表示でキャッシュできないかを考えたのです。
- 832 名前:デフォルトの名無しさん mailto:sage [2021/02/13(土) 16:05:31.51 ID:w4B5IcG+.net]
- HTML のメタタグのキャッシュ関係のタグとかかな?
それと、各ブラウザの対応状況 HTML・ブラウザの機能は、 この板よりも、web制作管理板で聞いた方が良いかも
- 833 名前:デフォルトの名無しさん mailto:sage [2021/02/13(土) 17:23:54.81 ID:OgPA4E5h.net]
- 技術評論社の本には同じプログラミング言語でも、
パーフェクト〇〇シリーズと本格入門〇〇シリーズがありますが、 これは本のレベルが違うんですか? 初心者はまず本格入門から入って、その後でパーフェクト〇○シリーズを読む、 という順序でしょうか? それともそんなこと気にしないで、どっちから始めても全然問題ないんでしょうか?
- 834 名前:デフォルトの名無しさん mailto:sage [2021/02/13(土) 17:38:04.12 ID:j0JOetNb.net]
- >>833
・言共通語の文法を覚える 変数とかif文とか ・ローカルのやつを覚える とは別に ・設計的な意味でのプログラミングを覚える だよ 上は必須下は適時
- 835 名前:デフォルトの名無しさん mailto:sage [2021/02/14(日) 01:28:01.16 ID:pECDa47U.net]
- ホスト、サイト、ドメイン、オリジン、エンドポイント
意味合いは微妙に異なるんだけど、結構重なる場面も多くて悩む 他の人はどんな場面で使い分けてるかアンケートしたい
- 836 名前:デフォルトの名無しさん mailto:sage [2021/02/14(日) 01:53:55.59 ID:pIQ+ADDG.net]
- 意味はぜんぜん違うだろ
- 837 名前:デフォルトの名無しさん [2021/02/14(日) 02:03:31.78 ID:53rIPsFH.net]
- アプリの通知が来たらその内容を自動ツイートしたいんですけどなにか良い方法ありますか?
例えばスポーツのスコア通知が来たらその内容をツイートするとかです。
- 838 名前:デフォルトの名無しさん mailto:sage [2021/02/14(日) 02:15:59.33 ID:pIQ+ADDG.net]
- 自分で作ればいいだろ
- 839 名前:デフォルトの名無しさん mailto:sage [2021/02/14(日) 02:23:42.90 ID:ouLbdUdH.net]
- >>837
TaskerやIFTTTのような自動化ツールで通知でトリガーする
- 840 名前:デフォルトの名無しさん mailto:sage [2021/02/14(日) 02:43:19.39 ID:ouLbdUdH.net]
- >>835
全部サーバーの類じゃねーか!って混乱してる? ホスト、店員、PTA、発言者、どれも人だけど混乱しないでしょ? 何にせよ過度に一般化して捉えたら違いは分からなくなる 基本、英単語のニュアンス通りに理解すればいい
- 841 名前:デフォルトの名無しさん mailto:sage [2021/02/14(日) 03:51:48.13 ID:K2VDjDyL.net]
- >>833
改訂2版 パーフェクトRuby、2017 パーフェクト Ruby on Rails 【増補改訂版】、2020/7 こういう、パーフェクトは入門用じゃない。 環境構築・ライブラリ・フレームワーク・テストなど、開発の全工程を含んでいる 他言語での全工程を知っているなら、読める
- 842 名前:デフォルトの名無しさん [2021/02/15(月) 18:00:05.55 ID:KpgzCTw5.net]
- 外部ファイル群を隠蔽したいのだけど
もう既に色々な形式のファイル作っちゃってて 特殊なアーカイブにするとアクセスが面倒なので フォルダ構造上手く残したままどうにかフォルダだけ 外部から簡単に見えないように隠蔽出来ないかな?
- 843 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 18:06:24.80 ID:KpEjrxqs.net]
- Linuxならドットファイル
Windowsなら隠しファイル属性 でええんじゃないの
- 844 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 18:08:22.75 ID:jcJa8JQ7.net]
- www.example.comがFQDNでwwwがホスト、example.comがドメイン
ITパスポートレベルですな
- 845 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 18:14:46.50 ID:Y9YOwFs/.net]
- 勉強したことないんだろう?使い分けるじゃなくて用語の定義が違ってる
人から聞いた用語を使ってるだけで勉強してない
- 846 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 18:17:51.88 ID:KpgzCTw5.net]
- >>843
Windowsだけど隠しファイル表示する設定にしてたら見られるのがねえ… どうにか上手い方法はないものかな?
- 847 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 20:05:15.27 ID:YmSVN6ap.net]
- >>842
それやるとEPPからマルウェア判定喰らうから気を付けてな
- 848 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 20:55:32.30 ID:KpgzCTw5.net]
- >>847
見えてもいいけど、エクスプローラーからはアクセス出来ないとかも無理かな? プログラムからだけ少し手続き踏んだらアクセスできるみたいな。 やっぱちょっと方向性自体が不正っぽいかな。
- 849 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 22:12:24.40 ID:aLBeV9m+.net]
- 動画・画像・音声とか、リソースを盗まれたくない人が、よく言ってる
- 850 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 23:34:13.40 ID:Yv9X0Du7.net]
- >>848
AppDataとかデフォルトでhiddenのところを使えば? もう少し手間を書けたければxlsxみたいに独自の拡張子でzip ファイルをファイラーから見えなくするのは無理
- 851 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 23:36:47.75 ID:XKgsUmmn.net]
- つーか隠しファイルは隠せよ
どうせユーザーファイルで隠しファイルなん作らねーだろ? Linuxだったら.で始まるファイルは隠しファイル扱いで表示しないと困ることが多いが Windowsだったら.で始まっても表示されるだろ? Windowsでは、隠しファイル=システムファイル+隠しファイルなので 見えている必要がない
- 852 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 01:53:10.36 ID:oqDsb3O7.net]
- 本買わないでYouTubeで見ながらHTML学んでいるのだが
<h1>あああああ</h1>の場合って<p></p>による段落がどうして不要なの?
|

|