問題タブ [system-design]
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.
architecture - 問題の分解に関する適切なリソースはありますか?
実用的な問題の分解に関する良い本、ブログ、サイトをいくつか共有していただけませんか。ありがとう PS 科学的/理論的なリソースではなく、実用的なものだけにしてください。
php - PHP の「高度な」知識をさらに増やすにはどうすればよいですか? (早く)
私は何年も PHP を扱ってきましたが、言語をよく理解し、非常にうまく機能する多くの高度なシステムとそうでないシステムを作成しました。
私が直面している問題は、以前に学んだことのない何かの必要性を見つけたときにしか学ばないということです. これにより、問題を処理するソリューションやその他のコードを検索するようになり、これまでに見たことのない新しい機能や構造について学ぶことができます。このようにして、私は多くの優れたテクニックを学びました (Amazon、Google、またはその他の大手企業が提供するクラスを勉強するなど)。
これに関する主な問題は、その存在を知らなければ、何かを学ぶことができないという概念です。たとえば、empty()
関数について学ぶのに数か月のプログラミングを要しstrlen()
、空の値をチェックするために使用して文字列の長さをチェックするだけでした。
私は現在、ますます大規模なシステムの構築に取り組んでおり、highscalability.com などのブログを読み始め、スケーリングのために MySQL レプリケーションとサーバー データを調査しています。システム全体を機能させるには、コードの構造が非常に重要であることを知っています。
reddit の構造に関する最近のブログを読んだ後、そこに標準または「承認されたシステム」があるかどうか疑問に思いました。
私はフレームワークを調べました (Kohana を使用しましたが、後悔しましたが、PHP フレームワークは私には適していないと判断しました)。フレームワークを使用するよりも、関数の独自のライブラリを好みます。
私の現在の構造は、WordPress、Kohana、および私自身の知識を組み合わせたものです。
潜在的に有益であると私が見ることができる方法は次のとおりです。
- ブログを読む
- チュートリアルを読む
- 誰かと一緒に仕事をする
- 本を読む
非常に優れたシステム開発者のレベルである「次のレベルに到達する」ための最良の方法は何ですか?
architecture - 新しいWebシステムをどのように開始する予定ですか?
最近、ますます多くのシステムを作成しており、プロジェクトを開始する前に行う計画と準備がますます増えています。
使用するライブラリまたはフレームワーク、言語、サイトのフローの基本アーキテクチャなどを決定します。
また、発泡スチロールのボールをぶら下げてクラスがどこにあり、クラスがどのように関連しているかを示すなど、他の設計プロセスについても聞いたことがあります。これは、聞いたことがなく、どのように機能するかわかりません。
このプロセスを支援するソフトウェアはありますか?ガイドラインや手順はありますか、または新しいプロジェクトを設計するときに従う推奨される一連の手順やガイドラインはありますか?
command-line-interface - CLIの設計と実装?
私は個人的な使用のための時間管理ツールを開発しています。私はマウスよりもキーボードを使用することを好みます。インターフェイスには、コマンドラインのように機能する汎用テキストボックスがあります。必要なコマンド、コマンド名に使用するもの、スイッチやパラメーターを渡す方法などについて考え始めたところです。
あなた方の何人かはこれらの線に沿って良い読み物に出くわしたのだろうか。cliを設計するための選択肢と、それらがインタープリターの複雑さ、およびコマンドの拡張性にどのように影響するかを説明するもの。説明が言語固有であるか一般的な用語であるかは関係ありません。ただし、私の実装はjavascriptを使用します。
ありがとうございました。
frontend - このシナリオで最も適した言語/テクノロジーは何ですか?
建物全体の公共スペースに動的な情報を表示する小さなシステムを開発しようとしています(空港のフライト情報表示に似ています)。
システムには2つの主要なコンポーネントがあります。
- 表示される情報を管理するためのバックオフィス
- 情報を実際に表示するフロントエンド。
バックオフィスコンポーネントについて説明します。これは、イントラネットを介してアクセスできるWebインターフェイスを備えたシンプルなクラッドアプリケーションです。
フロントエンドに使用する言語/テクノロジーを決定する必要があります。このコンポーネントの目的は、バックオフィスに保存されている情報にアクセスし、それを大きなLCDモニターに表示することだけです。予期された入力はありません。すべての情報が一度に画面に収まらないため、情報を表示し、時々ページングします。
どういうわけか、ローカルイントラネットを介してバックオフィスデータにアクセスし、情報を表示するFlashムービーを思い浮かべます。
フロントエンドのより良いオプションを考えられますか?なんで?
私の頭に浮かんだ他のテクノロジーは次のとおりです。
- Silverlight
- フレックス
- JavaFX
c# - シンプルな否認防止/不正防止システムの作成
単純な不正防止および否認防止システムを作成したい場合、考慮すべき重要な機能は何ですか?この質問では、私は主にデータベース行の整合性に集中しています。これはセキュリティ許可の質問ではありません。
例としてサッカーデータベースを使用すると、私が実装する主要な機能のいくつかは次のとおりです。
DBAが従来のSQLを使用して行データを変更しないようにします。たとえば、データベース行に結果としてすでに2:1が格納されている場合、DBAが結果を2:3に変更すると、変更を検出できるはずです。すべての変更は、メインアプリケーションを介して行う必要があります。
データの行を別の行にコピーして、バックエンドの変更を使用しないようにします。不正の変化を検出できるはずです。
システムをより不正に防止するために考慮すべき他の問題や機能はありますか?知っておくべきベストプラクティスは何ですか?任意のポインタをいただければ幸いです。
よろしくお願いします。
sql-server - SQL SERVER を使用したビジネス ルール エンジンの構築
ビジネス ルール エンジンを構築する必要があります。私は SQL SERVER 2005 を使用しています。ビジネス ルールは膨大で、2000 ページにもなります。
例えば。
などなど
したがって、手続きの if else 条件にこれらすべてのルールを単純に記述することはできないと思います。ですから、意思決定表を作成して、その表にすべての条件をレコードとして入れることができるかもしれません。しかし、私はそれを行う方法がわかりません。
誰もがそれを行う方法を知っていますか?
ありがとうございました
database - システム内の分離されたパーツ間でパラメーターを渡すにはどうすればよいですか?
一連のデータを処理する大規模なシステムがあります。私のシステムは、いくつかの分離された部分 (サービスなど) を組み合わせています。分離は、ある種のプラットフォームに基づいています。システム フロー全体で、一連のデータが変更され、DB に更新されます。
私が使用するプラットフォームでは、XML を使用してさまざまなパーツ間の通信が可能です。したがって、ある部分が他の部分にいくつかのパラメーターを送信する必要がある場合は、そうすることができます。
システムが作業しているデータのセットを最新の状態で保持する必要がある部分がある場合、問題が発生します。システム内の他の部分から次の 2 つの方法で受け取ることができます。
- プラットフォームの XML を使用してデータのセット全体を渡します (XML は永続化されているため、心配する必要はありません)。
- DB 内のデータ ID への参照のみを渡し (覚えていますか?)、そこからデータを照会します (各部分がデータの変更で DB を更新する責任があると仮定します)。
どちらの方法が優れていて、その理由は?
状況(手元の技術、システムの構造等)にもよるので、明確な答えは無いと思いますが、ご回答頂ければ幸いです。
どうも。
windows - システム設計に向けた優れたモデリングツールの重要性
簡単なwiki/googleは、多数のumlフリーウェアで私を氾濫させますが、それらのほとんどは私の期待を満たしていません(「モデリング」ではなく「描画」レベルに制限されています)。sparxのEAとIBMのRationalRoseが完全な設計から実装までのツールキットを提供していることは知っていますが、それらは私の予算から外れています:(
紙と鉛筆を使ってスケッチした場合、大幅に異なるでしょうか?
私がUMLの完全な仕様を知っていると仮定し、それを次の目的で使用することを目指します
- ドキュメンテーション
- チームメンバー間のアイデアコミュニケーション
- 設計検証
apache - RESTful 呼び出しと Apache wink を組み合わせるには?
REST と Apache wink について質問があります。Apache Wink を使用して、フロント エンドとバック エンドの間の移行を処理したいと考えています。しかし、それをどのように開始して学習するかについてのアイデアはありません。誰でも私を助けることができますか?ありがとうございました。