7

私は今年の 6 月に最初の個人的なプロジェクトである学生に関するコミュニティに取り組み始める予定です。私が必要としているのは、大学に関する情報が満載の wiki、人々が議論できるフォーラム、ニュースや記事などを掲載したブログです。これら 3 つすべてが互いに統合されています。

今、進むべき道はワードプレス+メディアウィキ+いくつかのフォーラムソフトウェアのように思えますが、私はそれを試して自分のCMSを書くことについてこれらの考えを持っていました. RoR と PHP の知識はある程度ありますが、特に完全にゼロから独自の CMS を作成できるほどではありません。

私がそれを達成するのにどれくらいの時間がかかると思いますか? 私は毎日 3 時間から 5 時間の作業に費やすことができると思います/見積もっています. ..何もしない! :P)。

問題は、それだけの価値があるかどうかです。プログラミングスキルの向上に役立ちますか?

4

16 に答える 16

7

あなた自身をロールアウトしてください:)

あなたは経験を積むでしょう(それは貴重です)、そしてそれに加えてあなたは肥大化していない何かに終わるでしょう...

于 2009-05-08T22:56:06.417 に答える
7

あなたの目標から判断すると、最小限の作業で Drupal で簡単に達成できるようです。

www.drupal.org

フォーラムとユーザー ブログが組み込まれており、どこかで wiki モジュールを見たことがあるはずです。

ただし、学習体験を行う場合は、自分で行うのはかなりの学習体験になります。実際にそれを達成するかどうかにかかわらず、完了するまでに RoR や PHP をよりよく理解できるようになります。

于 2009-05-08T22:20:39.497 に答える
6

何をするかはあなたの自由ですが、Drupal のようなものを実装する必要があります。

Drupal は、コミュニティ サイトでの使用を目的とした CMS です。これは、理解して使用するのが最も簡単なシステムではありませんが、非常にカスタマイズ可能です。

Drupal の学習を開始するために使用できるリファレンスを次に示します。http://www.packtpub.com/drupal/book http://drupal.org/node/367131

自分で何かを作成するか、既存のソフトウェアを使用するかを選択する必要があるときはいつでも、考慮しなければならない重要な情報が 4 つあります。

  1. どのくらい複雑になりますか?
  2. 既存のシステムは私のニーズにどの程度適合していますか?
  3. 既存のシステムを実装するのにかかる費用と独自のシステムを作成する費用
  4. いつまでに必要ですか?

あまり複雑でない場合、ニーズに本当に合うものは他にありません。作成するのに (時間とお金の点で) 安価であり、すぐに必要としない場合は、先に進んで独自のことを行ってください。

それ以外の場合は、既存のオープン ソース CMS の 1 つに飛び乗って、そこで貢献を始めてください。経験豊富なプログラマーから素晴らしいフィードバックを得るだけでなく、本当に素晴らしいソフトウェアの一部になることもできます。

于 2009-05-08T22:26:34.037 に答える
5

小規模ではありますが、私はやや似たような状況にあります。.net のブログ ソフトウェアが必要ですが、既存のブログ ソフトウェアはそれほど優れていないため、独自のブログ ソフトウェアを開始しました。ここに私の考えがあります:

  1. 何かの 1 対 1 のコピーを作成しようとしないでください。独自のものを展開すると、必要なものだけを実装し、それ以外はすべて除外する機会が得られます。
  2. 小さく始めましょう。Wordpress と Mediawiki の背後には、何年ものコーディングがあります。自分でそれを複製しようとしてもうまくいきません。
  3. ブログとフォーラムは、最初は信じられないほど単純ですが、WYSIWYG エディター、スパム対策技術、ブラウザーの互換性の問題などを扱うと、信じられないほど複雑になります。
  4. これは、言語と「エンタープライズ」テクノロジを本格的に体験するための優れた方法ですが、未経験で締め切りが迫っている場合は、最初にすでに市場に出ているものを拡張することを検討する必要があります。

最初に手抜きをする気があるなら、300 時間で CMS を構築することは確かに実現可能だと思います。ただし、プラグイン アーキテクチャ、管理者向けの優れたユーザー エクスペリエンス、およびドキュメントなどについて考え始めないでください。これらのポイントは、CMS を他の人にリリースしたい場合には非常に重要ですが、内部で使用する場合はそれほど重要ではありません。

于 2009-05-08T22:23:04.403 に答える
4

いいえ。

「車輪についてもっと学ぶつもりがない限り、車輪を再発明しないでください」.

