問題タブ [rebol2]
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.
apache2 - apache2 で Rebol CGI スクリプトを実行する方法
GNU/Linux Debian Stable マシンで実行されている apache2 サーバーで Rebol CGI スクリプトを実行しようとしています。
これが私のRebolスクリプトです:
失敗します:
戻り値:
ログには次のように記載されています。
ドキュメント ( http://httpd.apache.org/docs/trunk/fr/howto/cgi.html ) を読んだ後、この Perl スクリプトを正常に実行できます。
さて、Rebol スクリプトの何が問題なのか気になります...
私はいくつかのことをチェックしました:
Rebol 実行可能ファイルへのパスは正しいです。インタープリターを明示的に呼び出すことなく、シェルから直接スクリプトを起動できます。
実行権は私には問題ないように思えます。両方のファイルで同じです。
Rebol実行可能ファイルの実行権は私には問題ないようです:
REBOL/View 2.7.8.4.2 2-Jan-2011 を使用しています。
変更した apache2 構成ファイルは次のとおりです。
私はApacheの構成にまったく慣れていないことに注意してください。
何か案が?
object - Rebol でのオブジェクト属性の保護
私は Rebol で非常に基本的なことを試みています。question
基本インスタンスといくつかのquestion
サブインスタンスという単純なインスタンス階層が必要です。そして、いくつかのインスタンス属性を保護したいと考えています。
私が今していることは次のとおりです。
しかし、これは失敗します:
2 番目のインスタンスを qt2 にすると、次のようになります。
スクリプト エラー: Word ID は保護されているため、変更できません
次のアイデアは、保護されたフィールドを移動してそこに_question
入れることquestion_text
です-たとえそれが気に入らなくても。しかし、それは同じエラーにつながります。
注: 私は現在これを Rebol2 で行っていますが、理想的には Rebol3 と Red でも実行できるようにしたいと考えています。そして、私はハッキングを避けたいと思っています (確かに - それはあいまいです。Python のgetitem()/setitem()
トリックのようなものは問題ありません)。次に、フィールドを保護しないことをお勧めします。
string - Rebol cd は % を必要としませんか?
標準のWindowsコマンドシェルから起動したWin-7 64ビットでRebol/Core 278-3.1を使用しています。そして、インタプリタのCD
コマンドには%
.
の後にスペースを必要としない DOS を思い出しますcd
。REPL はシェルではないのに、なぜこのショートカットをシェルであるかのようにするのですか? そのような単語が設定されていないのに、ディレクトリの文字列名が単語として扱われるのはなぜですか? 一見すると、コードが不必要に曖昧になっていませんか?
(これがあなたの最初のプログラミング言語経験であるかのように考えてください... unix シェルで ls cd mv の古いユーザーとしてではありません。)
単語が設定されていても、get-word が使用されない限り、その単語は cd によって無視されます...例は次のようになります。
と
cd tests
言葉がないかのように振る舞う「完全」get-word :tests
注: Saphirion R3 の動作は次のとおりです。単語をディレクトリ名に大文字で設定すると、get-word によってそのディレクトリに移動し、間違った大文字で表示されます。しかし、その名前のディレクトリはありません。私は、CDがエラーを与えるべきだったと信じています。確かに、ユニコードとLinuxのような世界への準拠の問題として..またはこれはWindowsでのみ機能しますか? オフ、ubuntu と Syllable を使用して Virtual Box に移動します ...
ldap - Rebol コマンド文字列を含む ldapadd
ldapadd または ldapmodify を呼び出し、ldap コマンド オプション -f を使用してファイルからエントリを読み取ることにより、Rebol で LDAP エントリを追加または変更できます。
手動でエントリを追加すると、Rebol リダイレクト呼び出し/コンソールでさえ機能します。
しかし、コマンド文字列を 1 つだけ使用する方法や、call/input と入力文字列を使用する方法がわかりません。lf EOF aso のさまざまな組み合わせで試しました 成功しません
rebol - `info?` からの出力を条件でどのように使用しますか?
次のコードがあるとします。
file-info/type
次のような条件でどのように比較しますか。
bind - 束縛しなくていい?'グローバル変数は、システム/単語のコンテキストを返しますか?
Rebol2 で、グローバル コンテキストが の場合system/words
、なぜこの結果が得られるのですか?
この場合の文脈は何ですか?same?
それとも、グローバル コンテキストでの使用に問題がありますか? (コンテキストが変更された場合に備えて、2番目のコマンドを繰り返してみました)
oop - rebolにオブジェクトコンストラクターはありますか
普段は「本能」で関数を使ってプログラミングしているのですが、今の問題はオブジェクトで簡単に解決できるので、この方法で進めています。
そうすることで、オブジェクトにコンストラクター メソッドを与える方法を見つけようとしています。たとえば、Pythonのinit () に相当します。
http://www.rebol.com/docs/core-fr/fr-index.htmlドキュメントを調べましたが、関連するものが見つかりませんでした。
rebol - ライブラリアン アプリケーションでメイン リストの「ウィジェット」を再利用することはできますか?
ライブラリアン ( http://www.rebol.org/download-librarian.r ) には、メイン リストにデータを表示するための非常に巧妙な方法があります。この種の「ウィジェット」を別のプロジェクトで使用して、データベースのデータを表示したいと考えています。
私はすぐにコードを調べようとしましたが、あまり一般的ではなく、再利用できるように設計されているようにも見えません。
このコードを再利用可能なものにパッケージ化する方法はありますか? 誰もそれをやったことがありますか?
tcp - クライアントの切断により範囲外エラーが発生する
クックブックの例の 1 つを使用して、Rebol2 で次のようなサーバーを作成しようとしています。
クライアントを使用すると、メッセージを挿入して接続および送信できますが、クライアント側からポートを閉じると、サーバーで次のエラーが発生します。
どうすればこれをうまく処理できますか?