問題タブ [knowledge-capture]
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.
process - ソースコアリポジトリと付箋
最近、興味深い問題が発生しました。私は、これを実装するための「最良の」方法(「最良」の特定の値に対して)を考えてきました。
本質的に、これはソースコードに対するメモの追跡の1つです。これにフラグを立てた例は、SLA内のライブで問題を修正することと、これを最もよく達成する方法でした。詳細に立ち入ることなく、バグがあるかどうかわからない多くの場所で使用されている関数を見つけることになりましたが、問題は1つの場所でのみ報告されていました。
SLAを満たすための修正は、共通のコードを微調整してその機能に関係するすべてのものをテストするのではなく、問題が報告された場所にチェックを追加することでした。
興味深い問題は、アップストリームです。「正しい」方法は、元の関数に戻ってチェックし、呼び出されたすべての場所で正しいことを検証し、ライブラリ関数が間違っていると判断した場合は「適切に」変更することです。
問題は、これには時間がかかるため、アップストリームで回避策などが必要になる場合があります。ただし、同じライブラリ関数を呼び出す別の場所で問題が再び発生した場合(たとえば、6か月後)、2つの問題をリンクする簡単な方法はありません。一緒。バグ追跡データベースを検索することはできますが、これが役立つことは保証されていません。「このライブラリ関数はより徹底的なチェックが必要ですが、今すぐ調査する時間はありません」という行に沿って何かを示すメモが追加されているかどうかによって異なります。
だから問題はこれです:開発者の大規模なチーム(30人以上、サポートと進行中の開発の両方のチームに分かれています)内で、ソースコードに対する「付箋」を管理するためにどのような方法を使用しますか?疑わしい関数のソースコードに「これは少し危険かもしれない」というコメントを追加するのですか?
コメントのコミットに関する問題はプロセスの1つです。変更は変更であるため、変更なしの変更(つまり、コメントのみが追加される変更)をコミットすることは理想的ではありません。開発者はコメントを追加する(迷いキーなどを押す)ことでさえ間違いを犯す可能性があるため、実際の変更が行われた場所でのみコミットする方が常に(IMO)優れています。
これで、Wikiを使用してファイルごとのメモを追跡できますが、少なくとも4つのブランチがあり、数百のファイル(SQLオブジェクト、ソースコード、XMLファイルなど)が不足しているため、Wikiは非常に不安定になります。早く。
これは、SCMがサポートできるといいと思います-単なるメモであるが、SCMのバージョン履歴には追加されないファイルに対するメタデータのビット-(たとえば)を実行するときsvn update
、または手動で表示することができます表示されました。
すでに解決策があるかもしれませんが、この種の知識共有をどのように管理しますか?
xslt - htmlフォームから取得したタグをxmlデータベースにフィードするにはどうすればよいですか?
私はプログラマーではありません。まず、MacのXML、HTMLフォーム、XSLTから始めます。
フォームを使用してXHTMLページに短いテキストを投稿し、エンドユーザーにそのテキストに注釈を追加するように依頼する予定です。ユーザーは投稿されたテキストの特定の部分を選択し、各注釈は1つの特定の文字チェーンを表します。
私の目標は、さまざまなユーザーの注釈から取得したタグを、すべてのリビジョンインジケーターを含む元のテキストを含む1つのXML「ナレッジベース」に統合することです。次に、XSLTシートを使用して、取得したタグに基づいてさまざまなレポートを作成する予定です。
私の2つの質問は次のとおりです。
夢を見ているのかしら?Java、PHP、Ajax、または他の熟練したプログラマーのツールを使用せずに、XML、XFORMS、XSLTでそれを行うことは本当に可能ですか?
その方向を目指してさらに探求するための私の焦点は何でしょうか?どのスキーマ、イベント、シーケンスを調査する必要がありますか?
architecture - ページまたはテキストの「意味」に使用できるデータ モデル
私はこの質問についてウェブ上で何度も読みました:
ページの意味をどのように抽出しますか。
そして、私は解決策を提案しようとするほどの経験がないことを知っています. 私にとって、これは Web プログラミングの聖杯、あるいはコンピューター技術全体の聖杯です。
しかし、想像力を働かせて、まさにそれを行う究極のスクリプトを作成したと仮定しましょう。たとえば、次のテキストを入力します。
想像力は人類を暗黒時代から現在の文明状態へと導きました。想像力がコロンブスをアメリカ大陸発見へと導きました。想像力がフランクリンを電気の発見へと導きました。
私の強力なスクリプトは意味を抽出し、次のように言います。
人間の思考能力は、新しいものの発見につながります。
この例では、テキストの意味を説明するために「文字列」を使用しました。しかし、これをデータベース、配列、またはその他の種類のストレージに格納する必要がある場合、使用するデータ型は何になるでしょうか?
別のアナロジーを使用しているが、同じ意味を別の言葉で表現した別のテキストを使用できることに注意してください。たとえば、次のようになります。
想像力は人類の進歩を助けます。
ここで、想像力の重要性に関する検索クエリを入力すると、次の 2 つの結果が表示されます。しかし、それらはどのように一致するのでしょうか? 文字列比較になりますか?いくつかの整数、浮動小数点?たぶんバイナリ?
意味は何の下に保存されますか?ご連絡をお待ちしております。
更新:質問を簡単に言い直しましょう。
データの意味をどのように表現しますか?
expert-system - これら 2 つのルールを CLIPS と組み合わせる方法は?
CLIPS には 2 つのルールがあり、両方とも true の場合に結合したいのですが、どうすればよいかわかりません。grant-eligible
...という属性があります。それを設定するとTRUE
、次のルールを読み取って'grant-eligible'
からFALSE
...に設定できると考えていましたが、コードが無限ループに陥っているようです。これを行う...
だからここに私のルールがあります:
これは私が今実装しようとしているものです
これらのルールが両方とも当てはまる場合、授与される助成金は 9500、5000、または 4500 になるはずです...何かアイデアはありますか?
解決策: (どこにff-grant-eligible
とes-grant-eligible
私のコントロール ファクトがあります...それらは ff=女性フィナイド、および es=優秀な学生の略です)
sparql - RDFでグリッド/マトリックスを表現する最も簡単な方法は何ですか?
この質問の言い方がわからないので、より良い用語や既存の回答があれば、そのように指摘してください! RDF を使用して何かを設計するのはこれが初めてです。
ラボでアイテムを追跡するための小さな個人的なナレッジベースを作成していますが、2D 位置を最適にエンコードする方法がわかりません。これまでに思いついた唯一のアイデアは、すべてをコンテナーにすることです。たとえば、96 ウェル プレートがある場合、それは 12 列と 8 行の 1 つの大きなコンテナーになり、それぞれにウェルが入ったコンテナーになり、各ウェルは興味のあるものを保持するコンテナーになります。追跡。
多くの実際の状況を処理するのに十分な柔軟性があるように見えますが、クエリを実行するのは面倒です。B7
プレート のウェル内のひずみを取得するには、次のp0001
ようになります。恐ろしい疑似 SPARQL ですみません)s
w
r
c
r
c
p
p
p0001
c
7
r
B
もっと簡単な方法はありますか?これは、在庫を含む多くのビジネス コンテキストで出てくると思うので、人々はおそらくそれを理解しているでしょう。
私が確信していないもう1つのことは、インデックス自体のエンコードです。それらをリテラルとしてタグ付けする必要がありますか?
編集: プレートは次のようになります。