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

■ このスレッドは過去ログ倉庫に格納されています
2021/10/26(火) 05:30:43.46ID:jRF91jUl
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。

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

次スレは>>980が立てること
641デフォルトの名無しさん
垢版 |
2022/01/14(金) 23:16:30.33ID:Rec6pgsK
>>639
データフロー図をオススメする
シーケンス図の詳細度はコスパが悪い
2022/01/14(金) 23:29:16.15ID:hAOjwXhX
UML, DFD などは使うけど、
ソースコードのフローチャートは使わない

ソースコードは頻繁に修正されるから、
その度にフローチャートも修正しなくてはならないので、
2度手間となり推奨されない

また、コードが完全に出来上がってから、フローチャートを書くこともない。
後からでは、コードの内容を思い出せないし、

また、後からとコード・フローチャートの作業を完全に分離すると、
フローチャートだけのコストが明確に分かるので、それを客が払いたくない。
フローチャート代だけを請求されたくない

だから、客が払わないので、
単価の高いプログラマーは次のプロジェクトへ移っていき、
単価の安いバイトがフローチャートを書くことになり、
彼らは開発をやっていない別人なので、間違い・意味不明などの割合が多くなる
2022/01/14(金) 23:44:50.95ID:xjUBDHwh
UNIXの黎明からファイル書き込みは主に二系統になった

ひとつはキャラクタデバイス
これにはストレージのAPIなどというものは無く、すべては書き出しと読み込み
いわゆるリダイレクトでファイルだろうが通信だろうが共通に扱える優れもの

もうひとつはブロックデバイス
キャラクタだとファイル途中にシークとかライトできないから必要

こちらを調べてたら何かしらそれらしい処理が見れるはず


あとメモリマップドファイルというのは例外
これはメモリの仮想化から発生した方式
仮想メモリの特定範囲のスワップ先を指定ファイルにしたのが由来
仮想メモリがそのままファイルの中身になるのはそういうこと
2022/01/15(土) 00:11:05.45ID:Fo59HrKf
>>640
ハードに近い命令が知りたいなら、ストレージのコントローラーチップの仕様もしくは接続I/Fの仕様見た方が早い
2022/01/15(土) 00:23:57.12ID:rgt28iYh
なんかフローチャートの是非について議論が二分している風の空気になってるけど、ソースコードと同じ粒度のフローチャートに限っていえば不要という点で満場一致してると思うぞ
そこを誤解してるコメントが散見される
俗にいう男性脳が優位なのか、プログラマーって人の話をちゃんと聞いてない人が多い
2022/01/15(土) 01:22:25.15ID:Vf7wHpA0
>>644みたいなハードウェアの技術資料には結構な確率でフローチャートが掲載されているよな
フローチャート不要言っている人は「(自分が知る範囲で)フローチャートは不要」にしか見えない
647デフォルトの名無しさん
垢版 |
2022/01/15(土) 01:57:28.08ID:bMiH2mtw
x86でチップセットを扱う命令はどれですか?
648デフォルトの名無しさん
垢版 |
2022/01/15(土) 06:06:33.17ID:bMiH2mtw
in/out命令とMMIOがあるようだ
MMIOの場合CPUはデバイスIOをしている事に気付けない

IOポートアドレスという概念が分からない
アドレス空間みたいなものを扱うがMMIOではないらしい
IOポート毎にアドレス空間があってそこにメモリに対する読み書きのように
in/out命令で読み書きするという感じなのか
649640
垢版 |
2022/01/15(土) 06:10:37.16ID:bMiH2mtw
ID変わってた
2022/01/15(土) 08:04:41.99ID:BApqbjvi
>>648
>MMIOの場合CPUはデバイスIOをしている事に気付けない

確かにそうだが、ドライバーを書く時はキャッシュのコヒーレンシーとかに気を
付ける必要があり、デバイスIOをしている事にすごく気付いてないといけないw
2022/01/15(土) 08:22:11.36ID:AGEj/SDX
>>648
IOマップドIOがわからんって言ってんの?

