問題タブ [crystal-lang]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - HTTP 接続を再利用して、Sidekiq バックグラウンド ジョブ間で共有するにはどうすればよいですか?
私のアプリは複数の API リクエストを送信し、バックグラウンド ジョブでサード パーティのサーバーに応答を取得します。今のところ、すべてのジョブは新しい Http 接続を開き、応答を受け取った後に閉じます。アプリのすべてのジョブ間でこの接続を共有できる場合は? ジョブのプールが進行している間、それを維持するにはどうすればよいですか? 最後にどうやって閉める?ありがとう。
crystal-lang - POST リクエストからデータを解析する方法
HTTP::Server::Context というゲッター コンテキストとログイン フォームがあります。
ここで、 context.request.body からデータを解析して、ユーザーが入力したユーザー名とパスワードを取得したいと考えています。
応答のコンテンツ タイプ: application/x-www-form-urlencoded
crystal-lang - Crystal C バインディング: 引数 const unsigned char **
これは、使用しようとしている C 関数の署名です (バイナリ データの配列を生成します)。
そして、私はそれを次のようにマッピングします:
Cでそれを使用する実際の例は次のとおりです。
しかしクリスタルでは:
crystal-lang - Crystal Web アプリのアプリケーション サーバー / Kemal
Rails 開発者として、私はサーバーで Nginx + Unicorn に慣れています。
Crystal Web アプリ / Kemal に同様のソリューションはありますか?
私はNginxの専門家ではありませんが、proxy_passをCrystal HTTPサーバーまたはKemalまたはfast-http-serverに直接使用できると思います...私が見逃しているのは、プロセス管理、GCオプション、再生成などです.
ruby - オプションの値を返す慣用的な方法は何ですか?
ここでちょっと壁にぶち当たりました。私のコードが次のようなものだとしましょう:
ここで、戻り値は Int または Nil のいずれかです。私はオプションの概念 (Rust、F#、Haskell などの言語) に慣れていますが、これには本当に混乱しています。
問題なく任意の型の値を返すことができることを認識していますが、より機能的なバックグラウンドから来ると、それは間違っているように感じます.
Rust では、Option<T>
. Some
そうすれば、値が返されるか、値が返されないか ( ) を簡単にテストできますNone
。ただし、Ruby/Crystal では、これはばかげたことのように思えます。
それで、ここに質問があります:返してそれに対してテストする有用な値がない場合、
私はただ返す必要がありますか?これはそのようなケースを処理する慣用的な方法ですか? nil
そうでない場合、どのように慣用的な方法でそれを行うべきですか?