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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/11/27(金) 10:07:17.73ID:d9w49I3I
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
【前スレ】
スレ立てるまでもない質問はここで 154匹目
http://mevius.5ch.net/test/read.cgi/tech/1599472611/l50
2021/01/02(土) 21:40:45.05ID:wU1kaQFs
>>213
ハイパーバイザ型なのかコンテナ型なのかはっきりしろって感じ
というか、SUAって使えないものなのか
無駄なものを作り込んだもんだなWindows
2021/01/02(土) 21:44:22.42ID:YRmKf+cs
>>214
お前はMS社員じゃないんだからさ、MSがどういう技術で作ったかじゃなくて
それで何が出来るようになったかを考えたほうがいいよw
2021/01/02(土) 21:52:19.54ID:YRmKf+cs
SUAは利用者の立場から言えば、使い物にならないよ
bashはデフォルトで入ってないし、各ツールもMacと同じ低機能のBSD系だし
入ってるパッケージも少ないし、MSもメンテナンスしてない
POSIX準拠してますって言うだけで実用性なかったからね

WSLはLinux。POSIX認証はなくとも世間で使われてるLinux(Ubuntu)が
そのまま使える。パッケージもそのままUbuntuのものが使われてる
MSが作り込む=メンテナンスするのはカーネル部分だけだから
手間も少なくSUAのように放置されることもない

Microsoftは最小限の手間で最大限のメリットを実現した
2021/01/02(土) 21:54:30.92ID:O9Z8dYx6
なるほどならLinuxを使えばよさそうだね
2021/01/02(土) 21:58:53.20ID:YRmKf+cs
WSLがLinuxだと思っていいよ
2021/01/02(土) 22:03:56.68ID:YRmKf+cs
Lin uxはG UIが貧 弱なのでそ こを補って開 発者に人 気が出たのがMacだったんだ

だけどM ac はB SD系で結局Ho me brewでGN U版のコマン ドを入れなきゃ 使い 物にな らない
パッ ケー ジがAp ple 非公式のHo me brewのものばかり にな ってしまう
2021/01/02(土) 22:04:16.96ID:YRmKf+cs
Home brewはGitH ubでスタ ー75個 以上とってれば 誰でも
パッケー ジを登 録できち ゃう程度
Ubun tuのようなマト モな管理は 行われてない

そこでさっそ うと登場したのがWSL
Wind owsのG UIを使え、Ubunt uの公式パッケー ジまで使える
2021/01/02(土) 22:04:32.80ID:YRmKf+cs
ああ、登 録 が禁止文字なのかw
2021/01/02(土) 22:18:50.72ID:wU1kaQFs
Macが開発者に?うーん知らなかったな
gpiが正方形だからグラフィッカーにウケただけかと思ってたよ
2021/01/02(土) 22:20:44.18ID:YRmKf+cs
無知は恥ずかしいだけ
2021/01/02(土) 22:32:08.53ID:wU1kaQFs
検索して利点のトップに来るのが、開発者やITギーク「っぽい」というのが……
さすがはOSシェアの5.11%も占める大手は違うねw
2021/01/03(日) 11:24:38.87ID:h1NSoeD2
GraphQLって何がいいの?
SQL投げたほうが柔軟かつ高速で良くねぇ?
2021/01/03(日) 11:35:59.85ID:myNdCsmw
プロトコルが特定のDBMSに依存しないというところかな。
でもまぁたしかに、GraphQL+SPAやってたら昔のクラサバシステム思い出したわ。
2021/01/03(日) 11:43:38.06ID:h1NSoeD2
なるほど
2021/01/03(日) 12:15:59.34ID:EZ344wHF
外部からSQLを直接投げられるWebAPIってSQLインジェクションから身を守るのが難しそう
2021/01/03(日) 12:46:29.86ID:n1qZMfJK
>>189
TensorFlow は唯一、GCP を使う理由だろ。
AWS を使う意味が分からない

