問題タブ [file-format]
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.
testing - 出力が非決定的である場合 (または制御が不十分な場合)、出力ファイルの機能テスト
ずっと前に、Postscript ファイル イメージを生成するプログラムをテストする必要がありました。プログラムが正しい、期待される出力を生成しているかどうかを確認する簡単な方法の 1 つは、結果の md5 を実行して、事前にチェックした「既知の良好な」出力の md5 と比較することでした。
残念ながら、Postscript にはファイル内に現在の時刻が含まれています。もちろん、この時間はテストがいつ実行されるかによって異なるため、期待どおりの出力が得られたとしても、結果の md5 が変化します。修正として、sed で日付を削除しました。
これは素晴らしくシンプルなシナリオです。私たちはいつもそう幸運であるとは限りません。たとえば、私はライター プログラムをプログラミングしています。このプログラムは、多数の匿名ノードと uuid を含む大きなファット RDF ファイルを作成します。単純な md5 でプログラム全体の機能をチェックすることは基本的に不可能です。唯一の方法は、リーダーでファイルを読み取り、このリーダーを介して出力を検証することです。お気づきかもしれませんが、これはワームの新しい缶を開きます: 第一に、リーダーを作成する必要があります (これには時間がかかる場合があります)。第二に、リーダーが機能的に正しく、同時にライターと同期していると仮定します。リーダーとライターの両方が同期していても、想定が間違っている場合、リーダーは「問題ありません」と言うでしょうが、ファイル形式は実際には間違っています。
これは、ファイル形式の機能テストを実行する必要がある場合の一般的な問題であり、提供した入力によってファイル形式を完全に再現することはできません。この場合どう対処しますか?
c# - Lotus Notes メールアーカイブ (*.nsf) の読み方
相互運用機能や COM の相互作用を使用せずにこれらのファイルを読み取る方法を知っている人はいますか? まさに直通。この形式の仕様や、これに役立つリバース エンジニアリングされたものはありますか? ありがとう。
mysql - MySQL はどのように行をディスクに保存しますか?
MySQL がディスクにデータを保存する方法、特に InnoDB と MyISAM に関するドキュメントを探しています。
私は大学でデータベースのコースを取りました (そして原始的なデータベースを書きました) ので、一般的な考えを持っています。
ここで、さまざまなタイプがどのように行に格納されているか、行がどのようにディスクに格納されているかについて、たくさんの質問をすることもできますし、システム全体を非常に詳細に説明して、それをどのように構築するかを尋ねることもできますが、レコードを保存する方法を学ぶだけで、はるかに少ない帯域幅で自分でそれを理解できるようになります.
これはどこか (ソース コード以外) に文書化されていますか?
ありがとう!
csv - CSV ファイルにコメントを付けることができますか?
CSV 形式のファイルで、それ自体の行または行末にコメントを許可する公式の方法はありますか?
これとRFC 4180についてウィキペディアをチェックしてみましたが、どちらもファイル形式の一部ではないことを信じさせるものは何も言及していないので、運が悪いので、別のReadMe.txtファイルを使用して説明する必要がありますファイル。
最後に、自分のコメントを簡単に追加できることはわかっていますが、消費者がインポート プロセスをカスタマイズする必要なく、Excel などですぐにインポートできることを望んでいました。
それで、考え?
data-structures - 音楽のセマンティック(またはシンボリック)表現
カノンなどの構造をよりよく認識できるようにするために、ユーザーが (ほとんどの場合) クラシック音楽を視覚的に制御できる小さなアプリを作成しようとしています。音楽を保存するのに適切なデータとファイル構造は何でしょうか?
私は音楽についてほとんど知らないので、これは私にとって 2 つのレベルでの学習経験になるでしょう。音楽が制御された速度で再生されるときにスコア内の音符を強調表示するなど、基本的な視覚化から始めたいと思います。構造化ファイルから音楽を読み取って、C# を使用して WPF でこれを行いたいと思います。
macos - RealLegal の .PTX ファイル形式の解析
RealLegal PTX ファイル形式を解析した経験のある人はいますか? このプロプライエタリ フォーマット用の Mac リーダー クライアントを作成することに興味があります。
PTX ファイル形式は、法廷および証言録取の記録を保存するために広く使用されています。
python - カスタム ファイル形式を解析する方法に関するヒント
あいまいなタイトルで申し訳ありませんが、この問題を簡潔に説明する方法が本当にわかりません。
さまざまなエンティティ (通常は Web ページから送信されたフォーム) に適用する検証ルールを指定するために使用する、(多かれ少なかれ) シンプルなドメイン固有の言語を作成しました。この記事の最後に、言語がどのように見えるかのサンプルを含めました。
私の問題は、この言語を使用できる形式に解析する方法がわからないことです (解析には Python を使用します)。私の目標は、各オブジェクト/エンティティ (文字列、 、 など)'cocoa(99)'
に (順番に) 適用する必要があるルール/フィルターのリスト (引数を含む文字列として、 など) を作成することです。'chocolate'
'chocolate.lindt'
最初にどの手法を使用すればよいか、このような問題に対してどのような手法が存在するかさえわかりません。これについてどうするのが最善の方法だと思いますか? 私は完全な解決策を探しているわけではありません。正しい方向への一般的なナッジです。
ありがとう。
言語のサンプルファイル:
sql-server - sqflt8、sqlmoney、およびその他のネイティブSQLデータ型のバイナリストレージ形式は何ですか?
ドキュメントによると、ネイティブ(バイナリ)データは、ネイティブSQLServerデータ形式でフォーマットされたbcpを使用してインポートまたはエクスポートできます。これらの例は、SQLFLT8、SQLFLT4、SQLMONEY、またはSQLNUMERICです。
さまざまなタイプのデータ形式が何であるか、またはこれらの形式を指定するドキュメントがどこにあるかを知っている人はいますか。たとえば、SQLFLT8はIEEE倍精度数として、またはその他の形式で保存されていますか?
編集:kevchaddersとAndrewの回答から、定義付きのCヘッダーファイルが見つかるかどうかを確認するために、#defineとtypedefを少し調べてみました。これはファイルを思いついたodbcdss.h
; 私が以下に投稿した回答には、ファイルからのいくつかのアウトテイクがあり、非常に有望に見えます。
serialization - バイナリファイルと保存されたゲームのフォーマット
私は小さなローグライクゲームに取り組んでおり、セーブゲームの作成についてサポートが必要です。ゲームを保存するいくつかの方法を試しましたが、プレーヤー、エンティティ、およびマップのさまざまなセクションの開始をマークするための適切な方法が正確にわからないため、ロードは常に失敗します。
各セクションの長さを知らなくてもデータを確実に読み戻すことができるように、各セクションの先頭をマークする良い方法は何でしょうか。
編集:言語はC++です。読みやすい形式の方が良いようです。すべての迅速な返信をありがとう。
xml - テキスト形式で別のプログラムとデータを交換する必要があります。
私たちのプログラムは、それぞれ特定の独立したプロパティから、異なるプログラムとの間でデータをインポート/エクスポートする必要があります。これらの企業のほとんどは、2 つのテキスト ファイルを送信します。1 つ目はデータ コンテンツで構成され、2 つ目は説明が含まれています。次の例を想定します。
コンテンツ ファイル: TheArtofDeceptionKevin11.53
この問題に対処するために、企業ごとに Jason ベースの構成ファイルを使用し、データを抽出するために jason を解析し、オフセット情報を抽出してインポートする... しかし、最近、これにデータベースを使用することを考えていました。主キーが (company, docType, fieldname) で列が (start, end) のテーブルを定義するとします。
あの最後のデザインどう思いますか?誰かがすでにこれを実行して、良い解決策を考え出すのを手伝ってくれることを願っています.
ありがとうございました、
データベースを使用するということは、実際には、各会社の構成ファイルを解析し、DB に記述を保存するという意味です。このように考えると、特定の既知の会社からデータをインポートするたびに構成ファイルを解析する必要がなくなります。したがって、すべての交換ファイルは 1 回だけ解析され、データベースに保存されます。新しいコンテンツ ファイルからデータをインポートする必要があるときはいつでも、データベースにクエリを実行してオフセットを抽出します。