タグ付けされた質問 「web-development」

Web開発は、World Wide Webまたはイントラネット用のWebサイトの開発に関連する作業の広義の用語です。

1
大きな(数ギガバイト)ファイルのアップロードを処理するオプション
DjangoアプリケーションとS3で非常に大きなファイルのアップロード機能をどのように実装しますか? 写真家としての副業で、問題のあるイベントの元の画像と処理された画像を含むマルチギガバイトのアーカイブ(zip、tar)ファイルを共有する必要があるクライアントがいくつかいます。これまでは、これにGoogleドライブを使用してきました。GDにファイルをアップロードし、ローカルストレージドライブにファイルを取得して保存していました。アップロードされたファイルはMacのGoogleドライブクライアントを介してコンピューターにミラーリングされるため、GDフォルダーを時々クリーンアップします。私のMacには256GBのオンボードドライブしかないので、スペースは非常に貴重です。 1つのクライアントで、過去4か月間に2つのハードドライブ障害が発生しました。過去10年間、私が彼らに雇われていたのはゼロでした。彼らはより良いソリューションを望んでおり、私はすでに開発者です。 ここでの問題は、ブラウザに12ギガバイトを超えるアーカイブファイルのキューイングとサーバーへの転送を任せることをお勧めします。このファイルは、S3に移動する前に属性のスキャンを行います。 これには2つのオプションがあります。 ブラウザでファイルアップロードフォームを使用して、マルチパートファイルをサーバーにアップロードします。完了すると、ファイルはローカルのCeleryタスクによってチェックおよび処理され、S3バケットにアップロードされます。 ローカルファイル処理のCeleryタスクの実行をトリガーするDjango管理コマンドを実装し、Paramikoを使用してローカルPythonスクリプトを使用してファイルをアップロードし、アップロードが完了したときに管理コマンドの実行をトリガーします。 個人的には、私はオプション2に傾いていますが、可能であれば他のアイデアを求めています。

1
セルフホスティングではなくIISまたはApache Tomcatを使用する理由
私は.NET開発者です。ASP.NET MVCフレームワークがセルフホスティング機能を提供し始めているのがわかります。それは(私にとって)とても理にかなっています。自己ホスト型のアプリケーションは、外部に依存することなく完全に動作します。 私が頭に浮かんでいる質問は、なぜ誰もが自己ホストしたくないのかということです。つまり、IISがセルフホスティングよりも優れている点はありますか?それ以外の場合は、Microsoftがasp.netコアとのIIS統合を作成する手間を省いたため、いくつかの利点があると確信しています。 質問を.NETに限定したくありません。だから、私は行くつもりです-なぜセルフホスティングの代わりにIISまたはApache Tomcatを使用するのですか?

3
データベースの正規化と依存関係
3〜4つの相互依存プログラムを開発しています。それらをfoo bar bazとauthと呼びます。お互いに独立してほしいです。各プログラムを他社にライセンス供与する場合を想像してみてください。fooとbarが必要な企業もあれば、bazだけが必要な企業もあります。authを独立しておくことも良い方法のようです。 コンテキスト:authはすべてのシステムの認証を処理します。authのメインのusersテーブルには、user_id、email、password、first、lastがあります fooには、アプリケーションの特定のフィールド(user_id、role_idなど)を持つusersテーブルもあります。 各システムには独自のデータベースがあります。過去に、各アプリケーションから認証データベースへの外部キーを作成しました。他のデータベースから更新権限を削除しましたが、特定の関連フィールドへの選択アクセスを許可しました。これは緊密な依存関係を作成するため、悪い解決策のように見えますが、ユーザー名と電子メールをfoo、bar、またはbazデータベースに格納する必要がないように、dbを正規化することができました。 すべてのデータベースに情報を保存する方が良いでしょうか?または、認証IDをfoo barとbazに保存し、apiを使用してauthIdを使用してユーザー情報を取得する方が良いでしょうか? 同様に、3つのシステムすべてに顧客がいる可能性があります。確かに、auth dbに依存関係を作成するのは悪いようですが、3つすべての顧客のdbについてはどうですか? または、1つの中央データベースを作成するのに最適なソリューションです。1つのユーザーテーブル。 他の提案?

