問題タブ [web-application-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.

0 投票する
1 に答える
756 参照

php - ユーザー投稿共有システムに最適なテーブル構造は?

ユーザーがコンテンツを作成し、他のユーザーがそれらの投稿にコメントしたり、コメントしたりできるアプリを作成しています。今、共有機能を実装したいと考えています。これを実装する最良の方法を知りたいです。以下は、投稿のテーブル構造です

ユーザーは、フォローしているユーザーからの投稿のみを表示できます。

まず、上記の posts テーブルに別の行を追加しようと考えましたが、それはデータの不要な重複を作成します。次に、投稿のいいねやコメントを保存している user_action テーブルに行を追加することを考えましたが、それはシステムを複雑にします..

SO を検索しましたが、何も見つかりませんでした。または、検索用語がこれらの質問に到達できなかった可能性があります。

これを達成するためのより良い方法はありますか?

0 投票する
1 に答える
119 参照

rest - ボタンの複数クリックを解決する最良の方法

ブラウザのボタンを複数回クリックすると、複数のリクエストがサーバーに送信されます。

最も簡単な解決方法は、JavaScript でブラウザのマルチクリックを停止することです。

誰かがそれを解決するためのより良い方法を提案できますか?

簡単にするために、ごみの設計の概要を説明します

BROWSER ---to---> WEB[すべてのコントローラ] ----to-->サービスへの呼び出しを停止します。

追加情報: 注: CSRF トークンを送信しています

ステップ 1: /page/show にいます - GET

ステップ 2: フォーム /page/show -POST [それに含まれる srf トークン] を投稿します。

ステップ 3: 保存が正常に完了すると、再び /page/show にリダイレクトされます

ありがとう

0 投票する
1 に答える
47 参照

ruby-on-rails - Railsアプリのバックエンドを通してユーザーが見るものを手動で変更する方法は?

投票アプリケーションを設計しています。一般的に、ユーザーにはいくつかのビューしか持たないようにしたいと考えています。

ビュー 1: お待ちください

ビュー 2: 質問のテキスト

ビュー 3: 質問のテキスト + その下にある投票ボタン

ビュー 4: 質問のテキスト + その下に「あなたは…に投票しました (賛成/反対/棄権)」というメッセージ

ビュー 1 から再開

このアプリは、議題項目が投票される会議中に使用されます。ユーザーはタブレットを持っており、ライブ スピーカーがいます。スピーカーが最初の質問をする前は、ユーザーのデバイスにはビュー 1 しか表示されません。スピーカー/管理者はビュー 2 を開始し、同時に質問を読み上げます。スピーカー/管理者はビュー 3 を開始して投票を開始します。ユーザーが投票し、管理者が投票が完了したことを確認すると (資格のあるすべてのユーザーが投票したかどうかを報告するバックエンドがあります)、サイクルを再開します。問題は、あるビューから別のビューへの転送がユーザーによって開始される場合があり、(より頻繁に) 管理者によって開始されることです。

私は Ruby と Rails を初めて使用するので、これまでの経験では、Rails アプリには、ビューをレンダリングするアクションをトリガーするリンクがいくつかあります。しかし、ユーザーのために、またはユーザーに代わってビューを変更するにはどうすればよいですか? ユーザーがアクションを開始せず、管理者がいつビューを変更するかを決定する場合、どうすればよいですか?

私の仮定では、管理者のバックエンドには、特定のビューをレンダリングするアクションをトリガーするいくつかのボタンが必要ですが、アクションをトリガーしている管理者ではなく、ユーザーのビューをレンダリングする方法のリンクがありません.

0 投票する
1 に答える
65 参照

web-applications - CMS を使用して CSS スタイルとヘッダー/フッターを設計し、コンテンツの実装を空のままにして、開発者が設計/開発できるようにすることはできますか?

パンフレット/マーケティング Web サイトに CMS を採用する必要があります。しかし、コンテンツ デザイナーが CMS で e コマース ページのルック アンド フィールを設計できるようにし、コンテンツの実装 (jquery/ajax など) を開発者に任せることを考えています。CMSで可能ですか?私たちはエンタープライズJavaを使用していますが、コンテンツをデータベースにフラッシュする限り、「使いやすいcms」を受け入れますか?

0 投票する
1 に答える
965 参照

delphi - マルチフォーム Web アプリケーションの設計

従来の ClientServer アプリケーションを Web アプリケーションに移植する場合 (ゼロから完全に書き直すことによって)、典型的な問題は次のとおりです。

「慣れ親しんだマルチ フォーム シナリオを管理するにはどうすればよいですか?」

私の場合のようなWindows(Delphi)アプリケーションでは、ユーザーはアプリケーションを使用して、より多くのフォームに並行して、または一度に1つずつアクセスしていますが、それらすべてが同時に画面に表示されます(誰かが最小化されている可能性があり、他のフォームはモーダルです. ...)。

Web アプリケーションでは、次のオプションがあります。

1) 異なるブラウザー タブを使用する