>>208
【Bash】Windows Subsystem for Linux【WSL】9
https://mao.5ch.net/test/read.cgi/linux/1607589861/215

上に、Windows 10 Home 版に、WSL2, Docker を入れる手順を書いたが、
Microsoft 製のLinuxカーネルによって、Linuxコンテナを動かしている

Docker Desktop WSL 2 バックエンド(日本語翻訳)
https://docs.docker.jp/docker-for-windows/wsl.html

今の開発者は、ここまで出来るのが常識。
パソコンのメモリも、16GB 以上が必要。8GBだと厳しい
230デフォルトの名無しさん
垢版 |
2021/01/03(日) 14:43:39.92ID:ci2zYu6M
HTMLを勉強し始めたんですがなにから始めたらいいですか?
2021/01/03(日) 14:56:28.93ID:kHT5aiMr
>>230
日本語を理解し相手に自分の意図が伝わるようにしましょう
HTMLは板違い
2021/01/03(日) 15:56:33.70ID:f7SuMOYh
https://nomae.net/arenadb/
こちらサイトの投稿タブに
ゲームのスクリーンショットからキャラクタ画像を認識するようなサイトがあります
解像度の違うSSや見切れてる画像でも認識するようで

大きさの決まった画像に対して分類を行うようなサンプルやデモはすぐ出てくるのですが
大きな画像の一部に学習した画像パターンを含む含まないを判定するようなライブラリはあるんでしょうか

顔とか車とか学習済みのモデルを判定するようなサンプルは出てくるんですが
自分が用意した画像を学習させて、テスト画像との「一致度」ではなく「含まれるかどうか」を判定するには
どういうライブラリを使うのがいいでしょうか

ヒントになるライブラリ名やアルゴリズム等だけでも教えてもらえるとありがたいです
2021/01/03(日) 16:37:13.36ID:PgQRe2mf
>>232
https://qiita.com/GushiSnow/items/8c946208de0d6a4e31e7
あたりじゃない?
ライブラリは一般的に流布されてる

人工知能は事前に学習させたモデルが肝
転移学習させられるこの類いの配布モデルってTFhubとかにあるのかな?
2021/01/03(日) 16:57:02.64ID:omYft4za
BASICの変数や関数の命名のコツを教えて下さい
判りやすさより短さを重視する文化のようであるうえ、
関数のオーバーロードなどもなく、自分で読んでて解らなくなります
意識することや知っておくべき事などあったらご教示下さい
2021/01/03(日) 16:57:57.15ID:82ol6WhW
どのBASICかでぜんぜん違う
2021/01/03(日) 17:06:18.40ID:omYft4za
MSX BASICだとどうですか
2021/01/03(日) 17:09:38.79ID:82ol6WhW
MSX BASICに関数はありません
2021/01/03(日) 17:13:41.77ID:omYft4za
そうだったんですね
CALL命令で呼んでるのが関数だと思っていました
まだまだ勉強不足のようです
ありがとうございました
2021/01/03(日) 17:22:43.71ID:omYft4za
MSX BASIC 2.0以降であれば、DEFFNもしくはDEFUSRでユーザー関数を定義できるようでした
またCALLは関数ではなくカートリッジの拡張ステートメントの呼び出しとのことでした
命名のコツについては未解決なので引き続きよろしくお願いします
2021/01/03(日) 17:28:47.05ID:gOczdVn8
BASICの時代だと、変数名と用途を列挙した変数表を作るらしいよ。変数表を見れば丸暗記の必要はない。
他には規則的な命名法を決めた方がいいかな。X座標なら最後にXをつけるとか。
2021/01/03(日) 18:18:18.56ID:wUO3BXEL
>>229
すいません。windows pro使ってるんで大丈夫です
242デフォルトの名無しさん
垢版 |
2021/01/04(月) 01:07:57.34ID:EMrQXkgT
iOSやAndroidアプリを作りたくてprogateのhtmlとJavaScriptと reactまでやったんですが、次に何をすれば良いか分かりません。僕は次に何を学べばいいですか?
243デフォルトの名無しさん
垢版 |
2021/01/04(月) 02:15:57.08ID:BKXVjLGk
>>242
次はゲームをやりまくり
自分が作りたくなったゲームを作ることだ。
2021/01/04(月) 02:28:54.79ID:6jvKGYBk
>>242
学んだことが本当に身に付いているのか確認するため、(実用上無意味なもので良いので)何かしら自分で考えて動くものを作ってみる。
教材を指示通りなぞってみたというだけで自力で何もできない、何をして良いか分からないというのなら、まだなにも身に付いていないのと同じ。
2021/01/04(月) 10:44:01.68ID:Y6lu31EI
web初心者です。
Node.jsやPythonでhttpリクエストに対してレスポンスを返す方法を学んだのですが、認証と認可の適切な実装手法がわかりません。

