問題タブ [orphan]
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.
tfs - TFSは、ファイルがロックされていなくてもロックされていると主張しています-孤立したロック
tf.exeを使用して、2つのブランチ間でベースレスマージを実行しようとしています。
コマンドを実行すると失敗し、別のユーザーによってロックされているファイルが15〜20個あると通知されます。他のユーザーの保留中の変更を確認しましたが、ターゲットブランチでチェックアウトされているファイルは3つだけで、いずれもロックされていません。
誰かが以前にこれに似た何かを経験したことがありますか?
編集
Robaticusの助けを借りて、ロックがtbl_lockテーブルにあることがわかりましたが、それらに関連付けられている保留中の変更はもう存在しません。現在のマージの問題を引き起こしているもの以外に、孤立したロックが複数あるようです。
誰かがこれらの原因、またはDBに直接触れることを伴わないそれらを修正する方法を知っていますか?私は何かを見つけることができるかどうかを確認するために少し調査をするためにオフになっています。
編集2
「tfs孤立ロック」を最初にGoogleで検索すると、次のように返されます。TFSの孤立ロック
TFSチームは、テーブルから直接削除することを推奨しているので、そうする必要があると思います。
まだ修正されたことを示す投稿はありませんでした。
ruby-on-rails - Ruby on Rails で Prawn を使用した Widow Orphan 保護はありますか?
Ruby on Rails で Prawn を使用することについて質問があります。
可変長のコンテンツに bounding_box を使用しています。コンテンツが次のページにオーバーフローしたときに、ある種の未亡人/孤立した保護を配置したいと考えています。これに対する推奨される解決策はありますか?
最後の段落区切りで前のページからコンテンツを分割し、その段落を次のページに運ぶ方法はありますか?
または、前のページから最後の x 行を取得して、新しいページに少なくとも x+1 行が含まれるようにすることはできますか?
考え?提案?
ruby-on-rails - 孤立したレコードを検出するためのレールプラグイン/宝石はありますか?
モデルで定義された関係を通過し、孤立したレコード/テーブル間の壊れたリンクについて DB をチェックできるものを探しています。
python - 親プロセスが終了したときにサブプロセスで検出する方法は?
Python では、いくつかの子プロセスを生成する親プロセスがあります。未処理の例外が原因で、親プロセスが停止し、子プロセスが孤立したままになる状況に遭遇しました。親を失ったことを子プロセスに認識させるにはどうすればよいですか?
子プロセスを利用可能なすべてのシグナルに接続するコードをいくつか試しましたが、どれも起動されませんでした。理論的には、親プロセスの周りに巨大な try/except を配置して、少なくとも子プロセスにシグタームを発行することを保証できますが、これは洗練されておらず、絶対確実ではありません。孤立したプロセスを防ぐにはどうすればよいですか?
sitecore - Sitecoreは、アイテムが追加されるたびにいくつかの孤立したアイテムを追加します
Sitecore 6.1.0のインストールでは、次のように独自のカスタムハンドラーを実装することで、「item:added」イベントにフックしました(Web.config内)。
これの目的は、アイテムに一意の名前を適用することです。つまり、OnItemAddedメソッドで、追加されるアイテムと同じ名前の他のアイテムをLuceneで検索します。
OnItemAddedメソッドは、Sitecore構造にアイテムが追加されるたびに呼び出されます。しかし、私の問題は、メソッドがアイテムごとに複数回呼び出されることです。Sitecore構造のどこにアイテムを追加するかに応じて、追加されたアイテムごとに6〜26回呼び出されるのを見てきました。OnItemAddedメソッドの本体は空です:
アイテムが追加されたときにメソッドが最初に呼び出されたとき、argsパラメーター内のアイテムは正しいアイテムです。アイテムの名前がtheItemName、の場合、FullPathプロパティは次のようになります。
その最初のものを除いて毎回、アイテムは正しいように見えますが、アイテムのパスは次のようになります。
[孤立した]ビットがフルパスに追加されるのはなぜですか?また、アイテムを1つだけ追加しているのに、OnItemAddedメソッドが複数回呼び出されるのはなぜですか?
unix - 再親子化のプロセス: 誰が新しい親になるかを制御する
新しい親は常に「init」ですか、それとも新しい親になる人を制御する方法はありますか?
ウィキペディアは、常に「init」であることを示しているようです。そうでないことを心から願っています。setpgid と setsid で考えられることはすべて試しましたが、うまくいきませんでした。そして、このウィキペディアの記事を見たので、アドバイスが必要です。
Unix ライクなオペレーティング システムでは、孤立したプロセスは、特別な init システム プロセスによってすぐに採用されます。この操作は親の再設定と呼ばれ、自動的に行われます。技術的には、プロセスの親として「init」プロセスがありますが、最初にそれを作成したプロセスが存在しないため、孤立プロセスと呼ばれます。 ウィキペディアから取得
私が質問している理由は、多数のワーカー プロセスを実行する Mac アプリを作成しているためです。これらのワーカー プロセスを、タスク マネージャーのプロセス階層のメイン プロセスの子として表示する必要があります。一部のワーカーは異なるユーザーとして実行され、Mac OS XI では子プロセスに特権を渡すために 2 回 fork する必要があります。現在デーモンとして実行されているワーカーを「ダブルフォーク」しているため、タスクマネージャーで見ると、ワーカーが親プロセスとして「init」を持っていることがわかります。
java - JPA 2.0 / Hibernate と "orphanRemoval": エンティティを置き換えるだけでは古いエンティティは削除されません
JPA 2.0、Hibernate、および「orphanRemoval」について質問があります。
最初に私のセットアップ:
- 春 3.0.5.RELEASE
- SprnigData JPA 1.0.1.RELEASE
- Hibernate 3.5.2-Final
- データベース: PostgreSQL 9.0
「User」と「AvatarImage」という 2 つのかなり単純なエンティティ クラスがあります。「User」には「AvatarImage」があるため、「User」と「AvatarImage」の間には関係があります。
クラス「User」では、プロパティは次のようになります。
つまり、「avatarImage」プロパティが null に設定されると、「User」と「AvatarImage」の間の参照が削除され、「orphanRemoval」メカニズムによってデータベースから「avatarImage」が削除されます (間違っている場合は修正してください)。
したがって、特定のユーザーの「avatarImage」を更新するときは、現在、次のように記述する必要があります。
したがって、最初に「avatarImage」プロパティを null に設定して「user」を保存し、次に新しい AvatarImage を「theNewAvatarImage」に設定して、再びユーザーを保存します。
これが現在私にとって機能する唯一の方法です。「orphanRemoval」は、「null」に設定してからユーザーを保存すると、古い「avatarImage」を削除します。
しかし、私はこのコードも機能するはずだと思っていたでしょう:
したがって、「avatarImage」を「null」に設定することは省略し、「theNewAvatarImage」を設定するだけで、古い「avatarImage」を置き換えます。しかし、これは機能しません。古い AvatarImage は、トランザクションのコミット時にデータベースから削除されません。
2番目のコード(前に「null」に設定せずにAvatarImageを置き換えるだけ)が機能しない理由を知っている人はいますか?
あなたが提供できる助けに本当に感謝します
どうもありがとう!
java - cascade = "all-delete-orphan"は、結合テーブルとのHibernateの一方向の多対多の関連付けに意味がありますか?
多対多の関係を持つ親子関係を形成する2つのオブジェクトがあります。Hibernateリファレンスマニュアルの推奨事項に従って、結合テーブルを使用してこれをマッピングしました。
私の願いは、1人のスピーカーを多くの異なる会議に関連付けることができることですが、会議によって参照されなくなっspeakersたスピーカーはテーブルから削除されます(会議が関連付けられていないスピーカーは私のプロジェクトではあまり意味がないため) )。
ただし、を使用するcascade="all-delete-orphan"と、複数の会議に関連付けられているスピーカーがそのうちの1つから削除されると、Hibernateはスピーカーインスタンス自体を削除しようとすることがわかりました。
以下は、この動作を示す単体テストです。
sの削除が処理されると、エラーがスローされc1.speakersます。これは、Hibernateが結合テーブルの行とspeakersテーブル行の両方を削除しているためです。
DEBUGorg.hibernate.SQL-conference_id =?のconference_speakersから削除します。およびspeaker_id=?
DEBUGorg.hibernate.SQL-id =?のスピーカーから削除します
に変更cascade="all-delete-orphan"するとcascade="all"、このテストは期待どおりに機能しますが、テーブル内の行が孤立してしまうという望ましくない動作が発生しspeakersます。
これは私に疑問を投げかけます-Hibernateが関係の子側から孤立したオブジェクトをいつ削除するかを知ることさえ可能ですか?ただし、子が他の親によって参照されていない場合(それらの親が現在にあるかどうかにかかわらず)Session)?おそらく私は誤用していcascade="all-delete-orphan"ますか?
次のようなXMLマッピングの代わりにJPAアノテーションを使用すると、まったく同じ動作が得られます。
ちなみに、これはHibernate3.6.7.Finalの場合です。
wix - デスクトップからショートカットを削除するには?
インストーラーは、デスクトップにファイル (FS) とインターネット ショートカット (IS) の 2 つのショートカットを作成します。アンインストールFS時に問題なく削除されますが、ISまだ存在します。それから私はコメントしFSてテストしました。これで、正常に作成および削除されました。
なにが問題ですか?
java - プログラムの終了/クラッシュを呼び出すときにJavaサブプロセスを閉じます
多言語システムをまとめていますが、孤立したプロセスで問題が発生しています。
私のコードは、Javaプログラムを呼び出すPythonプログラムで構成されており、2つのプログラム間でパイプ通信が行われます。Javaプログラムは、1回限りの実行ではなく、永続的です。すべてが正常に機能していますが、Pythonプログラムが途中で終了した場合は、Javaプログラムを閉じる必要があります。
これを行う最善の方法は、プログラム間のstdinパイプを検出できない場合に、Javaプログラムを閉じることだと思いますが、これを行う方法がわかりません。
関連するPythonコード:
関連するJavaコード。stdinから読み取れない場合はプログラムを終了したいのですが、readLine()関数のブロッキングの問題が発生していると思います。