問題タブ [hunchentoot]
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.
lisp - cl-whoとフォーマット
cl-whoを使用して次のhtmlコードを生成しようとしています。
そして、これが私がうまくいくと思ったコードです:
しかし、代わりに次の出力が得られます。
:idは関数呼び出しでは機能しないようです。cl-whoでフォーマットを使用できないということですか?代わりに何を使用すればよいですか?
common-lisp - hunchentoot-1.2.3 で十分な URL 機能は削除されましたか?
もしそうなら、どうすれば次のコードを変更できますか:
ありがとう!
common-lisp - RESTASとHunchentootによるユーザー認証
(私はHunchentootとRestasを使用していますが、ここでも言及すると思いました)
私はHTTPを使ってこのようなことを一般的に行う方法を本当に知らないので、コードを投稿することが私の意図を示す最も簡単な方法だと思いました。
基本的には、ユーザーにログインさせて、「ねえ、また私だ」と言う方法と、「ああ、ねえ、またあなただ、ここに行く」と言う方法をユーザーに与えたいと思っています。次に、ユーザーにWebページを提供します。これは、Cookieに対してチェックできる値をリストに格納するだけでなく、Cookieを使用して行う必要があると思います。
Hunchentoot + Restasでこれを適切に行うにはどうすればよいですか?コードといくつかの説明は本当に素晴らしいでしょう、私はここでかなり迷っています。
json - hunchentoot を使用して、Backbone.js の model.save() によって送信されたポスト リクエストを解析する
私は JavaScript/Web アプリケーションの初心者で、hunchentoot と backbone.js を使用して最初の Web アプリケーションを実装しようとしています。私が最初に実験したことは、model.fetch() と model.save() がどのように機能するかを理解することでした。
model.fetch() は「GET」リクエストを起動し、model.save() は代わりに「POST」リクエストを起動するようです。したがって、以下のように hunchentoot で簡単なハンドラーを作成しました。
これは、対応する URL が「/dataset」であるモデルのフェッチ/保存を処理するように設計されています。fetch は問題なく動作しますが、save() で本当に混乱しました。easy-handler によって起動および処理された「post」リクエストを見ましたが、リクエストには意味のあるヘッダーしかないようで、リクエストに隠された実際の json オブジェクトが見つかりません。だから私の質問は
- model.save() によって起動されたポスト リクエストから json オブジェクトを取得し、後で json ライブラリ (jsown など) を使用して解析できるようにするにはどうすればよいですか?
- 「保存」が成功したことをクライアントに知らせるために、hunchentoot は何と応答すればよいですか?
hunchentoot で "post-parameters" 関数を試してみたところ、nil が返され、グーグルで hunchentoot+backbone.js を使用している人はあまり見られませんでした。また、backbone.js の save() の仕組みを理解するのに役立つ記事やブログ投稿を教えていただけると助かります。
大変お待たせいたしました!
http - RESTAS を使用した HTTP 応答のチャンク化
かなり大きなファイル (たとえば 10MB) を送信したいとしましょう。これを HTTP1.1 チャンク転送エンコーディングで行いたいとします。RESTASでこれを行うにはどうすればよいですか?
lisp - パッケージのファイルはどこにありますか?
このclispの基本的なWebサイトのチュートリアルに続いて、コードを永続化するパッケージを定義するように求められます。
ただし、コードが永続化されている場所を特定できません。ファイルはどこにありますか?
NB:私はLispを1日しか経験していません!
web - hunchentoot で複数のファイルのアップロードを処理するには?
を使用して hunchentoot で単一のファイルのアップロードを処理する方法を知っていますhunchentoot:post-parameter
が、プロパティを追加するとmultiple
、つまり<input name="file" type="file" multiple="multiple"/>
. 私は(hunchentoot:post-parameter "file")
そのうちの1つだけを手に入れました。ユーザーが選択したすべてのファイルを受信するメカニズムはありますか?
web - 他のRESTASモジュールからRESTASサブモジュールのコンテキストにアクセスする方法
たとえば、*a*
モジュール内で動的変数を定義するとしますm1
。m1
次に、モジュールにモジュールをマウントしm2
ます。
モジュールから値3を取得するにはどうすればよいですm2
か?たとえば、現在、私はそのような方法でそれをハックする必要があります:
確かに、これは良い方法にさえ近いものではありません。
emacs - Common Lisp では、印刷された表現とは何ですか?
SBCL、emacs、slime、quicklisp を使用してさまざまなパッケージをインストールしています。
このように hunchentoot アクセプターをインスタンス化して開始します。
ポート 4242 でブラウザを開いてテストしたところ、正常に動作しました。
次に、それを停止するには、印刷された表現をコピーして、次のようにコマンドを発行します。
これは、対応する開始によって返される印刷された表現でのみ機能します。
これは私にとって驚くべきことです。おそらくオブジェクト自体を表示できなかったため、印刷された表現は単に返されたテキストであると考えました。そのため、hunchentoot:stop がテキスト文字列を使用してオブジェクトを検索できるのは非常に優れていると思いました。しかし、さらに実験を重ねると、いずれかだけでなく、開始に対応する印刷された表現を使用する必要があることに気付きました。また、印刷された表現の上にマウスを置くと、セグメント全体が強調表示されることにも気付きました。したがって、これはテキストではなく、実際に REPL にあるオブジェクトであり、それを使用できます。
したがって、一方で返されるのは印刷表現であるため、それを見ることができますが、他方では、コピーして REPL に貼り付けることができる実際のオブジェクトです。これは正しいですか?やっているからだと思います。これは私にとってまったく驚くべきことです。
説明や洞察をいただければ幸いです。
lisp - Common Lisp: Hunchentoot と REPL - サーバーを起動すると REPL にログ出力が表示され、REPL を使用できなくなります。
ここにいる何人かの質問者のように、私は Lisp は初めてです。私はPractical Common Lispの本を読んでいますが、Web アプリをセットアップするのがどれほど簡単かを確認するために回避したので、このチュートリアルと更新されたバージョン hereに従いました。
サーバーを起動するポイントに到達すると、REPL が停止し、何もプッシュできなくなり*dispatch-table*
ます。
したがって、基本的には、REPL でうまく機能するコードがあり、オブジェクトをリストに追加したり、それらを取得したりします。次に、次を使用してサーバーを起動します。
これはうまく機能し、でアクセスできますhttp://localhost:8080
。ただし、アクセスすると、ログが REPL に出力され、その時点から REPL を実際に使用できなくなります。たとえば、Adam Petersen の投稿をフォローしても、
REPL が応答しないためです。サーバーを別のウィンドウ (ターミナルの SBCL など) から起動しようとしましたが、現在のコンテキストを認識しません。作業中のパッケージやコードを認識しません。
少し標準的でない設定を使用しています。私は OSX を使用しており、SublimeREPL と SBCL で Sublime Text 2 を使用しています (なぜなら、私は Emacs にはあまり興味がなく、ST2 は素晴らしいからです!)。ここですべてをまとめる方法を説明しましたが、実際には念のために投稿しているだけです。欠けている基本的なものとは対照的に、私のセットアップが問題を引き起こしている場合は驚くでしょう.
とにかく、私は先に進んで、より本番環境に似た環境で hunchentoot をセットアップできることを理解しており、その詳細と REPL へのリモート アクセスについていくつかの投稿を見てきましたが、それをいじるためにもっと簡単なものがあることを望んでいました.ちょうど逃した。