やりたい事は...ユーザー権限に応じて適切なレスポンスを返す・返さない(エラー)をやりたいです。
認証・認可のデファクトスタンダードな実装方法ってありますか?
SQLを使ってユーザー情報を管理するプログラムを自分でイチから書く...より楽でセキュアな実装方法が知りたいです。
プログラミングしか知らない人間なので、インストールだけで済むような他の手段があればそれでも構いません。
※本業は組み込みプログラマーです。
2021/01/04(月) 10:59:12.02ID:ZJ6iBgq+
>>245
簡単でもないけど、認可はOAuth使うのが一番楽でセキュア
https://qiita.com/TakahikoKawasaki/items/e37caf50776e00e733be

簡単に認証を自前で実装すると、簡単に攻撃されかねないから
2021/01/04(月) 11:05:47.12ID:ZJ6iBgq+
>>245
GCPでFirebaseと連携したら、物凄く楽チンにOAuth認可の実装ができた(gmail, twitter, github, facebook)
2021/01/04(月) 11:09:13.10ID:Y6lu31EI
>>246,247
ありがとうございます。まぁ、セキュアが第一なので、多少面倒でも実用化が視野に入れば構いません。
本当に初心者なのでキーワードのご提供もありがたいです。

セキュアを要求するとなると...初心者の私にはググった結果を鵜呑みにしてもいいのか悩むので、有難い...!
2021/01/04(月) 11:44:45.44ID:OpGFyjtN
>>240
ありがとうございます
変数表作って変換掛けるって難読化作業みたいですね
こう変換するみたいなお約束なんかはありますか
2021/01/04(月) 11:56:01.96ID:ZJ6iBgq+
>>248
広告も兼ねて
https://strnote.com/
Goで書いてるから参考になるかは分からないけど、Githubにソースも公開してる
2021/01/04(月) 12:37:25.37ID:tNtG+m7G
>>245
OAuthとか言ってる連中に騙されるな
認証認可の正しい安全な実装方法は使ってるフレームワークによってことなる
まずはフレームワークの公式ドキュメントをじっくり読むこと
公式ドキュメントには必ず認証認可やり方が書いてある
OAuthはその中の1つのオプションでしかない
2021/01/04(月) 13:19:01.80ID:ZJ6iBgq+
>>251
一つのオプションではあるけど、デファクトな仕掛けじゃないか
今時「xxxxでログイン」の一つもないサイトなんてちょっとね
2021/01/04(月) 14:03:57.95ID:IQ5LiGvz
OAuthを使うなって話じゃなくて、例えばNode.jsでフレームワークにExpressを利用しているなら認証認可にPassport.jsを使い、その実装としてpassport-facebookなりpassport-google-oauthなりを選べばいいということでは?
喧嘩腰なのが謎だけど直接OAuthを推すよりも実用的なアドバイスだと思う
2021/01/04(月) 14:29:18.86ID:RRkyDjZk
>>249
汎用の整数変数はI,J,Kにするとか、英単語の略語や頭文字を使うとか、いくつか慣習はあるが、名前の付け方は人によって異なる。
prefixやsuffixを使った命名法もよく使われる。ベーマガの作品を見て参考にするとよい。
2021/01/04(月) 14:40:27.31ID:RRkyDjZk
昔は変数名の一文字、1バイトが血の一滴に例えられるほど貴重なものたった。
今は、メモリーをけちるよりも意味が伝わる方が重要とされているので、むやみやたらに変数名を短くする必要はない。
2021/01/04(月) 14:45:26.88ID:RRkyDjZk
古代のBASICでは大文字と小文字の区別がないので、キャメルケースやパスカルケースは使われない。単語の区切りにはドットや下線が使われる(可能な場合)。
2021/01/04(月) 16:37:00.54ID:yec7Hk1C
認証・認可ぐらい、AWS にあるだろ

