ソフトウェア工学

システム開発ライフサイクル内で働く専門家、学者、学生向けのQ&A

4
1ページに1つのコントローラー、または1つのコントローラーに複数のページがありますか?
MVCの方法に関するアドバイスが欲しいだけです。codeigniterを使用していますが、Webサイトのページごとに1つのコントローラーを使用するのが良いのか、それともすべてのページに1つのコントローラーを使用するのが良いのか疑問に思っていました。 ホームページにアクセスし、ログインし、アカウントを作成して管理者に連絡できるシンプルなウェブサイトがあるとしましょう。 frontend(index)、login、account、contact、またはfrontendと呼ばれる1つのコントローラー、またはlogin、createAccount、contactなどのアクションを持つコントローラーを使用する方が良いでしょうか? 状況で1つのコントローラーを使用するほうが良いかどうかはいつわかりますか?
16 mvc 

4
コマンドラインオプションスタイル-POSIXまたは何?
どこかで、次のようなWindowsスタイルとUnixスタイルの混在を使用したjava / javacに対する暴言を見ました java -classpath ... -ea ... Something 私見、それはミックスではありません、それはちょうどfind作品のようでもありませんか?知る限り、POSIXによると、構文は次のようになります。 java --classpath ... --ea ... Something そして-abcdef、一度に6短いオプションを指定することを意味します。どのバージョンが一般的にタイピングとエラーの減少につながるのだろうか。 私はJavaで小さなユーティリティを書いていますが、/a /b主にUnixに興味があるので、Windowsスタイルを使用するつもりはありません。どのスタイルを選ぶべきですか?


