スレ立てるまでもない質問はここで 156匹目

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2021/02/20(土) 17:17:54.73ID:56yjs2OO
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。

【前スレ】
スレ立てるまでもない質問はここで 155匹目
https://mevius.5ch.net/test/read.cgi/tech/1606439237/

次スレは>>980が立てること
2021/04/26(月) 23:17:26.84ID:zGgkgXPQ
フロントエンドとバックエンドのことなら
3つのクラスは違う
自分で作るアプリなら好きにつないだらいいんじゃ
>GUIの操作を出力する系のOutputクラス
難解すぎてわからない
2021/04/27(火) 06:12:06.33ID:dGvAJVA2
>>593
MVCとかMVPとかMVVMとか調べて自分が使う実行環境に合わせて使えばよろし。
2021/04/27(火) 08:48:39.36ID:QlcIXrvM
>>594
出力に関係する関数グループはGUI上で呼ぶってことだろう
2021/04/28(水) 18:20:00.95ID:c0w2coaF
2021/04/28(水) 18:37:00.49ID:a9uMhLuq
このスレにいる人なら5chのスレを荒らすスクリプトって何分ぐらいで書ける?
599デフォルトの名無しさん
垢版 |
2021/04/28(水) 20:22:08.25ID:l1/D6DLv
どなたかドットインストールをバレずにダウンロードできるスクリプトを作ってくれませんか?
個人使用のみの目的です。
2021/04/28(水) 21:03:24.55ID:KzNJGFbu
>>598
Selenium使って良けりゃ30分もあればできるんじゃね?やらんけど。
2021/04/29(木) 18:36:59.42ID:/fNSw2zM
SPAの反対というか昔ながらのMVCとかJSFとかASP.NETとかRailsみたいなレガシーなウェブアプリって何て呼べばいいんだ?
602デフォルトの名無しさん
垢版 |
2021/04/29(木) 18:47:35.78ID:aTZmoNVK
MPA
2021/04/29(木) 20:51:22.09ID:2aNgQ2En
なぜシングルページにこだわらないといけないんです?
2021/04/30(金) 00:53:51.71ID:NBApg7VD
二十年ほどの経験から、ページ遷移ってバッドノウハウじゃね?と、かなりの技術者が思うようになったから

三行じゃ説明できない
2021/04/30(金) 04:54:18.26ID:OOQWIiqB
ぶっちゃけ始めるのにいい言語て何 part4
https://mevius.5ch.net/test/read.cgi/tech/1615612545/557-558

今までは、Ruby on Rails, Bootstrap, Docker Compose, Heroku あたりのポートフォリオで良かったのが、
未経験者の実力が上がりすぎて、AWS, Docker, Capistrano, CircleCI も必須になってきた。
AWS Fargate, Terraform なども必要

さらに、SPA対策で、TypeScript, React, Vue.js も

今や、Udemy, YouTube のKENTA・くろかわこうへいのサロンなどによって、
教育革命が起きて、未経験者が10年以上のプロ以上になってしまった!

今の未経験者の戦いは、ものすごいハイレベル!
2021/04/30(金) 08:56:25.52ID:j+EX+6Vx
>>604
じゃあなんでページごとにURLがあるんです?
2021/04/30(金) 09:12:38.23ID:NBApg7VD
>>606
は?
「シングル」ページ、つまりSPAでは「ページごと」にはならんのだから、何を言いたいのか分からない
リソースを特定する識別子がURIなんだから、ページごとにURLがあるのは説明以前の話なので、別の意味で言ってるんだろうが
2021/04/30(金) 10:35:55.20ID:7VhEvZ/Q
android の EditText 要素って、長押しすると「貼り付け、切り取り」などの
メニューが出てくるけど、Undo(取り消し) (Windows の Ctrl+Z みたいなやつ)
はどうやってやればいいの?
もしかしてAndroidでOSが用意している入力要素には、標準ではUndoの機能
が存在しない?
2021/04/30(金) 10:36:51.24ID:7VhEvZ/Q
>>608
iOSでは、本体のシェイクや3本指で Undo のメニューが出てくるらしいけども、
Androidでは無理なの?
もしかして、それが Androidが売れない原因?
2021/04/30(金) 22:19:37.42ID:j+EX+6Vx
>>607
なんでSPAなのにマルチページであるかのように
見せかけるんです?
2021/04/30(金) 22:27:57.35ID:NBApg7VD
>>610
いや「シングル」なんだからマルチページに見せかけるなんてしない
そちら?が、ページごとになんでURLがあるんですか?とか間の抜けたことを言うから日本語通じないのかなと
2021/04/30(金) 22:35:15.15ID:9cqxfo3+
>>610
URLを指定するのがapiを叩くことになってる
2021/04/30(金) 22:40:38.44ID:GH8o4V6X
>>610
履歴を戻ったり進んだり
ある状態のページを人にシェアしたりするため

