学生サイト2.0

画像

私は、高等教育を受けた人、または高等教育を受けている人は誰でも、完成した仕事を緊急に必要とする状況にあったと思います。 同時に、地元の職人によってホストされている多くの小さなサイトがありました。 1つのアーカイブのすべてのファイルと1つのコミュニティの学生を収集するサイトを作成するというアイデアは、文字通り表面に浮かびました。 したがって、そのようなリソースを開発することが決定されました。 4stud.orgと呼ばれます





アーカイブ





Runetのビンに長年にわたって蓄積されたものを少しずつ収集するために、さまざまなアーカイブからのデータを解析し、グレインをaff殻から分離する正規表現のいくつかのクラスが記述されました。 これらのクラスに基づいて、 Sergey Frolovは、アーカイブに必要な情報を検索する特別なボットを実装しました。 インデックス作成には数日かかり(一部のリソースが手動で指定されたため時間は短縮されました)、その後データベースが処理されました。



サンクトペテルブルク州立電気工科大学LETI、サンクトペテルブルク州立大学、モスクワ州立工科大学などの大学のデータを主に収集することができました。 バウマン、マティ、MSU、MIET、MIEM、サンクトペテルブルク州立大学ITMO、FINEC、REU G.V. オレル州立工科大学プレタノバ、MTUSI、USATU



ユーザー





人が何かを緊急に見つける必要がある場合、通常、退屈な登録の時間はありません。 そのため、ワンクリックで簡単な登録を行いました。 それにもかかわらず、システム内のユーザーを完全に識別し、ダウンロード、評価、その他のパラメーターを追跡できるようにします。



また、無料の高品質ファイルで評価を獲得したユーザー向けに有料ファイルをダウンロードする機能も追加しました。 ここでのスキームはほぼ次のとおりです。よく勉強してサイトに作品をアップロードすると、しばらくすると、評価(ハブの評価に似ています-リソースのユーザーによっても決定されます)でファイルをアップロードできるようになり、ダウンロードのコストを設定します。



コミュニティヘルプ





画像

学生のニーズは、ファイルをダウンロードするだけではありません。 多くの人がアドバイスやヒントを必要としています。 そのため、サービス「Questions」を実装しました。 ユーザーは、特別な数学的構文を使用して、たとえば積分式や数学式を作成しながら、質問をすることができます。



技術的背景





もちろん、オタクにとって何が面白いかについてのいくつかの言葉。 これらはすべてmemcacheの肩の上にあり、node.jsの特別なキャッシュスクリプトはコードがまだ隠されています。 しかし、インスタントコメント(COMETに基づく)とJSの擬似ドロップダウン要素のサーバーのコードは開いています。 ソースはこのリポジトリにあります 。 近い将来、サービスに取り組む過程で実装されたいくつかのより興味深いソリューションをパブリックドメインに入れる予定です。 これは主に、CAPTCHAリモート入力サービス、memcacheの複雑なキャッシング、およびソーシャルネットワークを介した承認の整理を容易にする特別なクラスです。



habrasocietyに関しては、 4stud.orgチーム



All Articles