https://www.sophia-it.com/content/Input/Output+mapped+Input/Output
2022/01/15(土) 10:33:12.59ID:kDtDPHwM
こんばんはいつもお世話なります
他の人のホームページで、使えそうな処理をみつけてソースをみていたら
unpkg.comとかいうアップローダにジャバスクリプトがあってインクルードしてるみたいなんやけど
ダウンロードして自分サーバにコピーしてきてもうまく動かんのよね
これって何かコツがあるんですかね
2022/01/15(土) 12:34:36.96ID:xNnL2Vet
リレーショナルデータベースで参照先のテーブルが複数のテーブルのうちどれかである場合ってどう設計するのが良いのだろうか
create table Foo (
id int primary key,
hogeId int null references Hoge (id),
fugaId int null references Fuga (id)
)
今こんなんなってるけどなんとなく気持ちが良くない
2022/01/15(土) 12:39:30.93ID:YbTsCx6J
>>652
ブラウザで開発者モードにしてエラーを確認してみよう。
2022/01/15(土) 13:02:42.42ID:Vf7wHpA0
>>640
本当に理解したいのならマイコン(組み込み)でSDカード内のファイルを
読み書きするようなコードを理解するところからじゃないかな
組み込みの方がレイヤーが薄く、コード量や過去のしがらみも少なく
理解しやすいと思う
いきなりLinux等のPCで稼働するシステムの低レイヤーの動作を
理解しようとするのは無謀では

IA-32/AMD64系は歴史が長い分過去のしがらみも多い方だし
IN/OUT命令もその一つ。新しめの命令セットだとI/O専用の命令が
存在しないことも多い(全てメモリマップドI/O)
656デフォルトの名無しさん
垢版 |
2022/01/15(土) 13:34:38.75ID:dGoV1T54
前方互換(forward compatibility)、後方互換(backward compatibitily)といいますが
未来と過去のどちらを前と言っているのでしょうか?
時間が進む向きを前と考えたら、未来が前、過去が後ろになり、
順序として考えたら、過去が前で、未来が後ろになります
前方互換と言っても、「未来に対する互換」なのか、「過去の製品が有する互換」なのかが曖昧です
今までは前方互換=未来に対する互換、後方互換=過去に対する互換、と思っていたのですが、
上位互換(upper compatibility)は「上位製品に対する互換」ではないので、
分からなくなりました
2022/01/15(土) 14:17:51.65ID:kDtDPHwM
>>654
crossoriginがどうの、httpからはじまっていないだのとエラーが出ていました
2022/01/15(土) 14:19:48.73ID:GBdV/cHU
>>653
Fooにsub typeを示すカラムを持って
HogeとFugaはFooのPKをFKにもつ

FooのPKをHogeやFugaのPKかつFKで直接持たせるやり方とPKは別途生成するやり方がある
2022/01/15(土) 14:21:27.22ID:+WC0Q2xF
>>656
>今までは前方互換=未来に対する互換、後方互換=過去に対する互換、と思っていたのですが、

