問題タブ [code-reuse]
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.
django - 内部にテンプレートを提供しない再利用可能なdjangoアプリを試すにはどうすればよいですか?
再利用可能なdjangoアプリの多くには、デフォルトのテンプレートが含まれていません。James Bennettは、彼のプレゼンテーションReusable Appsで、真にポータブルなデフォルトテンプレートを提供することは非常に難しいと述べています。registration
彼は、彼のアプリの最初のリリースのバグレポートのほとんどがデフォルトのテンプレートに関連していると付け加えました。
これは有効なポイントです。ただし、デフォルトのテンプレートがないと、プログラマーは再利用可能なアプリの動作を確認できないため、アプリを再利用する方法を理解するのは非常に困難です。
この問題を克服するために何を提案しますか?
machine-learning - トレーニングデータを準備するための一般的なフレームワーク?
計算言語学の学生として、私は機械学習実験を頻繁に行っています。そこでは、生または注釈付きのテキストコーパスや構文ツリーバンクなど、あらゆる種類のさまざまなリソースからトレーニングデータを準備する必要があります。すべての新しいタスクとすべての新しい実験について、必要な機能と値を抽出し、データをある形式から別の形式に変換するプログラム(通常はPython、場合によってはJava)を作成します。これにより、通常、非常に多くの非常に大きなファイルと、いくつかの機械学習フレームワーク(Wekaのarffファイルなど)の入力を取得するためにそれらを処理する非常に多くの小さなプログラムが生成されます。
それを処理し、大量のデータの重要な特性、例外、またはエラーを見逃さないように細心の注意を払ってプログラムするために、非常によく組織化する必要があります。設計パターンやリファクタリングパラダイムなどの優れたソフトウェア設計の多くの原則は、セキュリティ、保守性、持続可能性などはそれほど重要ではないため、これらのタスクにはあまり使用されません。プログラムがデータを正常に処理すると、データは不要になります。これはこれまでのところ、Pythonコードとプログラムで単純な手続き的な方法でクラスや関数を使用することさえまったく気にしないようになっています。次の実験では、独自の特性と異なる形式の異なるデータセットが必要になるため、いずれにせよ、それらの準備を最初からプログラムする必要があります。これまでの私の経験はそれが プロジェクトの時間の80〜90%をトレーニングデータの準備に費やすのは珍しいことではありません。何時間も何日も、あるデータ形式から別のデータ形式に移行する方法を考えるだけで過ぎ去ります。時々、これはかなりイライラすることがあります。
さて、あなたはおそらく私が意図的にさえ少し誇張していると推測しました、しかし私はあなたが私が言おうとしていることを理解していると確信しています。私の質問は、実際には、これです:
これらのタスクに取り組むための一般的なフレームワーク、アーキテクチャ、ベストプラクティスはありますか?最適な設計があれば、私が書いたコードのどれだけが再利用可能であると期待できますか?
python - 重複したフォーム送信を防ぐためのライブラリがdjangoに存在しますか?
ユーザーがフォームを二重に送信しないようにする方法を見つけようとしています。送信ボタンを無効にするJavaScriptがありますが、二重送信する方法を見つけるユーザーがたまにいます。
私は、これから保護するために作成できる再利用可能なライブラリのビジョンを持っています。
私の理想的なライブラリでは、コードブロックは次のようになります。
ロックテーブルは次のようになります。
duplicate_submission_locks
- submit_hash#送信された引数のMD5
- 応答#漬けデータ
- created_at#このテーブルのスイープに使用
- lock_expired#ロックの有効期限が切れているかどうかを示すブール値
これがすでに存在するかどうか誰かが知っていますか?書くのは難しいことではないようですので、存在しない場合は自分で書くかもしれません。
asp.net-mvc - ASP.NET MVC ビューを異なるプロジェクト間で再利用できますか?
これは、この質問に対するフォローアップの質問です。
これは、ソース管理を使用して多くのプロジェクトで共通のビューを共有するための優れたソリューションです。ただし、Subversion に固有の質問がいくつかあると思います。
Subversion Externals を使用すると、別のリポジトリのフォルダーを作業コピーに含めることができるため、フォルダーを追加した作業コピーのルートに「外部」プロパティを定義できます: [/Web/Views/Forum] など。
- これらのビューの 1 つを依存プロジェクトの 1 つに固有のバージョンでオーバーライドしたい場合はどうなるでしょうか?
- そのフォルダに追加のビューを追加した場合、SVN はそれを共有リポジトリにコミットしますか?
この段階での答えは「MVC2を待つ」でしょうか。このようなシナリオには適していると思いますか?
ありがとう、GC
php - ブラウザ/サーバー上の同じコード
PHP を使用して Web アプリを作成していて、サーバーとブラウザーで同様のコードが必要な状況がいくつか発生しています。例えば:
- ユーザー入力を検証し、両側で同じエラー メッセージを生成したいと考えています。
- 特定のルールを使用してデータをフォーマットし (たとえば、特定のフィールドが 1 未満の場合は小数点以下 2 桁で表示し、それ以外の場合は表示しません)、レンダリングする側に関係なく同じように表示したいと考えています。
人々がより多くのロジックをサーバーからブラウザーに移行しているため、これはよくある問題のようです。しかし、それを処理するための一般的なパターンやライブラリはありますか (特に PHP の場合)?
django - django 再利用可能なテンプレート コード
そのため、プロジェクトを設計しているとき、何か間違ったことをしているに違いないと考えています。テンプレート コードの一部は再利用可能であるため、テンプレートからコードを抽出したくなりますが、良い方法が見つかりません。たとえば、一部のボタンは Web サイト全体で同じデザインになっています。ページからそれを抽出する最良の方法は何ですか? ここで、単純な包含タグまたはインクルード ファイルの使用を検討しました。
これで問題ありませんが、速度の最適化にも非常に関心があります。テストを行った後、単純なタグを使用すると、通常のインライン テンプレートよりも 50% 遅くなり、包含タグを使用すると 350% 以上遅くなることがわかりました。重複するコードの一部がリストの for ループの場所にあるため、これは懸念事項です。たとえば、アイテムのリストを表示するとき、サイト全体で複製されたアップ/ダウン投票用のコードがあります。インクルージョン タグのようなものを使用すると、サイトの負担が大きくなります。これをすべて行うより良い方法はありますか?
速度を求めて構築している場合、基本的に DRY を妥協して高速化する必要がありますか?
ios - すべてのUIImageViewに丸みを帯びた角を追加します
プロジェクト内のすべてのUIImageViewに丸みを帯びた角を追加したいと思います。私はすでにコードを機能させていますが、それをすべての画像に適用する必要があります。これを追加するには、UIImageViewをサブクラス化する必要がありますか?もしそうなら、誰かが私にこれを行う方法についていくつかの指針を与えることができますか?
これがコードです
c# - SSISとC#の再利用
私はSSIS/C#の初心者です(私は通常Java開発者です)ので、これが本当にばかげた質問である場合はお詫びします。
基本的に問題はこれです。データをロードして従来のフラットファイル形式にエクスポートする2つのデータフロータスクがあります。フォーマットはスクリプトタスク(C#)によって行われます。
私がやりたいのは、2つの間でいくつかの共通のコードを共有することです。たとえば、共通の基本クラスを作成し、それを2つの異なるスクリプトタスク用に拡張することができます。
ただし、SSISは実際にはこれに対応していないようです。
私がやりたいことを達成する方法があるかどうか誰かが知っていますか?
code-reuse - コード再利用ツール
私は通常、Wikidpad の個人用 wiki で再利用できるコード スニペットを維持しており、必要なコードに移動できる小さなインデックス ページを備えています。
これらのスニペットをチームと共有したいと考えており、それを行う簡単な方法を探しています。
このようなリポジトリのセットアップに役立つツールはありますか? それとも、単に Wiki をインストールして、そこに個人の Wiki を移植するだけですか?
ありがとうハリ
ruby-on-rails - rails3は、プラグイン可能で再利用可能なコンポーネントをドロップするためのフックを提供しますか?
コードの再利用を促進するために、Rails 3ではどのような取り組みが行われていますか?フレームワークに組み込まれているmerbスライス/エンジンに似たもので、「ブログ」エンジンなどの構成可能なコンポーネントをドロップできるものはありますか?もしそうなら、何がベストプラクティスと見なされますか?