Giter VIP home page Giter VIP logo

parse-syukujitsu-scala's Introduction

Parse syukujitsu.csv by Scala

Ruby版の "国民の祝日.csv" 解析するプログラムを参考にして、作成したScala版のParaserです。

"国民の祝日.csv"をどう変換するか色々考えた結果、Skinny Frameworkを利用してみました。 JSON形式でクライアントに結果を返す事ができます。

まずはCSVを取り込んで、Scala のListで保持する形となっています。 更にそこからSortedMapへ変換し、JSONで返します。

今のところ、トップページ表示の際には、JSONを利用せずに、JavaScriptの変数に結果を配列で設定して、表示する際にはVue.jsを利用しています。

How to run

ダウンロードして、以下のコマンドで実行可能です。

./skinny run

ブラウザ上からは以下のURLでデフォルトではアクセス可能です。

  http://localhost:8080/

アクセスすると日付順に祝日が表示されます。

参考にしたサイト

Qiita 【短命に終わった】国民の祝日.csvをパースして変換するRubyプログラムとコード解説動画

Qiita 面倒くさいパーサの実装もDSLで書くだけ!そう、Scalaならね

利用しているフレームワーク

CSVからプログラムで利用する単純な形に変換するだけだと面白くなかったので、現在学習中のSkinny Frameworkを利用してみました。 Skinny Framework

クライアントに非表示する際に使用しました。最初にAngular2を考えていましたが、Vue.jsの方が簡易に実装できました。 Vue.js

License

MIT License

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.