その認識であってる
2022/01/15(土) 14:34:07.42ID:YbTsCx6J
>>657
そのスクリプトにURLが含まれてないか確認。
クロスオリジンリクエストについて勉強。
https (SSL)について勉強。
2022/01/15(土) 14:47:35.37ID:dGoV1T54
>>659
forward、backwardというのは過去や未来ではなく、方向の意味で
立脚点はその場所のままで、どっちを向いているかということなので、
そうなりますね
ありがとうございました
2022/01/15(土) 18:33:57.12ID:kDtDPHwM
VSCODEが全画面モードになって、もとのペインレイアウトに戻したいのけんど
メニューはどうやったらでてくるのでしょうけ?
2022/01/15(土) 18:45:49.89ID:YbTsCx6J
>>662
F11, Alt, Esc
2022/01/15(土) 18:46:26.34ID:SevESry1
Ctrl+K, Z
またはコマンドパレットをいつものキーで出して
> zen
2022/01/15(土) 18:52:23.81ID:kDtDPHwM
>>663 >>664
F11キーでやれましたありがとうございます
何もかもがわからん
2022/01/15(土) 18:56:44.29ID:W0qJ4hSu
666
667640
垢版 |
2022/01/16(日) 00:26:02.39ID:S4acjohL
x86のin/outで使用されるアドレス空間は
マザーボード上の接続口(PCI、SATA、USB等)全部を1個のアドレス空間に
まとめているということ?
2022/01/16(日) 00:27:06.76ID:RG8YDX1E
>>657
CORS(Cross-Origin Resource Sharing)制限

VSCode の拡張機能、open in browser では、
file:/// から始まるローカルファイル・アクセスだから、CORS制限あり
file:///C:/Users/Owner/Documents/test.htm

一方、Live Server では、サーバーを立てているから、CORSにならない
http://127.0.0.1:5500/test.htm

同様に、コマンドプロンプト・PowerShell から、
1-liner で、Ruby で作られた遅いウェブサーバー、WEBrick を起動すると、
ruby -run -e httpd . -p 8080

これも、サーバー経由だから、CORSにならない
http://localhost:8080/test.htm

Ruby on Rails では、Node.js のwebpack-dev-server を使っている
2022/01/16(日) 01:17:29.76ID:1ZlPRUHv
>>667
そういうこと
概念的には、アドレスとデータがポートに直結してて、アドレスに対してデータを書き込むとCPUのピンに電圧がでる(CPUのピンがポート)
だからマザーボード上の接続口はCPUのピンに直結してる
外部機器は、CPUのアドレスピンの電圧を読みとって、自分に割り当てられたアドレスを検知したら次にCPUのデータ用のピンの電圧を読み取ってデータを受け取る・・・みたいな感じ
2022/01/16(日) 02:01:03.75ID:1ZlPRUHv
各種アドレスとかコマンド類
https://www.intel.com/content/dam/www/public/us/en/documents/datasheets/desktop-6th-gen-core-family-datasheet-vol-2.pdf
671640
垢版 |
2022/01/16(日) 05:21:34.30ID:S4acjohL
マザーボードによってSATAとかの数が違うけど
プログラムはどうやって各デバイスのアドレスを知るのか
biosとかuefiがデバイスとアドレス空間のマッピングをしてその情報を提供してOSが利用してるとか?
672デフォルトの名無しさん
垢版 |
2022/01/16(日) 05:25:48.00ID:S4acjohL
あそのPDFに書いてあるのか
673デフォルトの名無しさん
垢版 |
2022/01/16(日) 06:18:15.67ID:S4acjohL
https://pcinformation.info/pcparts/bios.html
> ドライバは OS に含まれており、OS が起動する前はドライバは動作できませんので、
まずは BIOS がハードウェアを制御し、OS が起動したらドライバがハードウェアを制御します。

OSがSATAのSSDに入ってるとして、
OS起動前、SSDのドライバが動作してOSが起動するのでは?
BIOSやUEFIが最低限のストレージ操作をしてるとか?
ドライバは必ずOS起動後に動作するものと思っていいの?
674カズ
垢版 |
2022/01/16(日) 09:11:22.82ID:LPEMtYtk
私は開発者ではなく、システム開発をお願いしようとしているものです。

stripeのAPIなどを使い、下記のことは実現可能でしょうか。

インスタントウィンシステムを構築し、サービスユーザーに安価に提供しようと考えております。

個人事業主であるため、アマギフ等のAPIは使えそうもありません。

そこで、現金を当選者に渡すのはどうかと考えております。

stripeのAPIなどを活用し、サービスユーザーに請求をかけると同時に、当選者に送金リンクを送るようなシステム構築は可能なのでしょうか。

