問題タブ [gedcom]
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.
c# - C# 用 Gedcom リーダー
.ged ファイルを読み取るのに適したクラスを知っている人はいますか
Gedcom は、系図情報を保存するために使用されるファイル形式です。
私の目標は、家系図を視覚的に表現できるように、ged ファイルをインポートし、graphviz 用の .dot ファイルをエクスポートできるようなものを作成することです。
あなたが助けることができればありがとう
c# - 消費せずにストリームリーダーから行を読み取る?
次の行に特定のタグ データが含まれているかどうかをテストするために、1 行先を読む方法はありますか?
開始タグはあるが終了タグがないフォーマットを扱っています。
行を読み、それを構造に追加してから、下の行をテストして、それが新しい「ノード」ではないことを確認し、そうでない場合は、その構造を閉じて新しいものを作成します
私が考えることができる唯一の解決策は、2つのストリームリーダーを同時にロックステップに沿ってそこに詰め込むことですが、それは無駄に思えます(それが機能する場合)
ピークのようなものが必要ですが、ピークライン
c# - 文字列配列のどのセルがテキストを継続しているかを見つける最良の方法
Gedcom(こことここ)ファイルから取得したテキストのブロックがあります
テキストはフラットで、基本的に「ノード」に分割されています
\r char の各ノードを分割し、それを各部分に分割しています (「行」の量は異なる場合があります)。
0 アドレスが常に ID になることはわかっていますが、その後はすべてがどこにでもある可能性があるため、配列の各セルをテストして、処理する正しいタグが含まれているかどうかを確認したいと考えています。
2 つのノードがどのように見えるかの例
だから、私が終わったら、私は次のような配列を持っています
私の質問は、上記の配列を検索して、どのセルにSEXタグ、NAMEタグ、またはFAMSタグがあるかを確認する最良の方法は何ですか?
これは私が持っているコードです
しかし、-1を返さないことを確認するために2回呼び出すことになるため、効率が悪いようです
そのようです
if (FindIndexinArray(SubNode, "1 BIRT ") != -1)
{
// add birthday to Struct
I.BirthDay = SubNode[FindIndexinArray(SubNode, "1 BIRT ") + 1].Replace("2 DATE ", "").Trim();
}
申し訳ありませんが、これはより長い投稿ですが、うまくいけば、専門家のアドバイスが得られます
c# - 私のクラスを批評してください
私はずっと前にいくつかの学校の授業を受けましたが、正直に言うと、授業の概念を本当に理解したことがありませんでした. 私は最近「馬に乗って」、クラスを作成するための実際のアプリケーションを見つけようとしています。
gedcom と呼ばれる非常に古くて時代遅れの形式である多くの家系図データを解析しようとしているのを見たことがあるかもしれません。
Gedcom Reader クラスを作成してファイルを読み取り、処理して、使用する必要があるとわかったデータを含む 2 つのリストとして使用できるようにしました。
私にとってもっと重要なことは、それを行うためのクラスを作成したことです。そのため、ここの専門家に、私が正しく行ったことと、もっとうまくできたことを教えてもらいたいと思います (物事は機能し、それで十分なので、間違っているとは言いません)私のため)
クラス:
実装:
構造について何かできるかどうかに特に興味があります実装でそれらを使用する方法が最高かどうかはわかりませんが、再び機能します
どうもありがとう
genealogy - 近交係数の計算と系図ソフトウェア
私は現在、非常に多くのGEDCOMファイル(約33,000個体)をマッピングし、祖先および個体の近交係数を計算できるソフトウェアを探しています。誰かができるソフトウェアを知っていますか????
ありがとう
social-networking - ソーシャルネットワーキングウェブサイト-その中でのGEDCOMの使用
私は1つのソーシャルネットワーキングウェブサイトを開発する必要があります。そのためには、gedcomの基準に従わなければなりません。GEDCOMを使用する場合は、データベースの設計時に注意する必要があると誰かが言った。ですから、ウェブサイトの開発を始める前に読むことができる資料や注意すべきことについて、誰かが私を助けてくれるようにしてください。またはどこからGEDCOMの構造を持つことができますか?GEDCOMについては何も知りません
gedcom - Web アプリケーションからの GEDCOM ファイル インポート エクスポート
私はファミリー ツリーを作成する機能を持つソーシャル ネットワーキング サイトに取り組んでいます。GEDCOM ファイルからの家系図のインポート/エクスポートをサポートしているサイトはたくさんあります。gedcom 標準で家系図を実装する必要があります。また、データを gedcom ファイルにエクスポートしたり、任意の gedcom ファイル データをインポートしたりできる方法でデータを格納できるように、データベースを設計する必要があります。これを実行できるコード サンプルが必要です。 . 誰かがこれについて何か考えを持っているなら、私に知らせてください
stackoverflow 自体の 1 つのブログからコードを見つけました。このリンクから表示できることを願っています Gedcom Reader for C#
database - 水平データベースと垂直データベース
私は、GEDCOM 準拠の家系図を持つソーシャル ネットワーキング サイトに取り組んでいます。ユーザープロファイルに水平または垂直のデータベース構造を使用するかどうかを決定する必要があります。ですから、水平データベース構造を使用する場合と垂直データベース構造を使用する場合に誰かが答えられるかどうか知りたいです。
フィールドが決まっていないショッピングサイトについては、縦型のデータベース構造を使用する必要があるという答えが見つかりました。しかし、家系図サイトに何を使うべきか迷っています。縦と横のどちらを使うべきですか?
c# - Response.TransmitFileを送信し、送信後に削除します
自分のサイトにGEDCOMエクスポートを実装する必要があります。
gedcomへのエクスポートがクリックされたときに、私の.netコードがサーバーに1つのファイルを作成しました。
次に、サーバーからクライアントにダウンロードする必要があります。また、ユーザーはそのファイルを保存する場所を尋ねられる必要があります。つまり、savedialogが必要です。
ダウンロードした後、そのファイルをサーバーから削除したいと思います。
サーバーからクライアントにファイルを送信するための1つのコードを取得しました。
このリンクから
しかし、このコードの後にファイルを削除してResponse.End
応答を終了することはできないため、その行の後に記述されたコードは実行されません。
以前にファイルを削除するコードを実行するResponse.End();
と、ファイルが送信されず、エラーが発生します。