2) 左側に一種の Navbar を配置し、「フォーム」を含む全画面表示 (バルル ビューポート) の「パネル」にデータを入力します。

3) ExtJS でサポートされている「従来の動作のシミュレーション」を使用します (同じ Web ページに複数のフォームが存在し、Windows デスクトップのように移動できるこの例を試してください)。

(3)は奇妙で、RDPを思い出させます

(1) と (2) に代わるものはどれですか?

0 投票する
3 に答える
17673 参照

php - Android と iPhone に Django アプリをデプロイするのが難しい.. Django の代わりに PHP に切り替える予定

さて、django アプリケーションの作成を 1/4 完了しました (ユーザーはアカウントを登録し、ログインし、アプリケーションの他のユーザーと対話する必要があります。基本的にはソーシャル ネットワークです。アプリケーションには PostgreSQL データベースがあります)。私は調査を行い、この django を利用したソーシャル ネットワーク サイトをインターネット上で実際にホストし、Android および iPhone アプリストアからダウンロードできるモバイル アプリにする方法を見つけることにしました。まずはサイトをホストしたいので、ホストできる場所を探しました。特にwebfaction.comとこのリンクを見つけました

http://docs.webfaction.com/software/django/getting-started.html

これは、djnago アプリケーションをホストする方法を説明しています。今、私はそれを完全に読んだわけではありませんが、webfaction を使用してソーシャル ネットワーク django アプリケーションをホストすることができ、多くの問題を経験することはないと信じています。(django アプリケーションをホストしようとして、非常に苦労した人がここにいる場合は、私を修正してください)。

サイトとしてホスティングした後、iPhone や Android で使用できるモバイル アプリケーションにもしたいと考えています。今、私が知りたいのは、これを適切に行うための最も簡単な方法は何ですか? (私はすべての方法がかなり複雑になると推測しているので..それを行う方法についてのステップバイステップのチュートリアルは必要ありません.それを行う方法に関するドキュメントへの簡単なURLで十分です). PHP、C、Java などを学ぶ必要がありますか、それとも django と python を知っているだけでこれを行うことができますか? これは、ユーザーがアクセスして情報を読むだけのアプリケーションではなく、ソーシャル ネットワークであることに注意してください。

django を使用して作成されたソーシャル ネットワークを展開し、サイトでホストすることが可能であることを誰かに確認してもらい、そのアプリを使用して、別の言語で完全に再作成することなく Android および iOS アプリにすることが可能です。別の言語でアプリを完全に再入力することなく、既存の django アプリを Android アプリにする方法を教えてくれるリンクを提供していただければ、それは素晴らしいことです。

0 投票する
0 に答える
4205 参照

java - サーブレット コンテナ (Tomcat など) と NIO フレームワーク (Grizzly など) RESTful アプリケーションの場合は?