完全なる素人ですが、果たしてそのようなことは可能なのかをご教示いただきたくスレを立てさせて頂きました。

恐れ入りますが現実的なのかどうかも含め教えていただけると助かります。
2022/01/16(日) 09:11:36.59ID:1ZlPRUHv
機器のアドレスはハードウエアの設計時に自由に決めれる(概念的には物理的配線で決まる)
でも自由に決めちゃうとPCと機器のどっちもアドレスどこなのか分からないから
AT互換機とかそういう仕様でどの範囲のアドレスを使うみたいなワク組みが決め打ちされてて
PCI Expressとかそういう仕様でもうちょっと細かく決め打ちされてて
さらにBIOSの仕様でこうやってコマンド叩けばアドレス取得できますっていうのが決まってる

BIOSのコマンドなど
https://uefi.org/sites/default/files/resources/ACPI_6_2.pdf

BIOSには当然キーボードビデオストレージなど最低限のハードウエアの制御ソフトも入ってる
HDDに入ってるOSはBIOSがHDD制御してHDDから読みだして起動させる
(HDD内のどこに記録したデータをOS=プログラムとして扱うというのもBIOSの仕様で決まってる)
OS起動時はOSはBIOSのドライバを使ってHDDにアクセスするけど
BIOSを介してアクセスするとその分だけパフォーマンス落ちるから、OS起動後(OSのドライバ準備完了後)はOSのドライバが直接制御する
2022/01/16(日) 09:45:52.89ID:kL7Mnhzg
>>674
stripeに聞け
2022/01/16(日) 11:27:54.82ID:1Al10yUJ
仮に自分がやるとしてインスタントウィンで現金プレゼントの送金を自動化する勇気ないわ
脆弱性あったら一発で持ってかれるでしょ?
2022/01/16(日) 11:34:45.82ID:x9xhncJw
>>674
自分がその仕事を請け負ったら、賞金をぶっこ抜くバックドアを作っておくよ
多分誰でもそうすると思うんやけど
2022/01/16(日) 11:42:38.05ID:Lkv6MjG/
現金扱う位なら法人つくった方が安く済みそう
680デフォルトの名無しさん
垢版 |
2022/01/16(日) 11:49:15.76ID:cmYhic27
たまに似たような依頼受けるけど
要するに賭場開きたいんやろ?
構築そのものはできるよ。
2022/01/16(日) 11:52:17.54ID:zsBecn2I
前澤みたいに一方的に配るだけなら贈与さえちゃんと払えば問題ないでしょ
実質的に抽選参加と引き換えに有料サブスクを要求したりすると捕まるかもね
2022/01/16(日) 12:21:25.11ID:zIpkfF6j
cryptoでやれば無問題
2022/01/16(日) 13:45:30.74ID:t3u7jF3H
現金じゃなくても商品券やガチャコインと一緒で法律の縛りがある
2022/01/16(日) 14:37:20.43ID:CViIeqBQ
ファイルをPOSTするREST APIの設計
ファイル本体とは別に幾つかのプロパティをまとめて送りたい時はどうすべき?

POST /files?p1=foo&p2=bar
Content-Type: application/octed-stream

# DATA


POST /files
Content-Type: application/octed-stream
X-P1: foo
X-P2: bar

# DATA

自分で思い付く範囲だとこのどちらかだと思うけど一般的にはどうしてるんだろう
2022/01/16(日) 23:44:35.65ID:RG8YDX1E
GraphQL は、JSON

