ソフトウェア工学

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

5
SVNは時代遅れですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 9年前休業。 Visual Source SafeからSVNに移行してから数年しか経っていません。そして、私にとってのSVNはまだ「WOW!たくさんのことができます!SVNはとてもクールです!」 しかし、私の周りの多くの人々は、「SVN?本当に?私は...」と言い続けます。 そしてそれらの多くが私が心配しているほどたくさんあります。私のチームをGit / Mercurialまたは他の素晴らしいものに移動する必要がありますか?私はばかげているように聞こえますが、明白な答えは「あなたのために働くものにとどまる」でしょう。SVNは私のために機能します...しかし、リポジトリに新しいプロジェクトを作成するたびに、私は自分自身に尋ね続けます-これが移動する時でしたか? それで... SVNは本当にそんなに悪いのですか?それに固執することで大きなチャンスを逃しませんか?
9 git  svn 

5
スクラムとXPに関する良い本[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 スクラムとXPについて何を読むことをお勧めしますか。私はトレンチからスクラムとxpを持っていますが、価値のあるいくつかのリファレンスを見てみたいです。

6
Webサイトを構築するときに、サーバーに月額100ドルを支払う必要がありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨年休業。 コーディングするだけで仮想サーバーまたは専用サーバーが必要ですか?PCからゼロからウェブサイトを構築し、ベータ版での運用開始までたった1日でサーバーを利用できますか?

6
オープンソースの非フリーライセンスの使用
「変更を利用可能にする」ことに加えて、基本的に「小企業には無料」と「大企業には費用がかかる」と書かれているオープンソースライセンスを使用するプロジェクト/製品はありますか?(そして、そのような文言の標準的なライセンスはありますか?) 私がそのようなライセンスの下でプロジェクトをリリースする場合、地球に面したすべての開発者によって自動的に回避されますか、それとも実際に有用なプロジェクトであると仮定すると、ジョープログラマーからの貢献を得るチャンスは十分ありますか? この質問の2番目の部分は簡単に主観的になる可能性がありますが、十分に議論された視点は高く評価されます。たとえば、商用エンティティによって作成されたデュアルライセンスプロジェクトは、オープンソースコミュニティで成功していますか?

3
オープンソースコードにApacheライブラリを含める方法は?
私は、Apache 2.0ライセンスライブラリを使用するMITライセンスのこのオープンソースコードを持っています。 これを自分のプロジェクトに含めたいので、すぐに構築できます。 で、そのライセンスのポイント4、それを再配布する方法について説明します。 抜粋: 4。 再配布。以下の条件を満たしていれば、著作物またはその派生著作物の複製物を、改変の有無にかかわらず、ソースまたはオブジェクト形式で、任意の媒体で複製および頒布することができます。 作品または派生作品の他の受信者には、このライセンスのコピーを提供する必要があります。そして 変更されたファイルには、ファイルを変更したことを示す目立つ通知を含める必要があります。そして お客様は、配布する派生著作物のソース形式で、著作物のソース形式からのすべての著作権、特許、商標、および帰属の通知を保持する必要があります。ただし、派生著作物のいかなる部分にも関連しない通知を除きます。そして 作品に配布の一部として「通知」テキストファイルが含まれている場合、配布する派生著作物には、そのような通知ファイルに含まれる帰属通知の読み取り可能なコピーを含める必要があります。ただし、派生著作物、以下の場所の少なくとも1つ:派生著作物の一部として配布されるNOTICEテキストファイル内。派生著作物とともに提供されている場合は、ソースフォームまたはドキュメント内。または、派生著作物によって生成された表示内で、そのような第三者の通知が通常表示される場合。NOTICEファイルの内容は情報提供のみを目的としており、ライセンスを変更するものではありません。お客様は、著作物からの通知テキストに加えて、またはその補足として、お客様が配布する派生著作物内に独自の帰属通知を追加することができます。ただし、そのような追加の帰属表示を、ライセンスの変更と解釈することはできません。お客様は、修正に独自の著作権ステートメントを追加することができ、修正の使用、複製、または頒布、またはそのような派生著作物全体について、使用、再現、および頒布を条件として、追加または異なるライセンス条件を提供することができます。それ以外の場合、作品はこのライセンスに記載されている条件に準拠します。 二次的著作物は作成していません(そのまま提供する予定です)。 NOTICEファイルはありません。自分のLICENSE.txtファイルだけです。 質問:「このプロジェクトは、Apache 2.0で配布されているXyzライブラリを使用します...」というように、どこに行けばよいですか?何がお勧めですか? Apacheライセンスファイルも提供する必要がありますか?または、「ここでライセンスをオンラインで検索...」と言っても十分でしょう。 過去にこれを行ったことのある人がこの問題に少し光を当ててくれることを願っています。

6
オブジェクト指向システムで、クラスではなく(Cスタイルの)構造体を選択するとしたら、どこを選択すればよいでしょうか。
Cおよび他の多くの言語では、struct構造(または同様の方法)を作成するためのキーワードが提供されています。これらは(少なくともCでは)クラスのような単純化された観点からですが、ポリモーフィズム、継承、メソッドなどはありません。 Cスタイルの構造体を持つオブジェクト指向(またはマルチパラダイム)言語を考えてみてください。クラスではなく、どこで選びますか?現在、クラスはOOPでそれらの目的を置き換えるように見えるので、それらがOOPで使用されるとは思われませんが、オブジェクト指向プログラムのクラスよりも優先される可能性のある状況や、どのような状況にあるのでしょうか。そのような状況はありますか?

8
他者のソースコードの解釈[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 注:この質問は承知しています。この質問はもう少し具体的で詳細ですが、デバッグしたり、作者に尋ねたりするのではなく、実際のコードを読むことに焦点を当てています。 入門レベルのコンピューターサイエンスクラスの学生として、私の友人は時々私に彼らの課題を手伝ってくれるように頼みます。プログラミングは私がとても誇りに思っていることなので、私はいつも喜んで義務付けています。しかし、私は通常、ソースコードを解釈するのが困難です。 これは、奇妙なまたは一貫性のないスタイルが原因である場合もあれば、割り当てで指定された奇妙な設計要件が原因である場合もあれば、私の愚かさだけが原因である場合もあります。いずれにせよ、私は何分か画面を見つめている馬鹿のように見えて、「ええと...」 私は通常、最初に一般的なエラーをチェックします-セミコロンまたは括弧の欠落、抽出演算子の代わりにコンマを使用するなど。 それが失敗すると問題が発生します。構文エラーのため、デバッガを使用できないことがよくあります。また、設計者が設計上の決定を理解していないため、作成者に質問することはできません。 通常、他のユーザーのソースコードをどのように読みますか?トップダウンでコードを読み通しますか、それとも呼び出されるときに各関数をたどりますか?「リファクタリングの時間です」と言うタイミングをどうやって知っていますか?

8
ASP.Net Webサイトの読み込みが遅いのはなぜですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 事例として、各ページの読み込みにかなりの時間がかかる多くの.aspx Webサイトにアクセスしました。 私の経験はユニークですか? そうでない場合、なぜASP.Net Webサイトの読み込みが遅くなるのですか? 編集:約7年後(2017年12月29日)になりました。良いニュースは、おそらくこの問題はあまり見られないことです。おそらく、Googleが読み込みが遅いサイトにペナルティを課し始めたためでしょう。現在、Vultrプライベート仮想サーバーで実行されているASP.NET MVCを使用して良好な結果を得ています(Azureを試したところ、Azureの速度が遅すぎました)。サイトが取得するトラフィック量に対して遅すぎるか、仕様が不十分なハードウェア。-HK1

2
すべてのUIロジックをクライアント側に移動しますか?
私たちのチームは当初、JavaScriptの専門知識が最小限のサーバー側開発者で構成されていました。ASP.NETでは、コードビハインドで、または最近ではMVCのコントローラーを介して多くのUIロジックを記述していました。 少し前に、2人の高レベルのクライアント側開発者がチームに加わりました。HTMl / CSS / Javascriptで、サーバー側のコードとサーバー側のWebコントロールを使用してこれまで実行できたことのほとんどすべてを実行できます。 コントロールの表示/非表示 検証を行う AJAX更新の制御 :私はそれを考え始めので、多分ちょっとアマゾンフルフィルメントAPIのように、私たちのビジネスロジックの周りにハイレベルのAPIを作成する方が効率的でしょうhttp://docs.amazonwebservices.com/fws/latest/APIReference/、そのクライアントので、サイド開発者はUIを完全に引き継ぎ、サーバーサイド開発者はビジネスロジックのみに集中します。 したがって、注文システムでは、次のような高レベルのAPIを使用します。 OrderService.asmx CreateOrderResponse CreateOrder(CreateOrderRequest) AddOrderItem AddPayment - SubmitPayment - GetOrderByID FindOrdersByCriteria ... APIへのJSON / RESTアクセスがあるため、クライアント側のUIから簡単に利用できます。このAPIを使用して、内部UI開発とサードパーティが独自のアプリケーションを作成することもできます。 Javascriptの進歩と優れたクライアント側開発者の可用性により、コードビハインド/コントローラーを取り除き、クライアント側開発者が消費できる高レベルAPI(ala Amazon)の開発に集中するのは今が良い時期ですか?

6
エンジニアとプロダクトマネージャーの違いは何ですか?
今日では、すべての開発チームにソフトウェアエンジニアと製品マネージャーの両方がいるようです。私はソフトウェア業界の初心者ですが、何が違うのでしょうか。 プロダクトマネージャーはプログラミングの知識が必要ですか? エンジニアとプロダクトマネージャーの間で作業を分割する方法

1
Haskellレコードの構文に不快な感じがします
Haskell構文のほとんどには、純粋さの美しさがあります。しかし、レコードの構文は醜く見えます。それは不快です。Cとの何らかの混合を感じます。コンマと中括弧が必要です。Haskellにはタブ、行ベースの分離があります。そのため、本来必要とするよりも冗長に見えます。なぜそのように設計されているのですか?
9 syntax  haskell 

4
設定のみのプロパティを持つことが推奨されないのはなぜですか?
今日、私の同僚が私のコードをレビューし、設定のみのプロパティを削除して、代わりにメソッドを使用することを提案しました。 私たち2人は他のことで忙しかったので、Property Design「フレームワークの設計ガイドライン」の本のセクションを見るように言われました。本の中で作家はただ避けようと言った: ゲッターよりも広いアクセシビリティを持つセッターを持つプロパティ そして今、私はなぜそれがセットオンリープロパティを持つことが推奨されないのか疑問に思っていますか?誰かが私のために明確にできますか?

6
開発者は次のスタートアップで何を学びたいですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 開発者として、私は新しいものを学ぶことがどれだけ好きかを知っています。スタートアップの開発者を雇っている今、私はGoogleのジリオンドルのボーナスや豪華な食堂と競争することができないことを知っていますが、私たちは好奇心の強い人々が学ぶ機会が豊富です。それをサポートするための準備をしたい。 あなたがスタートアップに参加する可能性が高い開発者であれば、何を学びたいですか?製品物ですか?ビジネスのもの?ユーザーの調査、設計、または技術運用のことですか?または、より技術的な学習の場合は、知っていること(バックエンド学習バックエンドなど)またはクロストレイン(たとえば、フロントエンド学習バックエンド)をより深く学習しますか?それとも完全に他に何かありますか?

7
HTML / CSS盗用
ここで問題に直面しています。顧客が正確なサイトをコピーするように私に頼みました、そして私が彼に新しいデザインに行くことを彼に説得しようとしているのに彼はそれを受け入れません。彼はこのデザインをとても愛しています(余談ですが、それは恐ろしくて時代遅れですが、私は彼にそれを言わないでしょう!) これについて話し合ってから数週間になりますが、どうすればよいかわかりません。同様の経験がありますか?私は顧客を失いたくありません、彼はよく支払い、彼の仕事は本当に簡単です。同時に、他人の作品に自分の署名をしたくありません。 助言がありますか?同様の経験?ありがとうございました!
9 design  ethics 

11
どこを最適化しますか?
速度を最適化するために2つの領域があります。 最も時間を費やしている場所 最も呼び出されるコード 最適化を始めるのに最適な場所はどれですか? 多くの場合、最も頻繁に呼び出されるコードは、既に実行時間が短いです。遅い、あまり呼ばれていない領域を最適化するか、またはより速く、頻繁に使用される領域の最適化に時間を費やしていますか?

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