問題タブ [visualworks]
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.
smalltalk - SmalltalkVisualWorks7.9.1での変換
ByteString
aをFloat32
(正確に32ビットのビッグエンディアンIEEE 754浮動小数点数)に変換する必要があります。これByteString
は、UDPクライアントを介して受信されるオープンサウンドコントロールストリームの一部です。私は多くの時間を研究に費やしてきたので、Smalltalkを持っている便利な人が私に解決策を教えてくれることを望んでいます。
前もって感謝します。
smalltalk - SortedCollection で SelectionInList を使用しますか?
Visualworks (Cincom Smalltalk) と List ウィジェットを使用して、SortedCollection を SelectionInList と一緒に使用するにはどうすればよいですか? たとえば、SortedCollection を使用して SelectionInList を初期化するにはどうすればよいでしょうか。
プロセスについて混乱しており、続行方法に関する適切なドキュメントが見つかりません。
smalltalk - Gemstone/Sを使用した海辺のセッションの共有
VisualWorks Smalltalk、Seaside、Gemstone/Sを使用してWebアプリケーションを作成しています。
現時点では、クライアントが常に同じイメージに戻る場合にのみ、クライアントのセッション状態を維持できます(ただし、セッションが期限切れになった場合、クライアントは任意のイメージで再起動できます)。
Gemstone/Sデータベースを使用してセッション状態を共有することが可能かどうかを理解したいと思います。これは、単純なhttp負荷分散を使用できることを意味し、多数のユーザーのイメージアフィニティについて心配する必要はありません。
SeasideのGemstone実装では、これらすべてが「無料」で行われていることがわかりますが、Visualworksははるかに強力なIDEを備えており、すでに使い慣れているため、Visualworksを使用したいと思います。これに関するGoogleでのすべての参照は、Gemstonesmalltalkの使用とSeasideのGemstone実装を前提としています。
誰かがこれをしましたか?もしそうなら、私が従うことができる調査結果やチュートリアルの記事はありますか?検索で明らかなリンクを見逃したが、実際にはそれを見ることができなかった場合、多くの謝罪。
stream - Smalltalk の ReadWrite ストリームの "atEND" 評価は効果がありません
次のブロックを評価しています:
問題は、ReadWrite ストリームである「byteStream」が最後にあることです (私はそれを検査し、位置 = 読み取り制限 = 書き込み制限 = 512)、次の場合のようにループが停止しません: " [ byteStream atEnd] " は効果がありませんでした。LinuxでVisualWorks 7.9.1を使用しており、byteStreamはUDPソケットを介して供給されます。どんな助けでも大歓迎です。
サーバーコードは次のとおりです。
バッファに含まれるものを解析するコードは次のとおりです。
解析メソッドのループが問題です。Windows XP 32 ビットでコードを試してみましたが、正常に動作しましたが、Linux 32 ビットでは動作しません。OS UDP ネットワークと関係があると思いますか?
servlets - 同じクライアント (HttpClient) のセッション キーの変更
ここで何が欠けているのかを理解しようとしています。
私はサーブレット TestServlet を持っています。
getメソッドを使用:
これでワークスペースコードを実行します
ここでは、3 番目のリクエストごとに異なるセッション キーが取得されます。
私がデバッグしたとき、メソッド Response => setSessionKey
webRequest
に という名前の Cookie がないことがわかったcookieName
ので、Cookie を設定します。2 番目のリクエストの後半にはwebRequest
Cookie 名があるため、Cookie は設定されません。したがって、次の (3 番目の) リクエストは新しいセッションを開始しcookieName
ますwebRequest
。 4回目のセッションも。
これは予想される動作なので、何か不足していますか? または、この動作が発生しないように別の方法で行うことはできますか?
ここで私を助けてくれる smalltalk の達人を楽しみにしています。
前もって感謝します。
PS: セッション Cookie を response に設定できることはわかっていますが、別の解決策を探しているか、より正しい解決策を探しています。また、これが発生する理由を知りたいと思います。ありがとうございます。
c - Smalltalk からの C コール
VisualWorks 内からEnumServicesStatusを呼び出そうとしています。最初の呼び出しでは、返される情報に必要なバイト数 (pcbBytesNeeded) を知るために、パラメーターを必要な値に設定します。
ここで、malloc: を使用して lpServices バッファーにメモリを割り当てる必要があります。これは、引数としてインスタンスの数を想定しています。これを簡単に計算するにはどうすればよいですか?pcbBytesNeeded を LPENUM_SERVICE_STATUS 構造体のサイズで割るだけで、メモリを解放するときにコードがクラッシュします。
/編集
メモリ解放時のクラッシュを解決しました。(ポインタを保持している変数を誤って操作してしまいました)。ただし、Karsten へのコメントでの私の質問はまだ有効です。ENUM_SERVICE_STATUS のサイズが pcbBytesNeeded を割り切らないのはなぜですか? これは、LPTSTR lpServiceName および LPTSTR lpDisplayName メンバーのためですか?
observer-pattern - Smalltalk/VisualWorks でオブザーバー パターンを実装する
パターンを使ったプログラミングは初めてです。パターン オブザーバーの Smalltalk 実装のサンプルを探すのに何時間も費やしましたが、無駄でした。誰かが Smalltalk でのこのパターンの実装の具体的なサンプルを提供してくれれば、私は感謝します。
matrix - smalltalk Visual Works で行列クラスを作成するには?
私は smalltalk を初めて使用し、単純な TicTacToe ゲームを作成しようとしています。モデル クラスをマトリックスにしたいのですが、Visual Works でそれを行う方法が見つかりません。私はこのチュートリアルに従っています: http://nerdysermons.blogspot.fr/2012/03/tictactoe-game-in-pharo-smalltalk.html、Pharo では問題なく動作しますが、Matrix タイプに問題がありますまた、シンプルなボタンモーフ。Pharo と VisualWorks の間の構文/パッケージ/ライブラリについて誰か説明してもらえますか? ありがとうございました 。
smalltalk - Smalltalk ソースコードに新しいメソッドを追加するには?
私は Smalltalk を初めて使用し、Integer
Smalltalk に存在するクラスに新しいメソッドを追加しようとしています。メソッドは「アクセサ」プロトコルに入れる必要があります。私は VisualWorks を使用していますが、それを行うオプションが見つかりません。私は開発者ガイドを調べましたが、まだ明確ではありません。誰かがそれを進める方法についてスクリーンショットまたは段階的な解決策を教えてもらえますか?