フォーム送信とか
2022/01/17(月) 00:46:09.78ID:qGOd2OQA
>>684
あくまで経験上だけど、ファイルのPOSTと他のPOSTは分ける
分けないなら
・multipart/form-dataで投げる
・他のAPIがJSONなら、ファイルのPOSTもJSONで投げる(Base64)
辺りだな
2022/01/17(月) 07:21:34.70ID:oBePS+8l
現代ってやれjsonだJqueryだajaxだのジットだCDNだ言うて
javascriptの書式がグダグダやんね
こういうのはまとめて学習するにはよい本でもあるのでしょうけ?
たとえば今ロードされてるファンクション名一覧を取得するとか方法ある?
それできないと名前がかぶってまうやん
なにもかもがわからん
2022/01/17(月) 23:46:49.58ID:fRpijKvH
RailsでjQueryを利用する方法 (Webpacker使用)
https://qiita.com/akmhmgc/items/dd01a4399b6d813c20d6

WebpackのProvidePlugin を利用することで、
require を明示することなく、グローバルにjQueryを利用できる

$: 'jquery',
jquery: 'jquery'

これで、$, jquery がグローバル変数になるのだろう

こういうプラグインがあるという事は、逆に言えば、JavaScript のファイルに、
require('jquery')を、書いていないとアクセスできないのだろう
2022/01/18(火) 23:39:59.92ID:NLQozCQ6
constで配列変数を宣言したあとに
要素を追加したり書き換えたりできるの?
なんか違和感あるなあ
2022/01/19(水) 00:12:11.02ID:I+snBLrD
>>689
各言語のconstやfinalやvalは参照先を不変とするけど、参照先の参照先までは関知しないんだ
配列はオブジェクトの一種
定数かどうかとオブジェクトが不変であるかどうかを別物と理解すれば違和感はなくなる
オブジェクトのメンバが不変かどうかは各オブジェクトの設計が定めることであって、そのオブジェクトの代入先の変数たちが不変かどうかに束縛されない
2022/01/19(水) 00:21:50.52ID:KCsT0I+/
エラー出そうと思ったらtypescript使うとか
2022/01/19(水) 01:45:53.82ID:VwA5n9oX
>>518
です。
>>519->>521
今更だけどレスありがとうざいました。
マクロが鍵なんだなくらいの理解レベルですが、ググる手がかりが出来て助かりました。
2022/01/20(木) 03:32:43.81ID:3yCtC4dv
プログラミングの資格でちょっと難しめのを
勉強したいなと思ってるんですが、何が良いですか?

Oracle認定JavaプログラマのBronze〜Silverあたりがいいのかな?と今は思ってます。
2022/01/20(木) 13:25:30.05ID:Br9TFlKj
>>693
目的による
Java勉強したいならそれでいいと思う(Silverは難易度低いけど……)
695デフォルトの名無しさん
垢版 |
2022/01/21(金) 10:11:17.32ID:LtMDeo5N
単語リストなげたら、それぞれの検索結果数を返してくれるプログラムってアールかパイソンでできますか?トップ10サイトを表示する、っていうのはありました。
2022/01/21(金) 12:27:07.34ID:TYUcwOxH
まず手動で検索結果数を見る方法調べなよ

googleだと 約191'000'000件とか書いてるけどそれじゃ不満か?
2022/01/21(金) 12:38:32.25ID:cyicNU7t
かとえばお絵描きでcanvasにビットマップが描画してあるとして、それをJava Scriptでスクリーンショットのようにpngに書き出すようなことは可能でしょうけ
2022/01/21(金) 13:04:45.63ID:K6pRF86i
>>697
可能。
https://blog.katsubemakito.net/html5/canvas-download
2022/01/21(金) 13:56:11.06ID:OJjmBBSx
>>698
ほお
シェイプの複合状態でもビットマップでとれるのですね
これは大儀であった
2022/01/22(土) 00:05:58.39ID:wDrU8P/z
ウェブアプリケーションからのファイルの使用
https://developer.mozilla.org/ja/docs/Web/API/File/Using_files_from_web_applications#%E4%BE%8B_%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88_url_%E3%81%A7%E7%94%BB%E5%83%8F%E3%82%92%E8%A1%A8%E7%A4%BA