CMS を作成する代わりに、各ツールとそれらを統合する方法について学ぶことに集中したいと思います。

于 2009-05-08T22:21:20.990 に答える
3

真の開発者として、大量のカスタマイズを望むでしょう。多くのパッケージ化された CMS/ブログにはプラグイン システムがありますが、データベース エントリを介してコードをシステムに登録する必要がある場合、それらはすべて少し奇妙に感じます。

正直なところ、私は自分のブログをワードプレスで書き、PHP で書き直しました。その後、Django で 2 回書き直しました。

そのたびに速くなり、何かをもっとやりたいと思うたびに、非常に大規模なプロジェクトを作成した人々が経験しなければならないすべてのユーザビリティとセキュリティの問題について自分自身を学ぶたびに.

書き直しは貴重な経験であり、私は「車輪を再発明するな」という議論を受け入れるつもりはありませんでした。ホイールを見て何が悪いのか教えてくれるような気がします。私が個人的に発明したことを考えると = P

于 2009-06-30T15:58:22.117 に答える
2

ruby on rails と php にどれだけ慣れているかによっては、その時間枠で可能です。

ただし、私はそこにあるものを使用するだけです。あなた自身のものを作るのは本当に価値がありますか?

于 2009-05-08T22:14:14.253 に答える
0

車輪の再発明をしないというバーフーンのコメントを強調しなければなりません。他の誰かの CMS を使用し、それを使用して開発する方法を学ぶことで得られる学習経験はたくさんあります。

さらに、オープンソース プロジェクトを取り上げて、彼らがどのように製品を設計することを決定したかを調べると、多くのことを学ぶことができます。 次に、彼らの仕組みを理解した上で、プロジェクトに貢献するか、自分で事業を拡大することもできますが、この方法にはいくつかの利点があります。

  • あなたは自分が何をしようとしているのかを知っています (CMS は大きなタスクになる可能性があります)。
  • どちらを選択するかにもよりますが、既存の CMS 製品に対するコミュニティ サポートが豊富にあり、価値があります。
  • 彼らのコードを見て、あなたはおそらく良いアプローチを学んだでしょう.
  • 彼らの製品/コードを習得するのは、自分で開発するよりも時間がかからないため、ゼロから開発を始めるよりもモチベーションを失う可能性が低くなります。

とはいえ、個人的にはマグノリアを見ることをお勧めします。コミュニティ サポートがあり、オープン ソースであり、品質システムです。

グラック

于 2009-05-09T13:12:17.163 に答える
0

経験を積むために一から作り直す必要はありません。

私はワードプレスに行きます。私は自分のウェブサイト (www.norwegianfashion.no) に使用していますが、かなり高度なウェブサイトを持っていると思います。PHP プログラミングのスキルは確かに向上しました。

Drupalについても頭を悩ませてみました。これは非常に優れた CMS ですが、学ぶのは大変です。

他の CMS システム (.NET) での開発を 5 年間行っても、1 か月の試行で Drupal をマスターすることはできませんでした。

私は筋金入りのプログラマーではありませんが、CMS はかなり使いやすいものであるべきだと考えています。

だから私はワードプレスを選びました。制限がありますが、これを補うために独自のプラグインを作成できます。

于 2009-05-13T22:46:41.477 に答える
0

あなたが定義したプロジェクトの範囲では、WordPress を自分で使用します。Simple Press Forumは、WordPress 用の堅牢でフル機能のフォーラム プラグインであり、MediaWiki の統合はかなり簡単です。また、コミットしたいと思われる時間を使用できるWordPress wiki プラグイン プロジェクトもあります。WordPress は、週末にあなたが説明したすべてのことを実行できます。

于 2009-05-09T21:50:35.377 に答える
0

最近成功しているコミュニティ Web サイトは、目的に合わせて構築されているように思えます。余分なジャンクが多くなく、ナビゲートが簡単で、楽しく使用できます。ここでは、StackOverflow が良い例です。Web サイトが成功するためには、ユーザー インターフェイスが非常に重要になります。

ユーザー インターフェイスを完全に制御したい場合は、独自に構築することをお勧めします。好きなもののコード ベースから始めるか、少なくとも実際の例として使用できます。

幸いなことに、合理的なプログラミング スキルを持っている限り、最近利用可能な Web ツールを使用すると、合理的な学習曲線を乗り越えた後に非常に生産的になる可能性があります。

結局のところ、自分で構築すれば、非常に柔軟で、まさに望みどおりの外観の Web サイトを作成できます。他の誰かのコードを使用すると、Web サイトをより速く、より多くの機能で立ち上げることができますが、それほど柔軟ではなく、おそらくルック アンド フィールでいくらか譲歩する必要があります。