8
LINQシニアインタビューの質問[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 シニアプログラマー向けのインタビューの質問のLINQセクションを準備しています。LINQで最も興味深い質問は何ですか?なぜ?
16 c#  .net  interview  linq 

4
パターンベースのプログラミングとは何ですか?
プログラミングのパターンとアンチパターンに対する強迫観念を誰かが説明できますか?どんなパターンが何を意味するのか全くわからないからです。プログラミングタスクに直面したとき、問題について少し考え、関連すると思われるデータ構造を書き留め、ソリューションのプロトタイプを作成し、いくつかのモジュールを分離して繰り返します。プロセスのどこにも「ああ、ここにFunkyLookyTasticパターンが必要」とは思いません。

5
AndroidのDalvik VMにコンパイルされる関数型言語?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 プログラミングへの機能的アプローチに適合するソフトウェアの問題がありますが、ターゲット市場はAndroid OSになります。JavaのVMにコンパイルされる関数型言語がありますが、Dalvikバイトコード!= Javaバイトコードがあるためです。 あるいは、dxユーティリティが.classScalaのような関数型言語から生成されたファイルをインテリジェントに変換できるかどうか知っていますか? 編集:コミュニティにもう少し役立つものを追加するために、また私がより良い選択をするために、質問を少し洗練させることができますか? Dalvikで他の言語を使用しましたか?どれ? 遭遇する可能性のある「落とし穴」(問題)とは何ですか? パフォーマンスは許容範囲ですか?つまり、アプリケーションは依然としてユーザーに反応していると感じています。 私は携帯電話の開発を行ったことはありませんが、制約のあるデバイスで育ち、プラットフォームで非標準言語を使用するのにコストがかかるという幻想はありません。コストがデフォルト言語へのアプローチを靴磨きする必要があるかどうかを知る必要があるだけです(つまり、OOP言語で機能原理を適用します)。

6
インタプリタ言語で記述されたコードがクライアントに表示されないようにするにはどうすればよいですか?
Pythonでかなり複雑なインタープリタープログラムを構築しています。私はこのコードの大部分を他の目的で数か月間作業してきたので、クライアントが単純にコピーして販売しようとするのは望ましくありません。 問題は、クライアントが支払っているサーバーでスクリプトを実行する必要があるため、マシン上の特定のフォルダーをルートアクセスから保護する方法、または特定の使用者のみがディレクトリにアクセスできるようにする方法があります?OSはUbuntuです。

9
開発者にはどのくらいのデータベースアクセスが必要ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 そのため、私は開発者としてさまざまな職場で働いてきましたが、データベースへのアクセスレベルはさまざまです。通常、本番データベースへのアクセス権はありません。 ほとんどの場合、テストデータベースにアクセスできますが、さまざまです。データベースとデータを自由に変更できる場合もありますが、通常は他の方法もあります。私はデータへの読み取りアクセス権しか持っていないように。 私はDBAチームがデータベースを管理する1つの場所で働いていましたが、「検査」するSQLスクリプトを含むフォームを送信しない限り、まったく変更できませんでした。彼らは通常、プロジェクト自体とはあまり関係がなかったので、ほとんどの場合、F5を押すだけでした。 正直なところ、なぜprodをロックダウンする必要があるのか​​は理解できますが、開発環境とテスト環境でデータベースにできるだけ多くアクセスすることを好みます。ほとんどの開発者は、データベースをどのように使用するかを合理的に把握できていると思います。しかし、私は意見を聞きたいのですが?開発者にはどのくらいのデータベースアクセスが必要ですか?そこに何かを壊さないと信頼できるでしょうか?

7
不変クラスはどの時点で負担になりますか?
データモデルを保持するクラスを設計するとき、不変オブジェクトを作成すると便利ですが、どの時点でコンストラクターパラメーターリストとディープコピーの負荷が大きくなりすぎて、不変の制限を放棄する必要があるのでしょうか? たとえば、名前付きのものを表す不変のクラスを次に示します(C#構文を使用していますが、原則はすべてのOO言語に適用されます) class NamedThing { private string _name; public NamedThing(string name) { _name = name; } public NamedThing(NamedThing other) { this._name = other._name; } public string Name { get { return _name; } } } 名前付きのものは、新しい名前付きのものに作成、クエリ、コピーできますが、名前は変更できません。 これはすべて良いですが、別の属性を追加したい場合はどうなりますか?コンストラクターにパラメーターを追加し、コピーコンストラクターを更新する必要があります。これはあまり手間がかかりませんが、複雑なオブジェクトを不変にしたいときに、問題が発生するのはわかります。 クラスに他の複雑なクラスを含むmay属性とコレクションが含まれている場合、コンストラクターのパラメーターリストは悪夢のように思えます。 では、どの時点でクラスが複雑すぎて不変にならないのでしょうか?

9
ソフトウェアが高度に結合されているかどうかを確認するにはどうすればよいですか?
「高度に結合された」という用語はよく知っていますが、コードが高度に結合されていることを示す兆候(コードのにおい)があるかどうかは興味があります。現在、Java EEを使用していますが、これはどの言語にも適用できます。 編集: 誰もが興味を持っている場合、この記事は参考になります。(IBM)

10
C#デリゲートの実際の使用[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 私は概念的にはC#デリゲートを理解していると思いますが、それらが役立つ実際の例を見つけるのに苦労しています。実際のアプリケーションでC#デリゲートがどのように使用されたのか、どのような問題により回避できるのかを詳しく説明してください。
16 c#  delegates 

16
就職活動は職場での移動と学習を続ける最良の方法ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 OSSや自習のような仕事以外でできることは何も残して、就職活動は新しいスキルを継続的に学ぶ良い方法だと思いますか。 これに関連して、私のホッピングの定義は2〜3年ごとであり、企業、場合によってはドメインも移動します。 適切な仕事に変えることで、理論的には新しい言語/フレームワークを学び、知識の他のドメインに触れることができます。 簡単な更新:これは私の現在の状況ではなく、私が従ったアプローチでもありません。この考えは私を驚かせただけで、良い質問だと思いました。

1
ドメインドリブンデザインは、それほど複雑ではないドメインに対して有用/生産的ですか?
作業中の潜在的なプロジェクトを評価するとき、ドメイン駆動型の設計アプローチをそのオブジェクトモデルに使用することが有利である可能性があることを提案しました。プロジェクトには過度に複雑なドメインがないため、同僚がこれを投げました。 DDDは、複雑なドメインモデルがある場合に有利であると言われています(「...複雑で複雑なドメインで運用している場合は常に適用されます」Eric Evans)。 私が失ったものは-ドメインの複雑さをどのように定義するのですか?ドメインモデルの集約ルートの数で定義できますか?オブジェクトの相互作用におけるドメインの複雑さはありますか? 私たちが評価しているドメインは、関連するオンライン出版とコンテンツ管理です。

12
JSを学ぶとき、あなたのアハモーメントは何でしたか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 JavaScriptを学習していたときのことを覚えていますか?あなたが突然「それを手に入れた」瞬間は何でしたか?(たとえば、CSS aha-momentは、ボックスモデルについて学んだときでした...) 私が質問している理由は、JSを6週間学習しているからですが、それでもかなり混乱しています。SOで最近読んだものからの引用です。 「..関数は値と同様に機能します。メソッドは関数の値を持つオブジェクトのプロパティであるためです(オブジェクトでもあります)。」 最初も混乱していたのか、それがあなたにそれを理解させたのか興味があります。 (Sitepointsの「Simply JavaScript」、「Eloquent JavaScript」の本を読んでおり、LyndaのEssential JavaScriptチュートリアルを読んでいます。プログラミングの経験はなく、数学はひどいものでした;) ありがとう!

11
実際の状況で使用した最も複雑なデータ構造は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 この質問の発端は、私が業界のいくつかの仲間の開発者と行った議論から生まれました。 多くの場所で、プロジェクトマネージャーは複雑なデータ構造について警戒しており、通常は標準ライブラリ/パッケージからすぐに使用できるものをすべて主張しています。一般的な考え方は、パフォーマンスが大幅に妨げられない限り、すでに利用可能なものを組み合わせて使用​​するようなものです。これにより、コードベースをシンプルに保つことができます。これは、外交官にとっては、「私たちは高い離職率を持ち、採用する新しいものはそれほど良くない」ことを意味します。 したがって、CSジャンキー向けのブルームフィルターやスキップリスト、スプレイツリーはありません。そこで質問があります(もう一度):あなたがオフィスで使用したり使用したりした最も複雑なデータ構造は何ですか? 現実世界のソフトウェアがどれほど優れているか/洗練されているかの感覚をつかむのに役立ちます。

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