Coder Social home page Coder Social logo

kjiro77 / myfleetgirls Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ttdoda/myfleetgirls

0.0 0.0 0.0 5.16 MB

KanColle Public View Tool

Home Page: https://myfleet.moe/

License: MIT License

Scala 72.32% Java 0.65% Shell 0.21% CoffeeScript 6.37% CSS 0.24% HTML 17.54% JavaScript 2.27% Batchfile 0.08% Dockerfile 0.09% Less 0.24%

myfleetgirls's Introduction

MyFleetGirls

https://badges.gitter.im/ponkotuy/MyFleetGirls.svg https://circleci.com/gh/ponkotuy/MyFleetGirls.svg?style=svg

艦これのデータをProxy経由で取得し、サーバに送って、

https://myfleet.moe/

こんな感じで見れるようにするツールです。

以下ではGitHub cloneした人が動かすための方法になります。 普通に使いたいだけの人は https://myfleet.moe/entire/about を参照してください。

MyFleetGirls Client

基本的には https://myfleet.moe/entire/about 参照。ただし、起動は

$ sbt proxy

とします。sbtが必要です。設定はapplication.confをトップディレクトリに置きます。

MyFleetGirls Server

  • sbt(sbt-extrasのインストールをお勧め)とMariaDBをインストール
  • MariaDBにmyfleetという名前のdatabaseを作成。utf8を有効化する(いくらかのクエリがutf8です)
  • server/conf/local.confを適宜設定(.sampleをコピーして、DB設定を適宜すればいいでしょう)
  • server/public/message にクライアントに通知するメッセージを書いたテキストファイルを置く。クライアントは起動時にこのファイルを取得して表示します。通知する内容が無い場合でも空ファイルを作る必要があります。

sbtには以下のコマンドがあります。

run
サーバを立ち上げます。ただし開発モード
start
同上。ただし本番モード
proxy
client立ち上げ
assembly
MyFleetGirls ClientのダウンローダとClient本体をone-packageのjarに固める
prof
profilerを立ち上げる(メンテされてないので動くか不明)
runTester
Localに対してAPIのテストをする
dumpLicenseReport
使用しているライブラリのLICENSE一覧を出す
scalikeJdbcGen
ScalikeJDBCのclassファイルを生成する
compile, test, clean
sbtと同じことをする

実運用で必要なこと

  • server/public/conf/local.confに必要な設定を書く(.sampleをコピーして書き足すと良い)
  • server/public/MFGsTitle.pngにTitle画像を置く
  • server/public/feed-icon-28x28.pngを http://www.feedicons.com/ から落として置く
  • server/public/clientディレクトリ以下にclientの自動ダウンロードに必要なファイルを置く
  • server/public/zip/MyFleetGirls.zipにDownloaderのzipファイルを置く。作り方は Git フックスクリプト maintenance/hooks/post-receive が参考になるでしょう

プロジェクト構成

MyFleetGirlsは複数のサブプロジェクトで構成されています。トッププロジェクトはソースコードを殆ど持ちません。

projectディレクトリのみ全体のビルド設定などが入っています。

以下サブプロジェクト一覧です。

server
提督から艦これデータを受け取り、表示する部分を担当するサブプロジェクトです。Scala2.11 + Playframeworkに加えて、DBアクセスでScalikeJDBCを使っています。Serializeはjson4sで行います。DBはMariaDBです。(MySQLなら動くかも)
client
艦これの通信を傍受し、serverに送信するまでを担当するサブプロジェクトです。FinagleがProxy機能を持ち、json4sでserializeしたデータをserverに送信します。
library
serverとclient両方で使う共通コード置き場です。主にclient-server間の通信で使うmodel類が入ってます。
update
clientのダウンローダです。初回ダウンロードと自動アップデートでclientを落としてくるときに使います。容量を節約する為にJavaです。実質Java製wgetです。
profiler
プロファイラです。あんまメンテされてないので動くか分かりません。
tester
簡単な疎通チェックをするツールです。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.