10
複雑なデザインで本当に得られるものはありますか?
私は以前から、さまざまな規模のクライアントを抱えるコンサルティング会社で働いており、非常に単純なものから複雑なものまで、さまざまなWebアプリケーションを見てきました。 MVC サービス層 EF DB 本当に複雑に: MVC うわー DI / IoC リポジトリー サービス UIテスト ユニットテスト 統合テスト しかし、スペクトルの両端で、品質要件はほぼ同じです。単純なプロジェクトでは、新しい開発者/コンサルタントは、何が起こっているのかを理解するために6層の抽象化をたどる必要がなく、複雑な抽象化を誤解し、コストを下げるリスクを冒すことなく、期待に応え、変更を加え、すぐに貢献できます。 すべての場合において、実際にコードをスワップ可能または再利用可能にする必要はありませんでした。また、要件が変更されたため、テストが実際に最初の反復を超えて維持されることはありませんでした。 だから-最終的に- テストとインターフェースは使用されません 迅速な開発(読み取り:コスト削減)が優先事項 プロジェクトの要件は開発中に大きく変化します ...エンタープライズクライアントに複雑な問題を解決するためであっても、超シンプルなアーキテクチャを推奨するのは間違っているでしょうか?エンタープライズソリューションを定義するのは複雑ですか、それとも信頼性、同時ユーザー数、保守の容易さ、またはこれらすべてですか。 私はこれが非常に曖昧な質問であることを知っており、どの回答もすべてのケースに当てはまるわけではありませんが、私はしばらくの間ビジネスに携わっており、これらのさまざまな程度の複雑さで機能している開発者/コンサルタントからの連絡に興味があります、少なくともプロジェクトの開発中は、クールだが高価な抽象化が全体的なコストに見合うかどうかを聞くため。

2
Webアプリはどのようにサブドメインを作成しますか?
サブドメインを使用するWebアプリのアーキテクチャを理解したい。私はこれをうまく表現しているとは思わないので、説明させてください。 TumblrやShopifyなどの多くのWebアプリは、サブドメインにユーザーのサイトを作成します。たとえば、私のtumblrアカウントはjohndoe、私のtumblrブログをで見つけたとしましょうjohndoe.tumblr.com。これがどのように実装されているか誰かが説明できますか?

3
中央開発サーバー(LAMP)でバージョン管理を管理する
私は最大5人の(ウェブ)開発者がいる小さなチームで働いています。私たちのチームは頻繁に成長しており、複数の人が同じコードで作業しているときに問題が発生したため、VCSをセットアップすることにしました。 現在の状況 現在、中央開発サーバー(LAMP)を使用しています。したがって、すべての開発者が同じコードベースで作業し、コードがテストされてライブサーバーの準備ができている場合は、ftp経由でコードをコピーするだけです。私はこれがanno 1600ワークフローの一種であることを知っていますが、そうです。それが何であるか、そしてこの質問の理由でもあります。 開発サーバーでは、ディレクトリ構造は次のようになります。 /var/www /Project1 /Project2 /Project3 ... さらに、いくつかの小さな非Webアプリケーション-Android / iPhone / Windows 8などのアプリといくつかのC#ツールもあり、これらもVCSに含める必要があります。 目標と問題 私たちの目標は、VCSのクリーンセットアップを取得することです。VCSは、問題追跡ソフトウェアと連携し、コードを上書きせずに同じプロジェクトで同時に作業できるようにし、バージョン管理の利点を提供します。 私たちにとっての最初の質問は、どのテクノロジーを使うべきかということだと思います。私たちの一部は、すでに転覆を経験しています。しかし、gitはある種の「標準」になり、多くの「プロgit」の議論がWebユーザーの間で存在するため、私たちはgitを使用する傾向があります。 不確実性が始まります。git-分散型VCS-を使用する場合、各開発者のコ​​ンピューターで別個の開発サーバーの使用を開始する必要があるようです。それに関する問題は次のとおりです。 ときどき別のコンピューターで作業するため、コードのプッシュを忘れると問題が発生します。 開発サーバーはライブサーバーと同じである必要があるため、仮想マシンで作業する必要があります(これは私たちの環境では強制できないため、不可能だと信じています)。 開発サーバーは通常、「トライアウト」または「プレゼンテーション」サーバーとしても機能し、開発者以外の人が何が起こっているのかを確認できました。 単一の(!)開発サーバーを使用しながらシステムから利益を得ることができるように、gitで別の可能なセットアップはありますか?たぶん、開発者ごとに異なるディレクトリがあります。または、作業中のファイルをロックし、リポジトリにコミットして、同じコードベースで作業することはできますか?それが私たちにとっての要因になった一方で、複数の開発者がアプリケーションの同じ部分で同時に作業することはまだ珍しいと言うことが重要かもしれません。