于 2009-05-08T22:37:32.543 に答える
0

wordpress+mediawiki+一部のフォーラム ソフトウェアと同じ品質のものを作成するには、何千時間もかかります。

しかし、自分で使用するためにビルドするだけの場合は、時間を節約するために出くわす「十分な」ものがたくさんあります。つまり、1,000時間未満です。それはちょっと曖昧に聞こえませんか?私は 14 年間プログラミングをしてきましたが、いまだにプロジェクトの時間を見積もるのが苦手です (笑)。もちろん、プロジェクトの定義もかなりあいまいです。

それが価値があるかどうかという質問に答えるのは、本当にあなた自身の問題です. それがあなたがやりたいと思うことであれば、それは素晴らしい学習の機会になる可能性があります. 約 7 年前 (Google アナリティクスの時代より前)、私はかなり強力な Web トラフィック追跡および統計エンジンを作成しました。それは私にとって素晴らしい学習経験であり、それをしたことを後悔していません. もちろん、その一方で、私と同じように、お金を稼ぐチャンスがほとんどないものに多くの労力を注ぐことになります。

于 2009-05-08T22:15:55.467 に答える
0

プログラミングの知識を深め、何か新しいことを学び、それを自分で構築するためである場合は、なぜそれを行っているのかを考えてみてください。それ以外の場合は、利用可能なツールを使用してまとめます。

時間枠は?私は自分のスキルを見積もるのが下手なので、あなたのスキルを見積もる機会はありません:)

于 2009-05-08T22:20:45.843 に答える
0

学習体験のためにそれに行きたいのなら、そうするべきだと思います。Phil Haack は、Rolling Your Own Blog Engineと呼ばれる優れたブログ投稿を書き、遭遇する問題の優れたリストを掲載しています。

多くの人が音を出そうとするほど簡単ではありません。実のところ、非常に最小限のブログ エンジンを数時間で作成できます(数分と言う人もいますが、Rails ビデオに従うことは実際には開発時間としてカウントされません)。あなた以外の誰でも。他のユーザーは、より多くの機能を要求します。

必要に応じて、プラン B (ワードプレス + メディアウィキ + いくつかのフォーラム ソフトウェア) に移行するための十分な時間を確保してください。

于 2009-05-08T22:22:26.933 に答える
0

率直に言って、あなたがどれだけ優れているか、どのようなリソースを持っているかはわかりません。ただし、あなたが引用したすべての例には、おそらく少なくとも 1,000 時間の工数がかかっており、それは非常に保守的です。

あなた自身を開発する必要があるかどうかについては?まあ、それは本当にあなたが達成したいことに依存します. 時間を効率的に使いたいですか?是非、NO!既存のソリューションを使用します。より良いプログラミングを学ぶためのケーススタディが必要ですか? それはまったく別のシナリオです。

于 2009-05-08T22:36:05.777 に答える
0

バグ追跡ツールを開発するための優れたリソースにも同様の回答が見つかると思いますか?

私がそこで言ったように、それは本当にあなたの最終的な目標に依存します.

多くの人がすでに言っていることに同意しますが、なぜ車輪を再発明するのですか? - あなたにとって役立つ答えは、あなたが何をしようとしているのかによって異なります。

ポイント #1:
[あなた|あなたの会社] が CMS だけを必要としているのであれば、無料のツールも高品質のツールもそうでないツールも数多くありますが、独自にプログラムする必要はありません。

ポイント #2:
学習体験を探している、[ChoiceLanguage] を使って何かを学べる何かを探している、および/または単にホイールについてもっと学びたいと思っているなら、数多くの記事やオープンソース プロジェクトがあります。コードをのぞいて、それらがどのように機能するかを確認できます (場合によってはそうでない場合もあります)。

オープン ソース プロジェクトから始めると、少なくともコードの大部分を邪魔にならないようにするのに役立つ場合があることがわかりました。私は従来の ASP フォーラム パッケージを利用して CMS に変更しましたが、それには 1 年ほどかかり、報酬も得ていました。YMMV

最後に:
後者が最終的な目標である場合は、ぜひ、記事を読み、調査を行い、コーディングしてください。

前者の場合は、すでに行われていることを検討することをお勧めします。ただし、それがビジネスのコア コンピテンシーになる場合を除きます

最終的に、得られる答えは、質問する内容によって異なります。最初から明確であることは大いに役立ちます。;)

于 2009-05-08T22:28:07.747 に答える