HTMLCanvasElement.toDataURL( )
URL.createObjectURL( ) と、URL.revokeObjectURL( )

objectURL = URL.createObjectURL(object);
img.src = objectURL; // img タグのsrc 属性

注意! 単語の連呼による宣伝禁止のため、一部を全角に変換しています
2022/01/22(土) 08:54:32.85ID:sV3Fz/Ry
でも画面をアップロードできちゃうなら、昔のwinnyのキンタマウイルスみたいもんだよな?
脆弱性は容認されてるのかね
2022/01/22(土) 09:49:59.20ID:81FiWO9d
心配しなくてもローカルの任意ファイルが勝手に読み取られてサーバーに送信されるような機能じゃないよ
2022/01/22(土) 14:29:46.28ID:sV3Fz/Ry
javascriptの関数定義は、呼び出しの後に記述してもよいのけ?
ページのあたまにfunctionをまとめるほうがよいの?
2022/01/22(土) 15:05:21.18ID:5qhfbCgw
呼び出しの後に定義しても巻き上げられるから期待通りに動く
でもホイスティングは難しいから関数を先に定義しておく習慣にしておいた方が無難
ページのあたまといってもHTML内に直接書かずにjsファイルに書いた方がいい
2022/01/22(土) 17:19:55.93ID:sV3Fz/Ry
とても親切にありがとうございました
2022/01/23(日) 13:28:15.99ID:LzY2Ytd9
typescriptって実用上ほぼwebpack必須みたいな感じなん?
.NETの快適環境に慣れきった頭でTS案件に参画して、tscだけだとサブプロジェクトへの分割すらまともに動かないと知ってカルチャーショック受けたわ
同じMicrosoft製品とは思えないぐらい開発者フレンドリーさに落差があるね
2022/01/23(日) 14:16:20.61ID:sJJCSXxo
DenoはWebpack不要だ
2022/01/23(日) 16:54:36.31ID:gK4j7c/n
>>707
denoググった良さそう
react nativeの開発もできるのかなこれで
2022/01/23(日) 20:18:10.67ID:Q+XuC88b
>>706
そもそもTypescriptはMSが開発はしたけどフリーだし製品という位置づけじゃ無くね?
それにTS何か所詮javascriptにトランスパイルするだけだし
個人的にこんなの利用する価値なんだよなぁw
どっちにしても、Vueやreactやるならwebpackぐらいは知らないと話にならない
2022/01/23(日) 21:07:19.74ID:qS6ibVNz
サブプロジェクトの分割ってProject Referenceのこと?
使ったことないがtscで動かないって本当かね?tscでできないものがwebpackでできるようになるとも思えんが。
711デフォルトの名無しさん
垢版 |
2022/01/24(月) 07:07:38.25ID:lGXIyWAD
>>696
100個でそれやりたくないから質問してるわけで…
2022/01/24(月) 08:22:55.21ID:VeWznQkJ
検索結果数を返してくれる、Google のAPI は無いの?
2022/01/24(月) 08:25:25.44ID:XwWsIA6P
AWSで1台のEC2で数十のバッチ処理を一日中走らせるなんて想像できないけど、よく考えたら共用レンサバって昔から数百のプロセスを同時に処理をしていてどうなってるのか疑問に思ったんだけど
なぜレンサバはこれができるんだろ?
Webサーバー、データベース、cron処理が数百から数千同時に動いているよね
2022/01/24(月) 09:52:20.16ID:VeWznQkJ
1つのプロセスが、4MB としても、千個で4GB。
他に、OS が2GBとして、6GBもメモリを使うから、16GBぐらいメモリが必要

4MB * 1,000 + 2GB = 6GB

レンタルサーバーのメモリ容量では、まず、Ruby on Rails は動かない
2022/01/24(月) 10:10:21.24ID:XwWsIA6P
>>714
16GBならまあ余裕ではあるがプロセスが数百とかでも余裕か…
最新エックスサーバーだと128コア、メモリ1TBだが数年前までは128GBとかだったよな

