問題タブ [semantics]
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.
tags - コンテンツの自動分類
私がメンバーである特定の meetup.com グループのメッセージ アーカイブからメッセージを抽出するスクリプトを開発しています - http://www.meetup.com/opencoffee/messages/archive/
アイデアは、これらをワードプレス サイトに動的に追加し、人々がメッセージを検索したり、メッセージに自動タグ付けしたりできるようにすることです。
私が抱えている問題は、これらのメッセージを自動的に分類する方法です。これを行う最善の方法と、これをプログラミングする最も効率的な方法についての考えやアイデアを歓迎します。
オプション1
デリシャス API を使用して、金融、テクノロジー、ビジネスなどのサブジェクト エリアごとにタグのソースを検索し、サブジェクトごとに関連するタグを見つけます。
http://delicious.com/tag/finance
http://delicious.com/tag/technology
メッセージにこれらのタグが含まれている場合、メッセージはそれぞれのカテゴリに割り当てられます。
これでうまくいくと思いますが、これらのタグのメッセージをスキャンする最も効率的な方法はわかりません。
オプション 2
ft.com、金融のエコノミスト、テクノロジーのテッククランチなど、必要なカテゴリを代表するサイトを見つけて、これらのサイトにタグを付けるために人々がどのタグを使用しているかを判断し、デフォルトでそれらのタグがどのように機能するかを判断しますこれらのサイトとそのコンテンツ スタックに関連しています。
オプション 3
メッセージの URL をhttp://semanticproxy.com/ (Reuters Calais プロジェクトの一部) に渡すか、Open Calais API を使用します。これは私が試しましたが、意味のある分類法を返すにはコンテンツの深さが可変であるとは限らないため、あまり成功しませんでした。
calais api を介して解析したメッセージの例を次に示します。
オリジナルメッセージ
http://www.meetup.com/opencoffee/messages/6045615/
カレーの結果
http://www.mashinteractive.com/opencoffee/calais.php
まとめ
それで、それはそれについてです。方法論に関する考えやアイデア、およびオプション 1 と 2 のメッセージ スキャンへの最善のアプローチ方法に関するヒントを歓迎します。
参考までに、これまでに約 1,700 件のメッセージがあり、10 個のカテゴリがあり、各カテゴリが 20 個または 30 個のタグで定義されていると推測しています。
これを行うための Wordpress プラグインまたはクラスの開発を支援したい人がいる場合は、喜んで参加させていただきます。私はプログラマーではないことを心に留めておいてください。私はプログラマーではないことに注意してください。
前もって感謝します
ジョナサンCEO
群衆の人々
javascript - JSON は *関数* をキーとして使用する配列をシリアライズできますか?
私は言語学の Javascript プロジェクトに手を出しています。オブジェクトを使用して名詞を表し、関数を使用して動詞を格納することで、プロジェクトの概念化が難しくなりません。関数をオブジェクトのキーとして使用しています (以下に例を書きました)。データを保存するときが来たら、これを JSON でシリアル化することは可能でしょうか。
この例では、JSON は「名詞」をシリアライズできますか?
ええと...元の質問を振り返り、コメントを読んだ後、このようにしようとするのは非常に間違っていてばかげているという結論に達しました。
syntax - コンマを含む F# let ステートメントのセマンティクス
F#を学んでいます。MicrosoftのF# サンプルに目を通すことから始めました。
私はこの声明に出くわしました:
誰かが私にこの声明を説明できますか?
ここで定義されている型は何ですか? 機能?タプル?
( ... )の定義内で再定義する必要があるのはline1
なぜですか?line2
line1,line2
let line1 =
let line2 =
最後の行には何があり、(line1, line2)
これは元の定義の型にどのように結びついているのでしょうか? これは関数の戻り値ですか?
「ステートメント」は、F# の定義に使用する適切な言葉ですか?
ありがとう。
f# - F#の「>>」演算子のセマンティクス
MicrosoftのF#サンプルでは、次のように「>>」演算子を使用しています。
このコンテキストで「>>」演算子は何をしますか?シーケンスの各アイテム(この場合は配列)はany_to_string
暗黙的に渡されますか?これは似てい(fun item -> printfn "line %A" item)
ますか?
syntax - F#ステートメントのセマンティクス
誰かがこのF#式を私に説明できますか?
val
キーワードはどういう意味ですか?
通常type -> type
、指定された型を返す関数を示しているというのは本当ですか?ではtype -> type -> type
、指定された型を返す関数を返す関数を示しているのでしょうか。
html - フォームスタイリングのp対olまたはul
通常、私は順序付けられていないリストタグを使用してフォームのスタイルを設定します。
<p>
ただし、次のように、代わりにタグを使用するマークアップがよく見られます。
これらのどれがより意味的に正しいですか?<p>
スタイルがより簡潔であること以外に、さまざまな方法の長所または短所はありますか?
編集:ここでワームの缶を明らかに開けます-より多くのオプション、ああ!:) W3Cにはここでの推奨事項がありますか?
面白いことに、W3C勧告は最もエレガントでない解決策のようです。
残念ながら、フォーム要素をマークアップするための最良の規則に関するより強力なガイダンスはありません。
html - HTML送信ボタンを強調する適切な方法は?
どうしても HTML ボタンのスタイルを設定する必要がある場合、それらのいくつかを強調する正しい方法は何ですか? たとえば、「カートに追加」は通常、目立たせるために視覚的に強調されます。
オプション 1 - em または strong + css で送信をラップ
オプション 2 - クラス + CSS
オプション 3 - ?
json - JSON API で部分的な日付を表す
私は RESTful JSON データ API を管理していますが、その範囲は拡大しています。現在、すべての日付を文字列「YYYY-MM-DD」として送信していますが、部分的な日付の概念も表す必要があります。
部分的な日付とは、不明なコンポーネント (年月または年のみ) を含む日付値のことです。プレゼンテーション層では、これは次のように変換されます。
この種のデータの先例や基準はありますか? たとえば、MySQL は日付フィールドと日時フィールドに 00 の値を許可することでこれを有効にします。たとえば、'2009-00-00' は MySQL 日付フィールドに直接保存されますが、ほとんどのプログラミング言語の日付ライブラリで解析すると、この値は一貫して変換されません。 .
この部分的な日付の概念を JSON フィードで意味的に表現する最良の方法は何ですか?
理想的には、消費者が解析しやすく、ドキュメントで簡単に説明できるソリューションを実装できることです。
html - フォーム要素を「p」にグループ化しても大丈夫ですか?
私がこのコードを持っているとしましょう
要素をpでグループ化することは意味的に問題ありませんか?私の先生(ここでも..:Pを知っています)は、pは段落にのみ使用し、代わりにdivを使用する必要があると言ったのですが、ご覧のとおり、pはほとんどすべての場所で使用されています。
私が考えることができる最後の可能性は<br />
、私が考える最悪の方法です。
したがって、どちらを使用するのが最適ですか
- ラップする
<div>
- ラップする
<p>
<br />
最後に
terminology - プログラマーが「アセンブラー」と「アセンブリー」という用語を混同するのはなぜですか?
プログラマーとして、私たちは口頭および書面によるコミュニケーションを正確に行う必要があります。多くのプログラマが「アセンブラ」(オブジェクト コード ジェネレータ) と「アセンブリ」(プログラミング言語) という用語を混同しているのはなぜですか?
区別は明確です。歴史的な説明はありますか?