GCP のFirebase とか
2021/01/04(月) 17:29:39.43ID:ZJ6iBgq+
>>253
Node.jsとかPythonでとか実装言語すら未定なのにパッケージを言う方が先走りすぎじゃないのか?
だから基本としてOAuthを直接に奨めるのは間違ってないと思うが?

247でサンプルを挙げたのは、実際に現行システムで稼働している利用例だからであって、これを使えとかじゃない
というかGoって人気がないからなぁw
2021/01/04(月) 17:46:04.64ID:WaOynEMN
OAuthは選択肢の1つでしかないのでデファクトスタンダードとして勧めるのは間違い
全ては要件と開発リソース次第
2021/01/04(月) 17:53:36.48ID:0LHCzQ6d
すみません、他で質問しましたが回答がないのでこちらで。

tomcatで動くwebアプリをJava+Jsp+Eclipseで開発してます。
*動作はローカルの画像ファイルをサーバーにアップロードする。
*アップロード完了すると、画面にURLのリンクが表示
*クリックで画像表示

今、下記の現象で困ってます。
*リンクをクリックしても、リンクエラー404の表示がされます。
*サーバー(windows)の所定の位置への画像ファイルアップロードは確認。

わかる方お願いいたします。

Eclipseのプロジェクトでリフレッシュすると画像リンク表示はできるようになります。
すみませんが、この解決方法を教えていただけますようお願いいたします。
2021/01/04(月) 18:12:20.57ID:ZJ6iBgq+
>>260
普通の作り?だとリンクをクリックした時に動くサーブレットにデバッガでブレークポイントを設置して確認
普通じゃない作りだとapacheのログを確認
2021/01/04(月) 18:14:41.98ID:ZJ6iBgq+
>>260
えーと、もしかして初心者だと
tomcat eclipse デバッグ
でデバッガの実行方法を検索
2021/01/04(月) 18:33:35.00ID:PRbxPX1J
>>260
所定の位置とは?
静的ファイルをサーブするのはapache?Tomcat?
各種設定ファイルにはなんて書いてある?
264260
垢版 |
2021/01/04(月) 18:44:34.16ID:0LHCzQ6d
早速のレスありがとうございます。

>>261

普通の作りかどうかわかりませんが、以下を真似ました。(中国語はわかりませんが)
http://www.w3big.com/ja/servlet/servlet-file-uploading.html

アップロード画像は置くところも名前も固定に近くリンクも