SPAはページ全体のローディングを最小限にしてUXを向上させるためにやるもの
別にこだわる必要はない
Amazonだって一部はSPA的に処理してるけど大半はMPA
2021/05/02(日) 17:34:34.68ID:xmIaeX3S
いま実行中のJSのプログラムのグローバル変数の値をそのまま維持したまま
GETパラメータ(?)の部分が異なるURLに対して処理を続行することって
できたっけ?
2021/05/02(日) 17:39:56.07ID:xmIaeX3S
>>614
あ、GETパラメータに状態変数を渡して、そこから状態変数を復帰
させればいいからグローバル変数は維持する必要は無いね。
「REST API」というのか、URLの中に状態を含めてしまって、プログラムの中に
状態を持たないような流儀があるけれど、その流儀において、
基本的にJS自らが、URLアドレスを変えたアドレスにブラウザをナビゲート(?)
した場合、新しいURLに対してHTMLが再読み込みされてJSは最初から実行し
始めるが、キャッシュがあるからネットから再ダウンロードはされないって
感じなのかな?
2021/05/02(日) 17:44:06.36ID:hSgvj4Ff
散らかりすぎて文章の中身が全く頭に入ってこない
2021/05/02(日) 17:45:46.21ID:hSgvj4Ff
キャッシュされるかどうかは簡単なJS書いてブラウザで試せばすぐわかるよ
2021/05/02(日) 17:49:50.42ID:xmIaeX3S
RESTful な流儀にする場合、サーバーでCGIを動かして、URLの中の
GET PARAMETERは、HTTPプロトコルでCGIで処理して、クライアント側
では、その辺の処理は余りクライアント側のJSでは行わないのが基本なのかな?
サーバーサイドのCGIで十分というか。
2021/05/02(日) 18:29:51.32ID:GmZFM6c4
>>615
History APIというものを少し調べてみてからもう一度質問するといいんでないかな。
2021/05/02(日) 18:37:55.34ID:D4zHZeZr
Web Storage API を使ってもいいかもね
621デフォルトの名無しさん
垢版 |
2021/05/02(日) 20:39:28.31ID:xUy+uSsS
angular8で自作のコンポーネントを外から.remove()で消してもngOnDestroyが実行されん
どうすりゃ良いの
622デフォルトの名無しさん
垢版 |
2021/05/02(日) 20:40:18.58ID:JUq9yodc
usageの書き方を教えて
あるコマンドcmdがあったとして
・一番目の引数は必須
・二番目の引数は省略可能で、省略しない場合はfooまたはbar
・三番目以降の引数も省略可能、省略しない場合は二番目の引数は必要
っていう場合どう書いたらいいの?
2021/05/02(日) 22:47:25.27ID:0BS/cOos
>>622
決まりは聞いたことがないけど、manのガイドラインとかあったりするのかな?
よく見るのは正規表現っぽい奴

参考以下にしかならないけど、
$ cmd first [(foo|bar) [third ...]]
じゃダメだろうか?
2021/05/02(日) 23:34:53.19ID:hSgvj4Ff
書き方はココを見るといいと思う
http://docopt.org/