JAX-RS RESTful サービスをホストするためにNIO フレームワーク( や など)を使用するのとは対照的に、サーブレット コンテナー( など)を使用することの長所と短所は何ですか?Apache TomcatNettyGrizzly

Java を使用して RESTful アプリケーションを開発します。Java には、RESTful サービスを構築するためのJAX-RS API (JSR 331および JSR 339 ) があります。hereを見ることができるように、それには別の実装があります。それらはすべて JAX-RS API を実装しているため、(少なくとも理論上は) 簡単に切り替えることができます。Jerseyは参照実装であり、今のところそれを選択しました。

クライアント部分にはangularJS+を使用しますbootstrap(html/css/js のみで、jsp ページはありません)。

PostgreSQL記録のために、私は自分の DB とEclipseLinkJPA (ORM) として使用していると言っています。

ここでは、サーバー部分 (JAX-RS サービスのホスト) の 1 つの部分が欠けているだけだと思います。私の知る限り、その目的のために、サーブレットコンテナ(例:Apache tomcat)またはカスタマイズサーバー( and などのNIOフレームワーク、またはJDK 7の一部であるNIO.2を使用)NettyGrizzlyいずれ使用できます。

でも、どれを使えばいいのかわからない。この 2 つのソリューションの長所と短所が、どちらかを選択するのに役立つと思います。

0 投票する
1 に答える
573 参照

rabbitmq - メッセージ キュー - アーキテクチャ (タスク + 応答)

現在、「ビデオ」プロジェクトにメッセージ キューを使用することを考えています。

ユーザーが動画をアップロードしてからスクリーンショットを作成する動画サービスを想像すると、短い動画のサムネイルとさまざまな動画サイズがスクリプトによって作成されます (現時点では方法は重要ではありません)。とにかく、もっと重要なことは、フロントエンド (Web アップロード サーバー) とバックエンド サーバー (ビデオ処理サーバー) の間の通信です。

したがって、プロセスは次のようになります。

  1. ユーザーがサイトに来る
  2. ユーザーが新しい動画をアップロード
  3. スクリプトをアップロードして、新しいメッセージをメッセージ キューに追加します (ねえ、新しいビデオがあります。処理します)。
  4. この状態で、ユーザーは自分の動画のリストで「アップロード済み」ステータスの動画を見ることができます

これは、私が実際にどうすればよいか分からない部分です。

  1. コンシューマーはメッセージ キューからメッセージを取得し、その処理を開始します。
  2. 消費者はそれがビデオであることを検出します - 今なら失敗します
  3. コンシューマはスクリーンショットを作成し (実行には長い時間がかかります)、コンシューマはスクリーンショットが作成されたことを Web に通知します (??? どうやって ??? - 新しいメッセージをメッセージ キューに入れますか?)
  4. 消費者がビデオのサイズ変更を行います (実行には長い時間がかかります) - 同じ質問です - 消費者はビデオのサイズ変更が行われたことを Web サイトにどのように通知しますか?

したがって、問題はバックエンド サーバーからのメッセージをどのように処理するかです。消費者は別のメッセージをいくつかのログキューに入れ、他の Web 消費者はそれらを処理してデータベースを更新すると思います。そうですか?

0 投票する
5 に答える
18828 参照

java - Spring と Guice を一緒に、または単に Spring

新しい Java Web アプリをゼロから始めています。

Spring Framework の経験はあまりありませんが、トランザクション管理などの機能のいくつかを使用したいと思っています。

一方、依存性注入には Guice がとても気に入っています。

Guice と Spring が連携できることはわかっています: http://www.jroller.com/mindcrime/entry/an_example_of_integrating_guice

しかし、アプリケーションの設計を開始する前に、誰かがそのアプローチに従って問題を経験したかどうかを知りたいと思っていました.

また、私が Guice で本当に気に入っているのは、XML 構成ファイルが必要なく、短くて読みやすい Java モジュールだけが必要なことです。Guice と同様に、Spring の XML 構成ファイルに代わるものはありますか?