この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
次スレは>>980が立てること
【前スレ】
スレ立てるまでもない質問はここで 160匹目
https://mevius.5ch.net/test/read.cgi/tech/1652160275/
探検
スレ立てるまでもない質問はここで 161匹目
■ このスレッドは過去ログ倉庫に格納されています
2022/08/27(土) 16:03:56.00ID:5336PvZW
2022/08/30(火) 22:40:29.27ID:CWt3m66c
47デフォルトの名無しさん
2022/08/30(火) 23:25:01.48ID:O4AMSTyA こちらから呼び出して使わせていただく場合はライブラリと呼ばれることが多くて
こちらに主導権はなくこちらが呼び出されてしまう場合はフレームワークと呼ばれることが多いですね
ただし中間的な存在もあるのでかならずしも明確に二分されるわけではないと思われます
こちらに主導権はなくこちらが呼び出されてしまう場合はフレームワークと呼ばれることが多いですね
ただし中間的な存在もあるのでかならずしも明確に二分されるわけではないと思われます
48デフォルトの名無しさん
2022/08/30(火) 23:35:15.36ID:O4AMSTyA >>45
HTMLはあくまでも表現とUIの静的な基礎を記述するだけだから
少しアレンジするだけでもCSSが必須で
動的な表現やUIを求めるならJavaScriptプログラミングが必須で
表現するものを固定でなく生成させるならサーバーサイドでのプログラミングも必須ですね
HTMLはあくまでも表現とUIの静的な基礎を記述するだけだから
少しアレンジするだけでもCSSが必須で
動的な表現やUIを求めるならJavaScriptプログラミングが必須で
表現するものを固定でなく生成させるならサーバーサイドでのプログラミングも必須ですね
2022/08/31(水) 01:51:58.60ID:vP2ngpvh
HTMLで3Dゲーム作れますか?
2022/08/31(水) 02:17:26.84ID:QjUlXYzC
canvas タグと javascript を使えば
51デフォルトの名無しさん
2022/08/31(水) 15:29:45.83ID:hPJ8t1dy 意識高い系の同僚が虚数は実在するとか言ってるんですがどうしたら間違ってると分からせられますか
2022/08/31(水) 15:34:14.23ID:QQEJYkQP
信じればスタップ細胞も実在するし
虚数だって実在する
虚数だって実在する
2022/08/31(水) 15:49:21.50ID:8OAd82SA
何を以て実在するしないを判断する?
考え方によっては負数だってゼロだって実在しない数なのでは
-1個の林檎はありえないし-1メートルは逆方向に-1メートルであることを計算に便利だから使ってるだけのありえない想像上の数と言われると虚数と似ているのでは
虚数は実在しないけど負数は実在すると誰にでも分かるように説明できるだろうか
考え方によっては負数だってゼロだって実在しない数なのでは
-1個の林檎はありえないし-1メートルは逆方向に-1メートルであることを計算に便利だから使ってるだけのありえない想像上の数と言われると虚数と似ているのでは
虚数は実在しないけど負数は実在すると誰にでも分かるように説明できるだろうか
2022/08/31(水) 17:47:41.37ID:Kq4qby2/
どっちでもいい
スレチ
スレチ
2022/08/31(水) 17:47:59.37ID:lgLWduZ+
判断もクソも実在しないに決まってんだろアホか数学をなんだと思ってんのかw
2022/08/31(水) 18:01:48.46ID:GOYRnrFt
いやそれは数学的に考えたら存在しないだけであって
俺的には存在すると思うよ
みんなも自分なりの考えを持つべきだと思う
虚数も虚数だ。お前はいつになったら自分で自己主張するんだ?
お前がいつまで経っても黙ってるから実在がどーのこーの言われんだよ
実在するかどうかは虚数自身で決めろ
俺的には存在すると思うよ
みんなも自分なりの考えを持つべきだと思う
虚数も虚数だ。お前はいつになったら自分で自己主張するんだ?
お前がいつまで経っても黙ってるから実在がどーのこーの言われんだよ
実在するかどうかは虚数自身で決めろ
2022/08/31(水) 18:36:02.06ID:8OAd82SA
それこそ数学的にいえば虚数は「存在」するぞ
一体何の証明や定理、公理を根拠に存在しないと思い込んでるの?
まさか虚数という名前を根拠にしてるとか、高校の先生が言ってたとかじゃないよな?
一体何の証明や定理、公理を根拠に存在しないと思い込んでるの?
まさか虚数という名前を根拠にしてるとか、高校の先生が言ってたとかじゃないよな?
2022/08/31(水) 18:45:19.17ID:SRFkQuBk
直接存在するのか、それとも概念として考えた結果として、相当するものを存在する、と考えるのか
有理数は存在する?
無理数は存在する?
ゼロは存在する?
負の数は存在する?
有理数は存在する?
無理数は存在する?
ゼロは存在する?
負の数は存在する?
59デフォルトの名無しさん
2022/08/31(水) 18:45:33.55ID:fJDhQWpk 虚数が存在しないのは小学生までだぞ
60蟻人間 ◆T6xkBnTXz7B0
2022/08/31(水) 18:46:55.32ID:hXO4gkW+ 実数の対に演算を定義したら複素数はコンピュータ内部で完全に扱える。
複素数は二次元空間上の回転を表すのに便利。
複素数は二次元空間上の回転を表すのに便利。
2022/08/31(水) 19:31:29.69ID:lgLWduZ+
そもそも数学が形式科学ってこと分かってんのかね 自然科学じゃねーんだから現実とはなんの関係もねーだろーがw
好き勝手ルール作ってその上でどんなコトが成り立つかどうかを考えるってのが形式科学なんだから
好き勝手ルール作ってその上でどんなコトが成り立つかどうかを考えるってのが形式科学なんだから
2022/08/31(水) 19:42:47.98ID:GOYRnrFt
>>59
巨乳が存在しないのもね
巨乳が存在しないのもね
63デフォルトの名無しさん
2022/08/31(水) 20:01:11.07ID:mLZrYK8Z >>62
清野さんは?
清野さんは?
2022/08/31(水) 23:44:09.81ID:kem3tvz1
20世紀初頭、ヒルベルトプログラムに端を発する「数学の公理化」は成功に終わった
それ以来数学は完全に論理の世界、人間の頭の中だけに存在するものになった
コンピュータで無理数を具体的に扱うことなどできない
√2, π, eなど具体的に挙げることができる数は加算個しかない
それどころか、加算個無限すらコンピュータで具体的に扱うことなどできない
無限多倍長とは言うが、その「無限」は「メモリがある限り」という意味であって、本当に無限のメモリを持つマシンなど存在しない
人間は簡単に「無限」とか言っちゃうけどね
それ以来数学は完全に論理の世界、人間の頭の中だけに存在するものになった
コンピュータで無理数を具体的に扱うことなどできない
√2, π, eなど具体的に挙げることができる数は加算個しかない
それどころか、加算個無限すらコンピュータで具体的に扱うことなどできない
無限多倍長とは言うが、その「無限」は「メモリがある限り」という意味であって、本当に無限のメモリを持つマシンなど存在しない
人間は簡単に「無限」とか言っちゃうけどね
2022/09/01(木) 03:16:58.73ID:zIO07IAY
仮想世界はメモリという制約がある限り現実世界を超えることは一生出来ない
仮想世界で何かを行い、そこから結果を得る際には常に何らかの妥協が必要である
仮想世界で何かを行い、そこから結果を得る際には常に何らかの妥協が必要である
2022/09/01(木) 10:05:18.73ID:dbQKPphW
近いうちに数学用のプログラムでは代数を扱えるようになるだろうから平気だよ
今はまだ算数用のプログラムだから無理数が扱えないだけ
今はまだ算数用のプログラムだから無理数が扱えないだけ
2022/09/01(木) 15:42:44.83ID:o/9XiDvu
2022/09/01(木) 17:00:11.94ID:JzOSMxCM
前のコメントの流れを受けてわざわざ「数学的にいえば」と前置きして、さらに『実在』ではなく『数学的に「存在」する』とまで強調して言い換えてるのにそんな曲解をするとはな
読解力がなさすぎたり拗らせすぎてるのも生き辛そう
読解力がなさすぎたり拗らせすぎてるのも生き辛そう
2022/09/01(木) 17:46:11.19ID:zIO07IAY
そもそもこのスレに居る時点で平均以上の知能はあるだろうから生きるのに苦労するってことはないだろ
>>68も言ってるけど拗らせてマウント取る系の性格の方がよっぽど生き辛いと思う
>>68も言ってるけど拗らせてマウント取る系の性格の方がよっぽど生き辛いと思う
2022/09/03(土) 02:03:58.71ID:WwEyvXMa
GNU asの
>subq $40, %rsp
の$ってどういう意味なの?
イミディエイト値指定?っぽいけどググってもソースが見つけられなかった
>subq $40, %rsp
の$ってどういう意味なの?
イミディエイト値指定?っぽいけどググってもソースが見つけられなかった
71デフォルトの名無しさん
2022/09/03(土) 10:05:38.61ID:91ZlUxrs あってる
2022/09/03(土) 12:32:57.98ID:N1+I34Tt
サンクス。どこに書いてあるのかと思ったらx86の機種依存の方に書いてあったわ
$がイミディエイト値指定で数字が非0スタートだから10進数
ということはrspから40(dec)減算するで良いのかな?
$がイミディエイト値指定で数字が非0スタートだから10進数
ということはrspから40(dec)減算するで良いのかな?
2022/09/07(水) 18:55:16.92ID:sz3ZFf7i
海外製で無償公開されているコマンドラインのフリーソフト(オープンソースではない)に対して、
フロントエンドを自作して高機能化(GUIや同時実行による疑似マルチコア対応)をしたいと考えています。
対象ソフトの作者は上記のような機能が使いたかったら別名称の有償ソフトを使うように案内しています。
自分一人でこっそり使うならともかく、公開は訴訟リスク有りと考えたほうが良さそうですか?
フロントエンドを自作して高機能化(GUIや同時実行による疑似マルチコア対応)をしたいと考えています。
対象ソフトの作者は上記のような機能が使いたかったら別名称の有償ソフトを使うように案内しています。
自分一人でこっそり使うならともかく、公開は訴訟リスク有りと考えたほうが良さそうですか?
2022/09/07(水) 20:02:52.15ID:+8VuyZHI
>>73
配布する際に有償の部分を含んでいなければ全然問題ない
配布する際に有償の部分を含んでいなければ全然問題ない
2022/09/07(水) 21:54:18.36ID:ynlD5X4P
データベースに関して検索かけて結果を引っ張ってくるような小さなアプリがあります
たとえば名前・年齢・性別の入力欄があるとします
これでソフトウェアの各種操作ごとにログを出力したいですんですが、出力されるログってどういう感じにするのがいいと思いますか?
時間 ファイル名 行番号 関数名までは固定なんですが、肝心の中身部分については特に決まってません
例えば検索ならname=test, age=20, gender=maleみたいな?タブ区切りがいいとかカンマ区切りがいいとか
ただこれだと検索以外のログはどうしようとか。どういう感じで書式決めてますか?
たとえば名前・年齢・性別の入力欄があるとします
これでソフトウェアの各種操作ごとにログを出力したいですんですが、出力されるログってどういう感じにするのがいいと思いますか?
時間 ファイル名 行番号 関数名までは固定なんですが、肝心の中身部分については特に決まってません
例えば検索ならname=test, age=20, gender=maleみたいな?タブ区切りがいいとかカンマ区切りがいいとか
ただこれだと検索以外のログはどうしようとか。どういう感じで書式決めてますか?
2022/09/07(水) 23:08:20.50ID:HpPkDE+z
>>75
ログの用途は?
ユーザーが検索ボタンを押したら関数Aが関数Bを呼んで関数Bが関数Cを呼ぶという場合に
検索ボタンが押されたということのログじゃなくて関数A、B、Cの呼び出しを全てログ出力したいの?
もしそうなら市販のアプリでログレベルを設定できるようなやつのデバッグ出力とかトレース出力を参考にするといい
ログの用途は?
ユーザーが検索ボタンを押したら関数Aが関数Bを呼んで関数Bが関数Cを呼ぶという場合に
検索ボタンが押されたということのログじゃなくて関数A、B、Cの呼び出しを全てログ出力したいの?
もしそうなら市販のアプリでログレベルを設定できるようなやつのデバッグ出力とかトレース出力を参考にするといい
77デフォルトの名無しさん
2022/09/08(木) 22:40:10.20ID:EIPA0od4 MVUパターンって何が良いのでしょうか?
MVVMの方がなるほどわかりやすいとなったのですがMVUの利点などが理解できません
MVVMの方がなるほどわかりやすいとなったのですがMVUの利点などが理解できません
2022/09/09(金) 23:29:23.30ID:RWh6Z3IJ
Mac上のMeldで差分の確認をしています。Meldでリポジトリのディレクトリを開くと変更
ファイルのリストが表示されて、選択したファイルをダブルクリックすると差分表示の
別ウインドウが開く...
これ、ダブルクリック&別ウインドウがうざいので、ファイルを選んだら同一ウインドウ内の
ビューに差分が表示される、みたいなモードにできます?あるいはそういうことができる
似たようなソフトとか。MacがいいのですがもしなければLinuxやWinでも(仮想環境で実行)
ファイルのリストが表示されて、選択したファイルをダブルクリックすると差分表示の
別ウインドウが開く...
これ、ダブルクリック&別ウインドウがうざいので、ファイルを選んだら同一ウインドウ内の
ビューに差分が表示される、みたいなモードにできます?あるいはそういうことができる
似たようなソフトとか。MacがいいのですがもしなければLinuxやWinでも(仮想環境で実行)
2022/09/10(土) 10:23:09.78ID:n4OrwslV
GUIのdiffツールでサイドバイサイドの表示ができないやつの方が珍しくない?
2022/09/10(土) 10:23:43.96ID:n4OrwslV
3-wayに対応してないとかならわかるが
81デフォルトの名無しさん
2022/09/10(土) 11:27:02.07ID:Fk/vQ1G1 たにぐちまことさんの有料の動画見たいんだけど
こんなに高いの?
https://www.udemy.com/user/taniguchi-makoto/
会員になったら月々の安い金額で動画が見放題、みたいなのはできないの?
こんなに高いの?
https://www.udemy.com/user/taniguchi-makoto/
会員になったら月々の安い金額で動画が見放題、みたいなのはできないの?
2022/09/10(土) 14:02:20.55ID:2MbFO6mH
Udemy のRuby on Rails では、はむさん・山浦清透が有名だけど、
たにぐちまことは、Rails, Sinatra などをやってくれない
YouTube のBootstrap は良い
たにぐちまことは、Rails, Sinatra などをやってくれない
YouTube のBootstrap は良い
2022/09/10(土) 15:17:52.13ID:S4JDMDuX
>>78
Linux用のMeldは同ウィンドウの別タブで開く
Linux用のMeldは同ウィンドウの別タブで開く
84デフォルトの名無しさん
2022/09/10(土) 20:22:01.27ID:1Fv2w2Ug 来月情シスに異動予定なんやけど、企業の情シスにいるレベルでいいから『プログラミングかじってます』ってギリギリ言えるようになるにはどんな勉強すればええんや?
ちなみに弊社は基本、開発も改修もベンダーさんにまるまる委託や。
ちなみに弊社は基本、開発も改修もベンダーさんにまるまる委託や。
85デフォルトの名無しさん
2022/09/10(土) 20:25:38.07ID:HZYFgNi2 VBAできればいいよ
2022/09/10(土) 20:34:09.61ID:2MbFO6mH
かじるのは、VBA, JavaScript, PHP, Python
プロの開発者の最低ラインが、Ruby on Rails, Linux, Docker, Heroku, AWS
プロの開発者の最低ラインが、Ruby on Rails, Linux, Docker, Heroku, AWS
87デフォルトの名無しさん
2022/09/10(土) 20:53:33.77ID:1Fv2w2Ug >>85-86
とりあえず勉強が趣味みたいなもんやからVBAからやってみるわ。
今の課で応用情報とセキュマネ取って(多分それで情シス行きになった)
もう少し実務的なスキルが欲しかったからちょうど良かったよ。
とりあえず勉強が趣味みたいなもんやからVBAからやってみるわ。
今の課で応用情報とセキュマネ取って(多分それで情シス行きになった)
もう少し実務的なスキルが欲しかったからちょうど良かったよ。
8886
2022/09/12(月) 00:07:33.81ID:tB/rhxhy 応用情報を持ってるの?
そのレベルなら、Ruby で、
CSV などのテキスト・ファイル操作、配列操作などをやった方が良い
本は、たのしいRuby 第6版、2019 が有名だけど、
山田 祥寛の独習Ruby 新版、2021 も出た
VBA はノンプログラマーの話。
Excel の表操作が主体で、それ以上の発展性がない
Rubyからは、JavaScript, Go など同じ要領で、他言語へ発展できる
そのレベルなら、Ruby で、
CSV などのテキスト・ファイル操作、配列操作などをやった方が良い
本は、たのしいRuby 第6版、2019 が有名だけど、
山田 祥寛の独習Ruby 新版、2021 も出た
VBA はノンプログラマーの話。
Excel の表操作が主体で、それ以上の発展性がない
Rubyからは、JavaScript, Go など同じ要領で、他言語へ発展できる
2022/09/12(月) 00:25:36.71ID:ijP640WQ
chromeの自作拡張機能でデベロッパーから通信ログを取得することって可能ですか?
2022/09/12(月) 07:28:31.22ID:rnByI8iy
長い配列をファイル分割して管理する時に
ファイル結合後のlengthはどこに記載すべき?
ファイル結合後のlengthはどこに記載すべき?
2022/09/12(月) 22:46:50.64ID:nSgL6x4x
>現代的なx86 CPUにおいての64ビット整数演算だと、
>加算は1クロックです。
>シフト演算も1クロックです。
>乗算は4クロックぐらいです。
>じゃあ除算はというと、Intel CPUでいうSkylake世代では、なんと最大 97クロック かかります。
>メモリアクセスの方が速くなりかねないぐらいの遅さです。
なぜ掛け算は速いのに割り算は遅いのですか?
>定数3で割る場合についてもコンパイラは頑張ってくれます。
>①元の値に定数1431655766を掛ける
>➁乗算結果の上32ビットを取り
>③元の値の符号ビットを足す
>④計算結果は下32ビットとする
なぜこれで3で割る計算が出来てしまうのですか?
3で割った余り(0か1か2)を求める速い方法もありますか?
>加算は1クロックです。
>シフト演算も1クロックです。
>乗算は4クロックぐらいです。
>じゃあ除算はというと、Intel CPUでいうSkylake世代では、なんと最大 97クロック かかります。
>メモリアクセスの方が速くなりかねないぐらいの遅さです。
なぜ掛け算は速いのに割り算は遅いのですか?
>定数3で割る場合についてもコンパイラは頑張ってくれます。
>①元の値に定数1431655766を掛ける
>➁乗算結果の上32ビットを取り
>③元の値の符号ビットを足す
>④計算結果は下32ビットとする
なぜこれで3で割る計算が出来てしまうのですか?
3で割った余り(0か1か2)を求める速い方法もありますか?
2022/09/12(月) 23:23:55.70ID:/ckPAnlx
>>91
割り算の筆算を思い浮かべれば分かるが、答えの一桁を求めるだけで複数回の(掛けるのは一桁だけど)掛け算の試行が必要(16個を先行して乗算しとけば良いとは思う)
少なくとも除算の高コスト(面倒くささ)は筆算から想像つかないか?乗算はシフトと加算だけで計算できる
割り算の筆算を思い浮かべれば分かるが、答えの一桁を求めるだけで複数回の(掛けるのは一桁だけど)掛け算の試行が必要(16個を先行して乗算しとけば良いとは思う)
少なくとも除算の高コスト(面倒くささ)は筆算から想像つかないか?乗算はシフトと加算だけで計算できる
2022/09/12(月) 23:25:14.58ID:q6xb21lZ
義務教育を履修していれば判るレベルの話だろ
2022/09/13(火) 12:55:34.23ID:xGF2ysI+
ttps://qiita.com/saka1_p/items/6400e5cedea0b3c286c9
元記事読めでFA
元記事読めでFA
2022/09/13(火) 19:08:39.05ID:aae9uQ50
powershellスクリプトで文字列の置換をやりたいのですがうまくいきません。
「文字列の真ん中(先頭および文末以外)の部分に0が3回連続していたら-に置換」を
実現したいと思っていますが、上記を表す正規表現が見つからず困っています。
現状は以下のような状態です。
$str -replace "(.+)0{3,}(.+)","$1-$2"
わかる方いらっしゃいましたら教えていただけますと幸いです。
「文字列の真ん中(先頭および文末以外)の部分に0が3回連続していたら-に置換」を
実現したいと思っていますが、上記を表す正規表現が見つからず困っています。
現状は以下のような状態です。
$str -replace "(.+)0{3,}(.+)","$1-$2"
わかる方いらっしゃいましたら教えていただけますと幸いです。
96デフォルトの名無しさん
2022/09/13(火) 19:26:14.75ID:58Qodj6j Regular Expression(正規表現) Part16
https://mevius.5ch.net/test/read.cgi/tech/1635936601/
https://mevius.5ch.net/test/read.cgi/tech/1635936601/
2022/09/13(火) 19:44:33.51ID:aae9uQ50
誘導ありがとうございます!スレ違いすみません、いってきます
98デフォルトの名無しさん
2022/09/13(火) 21:10:34.38ID:KrVBep+i .NETのXmlSerializer使ったシリアライズ処理で
XmlElementAttribute等々使ってシリアライズ処理をカスタマイズできるけれど
List<T>型のプロパティを持つClassAをシリアライズしたら
<ClassA>
<T>...</T>
<T>...</T>
</ClassA>
な感じになるところを、<T>だけがズラっと並ぶようなシリアライズはできないもんでしょうか?
XmlElementAttribute等々使ってシリアライズ処理をカスタマイズできるけれど
List<T>型のプロパティを持つClassAをシリアライズしたら
<ClassA>
<T>...</T>
<T>...</T>
</ClassA>
な感じになるところを、<T>だけがズラっと並ぶようなシリアライズはできないもんでしょうか?
9998
2022/09/13(火) 21:12:04.58ID:KrVBep+i 間違えた
<ClassA>
<プロパティ名>
<T>...</T>
<T>...</T>
</プロパティ名>
</ClassA>
になるところを
<ClassA>
<T>...</T>
<T>...</T>
</ClassA>
になるように、ですわ
<ClassA>
<プロパティ名>
<T>...</T>
<T>...</T>
</プロパティ名>
</ClassA>
になるところを
<ClassA>
<T>...</T>
<T>...</T>
</ClassA>
になるように、ですわ
100デフォルトの名無しさん
2022/09/13(火) 22:59:12.54ID:wteulEu6 ルールを定義して、変換器を作れば?
101デフォルトの名無しさん
2022/09/14(水) 18:40:01.39ID:pKMHGYxI IA-32環境のリバースエンジニアリング用デバッガだとOllyDbgとか有名だけど、AMD64環境だと何がよく使われるの?
102デフォルトの名無しさん
2022/09/15(木) 23:08:22.83ID:wUYVNLcG Web製作・・・とも思ったけどElectronとかTauriあたりのネタなのでこちらで
プログラムの出力結果(BITMAPやPCM)をGUIで表示&再生したんだけど
こういうときってWeb側はどんな感じにするのが定石なの?
動作はバッチ式(一括)じゃなくてパイプライン式(分割)にしたい。動画プレイヤーみたいな感じ
プログラムの出力結果(BITMAPやPCM)をGUIで表示&再生したんだけど
こういうときってWeb側はどんな感じにするのが定石なの?
動作はバッチ式(一括)じゃなくてパイプライン式(分割)にしたい。動画プレイヤーみたいな感じ
103デフォルトの名無しさん
2022/09/16(金) 13:03:50.44ID:pgB81iJy import FileSystemHandle from './FileSystemHandle.js'
const kAdapter = Symbol('adapter')
class FileSystemDirectoryHandle extends FileSystemHandle {
/** @type {FileSystemDirectoryHandle} */
[kAdapter]
constructor (adapter) {
super(adapter)
this[kAdapter] = adapter
}
・・・
}
というのがあったんだけど、 [kAdapter]やthis[kAdapter]の意味が分からない。
誰か教えてケロ。
const kAdapter = Symbol('adapter')
class FileSystemDirectoryHandle extends FileSystemHandle {
/** @type {FileSystemDirectoryHandle} */
[kAdapter]
constructor (adapter) {
super(adapter)
this[kAdapter] = adapter
}
・・・
}
というのがあったんだけど、 [kAdapter]やthis[kAdapter]の意味が分からない。
誰か教えてケロ。
104デフォルトの名無しさん
2022/09/16(金) 13:06:33.10ID:pgB81iJy >>103
これは、FileSystemDirectoryHandle の polyfill(ponyfill)。
場所は:https://github.com/jimmywarting/native-file-system-adapter
これは、FileSystemDirectoryHandle の polyfill(ponyfill)。
場所は:https://github.com/jimmywarting/native-file-system-adapter
105デフォルトの名無しさん
2022/09/16(金) 18:24:08.28ID:cJN3hfhk web apiを作っていて、どのステータスコードを返せばいいのかで悩んでいます。
400番台と500番台の使い分けを、皆さんどのようにしていますでしょうか?
例えば、ユーザー情報を更新するAPIで
指定したユーザーIDの情報がDBに無い時、もしくは2件以上ある時、その他の論理状態がおかしい時。です。
以下のように400番台の理屈も、500番台の理屈も思いつくので、どちらが正しいかで悩んでいます。
ユーザー情報がない時に限れば404かなという気もしますが、その他の論理異常の時と同じにしたいという思いがあります。
サーバーからすれば「そのリクエストしたIDがおかしいんだからアプリが悪い。同じリクエスト投げても状況は変わらない」と言いたいのですが
この場合はクライアントサイドが原因なので400で良い気もする。
DBの状態が原因なんだから500エラーなのかなという気もするのですが、そうなると究極的には全部のエラーが500番台のエラーになる気もする。
そもそもDBに対象のユーザーIDが無い(複数ある、論理異常)時は明らかにバグだ。バグ前提で考えるのは良くない。
とすると、おかしいのはリクエスト。だから400番台。
と、自分の中でどっちが正しいのか悩んでいる状態です。
400番台と500番台の使い分けを、皆さんどのようにしていますでしょうか?
例えば、ユーザー情報を更新するAPIで
指定したユーザーIDの情報がDBに無い時、もしくは2件以上ある時、その他の論理状態がおかしい時。です。
以下のように400番台の理屈も、500番台の理屈も思いつくので、どちらが正しいかで悩んでいます。
ユーザー情報がない時に限れば404かなという気もしますが、その他の論理異常の時と同じにしたいという思いがあります。
サーバーからすれば「そのリクエストしたIDがおかしいんだからアプリが悪い。同じリクエスト投げても状況は変わらない」と言いたいのですが
この場合はクライアントサイドが原因なので400で良い気もする。
DBの状態が原因なんだから500エラーなのかなという気もするのですが、そうなると究極的には全部のエラーが500番台のエラーになる気もする。
そもそもDBに対象のユーザーIDが無い(複数ある、論理異常)時は明らかにバグだ。バグ前提で考えるのは良くない。
とすると、おかしいのはリクエスト。だから400番台。
と、自分の中でどっちが正しいのか悩んでいる状態です。
106デフォルトの名無しさん
2022/09/16(金) 19:17:56.53ID:6w/ivPAn107デフォルトの名無しさん
2022/09/16(金) 19:37:13.05ID:oAyMZKxN 400番台: クライアントに原因のあるエラー (送ったデータに不備ありなど)
500番台: サーバーに原因のあるエラー (データ仕様は正しいがサーバ側の処理が失敗したなど)
不正IDを送られた時に存在しないという結果を返すのはサーバー側から見たらそれが正しい動作なんだから送信側のエラー
500番台: サーバーに原因のあるエラー (データ仕様は正しいがサーバ側の処理が失敗したなど)
不正IDを送られた時に存在しないという結果を返すのはサーバー側から見たらそれが正しい動作なんだから送信側のエラー
108デフォルトの名無しさん
2022/09/16(金) 19:42:58.69ID:oAyMZKxN てか500て実行時エラーとかDBが落ちてるとか要求の受付時間外とかそういうのじゃない
109デフォルトの名無しさん
2022/09/16(金) 21:34:41.48ID:Pdv1nxJ2 基本は>>107の書いてるようにクライアントとサーバーのどちらに原因があるか
指定したユーザーIDがDBにないのは400番台
指定したユーザーIDがDBに2件以上あるのがDB不整合の状態なら500番台
原因も対処方法が違うのに同じにしたいというのが間違い
指定したユーザーIDがDBにないのは400番台
指定したユーザーIDがDBに2件以上あるのがDB不整合の状態なら500番台
原因も対処方法が違うのに同じにしたいというのが間違い
110デフォルトの名無しさん
2022/09/16(金) 23:14:26.88ID:R7zfJ/61 そもそもバリデーションエラーやら処理している段階でエラーみたいな内部的なものは
成功時は例えばstatus: 0とか返して正常終了を示す
失敗時はstatus: 1とか内部で設定したエラーコードを返すのが一般的では?
HTTPのエラーコードはwebサーバーなどの都合で発生したエラー用だと思うが
成功時は例えばstatus: 0とか返して正常終了を示す
失敗時はstatus: 1とか内部で設定したエラーコードを返すのが一般的では?
HTTPのエラーコードはwebサーバーなどの都合で発生したエラー用だと思うが
111デフォルトの名無しさん
2022/09/16(金) 23:28:32.48ID:2cEUPRtN APIが0を返したら正常終了とか古き良き香りになりにけり
RESTful APIならある程度はスタンダードに沿いつつ
ユーザーの責務が何で自分の責務が何かは仕事では必ず決めないといけないんだからそのノリで個々に線引きしていけばいい
RESTful APIならある程度はスタンダードに沿いつつ
ユーザーの責務が何で自分の責務が何かは仕事では必ず決めないといけないんだからそのノリで個々に線引きしていけばいい
112105
2022/09/17(土) 14:24:23.70ID:iAB+KSrH113デフォルトの名無しさん
2022/09/17(土) 14:51:03.56ID:EEEbWrXO > とりあえず400を積極的に使う事にします。
ダミだこりゃ
ダミだこりゃ
114デフォルトの名無しさん
2022/09/17(土) 15:37:35.65ID:slnpqWSw >>112
指定したユーザーIDの情報がDBにないという例のほうが論理異常の例として不適切なんだが
指定したユーザーIDの情報がDBにないという例のほうが論理異常の例として不適切なんだが
115デフォルトの名無しさん
2022/09/18(日) 01:28:03.79ID:X0tGJ0Vt >>103
その[kAdapter]は単なるクラスフィールド宣言
this[kAdapter]はそのフィールドへのアクセス
this.hogeがthis["hoge"]と同じことを思い出そう
そして今回はそのkAdapterをシンボルで与えているだけ
const kAdapter = Symbol('adapter')
その[kAdapter]は単なるクラスフィールド宣言
this[kAdapter]はそのフィールドへのアクセス
this.hogeがthis["hoge"]と同じことを思い出そう
そして今回はそのkAdapterをシンボルで与えているだけ
const kAdapter = Symbol('adapter')
116デフォルトの名無しさん
2022/09/18(日) 19:43:36.43ID:fB0C0iJE117デフォルトの名無しさん
2022/09/18(日) 22:12:40.14ID:VjUDO6tf モバイルアプリで使うようなウェブサイトから画像持ってくるようなやつってURLとかのほうが表示速いのかね?
完全に趣味だけどウマ娘HPのHTMLに記されたsrcの文字を指定するだけですぐ反映されるんかな?
完全に趣味だけどウマ娘HPのHTMLに記されたsrcの文字を指定するだけですぐ反映されるんかな?
118デフォルトの名無しさん
2022/09/19(月) 08:55:48.01ID:E2P5O1UU119デフォルトの名無しさん
2022/09/19(月) 10:00:30.15ID:Guc0YHbo >>118
なるほどサンクス
なるほどサンクス
120デフォルトの名無しさん
2022/09/19(月) 10:19:16.65ID:pZPXfhQS 画像が通信経路で勝手に再圧縮されてハッシュが一致しないエラーなんてのがあったな
121デフォルトの名無しさん
2022/09/19(月) 10:48:36.99ID:9VJdPhWh プロパティにSymbolを使っている理由はプライベートっぽく保護したいからじゃないかな
this.adapterだと外部から自由に読み書きできるけどthis[adapter]だとadapterの値にアクセスできない限り読み書きの手段がかなり限定される
this.adapterだと外部から自由に読み書きできるけどthis[adapter]だとadapterの値にアクセスできない限り読み書きの手段がかなり限定される
122デフォルトの名無しさん
2022/09/19(月) 12:02:31.85ID:knJx8Iiy >>118
(あなたがadapter変数としているものは、今回の例では、kAdapter変数ということを
前提として)
kAdapter が変化するならわかるが、今回は
const kAdapter = Symbol('adapter')
と絶対に変化しない定数のようになっているので、結局、何がやりたいのだろうか?
俺はそもそも、Symbol オブジェクト(?)の役割が分かって無い。
(あなたがadapter変数としているものは、今回の例では、kAdapter変数ということを
前提として)
kAdapter が変化するならわかるが、今回は
const kAdapter = Symbol('adapter')
と絶対に変化しない定数のようになっているので、結局、何がやりたいのだろうか?
俺はそもそも、Symbol オブジェクト(?)の役割が分かって無い。
123デフォルトの名無しさん
2022/09/19(月) 12:04:04.35ID:knJx8Iiy124デフォルトの名無しさん
2022/09/19(月) 12:25:27.33ID:9VJdPhWh Symbolはユニークなオブジェクトを作る
Symbol('adapter') != Symbol('adapter')
コンストラクタに渡す文字列はただの説明文
Symbol('adapter') != Symbol('adapter')
コンストラクタに渡す文字列はただの説明文
125デフォルトの名無しさん
2022/09/19(月) 12:30:36.83ID:oXPlRBsf Symbolの説明はとほほが分かりやすかった
https://www.tohoho-web.com/js/symbol.htm
https://www.tohoho-web.com/js/symbol.htm
126デフォルトの名無しさん
2022/09/19(月) 13:30:34.01ID:knJx8Iiy127デフォルトの名無しさん
2022/09/19(月) 13:34:58.09ID:/08McGz8 new なしでクラスのインスタンス作れるというと Kotlin のようだな。
128デフォルトの名無しさん
2022/09/19(月) 22:29:50.30ID:s9D2fBDK new の有無が話題になるのは、JavaScript かな?
例えば、Number のnew の有無
Number() コンストラクターは、 Number オブジェクトを生成します。
new Number(value)
他の型の値は、Number() 関数を用いて数値に変換することができます。
Number('123') // 数値 123 を返す
つまり、newでインスタンスを作る。
new無しは変換関数
例えば、Number のnew の有無
Number() コンストラクターは、 Number オブジェクトを生成します。
new Number(value)
他の型の値は、Number() 関数を用いて数値に変換することができます。
Number('123') // 数値 123 を返す
つまり、newでインスタンスを作る。
new無しは変換関数
129128
2022/09/19(月) 22:36:56.77ID:s9D2fBDK >>128
みたいな、ちょっとした書き方の違いで、様々な機能を実現しているから、JavaScript は難しい。
他にも、==, === の違いとか、一々調べないといけないから、時間の無駄
だから、Ruby の方が圧倒的に分かりやすくて、バグらない。
短時間で済む
みたいな、ちょっとした書き方の違いで、様々な機能を実現しているから、JavaScript は難しい。
他にも、==, === の違いとか、一々調べないといけないから、時間の無駄
だから、Ruby の方が圧倒的に分かりやすくて、バグらない。
短時間で済む
130デフォルトの名無しさん
2022/09/19(月) 22:56:24.22ID:3GNptN3X >>129
ただ、Rubyは
・ちゃんとしたローカル変数が作れない。
・ブロックが中括弧ではなく end などで終わったりして面倒。
if 文の書き方が C言語と異なる。一方、JSは同じ。
・ブロックの書き方に統一感が無い。
・複数行コメントが簡単には書けない。
・Cの構造体の様なものが書きにくい。JSだと書ける。
JSはやりたい事が大体出来るようになっている。
ただし、Promiseなどがメンドクサイ。
ただ、Rubyは
・ちゃんとしたローカル変数が作れない。
・ブロックが中括弧ではなく end などで終わったりして面倒。
if 文の書き方が C言語と異なる。一方、JSは同じ。
・ブロックの書き方に統一感が無い。
・複数行コメントが簡単には書けない。
・Cの構造体の様なものが書きにくい。JSだと書ける。
JSはやりたい事が大体出来るようになっている。
ただし、Promiseなどがメンドクサイ。
131デフォルトの名無しさん
2022/09/20(火) 00:19:25.28ID:u2od2H+V132デフォルトの名無しさん
2022/09/20(火) 13:00:38.92ID:A6jC1TrN133デフォルトの名無しさん
2022/09/20(火) 13:50:20.93ID:Vc6tzv7n134デフォルトの名無しさん
2022/09/20(火) 16:42:07.32ID:pMOktr3q135デフォルトの名無しさん
2022/09/20(火) 16:47:31.05ID:D0AJnVXT136デフォルトの名無しさん
2022/09/20(火) 23:08:27.26ID:CPVobQYL >>135
ほんまかいな。
ほんまかいな。
137デフォルトの名無しさん
2022/09/20(火) 23:09:52.94ID:Iq00CdpM >>136
試せば秒でわかることやろ
試せば秒でわかることやろ
138デフォルトの名無しさん
2022/09/20(火) 23:09:56.53ID:/Bvo4oH4 Ruby のブロック変数・num, hash, abc にはスコープある。
ブロックには、do〜end と、{ } があって、前後の結合度の強弱が異なる。
each_with_object は蓄積変数・hash
ary = [ 1, 2 ]
num = "num"
hash = { a: 10 }
abc = "abc"
p res = ary.each_with_object( { } ) { |num, hash; abc|
num += 1
abc = num
hash[ abc ] = true
}
#=> {2=>true, 3=>true}
p num #=> "num"
p hash #=> {:a=>10}
p abc #=> "abc"
ブロックには、do〜end と、{ } があって、前後の結合度の強弱が異なる。
each_with_object は蓄積変数・hash
ary = [ 1, 2 ]
num = "num"
hash = { a: 10 }
abc = "abc"
p res = ary.each_with_object( { } ) { |num, hash; abc|
num += 1
abc = num
hash[ abc ] = true
}
#=> {2=>true, 3=>true}
p num #=> "num"
p hash #=> {:a=>10}
p abc #=> "abc"
139デフォルトの名無しさん
2022/09/21(水) 00:22:27.88ID:7Do5iWA5 正直Rubyの話題だとアイツかと思って身構えてしまってマトモに読む気にならん
140デフォルトの名無しさん
2022/09/21(水) 08:15:26.69ID:LDkUg06y テクスチャ圧縮フォーマットにはS3/BC系、ETC系、PVRTC系などいくつもあって
調べるとかつてはS3TCの特許で揉めたみたいな話も出てくるけど今の特許事情ってどうなっているの?
パテントフリーをうたっているASTCはともかく、他のも普通に使われているように見えるけど使用条件とかよく判らない
調べるとかつてはS3TCの特許で揉めたみたいな話も出てくるけど今の特許事情ってどうなっているの?
パテントフリーをうたっているASTCはともかく、他のも普通に使われているように見えるけど使用条件とかよく判らない
141デフォルトの名無しさん
2022/09/22(木) 06:49:00.65ID:56qGPhg8 GitHubとかスタックオーバーフローとかにあるコードを挿入できる入力フォームのコンポーネントの名前ってなんて言うんですか?
142デフォルトの名無しさん
2022/09/22(木) 07:23:09.30ID:w24JK7Wx 自己解決しました
リッチテキストエディタもしくはWYSIWYGエディタって言うんですね
リッチテキストエディタもしくはWYSIWYGエディタって言うんですね
143デフォルトの名無しさん
2022/09/22(木) 09:46:10.14ID:XoRPEjFK 例えば、Ruby on Rails の作者・DHH がCTO を務める、Basecamp 社製のTrix は、
WYSIWYGを実現するリッチテキストエディタ
WYSIWYGを実現するリッチテキストエディタ
144デフォルトの名無しさん
2022/09/22(木) 10:59:10.80ID:u9/ouAZs >>139
判ります
判ります
145デフォルトの名無しさん
2022/09/22(木) 13:20:33.56ID:Z2WQupk3 >>144
誰?
誰?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「日本はドイツと違い反省せず」…中国外相、独外相に対日批判 台湾問題で理解求める [少考さん★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 高市政権「かけてもつながらない。機能していない」防衛当局間のホットライン機能せず [834922174]
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑★2 [931948549]
- あたしゃやだよ
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑 [931948549]
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 俺はきっと"全部"嫌いなんだ。息づく全てが俺を苛つかせるんだ。
