問題タブ [acquisition]
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.
python - Django の目から、Zope の内部を理解する
私は Zope の初心者で、以前は約 2.5 年間 Django に取り組んでいました。だから私が最初に Zope(v2) に飛び込んだとき (私の新しい会社が 7 年間それを使っていたという理由だけで)、私はこれらの質問に直面しました。それらを理解するのを手伝ってください。
そのようなzodbの「本当の」目的は何ですか? 私はそれが何をするか知っていますが、zodb が行う素晴らしいことと、Django (zodb を持たない) のようなフレームワークが見逃していることを 1 つ教えてください。
更新: 回答に基づいて、Zodb は ORM の必要性を置き換えます。オブジェクトを db (zodb 自体) 内に直接格納できます。
Zope のキラー機能の 1 つは、TTW (Through the Web または ZMI を使用した開発) 哲学であると言われています。しかし、私 (およびすべての開発者) はファイル システム ベースの開発を好みます (バージョン管理を使用する、Eclipse を使用する、Zope 外のお気に入りのツールを使用する)。では、この TTW は実際にどこで使用されているのでしょうか。
これは大きなものです。Python/Django の継承と比較した場合、Zope の Acquistion はどのような「余分なもの」を獲得しますか。
Django から Zope に移行するのは本当に良いことですか?
Zope(v2) 用の djangosnippets.org のようなサイトはありますか?
sql-server - 新しい SQL Server - SQL Server を使用してサーバーをインストールするための要件の要求を支援します
そのため、私の雇用主は、SQL Server に入れる "要件" のリストを作成するように私に依頼しました。非常に一般的ですが、私はそのようなことにはかなり慣れていません。
したがって、私のリストは次のようになります。
- サーバ
- SQL Server エンタープライズ エディション
- 追加ソフトウェア
それはそれについてです。私はサーバーの構成についてほとんど知らないので、何が適用可能か (一般的には非常に具体的ではない)、SQL Server の要件を満たすものはわかりません。誰かがこれについて追加の助けを提供してください
追加のソフトウェア: これを達成しようとするときに取得する必要がある典型的なソフトウェア パッケージはありますか?
アドバイス/ガイダンスに感謝します!
c++ - 例外をスローするC++クラスのデストラクタが呼び出されますか?
次のようなクラスがあるとします。
デストラクタ~Boda
が呼び出されることはないようです。したがって、ptr
リソースが解放されることはありません。
プログラムの出力は次のとおりです。
だから私の質問への答えはNo
です。
しかし、例外がスローされたときにスタックが巻き戻されたと思いましたか?Boda b
私の例では、なぜオブジェクトが破壊されなかったのですか?
このリソースの問題を理解するのを手伝ってください。将来はもっといいプログラムを書きたいです。
また、これはいわゆるRAII
ですか?
ありがとう、BodaCydo。
plone - Ploneの親フォルダーからリソースを取得する良い方法はありますか?
フォルダーに応じてレイアウトを変更する必要があるPlone(4.0.1)サイトがあります。次のような構造を想像してみてください。
これで、必要なすべてのリソース(カスタムcssファイル、画像など)をZODBに入れると、A11の人のページは、A学部フォルダーにあるfac-image.gifを自動的に取得します。
ただし、混乱を避けるために、fac-image.gifをユーザーに公開したくありません。(これはすべて、フレームワークの一部であり、とにかく触れることは想定されていません。)
リソースを登録すると、++ resource ++ theme.images / pathでアクセスできますが、親からの取得が行われていないため、++ resource ++ theme.images / facultyA / instituteA1 / fac-image.gif画像が見つかりません。さらに悪いことに、私は今維持するために別のディレクトリ構造を持っています。
私が現在行っているのは、ファイルシステムディレクトリビューを介して「ベストエフォート」トラバーサルプロセスを手動で実行することです。このビューは、サブディレクトリが存在しない場合(つまり、リソースツリーが存在しない場合)はそのままの状態を維持します。人物A11のサブディレクトリはありません。404と叫ぶ代わりに、研究所A1)にとどまり、バックアップを取得しようとします。portal_factoryとviewsにはいくつかのトリックが含まれていますが、私はもっと見逃していると確信しています。
だから:それは確かに人がそれをすることになっている方法ではありませんが、何ですか?
version-control - 合併や買収により、さまざまなバージョン管理システムを統合していますか?
企業は、異なるバージョン管理システムを使用する他の企業を買収します。
このようなシステムを統合する方法、たとえば Subverson-GIT ブリッジを使用したり、あるツールだけを別のツールよりも使用することを決定したり、システム間で移行する方法についての共通の知恵はありますか?
人々はそのような意思決定に一連の基準を使用していますか? たとえば、ソフトウェア開発の「ジョエル」テストに相当するものはありますか?
python - Zope オブジェクトの獲得チェーンをカスタマイズする最良の方法は何ですか?
基本的に、object.aq_chain のアイテムを処理する前に、別のオブジェクトをチェックして、そこに属性が設定されているかどうかを確認したいと考えています。
getattr と getattribute をオーバーライドすると、無限再帰を回避できないようです。
アップデート
例:
言うまでもなく、私が作業しようとしている API があります。
c++ - 取得アキュムレータ (ソフトウェア設計)
ソフトウェア設計について助けが必要です。画像を取得し、それらをフィルターに送信し、画像を 1 つずつ表示するカメラがあるとします。
今、私が望むのは、2 つの画像を待ってから、2 つの画像をフィルターに送信し、両方の画像を画面に送信することです。
私は 2 つのオプションを考えましたが、どちらを選択するか迷っています: 私の Acquisitioner (またはその他の) クラスで、2 つの画像を Filterer クラスに送信する前に待機するキューを配置する必要がありますか? Acquisitionner と Filterer の間に Accumulator クラスを配置する必要がありますか?
どちらも最終的にはうまくいきますが、どちらが優れていると思いますか?
ありがとう!
delphi - Windows 7 の WIA 2 -- Delphi
Windows 7 の WIA 2 はカメラを検出しませんが、Windows XP の WIA 1 はカメラを検出します。
プログラムを管理者として実行しようとしています。
私のカメラは:
Asus USB2 Webカメラ.
Delphi は次のメッセージを返します。
(このように)指定されたタイプのwiaデバイスは利用できません
また
モジュール内のアドレス ...... でアクセス違反が発生しました ......
私はこのコードを使用します:
permissions - Zope: オブジェクトに対するロールのパーミッションを取得する
これは簡単に違いないと思っていましたが、理解するのに本当に苦労しました。オブジェクトに対するロールの取得済みのアクセス許可を確認したいのです。
実際のユーザーの役割や権限を確認したくありません。つまり、匿名のオブジェクトに「コンテンツ情報へのアクセス」権限があるかどうかを確認したいだけです。問題のオブジェクトにアクセス許可が設定されている場合、これは簡単ですが、アクセス許可が取得されると、より困難になります。
私はこれを試しました:
取得した権限が付与されないため、これは機能しません。
私の次のアイデアは、取得されていないアクセス許可が見つかるまで、親を上に見ていくことでした。しかし、これは問題を実際に解決するものではありません。階層の上位に設定されているアクセス許可を無視するからです (わかりました。取得したものを確認して、上位に進むことができます)。また、奇妙な点もあります。「Manager」は常に rolesOfPermission で選択されます。これはなぜですか?
とにかく、これを行うためのより簡単な方法があるに違いないと思いますか?
c++ - メモリリークの問題を解決するための「リソース取得は初期化」
プロジェクトのコードの一部を最適化しようとしています。表示するコンテキストがいくつかあります。
したがって、クライアントとして Basic::createChild() を使用する場合: Basic* aPointer = CreateChild(1); // ある程度使用した後、クライアントはこのポンターを削除する必要があります delete aPointer;
ただし、RALL は、クライアントからの助けなしに基本的な削除自体を必要とします。だから私はコードを変更しようとしています。私がしたことは次のとおりです。
しかし、メモリリークとしてコアダンプを取得したため、子クラスの deleteResource() から確認しましたが、原因がわかりません。
コア ダンプについて説明したり、RALL の原則に従うためのより良い解決策を提供したりできますか? どうもありがとう。(私の最適化ではあまり多くのクライアント コードを変更しないようにするため、createChild を静的メソッドとして保持することを好みます)