問題タブ [data-formats]
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 - お問い合わせフォームのメールが失われないようにする (python)
お問い合わせフォームのあるウェブサイトを持っています。ユーザーが名前、電子メール、メッセージを送信すると、サイトから詳細が電子メールで送信されます。
非常にまれに、サーバーの電子メール システムに問題があるため、ユーザーにエラーが発生し、連絡先の詳細が失われます。(言わないでください:より良いサーバーを入手してください。どのサーバーでも時々メールがダウンする可能性があり、多くの提出があります)。
メール送信機能がエラーコードで戻ってきた場合に、ユーザーの詳細を保存できるシステムを実装したいと考えています。それ以降の送信ごとに、保存されている送信を確認し、それらを私に送信してみてください。
しかし、データを保存する方法は?
私はpythonを使用しているので、shelve(単一ファイルの半データベース)を使用することを考えました。それとも、誰かがより良いデータ形式を提案できますか? (完全なデータベース ソリューションはやり過ぎだと思います。)
単一ファイルのアプローチで見られる問題は、競合状態です。2 つ以上のメールが同時に失敗すると、データ ファイルが 2 回編集され、データが破損します。
じゃあ何をすればいいの?マルチファイル ソリューション、ファイルのロック、または何か他のものですか?
php - 私の PHP アプリは、さまざまな XML 形式にエクスポートする必要があります。XSLT とネイティブ PHP のどちらを使用する必要がありますか?
私の PHP アプリケーションは、さまざまなデータ形式 (主に XML ベース) にエクスポート (およびインポート) できる必要があります。
私には次のオプションがあります
- PHP では、DOM を使用して、他のデータが必要とするすべてのデータのスーパーセットである XML ベースの形式にエクスポートし、サポートする出力形式ごとに個別の XSLT スタイルシートを作成し、PHP の XSL 拡張機能を介して DOM 出力を実行します。
また
- PHP の XSL 拡張を使用するのではなく、DOM を使用して内部オブジェクト/構造から特定の XML 形式に直接変換するネイティブ PHP のクラスとして各出力形式を実装します。各クラスは同じインターフェイスを実装するため、交換可能です。
このアプリは大学で使用され、さまざまな方法で「人」の記録を管理し、人事システムなどのさまざまなソースからのインポート/エクスポートを行うツールです。入力および出力形式のセットを自分で実装しますが、将来的には、それを使用している誰かが独自のフォーマットをサポートするように変更する可能性があります。
XSLT を使用しないことを検討している理由の 1 つは、将来、私以外の誰かがアプリを保守する場合、XSLT を知っている人はほとんどいないように思われるからです。PHP を知っている人ははるかに多いようです。
もう 1 つは、2 番目の方法がより効率的で「プログラミング」ソリューションのように見え、CSV や列ベースのテキストなどの非 XML 形式に出力およびインポートできるという意味でより柔軟に、クラスの必要な部分であり、しばしば必要になるわけではありません。
3 番目の非常に小さく重要でない理由は、XSL を有効にするには PHP を再コンパイルする必要があるのに対し、DOM はデフォルトで有効になっているため、移植性が少し高くなるためです。ただし、PHP は簡単に再構成できるため、これはそれほど大きな問題ではありません。
私の推論についてどう思いますか?
ajax - AJAX で転送できるデータ形式は何ですか?
私は AJAX を初めて使用しますが、概要として、アップロードおよびダウンロードできる形式を知りたいと思います。JSON または XML に制限されていますか、それとも MP3 や UTF-8 HTML などのバイナリ タイプを送信できますか。そして最後に、データを完全に制御できますか、バイト配列のようなバイトごとに制御できますか、それとも送受信される文字列のみですか。
xml - いつ、なぜXMLがCSVよりも好ましいのですか?
ファッショナブルであるという理由だけでXMLが使用されているように感じることもあります。
naming-conventions - このデータ形式の正しい名前は何ですか?
私は完璧主義者なので、次のような形式のデータを解析する関数に適切な名前が必要です。
たぶん
このタイプのデータ形式の正しい名前がわかりません。お知らせ下さい!御時間ありがとうございます。
java - ITL(iTunesライブラリ)フォーマット
iTunesライブラリ(ITLファイル)を管理するためのJavaソリューションを開発しています。ITL形式は独自のものです。ITL形式に関する実装またはドキュメントを探していますが、Googleは有用なものを見つけることができません。
誰かがそれについての経験がありますか?詳細情報はどこにありますか?
前もって感謝します。
data-formats - テキストデータベースファイルのファイルタイプを判別するのが難しい
したがって、USDAには食品に関する一般的な栄養成分の奇妙なデータベースがあり、当然のことながら、アプリで使用するためにそれを盗むつもりです。しかし、とにかく行の形式は次のようになります。
それらの奇妙で値~
を^
分離しているので、ヘッダー行もありませんが、それは大丈夫です、私は彼らのサイトの他のものからそれを理解することができます:http ://www.ars.usda.gov/Services/docs.htm?docid = 8964
どんな助けでも素晴らしいでしょう!重要な場合は、このデータをクエリするためにRubyを使用してオープン/無料のAPIを作成しています。
さらに、私はこの質問を提起するのに苦労しているので、私はそれをコミュニティwikiにして、私たち全員が参加できるようにしました!
parsing - 組み込みデバイスとの間でデータを転送するための最も効率的な形式
サーバーとエンドポイントが通信する形式を選択するのに苦労しています。
私は検討しています:
- JSON
YAML解析が難しすぎる- CSV
- Google Protobufs
- バイナリのパッキング/アンパッキング(移植性を有効にするためにcasting / memset / memcpyを使用しない)
- DSLのいくつかの形式
- あなたが持っているかもしれない他の提案
私の基準は、最も重要なものから最も重要でないものの順に並べられています。
- 解析するのが最も簡単なのはどれですか?
- 解析するのに最も速いのはどれですか?
- バイト単位で最小のものはどれですか?
- 最も読みやすいメッセージが表示される可能性があるのはどれですか?
- より簡単に暗号化できる可能性があるのはどれですか?
- どちらがより簡単に圧縮される可能性がありますか?
明確にするために編集:
- データ転送は双方向ですか?はい。
- 物理的な輸送とは何ですか?イーサネット。
- データはパケットまたはストリームとしてフォーマットされていますか?両方ですが、通常はパケットです。
- エンドポイントにはどのくらいのRAMがありますか?可能な限り最小の量で、私が選択したフォーマットに依存します。
- あなたのデータはどれくらいの大きさですか?必要なだけの大きさ。ただし、巨大なデータセットは受け取りません。
- エンドポイントにはRTOSがありますか?いいえ。
.net - すべて32ビットに収まる3つの個別の値がある場合、それらを格納するためにuintを使用することは意味がありますか?
つまり、struct
いくつかのデータを表すためにがあり、次のようになります。
Ashort
と2つのbyte
値はすべて32ビットに収まる可能性があります。私が疑問に思っているのは、(位置合わせの目的、パフォーマンスなどのために)このデータを代わりに次の形式で保存することが実際に意味があるかどうかです。
これは無意味ですか?メリット/デメリットは何ですか?