https://api.heroku.com/signup随所に見られる日本へのリスペクトを感じさせてくれるデザインが嬉しい。以下の3つのツールが同梱されたパッケージである。用のディレクトリおよび設定ファイルの作成を行う。以下のような構成でディレクトリを作成する。バージョンを明示的に指定する。https://github.com/mogproject/scalaconfjp-countdown/blob/master/project/build.propertiesproject/plugins.sbt必要に応じて、プラグインの定義を個別ファイルに記述することもできる。https://github.com/mogproject/scalaconfjp-countdown/blob/master/project/plugins.sbtbuild.sbtプロジェクトディレクトリ直下に配備。プログラム作成いよいよプログラム本体の作成に入る。Scalaプログラムのソースを作成する。改善の余地はあると思うが、できたものはこんな感じ。クラスを利用して現在の日時を取得。カウントダウンの目的の日との日数の差を求め、その値によって異なるメッセージをツイートする仕様。ローカル環境変数の設定プログラム中で参照するOAuth認証のための環境変数をローカルマシン上で設定する。プログラムを実行できるようになる。プロジェクトディレクトリにて、以下のコマンドを実行する。ビルド初回はダウンロードなどが行われるので時間がかかる。いうファイルを作成する。付けて内容をコメントアウトする。リポジトリを作成する。管理対象としないファイルの定義を行う。(おそらく管理対象外とすべきファイルは他にもあると思われる)https://github.com/mogproject/scalaconfjp-countdown/blob/master/.gitignore最終的に、ファイル構成はこのようになった。リポジトリの作成プロジェクトディレクトリ直下で以下のコマンドを実行し、最初のコミットを行う。デプロイし、スケジュール実行の設定を行う。アプリケーションの新規作成プロジェクトディレクトリ直下で以下のコマンドを実行する。createアプリケーションの名前は一意のものがランダムに設定される。自動的に設定されているため、以下のコマンドを行うだけでよい。上でのプログラム実行テストが可能となる。コマンドを行えばよい。クリックすればアドオンの選択画面に入る。自体は無料のアドオンであるが、この時クレジットカードの登録を要求される。すればスケジュール設定完了。