ほぼ半年ごとに、新しいpastebinクローンがハブで昇格されます。 私はこの伝統を続けることにしました。 3か月の設計作業と同様に、 showmecode.comプロジェクトの結果を紹介します。
私のバージョンと既存のバージョンの違いは何ですか?
最初のデザイン。 通常、この種のサイトの作成者はミニマリズムを愛しています。 これは私にも当てはまりますが、幸運なことに、チャンスをつかんでそのようなサイトをweb 2.0のスタイルで作成することにしたデザイナーではありません。 サービス自体に特に関心がない場合は、少なくともウクライナのデザイナーの仕事を評価してください。
第二に、タスクは、ダンプの整理、検索、および変更の追跡を容易にするように設定されました。 原則として、ダンプの履歴は同志lizendirによって既に実装されており、彼のプロジェクトdumpz.orgには長い間親しんでいて、同じ仕事で一緒に働いていました。 ただし、タグによるフィルタリングまたはソートは実装されていないため、特別な利点はありませんでした。 この機能の要求に応じて、lizendirは通常「パッチを送信する」というフレーズを振りました。その後、すべてを自分で行うというアイデアが生まれました。
第三に、評価、統計、プロファイルなどのスタイルでいくつかの社会的要素を提供したかった。
4番目では、APIを提供し、サイトにアクセスせずにコンピューターから直接ダンプを作成するプログラムを作成します。
当初、投資家から資金援助を受けてサイトを宣伝することが期待されていましたが、危機はすべてのカードを混合し、開発の初期段階でサイトを独自のデバイスに残しました。 それにもかかわらず、私はそれを完成させ、自分でそれを普及させることを決めました。
開発で使用されたものは何ですか?
私はPythonプログラマーなので、最初はWerkzeugについて考えていましたが、 Djangoを選択しましたが、善良な人々は思いとどまらせました:P
開発するにつれて、いくつかのことが別のアプリケーションに変わりました。ここにいくつかを紹介します
django-flashcookie -Cookieを介したRuby Reilsフラッシュメッセージの実装。 同様のアプリケーションが非常に多くあるという事実にもかかわらず、それらはすべてセッションを通じて機能します。 問題は、Cookie(ボット)をサポートしていないクライアントがサイトに来たときに始まります。 この場合、ページ遷移ごとに新しいセッションが作成されます。 個人的には、プロジェクトの1つで週に50万セッションを獲得しました。
django- annoying-あらゆる種類の便利なデコレータ、フィールドなどの束。
django-ninjapaginator-ところで非常にクールなことですが、私の意見では、私のほかに、このアップリケの全体的な有用性は誰にも理解されていませんでした))
django-tagging2はまだアルファ版であり、すべてのクリーンなSQLは単に削除され、すべてがORMを介して動作しますが、より多くのリクエストがありますが、キャッシュを使用してこの問題を解決しようとしました。 また、タグ付けマネージャーがタグを持つモデルに追加されました。
登録アプリケーションとして、同じlizendirによって開発されたdjango-accountが使用されました
また、バージョン管理機能はmercurialを使用して実装されました。これは、全体としてすべてのバージョンではなく、差分のみが水銀リポジトリに保存されるため、最終的には多くのスペースを節約できます。
利益、変化、印象などをもたらしたかどうかにかかわらず、半年後にウェブサイトのプロモーションに関するレポートを作成したいと考えています。 そして今、私はあなたのコメントの大部分を取得したいと思います:P