/r/programming_jp
プログラミングに関する記事をシェアしましょう! 雑談や技術的な質問もどうぞ。
プログラミングに関する記事をシェアしましょう! 雑談や技術的な質問もどうぞ。
チャットルームもあります!
その他の関連 subreddit については、/r/programming のサイドバーと wiki のリンク集を参照してください。
reddit への投稿物はその投稿者が著作権を保持しています。 従って reddit または投稿者の許可無く転載することはできません。
/r/programming_jp
何か良い使い道とかあるやろか。とりあえず資料共有とかには使えそうやな。
さくらインターネットのMySQLのバージョンに合わせて型落ちのを入れたんゴ。
今さくらインターネットのwebサーバ使って、複数のサービスを動かしてる。
さくらはデータベースに制限があるから別のVPSに全部のデータベースを用意してWebAPI作って、セキュリティ対策でVPSのドメインはユーザの眼に触れないようにして、さくらとVPS同士をサーバサイドでデータのやりとりさせようとしてるんだけどどうかな?
図にするとこんな感じ。APIには高速なRustのAxumを使うつもり。
ご存知の方いますか?
または課金してるよって方いたら教えてほしいです
stackoverflowでもteratailでも書いたけど、ここでも質問。
エスケープする必要が無い部分をエスケープせずに済ませたい
express.js のすべてのパラメータをエスケープする必要がありますか?
サーバー側ではnode.jsとexpress.jsを使用していますが、SQLドライバーはbetter-sqlite3 encodeURIComponent() を使用してエンドポイントが受け取る全てのパラメータをエスケープする必要がありますか? クライアント側はsvelte内でXSS対策されているので、XSS対策は不要だと思います。 SQL インジェクション対策はbetter-sqlite3 のプリペアド ステートメントで対策されているはずです。 そして、本題ですが、文字列全てをescapeするコードを書くべきでしょうか? encodeURIComponent() で全ての文字列をescapeすべきですか? アドバイスをお願いします。
すべて(110パラメータ)req.body.ANYPARAM文字列をエスケープした。変更した後に必要性があるのか疑問を持った。
サーバーサイドの1238行のコードを載せてはいけないと思ったので省略。
すべて(110パラメータ)req.body.ANYPARAM文字列をエスケープした。変更した後に必要性があるのか疑問を持った。
サーバー側ではnode.jsとexpress.jsを使用していますが、SQLドライバーはbetter-sqlite3 。クライアントサイドはsvelte。
あるとしたらどのようなシチュエーションでそうなるのか、考えてみましょう
github co.jpに初めてアクセスしたとき、おなじみの「リンク先は安全でない」という警告が出たんだけど、GitHub、日本語版ページ使ってる?英語のまま?
例えばブログ形式のアプリを作るときに、
クライアントサイドのコアの機能のコード
クライアントサイドのコア以外のコード(エラーハンドリングとか)
サーバーサイド(エンドポイントのためにSQLとサーバーサイド単体のエラーハンドリング)
サーバーサイドのためのe2eテスト
UIでエラー表示のためのvalidation
使いやすくするためにUI(CSS)を工夫
とか、思いつくだけでこれだけ出てくるし、書いてる時のバグ取りとかコードのリファクタリングとかするだけで時間が溶けていく
24時間でブログくらいの機能+独自機能つけたアプリ作れるようになるの目標でやってたけど、普通のウェブアプリ作るだけでも(難しくはないけど)時間が凄いかかる
みんなはどうやってクライアント/サーバー両方あって、さらに、エラー表示とかテストとかきっちりしたアプリ作ってるの?沢山作ってれば高速で作れるようになる?
解凍した奴だとWinSCPで送ってる最中に接続切れるわ時間かかるわ大変だったから、zipファイルと解凍するプログラムを送って解凍したら一瞬で終わった。
ドメインの入手までいけたけど、そっから先に進めない。DNSレコードとか全く分からなくて。
Edit *プログラミング言語は問いません
日本語でだとQiita.com以外、参考になるウェブサイト何がありますか?Qiita.comで記事を書いている人いますか?時々助かります。
大学の図書館の書庫に眠ってた。
一般の構造のサーバと比べてデータのやり取りが難しいように感じるけど気のせいかな?