3
バックエンドでの作業がより快適になり、フロントエンドでの役割がよく呼ばれる[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 私は最近、Web開発におけるさまざまな役割に応募し、アプローチされてきました。浮かび上がってきているのは、バックエンド開発よりもフロントエンド開発に適しているということです。デザイナーとしての私の背景を考えると、これは理にかなっています。 問題は、ExtJSを使用して大きなアプリに取り組んでいる間に、ExtJSでの設計と開発が本当に苛立たしいことに気づいたことです。奇妙なことに、私のコーディングスキルが一部の上級開発者に認められたため、このプロジェクトに取り組んでWeb開発に着手しました。私の履歴書でそれを強調していますが、これが間違いなのかどうか疑問に思います。 また、JavaScriptをWeb開発以外でもかなり使用しています。具体的には、PhotoscriptとInDesignでバッチ操作を作成します。私はJavaScriptの専門知識があると思われがちですが、私はJavaScriptのOOPスタイルに慣れているだけです。多くの手続き型コードを使用するか、jQueryやGoogleマップなどのライブラリを使用します。Nodeはバックエンドですが、NodeとKnockoutで実験的なアプリをいくつか作成しました。私はSEOに集中していたため、特定のWebプロジェクトではJavaScriptとjQueryを避けていましたが、本当に必要な場合にのみJavaScriptを使用していました。 インタビュー中に、JavaScriptとフロントエンド開発について質問されます。しかし、私は本当にPHPとサーバー側の開発について話したかったので、私は私の背景を示していると思います。役割について連絡を受けたとき、または空売りをせずに直接申請したときの対処方法を教えてください。

4
技術を理解していない会社のコンサルタント![閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 7年前休業。 他に3人のプログラマーがいる会社でコンサルタントとして働きました。私の仕事はすべての古いシステムをJavaやSpringなどで書き直すことですが、スタッフのプログラマーはperlしか知らず、マネージャーはプログラミングを知りません。 私はここに書き直すプロジェクトが6つあるが、誰も設計ドキュメントや仕様を持っていないことを彼らに理解させようとしています。スタッフのプログラマーはドキュメントを書く必要がありませんでした。さらに、私はマネージャーに新しいjava techのものを理解させることができません..彼はスタッフの何人かに物事についての意見を求め続けますが、スタッフはそれを知らないか理解していません。 何を構築するかを知るために、スタッフプログラマーまたは誰かがデザインドキュメントを書かなければならないことをマネージャーに理解させるために、ここからどこへ行くのですか。または、ドキュメントを作成する必要がある場合、どのようにして情報を取得しますか?

2
C ++ Webスタックがありますか?
Javaは、JVMおよびTomcat(またはGlassfishな​​ど)で実行されるjspおよびサーブレット(またはSpringなどのフレームワーク)です。 C#はASPであり、C#はdot.netフレームワークとIISで実行されますか?(これに関する経験はありません。私の用語を修正して改善してください) C ++に相当するものはありますか?Javaサーブレット/コントローラからC ++を喜んで呼び出すことができましたが、Webフロントエンドを使用してC ++でビジネスロジックを作成するための既存のフレームワークとライブラリがそこにあるかどうか疑問に思いました。

1
Webアプリケーションの複雑さ
私は現在、Webアプリケーションの保守性に関する修士論文を書いています。Colemanらによる「Maintainability Index」のようないくつかの方法を見つけました。またはMuthannaらによる「ソフトウェア保守性インデックス」。どちらの場合も、循環的複雑度を計算する必要があります。だから私の質問は: Webアプリケーションの循環的複雑度を測定することは可能ですか? 私の意見では、Webアプリケーションには3つの部分があります。 サーバーコード(PHP、C#、Python、Perlなど) クライアントコード(JavaScript) HTML(演算子としてのリンクとフォーム、オペランドとしてのGETパラメータとフォームフィールド!?) どう思いますか?Webアプリケーションの複雑さについて別の見方がありますか?私は何か見落としてますか?

3
ビューとコントローラー(Web)を分離する理由
それぞれのアクションとそのビューが対になっているように、それらを同じページに配置できないのはなぜですか?コードアイランドを使用していませんが、上部にコントローラーコードを表示し、下部にコードを表示していますか?このアプローチの問題は何ですか? MVCとは、ASP.NET MVCやRuby on Railsなどのフレームワークを指し、VとCは実際にはUIレイヤーであるという印象を受けています。

4
プラットフォーム固有のテクノロジーまたはWebテクノロジーを使用してアプリを開発する方が良いですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 先日、JavaScriptとHTML5を使用したモバイルアプリケーションの構築について話した興味深い記事を偶然目にしました。彼らがもたらした興味深い点の1つは、このアプローチが複数のプラットフォーム、さまざまなハードウェア(画面サイズなど)、およびソフトウェア(iPhone、WP7、Mac、Windowsなど)でどのように機能するかでした。 また、MicrosoftのビルドWebサイトに近日中に開催される会議のために投稿された興味深いことに気づきました。彼らはHTML5とJavaScriptに多くの重点を置いているようです。単一のアプリケーションを開発し(もちろん、多少の変更が必要ですが)、タブレット、PC、モバイルデバイス、TV、またはほとんどすべてのインターネット対応デバイスで動作させるのが理想的です。 これはシフト傾向ですか? 明らかに、1年後にテクノロジがシャットダウンされていることを知るだけでは、テクノロジを学ぶのは楽しいことではありません。Silverlightと比較した場合、HTML5とJavaScriptを使用してアニメーションやデータバインディング(私のお気に入り!)などの特定の機能を実行するのは難しいので、私の意見ではかなり難しいようです。この場合、ツールだけでそれがより良い選択になります(Expression BlendおよびVisual Studio 2010)。しかし、心配になるのは、ほんの数年前には不可能と思われていたことがWeb上で簡単にできるようになったからです。 アプリケーションの開発に関しては、FlashやSilverlightなどのテクノロジーの場所はまだありますか、それともアプリをHTML5、CSS3、JavaScriptなどのWeb固有のテクノロジーに向けることを目的とすべきですか?

5
カスタムとブラウザネイティブのスクロールバー
Webアプリケーションに、カスタマイズ可能なJavaScriptベースのスクロールバー(および一般的なスクロール機能、つまりコントロールをマウスのスクロールホイールにバインドする)を含めると、魅力的です。 しかし、私が見つけたすべての解決策は個人によって開発されました(正式なサポートや将来のサポートの欠如と同じです)。さらに、それらを使用している主流のサイトを覚えていない。 私の特定のケースでは、非JavaScriptまたはIE6 / odd-browser環境はサポートされることを意図していません。 今日、カスタムスクロールバーは避けるべきですか?そうでない場合、選択できる最良のオプションは何ですか?

8
顧客/クライアントはMVCまたはWebフォームを気にしますか?
私は中小企業をすぐに始める計画があります。これは、ASP.NETを使用してWebサイトやアプリケーションを構築するための一種のフリーランスになるでしょう。WebフォームまたはMVCに焦点を当てたいと思います。しかし、クライアントにとってそれが重要かどうかはわかりません。つまり、クライアントはMVCまたはWebフォームについて知っていますか?彼らはそれらのうちの1つを好みますか?

4
Web開発者/開発チームに連絡する前に知っておくべきことは何ですか?
私はウェブサイトのプログラミングの経験がほとんどありません。しかし、実現したいウェブサイトのアイデアがあります。それはトリップアドバイザーのようなサイトが使用するのと同じ機能の多くを持っていますが、明らかに小規模であり、その主な機能はユーザー評価システムです。 自分でそれを行う方法を学ぶことは私にとって理想的ですが、その複雑さと時間のかかる性質を考えると、それは非現実的だと感じます。したがって、私の質問は、Web開発チームにアプローチする前に何を知って理解する必要があるかということです。つまり、自分の考えについて話し合うために座ったときに彼らが私に尋ねる質問は何ですか? 少し別の注意として、すでに行われているウェブサイトの作成に関する法的制限は何ですか?基本的に同じことをするウェブサイトは少数(2つまたは3つ)ありますが、私の意見では、ユーザーにとってより使いやすい方法で、はるかに便利な機能をユーザーに提供しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.