タグ

DSLに関するkimutanskのブックマーク (5)

  • Testing DSL Scripts

    kimutansk
    kimutansk 2017/07/21
    実際にジョブが登録可能か、までですが実際の起動プロセスに投入して確認できるのはいい。プラグイン不足も警告されます・・が、一部のプラグインはロードこけるのが微妙ではあります。
  • Workflow Hacks #1 - dots. Tokyo

    Taro Saito gave a presentation on workflow tools and techniques. He discussed common workflow features like dependency management, scheduling, and error handling. Popular open-source workflow tools mentioned included Airflow, Luigi, Oozie, and Azkaban. Saito also covered dataflow engines that can translate processing programs into cluster computing programs using Spark, Flink, and other tools. He

    Workflow Hacks #1 - dots. Tokyo
    kimutansk
    kimutansk 2015/12/15
    ワークフローやら、データフローやら、大体の流れがわかるので便利。この先にはどんなのが来ますかね。
  • 面倒くさいパーサの実装もDSLで書くだけ!そう、Scalaならね - Qiita

    この記事では、Scalaのパーサコンビネータを用いて、BNF風の定義を書くだけで、オブジェクトのマッピングからパースエラーのハンドリングまでできてしまう高機能なパーサを作る方法を解説します! パーサコンビネータとは? Scalaにはパーサコンビネータというライブラリがあります。BNFと似たの記法で構造を定義するだけで簡単にパーサを実装することができます。たとえば、□□□-□□□□のような形式の郵便番号をパースするコードは次のように書くことができます。 import scala.util.parsing.combinator._ object PostalCodeParser extends RegexParsers { def postalCode = """\d{3}""".r ~ "-" ~ """\d{4}""".r } println(PostalCodeParser.parseA

    面倒くさいパーサの実装もDSLで書くだけ!そう、Scalaならね - Qiita
    kimutansk
    kimutansk 2015/03/30
    こんな感じのことも出来るわけですか。オブジェクトのマッピングやエラー内容のカスタマイズも出来るのはいいですね。
  • Scala: パーサコンビネータで行数・文字数を取得しながらパースする - Qiita

    Scalaパーサコンビネータのデフォルトの振る舞いでは、パースしたトークンの何行目・何文字目といった位置情報は捨てられてしまいます。この記事では、Positional trait を使って位置情報を含んだトークンの取得方法を解説します。 パーサコンビネータの基的な使い方は、面倒くさいパーサの実装もDSLで書くだけ!そう、Scalaならね - Qiitaをご覧ください。 実装のポイント 1. Positonal traitをインポートしておく 位置情報をトークンに持たせるには Positonal traitが必要になるので、インポートしておきます。 2. トークンのcase classを作っておく トークンのcase classを作るのですが、その際ベースとなる sealed trait を作り Positonal trait を継承しておきます。更に、case classはベースとなるそ

    Scala: パーサコンビネータで行数・文字数を取得しながらパースする - Qiita
    kimutansk
    kimutansk 2015/03/30
    失敗したタイミングだけでなく、成功した場合にも位置の情報を保持することができますか。
  • Cascading 2.5がHadoop 2をサポート

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Cascading 2.5がHadoop 2をサポート
    kimutansk
    kimutansk 2013/12/10
    「90%の問題は,SQLで合理的に表現することができます。Cascadingは戦い方の選択肢を提供するものなのです」と。
  • 1