3

次のPythonコード例を含む可能性のあるソーシャルネットワークWebアプリの特定のコンポーネントのチュートリアルを探しています。

  • ユーザーアカウント自動生成機能(データベース)
  • 友達/フォロー機能(Twitter / Facebookスタイル)
  • メッセージング/返信機能(Twitterスタイル)
  • ライブチャット機能(Facebookスタイル)
  • ブログ機能
  • 公開フォーラム(GetSatisfactionやStackOverflowなど)
  • プロファイルページテンプレートの自動生成機能

Pythonを使用してこれらの機能を作成する方法について頭を悩ませたいと思います。PinaxのようなソリューションはDjangoに基づいて構築されているため、私は探していません。最終的にはPylonsを使用するか、 Pythonをそのまま使用します。

4

1 に答える 1

5

それで、あなたは固定された解決策に興味がないが、それを自分でプログラムしたいのですが、私はそれを正しく得ますか?そうでない場合:固定ソリューションを使用します。これは多くのプログラミング作業になり、後で何をしたい場合でも、意図したものとは別のフレームワークでそれを行うことは、はるかに小さな問題になります。

しかし、実際にプログラミングエクスペリエンスに興味があり、「メッセージングpythonチュートリアル」などのチュートリアルが見つからない場合は、これらが大規模なプロジェクトであるためです。このサイズのプロジェクトについて説明すると、実際のコード行よりもはるかに上にあるため、具体的なプログラミング言語はほとんど問題になりません(または、少なくとも詳細にとらわれることはありません)。したがって、これらをより小さなコンポーネントに分割する必要があります。

たとえば、friend / follow関数:ユーザーIDを使用してテーブルにコンテンツを挿入する方法、フォロー関係のテーブルを保持する方法、フォローしているユーザーからのすべてのテキストをユーザーに照会する方法(もちろん、インフラストラクチャもいくつかあります)あなたが>100.000人に当たった場合に問題が発生しますが、あなたはその考えを理解します;)。次に、Pythonで行う方法がわからない部分はどれですか?一方、問題がこれらのサブ問題に分解されている場合は、そのヘルプを探し始める必要がありますが、それはおそらく言語固有ではありません(したがって、「アーキテクチャフレンドフィード」またはなんでもいい)。また、ここでそれを尋ねることもできます(注意してください、各箇条書きはそれ自体で大きな質問になります;)。最後に、Pinaxコードに入ることができます(私はそれを知っていますが、私はそれがオープンソースだと思います)そして彼らがそれをどのようにやっているかを見てください。たとえば、彼らのもののいくつかをPylonsに移植してみることができるので、彼らの車輪を再発明し、彼らがそれをどのように行うかを学び、あなたが望むフレームワークに行き着き、そしておそらく他の人が再利用できるものを作成する必要はありません。

tl; drでごめんなさい、それは私があなたを指す具体的なURLを持っていないからです!

于 2010-11-13T19:12:25.907 に答える