RailsはわからんけどLaravelなら動かしたことがあるが普通に動いた
2022/01/24(月) 11:28:31.90ID:zeqExr0K
月数百円のプランでもメモリ1GBとか割り当てられてるだろ
2022/01/24(月) 11:48:25.76ID:rGrSH7s7
コードとスタックトレースを載せれるサイトありますか?コードだけでもいいです
実行できなくてもいいけど出来れば尚いいです
2022/01/24(月) 12:02:11.79ID:zeqExr0K
テキスト貼り付けたいだけなら
https://pastebin.com/
各言語のスレ見ればここにソースうpしたらいいみたいなのテンプレにあるからそれ見て探しても
2022/01/24(月) 12:19:21.84ID:rGrSH7s7
>>718
助かりました!
720デフォルトの名無しさん
垢版 |
2022/01/24(月) 18:47:21.71ID:suiQmlXU
歯医者の予約をしたときに、
「キャンセルするならこのURLをクリックしてください」
みたいなメールが届いたのですが、
あれってセキュリティ的にどうなんですかね?

URLからは個人を推測できないし、
仮にメールが外部に漏れても予約をキャンセルされるだけです。
利用者のリスクは少なく、利便性は高いと思うのですが
プログラム的には危ういのではないか?と感じています。

みなさんの見解をお聞かせください。
2022/01/24(月) 19:08:11.45ID:ePGZSNdQ
1. https
2. キャンセルIDが他情報から予測不能
(診察券の番号とか日付とかから丸わかりじゃなけりゃOK)
3. キャンセル時にキャンセル通知を同じメールアドレスに再度送る

ぐらいやってればいいんじゃない?
2022/01/24(月) 19:23:34.16ID:eHmvK/ll
エンドユーザとサーバーの間でメール送受信インフラが健全であること
エンドユーザにそれなりのリテラシーがあること
この前提があって成立してるグレーゾーンだね

エンドユーザがフィッシング詐欺喰らった時のクレーム対応を考えると開発したくねえなという感想
実装も複雑化するしエンドユーザ目線でも全然便利じゃないんで真似して実装しようとしてるなら考え直した方がいい
723デフォルトの名無しさん
垢版 |
2022/01/24(月) 19:54:09.31ID:iJSI2wDa
ワンクリックキャンセルじゃなくて
メアドとか予約日とか予約番号とか
webで入力させりゃええやろ