>>623のような書き方になるんだけど
わかりにくいので二番目の引数はポジショナル引数じゃなくオプション引数にしたほうがよさそう
2021/05/03(月) 05:44:10.47ID:rJ+KtEzb
>>622
いわゆるBNFで書かれることが多いかな?
626デフォルトの名無しさん
垢版 |
2021/05/03(月) 11:41:33.14ID:6OKMVCkT
>>623
> $ cmd first [(foo|bar) [third ...]

(foo|bar)って書いてあるの見ます?
2021/05/03(月) 12:07:41.44ID:vnYCOkle
>>626
見るよ >>624 で紹介されてる先でも(set|remove)とか例があるじゃん
628デフォルトの名無しさん
垢版 |
2021/05/03(月) 12:10:08.45ID:6OKMVCkT
>>624はusageからパーサーを生成するというツールなので
usage自体が独自定義のDSLになってます。
これ以外で見かけますか?
2021/05/03(月) 12:31:58.51ID:h5k5+/JO
gitのhelpでも見てみれば?

例えばgit help branchの [(--merged | --no-merged) [<commit>]]とか
(-m | -M) [<oldbranch>] <newbranch>とか
2021/05/03(月) 13:22:24.55ID:aV7aDLTY
そもそもボタンなどを押して状態が変化するたびにURLが変化する
ものをSPAというのは定義上有り?
それとも、そのようなものにはMPAと言うべき?
631デフォルトの名無しさん
垢版 |
2021/05/03(月) 13:56:26.94ID:6OKMVCkT
>>629
へー、はじめてしったよ。ありがとう

[--contains [<commit]] [--no-contains [<commit>]]

>を省略する記法もあるんだな。
それともリダイレクトかな?
2021/05/03(月) 15:16:24.89ID:rJ+KtEzb
だからBNF(バッカスナウア記法)にしとけば間違いないよ。
2021/05/03(月) 15:22:12.36ID:o1Kfwn88
BNFというと終端記号/非終端記号を使うと思うが、そんなusageは見たことがないな。
634デフォルトの名無しさん
垢版 |
2021/05/03(月) 15:30:16.70ID:2YZ2w1Eu
>>632
お前、ばっかすなぁ
2021/05/03(月) 15:46:17.10ID:aV7aDLTY
バッカス記法は、アルファベットが斜体かどうかで term かどうかを区別する
流儀と、<term>のように書いて区別する流儀があるが、ASCII文字では
斜体をかけないので後者で書くことになり、そうすると、コマンドラインの
リダイレクトの記号と混乱し易くなることがある。
それと、ちょっと長くなって分かりにくくなったり、直感的でない場合が
あったりする。

任意個の項目を表す時、BNFだと
aaa_list = aaa <aaa_list>_opt
みたいに書く流儀が有る(というよりそれがBNFなのかも知れない)が、これは、
aaa_list = [aaa ...]
みたいに書いたり、正規表現みたいに
aaa_list = <aaa>+
みたいに書いたりとか、色々あると思う。
2021/05/03(月) 15:50:11.50ID:aV7aDLTY
>>635
バッカスナウア記法にもさまざまな亜種があるようで、同じような意味でも、
aaa_list ::= aaa <aaa_list>_opt
aaa_list ::= aaa | aaa <aaa_list>
の他、
- 省略可能なアイテムは角括弧で囲む。例えば、[<item-x>]
- 0回以上繰り返すアイテムは中括弧で囲む。例えば、<word> ::= <letter> { <letter> }
- 1回以上繰り返すアイテムには '+' を後置する。<word> ::= <letter>+

などがあると、Wikipediaには書いてあるようだ。
2021/05/03(月) 15:55:21.34ID:2YZ2w1Eu
usageがばっかすうあなのなんて無いからどうでもいいよ
2021/05/03(月) 16:14:04.60ID:aV7aDLTY
>>637
Watcom C++のコンパイラやライブラリアンのusageは、BNFに近いものだった記憶があるが。
2021/05/03(月) 16:57:23.58ID:2YZ2w1Eu
>>624って前からそういうのがあるのは知ってたんだけど使いやすいのかな?
単純な例ではうまく行くと思うけど、普通オプションって指定したときに
関数呼び出したりバリデーションかけたりするじゃん?
そういう情報を埋めていったら結局ヘルプの内容とかけ離れちゃうと思うんだけど
そういう高度なことはできないってことなのかな?
2021/05/03(月) 17:07:13.69ID:2YZ2w1Eu
https://github.com/docopt/docopt/blob/master/examples/validation_example.py

見つけた。これかな。
やっぱりヘルプに書くのは限界みたいで、別のところに書いてあった。
2021/05/03(月) 17:15:17.79ID:aV7aDLTY
<term> の <や>はリダイレクト、「または」の意味の a | b はパイプと
混同してしまいそうなことがあり、余り厳密に書こうとしても無理かも知れない。
例えば、tee コマンドの説明は、
コマンド名 パラメータ | tee ファイル名
見たいに書かないと意味が分からないかも知れないが、その | は「または」の
意味ではないので BNF ではない。
2021/05/03(月) 17:38:08.03ID:APFHCyDf
現実問題としてリダイレクトやパイプと混同しそうだと思ったことはないなあ
文法表記の中にリダイレクトが現れることはないし、コマンド利用例の中ならリダイレクトしか現れない
文脈で普通にわかると思う
ついでに空白の有無でも区別されるし
2021/05/04(火) 12:03:19.59ID:+5RR6bsJ
ググっても古い記事しか見当たらなかったんだけどjsの厳格モードって一般的に使われてる?

使われてるとしたら新規で何か作るときにあえて厳格モード記述しない場合ってあるの?
2021/05/04(火) 12:06:31.45ID:W048Vkz1
普通に使うよ
あとGoogleは普通に検索対象期間を絞れるから活用するといいよ
2021/05/04(火) 12:16:42.35ID:+5RR6bsJ
ありがとう!
646デフォルトの名無しさん
垢版 |
2021/05/05(水) 10:54:08.80ID:JCnyTaBn
テックアカデミアと侍エンジニアを除外
647646
垢版 |
2021/05/05(水) 10:55:49.83ID:JCnyTaBn
Googleの検索結果からテックアカデミアと侍エンジニアを除外 する方法って無いもんですか?
SEO対策しているのか常に上位に役に立たない情報を載せてるページが上がってきて鬱陶しいです
2021/05/05(水) 12:16:47.97ID:ng8M7HT4
urlをマイナス検索とか?
2021/05/05(水) 13:40:56.89ID:j7c7JTax
拡張機能使えるならuBlacklistとか
2021/05/05(水) 14:04:26.72ID:djSa+04/
普通にマイナス検索するのはダメなの?
651デフォルトの名無しさん
垢版 |
2021/05/06(木) 12:18:21.50ID:GHdSH9fo
sejuku も除外でいいよ
2021/05/06(木) 15:08:45.70ID:DK/TJHM3
リモートデスクトップって鍵ペア認証はできへんの?
今どきパスワード認証オンリーとか、ないわーって思うんやけど
653デフォルトの名無しさん
垢版 |
2021/05/06(木) 15:51:38.81ID:Zxv0K5Ik
板違い
気持ちは判る
2021/05/06(木) 18:58:05.02ID:wT5/oYmn
ログインの穴になるから
2021/05/07(金) 03:40:02.23ID:vAByX/Kb
なんで、5chの投稿欄のtextareaって、wrap=offになってるの?
それで改行無しの文が右端で折り返されないから自分でEnterキーで改行すると
馬鹿にされるし。
2021/05/07(金) 05:45:16.39ID:yTzFS6IQ
オンゲーでチート使うハッカーを見て憧れて取り敢えずC++のコンソール入門を覚えたのですが
次に何を勉強すればいいのか全く検討つきません。具体的なアドバイスをください
オンゲーはアウトでしたらオフゲーでチート使うには何を学べばいいか教えて欲しいです
2021/05/07(金) 06:14:56.58ID:re5QpdZI
オフゲーでセーブデータの改造かな
2021/05/07(金) 07:54:07.17ID:uXbPiGGM
>>655
適当なテキストエディタで文章作ってからコピペしたらどうか
ブラウザのテキストボックスで長文こさえてたら操作ミスで失うこともある
2021/05/07(金) 08:02:17.91ID:qKdKJXyz
チートとか改造の方法教えるのって犯罪教唆に当たるんちゃう?
クラッキングでしょ?
2021/05/07(金) 10:09:17.39ID:YbE8dk5k
オフゲーなら無問題
うまくしたら、未来のMOD作者を育成出来るかもしれん
2021/05/07(金) 10:12:51.90ID:ZRrNnGl7
改造チートするのにひとまずC++は使わん。
逆アセンブラとバイナリエディタ使え。
2021/05/07(金) 10:16:08.22ID:YbE8dk5k
ただMODを許可してないゲームのツールは、売ったり公開しちゃ同一性保持権の侵害で訴えられるから注意な
2021/05/07(金) 11:49:17.17ID:LLoVRXd1
REST APIの設計を初めて任されたんだけど
readはともかくcreate update deleteを外向けに公開したらドメインロジックめちゃくちゃならん?
httpの流儀に従う分セキュアなのはわかるけど
実態はぼぼDB丸出しに近い印象を受けたんだがこれでいいんだろうか…
2021/05/07(金) 12:06:59.32ID:re5QpdZI
APIキーで認証と認可ができてるから
2021/05/07(金) 12:07:58.14ID:re5QpdZI
あと、WebAPI はDBアクセスというよりストアドプロシージャ実行だし
2021/05/07(金) 12:38:27.81ID:2LmD+oJg
>>664
権限での制御は大雑把すぎない?

エンティティEの状態S1とS2があってS1もS2もその時点で見れば正しい状態である
しかしS1からS2に状態遷移させるには特定の業務プロセスXを通過させなくてはならない

みたいな要求はよくあるわけで
そうなると公開しなきゃいけないのはXであって不正なプロレスを防ぐためにEのcreate update deleteは公開してはならない
と俺は思うんだが

Xのようなプロセスがドメインに全く存在しない場合にはcreate update deleteも公開していいと思う
もちろん権限は管理するものとして
2021/05/07(金) 13:47:59.10ID:KFAHU5j/
更新削除できるapiはよく見かけるが
2021/05/07(金) 13:59:28.63ID:re5QpdZI
>>666
それはレコードを直接に書き換える概念に囚われているのではないか?
Eはユーザに直接には公開せず、仮想なエンティティS1を作成
その後にエンティティS2にアップデートさせれば良いと思うが
2021/05/07(金) 14:03:31.45ID:z1031SHW
ブログ、メモアプリのバックエンドみたいに、データ同士の関連が希薄、満たすべき業務条件もほとんど無い
といった場合はCRUD丸出しでいいと思う
2021/05/07(金) 14:05:19.14ID:re5QpdZI
>>666
例えばゲームのセーブデータ(E)
ニューゲーム(S1)を作ってゲームを進行させる(X)ことで途中データ(S2)にする
セーブデータを直接に操作はさせない
2021/05/07(金) 14:07:13.93ID:O1URPzeE
>>666
Eのupdateの中でプロセスXを通過させるだけでいいように見えるけど
そうすると何か不都合がある?
2021/05/07(金) 14:07:49.59ID:z1031SHW
>>671
EのupdateとXはパラメータが違う
2021/05/07(金) 14:12:41.37ID:O1URPzeE
>>672
それ関係あるのか?

EやXみたいな記号で一般化するとコンテキストが共有できないから説明用の具体例に落としてくれ
2021/05/07(金) 14:27:52.27ID:O1URPzeE
顧客(E)の与信限度額を変更するには与信審査プロセス(X)を通過させなくてはならない
こういうやつなら顧客をupdateするより与信限度額の変更要求をcreateしたほうがいいかもしれない
2021/05/07(金) 14:40:44.13ID:z1031SHW
>>674
そう例えばそんな感じだ
直接エンティティをCUDしていい業務なんて、珍しいと思うんだよね(エンタープライズは特に)
だからRは公開してもいいけど、CUDはインターナルにしておくべきというのが俺の考え
2021/05/07(金) 14:46:06.24ID:z1031SHW
送金とかもそうだろ
口座残高を直接updateしたりしない
送金というタスクをリクエストすると思うんだ

直接CUDしちゃうと何故CUDしたのかという大事な情報が失われる
何故そうしたのかがわからないと適切なプロセスを通せない
2021/05/07(金) 15:06:06.09ID:O1URPzeE
>>675
与信限度額の変更要求をcreateしたほうがいいのは
認証/認可とは関係なくて変更要求自体を独立したエンティティとして管理した上で
要求を出した側もAPI経由で状態を確認できるようにするため

いずれにしろ変更要求が承認された後に顧客をupdateする処理は必要なので
それ用のREST APIを用意して一部の内部アプリで使うかもしれない
その辺は作り方次第
2021/05/07(金) 16:38:51.99ID:z1031SHW
>>677
うん
インターナルなAPI自体はあっていいと思う
問題はパブリックなAPIだな
2021/05/07(金) 19:29:10.93ID:psJuDR7M
>>656
WIRESHARKでパケット解析か?
TCPIPから勉強かね
2021/05/07(金) 19:44:01.73ID:re5QpdZI
ROで会話ログを取るツールを作って使ってたけど、セキュリティ対応で読んだパケットを解析できなくなった
方式も鍵の在りかもわからんので諦めた
単にTLSならローカルにプロキシ作って抜けばいいと思うけど、そんな単純でもないだろうと
2021/05/08(土) 17:06:41.76ID:3vrEhaHR
>>660
不正競争防止法という目障りな奴を吊し上げられる最強の法律があってだな
682デフォルトの名無しさん
垢版 |
2021/05/09(日) 13:44:17.81ID:WMytKT+1
>>656
MITM
2021/05/09(日) 18:54:58.54ID:UzJfW4LG
Cookieに関する正しい解答を選ぶ問題で、正解はbとdになってるんですけど、合ってます?
dの状況設定がかなり微妙な気がするんですが

a Web ページなどに埋め込まれた小さな画像であり、利用者のアクセス動向な
どの情報を収集する仕組みである。
b いつ、どの Web サイトを見たかといった履歴や、パスワードなどのログイン
情報などを利用者の PC やスマートフォンで使うブラウザごとに保存する仕組み
である。
c いつ、どの Web サイトを見たかといった履歴や、パスワードなどのログイン
情報などをサーバ側に保存する仕組みである。
d 個人を特定する情報が Cookie に含まれなくても、使う側の企業が他の名簿
データなどと組み合わせれば、個人を特定できる可能性がある。
2021/05/09(日) 19:03:48.72ID:4LqFqyf/
可能性があるって凄えー曖昧な表現だからまあ○でいいんじゃね
可能性ゼロじゃなきゃ○だよこんなもん
2021/05/09(日) 19:22:03.91ID:QPL6EqlE
dは、クッキー 名寄せ で検索すると詳しい話題
2021/05/09(日) 20:44:01.13ID:QngfRO5p
どんな情報でも個人を特定する情報になるから
クッキーの中身が何もない状態で
名寄せできるのだろうか?
2021/05/09(日) 23:03:18.29ID:MVBjVGaC
dは全然微妙じゃないと思う
むしろbを正解に含めるほうが微妙

一般的には
パスワードなどのログイン情報をCookieに保存したりしないし
いつ、どのWebサイトを見たかといった履歴もCookieに保存したりしない
(3rd party cookieは識別IDを保存するだけ)
2021/05/10(月) 01:27:03.51ID:ZN2PoVCE
そういやインターネットに必要なものはなにか?という問題で
DNSという候補があったな

事実上必須だけど、なくてもできないことはない
お前らならどう答える?
2021/05/10(月) 01:34:03.09ID:PNRDo5CI
電気
2021/05/10(月) 01:34:46.48ID:Cq8Tuej3
ノード
2021/05/10(月) 03:35:39.00ID:VOP1Kg+H
必要と答える
.comや.co.jpなくして今のインターネット(WWW)はなかった
ただ設問が択一問題だったりすると答えが変わるかもしれない
2021/05/10(月) 06:25:33.50ID:hSqSKkF5
paiza.ioでサンプルコードを写経してるんですが、
PHPのバージョンを4とか5に変更することはできませんか?
693デフォルトの名無しさん
垢版 |
2021/05/10(月) 11:00:00.36ID:ijuR9GM5
MVCでソフトウェアを書いてみたくて勉強中です

ボタン押したらデータベースからデータ持ってきて加工、表示に反映 をさせたい

V(ボタン押したらMにオーダー)→M(データ取得と成形して返す)→V(受け取って表示)

ですか? Cはなにをするの?
V→C→M→C→V が正解な気もするけど、その場合、Cがあいだに挟まる意味はなんですか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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