Archive for the ‘programming’ Category

How to start Play! Framework 2.0 application as a Windows service

Tuesday, July 10th, 2012

Run a Play framework application as a Windows Service with YAJSW kindly explains how to run a Play! 1.x applications as a Windows Service, but unfortunately it does not work for Play! 2.0 application.
I could not find the good solution for Play! 2.0 applications on the internet, so I note my solution.
Hope it would be someone’s help.

  1. Build your application for deploy.

  2. Deploy your application by using the stage task.

    $ play clean compile stage
    
  3. Download ‘Yet Another Java Service Wrapper’ (YAJSW).

  4. Unzip YAJSW to %app% (where %app% is the path to your application) and rename the directory to wrapper.

  5. Create 2 directories: %app%\log (for log files) and %app%\temp (for temporary files).

  6. Edit %app%\wrapper\conf\wrapper.conf.

    Example (please change PATH_TO_YOUR_APP to %app%):

    # Example YAJSW configuration to run Play! application as service
    wrapper.working.dir=PATH_TO_YOUR_APP
    wrapper.java.app.mainclass = play.core.server.NettyServer
    wrapper.java.classpath.1 = ${wrapper.working.dir}/conf/*
    wrapper.java.classpath.2 = ${wrapper.working.dir}/target/staged/*
    wrapper.java.additional.1 = -Djava.io.tmpdir=temp
    wrapper.logfile=${wrapper.working.dir}/logs/wrapper.log
    wrapper.console.title = Play! service test
    wrapper.ntservice.name = Play! service test
    wrapper.ntservice.displayname = Play! service test
    wrapper.ntservice.description = Running a Play! app as windows service
    
  7. Execute %app%\wrapper\bat\runConsole.bat and confirm your application starts.

  8. Install the service. Execute %app%\wrapper\bat\installService.bat. The new Play! service test service should be created.

  9. Start the service via Service in Computer Management.

EvernoteのノートのタイトルをAppleScriptで一括変更する

Sunday, March 20th, 2011

Brogtrottrというサービスがあります。
RSSの記事をメールとして送信してくれるサービスです。

個人的に、このサービスをGoogle Readerと組み合わせて利用しています。
具体的には、Google Readerで気になった記事は共有するようにして、 共有アイテムのRSSをBrogtrottrでEvernoteに送信し、気になった記事がEvernoteに自動的にクリッピングされるようにしています。

ただ1点、Brogtrottrが残念なのが、メールのタイトルが変更できないという点。
Brogtrottrからのメールのタイトルは”サイト名: タイトル”のようになり、Google Readerの共有アイテムのようにサイト名が長いと、Evernoteに登録した際非常に冗長になってしまいます。

幸い、Mac版のEvernoteではAppleScriptでノートのタイトルが変更できます。

ということで、冗長なタイトルになっているノートを一括して変更するAppleScriptをさっくり書いたので、メモとしてあげておきます。

なお、AppleScript中の”switchText”はこちらから引用させていただきました。
感謝です。

(more…)

PythonでTwitter BOTを作る

Saturday, September 11th, 2010

とあるツイートにインスパイアされて、Flickrから写真を取得してTwitterに投稿するBOTを作ってみました(ネコイヌペンギンウサギハムスター赤ちゃん、とリスト)。

TwitterのBOTくらいなら簡単に作成できる…と思っていたのですが、先日のBASIC認証廃止で、OAuthによる認証が必須となり、簡単なBOTでも結構ややこしい手順をふむ必要が出てきました。
そこで、少しでも楽をするために、今回はPythonを使って構築しています。
適当なライブラリを活用することで、認証の処理がかなり容易になります。

以下、一連の作業と作成したソースコードの記録です。

(more…)