最初の開発経験を探している人向けのオープンJavaプロジェクト

エントリー



こんにちは、Habrの住民。 たまたま、私はプログラマーの世界のためにスタッフを訓練することがありました。 フルタイムコースに加えて、Javaに関するいくつかの指導ビデオ( http://java.b0noi.com )を記録することを一度に試みましたが、3分の1でも終了しませんでした=(。オフラインコースのフレームワークを超えないことが決定されました。学生に実際の開発経験を与える方法はまだ決定されていませんでした?チーム開発の経験だけでなく、学生が履歴書に含めることができるもの、何か一般的なもの、少なくとも少し役に立つものも欲しいです。



学生が一緒に取り組んでいるプロジェクトで私が見たいもの:



実装





もちろん、そのようなプロジェクトはほとんどの場合、Web用のプロジェクトにすぎません。 すぐに作成してOpenSourceに転送できるものを検討し、さらにサポートして、リンクを減らすための「別の」サービスを作成することにしました。 さらに、ウクライナには世界ほど多くはありません-いくつかのドメインが登録されています: l.co.uaおよびより多くの全国http://ї.co.ua(このドメインはまだ機能していません)。



プロジェクト自体はJelasticでホストされていますが、サーバーにプッシュする人にとっては、この情報はほとんど必要ありません。 外部部分はJavaScript + BootStrapで記述され、背後ではJava(ジャージ)で記述されたRESTサーバーが動作しています。 MongoDBがデータベースとして選択されました。



そのため、実際には、プロジェクトは4つの部分に分割されます(=があります)。



プラグイン(現在Safariでのみ利用可能)はこれを行うことができます:



REST



ここにREST'a vの簡単な説明があります。 0.2:



ポスト


l.co.ua/rest/postUrl-長いURLを投稿して短いIDを取得

l.co.ua/generateShort-長いURLを投稿し、短いIDを取得します(廃止)



得る


l.co.ua [id]-リダイレクトhtmlをidの長いURLに取得します

l.co.ua/rest/statistic [id] -idの統計を取得します。 統計はJSON形式の配列で、各フィールドには日付、国、OSに関する情報が含まれます



参加するには



そして今日、プロジェクトはgithubに登場し 、誰もが干渉することなくそれを分岐し、貢献し、著者のページでふさわしい言及を得ることができます。 来週から開始します。すべてが計画どおりに進んだ場合、オーディエンスリファクタリングとプロジェクトの最適化から始め、すぐに参加できるように詳細なWikiをコンパイルします。



しかし、リンク削減サービスの平凡さにもかかわらず、それを収益化することに関して非常に興味深い考えもあります。 しかし、今のところこれについて歴史は沈黙しています。



反トローリング



話をする代わりに、本質的に主題を変え始める人々のためのセクション。 すでに存在する何百ものオープンソースプロジェクトに何かを追加することが可能であり、誰かがこれは自転車だと言うだろうと理解していますが、現時点ではこれがまさに必要です。バージョン2.0を書く可能性があるからです。リスナーと一緒に完全にゼロから作成するため、プロジェクトの問題は依然として解決されません。 それに加えて、以前はjelasticで何か試してみたいと思っていました。その前はAmazon EC2でしか働いていなかったからです。 このオプションを選択した理由は他にもたくさんあります。 さらに、このようなプロジェクトを作成するのに2〜4時間かかります。



UPD: githubリンク

UPD2:プロジェクトの言語バージョンはJava 7です(言語のバージョンを示すアイデアは、 Odis Habraiserによって正しく提案されました)



All Articles