<a href="localhost/tmp/202001041833-001.jpg">リンク</a>
画像ファイル名は年月日時分に001のような通し番号をつけてます。
従って、EclipseのJavaのデバッガには入りません。
ただ、気になるのはEclipseのプロジェクトファイルの中にこの新規にアップロードしたファイルが含まれません。実際エクスプローラでサーバーの所定の位置に存在します。ただ、404のエラーが出ます。
eclipseのプロジェクトをリフレッシュすると、このプロジェクト内にこの画像ファイルが含まれて表示されるようになります。リンクボタンをクリックしても正常に画像が表示されます。
プログラム内でリフレッシュできたら良いのですが....`
265260
垢版 |
2021/01/04(月) 18:46:15.13ID:0LHCzQ6d
>>263

tomecatです。
266260
垢版 |
2021/01/04(月) 18:51:22.57ID:0LHCzQ6d
ファイル構成は

project
―WebContent
―tmp
――アップロードした画像ファイル

です。
2021/01/04(月) 18:55:38.58ID:TpfNOeyo
https://kobe-systemdesign.work/2020/07/07/%E9%9D%99%E7%9A%84%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92tomcat%E3%81%AEwar%E3%81%AB%E5%90%AB%E3%81%BE%E3%81%9A%E3%81%AB%E5%85%AC%E9%96%8B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/
2021/01/04(月) 19:29:27.02ID:ZJ6iBgq+
>>264
普通と称したのは、ダウンロードもサーブレットで /imgdownload?id=12345 といった感じで画像にアクセスするようにした場合を指していました
apache の静的ファイルとして扱ってる?のだと思いますが、残念ながら経験がありません
★サーブレットからダウンロードさせるなら、セキュリティ的に安心ですし、データベースに保存することも出来ます
静的ファイルのキャッシュとか諸々の要因があるので、apache のアクセスログを参照するくらいしか分かりません

想像
実行時にはキャッシュが更新されないため、アップロードしたファイルをapacheが知らないというストーリーはかなりありそう
何かキャッシュしない設定とかサーバー定義にあったら(あるのかな?)オフにして試したりするのはどうでしょう?
2021/01/04(月) 19:38:18.52ID:ZJ6iBgq+
>>268
https://qiita.com/yuji38kwmt/items/9edb4b17768d112ae43b
こんな感じでファイルを読み出してダウンロードします
2021/01/04(月) 20:00:16.02ID:yec7Hk1C
Eclipse のキャッシュか何かじゃないの?

古い状態を持っているとか
271260
垢版 |
2021/01/04(月) 20:30:43.57ID:0LHCzQ6d
>>268

ありがとうございます。あまり、apatchの静的なファイルとしては取り扱わないんですね。

>>270

ありがとうございます。Eclipseのキャッシュですか。ブラウザのキャッシュはクリアしたのですが、そちらは気にしませんでした。クリアを試します。
2021/01/04(月) 20:39:18.29ID:ZJ6iBgq+
>>271
使い方の一つだろうから丸っきり使わないとも言わない
でも、普通は高速化の一環としてキャッシュ化されてるはず
そうなると、apacheの起動時以外ではキャッシュは再構築されない可能性も
だから、apache自身のキャッシュ管理の設定があったらキャッシュを使わず毎回ファイルを見に行ってくれる設定だってあるかもしれない
そういう使い方をしたことがないから知らないだけ
2021/01/04(月) 20:54:52.48ID:ElFBpvSA
キャッシュの問題で404でるわけねえだろ
サーブされてないだけだ
設定見直せ
2021/01/04(月) 21:04:28.98ID:ZJ6iBgq+
>>273
ブラウザキャッシュじゃなくて、サーバ側の静的ファイルのキャッシュにヒットしなけりゃ404出るだろ
2021/01/04(月) 21:14:31.31ID:po0WxCfG
いや、キャッシュに見つからなけりゃソースにアクセスするだろ、ふつう。
キャッシュの役割わかってるか?
2021/01/04(月) 21:59:39.56ID:ElFBpvSA
>>274
キャッシュの動きは概ねこんな感じ

もしキャッシュがあればキャッシュを返す
もしキャッシュがなければソースデータから検索して返す
ソースデータもなければ404

この処理フローならソースデータがあるのにキャッシュのせいで404になることはないだろ

だから404になるということはソースデータがないんだよ

質問者はアップロードは出来ていると言っている
これを信じるならファイルをサーブするための設定が間違っている確率が非常に高いの

その設定はどうすればいいか?
>>267

はい終わり
次の質問者どうぞ
2021/01/04(月) 23:57:03.06ID:ZJ6iBgq+
>>276
https://qiita.com/itsumoonazicode/items/ad5c8017e9285868547e
みたいなパターンのケースを想定してます

まぁ先に書いてるように、静的ファイルをapache実行中に変更したことないから、もしかしたらサーバは静的ファイルをスキャンしないでメモリから返すことあるんじゃない?と思っただけ
2021/01/05(火) 00:52:29.99ID:qCpvXncy
>>277
だーかーらー404にキャッシュ関係ねーから
2021/01/05(火) 01:02:52.45ID:iUHfetI7
>>278
記事は読みましたか?
2021/01/05(火) 01:10:08.27ID:qCpvXncy
>>279
その記事404関係ねーから
2021/01/05(火) 07:09:52.40ID:iUHfetI7
>>280
読んでないんですね
2021/01/05(火) 07:39:18.22ID:eT+iPfAP
その記事のどこを読んでるんだか。何も起きないのは404じゃなくて304を返してるんだろ。
2021/01/05(火) 08:12:54.90ID:iUHfetI7
記事ではファイルアクセスに絡んでmmap, sendfileが更新を検知できない事例について書かれている
で、これをちょっと?拡大解釈して読んだ

ディレクトリはファイル名とi-node番号のリストが入ったファイルに過ぎない
apacheの静的ファイル処理というかシステムコールのディレクトリ処理がどういう作りなのかは正直分かってない
けど、ディレクトリファイルの更新が検知できない状況はあり得ないとして棄却してもいいのか?
ファイルが追加されたのに検知できなければ、404になるのではないのか?

拡大解釈して考慮する価値は本当にないのか?
そこを考慮しないで良いという確証はどこから来ているのか?
2021/01/05(火) 08:23:38.44ID:iUHfetI7
これは一例に過ぎないけど、一つでも存在していることにかわりはないと考える
だから、ファイル変更の検知の失敗に関わりうる設定が他には無い、と言い切れる確証はないのでは?
2021/01/05(火) 08:35:02.87ID:iUHfetI7
>>283
ファイルを検知するためにはパスにあるディレクトリファイルを辿ってi-nodeを得る
このディレクトリファイルが更新された内容を正しく返さなければ、目的のファイル名に対するi-nodeは得られない

結果として、ファイルが存在していないと判断される可能性は切って捨てるのではなく、検証されるべきではないのか?(ディレクトリアクセスにはmmapとかは使われないから可能性は無い、とか
検証した上であり得ないというなら、否定はしない
2021/01/05(火) 08:37:34.75ID:dGKScn3P
>>283
自分が勝手に拡大解釈して記事にないことを想像して持ち出してるくせに、相手に読んでないのかと非難するのは身勝手すぎるだろw
287260
垢版 |
2021/01/05(火) 08:47:41.50ID:Yp5ONfDt
皆さんレスありがとうございます。
とりあえず267を確認しようとserver.xmlを見ました。

<Context docbase="project" path="/project" reloadable="true" source="org.eclipse.jst.j2ee:server:project">

ファイル構成は
project
―WebContent
―tmp
――アップロードした画像ファイル

です。
画像が入ったフォルダtmpはprojectフォルダの下にありますが、書き直しは必要でしょうか?
2021/01/05(火) 08:50:17.88ID:iUHfetI7
>>286
読むというのは、書かれている事項に関して考えることを含む、と考えていた俺がバカだったよ
読むだけで考えないのが普通なんだな
2021/01/05(火) 08:53:37.17ID:iUHfetI7
>>286
ディレクトリファイルには適用されないと書かれていないのだから、適用されないことを仮定するほうが記事に無いことを持ち出してはいないか?
2021/01/05(火) 08:58:41.58ID:md/0y+b6
>>283
質問主はapache使ってない
質問主環境はWindows
妄想はやめろ
2021/01/05(火) 09:15:49.58ID:iUHfetI7
>>290
うあ、確かに見落としてた!

でもapacheだろうがtomcatだろうが、静的ファイルを扱う機構を使って動的に更新されたファイルを扱うという点で、結局はものすごく気持ち悪い
どういう経路でダウンロードされるのか分かったもんじゃないという意味
分からないから問題が起きたとき疑いが晴れない

老婆心なのは承知だが、ダウンロードもサーブレットにした方が楽だよな
デバッガで追えるから
292260
垢版 |
2021/01/05(火) 09:26:07.46ID:Yp5ONfDt
駄目でした。
静的リソースの起動中のエラーです。

<Context docBase="c:workspaceprojecttmp" path="/originalapp/static" reloadable="true" source="org.eclipse.jst.j2ee:server:project">

ファイル構成
project
―WebContent
―tmp
――アップロードした画像ファイル
2021/01/05(火) 11:04:05.23ID:iUHfetI7
>>292
押し付けになるけど、試行錯誤するくらいなら例えばhttps://www.it-swarm-ja.tech/ja/java/%E3%82%B5%E3%83%BC%E3%83%96%E3%83%AC%E3%83%83%E3%83%88%E3%81%8B%E3%82%89%E7%94%BB%E5%83%8F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%99%E3%82%8B/940768977/
とか色々ある記事を参考にして画像ダウンロードのサーブレットを書いた方が楽だと思うんだ
俺がそれしか知らないだけだろうけど、問題が起きたのはコンテンツタイプとか応答ヘッダ間違えた時くらいで安定してる枯れてるやり方
2021/01/05(火) 11:55:09.57ID:zD1ciQHW
Ruby on Rails の本番環境では普通、静的ファイルは前段のNginx から返す。
アプリサーバーのPuma から返さない

開発環境だけ、Pumaから返すようになっているだけ

本番環境では、HTTP/HTTPS を、port:80/443 で、Nginx。
開発環境では、port:3000 で、Puma

本番では、Pumaに直接アクセスできない。
port:3000を開けないから必ず、Nginx経由になる

Nginxの設定では、PumaへUNIXドメインソケットを使っているから、内部通信
server unix:///opt/rails_app/tmp/sockets/puma.sock fail_timeout=0;

まあ、Rails からやっていないと、AWS とかウェブアプリの環境構築運用は無理だと思う
295260
垢版 |
2021/01/05(火) 17:39:59.88ID:Yp5ONfDt
皆さんレスありがとうございます。
今回、システムの改修で、プロジェクトリーダーに聞いたところ、現在、このdownloadを使わない方法で現場で動作してるようです。
download形式に変える事も相談しました。(私もそちらでやりたいです。)
download形式に変えるかどうか、まずは現状を把握するように言われました。
296260
垢版 |
2021/01/05(火) 17:45:02.01ID:Yp5ONfDt
確かにダウンロードするためのロジックを別途用意するのが普通のようですね。

https://teratail.com/questions/40438
2021/01/05(火) 20:25:06.16ID:7dmqukXL
要件次第だよ
2021/01/06(水) 05:33:43.76ID:2hpPqzu4
>>245
Shopify でも、OAuth を使っている

Shopify APIを使って、ストアデータを利用するには、まずストアによる認証が必要です

つまり、マーチャント(お店)がある特定の目的のために(例:新規商品を作成するなど)
アプリのインストールと承認をおこなう必要があります

このプロセスはOAuthと呼ばれる、アプリ間でのコミュニケーションを実施する、
安全で一般的な方法によって処理されます
2021/01/06(水) 08:41:54.70ID:6VZKBtRe
ユーザがプログラムの挙動の一部を変更可能かつ変更内容を次回起動時に読み込むプログラムを作っています
変更方法は2つあり1つは実行前に設定ファイルをイジること、もう1つは実行中に特定の入力することです
どちらの変更もtxtファイルに書き出して次回実行時に読み込みますが、都合上それぞれ別のtxtファイルに書き出します
この場合どういったファイル名をつけるといいでしょうか?
現在考えてるのはstatic_settingとdynamic_settingです。もっと良い命名があれば教えていただきたいです
300(u_・y)
垢版 |
2021/01/06(水) 12:56:12.74ID:I0SDZM+6
setting1,setting2
2021/01/06(水) 13:06:52.06ID:9b/ixvsd
要件で済ますのはいかがなものか
例えばGCPでF2とかだとストレージかFirestoreといった選択肢になるのが普通だけど、そんな感じのマイナー要件を例として要件次第とか言っちゃうのは違うと思う
2021/01/06(水) 13:50:20.42ID:18aV0ABk
>>299
user_preference.txt と app.config
拡張子を変えることでユーザーが編集すべきでないファイルを示してみた
303デフォルトの名無しさん
垢版 |
2021/01/06(水) 14:11:43.72ID:1Oy26tkp
共通フォルダにapp名.rcやapp名.config、app名.ini
ユーザフォルダに.app名rc
304デフォルトの名無しさん
垢版 |
2021/01/06(水) 17:17:31.95ID:sjMLnJxZ
アドオンのSelenium IDEで、ウィンドウを最大化する設定をしたいのですが、Commandにset window size、Targetには何を入れれば良いでしょうか。
2021/01/06(水) 20:41:08.34ID:Ao7Ld+EN
あまりにも初歩的な質問で申し訳ないのですが今webアプリの作成を勉強しようと思っています
一般的な作り方にならい、フロントエンドはjavascript,html,cssを使って作り、バックエンドはpythonで作りたいと考えています
ここで分からないのが、ユーザーが操作した値や情報をどのようにバックエンド側に渡すのが基本的なやり方なのでしょうか?
2021/01/06(水) 21:12:44.20ID:9b/ixvsd
>>305
初歩的にはhtmlでformタグ書いてsubmitすると、ホストにPOSTリクエストが投げられる(httpという仕様
formタグの中でinputタグで入力させていた内容がPOSTリクエストの中に入ってくる

ホストはポート80でTCP受信を待って、POSTとかGETとかを処理する
リクエストに対してレスポンスを返すんだけど………

えーいめんどくさい、MDN HTTP で基礎知識を仕入れてからにしてくれ
言っておくけど、これでも基礎知識なのよ、新人研修レベル
2021/01/06(水) 21:13:36.41ID:xfJpH4ty
>>305
基本的にウェブアプリはHTTPサーバなので、httpリクエスト/レスポンスのみによって通信する。
HTTPリクエスト方式は大きく分けてハイパーリンク(URLにパラメータを仕込む)、フォーム送信、Ajax(非同期/JavaScriptを使う)がある。
そのほかクッキーという値が暗黙理に送受信される場合もある。
2021/01/06(水) 22:02:51.18ID:l6iBZXew
>>305
gRPC
2021/01/06(水) 22:05:41.00ID:fl/SL6Dn
この辺が分からないレベルでアプリ作るとか無理なんじゃないかと思うわ・・・
まさにググレカスレベル
2021/01/06(水) 22:18:41.29ID:9b/ixvsd
まず学ぼうという意欲が大事
意欲があって目的があれば続かない理由はない
ネットで幾らでも知識は見つかるから、時間と根気と通信料だけの問題
2021/01/06(水) 22:39:30.94ID:sYO1iPWy
>>305です

レスありがとうございます
アドバイス頂いた内容で調べ始めました
リクエストの中にユーザーの処理といった情報を含めて、取り出すのか、送るのか等を指定させるのですね
とりあえず何か作ってみようとサンプルを探していましたが基礎的な知識すらないのでまずは基本をイチから勉強してみます
2021/01/06(水) 23:15:12.77ID:2hpPqzu4
バックエンドのPython は、一般的じゃない

Ruby on Rails で、Scaffold という魔法の呪文を唱えれば、
15分で、CRUD アプリが完成するw
2021/01/06(水) 23:25:04.46ID:2hpPqzu4
>>304
Ruby で、Selenium Webdriver なら、
ブラウザ起動時のオプションで設定する

options.add_argument( '--start-maximized' ) # 画面最大
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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