スマホンユーザーとか無視しろ
2022/01/24(月) 20:14:39.00ID:DK2DDLfC
入力の要求はスマホでも別に困らないんじゃないかな
ブルートフォースによる無差別キャンセルテロ攻撃への対策として、入力のワンクッションか、十分に長いURLは欲しい
2022/01/24(月) 20:54:48.13ID:Uu0UGemH
運用次第だな
よくあるのはURLを予想できる、鯖側でURL探しの攻撃を検出してない、鯖側でキャンセル者のIPなどをチェックしてない(一人で連続キャンセルできる)など
2022/01/24(月) 21:57:40.21ID:CMo2cAh4
>>720
URLがちゃんと予測不可能になってるなら
ワンタイムパスワードと同程度の安全性
2022/01/24(月) 23:18:56.61ID:RZy5ybQ+
pdf.jsを使ってる人いませんか
バージョンが変わると関数名自体が変わっていて全く互換性がない
これはどういう理由なのだろうか
2022/01/24(月) 23:21:51.49ID:dpbjCZAB
昔VC++6.0ぐらいをちょっと使ったことあるんですが久々にVScodeからC++を使ってみようと思いました
線をひくサンプルをやりたいんですがこれはMFCというのを追加DLしないとできないんでしょうか?
最初Windowsアプリケーションというのを新規で選んでやったのですが *view.cpp というファイルができません
確か描画はこのファイルに書いてた気がするんですが、MFCアプリを選んでやると *view.cpp ファイルはできました
しかし余計なUIが左右上下にいろいろ付いて、やってみたいプレーンのwindowにはなりません
プレーンのwindowで線を引くにはどういった手順にすればいいでしょうか?
2022/01/24(月) 23:31:41.42ID:VeWznQkJ
何十桁もランダムな文字が並んでいれば、予測不能
2022/01/25(火) 00:09:51.06ID:rL/URVaj
mfcもvscodeもずっと使ってないから知らないけど
vc6の頃のmfcだったらプロジェクトウイザードの最後の方でviewのタイプを指定できたな
今も基本は変わってないんじゃないのか?
2022/01/25(火) 00:14:13.44ID:tuz+2805
線を引くサンプルページを見つけて解決できました
*.cpp のファイルだけでいいようです
ありがとうございました
2022/01/25(火) 09:22:58.68ID:etUd08o/
>>726
ワンタイムパスワードは有効期間が短くて
アカウント名等他の情報も必要だから
安全性の程度は全く違うよ
2022/01/25(火) 09:55:04.94ID:cjkjFksY
でもワンタイムパスワードクリックしたら、
デフォルトでユーザー情報が入ってる場合がないか?
2022/01/25(火) 11:12:39.12ID:n4f4CMvM
メールからランダム文字列URLを開いたときに
ブラウザのログインセッションが生きてればランダム文字列とユーザーIDの付き合わせを行い合ってればキャンセル
生きてなければログイン画面にリダイレクト
クレデンシャルを入力させてログインできたらランダム文字列とユーザーIDの付き合わせを行い合ってればキャンセル

っていうパターンと

セッションは関係なくだれがどういう経緯でそのランダム文字列URLを開いた場合でも問答無用でキャンセル

っていうパターンがあって

前者の場合はフィッシング詐欺のリスクがあるが勝手にキャンセルされることはない
後者の場合は第三者によって勝手にキャンセルされるリスクがあるがクレデンシャル入力を要求しないのでフィッシング詐欺のリスクは低い

危険度で言うと前者の方がやばいね

後者の場合も勝手にキャンセルされた時のダメージが大きいサービスではやらない方がいい
2022/01/25(火) 15:54:05.25ID:4+b7nHHi
大抵は1時間とかタイムアウトが用意されているし長々としたハッッシュだし基本的には危険性は無いのだが
それよりURLをちゃんと確認した方がいい
例えば佐川なのにsagawaという文字すら無いのは明らかにおかしいw
2022/01/25(火) 16:08:04.19ID:rL/URVaj
> URLを開いた場合でも問答無用でキャンセル
たまにあるけどこれ超危険なシステムだな
基本的に世の中にはバカしかいない。URLあったらクリックするし、クリックして開いたページ読まない
で、そういうバカはすぐクレーマーになるから「キャンセルなんてしてない」って窓口で騒ぐことになるw
2022/01/26(水) 00:08:14.78ID:e2k0MxNT
Ruby on Rails では、Active Storage で、S3 の画像URL は5分

その間に、クラッカーが数十桁の文字列を探すのは無理
2022/01/26(水) 10:50:19.79ID:6gLrsb4d
特定のひとつを見つけるのはムリでも、どれかひとつがヒットするのはあり得るからな
極端なこと言えば、URLが数十桁の長さでも生成数も数十桁だったら簡単にヒットする
2022/01/27(木) 10:58:06.42ID:79yyZ6sY
javaで別スレッドに投げたい時はこれを使いますが
class ThreadSample extends Thread {
public void run() {

今のVC++でこれと同じものにあたるものはどういった記述になるでしょうか?
2022/01/27(木) 11:18:59.14ID:aAqz06lG
色々あるけど単なるc++でいいならstd::thread使える

#include <thread>
void hoge(){}
std::thread hoho(hoge);
hoho.join();
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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